loulijun2021
2024-05-15 169e22e6403d4379fb6391ecc1ca4a06e23df81a
1.设备点检、设备保养提交接口正常
已修改7个文件
1239 ■■■■■ 文件已修改
.hbuilderx/launch.json 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/sbgl/dqby.vue 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/sbgl/rcdj.vue 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/sbgl/wxsq.vue 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/xtsy/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/dist/dev/app-plus/app-service.js 629 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/dist/dev/app-plus/app-view.js 533 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.hbuilderx/launch.json
@@ -2,7 +2,7 @@
    "version" : "1.0",
    "configurations" : [
        {
            "playground" : "standard",
            "playground" : "custom",
            "type" : "uni-app:app-android"
        },
        {
pages/sbgl/dqby.vue
@@ -25,7 +25,7 @@
                            </view>
                            <view class="marginRight20">
                                <u-icon name="scan" @click="topScanClick" color="red" size="56"></u-icon>
                                <u-icon name="scan" @click="topScanClick" color="red" size="28"></u-icon>
                            </view>
                        </view>
@@ -46,7 +46,7 @@
                                            <view>{{item.wksp_name}}</view>
                                        </view>
                                    </view>
                                    <u-radio size='40' :key="item.code" :name="item.code"
                                    <u-radio size='20' :key="item.code" :name="item.code"
                                        @change="groupChange(item.code)" activeColor="red"></u-radio>
                                </view>
                            </u-radio-group>
@@ -130,7 +130,7 @@
            <view class="footer">
                <view class="head_block" style="align-items: center;padding: 0 23rpx;">
                <view class="head_block" style="align-items: center;padding: 0 23rpx;height: 100rpx;">
                    <view class="head_left">
                        <view class="head_bar"></view>
                        <view class="head_title">
@@ -138,18 +138,21 @@
                        </view>
                    </view>
                    <view class="flex_center">
                        <u-button type="primary" :plain="resultValue!=='OK'"
                        <u-button type="primary" :plain="resultValue!=='OK'" style="height: 60rpx;"
                            :disabled="centerContent.some(item=>item.isDisabled===true)||centerContent.length===0"
                            text="正常" @click="resultClick('OK')"></u-button>
                        <u-button type="warning" :plain="resultValue!=='NG'"
                        <u-button type="warning" :plain="resultValue!=='NG'" style="margin-left: 20rpx;height: 60rpx;"
                            :disabled="centerContent.some(item=>item.isDisabled===true)||centerContent.length===0"
                            text="异常" @click="resultClick('NG')"></u-button>
                    </view>
                </view>
            </view>
            <u-button size="large" :loading="isDisabledSubmitButton" loadingText="正在提交,请稍等..." type="primary"
                @click="submit" :disabled="resultValue===''" text="确认提交">
            </u-button>
            </view>
        </view>
@@ -161,9 +164,9 @@
<script>
    import {
        RepairScanDeviceQrCodeData,
        // RepairSelectScanDeviceQrCodeItem,
        // RepairScanDeviceTemp,
        // AppDeviceRepairSave
        RepairSelectScanDeviceQrCodeItem,
        RepairScanDeviceTemp,
        AppDeviceRepairSave
    } from '../../config/api.js'
    import scanCode from '@/components/scan-code/scan-code.vue'
    export default {
pages/sbgl/rcdj.vue
@@ -47,7 +47,7 @@
                                            <view>{{item.wksp_name}}</view>
                                        </view>
                                    </view>
                                    <u-radio style="line-height: 44rpx;" size='40' :key="item.code" :name="item.code"
                                    <u-radio style="line-height: 44rpx;" size='20' :key="item.code" :name="item.code"
                                        @change="groupChange(item.code)" activeColor="red"></u-radio>
                                </view>
                            </u-radio-group>
@@ -55,7 +55,7 @@
                    </view>
                    <u-gap height="12" bgColor="#eff0f1"></u-gap>
                    <u-gap height="10" bgColor="#eff0f1"></u-gap>
                    <view class="head" style="height:82rpx;">
                        <view class="head_block">
                            <view class="head_left">
@@ -75,7 +75,7 @@
                        </view>
                    </view>
                    <u-gap height="12" bgColor="#eff0f1"></u-gap>
                    <u-gap height="10" bgColor="#eff0f1"></u-gap>
                    <view class="head" style="">
                        <view class="head_block">
                            <view class="head_left">
@@ -95,7 +95,7 @@
                                <view class="flex_between marginBottom10">
                                    <view class="center_title">{{item.name}}</view>
                                    <view class="marginRight20" v-if="item.isscan==='Y'">
                                        <u-icon name="scan" @click="centerScanClick(item.code)" color="red" size="56">
                                        <u-icon name="scan" @click="centerScanClick(item.code)" color="red" size="28">
                                        </u-icon>
                                    </view>
                                </view>
@@ -108,10 +108,10 @@
                                    <view class="flex_center">
                                        <u-button type="primary" :plain="item.isOK!=='OK'" :disabled="item.isDisabled"
                                            text="正常" @click="bwClick(item,'OK')">
                                            style="height: 60rpx;" text="正常" @click="bwClick(item,'OK')">
                                        </u-button>
                                        <u-button type="warning" :plain="item.isOK!=='NG'" :disabled="item.isDisabled"
                                            text="异常" @click="bwClick(item,'NG')">
                                            style="height: 60rpx;margin:0 5rpx;" text="异常" @click="bwClick(item,'NG')">
                                        </u-button>
                                    </view>
                                </view>
@@ -127,8 +127,9 @@
            </view>
            <view class="footer">
                <view class="head_block" style="align-items: center;padding: 0 23rpx;">
            <view class="footer" style="">
                <view class="head_block" style="align-items: center;padding: 0 23rpx;height: 100rpx;">
                    <view class="head_left">
                        <view class="head_bar"></view>
                        <view class="head_title">
@@ -136,18 +137,23 @@
                        </view>
                    </view>
                    <view class="flex_center">
                        <u-button type="primary" :plain="resultValue!=='OK'"
                        <u-button type="primary" :plain="resultValue!=='OK'" style="height: 60rpx;"
                            :disabled="centerContent.some(item=>item.isDisabled===true)||centerContent.length===0"
                            text="正常" @click="resultClick('OK')"></u-button>
                        <u-button type="warning" :plain="resultValue!=='NG'"
                        <u-button type="warning" :plain="resultValue!=='NG'" style="margin-left: 20rpx;height: 60rpx;"
                            :disabled="centerContent.some(item=>item.isDisabled===true)||centerContent.length===0"
                            text="异常" @click="resultClick('NG')"></u-button>
                    </view>
                </view>
            </view>
            <u-button size="large" :loading="isDisabledSubmitButton" loadingText="正在提交,请稍等..." type="primary"
                @click="submit" :disabled="resultValue===''" text="确认提交">
            </u-button>
            </view>
        </view>
@@ -159,9 +165,9 @@
<script>
    import {
        CheckScanDeviceQrCodeData,
        // SelectScanDeviceQrCodeItem,
        // CheckScanDeviceTemp,
        // AppDeviceCheckSave
        SelectScanDeviceQrCodeItem,
        CheckScanDeviceTemp,
        AppDeviceCheckSave
    } from '../../config/api.js'
    import scanCode from '@/components/scan-code/scan-code.vue'
    export default {
@@ -206,9 +212,6 @@
            this.init()
            this.getCheckScanDeviceQrCodeData('111')
            // this.getCheckScanDeviceQrCodeData('SB002')
            // this.getCheckScanDeviceQrCodeData('SB003')
        },
        methods: {
@@ -445,6 +448,8 @@
                        this.getCheckScanDeviceTemp(val)
                    }
                } else {
                    this.isDisabledSubmitButton = false
                }
            },
        }
pages/sbgl/wxsq.vue
@@ -25,7 +25,7 @@
                            </view>
                            <view class="marginRight20">
                                <u-icon name="scan" @click="topScanClick" color="red" size="56"></u-icon>
                                <u-icon name="scan" @click="topScanClick" color="red" size="28"></u-icon>
                            </view>
                        </view>
@@ -53,7 +53,7 @@
                        </view>
                    </view>
                    <u-gap height="20" bgColor="#eff0f1"></u-gap>
                    <u-gap height="10" bgColor="#eff0f1"></u-gap>
                    <view class="head" style="padding-bottom: 10rpx;">
                        <view class="head_block" style="margin-bottom: 10rpx;margin-top:20rpx;">
@@ -71,7 +71,7 @@
                            </view>
                        </view>
                    </view>
                    <u-gap height="20" bgColor="#eff0f1"></u-gap>
                    <u-gap height="10" bgColor="#eff0f1"></u-gap>
                    <view class="head" style="padding-bottom: 10rpx;">
                        <view class="head_block" style="margin-bottom: 10rpx;margin-top:20rpx;">
@@ -83,7 +83,7 @@
                            </view>
                        </view>
                        <view class='inputClass  contentFont' style="margin: 0 20rpx; width: 95%;">
                            <u--textarea placeholder="请输入" confirm-type="send" border="surround" height='140'
                            <u--textarea placeholder="请输入" confirm-type="send" border="surround" height='100'
                                v-model="descMessage">
                            </u--textarea>
                        </view>
@@ -93,7 +93,7 @@
                        <view style="display: flex;">
                            <view v-for="(pic,index) in fileList" :key="pic.name">
                                <view style="margin: 20rpx 0rpx 20rpx 20rpx;position: relative;">
                                    <u-icon name="close" color="#fff" size="26"
                                    <u-icon name="close" color="#fff" size="13"
                                        style="position: absolute;z-index: 10;right: 0;background-color: black;border-radius:50%;"
                                        @click="deletePic(pic)"></u-icon>
@@ -353,7 +353,7 @@
                this.isDisabledSubmitButton = true
                uni.uploadFile({
                    url: this.$baseUrl + '/AppDeviceManage/MaintainScanDeviceApplySave',
                    url: this.$baseUrl + '/DeviceManage/MaintainScanDeviceApplySave',
                    files: this.fileList.length === 0 ? [{
                        uri: '/'
                    }] : this.fileList,
@@ -361,6 +361,7 @@
                    header: header,
                    formData: formData,
                    success: (res) => {
                        console.log(res, 1)
                        let result = JSON.parse(res.data)
                        if (res.statusCode == 200 && result.code == '200') {
                            uni.$u.toast('提交成功!')
pages/xtsy/index.vue
@@ -120,7 +120,7 @@
                    if (this.$companyType === 'A') {
                        this.menuList = res.data.filter(i => i.code === '2005')[0].children
                    } else if (this.$companyType === 'B') {
                        this.menuList = res.data
                        this.menuList = res.data.sort((a, b) => a.seq - b.seq)
                        // this.menuList = []
                        // res.data.forEach(i => {
                        //     i.children.forEach(j => {
unpackage/dist/dev/app-plus/app-service.js
@@ -34765,7 +34765,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//\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 '2702':\n          url = 'zlgl/sjjy'; //首检检验\n          break;\n        case '2703':\n          url = 'zlgl/xjjy'; //巡检检验\n          break;\n        case '2704':\n          url = 'zlgl/wgjy'; //完工检验\n          break;\n\n        // 设备管理\n        case '2400':\n          url = 'sbgl/rcdj'; //日常点检\n          break;\n        case '2401':\n          url = 'sbgl/dqby'; //定期保养\n          break;\n        case '2404':\n          url = 'sbgl/wxsq'; //维修申请\n          break;\n        case '2402':\n          url = 'sbgl/sbwx'; //设备维修\n          break;\n        case '2403':\n          url = 'sbgl/wxyz'; //维修验证\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\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 '2800':\n          url = 'adgl/adhj'; //安灯呼叫\n          break;\n        case '2801':\n          url = 'adgl/adxy'; //安灯响应\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 '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      __f__(\"log\", url, \" at pages/xtsy/index.vue:410\");\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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMveHRzeS9pbmRleC52dWUiXSwibmFtZXMiOlsib25TaG93Iiwib25IaWRlIiwib25SZWFkeSIsIm9uUHVsbERvd25SZWZyZXNoIiwic2V0VGltZW91dCIsInVuaSIsImRhdGEiLCJ0b3BSaWdodE1lc3NhZ2VDb3VudCIsImxpc3QxIiwibWVudUxpc3QiLCJzZWNvbmRNZW51TGlzdCIsInBvcHVwU2hvdyIsIm9uTG9hZCIsIm9uVW5sb2FkIiwiY3JlYXRlZCIsIm1vdW50ZWQiLCJtZXRob2RzIiwiaW5pdCIsImdldExvZ2luTWVudSIsInVzZXJ0eXBlIiwidXNlcmNvZGUiLCJ0b3JnX2NvZGUiLCJjbGlja0dyaWQiLCJpdGVtIiwiZmxhZyIsInBvcHVwT3BlbiIsInBvcHVwQ2xvc2UiLCJjbGlja0dyaWRQb3B1cCIsInVybCJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBMkRBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztlQUlBO0VBQ0FBLDJCQUVBO0VBQ0FDO0lBQ0E7RUFBQSxDQUNBO0VBQ0FDLDZCQUVBO0VBQ0FDO0lBQUE7SUFDQUM7TUFDQTtRQUNBQztNQUNBO0lBQ0E7RUFDQTtFQUVBQztJQUNBO01BQ0FDO01BR0FDLFFBQ0EsaUNBQ0EsZ0NBQ0E7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO0lBRUE7RUFDQTtFQUNBQyxpQ0FFQTtFQUNBQztFQUNBQztFQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFFQUM7TUFDQTtNQUNBWjtJQUNBO0lBQ0E7SUFDQWE7TUFBQTtNQUNBO1FBQ0FDO1FBQ0FDO1FBQ0FDO01BQ0E7UUFDQTtRQUVBO1VBQ0E7WUFBQTtVQUFBO1FBQ0E7VUFDQTtVQUNBO1VBQ0E7VUFDQTtVQUNBO1VBQ0E7VUFDQTtRQUNBOztRQUVBO01BRUE7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtRQUFBO01BQUE7UUFBQSxPQUNBQyxLQUNBQztNQUFBO01BQ0E7SUFDQTtJQUNBQyxpQ0FFQTtJQUNBQztNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7TUFHQTtRQUNBO1FBQ0E7VUFDQUM7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBOztRQUdBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7VUFDQUE7VUFDQTs7UUFHQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBOztRQUdBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBOztRQUdBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7UUFNQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTs7UUFHQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBOztRQUtBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBOztRQUdBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7O1FBT0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTs7UUFHQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBOztRQUtBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7TUFBQTtNQUVBO01BQ0E7TUFDQXZCO1FBQ0F1QjtNQUNBO0lBRUE7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiMzU1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3PlxyXG5cdFx0PCEtLSA8dS1ub3RpZnkgcmVmPVwidU5vdGlmeVwiIG1lc3NhZ2U9XCLnmbvlvZXmiJDlip8hXCI+PC91LW5vdGlmeT4gLS0+XHJcblxyXG5cdFx0PHBhZ2UtbmF2IHRpdGxlPVwi5bel5L2c5Y+wXCI+PC9wYWdlLW5hdj5cclxuXHJcblxyXG5cdFx0PHUtc3dpcGVyIDpsaXN0PVwibGlzdDFcIiBzdHlsZT1cIm1hcmdpbjogMCAwcnB4O1wiIGluZGljYXRvciBoZWlnaHQ9JzI1MCcgaW5kaWNhdG9yQWN0aXZlQ29sb3I9JyM0MzZkZjUnXHJcblx0XHRcdGluZGljYXRvck1vZGU9J2RvdCcgaW50ZXJ2YWw9JzMwMDAnIDphdXRvcGxheT0ndHJ1ZSc+PC91LXN3aXBlcj5cclxuXHJcblx0XHQ8dS1nYXAgaGVpZ2h0PVwiMTVcIiBiZ0NvbG9yPVwiI2ZmZlwiPjwvdS1nYXA+XHJcblxyXG5cdFx0PHZpZXcgc3R5bGU9XCJmb250LXdlaWdodDogYm9sZGVyO2NvbG9yOiAjOTI5Mzk5OyBtYXJnaW46MjRycHggMCAyNHJweCAyMHJweDtcIj7lip/og73nrqHnkIbvvJo8L3ZpZXc+XHJcblxyXG5cdFx0PHUtZ3JpZCBzdHlsZT0nbWFyZ2luOiAxMnJweDsnIDpib3JkZXI9XCJmYWxzZVwiIHYtaWY9XCIkY29tcGFueVR5cGU9PT0nQSdcIj5cclxuXHRcdFx0PHUtZ3JpZC1pdGVtIEBjbGljaz1cImluZGV4PT5jbGlja0dyaWRQb3B1cChpbmRleCxpdGVtLm5hbWUsaXRlbS5jb2RlKVwiIHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIG1lbnVMaXN0XCJcclxuXHRcdFx0XHQ6a2V5PVwiaXRlbS5jb2RlXCI+XHJcblx0XHRcdFx0PGltZyA6c3JjPVwiaXRlbS5pbWd1cmxcIiBhbHQ9XCJcIiBzdHlsZT0nd2lkdGg6IDExNnJweDtoZWlnaHQ6IDExNnJweDtib3JkZXItcmFkaXVzOiAyMHJweDsnPlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwiZ3JpZC10ZXh0XCI+e3tpdGVtLm5hbWV9fTwvdGV4dD5cclxuXHRcdFx0PC91LWdyaWQtaXRlbT5cclxuXHRcdDwvdS1ncmlkPlxyXG5cclxuXHJcblx0XHQ8dS1ncmlkIHN0eWxlPSdtYXJnaW46IDEycnB4OycgOmJvcmRlcj1cImZhbHNlXCIgdi1pZj1cIiRjb21wYW55VHlwZT09PSdBJ1wiPlxyXG5cdFx0XHQ8dS1ncmlkLWl0ZW0gQGNsaWNrPVwiaW5kZXg9PmNsaWNrR3JpZFBvcHVwKGluZGV4LGl0ZW0ubmFtZSxpdGVtLmNvZGUpXCIgdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gbWVudUxpc3RcIlxyXG5cdFx0XHRcdDprZXk9XCJpdGVtLmNvZGVcIj5cclxuXHRcdFx0XHQ8aW1nIDpzcmM9XCJpdGVtLmltZ3VybFwiIGFsdD1cIlwiIHN0eWxlPSd3aWR0aDogMTE2cnB4O2hlaWdodDogMTE2cnB4O2JvcmRlci1yYWRpdXM6IDIwcnB4Oyc+XHJcblx0XHRcdFx0PHRleHQgY2xhc3M9XCJncmlkLXRleHRcIj57e2l0ZW0ubmFtZX19PC90ZXh0PlxyXG5cdFx0XHQ8L3UtZ3JpZC1pdGVtPlxyXG5cdFx0PC91LWdyaWQ+XHJcblxyXG5cclxuXHRcdDx1LWdyaWQgc3R5bGU9J21hcmdpbjogMTJycHg7JyA6Ym9yZGVyPVwiZmFsc2VcIiB2LWlmPVwiJGNvbXBhbnlUeXBlPT09J0InXCI+XHJcblx0XHRcdDx1LWdyaWQtaXRlbSBAY2xpY2s9XCJpbmRleD0+Y2xpY2tHcmlkKGluZGV4LGl0ZW0ubmFtZSxpdGVtLmNvZGUpXCIgdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gbWVudUxpc3RcIlxyXG5cdFx0XHRcdDprZXk9XCJpdGVtLmNvZGVcIj5cclxuXHRcdFx0XHQ8aW1nIDpzcmM9XCJpdGVtLmltZ3VybFwiIGFsdD1cIlwiIHN0eWxlPSd3aWR0aDogMTE2cnB4O2hlaWdodDogMTE2cnB4O2JvcmRlci1yYWRpdXM6IDIwcnB4Oyc+XHJcblx0XHRcdFx0PHRleHQgY2xhc3M9XCJncmlkLXRleHRcIj57e2l0ZW0ubmFtZX19PC90ZXh0PlxyXG5cdFx0XHQ8L3UtZ3JpZC1pdGVtPlxyXG5cdFx0PC91LWdyaWQ+XHJcblxyXG5cclxuXHRcdDx1LXBvcHVwIDpzaG93PVwicG9wdXBTaG93XCIgb3ZlcmxheU9wYWNpdHk9JzAuMycgOnJvdW5kPVwiMTBcIiB2LWlmPVwiJGNvbXBhbnlUeXBlPT09J0InXCIgQGNsb3NlPVwicG9wdXBDbG9zZVwiXHJcblx0XHRcdEBvcGVuPVwicG9wdXBPcGVuXCI+XHJcblx0XHRcdDx1LWdyaWQgc3R5bGU9J21hcmdpbjogMjBycHg7cGFkZGluZy10b3A6IDMwcnB4OycgOmJvcmRlcj1cImZhbHNlXCI+XHJcblx0XHRcdFx0PHUtZ3JpZC1pdGVtIEBjbGljaz1cImluZGV4PT5jbGlja0dyaWRQb3B1cChpbmRleCxpdGVtLm5hbWUsaXRlbS5jb2RlKVwiXHJcblx0XHRcdFx0XHR2LWZvcj1cIihpdGVtLGluZGV4KSBpbiBzZWNvbmRNZW51TGlzdFwiIDprZXk9XCJpdGVtLmNvZGVcIj5cclxuXHRcdFx0XHRcdDxpbWcgOnNyYz1cIml0ZW0uaW1ndXJsXCIgYWx0PVwiXCIgc3R5bGU9J3dpZHRoOiA5NnJweDtoZWlnaHQ6IDk2cnB4O2JvcmRlci1yYWRpdXM6IDIwcnB4Oyc+XHJcblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImdyaWQtdGV4dFwiIHN0eWxlPVwiZm9udC1zaXplOiAyNnJweDtcIj57e2l0ZW0ubmFtZX19PC90ZXh0PlxyXG5cdFx0XHRcdDwvdS1ncmlkLWl0ZW0+XHJcblx0XHRcdDwvdS1ncmlkPlxyXG5cdFx0PC91LXBvcHVwPlxyXG5cclxuXHJcblxyXG5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCB7XHJcblx0XHRMb2dpbk1lbnVcclxuXHR9IGZyb20gJy4uLy4uL2NvbmZpZy9hcGkuanMnO1xyXG5cclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRvblNob3c6IGZ1bmN0aW9uKCkge1xyXG5cclxuXHRcdH0sXHJcblx0XHRvbkhpZGU6IGZ1bmN0aW9uKCkge1xyXG5cdFx0XHQvLyBjb25zb2xlLmxvZygnQXBwIEhpZGUnKVxyXG5cdFx0fSxcclxuXHRcdG9uUmVhZHkoKSB7XHJcblxyXG5cdFx0fSxcclxuXHRcdG9uUHVsbERvd25SZWZyZXNoKCkge1xyXG5cdFx0XHRzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHR0aGlzLmluaXQoKCkgPT4ge1xyXG5cdFx0XHRcdFx0dW5pLnN0b3BQdWxsRG93blJlZnJlc2goKTtcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LCAxMDAwKTtcclxuXHRcdH0sXHJcblxyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHR0b3BSaWdodE1lc3NhZ2VDb3VudDogMCxcclxuXHJcblxyXG5cdFx0XHRcdGxpc3QxOiBbXHJcblx0XHRcdFx0XHQnLi4vLi4vc3RhdGljL2ltZy9zd2lwZXIwMS5wbmcnLFxyXG5cdFx0XHRcdFx0Jy4uLy4uL3N0YXRpYy9pbWcvc3dpcGVyMDIucG5nJyxcclxuXHRcdFx0XHRdLFxyXG5cdFx0XHRcdG1lbnVMaXN0OiBbXSwgLy/oj5zljZVcclxuXHRcdFx0XHRzZWNvbmRNZW51TGlzdDogW10sIC8v5LqM57qn6I+c5Y2VXHJcblx0XHRcdFx0cG9wdXBTaG93OiBmYWxzZSwgLy/mjqfliLbkuoznuqfoj5zljZXmmL7pmpBcclxuXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRvbkxvYWQob3B0aW9uKSB7XHJcblxyXG5cdFx0fSxcclxuXHRcdG9uVW5sb2FkKCkge30sXHJcblx0XHRjcmVhdGVkKCkge30sXHJcblx0XHRtb3VudGVkKCkge1xyXG5cdFx0XHR0aGlzLmluaXQoKVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHJcblx0XHRcdGluaXQoKSB7XHJcblx0XHRcdFx0dGhpcy5nZXRMb2dpbk1lbnUoKVxyXG5cdFx0XHRcdHVuaS5zdG9wUHVsbERvd25SZWZyZXNoKCk7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOiOt+WPluiPnOWNleivt+axguaOpeWPo1xyXG5cdFx0XHRnZXRMb2dpbk1lbnUoKSB7XHJcblx0XHRcdFx0TG9naW5NZW51KHtcclxuXHRcdFx0XHRcdHVzZXJ0eXBlOiAnQVBQJyxcclxuXHRcdFx0XHRcdHVzZXJjb2RlOiB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3VzZXJjb2RlJyksXHJcblx0XHRcdFx0XHR0b3JnX2NvZGU6IHVuaS5nZXRTdG9yYWdlU3luYygnc3RvcmdfY29kZScpXHJcblx0XHRcdFx0fSkudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2cocmVzLCAyKVxyXG5cclxuXHRcdFx0XHRcdGlmICh0aGlzLiRjb21wYW55VHlwZSA9PT0gJ0EnKSB7XHJcblx0XHRcdFx0XHRcdHRoaXMubWVudUxpc3QgPSByZXMuZGF0YS5maWx0ZXIoaSA9PiBpLmNvZGUgPT09ICcyMDA1JylbMF0uY2hpbGRyZW5cclxuXHRcdFx0XHRcdH0gZWxzZSBpZiAodGhpcy4kY29tcGFueVR5cGUgPT09ICdCJykge1xyXG5cdFx0XHRcdFx0XHR0aGlzLm1lbnVMaXN0ID0gcmVzLmRhdGFcclxuXHRcdFx0XHRcdFx0Ly8gdGhpcy5tZW51TGlzdCA9IFtdXHJcblx0XHRcdFx0XHRcdC8vIHJlcy5kYXRhLmZvckVhY2goaSA9PiB7XHJcblx0XHRcdFx0XHRcdC8vIFx0aS5jaGlsZHJlbi5mb3JFYWNoKGogPT4ge1xyXG5cdFx0XHRcdFx0XHQvLyBcdFx0dGhpcy5tZW51TGlzdC5wdXNoKGopXHJcblx0XHRcdFx0XHRcdC8vIFx0fSlcclxuXHRcdFx0XHRcdFx0Ly8gfSlcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyh0aGlzLm1lbnVMaXN0LCAxMjMpXHJcblxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOS4gOe6p+iPnOWNleeCueWHu1xyXG5cdFx0XHRjbGlja0dyaWQoaW5kZXgsIG5hbWUsIGNvZGUpIHtcclxuXHRcdFx0XHQvLyBmbGFnICAwICDmmL7npLogIDEg5LiN5pi+56S6XHJcblx0XHRcdFx0dGhpcy5zZWNvbmRNZW51TGlzdCA9IHRoaXMubWVudUxpc3QuZmlsdGVyKGl0ZW0gPT4gaXRlbS5jb2RlID09PSBjb2RlKVswXS5jaGlsZHJlbi5maWx0ZXIoaXRlbSA9PlxyXG5cdFx0XHRcdFx0aXRlbVxyXG5cdFx0XHRcdFx0LmZsYWcgPT09ICcwJylcclxuXHRcdFx0XHR0aGlzLnBvcHVwU2hvdyA9IHRydWVcclxuXHRcdFx0fSxcclxuXHRcdFx0cG9wdXBPcGVuKCkge1xyXG5cclxuXHRcdFx0fSxcclxuXHRcdFx0cG9wdXBDbG9zZSgpIHtcclxuXHRcdFx0XHR0aGlzLnBvcHVwU2hvdyA9IGZhbHNlXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOS6jOe6p+iPnOWNleeCueWHu1xyXG5cdFx0XHRjbGlja0dyaWRQb3B1cChpbmRleCwgbmFtZSwgY29kZSkge1xyXG5cdFx0XHRcdGxldCB1cmwgPSAnJ1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKGNvZGUpXHJcblxyXG5cclxuXHRcdFx0XHRzd2l0Y2ggKGNvZGUpIHtcclxuXHRcdFx0XHRcdC8vIOS4quS6uuS4reW/g1xyXG5cdFx0XHRcdFx0Y2FzZSAnMjAxMCc6XHJcblx0XHRcdFx0XHRcdHVybCA9ICdncnp4L2d3cXQnXHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSAnMjAxMSc6XHJcblx0XHRcdFx0XHRcdHVybCA9ICdncnp4L2d3cWQnXHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSAnMjAxMic6XHJcblx0XHRcdFx0XHRcdHVybCA9ICdncnp4L2d6cnonXHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSAnMjEwMCc6XHJcblx0XHRcdFx0XHRcdHVybCA9ICdncnp4L2d6Y2wnIC8v5bel6LWE5Lqn6YePXHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSAnMjAxNCc6XHJcblx0XHRcdFx0XHRcdHVybCA9ICdncnp4L21tc3onIC8v5a+G56CB6K6+572uXHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSAnMjAxNSc6XHJcblx0XHRcdFx0XHRcdHVybCA9ICdncnp4L3hnYmcnXHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSAnMjAxNic6XHJcblx0XHRcdFx0XHRcdHVybCA9ICdncnp4L2dtYmQnXHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSAnMjAxNyc6XHJcblx0XHRcdFx0XHRcdHVybCA9ICdncnp4L2dkeWonXHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSAnMjAxOSc6XHJcblx0XHRcdFx0XHRcdHVybCA9ICdncnp4L2x5cHonXHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cclxuXHJcblx0XHRcdFx0XHRcdC8vIOeUn+S6p+euoeeQhlxyXG5cdFx0XHRcdFx0XHQvLyBjYXNlICcyMjAwJzpcclxuXHRcdFx0XHRcdFx0Ly8gXHR1cmwgPSAnc2NnbC9zY2tnJyAvL+eUn+S6p+W8gOW3pVxyXG5cdFx0XHRcdFx0XHQvLyBcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSAnMjIwMCc6XHJcblx0XHRcdFx0XHRcdHVybCA9ICdzY2dsL3NjYmcnIC8v55Sf5Lqn5oql5belXHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cclxuXHJcblx0XHRcdFx0XHRcdC8vIOWnlOWklueuoeeQhlxyXG5cdFx0XHRcdFx0Y2FzZSAnMjMwMCc6XHJcblx0XHRcdFx0XHRcdHVybCA9ICd3d2dsL3d4ZmwnIC8v5aSW5Y2P5Y+R5paZXHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSAnMjMwMSc6XHJcblx0XHRcdFx0XHRcdHVybCA9ICd3d2dsL3d4c2wnIC8v5aSW5Y2P5pS25paZXHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cclxuXHJcblx0XHRcdFx0XHRcdC8vIOi0qOmHj+euoeeQhlxyXG5cdFx0XHRcdFx0Y2FzZSAnMjcwMic6XHJcblx0XHRcdFx0XHRcdHVybCA9ICd6bGdsL3NqanknIC8v6aaW5qOA5qOA6aqMXHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSAnMjcwMyc6XHJcblx0XHRcdFx0XHRcdHVybCA9ICd6bGdsL3hqanknIC8v5beh5qOA5qOA6aqMXHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSAnMjcwNCc6XHJcblx0XHRcdFx0XHRcdHVybCA9ICd6bGdsL3dnanknIC8v5a6M5bel5qOA6aqMXHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cclxuXHJcblx0XHRcdFx0XHRcdC8vIOiuvuWkh+euoeeQhlxyXG5cdFx0XHRcdFx0Y2FzZSAnMjQwMCc6XHJcblx0XHRcdFx0XHRcdHVybCA9ICdzYmdsL3JjZGonIC8v5pel5bi454K55qOAXHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSAnMjQwMSc6XHJcblx0XHRcdFx0XHRcdHVybCA9ICdzYmdsL2RxYnknIC8v5a6a5pyf5L+d5YW7XHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSAnMjQwNCc6XHJcblx0XHRcdFx0XHRcdHVybCA9ICdzYmdsL3d4c3EnIC8v57u05L+u55Sz6K+3XHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSAnMjQwMic6XHJcblx0XHRcdFx0XHRcdHVybCA9ICdzYmdsL3Nid3gnIC8v6K6+5aSH57u05L+uXHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSAnMjQwMyc6XHJcblx0XHRcdFx0XHRcdHVybCA9ICdzYmdsL3d4eXonIC8v57u05L+u6aqM6K+BXHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cclxuXHJcblxyXG5cclxuXHJcblx0XHRcdFx0XHRjYXNlICcyMDMyJzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ3psZ2wvanlmaCcgLy/mo4DpqozlpI3moLhcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyMDMzJzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ3psZ2wvcXh0aicgLy/nvLrpmbfnu5/orqFcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyMDM0JzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ3psZ2wvcXhzYicgLy/nvLrpmbfkuIrmiqVcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyMDM1JzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ3psZ2wvemxjbCcgLy/otKjph4/lpITnkIZcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyMDM2JzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ3psZ2wvcmNqeScgLy/lhaXljoLmo4DpqoxcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyMDM3JzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ3psZ2wvc2pqeScgLy/pppbmo4Dmo4DpqoxcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyMDM4JzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ3psZ2wveGpqeScgLy/lt6Hmo4Dmo4DpqoxcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyMDM5JzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ3psZ2wvd2dqeScgLy/lrozlt6Xmo4DpqoxcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblxyXG5cclxuXHRcdFx0XHRcdFx0Ly8g55Sf5Lqn5YiG5p6QXHJcblx0XHRcdFx0XHRjYXNlICcyOTAwJzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ3puZngvc2NmeCcgLy/nlJ/kuqfliIbmnpBcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyOTAxJzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ3puZngvc2NqZCcgLy/nlJ/kuqfov5vluqZcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblxyXG5cclxuXHJcblxyXG5cdFx0XHRcdFx0XHQvLyDmqKHlhbfnrqHnkIZcclxuXHRcdFx0XHRcdGNhc2UgJzI1MDAnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnbWpnbC9tamN4JyAvL+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/mFxyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHJcblxyXG5cdFx0XHRcdFx0XHQvL+WuieeBr+euoeeQhlxyXG5cdFx0XHRcdFx0Y2FzZSAnMjgwMCc6XHJcblx0XHRcdFx0XHRcdHVybCA9ICdhZGdsL2FkaGonIC8v5a6J54Gv5ZG85Y+rXHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSAnMjgwMSc6XHJcblx0XHRcdFx0XHRcdHVybCA9ICdhZGdsL2FkeHknIC8v5a6J54Gv5ZON5bqUXHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cdFx0XHRcdFx0XHQvLyDnianmlpnnrqHnkIZcclxuXHRcdFx0XHRcdGNhc2UgJzIwNjAnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnd2xnbC9jZ2RoJyAvL+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+WnlOWkluWFpeW6k1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHJcblxyXG5cclxuXHJcblx0XHRcdFx0XHRcdC8vIOaZuuiDveWIhuaekFxyXG5cdFx0XHRcdFx0Y2FzZSAnMjEwMCc6XHJcblx0XHRcdFx0XHRcdHVybCA9ICd6bmZ4L3NjZngnIC8v55Sf5Lqn5YiG5p6QXHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSAnMjEwMSc6XHJcblx0XHRcdFx0XHRcdHVybCA9ICd6bmZ4L3psZngnIC8v6LSo6YeP5YiG5p6QXHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSAnMjEwMic6XHJcblx0XHRcdFx0XHRcdHVybCA9ICd6bmZ4L3dsZngnIC8v54mp5paZ5YiG5p6QXHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSAnMjEwMyc6XHJcblx0XHRcdFx0XHRcdHVybCA9ICd6bmZ4L3NiZngnIC8v6K6+5aSH5YiG5p6QXHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSAnMjEwNCc6XHJcblx0XHRcdFx0XHRcdHVybCA9ICd6bmZ4L3NjamQnIC8v55Sf5Lqn6L+b5bqmXHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLnBvcHVwU2hvdyA9IGZhbHNlIC8v5LqM57qn6I+c5Y2V55qE5pi+6ZqQ5o6n5Yi2XHJcblx0XHRcdFx0Y29uc29sZS5sb2codXJsKVxyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybDogJy4uLycgKyB1cmxcclxuXHRcdFx0XHR9KTtcclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxyXG5cdC5ncmlkLXRleHQge1xyXG5cdFx0Zm9udC1zaXplOiAzMHJweDtcclxuXHRcdGNvbG9yOiAjOTI5Mzk5O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDJycHg7XHJcblx0XHRwYWRkaW5nOiAxMHJweCAwIDIwcnB4IDBycHg7XHJcblx0XHQvKiAjaWZuZGVmIEFQUC1QTFVTICovXHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0LyogI2VuZGlmICovXHJcblx0fVxyXG5cclxuXHQ6OnYtZGVlcCAudS1ub3RpZnlfX3dhcnBwZXIge1xyXG5cdFx0aGVpZ2h0OiA2MHJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA2MHJweDtcclxuXHR9XHJcbjwvc3R5bGU+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIj5cclxuXHRwYWdlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0fVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\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.sort(function (a, b) {\n            return a.seq - b.seq;\n          });\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 '2702':\n          url = 'zlgl/sjjy'; //首检检验\n          break;\n        case '2703':\n          url = 'zlgl/xjjy'; //巡检检验\n          break;\n        case '2704':\n          url = 'zlgl/wgjy'; //完工检验\n          break;\n\n        // 设备管理\n        case '2400':\n          url = 'sbgl/rcdj'; //日常点检\n          break;\n        case '2401':\n          url = 'sbgl/dqby'; //定期保养\n          break;\n        case '2404':\n          url = 'sbgl/wxsq'; //维修申请\n          break;\n        case '2402':\n          url = 'sbgl/sbwx'; //设备维修\n          break;\n        case '2403':\n          url = 'sbgl/wxyz'; //维修验证\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\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 '2800':\n          url = 'adgl/adhj'; //安灯呼叫\n          break;\n        case '2801':\n          url = 'adgl/adxy'; //安灯响应\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 '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      __f__(\"log\", url, \" at pages/xtsy/index.vue:410\");\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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMveHRzeS9pbmRleC52dWUiXSwibmFtZXMiOlsib25TaG93Iiwib25IaWRlIiwib25SZWFkeSIsIm9uUHVsbERvd25SZWZyZXNoIiwic2V0VGltZW91dCIsInVuaSIsImRhdGEiLCJ0b3BSaWdodE1lc3NhZ2VDb3VudCIsImxpc3QxIiwibWVudUxpc3QiLCJzZWNvbmRNZW51TGlzdCIsInBvcHVwU2hvdyIsIm9uTG9hZCIsIm9uVW5sb2FkIiwiY3JlYXRlZCIsIm1vdW50ZWQiLCJtZXRob2RzIiwiaW5pdCIsImdldExvZ2luTWVudSIsInVzZXJ0eXBlIiwidXNlcmNvZGUiLCJ0b3JnX2NvZGUiLCJjbGlja0dyaWQiLCJpdGVtIiwiZmxhZyIsInBvcHVwT3BlbiIsInBvcHVwQ2xvc2UiLCJjbGlja0dyaWRQb3B1cCIsInVybCJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBMkRBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztlQUlBO0VBQ0FBLDJCQUVBO0VBQ0FDO0lBQ0E7RUFBQSxDQUNBO0VBQ0FDLDZCQUVBO0VBQ0FDO0lBQUE7SUFDQUM7TUFDQTtRQUNBQztNQUNBO0lBQ0E7RUFDQTtFQUVBQztJQUNBO01BQ0FDO01BR0FDLFFBQ0EsaUNBQ0EsZ0NBQ0E7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO0lBRUE7RUFDQTtFQUNBQyxpQ0FFQTtFQUNBQztFQUNBQztFQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFFQUM7TUFDQTtNQUNBWjtJQUNBO0lBQ0E7SUFDQWE7TUFBQTtNQUNBO1FBQ0FDO1FBQ0FDO1FBQ0FDO01BQ0E7UUFDQTtRQUVBO1VBQ0E7WUFBQTtVQUFBO1FBQ0E7VUFDQTtZQUFBO1VBQUE7VUFDQTtVQUNBO1VBQ0E7VUFDQTtVQUNBO1VBQ0E7UUFDQTs7UUFFQTtNQUVBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7UUFBQTtNQUFBO1FBQUEsT0FDQUMsS0FDQUM7TUFBQTtNQUNBO0lBQ0E7SUFDQUMsaUNBRUE7SUFDQUM7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BR0E7UUFDQTtRQUNBO1VBQ0FDO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTs7UUFHQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1VBQ0FBO1VBQ0E7O1FBR0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTs7UUFHQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTs7UUFHQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO1FBTUE7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7O1FBR0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTs7UUFLQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTs7UUFHQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBOztRQU9BO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7O1FBR0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTs7UUFLQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO1FBQ0E7VUFDQUE7VUFDQTtRQUNBO1VBQ0FBO1VBQ0E7UUFDQTtVQUNBQTtVQUNBO01BQUE7TUFFQTtNQUNBO01BQ0F2QjtRQUNBdUI7TUFDQTtJQUVBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjM1NS5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldz5cclxuXHRcdDwhLS0gPHUtbm90aWZ5IHJlZj1cInVOb3RpZnlcIiBtZXNzYWdlPVwi55m75b2V5oiQ5YqfIVwiPjwvdS1ub3RpZnk+IC0tPlxyXG5cclxuXHRcdDxwYWdlLW5hdiB0aXRsZT1cIuW3peS9nOWPsFwiPjwvcGFnZS1uYXY+XHJcblxyXG5cclxuXHRcdDx1LXN3aXBlciA6bGlzdD1cImxpc3QxXCIgc3R5bGU9XCJtYXJnaW46IDAgMHJweDtcIiBpbmRpY2F0b3IgaGVpZ2h0PScyNTAnIGluZGljYXRvckFjdGl2ZUNvbG9yPScjNDM2ZGY1J1xyXG5cdFx0XHRpbmRpY2F0b3JNb2RlPSdkb3QnIGludGVydmFsPSczMDAwJyA6YXV0b3BsYXk9J3RydWUnPjwvdS1zd2lwZXI+XHJcblxyXG5cdFx0PHUtZ2FwIGhlaWdodD1cIjE1XCIgYmdDb2xvcj1cIiNmZmZcIj48L3UtZ2FwPlxyXG5cclxuXHRcdDx2aWV3IHN0eWxlPVwiZm9udC13ZWlnaHQ6IGJvbGRlcjtjb2xvcjogIzkyOTM5OTsgbWFyZ2luOjI0cnB4IDAgMjRycHggMjBycHg7XCI+5Yqf6IO9566h55CG77yaPC92aWV3PlxyXG5cclxuXHRcdDx1LWdyaWQgc3R5bGU9J21hcmdpbjogMTJycHg7JyA6Ym9yZGVyPVwiZmFsc2VcIiB2LWlmPVwiJGNvbXBhbnlUeXBlPT09J0EnXCI+XHJcblx0XHRcdDx1LWdyaWQtaXRlbSBAY2xpY2s9XCJpbmRleD0+Y2xpY2tHcmlkUG9wdXAoaW5kZXgsaXRlbS5uYW1lLGl0ZW0uY29kZSlcIiB2LWZvcj1cIihpdGVtLGluZGV4KSBpbiBtZW51TGlzdFwiXHJcblx0XHRcdFx0OmtleT1cIml0ZW0uY29kZVwiPlxyXG5cdFx0XHRcdDxpbWcgOnNyYz1cIml0ZW0uaW1ndXJsXCIgYWx0PVwiXCIgc3R5bGU9J3dpZHRoOiAxMTZycHg7aGVpZ2h0OiAxMTZycHg7Ym9yZGVyLXJhZGl1czogMjBycHg7Jz5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cImdyaWQtdGV4dFwiPnt7aXRlbS5uYW1lfX08L3RleHQ+XHJcblx0XHRcdDwvdS1ncmlkLWl0ZW0+XHJcblx0XHQ8L3UtZ3JpZD5cclxuXHJcblxyXG5cdFx0PHUtZ3JpZCBzdHlsZT0nbWFyZ2luOiAxMnJweDsnIDpib3JkZXI9XCJmYWxzZVwiIHYtaWY9XCIkY29tcGFueVR5cGU9PT0nQSdcIj5cclxuXHRcdFx0PHUtZ3JpZC1pdGVtIEBjbGljaz1cImluZGV4PT5jbGlja0dyaWRQb3B1cChpbmRleCxpdGVtLm5hbWUsaXRlbS5jb2RlKVwiIHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIG1lbnVMaXN0XCJcclxuXHRcdFx0XHQ6a2V5PVwiaXRlbS5jb2RlXCI+XHJcblx0XHRcdFx0PGltZyA6c3JjPVwiaXRlbS5pbWd1cmxcIiBhbHQ9XCJcIiBzdHlsZT0nd2lkdGg6IDExNnJweDtoZWlnaHQ6IDExNnJweDtib3JkZXItcmFkaXVzOiAyMHJweDsnPlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwiZ3JpZC10ZXh0XCI+e3tpdGVtLm5hbWV9fTwvdGV4dD5cclxuXHRcdFx0PC91LWdyaWQtaXRlbT5cclxuXHRcdDwvdS1ncmlkPlxyXG5cclxuXHJcblx0XHQ8dS1ncmlkIHN0eWxlPSdtYXJnaW46IDEycnB4OycgOmJvcmRlcj1cImZhbHNlXCIgdi1pZj1cIiRjb21wYW55VHlwZT09PSdCJ1wiPlxyXG5cdFx0XHQ8dS1ncmlkLWl0ZW0gQGNsaWNrPVwiaW5kZXg9PmNsaWNrR3JpZChpbmRleCxpdGVtLm5hbWUsaXRlbS5jb2RlKVwiIHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIG1lbnVMaXN0XCJcclxuXHRcdFx0XHQ6a2V5PVwiaXRlbS5jb2RlXCI+XHJcblx0XHRcdFx0PGltZyA6c3JjPVwiaXRlbS5pbWd1cmxcIiBhbHQ9XCJcIiBzdHlsZT0nd2lkdGg6IDExNnJweDtoZWlnaHQ6IDExNnJweDtib3JkZXItcmFkaXVzOiAyMHJweDsnPlxyXG5cdFx0XHRcdDx0ZXh0IGNsYXNzPVwiZ3JpZC10ZXh0XCI+e3tpdGVtLm5hbWV9fTwvdGV4dD5cclxuXHRcdFx0PC91LWdyaWQtaXRlbT5cclxuXHRcdDwvdS1ncmlkPlxyXG5cclxuXHJcblx0XHQ8dS1wb3B1cCA6c2hvdz1cInBvcHVwU2hvd1wiIG92ZXJsYXlPcGFjaXR5PScwLjMnIDpyb3VuZD1cIjEwXCIgdi1pZj1cIiRjb21wYW55VHlwZT09PSdCJ1wiIEBjbG9zZT1cInBvcHVwQ2xvc2VcIlxyXG5cdFx0XHRAb3Blbj1cInBvcHVwT3BlblwiPlxyXG5cdFx0XHQ8dS1ncmlkIHN0eWxlPSdtYXJnaW46IDIwcnB4O3BhZGRpbmctdG9wOiAzMHJweDsnIDpib3JkZXI9XCJmYWxzZVwiPlxyXG5cdFx0XHRcdDx1LWdyaWQtaXRlbSBAY2xpY2s9XCJpbmRleD0+Y2xpY2tHcmlkUG9wdXAoaW5kZXgsaXRlbS5uYW1lLGl0ZW0uY29kZSlcIlxyXG5cdFx0XHRcdFx0di1mb3I9XCIoaXRlbSxpbmRleCkgaW4gc2Vjb25kTWVudUxpc3RcIiA6a2V5PVwiaXRlbS5jb2RlXCI+XHJcblx0XHRcdFx0XHQ8aW1nIDpzcmM9XCJpdGVtLmltZ3VybFwiIGFsdD1cIlwiIHN0eWxlPSd3aWR0aDogOTZycHg7aGVpZ2h0OiA5NnJweDtib3JkZXItcmFkaXVzOiAyMHJweDsnPlxyXG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJncmlkLXRleHRcIiBzdHlsZT1cImZvbnQtc2l6ZTogMjZycHg7XCI+e3tpdGVtLm5hbWV9fTwvdGV4dD5cclxuXHRcdFx0XHQ8L3UtZ3JpZC1pdGVtPlxyXG5cdFx0XHQ8L3UtZ3JpZD5cclxuXHRcdDwvdS1wb3B1cD5cclxuXHJcblxyXG5cclxuXHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQge1xyXG5cdFx0TG9naW5NZW51XHJcblx0fSBmcm9tICcuLi8uLi9jb25maWcvYXBpLmpzJztcclxuXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0b25TaG93OiBmdW5jdGlvbigpIHtcclxuXHJcblx0XHR9LFxyXG5cdFx0b25IaWRlOiBmdW5jdGlvbigpIHtcclxuXHRcdFx0Ly8gY29uc29sZS5sb2coJ0FwcCBIaWRlJylcclxuXHRcdH0sXHJcblx0XHRvblJlYWR5KCkge1xyXG5cclxuXHRcdH0sXHJcblx0XHRvblB1bGxEb3duUmVmcmVzaCgpIHtcclxuXHRcdFx0c2V0VGltZW91dCgoKSA9PiB7XHJcblx0XHRcdFx0dGhpcy5pbml0KCgpID0+IHtcclxuXHRcdFx0XHRcdHVuaS5zdG9wUHVsbERvd25SZWZyZXNoKCk7XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSwgMTAwMCk7XHJcblx0XHR9LFxyXG5cclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0dG9wUmlnaHRNZXNzYWdlQ291bnQ6IDAsXHJcblxyXG5cclxuXHRcdFx0XHRsaXN0MTogW1xyXG5cdFx0XHRcdFx0Jy4uLy4uL3N0YXRpYy9pbWcvc3dpcGVyMDEucG5nJyxcclxuXHRcdFx0XHRcdCcuLi8uLi9zdGF0aWMvaW1nL3N3aXBlcjAyLnBuZycsXHJcblx0XHRcdFx0XSxcclxuXHRcdFx0XHRtZW51TGlzdDogW10sIC8v6I+c5Y2VXHJcblx0XHRcdFx0c2Vjb25kTWVudUxpc3Q6IFtdLCAvL+S6jOe6p+iPnOWNlVxyXG5cdFx0XHRcdHBvcHVwU2hvdzogZmFsc2UsIC8v5o6n5Yi25LqM57qn6I+c5Y2V5pi+6ZqQXHJcblxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKG9wdGlvbikge1xyXG5cclxuXHRcdH0sXHJcblx0XHRvblVubG9hZCgpIHt9LFxyXG5cdFx0Y3JlYXRlZCgpIHt9LFxyXG5cdFx0bW91bnRlZCgpIHtcclxuXHRcdFx0dGhpcy5pbml0KClcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblxyXG5cdFx0XHRpbml0KCkge1xyXG5cdFx0XHRcdHRoaXMuZ2V0TG9naW5NZW51KClcclxuXHRcdFx0XHR1bmkuc3RvcFB1bGxEb3duUmVmcmVzaCgpO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDojrflj5boj5zljZXor7fmsYLmjqXlj6NcclxuXHRcdFx0Z2V0TG9naW5NZW51KCkge1xyXG5cdFx0XHRcdExvZ2luTWVudSh7XHJcblx0XHRcdFx0XHR1c2VydHlwZTogJ0FQUCcsXHJcblx0XHRcdFx0XHR1c2VyY29kZTogdW5pLmdldFN0b3JhZ2VTeW5jKCd1c2VyY29kZScpLFxyXG5cdFx0XHRcdFx0dG9yZ19jb2RlOiB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3N0b3JnX2NvZGUnKVxyXG5cdFx0XHRcdH0pLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKHJlcywgMilcclxuXHJcblx0XHRcdFx0XHRpZiAodGhpcy4kY29tcGFueVR5cGUgPT09ICdBJykge1xyXG5cdFx0XHRcdFx0XHR0aGlzLm1lbnVMaXN0ID0gcmVzLmRhdGEuZmlsdGVyKGkgPT4gaS5jb2RlID09PSAnMjAwNScpWzBdLmNoaWxkcmVuXHJcblx0XHRcdFx0XHR9IGVsc2UgaWYgKHRoaXMuJGNvbXBhbnlUeXBlID09PSAnQicpIHtcclxuXHRcdFx0XHRcdFx0dGhpcy5tZW51TGlzdCA9IHJlcy5kYXRhLnNvcnQoKGEsIGIpID0+IGEuc2VxIC0gYi5zZXEpXHJcblx0XHRcdFx0XHRcdC8vIHRoaXMubWVudUxpc3QgPSBbXVxyXG5cdFx0XHRcdFx0XHQvLyByZXMuZGF0YS5mb3JFYWNoKGkgPT4ge1xyXG5cdFx0XHRcdFx0XHQvLyBcdGkuY2hpbGRyZW4uZm9yRWFjaChqID0+IHtcclxuXHRcdFx0XHRcdFx0Ly8gXHRcdHRoaXMubWVudUxpc3QucHVzaChqKVxyXG5cdFx0XHRcdFx0XHQvLyBcdH0pXHJcblx0XHRcdFx0XHRcdC8vIH0pXHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2codGhpcy5tZW51TGlzdCwgMTIzKVxyXG5cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDkuIDnuqfoj5zljZXngrnlh7tcclxuXHRcdFx0Y2xpY2tHcmlkKGluZGV4LCBuYW1lLCBjb2RlKSB7XHJcblx0XHRcdFx0Ly8gZmxhZyAgMCAg5pi+56S6ICAxIOS4jeaYvuekulxyXG5cdFx0XHRcdHRoaXMuc2Vjb25kTWVudUxpc3QgPSB0aGlzLm1lbnVMaXN0LmZpbHRlcihpdGVtID0+IGl0ZW0uY29kZSA9PT0gY29kZSlbMF0uY2hpbGRyZW4uZmlsdGVyKGl0ZW0gPT5cclxuXHRcdFx0XHRcdGl0ZW1cclxuXHRcdFx0XHRcdC5mbGFnID09PSAnMCcpXHJcblx0XHRcdFx0dGhpcy5wb3B1cFNob3cgPSB0cnVlXHJcblx0XHRcdH0sXHJcblx0XHRcdHBvcHVwT3BlbigpIHtcclxuXHJcblx0XHRcdH0sXHJcblx0XHRcdHBvcHVwQ2xvc2UoKSB7XHJcblx0XHRcdFx0dGhpcy5wb3B1cFNob3cgPSBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDkuoznuqfoj5zljZXngrnlh7tcclxuXHRcdFx0Y2xpY2tHcmlkUG9wdXAoaW5kZXgsIG5hbWUsIGNvZGUpIHtcclxuXHRcdFx0XHRsZXQgdXJsID0gJydcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhjb2RlKVxyXG5cclxuXHJcblx0XHRcdFx0c3dpdGNoIChjb2RlKSB7XHJcblx0XHRcdFx0XHQvLyDkuKrkurrkuK3lv4NcclxuXHRcdFx0XHRcdGNhc2UgJzIwMTAnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnZ3J6eC9nd3F0J1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzIwMTEnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnZ3J6eC9nd3FkJ1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzIwMTInOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnZ3J6eC9nenJ6J1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzIxMDAnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnZ3J6eC9nemNsJyAvL+W3pei1hOS6p+mHj1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzIwMTQnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnZ3J6eC9tbXN6JyAvL+Wvhueggeiuvue9rlxyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzIwMTUnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnZ3J6eC94Z2JnJ1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzIwMTYnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnZ3J6eC9nbWJkJ1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzIwMTcnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnZ3J6eC9nZHlqJ1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzIwMTknOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnZ3J6eC9seXB6J1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHJcblxyXG5cdFx0XHRcdFx0XHQvLyDnlJ/kuqfnrqHnkIZcclxuXHRcdFx0XHRcdFx0Ly8gY2FzZSAnMjIwMCc6XHJcblx0XHRcdFx0XHRcdC8vIFx0dXJsID0gJ3NjZ2wvc2NrZycgLy/nlJ/kuqflvIDlt6VcclxuXHRcdFx0XHRcdFx0Ly8gXHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzIyMDAnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnc2NnbC9zY2JnJyAvL+eUn+S6p+aKpeW3pVxyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHJcblxyXG5cdFx0XHRcdFx0XHQvLyDlp5TlpJbnrqHnkIZcclxuXHRcdFx0XHRcdGNhc2UgJzIzMDAnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnd3dnbC93eGZsJyAvL+WkluWNj+WPkeaWmVxyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzIzMDEnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnd3dnbC93eHNsJyAvL+WkluWNj+aUtuaWmVxyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHJcblxyXG5cdFx0XHRcdFx0XHQvLyDotKjph4/nrqHnkIZcclxuXHRcdFx0XHRcdGNhc2UgJzI3MDInOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnemxnbC9zamp5JyAvL+mmluajgOajgOmqjFxyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzI3MDMnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnemxnbC94amp5JyAvL+W3oeajgOajgOmqjFxyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzI3MDQnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnemxnbC93Z2p5JyAvL+WujOW3peajgOmqjFxyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHJcblxyXG5cdFx0XHRcdFx0XHQvLyDorr7lpIfnrqHnkIZcclxuXHRcdFx0XHRcdGNhc2UgJzI0MDAnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnc2JnbC9yY2RqJyAvL+aXpeW4uOeCueajgFxyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzI0MDEnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnc2JnbC9kcWJ5JyAvL+Wumuacn+S/neWFu1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzI0MDQnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnc2JnbC93eHNxJyAvL+e7tOS/rueUs+ivt1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzI0MDInOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnc2JnbC9zYnd4JyAvL+iuvuWkh+e7tOS/rlxyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzI0MDMnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnc2JnbC93eHl6JyAvL+e7tOS/rumqjOivgVxyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHJcblxyXG5cclxuXHJcblxyXG5cdFx0XHRcdFx0Y2FzZSAnMjAzMic6XHJcblx0XHRcdFx0XHRcdHVybCA9ICd6bGdsL2p5ZmgnIC8v5qOA6aqM5aSN5qC4XHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSAnMjAzMyc6XHJcblx0XHRcdFx0XHRcdHVybCA9ICd6bGdsL3F4dGonIC8v57y66Zm357uf6K6hXHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSAnMjAzNCc6XHJcblx0XHRcdFx0XHRcdHVybCA9ICd6bGdsL3F4c2InIC8v57y66Zm35LiK5oqlXHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSAnMjAzNSc6XHJcblx0XHRcdFx0XHRcdHVybCA9ICd6bGdsL3psY2wnIC8v6LSo6YeP5aSE55CGXHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSAnMjAzNic6XHJcblx0XHRcdFx0XHRcdHVybCA9ICd6bGdsL3JjanknIC8v5YWl5Y6C5qOA6aqMXHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSAnMjAzNyc6XHJcblx0XHRcdFx0XHRcdHVybCA9ICd6bGdsL3NqanknIC8v6aaW5qOA5qOA6aqMXHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSAnMjAzOCc6XHJcblx0XHRcdFx0XHRcdHVybCA9ICd6bGdsL3hqanknIC8v5beh5qOA5qOA6aqMXHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSAnMjAzOSc6XHJcblx0XHRcdFx0XHRcdHVybCA9ICd6bGdsL3dnanknIC8v5a6M5bel5qOA6aqMXHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cclxuXHJcblx0XHRcdFx0XHRcdC8vIOeUn+S6p+WIhuaekFxyXG5cdFx0XHRcdFx0Y2FzZSAnMjkwMCc6XHJcblx0XHRcdFx0XHRcdHVybCA9ICd6bmZ4L3NjZngnIC8v55Sf5Lqn5YiG5p6QXHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0Y2FzZSAnMjkwMSc6XHJcblx0XHRcdFx0XHRcdHVybCA9ICd6bmZ4L3NjamQnIC8v55Sf5Lqn6L+b5bqmXHJcblx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cclxuXHJcblxyXG5cclxuXHRcdFx0XHRcdFx0Ly8g5qih5YW3566h55CGXHJcblx0XHRcdFx0XHRjYXNlICcyNTAwJzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ21qZ2wvbWpjeCcgLy/mqKHlhbfngrnmo4BcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyNTAxJzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ21qZ2wvbWpkaicgLy/mqKHlhbfngrnmo4BcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyNTAyJzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ21qZ2wvbWpieScgLy/mqKHlhbfkv53lhbtcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyNTAzJzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ21qZ2wvd3hzcScgLy/nu7Tkv67nlLPor7dcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyNTA0JzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ21qZ2wvbWp3eCcgLy/no6jlhbfnu7Tkv65cclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyNTA1JzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ21qZ2wvd3h5eicgLy/nu7Tkv67pqozor4FcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyNTA2JzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ21qZ2wvbWpzaicgLy/mqKHlhbfkuIrmnLpcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyNTA3JzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ21qZ2wvbWp4aicgLy/mqKHlhbfkuIvmnLpcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyNTA4JzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ21qZ2wvbWpyaycgLy/mqKHlhbflhaXlupNcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyNTA5JzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ21qZ2wvbWpjaycgLy/mqKHlhbflh7rlupNcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyNTEwJzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ21qZ2wvbWp3aicgLy/mqKHlhbflpJblgJ9cclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyNTExJzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ21qZ2wvbWpnaCcgLy/mqKHlhbflvZLov5hcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblxyXG5cclxuXHRcdFx0XHRcdFx0Ly/lronnga/nrqHnkIZcclxuXHRcdFx0XHRcdGNhc2UgJzI4MDAnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnYWRnbC9hZGhqJyAvL+WuieeBr+WRvOWPq1xyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzI4MDEnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnYWRnbC9hZHh5JyAvL+WuieeBr+WTjeW6lFxyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHRcdFx0XHRcdFx0Ly8g54mp5paZ566h55CGXHJcblx0XHRcdFx0XHRjYXNlICcyMDYwJzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ3dsZ2wvY2dkaCcgLy/ph4fotK3liLDotKdcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyMDY5JzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ3dsZ2wvZmdsbCcgLy/ov5Tlt6XpoobmlplcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyMDcwJzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ3dsZ2wvemhycScgLy/ovazmjaLlrrnlmahcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyMDcxJzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ3dsZ2wvc2N0bCcgLy/nlJ/kuqfpgIDmlplcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyMDcyJzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ3dsZ2wvcXRyaycgLy/lhbbku5blhaXlupNcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyMDczJzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ3dsZ2wvcXRjaycgLy/lhbbku5blh7rlupNcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyMDYxJzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ3dsZ2wvY2dyaycgLy/ph4fotK3lhaXlupNcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyMDYyJzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ3dsZ2wvc2NsbCcgLy/nlJ/kuqfpoobmlplcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyMDYzJzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ3dsZ2wvYmxwcycgLy/lpIfmlpnphY3pgIFcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyMDY0JzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ3dsZ2wvc2NyaycgLy/nlJ/kuqflhaXlupNcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyMDY1JzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ3dsZ2wvc2NjaycgLy/nlJ/kuqflh7rlupNcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyMDY2JzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ3dsZ2wvd2x0YicgLy/nianmlpnosIPmi6hcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyMDY3JzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ3dsZ2wva2NwZCcgLy/lupPlrZjnm5jngrlcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyMDY4JzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ3dsZ2wvcXRsbCcgLy/lhbbku5bpoobmlplcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblxyXG5cclxuXHRcdFx0XHRcdFx0Ly8g5aeU5aSW566h55CGXHJcblx0XHRcdFx0XHRjYXNlICcyMDgwJzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ3d3Z2wvd3dmbCcgLy/lp5TlpJblj5HmlplcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyMDgxJzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ3d3Z2wvd3dzbCcgLy/lp5TlpJbmlLbmlplcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyMDgyJzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ3d3Z2wvd3djaycgLy/lp5TlpJblh7rlupNcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyMDgzJzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ3d3Z2wvd3dkaCcgLy/lp5TlpJbliLDotKdcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRjYXNlICcyMDg0JzpcclxuXHRcdFx0XHRcdFx0dXJsID0gJ3d3Z2wvd3dyaycgLy/lp5TlpJblhaXlupNcclxuXHRcdFx0XHRcdFx0YnJlYWs7XHJcblxyXG5cclxuXHJcblxyXG5cdFx0XHRcdFx0XHQvLyDmmbrog73liIbmnpBcclxuXHRcdFx0XHRcdGNhc2UgJzIxMDAnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnem5meC9zY2Z4JyAvL+eUn+S6p+WIhuaekFxyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzIxMDEnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnem5meC96bGZ4JyAvL+i0qOmHj+WIhuaekFxyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzIxMDInOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnem5meC93bGZ4JyAvL+eJqeaWmeWIhuaekFxyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzIxMDMnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnem5meC9zYmZ4JyAvL+iuvuWkh+WIhuaekFxyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdGNhc2UgJzIxMDQnOlxyXG5cdFx0XHRcdFx0XHR1cmwgPSAnem5meC9zY2pkJyAvL+eUn+S6p+i/m+W6plxyXG5cdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhpcy5wb3B1cFNob3cgPSBmYWxzZSAvL+S6jOe6p+iPnOWNleeahOaYvumakOaOp+WItlxyXG5cdFx0XHRcdGNvbnNvbGUubG9nKHVybClcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6ICcuLi8nICsgdXJsXHJcblx0XHRcdFx0fSk7XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cclxuXHQuZ3JpZC10ZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogMzBycHg7XHJcblx0XHRjb2xvcjogIzkyOTM5OTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAycnB4O1xyXG5cdFx0cGFkZGluZzogMTBycHggMCAyMHJweCAwcnB4O1xyXG5cdFx0LyogI2lmbmRlZiBBUFAtUExVUyAqL1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdC8qICNlbmRpZiAqL1xyXG5cdH1cclxuXHJcblx0Ojp2LWRlZXAgLnUtbm90aWZ5X193YXJwcGVyIHtcclxuXHRcdGhlaWdodDogNjBycHg7XHJcblx0XHRsaW5lLWhlaWdodDogNjBycHg7XHJcblx0fVxyXG48L3N0eWxlPlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCI+XHJcblx0cGFnZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdH1cclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///355\n");
/***/ }),
/* 356 */
@@ -57396,7 +57396,12 @@
                                  ),
                                ]
                              ),
                              _c("u-icon", {
                              _vm._$s(
                                "85-" + $31,
                                "i",
                                _vm.ngqtyArr.length !== 1
                              )
                                ? _c("u-icon", {
                                staticClass: _vm._$s(
                                  "85-" + $31,
                                  "sc",
@@ -57413,7 +57418,8 @@
                                    return _vm.trashDelete(index)
                                  },
                                },
                              }),
                                  })
                                : _vm._e(),
                              _c(
                                "view",
                                {
@@ -58691,7 +58697,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// 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\n      ngqty: '',\n      //不良数量\n\n      ngqtyArr: [{\n        uid: new Date().getTime(),\n        ngqty: '',\n        badSheetValue: '',\n        arrowDown: true //向下箭头\n      }\n      // {\n      // \tngqty: '',\n      // \tbadSheetValue: '',\n      // \tarrowDown: true //向下箭头\n      // },\n      ],\n\n      //不良数量、不良原因数组\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\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    this.getMesOrderStepStart('MO-2024-01-0004_1;102');\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:615\");\n          __f__(\"log\", '条码内容:' + res.result, \" at pages/scgl/scbg.vue:616\");\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:629\");\n          __f__(\"log\", '条码内容:' + res.result, \" at pages/scgl/scbg.vue:630\");\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, defectlist, 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 (!(_this9.reckway === '班组' && _this9.operSheetValue.length === 0)) {\n                  _context8.next = 10;\n                  break;\n                }\n                return _context8.abrupt(\"return\", uni.$u.toast('报工人员信息不能为空!'));\n              case 10:\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\n                // if (this.ngqty !== '') {\n                // \tif (badcode.length === 0) {\n                // \t\treturn uni.$u.toast('不良原因未选择!')\n                // \t}\n                // }\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:702\");\n                // reportuser = this.userArr.map(i => i.usercode).join(';') //报工人员\n\n                // 不良原因\n                defectlist = [];\n                _this9.ngqtyArr.forEach(function (i) {\n                  if (i.badSheetValue.toString().length > 0) {\n                    var codeArr = [];\n                    i.badSheetValue.split(',').forEach(function (j) {\n                      codeArr.push(_this9.badSelectArr.find(function (i) {\n                        return i.name === j;\n                      }).code);\n                    });\n                    defectlist.push({\n                      badqty: i.ngqty,\n                      defect_code: codeArr.join(',')\n                    });\n                  }\n                });\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 = 20;\n                return (0, _api.LabelBarCode)(D);\n              case 20:\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: defectlist,\n                  // defectlist: badcode.length > 0 ? [{\n                  // \tdefect_code: badcode.join(','),\n                  // \tbadqty: this.ngqty\n                  // }] : [],\n                  remarks: ''\n                };\n                __f__(\"log\", JSON.parse(JSON.stringify(data)), 7777, \" at pages/scgl/scbg.vue:766\");\n                _this9.isDisabledSubmitButton = true;\n                _context8.next = 27;\n                return (0, _api.SavaMesOrderStepReport)(data);\n              case 27:\n                res = _context8.sent;\n                if (res.code === '200') {\n                  uni.$u.toast('报工成功!');\n                  _this9.topContent = [];\n                  _this9.formData = {};\n                  _this9.reportqty = '';\n                  // this.ngqty = ''\n                  _this9.reckway = '个人';\n                  _this9.userGroupSheetValue = '';\n                  _this9.eqpSheetValue = '';\n                  _this9.ngqtyArr = [{\n                    uid: new Date().getTime(),\n                    ngqty: '',\n                    badSheetValue: '',\n                    arrowDown: true //向下箭头\n                  }];\n\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 29:\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(item) {\n      // console.log(item, 1)\n\n      if (!item.ngqty) {\n        return uni.$u.toast('请先填写不良数量!');\n      }\n      item.arrowDown = !item.arrowDown;\n      this.checkBoxValue = item.badSheetValue.split(',');\n      this.badSheetShow = true;\n    },\n    badSelectClose: function badSelectClose() {\n      var index = this.ngqtyArr.findIndex(function (i) {\n        return !i.arrowDown;\n      });\n      this.ngqtyArr[index].badSheetValue = this.checkBoxValue.join(',');\n      this.ngqtyArr[index].arrowDown = true;\n      this.checkBoxValue = [];\n      this.badSheetShow = false;\n    },\n    checkboxChange: function checkboxChange(val) {\n      this.badSheetValue = val.join(',');\n      __f__(\"log\", this.badSheetValue, 5, \" at pages/scgl/scbg.vue:858\");\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    //单选框值改变时\n    radioGroupChange: function radioGroupChange(val) {\n      this.userGroupSheetValue = '';\n      this.operSheetValue = '';\n    },\n    // 添加\n    add: function add() {\n      if (this.ngqtyArr.find(function (i) {\n        return i.badSheetValue === '';\n      })) {\n        return uni.$u.toast('请先完善前面不良选项!');\n      }\n      this.ngqtyArr.unshift({\n        uid: new Date().getTime(),\n        ngqty: '',\n        badSheetValue: '',\n        arrowDown: true //向下箭头\n      });\n    },\n    //删除\n    trashDelete: function trashDelete(index) {\n      __f__(\"log\", index, \" at pages/scgl/scbg.vue:893\");\n      this.ngqtyArr.splice(index, 1);\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:903\");\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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvc2NnbC9zY2JnLnZ1ZSJdLCJuYW1lcyI6WyJvbkxvYWQiLCJvblB1bGxEb3duUmVmcmVzaCIsInNldFRpbWVvdXQiLCJ1bmkiLCJkYXRhIiwidG9wUmlnaHRNZXNzYWdlQ291bnQiLCJpc0Rpc2FibGVkU3VibWl0QnV0dG9uIiwiZm9ybURhdGEiLCJyZWNrd2F5IiwidXNlckdyb3VwU2hlZXRWYWx1ZSIsImVxcFNoZWV0VmFsdWUiLCJ1c2VyR3JvdXBTaGVldExpc3QiLCJlcXBTaGVldExpc3QiLCJ1c2VyR3JvdXBTaGVldFNob3ciLCJlcXBTaGVldFNob3ciLCJ0b3BDb250ZW50IiwicmVwb3J0cXR5IiwibmdxdHkiLCJuZ3F0eUFyciIsInVpZCIsImJhZFNoZWV0VmFsdWUiLCJhcnJvd0Rvd24iLCJiYWRTZWxlY3RBcnIiLCJiYWRTaGVldFNob3ciLCJjaGVja0JveFZhbHVlIiwib3BlclNoZWV0VmFsdWUiLCJvcGVyU2hlZXRTaG93Iiwib3BlclNoZWV0TGlzdCIsInVzZXJBcnIiLCJ1c2VyU2VsZWN0VmFsdWUiLCJ1c2VyU2VsZWN0QXJyQWxsIiwidXNlclNlbGVjdEFyciIsInVzZXJHcm91cENvbHVtbnMiLCJlcXBDb2x1bW5zIiwib3BlckNvbHVtbnMiLCJpc0FzeW5jQ2hhbmdlIiwidXNlckNoZWNrQm94VmFsdWUiLCJ1c2VyU2hlZXRTaG93IiwiY3JlYXRlZCIsIm1vdW50ZWQiLCJtZXRob2RzIiwiaW5pdCIsImdldFNlbGxlY3RBbGxBcGkiLCJnZXRHcm91cHNQZXJtaXNzaW9ucyIsInJlcyIsInVzZXJncm91cGNvZGUiLCJ1c2VyZ3JvdXBuYW1lIiwiY29kZSIsIm5hbWUiLCJnZXRFcXBQZXJtaXNzaW9uc1BsdXMiLCJnZXREZWZlY3RQZXJtaXNzaW9ucyIsImdldFBlcnNvblBlcm1pc3Npb25zIiwidXNlcmNvZGUiLCJ1c2VybmFtZSIsImdldEdyb3Vwc1BlcnNvblBlcm1pc3Npb25zIiwiZ3JvdXBjb2RlIiwidXNlclNoZWV0U2VsZWN0IiwidXNlckNoZWNrYm94Q2hhbmdlIiwiZ2V0TWVzT3JkZXJTdGVwU3RhcnQiLCJPcGVyVHlwZSIsIlNlbGVjdFR5cGUiLCJ3b2NvZGUiLCJzdGVwY29kZSIsInRvcFNjYW5DbGljayIsIm9ubHlGcm9tQ2FtZXJhIiwic2NhblR5cGUiLCJzdWNjZXNzIiwidGhhdCIsImNvbXBsZXRlIiwiZmFpbCIsIm51bWJlckJveENoYW5nZSIsIm5ncXR5Q2hhbmdlIiwic3VibWl0IiwiYmFkY29kZSIsInJlcG9ydHVzZXIiLCJkZWZlY3RsaXN0IiwiaSIsImNvZGVBcnIiLCJiYWRxdHkiLCJkZWZlY3RfY29kZSIsIkQiLCJyaWdodGNvZGUiLCJwYXJ0Y29kZSIsInF0eSIsIm9uZWxhYnF0eSIsIlIiLCJtZXNvcmRlcmNvZGUiLCJzdGVwc2VxIiwic3RlcHByaWNlIiwiZXFwY29kZSIsInRhc2txdHkiLCJzdGFydHF0eSIsImluYmFyY29kZSIsInJlbWFya3MiLCJ1c2VyR3JvdXBTaGVldFNlbGVjdCIsInVzZXJHcm91cFNoZWV0Q2xpY2siLCJlcXBTaGVldFNlbGVjdCIsImVwcVNoZWV0Q2xpY2siLCJiYWRTaGVldFNlbGVjdCIsImJhZFNoZWV0Q2xpY2siLCJpdGVtIiwiYmFkU2VsZWN0Q2xvc2UiLCJjaGVja2JveENoYW5nZSIsIm9wZXJTaGVldENsaWNrIiwicmFkaW9Hcm91cENoYW5nZSIsImFkZCIsInRyYXNoRGVsZXRlIiwidXNlckNoYW5nZSIsInVzZXJHcm91cFBpY2tlckNvbmZpcm0iLCJlcXBQaWNrZXJDb25maXJtIiwib3BlclBpY2tlckNvbmZpcm0iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQThWQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFVQTtBQUFBLGVBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQUFBLENBQ0E7RUFFQUM7SUFBQTtJQUNBQztNQUNBO1FBQ0FDO01BQ0E7SUFDQTtFQUNBO0VBRUFDO0lBQ0E7TUFDQUM7TUFDQUM7TUFFQUM7TUFFQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFDQUM7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO01BQUEsQ0FDQTtNQUVBQztNQUFBOztNQUVBQztNQUFBOztNQUVBQztRQUNBQztRQUNBRjtRQUNBRztRQUNBQztNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUFBLENBQ0E7O01BQUE7O01BS0FDO01BQUE7TUFDQUY7TUFBQTtNQUNBRztNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFDQUM7TUFBQTtNQUNBQztNQUFBOztNQUdBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7UUFDQTtRQUNBO1FBQ0E7UUFDQTtNQUFBLENBQ0E7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUVBQztNQUNBQztJQUNBO0VBQ0E7RUFDQUMsNkJBRUE7RUFDQUM7SUFDQTtJQUVBO0lBRUE7RUFDQTtFQUNBQztJQUNBQztNQUNBdEM7SUFDQTtJQUNBdUM7TUFBQTtNQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUE7Z0JBQUE7Z0JBQUEsT0FDQTtjQUFBO2dCQUFBO2dCQUFBLE9BQ0E7Y0FBQTtnQkFBQTtnQkFBQSxPQUNBO2NBQUE7Z0JBQUE7Z0JBQUEsT0FDQTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUNBO0lBR0E7SUFDQUM7TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFBQTtnQkFBQSxPQUVBO2NBQUE7Z0JBQUFDO2dCQUNBO2tCQUNBO2tCQUNBO29CQUFBLElBQ0FDO3NCQUNBQztvQkFBQSxPQUNBO3NCQUNBQztzQkFDQUM7b0JBQ0E7a0JBQUE7a0JBRUE7b0JBQUE7a0JBQUE7Z0JBQ0E7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtJQUNBO0lBQ0FDO01BQUE7TUFBQTtRQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUE7Z0JBQUE7Z0JBQUEsT0FDQTtjQUFBO2dCQUFBTDtnQkFDQTtrQkFDQTtrQkFDQTtvQkFBQTtrQkFBQTtnQkFDQTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUNBO0lBQ0E7SUFDQU07TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFBQTtnQkFBQSxPQUNBO2NBQUE7Z0JBQUFOO2dCQUNBO2tCQUNBO2dCQUNBO2NBQUE7Y0FBQTtnQkFBQTtZQUFBO1VBQUE7UUFBQTtNQUFBO0lBQ0E7SUFDQTtJQUNBTztNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUFBO2dCQUFBLE9BQ0E7Y0FBQTtnQkFBQVA7Z0JBQ0E7a0JBQ0E7a0JBQ0E7b0JBQUEsSUFDQVE7c0JBQ0FDO29CQUFBLE9BQ0E7c0JBQ0FOO3NCQUNBQztvQkFDQTtrQkFBQTtrQkFDQTtvQkFBQTtrQkFBQTtrQkFDQTtnQkFDQTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUNBO0lBQ0E7SUFDQU07TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFBQTtnQkFBQSxPQUVBO2tCQUNBQztnQkFDQTtjQUFBO2dCQUZBWDtnQkFHQTtrQkFDQTtrQkFFQTtvQkFDQTtzQkFFQTt3QkFDQTtzQkFDQTtvQkFFQTtrQkFFQTtrQkFFQTtnQkFHQTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUNBO0lBSUFZLDZDQUVBO0lBQ0FDO01BQ0E7TUFDQTtNQUNBOztNQUVBO0lBQ0E7SUFLQTtJQUNBQztNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUNBdEQ7a0JBQ0F1RDtrQkFDQUM7a0JBQ0FDO2tCQUNBQztnQkFFQTtnQkFBQTtnQkFBQSxPQUNBO2NBQUE7Z0JBQUFsQjtnQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtnQkFFQTtrQkFDQTtnQkFDQTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUVBO0lBQ0E7SUFDQW1CO01BQ0E7TUFFQTVEO1FBQ0E2RDtRQUNBO1FBQ0FDO1FBQ0FDO1VBQ0E7VUFDQTtVQUVBO1lBQUE7VUFBQTtZQUNBQztVQUNBO1lBQ0FBO1VBQ0E7UUFFQTtRQUNBQyxrQ0FFQTtRQUNBQztVQUNBO1VBQ0E7UUFDQTtNQUVBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO1FBQUE7TUFBQTtJQUNBO0lBRUFDO01BQ0E7UUFDQTtRQUNBO01BQ0E7SUFDQTtJQUVBQztNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUFBLE1BR0E7a0JBQUE7a0JBQUE7Z0JBQUE7Z0JBQUEsa0NBQ0FyRTtjQUFBO2dCQUFBLE1BRUE7a0JBQUE7a0JBQUE7Z0JBQUE7Z0JBQUEsa0NBQ0FBO2NBQUE7Z0JBQUEsTUFFQTtrQkFBQTtrQkFBQTtnQkFBQTtnQkFBQSxrQ0FDQUE7Y0FBQTtnQkFBQSxNQUVBO2tCQUFBO2tCQUFBO2dCQUFBO2dCQUFBLGtDQUNBQTtjQUFBO2dCQUFBLE1BUUE7a0JBQUE7a0JBQUE7Z0JBQUE7Z0JBQUEsa0NBQ0FBO2NBQUE7Z0JBS0FzRTtnQkFFQTtrQkFDQTtvQkFDQTtzQkFDQUE7b0JBQ0E7a0JBQ0E7Z0JBQ0E7O2dCQUVBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUlBQztnQkFFQTtrQkFDQTtvQkFDQTtzQkFDQUE7b0JBQ0E7a0JBQ0E7Z0JBQ0E7Z0JBRUE7Z0JBQ0E7O2dCQUVBO2dCQUNBQztnQkFFQTtrQkFHQTtvQkFDQTtvQkFDQUM7c0JBQ0FDO3dCQUFBO3NCQUFBO29CQUNBO29CQUVBRjtzQkFDQUc7c0JBQ0FDO29CQUNBO2tCQUNBO2dCQUVBO2dCQUtBQztrQkFDQUM7a0JBQ0FDO2tCQUNBQztrQkFDQUM7Z0JBQ0E7Z0JBQUE7Z0JBQUEsT0FHQTtjQUFBO2dCQUFBO2dCQURBQztnQkFJQWpGO2tCQUNBa0Y7a0JBQ0FKO2tCQUNBSztrQkFDQXpCO2tCQUNBMEI7a0JBRUFDO29CQUFBO2tCQUFBO2tCQUVBakY7a0JBRUFxQztvQkFBQSx5QkFDQXBDO2tCQUFBO2tCQUFBO2tCQUNBaUU7b0JBQUEsU0FDQTFCO2tCQUFBO2tCQUNBMEM7a0JBQ0FDO2tCQUNBM0U7a0JBQ0E0RTtrQkFBQTtrQkFDQWpCO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUNBa0I7Z0JBQ0E7Z0JBRUE7Z0JBQ0E7Z0JBQUE7Z0JBQUEsT0FDQTtjQUFBO2dCQUFBakQ7Z0JBQ0E7a0JBQ0F6QztrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFHQTtvQkFDQWdCO29CQUNBRjtvQkFDQUc7b0JBQ0FDO2tCQUNBOztrQkFFQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTs7a0JBRUE7a0JBQ0E7a0JBR0E7Z0JBQ0E7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFNQTtJQUNBeUU7TUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7SUFDQTtJQUNBQztNQUNBO0lBQUEsQ0FDQTtJQUNBQztNQUNBOztNQUVBO1FBQ0E7TUFDQTtNQUNBQztNQUVBO01BQ0E7SUFDQTtJQUVBQztNQUNBO1FBQUE7TUFBQTtNQUdBO01BQ0E7TUFHQTtNQUNBO0lBRUE7SUFFQUM7TUFDQTtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtRQUNBO01BQ0E7TUFFQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtJQUNBO0lBRUE7SUFDQUM7TUFFQTtRQUFBO01BQUE7UUFDQTtNQUNBO01BRUE7UUFDQXRGO1FBQ0FGO1FBQ0FHO1FBQ0FDO01BQ0E7SUFFQTtJQUVBO0lBQ0FxRjtNQUNBO01BQ0E7SUFFQTtJQUdBQztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO1FBQUE7TUFBQTtNQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7SUFDQTtFQUNBO0FBQ0E7QUFBQSwyQiIsImZpbGUiOiI1NzUuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXc+XHJcblx0XHQ8cGFnZS1uYXYgdGl0bGU9XCLnlJ/kuqfmiqXlt6VcIj48L3BhZ2UtbmF2PlxyXG5cclxuXHJcblx0XHQ8dmlldyB2LXNob3c9XCJ0b3BDb250ZW50Lmxlbmd0aD09PTBcIj5cclxuXHRcdFx0PGRpdiBjbGFzcz1cInNhY25Cb2R5XCI+XHJcblx0XHRcdFx0PGRpdiBjbGFzcz1cInNjYW5JbWdcIiBAY2xpY2s9XCJ0b3BTY2FuQ2xpY2tcIj48L2Rpdj5cclxuXHRcdFx0XHQ8ZGl2IGNsYXNzPVwic2NhblRleHRcIj7or7fmiavmj4/ku7vliqHmnaHnoIE8L2Rpdj5cclxuXHRcdFx0PC9kaXY+XHJcblx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0PHZpZXcgdi1zaG93PVwidG9wQ29udGVudC5sZW5ndGghPT0wXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwibWFpbkNvbnRlbnRcIiA6c3R5bGU9XCJ7bWF4SGVpZ2h0OicxMjYwcnB4JyxvdmVyZmxvdzogJ3Njcm9sbCd9XCI+XHJcblxyXG5cdFx0XHRcdDwhLS0g5oql5bel5L+h5oGvIC0tPlxyXG5cdFx0XHRcdDx1LWdhcCBoZWlnaHQ9XCI1XCIgYmdDb2xvcj1cIiNlZmYwZjFcIj48L3UtZ2FwPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZFwiIHN0eWxlPVwicGFkZGluZy1ib3R0b206IDEwcnB4O1wiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2Jsb2NrXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9sZWZ0XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2JhclwiPjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfdGl0bGVcIj5cclxuXHRcdFx0XHRcdFx0XHRcdOaKpeW3peS/oeaBr1xyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibWFyZ2luVG9wMjAgbWFyZ2luTGVmdDIwIG1hcmdpblJpZ2h0MjAgZmxleF9iZXR3ZWVuXCI+XHJcblx0XHRcdFx0XHRcdDx1LXJhZGlvLWdyb3VwIGNsYXNzPVwiZmxleF9jb2x1bW5cIj5cclxuXHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJtYXJnaW5Cb3R0b20yMCBcIiB2LWZvcj1cIihpdGVtLGluZGV4KSBpbiB0b3BDb250ZW50XCIgOmtleT1cIml0ZW0ud29fY29kZVwiPlxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleF9iZXR3ZWVuXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwiZGlzcGxheTogZmxleDtcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXhfY29sdW1uIHRpdGxlRm9udFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+5bel5Y2V57yW5Y+377yaPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+5Lqn5ZOB57yW56CB77yaPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+5Lqn5ZOB5ZCN56ew77yaPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+5Lqn5ZOB6KeE5qC877yaPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+5b2T5YmN5bel5bqP77yaPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+5Lu75Yqh5pWw6YeP77yaPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+5pyq5oqlL+W3suaKpe+8mjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3PuS4i+mBk+W3peW6j++8mjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4X2NvbHVtbiBjb250ZW50Rm9udFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+e3tpdGVtLndvX2NvZGV9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3Pnt7aXRlbS5wYXJ0bnVtYmVyfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldz57e2l0ZW0ucGFydG5hbWV9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3Pnt7aXRlbS5wYXJ0c3BlYy50b1N0cmluZygpLmxlbmd0aD09PTA/Jy8nOml0ZW0ucGFydHNwZWN9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3Pnt7aXRlbS5zdGVwbmFtZX19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+e3tpdGVtLnBsYW5xdHl9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3Pnt7aXRlbS5ub3JlcG9ydHF0eX19L3t7aXRlbS5yZXBvcnRxdHl9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3Pnt7aXRlbS5uZXh0c3RlcG5hbWU/aXRlbS5uZXh0c3RlcG5hbWU6Jy8nfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHRcdFx0PC91LXJhZGlvLWdyb3VwPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0PCEtLSDmiqXlt6Xmk43kvZwgLS0+XHJcblx0XHRcdFx0PHUtZ2FwIGhlaWdodD1cIjEwXCIgYmdDb2xvcj1cIiNlZmYwZjFcIj48L3UtZ2FwPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZCAgbWFyZ2luTGVmdDEwIG1hcmdpblJpZ2h0MTBcIiBzdHlsZT1cInBhZGRpbmctYm90dG9tOiAyMHJweDtcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9ibG9ja1wiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfbGVmdFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9iYXJcIj48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX3RpdGxlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHTmiqXlt6Xmk43kvZxcclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXhfY29sdW1uXCI+XHJcblxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXhfY2VudGVyXCIgc3R5bGU9XCJtYXJnaW46IDBycHggMjBycHggMTBycHg7bGluZS1oZWlnaHQ6IDc2cnB4O1wiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwiZGlzcGxheTogZmxleDtcIiBjbGFzcz1cInRpdGxlRm9udFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJjb2xvcjogcmVkO21hcmdpbi1yaWdodDogNnJweDtcIj4qPC92aWV3PiDorqHku7bmlrnlvI/vvJpcclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHUtcmFkaW8tZ3JvdXAgdi1tb2RlbD1cInJlY2t3YXlcIiBAY2hhbmdlPSdyYWRpb0dyb3VwQ2hhbmdlJz5cclxuXHRcdFx0XHRcdFx0XHRcdDx1LXJhZGlvIHNoYXBlPVwiY2lyY2xlXCIgbGFiZWw9XCLnj63nu4RcIiBuYW1lPVwi54+t57uEXCIgbGFiZWxTaXplPVwiMTZcIj48L3UtcmFkaW8+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dS1yYWRpbyBzaGFwZT1cImNpcmNsZVwiIGxhYmVsPVwi5Liq5Lq6XCIgc3R5bGU9XCJtYXJnaW4tbGVmdDogMjBycHg7XCIgbmFtZT1cIuS4quS6ulwiIGxhYmVsU2l6ZT1cIjE2XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3UtcmFkaW8+XHJcblx0XHRcdFx0XHRcdFx0PC91LXJhZGlvLWdyb3VwPlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4X2NlbnRlclwiIHN0eWxlPVwibWFyZ2luOiAwcnB4IDIwcnB4IDEwcnB4O2xpbmUtaGVpZ2h0OiA3NnJweDtcIlxyXG5cdFx0XHRcdFx0XHRcdHYtaWY9XCJyZWNrd2F5PT09J+ePree7hCdcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cImRpc3BsYXk6IGZsZXg7XCIgY2xhc3M9XCJ0aXRsZUZvbnRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwiY29sb3I6IHJlZDttYXJnaW4tcmlnaHQ6IDZycHg7XCI+Kjwvdmlldz4g55Sf5Lqn54+t57uE77yaXHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IEBjbGljaz0ndXNlckdyb3VwU2hlZXRDbGljaycgY2xhc3M9XCJjdXN0b21pbnB1dENsYXNzXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyB2LXNob3c9J3VzZXJHcm91cFNoZWV0VmFsdWU9PT1cIlwiJyBzdHlsZT1cImNvbG9yOiByZ2IoMTkyLCAxOTYsIDIwNCk7XCI+6K+36YCJ5oupPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgdi1zaG93PSd1c2VyR3JvdXBTaGVldFZhbHVlIT09XCJcIicgY2xhc3M9XCJlbGxpcHNpc1wiIHN0eWxlPVwid2lkdGg6IDM5MHJweDtcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0e3t1c2VyR3JvdXBTaGVldFZhbHVlfX1cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx1LWljb24gOm5hbWU9XCIhdXNlckdyb3VwU2hlZXRTaG93PydhcnJvdy1kb3duLWZpbGwnOidhcnJvdy11cC1maWxsJ1wiPjwvdS1pY29uPlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleF9jZW50ZXJcIiBzdHlsZT1cIm1hcmdpbjogMHJweCAyMHJweCAxMHJweDtsaW5lLWhlaWdodDogNzZycHg7XCI+XHJcblx0XHRcdFx0XHRcdFx0PCEtLSB2LWlmPVwicmVja3dheT09PSfkuKrkuronXCIgLS0+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJkaXNwbGF5OiBmbGV4O1wiIGNsYXNzPVwidGl0bGVGb250XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cImNvbG9yOiByZWQ7bWFyZ2luLXJpZ2h0OiA2cnB4O1wiPio8L3ZpZXc+IOaKpeW3peS6uuWRmO+8mlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBAY2xpY2s9J29wZXJTaGVldENsaWNrJyBjbGFzcz1cImN1c3RvbWlucHV0Q2xhc3NcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IHYtc2hvdz0nb3BlclNoZWV0VmFsdWU9PT1cIlwiJyBzdHlsZT1cImNvbG9yOiByZ2IoMTkyLCAxOTYsIDIwNCk7XCI+6K+36YCJ5oupPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgdi1zaG93PSdvcGVyU2hlZXRWYWx1ZSE9PVwiXCInIGNsYXNzPVwiZWxsaXBzaXNcIiBzdHlsZT1cIndpZHRoOiAzOTBycHg7XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdHt7b3BlclNoZWV0VmFsdWV9fVxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdDx1LWljb24gOm5hbWU9XCIhb3BlclNoZWV0U2hvdz8nYXJyb3ctZG93bi1maWxsJzonYXJyb3ctdXAtZmlsbCdcIj48L3UtaWNvbj5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXhfY2VudGVyXCIgc3R5bGU9XCJtYXJnaW46IDBycHggMjBycHggMTBycHg7bGluZS1oZWlnaHQ6IDc2cnB4O1wiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwiZGlzcGxheTogZmxleDtcIiBjbGFzcz1cInRpdGxlRm9udFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJjb2xvcjogI2ZmZjttYXJnaW4tcmlnaHQ6IDZycHg7XCI+Kjwvdmlldz4g6K6+5aSH5ZCN56ew77yaXHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IEBjbGljaz0nZXBxU2hlZXRDbGljaycgY2xhc3M9XCJjdXN0b21pbnB1dENsYXNzXCI+XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgdi1zaG93PSdlcXBTaGVldFZhbHVlPT09XCJcIicgc3R5bGU9XCJjb2xvcjogcmdiKDE5MiwgMTk2LCAyMDQpO1wiPuivt+mAieaLqTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IHYtc2hvdz0nZXFwU2hlZXRWYWx1ZSE9PVwiXCInIGNsYXNzPVwiZWxsaXBzaXNcIiBzdHlsZT1cIndpZHRoOiAzOTBycHg7XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdHt7ZXFwU2hlZXRWYWx1ZX19XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0PHUtaWNvbiA6bmFtZT1cIiFlcXBTaGVldFNob3c/J2Fycm93LWRvd24tZmlsbCc6J2Fycm93LXVwLWZpbGwnXCI+PC91LWljb24+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4X2NlbnRlciB0aXRsZUZvbnRcIiBzdHlsZT1cIm1hcmdpbjogMHJweCAyMHJweCAxMHJweDtsaW5lLWhlaWdodDogNTZycHg7XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJjb2xvcjogcmVkO21hcmdpbi1yaWdodDogNnJweDtcIj4qPC92aWV3PiDmiqXlt6XmlbDph4/vvJpcclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz0naW5wdXRDbGFzcyc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dS0taW5wdXQgcGxhY2Vob2xkZXI9XCLor7fovpPlhaVcIiA6YWRqdXN0UG9zaXRpb249J2ZhbHNlJyBib3JkZXI9XCJzdXJyb3VuZFwiIHR5cGU9J251bWJlcidcclxuXHRcdFx0XHRcdFx0XHRcdFx0di1tb2RlbD1cInJlcG9ydHF0eVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PC91LS1pbnB1dD5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHRcdDwhLS0gXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleF9jZW50ZXIgdGl0bGVGb250XCIgc3R5bGU9XCJtYXJnaW46IDBycHggMjBycHggMTBycHg7bGluZS1oZWlnaHQ6IDU2cnB4O1wiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwiY29sb3I6ICNmZmY7bWFyZ2luLXJpZ2h0OiA2cnB4O1wiPio8L3ZpZXc+IOS4jeiJr+aVsOmHj++8mlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPSdpbnB1dENsYXNzJz5cclxuXHRcdFx0XHRcdFx0XHRcdDx1LS1pbnB1dCBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpVwiIGJvcmRlcj1cInN1cnJvdW5kXCIgOmFkanVzdFBvc2l0aW9uPSdmYWxzZSdcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGNoYW5nZT0nbmdxdHlDaGFuZ2UnIHR5cGU9J251bWJlcicgdi1tb2RlbD1cIm5ncXR5XCI+PC91LS1pbnB1dD5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4X2NlbnRlclwiIHN0eWxlPVwibWFyZ2luOiAwcnB4IDIwcnB4IDEwcnB4O2xpbmUtaGVpZ2h0OiA3NnJweDtcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cImRpc3BsYXk6IGZsZXg7XCIgY2xhc3M9XCJ0aXRsZUZvbnRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwiY29sb3I6ICNmZmY7bWFyZ2luLXJpZ2h0OiA2cnB4O1wiPio8L3ZpZXc+IOS4jeiJr+WOn+WboO+8mlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBAY2xpY2s9J2JhZFNoZWV0Q2xpY2snIGNsYXNzPVwiY3VzdG9taW5wdXRDbGFzc1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgdi1zaG93PSdiYWRTaGVldFZhbHVlLmxlbmd0aD09PTAnIHN0eWxlPVwiY29sb3I6IHJnYigxOTIsIDE5NiwgMjA0KTtcIj7or7fpgInmi6k8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyB2LXNob3c9J2JhZFNoZWV0VmFsdWUubGVuZ3RoIT09MCcgY2xhc3M9XCJlbGxpcHNpc1wiIHN0eWxlPVwid2lkdGg6IDM5MHJweDtcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0e3tiYWRTaGVldFZhbHVlfX1cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx1LWljb24gOm5hbWU9XCIhYmFkU2hlZXRTaG93PydhcnJvdy1kb3duLWZpbGwnOidhcnJvdy11cC1maWxsJ1wiPjwvdS1pY29uPlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PiAtLT5cclxuXHJcblxyXG5cclxuXHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHJcblx0XHRcdFx0PHUtZ2FwIGhlaWdodD1cIjEwXCIgYmdDb2xvcj1cIiNlZmYwZjFcIj48L3UtZ2FwPlxyXG5cclxuXHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkICBtYXJnaW5MZWZ0MTAgbWFyZ2luUmlnaHQxMFwiIHN0eWxlPVwicGFkZGluZy1ib3R0b206IDIwcnB4O1wiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2Jsb2NrXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9sZWZ0XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2JhclwiPjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfdGl0bGVcIj5cclxuXHRcdFx0XHRcdFx0XHRcdOS4jeiJr+e7n+iuoVxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleF9jb2x1bW4gXCI+XHJcblxyXG5cclxuXHRcdFx0XHRcdFx0PHUtYnV0dG9uIHR5cGU9XCJwcmltYXJ5XCIgOnBsYWluPVwidHJ1ZVwiIGljb249J3BsdXMtY2lyY2xlJyB0ZXh0PVwi5re75YqgXCJcclxuXHRcdFx0XHRcdFx0XHRzdHlsZT1cIndpZHRoOiA5MCU7bWFyZ2luOiAyMHJweCBhdXRvO1wiIEBjbGljaz1cImFkZFwiPjwvdS1idXR0b24+XHJcblx0XHRcdFx0XHRcdDwhLS0gbmdxdHlBcnIgLS0+XHJcblxyXG5cdFx0XHRcdFx0XHQ8dmlldyB2LWZvcj0nKGl0ZW0saW5kZXgpIGluIG5ncXR5QXJyJyBjbGFzcz1cImJhZFNoZWV0Q2xhc3NcIiA6a2V5PVwiaXRlbS51aWRcIj5cclxuXHRcdFx0XHRcdFx0XHQ8IS0tIHt7aXRlbS51aWR9fSAtLT5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImJhZE51bWJlclwiPnt7aW5kZXgrMX19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx1LWljb24gbmFtZT1cInRyYXNoXCIgc2l6ZT1cIjIwXCIgY2xhc3M9XCJ0cmFzaFwiIEBjbGljaz1cInRyYXNoRGVsZXRlKGluZGV4KVwiXHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcj1cInJnYigwLCAxMDIsIDI1NSlcIj48L3UtaWNvbj5cclxuXHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4X2NlbnRlciB0aXRsZUZvbnRcIiBzdHlsZT1cIm1hcmdpbjogMHJweCAyMHJweCAxMHJweDtsaW5lLWhlaWdodDogNTZycHg7XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cImNvbG9yOiAjZmZmO21hcmdpbi1yaWdodDogNnJweDtcIj4qPC92aWV3PiDkuI3oia/mlbDph4/vvJpcclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPSdpbnB1dENsYXNzJz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHUtLWlucHV0IHBsYWNlaG9sZGVyPVwi6K+36L6T5YWlXCIgYm9yZGVyPVwic3Vycm91bmRcIiA6YWRqdXN0UG9zaXRpb249J2ZhbHNlJyB0eXBlPSdudW1iZXInXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0di1tb2RlbD1cIml0ZW0ubmdxdHlcIj48L3UtLWlucHV0PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PCEtLSBAY2hhbmdlPSduZ3F0eUNoYW5nZShpdGVtKScgLS0+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleF9jZW50ZXJcIiBzdHlsZT1cIm1hcmdpbjogMHJweCAyMHJweCAxMHJweDtsaW5lLWhlaWdodDogNzZycHg7XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cImRpc3BsYXk6IGZsZXg7XCIgY2xhc3M9XCJ0aXRsZUZvbnRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJjb2xvcjogI2ZmZjttYXJnaW4tcmlnaHQ6IDZycHg7XCI+Kjwvdmlldz4g5LiN6Imv5Y6f5Zug77yaXHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBAY2xpY2s9J2JhZFNoZWV0Q2xpY2soaXRlbSknIGNsYXNzPVwiY3VzdG9taW5wdXRDbGFzc1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyB2LXNob3c9J2l0ZW0uYmFkU2hlZXRWYWx1ZS5sZW5ndGg9PT0wJyBzdHlsZT1cImNvbG9yOiByZ2IoMTkyLCAxOTYsIDIwNCk7XCI+6K+36YCJ5oupXHJcblx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgdi1zaG93PSdpdGVtLmJhZFNoZWV0VmFsdWUubGVuZ3RoIT09MCcgY2xhc3M9XCJlbGxpcHNpc1wiXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0c3R5bGU9XCJ3aWR0aDogMzkwcnB4O1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHt7aXRlbS5iYWRTaGVldFZhbHVlfX1cclxuXHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dS1pY29uIDpuYW1lPVwiaXRlbS5hcnJvd0Rvd24/J2Fycm93LWRvd24tZmlsbCc6J2Fycm93LXVwLWZpbGwnXCI+PC91LWljb24+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHRcdFx0XHQ8dS1kaXZpZGVyPjwvdS1kaXZpZGVyPlxyXG5cclxuXHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblxyXG5cdFx0XHRcdFx0XHQ8IS0tIFxyXG5cdFx0XHRcdFx0XHQ8dS1idXR0b24gdHlwZT1cInByaW1hcnlcIiA6cGxhaW49XCJ0cnVlXCIgaWNvbj0ncGx1cy1jaXJjbGUnIHRleHQ9XCLmt7vliqBcIlxyXG5cdFx0XHRcdFx0XHRcdHN0eWxlPVwid2lkdGg6IDkwJTttYXJnaW46IDIwcnB4IGF1dG87XCIgQGNsaWNrPVwiYWRkXCI+PC91LWJ1dHRvbj4gLS0+XHJcblxyXG5cclxuXHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHJcblxyXG5cclxuXHRcdFx0PC92aWV3PlxyXG5cclxuXHJcblxyXG5cclxuXHRcdFx0PHUtZ2FwIGhlaWdodD1cIjEwXCIgYmdDb2xvcj1cIiNlZmYwZjFcIj48L3UtZ2FwPlxyXG5cclxuXHJcblxyXG5cclxuXHRcdFx0PHUtYnV0dG9uIHNpemU9XCJsYXJnZVwiIDpsb2FkaW5nPVwiaXNEaXNhYmxlZFN1Ym1pdEJ1dHRvblwiIGxvYWRpbmdUZXh0PVwi5q2j5Zyo5o+Q5LqkLOivt+eojeetiS4uLlwiIHR5cGU9XCJwcmltYXJ5XCJcclxuXHRcdFx0XHRAY2xpY2s9XCJzdWJtaXRcIiB0ZXh0PVwi5oql5belXCI+XHJcblx0XHRcdDwvdS1idXR0b24+XHJcblxyXG5cclxuXHRcdFx0PCEtLSDnlJ/kuqfnj63nu4QgLS0+XHJcblx0XHRcdDx1LXBpY2tlciB2LWlmPVwidG9wQ29udGVudC5sZW5ndGghPT0wXCIgOnNob3c9XCJ1c2VyR3JvdXBTaGVldFNob3dcIiA6Y29sdW1ucz1cInVzZXJHcm91cENvbHVtbnNcIlxyXG5cdFx0XHRcdDppdGVtSGVpZ2h0PSc1NScgOmNsb3NlT25DbGlja092ZXJsYXk9J3RydWUnIEBjbG9zZT0ndXNlckdyb3VwU2hlZXRTaG93PWZhbHNlJ1xyXG5cdFx0XHRcdEBjb25maXJtPSd1c2VyR3JvdXBQaWNrZXJDb25maXJtJyBAY2FuY2VsPSd1c2VyR3JvdXBTaGVldFNob3c9ZmFsc2UnPlxyXG5cdFx0XHQ8L3UtcGlja2VyPlxyXG5cclxuXHRcdFx0PCEtLSAg6K6+5aSH5ZCN56ewIC0tPlxyXG5cdFx0XHQ8dS1waWNrZXIgdi1pZj1cInRvcENvbnRlbnQubGVuZ3RoIT09MFwiIDpzaG93PVwiZXFwU2hlZXRTaG93XCIgOmNvbHVtbnM9XCJlcXBDb2x1bW5zXCIgOml0ZW1IZWlnaHQ9JzU1J1xyXG5cdFx0XHRcdDpjbG9zZU9uQ2xpY2tPdmVybGF5PSd0cnVlJyBAY2xvc2U9J2VxcFNoZWV0U2hvdz1mYWxzZScgQGNvbmZpcm09J2VxcFBpY2tlckNvbmZpcm0nXHJcblx0XHRcdFx0QGNhbmNlbD0nZXFwU2hlZXRTaG93PWZhbHNlJz5cclxuXHRcdFx0PC91LXBpY2tlcj5cclxuXHJcblxyXG5cclxuXHRcdFx0PCEtLSDkuI3oia/ljp/lm6AgLS0+XHJcblx0XHRcdDx1LWFjdGlvbi1zaGVldCB2LWlmPVwidG9wQ29udGVudC5sZW5ndGghPT0wXCIgOmFjdGlvbnM9XCJiYWRTZWxlY3RBcnJcIiA6c2FmZUFyZWFJbnNldEJvdHRvbT0ndHJ1ZSdcclxuXHRcdFx0XHQ6Y2xvc2VPbkNsaWNrT3ZlcmxheT1cInRydWVcIiA6Y2xvc2VPbkNsaWNrQWN0aW9uPVwidHJ1ZVwiIEBjbG9zZT1cImJhZFNlbGVjdENsb3NlXCIgOnNob3c9XCJiYWRTaGVldFNob3dcIlxyXG5cdFx0XHRcdEBzZWxlY3Q9J2JhZFNoZWV0U2VsZWN0Jz5cclxuXHRcdFx0XHQ8dmlldyBzdHlsZT1cIm1pbi1oZWlnaHQ6IDEwMHJweDtcIj5cclxuXHRcdFx0XHRcdDx1LWNoZWNrYm94LWdyb3VwIEBjaGFuZ2U9XCJjaGVja2JveENoYW5nZVwiIHNpemU9JzIwcHgnIHYtbW9kZWw9XCJjaGVja0JveFZhbHVlXCIgaWNvblBsYWNlbWVudD1cInJpZ2h0XCJcclxuXHRcdFx0XHRcdFx0cGxhY2VtZW50PVwiY29sdW1uXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIGJhZFNlbGVjdEFyclwiPlxyXG5cdFx0XHRcdFx0XHRcdDx1LWNoZWNrYm94IGFjdGl2ZUNvbG9yPVwicmdiKDAsIDEwMiwgMjU1KVwiIGxhYmVsU2l6ZT0nMTgnIDprZXk9XCJpdGVtLmNvZGUraW5kZXhcIlxyXG5cdFx0XHRcdFx0XHRcdFx0Om5hbWU9J2l0ZW0ubmFtZScgOmxhYmVsPVwiaXRlbS5uYW1lXCI+XHJcblx0XHRcdFx0XHRcdFx0PC91LWNoZWNrYm94PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3UtY2hlY2tib3gtZ3JvdXA+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3UtYWN0aW9uLXNoZWV0PlxyXG5cclxuXHJcblx0XHRcdDwhLS0gIOaKpeW3peS6uuWRmCAtLT5cclxuXHRcdFx0PHUtYWN0aW9uLXNoZWV0IHYtaWY9XCJ0b3BDb250ZW50Lmxlbmd0aCE9PTBcIiA6YWN0aW9ucz1cInVzZXJTZWxlY3RBcnJBbGxcIiA6c2FmZUFyZWFJbnNldEJvdHRvbT0ndHJ1ZSdcclxuXHRcdFx0XHQ6Y2xvc2VPbkNsaWNrT3ZlcmxheT1cInRydWVcIiA6Y2xvc2VPbkNsaWNrQWN0aW9uPVwidHJ1ZVwiIEBjbG9zZT1cInVzZXJTaGVldFNob3c9ZmFsc2VcIlxyXG5cdFx0XHRcdDpzaG93PVwidXNlclNoZWV0U2hvd1wiIEBzZWxlY3Q9J3VzZXJTaGVldFNlbGVjdCc+XHJcblx0XHRcdFx0PHZpZXcgc3R5bGU9XCJtaW4taGVpZ2h0OiAxMDBycHg7cGFkZGluZzogMjBycHggMjBycHggMzBycHggMjBycHg7XCI+XHJcblx0XHRcdFx0XHQ8dS1jaGVja2JveC1ncm91cCBAY2hhbmdlPVwidXNlckNoZWNrYm94Q2hhbmdlXCIgc2l6ZT0nMjBweCcgdi1tb2RlbD1cInVzZXJDaGVja0JveFZhbHVlXCJcclxuXHRcdFx0XHRcdFx0aWNvblBsYWNlbWVudD1cInJpZ2h0XCIgcGxhY2VtZW50PVwiY29sdW1uXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIHVzZXJTZWxlY3RBcnJBbGxcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dS1jaGVja2JveCBhY3RpdmVDb2xvcj1cInJnYigwLCAxMDIsIDI1NSlcIiBsYWJlbFNpemU9JzE4JyA6a2V5PVwiaXRlbS5jb2RlK2luZGV4XCJcclxuXHRcdFx0XHRcdFx0XHRcdDpuYW1lPSdpdGVtLm5hbWUnIDpsYWJlbD1cIml0ZW0ubmFtZVwiPlxyXG5cdFx0XHRcdFx0XHRcdDwvdS1jaGVja2JveD5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC91LWNoZWNrYm94LWdyb3VwPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC91LWFjdGlvbi1zaGVldD5cclxuXHJcblx0XHRcdDwhLS0gPHUtcG9wdXAgOnNob3c9XCJ1c2VyU2hlZXRTaG93XCIgQGNsb3NlPVwidXNlclNoZWV0U2hvdz1mYWxzZVwiIGN1c3RvbVN0eWxlPSdjdXN0b21Qb3B1cFN0eWxlJ1xyXG5cdFx0XHRcdDpzYWZlQXJlYUluc2V0VG9wPSd0cnVlJyBAb3Blbj1cIm9wZW5cIj5cclxuXHRcdFx0XHQ8dS1jaGVja2JveC1ncm91cCBAY2hhbmdlPVwidXNlckNoZWNrYm94Q2hhbmdlXCIgc2l6ZT0nMjBweCcgdi1tb2RlbD1cInVzZXJDaGVja0JveFZhbHVlXCJcclxuXHRcdFx0XHRcdGljb25QbGFjZW1lbnQ9XCJyaWdodFwiIHBsYWNlbWVudD1cImNvbHVtblwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gdXNlclNlbGVjdEFyckFsbFwiPlxyXG5cdFx0XHRcdFx0XHQ8dS1jaGVja2JveCBhY3RpdmVDb2xvcj1cInJnYigwLCAxMDIsIDI1NSlcIiBsYWJlbFNpemU9JzE4JyA6a2V5PVwiaXRlbS5jb2RlK2luZGV4XCJcclxuXHRcdFx0XHRcdFx0XHQ6bmFtZT0naXRlbS5uYW1lJyA6bGFiZWw9XCJpdGVtLm5hbWVcIj5cclxuXHRcdFx0XHRcdFx0PC91LWNoZWNrYm94PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdS1jaGVja2JveC1ncm91cD5cclxuXHRcdFx0PC91LXBvcHVwPiAtLT5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cdFx0XHQ8IS0tIOaKpeW3peS6uuWRmCAtLT5cclxuXHRcdFx0PHUtcGlja2VyIHYtaWY9XCJ0b3BDb250ZW50Lmxlbmd0aCE9PTBcIiA6c2hvdz1cIm9wZXJTaGVldFNob3dcIiA6Y29sdW1ucz1cIm9wZXJDb2x1bW5zXCIgOml0ZW1IZWlnaHQ9JzU1J1xyXG5cdFx0XHRcdDpjbG9zZU9uQ2xpY2tPdmVybGF5PSd0cnVlJyBAY2xvc2U9J29wZXJTaGVldFNob3c9ZmFsc2UnIEBjb25maXJtPSdvcGVyUGlja2VyQ29uZmlybSdcclxuXHRcdFx0XHRAY2FuY2VsPSdvcGVyU2hlZXRTaG93PWZhbHNlJz5cclxuXHRcdFx0PC91LXBpY2tlcj5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cdFx0PC92aWV3PlxyXG5cclxuXHJcblx0XHQ8IS0tIFx0PHZpZXcgdi1zaG93PVwidG9wQ29udGVudC5sZW5ndGghPT0wXCIgc3R5bGU9XCJwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMjEwcnB4O3JpZ2h0OiAyMHJweDtcIj5cclxuXHRcdFx0PGRpdiBjbGFzcz1cInNjYW5JbWcyXCIgQGNsaWNrPVwidG9wU2NhbkNsaWNrXCI+PC9kaXY+XHJcblx0XHRcdDwvZGl2PlxyXG5cdFx0PC92aWV3PiAtLT5cclxuXHJcblx0XHQ8IS0tIOaCrOa1rueQgyAtLT5cclxuXHRcdDwhLS0gXHQ8dmlld1xyXG5cdFx0XHR2LXNob3c9XCJ0b3BDb250ZW50Lmxlbmd0aCE9PTAmJiF1c2VyR3JvdXBTaGVldFNob3cmJiFlcXBTaGVldFNob3cmJiFvcGVyU2hlZXRTaG93JiYhYmFkU2hlZXRTaG93XCJcclxuXHRcdFx0QGNsaWNrPVwidG9wU2NhbkNsaWNrXCI+XHJcblx0XHRcdDxkcmFnLWJhbGwgOng9JyREZXZpY2VJbmZvcm1hdGlvbi5zY3JlZW5XaWR0aCowLjgnIDp5PVwiJERldmljZUluZm9ybWF0aW9uLnNjcmVlbkhlaWdodCowLjdcIj48L2RyYWctYmFsbD5cclxuXHRcdDwvdmlldz4gLS0+XHJcblxyXG5cdFx0PCEtLSA8c2Nhbi1jb2RlPjwvc2Nhbi1jb2RlPiAtLT5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQge1xyXG5cdFx0TWVzT3JkZXJTdGVwU3RhcnQsXHJcblx0XHRQZXJzb25QZXJtaXNzaW9ucyxcclxuXHRcdEVxcFBlcm1pc3Npb25zUGx1cyxcclxuXHRcdEdyb3Vwc1Blcm1pc3Npb25zLFxyXG5cdFx0R3JvdXBzUGVyc29uUGVybWlzc2lvbnMsXHJcblx0XHREZWZlY3RQZXJtaXNzaW9ucyxcclxuXHRcdFNhdmFNZXNPcmRlclN0ZXBSZXBvcnQsXHJcblx0XHRMYWJlbEJhckNvZGVcclxuXHR9IGZyb20gJy4uLy4uL2NvbmZpZy9hcGkuanMnO1xyXG5cdC8vIGltcG9ydCBzY2FuQ29kZSBmcm9tICdAL2NvbXBvbmVudHMvc2Nhbi1jb2RlL3NjYW4tY29kZS52dWUnXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0Ly8gY29tcG9uZW50czoge1xyXG5cdFx0Ly8gc2NhbkNvZGVcclxuXHRcdC8vIH0sXHJcblx0XHRvbkxvYWQob3B0aW9uKSB7XHJcblx0XHRcdC8vIGNvbnN0IF90aGlzID0gdGhpc1xyXG5cdFx0XHQvLyB1bmkuJG9mZignc2NhbmNvZGVkYXRlJykgLy8g5q+P5qyh6L+b5p2l5YWIIOenu+mZpOWFqOWxgOiHquWumuS5ieS6i+S7tuebkeWQrOWZqFxyXG5cdFx0XHQvLyB1bmkuJG9uKCdzY2FuY29kZWRhdGUnLCBmdW5jdGlvbihjb250ZW50KSB7XHJcblx0XHRcdC8vIFx0Y29uc29sZS5sb2coXCLmiavmj4/liLDnmoTlhoXlrrnkuLo6XCIsIGNvbnRlbnQpXHJcblx0XHRcdC8vIFx0Ly8gX3RoaXMuZ2V0TWVzT3JkZXJTdGVwU3RhcnQoY29udGVudClcclxuXHJcblx0XHRcdC8vIFx0aWYgKF90aGlzLnRvcENvbnRlbnQuZmluZChpID0+IGkud29fY29kZSArICc7JyArIGkuc3RlcGNvZGUgPT09IGNvbnRlbnQpKSB7XHJcblx0XHRcdC8vIFx0XHRfdGhpcy4kdS50b2FzdCgn5q2k5p2h56CB5bey5omr5o+P77yM5bey5Zyo5YiX6KGo5Lit77yBJylcclxuXHRcdFx0Ly8gXHR9IGVsc2Uge1xyXG5cdFx0XHQvLyBcdFx0X3RoaXMuZ2V0TWVzT3JkZXJTdGVwU3RhcnQoY29udGVudClcclxuXHRcdFx0Ly8gXHR9XHJcblx0XHRcdC8vIH0pXHJcblx0XHR9LFxyXG5cclxuXHRcdG9uUHVsbERvd25SZWZyZXNoKCkge1xyXG5cdFx0XHRzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHR0aGlzLmluaXQoKCkgPT4ge1xyXG5cdFx0XHRcdFx0dW5pLnN0b3BQdWxsRG93blJlZnJlc2goKTtcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LCAxMDAwKTtcclxuXHRcdH0sXHJcblxyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHR0b3BSaWdodE1lc3NhZ2VDb3VudDogMCxcclxuXHRcdFx0XHRpc0Rpc2FibGVkU3VibWl0QnV0dG9uOiBmYWxzZSxcclxuXHJcblx0XHRcdFx0Zm9ybURhdGE6IHt9LFxyXG5cclxuXHRcdFx0XHRyZWNrd2F5OiAn5Liq5Lq6JywgLy/orqHku7bmlrnlvI8gICAgZ3JvdXDku6PooajmmK/nj63nu4QgICBwZXJzb24g5Luj6KGo5piv5Liq5Lq6XHJcblx0XHRcdFx0dXNlckdyb3VwU2hlZXRWYWx1ZTogJycsIC8v55Sf5Lqn54+t57uE5LiL5ouJ6YCJ5Lit55qE5YC8XHJcblx0XHRcdFx0ZXFwU2hlZXRWYWx1ZTogJycsIC8v6K6+5aSH5ZCN56ew5LiL5ouJ6YCJ5Lit55qE5YC8XHJcblx0XHRcdFx0dXNlckdyb3VwU2hlZXRMaXN0OiBbXSwgLy/nlJ/kuqfnj63nu4TkuIvmi4nmlbDnu4RcclxuXHRcdFx0XHRlcXBTaGVldExpc3Q6IFtdLCAvL+iuvuWkh+WQjeensOS4i+aLieaVsOe7hFxyXG5cdFx0XHRcdHVzZXJHcm91cFNoZWV0U2hvdzogZmFsc2UsIC8v5LiK5ouJ5YiX6KGo5piv5ZCm5bGV5byAXHJcblx0XHRcdFx0ZXFwU2hlZXRTaG93OiBmYWxzZSxcclxuXHRcdFx0XHR0b3BDb250ZW50OiBbXHJcblx0XHRcdFx0XHQvLyBcdHtcclxuXHRcdFx0XHRcdC8vIFx0bmV4dHN0ZXBjb2RlOiBcIkdYMDA1XCIsXHJcblx0XHRcdFx0XHQvLyBcdG5leHRzdGVwbmFtZTogXCLlhaXlupNcIixcclxuXHRcdFx0XHRcdC8vIFx0bm9wdXRxdHk6IDAsXHJcblx0XHRcdFx0XHQvLyBcdG5vcmVwb3J0cXR5OiAxMDAsXHJcblx0XHRcdFx0XHQvLyBcdHBhcnRuYW1lOiBcIjg1MDTlhYnmnLpcIixcclxuXHRcdFx0XHRcdC8vIFx0cGFydG51bWJlcjogXCIzMDJcIixcclxuXHRcdFx0XHRcdC8vIFx0cGFydHNwZWM6IFwiL1wiLFxyXG5cdFx0XHRcdFx0Ly8gXHRwbGFucXR5OiAxMDAsXHJcblx0XHRcdFx0XHQvLyBcdHJlcG9ydHF0eTogMCxcclxuXHRcdFx0XHRcdC8vIFx0c2VxOiBcIjFcIixcclxuXHRcdFx0XHRcdC8vIFx0c3RhcnRxdHk6IDEwMCxcclxuXHRcdFx0XHRcdC8vIFx0c3RlcGNvZGU6IFwiR1gwMDFcIixcclxuXHRcdFx0XHRcdC8vIFx0c3RlcGRlc2M6IFwiXCIsXHJcblx0XHRcdFx0XHQvLyBcdHN0ZXBuYW1lOiBcIumihuaWmVwiLFxyXG5cdFx0XHRcdFx0Ly8gXHR3b19jb2RlOiBcIk1PLTIwMjItMTEtMDAzNV8xXCIsXHJcblx0XHRcdFx0XHQvLyB9LFxyXG5cdFx0XHRcdF0sXHJcblxyXG5cdFx0XHRcdHJlcG9ydHF0eTogJycsIC8v5oql5bel5pWw6YePXHJcblxyXG5cdFx0XHRcdG5ncXR5OiAnJywgLy/kuI3oia/mlbDph49cclxuXHJcblx0XHRcdFx0bmdxdHlBcnI6IFt7XHJcblx0XHRcdFx0XHRcdHVpZDogbmV3IERhdGUoKS5nZXRUaW1lKCksXHJcblx0XHRcdFx0XHRcdG5ncXR5OiAnJyxcclxuXHRcdFx0XHRcdFx0YmFkU2hlZXRWYWx1ZTogJycsXHJcblx0XHRcdFx0XHRcdGFycm93RG93bjogdHJ1ZSAvL+WQkeS4i+eureWktFxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdC8vIHtcclxuXHRcdFx0XHRcdC8vIFx0bmdxdHk6ICcnLFxyXG5cdFx0XHRcdFx0Ly8gXHRiYWRTaGVldFZhbHVlOiAnJyxcclxuXHRcdFx0XHRcdC8vIFx0YXJyb3dEb3duOiB0cnVlIC8v5ZCR5LiL566t5aS0XHJcblx0XHRcdFx0XHQvLyB9LFxyXG5cdFx0XHRcdF0sIC8v5LiN6Imv5pWw6YeP44CB5LiN6Imv5Y6f5Zug5pWw57uEXHJcblxyXG5cclxuXHJcblxyXG5cdFx0XHRcdGJhZFNlbGVjdEFycjogW10sIC8v5LiN6Imv5Y6f5Zug5LiL5ouJ5pWw57uEXHJcblx0XHRcdFx0YmFkU2hlZXRWYWx1ZTogJycsIC8v5LiN6Imv5Y6f5Zug6YCJ5Lit5YC8XHJcblx0XHRcdFx0YmFkU2hlZXRTaG93OiBmYWxzZSxcclxuXHRcdFx0XHRjaGVja0JveFZhbHVlOiBbXSwgLy/kuI3oia/ljp/lm6DmmL7npLrlgLxcclxuXHRcdFx0XHRvcGVyU2hlZXRWYWx1ZTogJycsIC8v5pON5L2c5Lq65ZGY6YCJ5Lit5YC8XHJcblx0XHRcdFx0b3BlclNoZWV0U2hvdzogZmFsc2UsXHJcblx0XHRcdFx0b3BlclNoZWV0TGlzdDogW10sIC8v5pON5L2c5Lq65ZGY5pWw57uEXHJcblx0XHRcdFx0dXNlckFycjogW10sIC8v5oql5bel5Lq65ZGY5L+h5oGv5pWw57uEXHJcblxyXG5cclxuXHRcdFx0XHR1c2VyU2VsZWN0VmFsdWU6ICcnLCAvL+S4i+aLiemAiemhueWAvFxyXG5cdFx0XHRcdHVzZXJTZWxlY3RBcnJBbGw6IFtdLCAvL+aJgOacieS6uuWRmOS4i+aLieaVsOe7hFxyXG5cdFx0XHRcdHVzZXJTZWxlY3RBcnI6IFtcclxuXHRcdFx0XHRcdC8vIHtcclxuXHRcdFx0XHRcdC8vIFx0dmFsdWU6ICcxMDAxJyxcclxuXHRcdFx0XHRcdC8vIFx0dGV4dDogJ+Wwj+e+jjEnXHJcblx0XHRcdFx0XHQvLyB9LFxyXG5cdFx0XHRcdF0sIC8v5Lq65ZGY5LiL5ouJ5pWw57uEXHJcblx0XHRcdFx0dXNlckdyb3VwQ29sdW1uczogW10sIC8vXHJcblx0XHRcdFx0ZXFwQ29sdW1uczogW10sIC8vXHJcblx0XHRcdFx0b3BlckNvbHVtbnM6IFtdLCAvL1xyXG5cdFx0XHRcdGlzQXN5bmNDaGFuZ2U6IGZhbHNlLFxyXG5cclxuXHRcdFx0XHR1c2VyQ2hlY2tCb3hWYWx1ZTogW10sXHJcblx0XHRcdFx0dXNlclNoZWV0U2hvdzogZmFsc2VcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGNyZWF0ZWQoKSB7XHJcblxyXG5cdFx0fSxcclxuXHRcdG1vdW50ZWQoKSB7XHJcblx0XHRcdHRoaXMuaW5pdCgpXHJcblxyXG5cdFx0XHR0aGlzLmdldE1lc09yZGVyU3RlcFN0YXJ0KCdNTy0yMDI0LTAxLTAwMDRfMTsxMDInKVxyXG5cclxuXHRcdFx0dGhpcy5nZXRTZWxsZWN0QWxsQXBpKClcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdGluaXQoKSB7XHJcblx0XHRcdFx0dW5pLnN0b3BQdWxsRG93blJlZnJlc2goKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0YXN5bmMgZ2V0U2VsbGVjdEFsbEFwaSgpIHtcclxuXHRcdFx0XHRhd2FpdCB0aGlzLmdldEdyb3Vwc1Blcm1pc3Npb25zKCkgLy/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/kuI3og73kuLrnqbrvvIEnKVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ly8gaWYgKHBhcnNlRmxvYXQodGhpcy5yZXBvcnRxdHkpICsgcGFyc2VGbG9hdCh0aGlzLm5ncXR5KSA+IHBhcnNlRmxvYXQodGhpcy50b3BDb250ZW50WzBdLm5vcmVwb3J0cXR5KSkge1xyXG5cdFx0XHRcdC8vIFx0cmV0dXJuIHVuaS4kdS50b2FzdCgn5oql5bel5pWw6YeP5Yqg5LiN6Imv5pWw6YeP5LiN6IO95aSn5LqO5pyq5oql5pWw6YeP77yBJylcclxuXHRcdFx0XHQvLyB9XHJcblxyXG5cclxuXHRcdFx0XHRpZiAodGhpcy5yZWNrd2F5ID09PSAn54+t57uEJyAmJiB0aGlzLm9wZXJTaGVldFZhbHVlLmxlbmd0aCA9PT0gMCkge1xyXG5cdFx0XHRcdFx0cmV0dXJuIHVuaS4kdS50b2FzdCgn5oql5bel5Lq65ZGY5L+h5oGv5LiN6IO95Li656m677yBJylcclxuXHRcdFx0XHR9XHJcblxyXG5cclxuXHJcblx0XHRcdFx0bGV0IGJhZGNvZGUgPSBbXVxyXG5cclxuXHRcdFx0XHRpZiAodGhpcy5iYWRTaGVldFZhbHVlLmxlbmd0aCA+IDApIHtcclxuXHRcdFx0XHRcdHRoaXMuYmFkU2VsZWN0QXJyLmZvckVhY2goaSA9PiB7XHJcblx0XHRcdFx0XHRcdGlmICh0aGlzLmJhZFNoZWV0VmFsdWUuc3BsaXQoJywnKS5pbmNsdWRlcyhpLm5hbWUpKSB7XHJcblx0XHRcdFx0XHRcdFx0YmFkY29kZS5wdXNoKGkuY29kZSlcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8vIGlmICh0aGlzLm5ncXR5ICE9PSAnJykge1xyXG5cdFx0XHRcdC8vIFx0aWYgKGJhZGNvZGUubGVuZ3RoID09PSAwKSB7XHJcblx0XHRcdFx0Ly8gXHRcdHJldHVybiB1bmkuJHUudG9hc3QoJ+S4jeiJr+WOn+WboOacqumAieaLqe+8gScpXHJcblx0XHRcdFx0Ly8gXHR9XHJcblx0XHRcdFx0Ly8gfVxyXG5cclxuXHJcblxyXG5cdFx0XHRcdGxldCByZXBvcnR1c2VyID0gW11cclxuXHJcblx0XHRcdFx0aWYgKHRoaXMub3BlclNoZWV0VmFsdWUubGVuZ3RoID4gMCkge1xyXG5cdFx0XHRcdFx0dGhpcy51c2VyU2VsZWN0QXJyQWxsLmZvckVhY2goaSA9PiB7XHJcblx0XHRcdFx0XHRcdGlmICh0aGlzLm9wZXJTaGVldFZhbHVlLnNwbGl0KCcsJykuaW5jbHVkZXMoaS5uYW1lKSkge1xyXG5cdFx0XHRcdFx0XHRcdHJlcG9ydHVzZXIucHVzaChpLmNvZGUpXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRjb25zb2xlLmxvZyh0aGlzLnVzZXJTZWxlY3RWYWx1ZSk7XHJcblx0XHRcdFx0Ly8gcmVwb3J0dXNlciA9IHRoaXMudXNlckFyci5tYXAoaSA9PiBpLnVzZXJjb2RlKS5qb2luKCc7JykgLy/miqXlt6XkurrlkZhcclxuXHJcblx0XHRcdFx0Ly8g5LiN6Imv5Y6f5ZugXHJcblx0XHRcdFx0Y29uc3QgZGVmZWN0bGlzdCA9IFtdXHJcblxyXG5cdFx0XHRcdHRoaXMubmdxdHlBcnIuZm9yRWFjaChpID0+IHtcclxuXHJcblxyXG5cdFx0XHRcdFx0aWYgKGkuYmFkU2hlZXRWYWx1ZS50b1N0cmluZygpLmxlbmd0aCA+IDApIHtcclxuXHRcdFx0XHRcdFx0bGV0IGNvZGVBcnIgPSBbXVxyXG5cdFx0XHRcdFx0XHRpLmJhZFNoZWV0VmFsdWUuc3BsaXQoJywnKS5mb3JFYWNoKGogPT4ge1xyXG5cdFx0XHRcdFx0XHRcdGNvZGVBcnIucHVzaCh0aGlzLmJhZFNlbGVjdEFyci5maW5kKGkgPT4gaS5uYW1lID09PSBqKS5jb2RlKVxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cclxuXHRcdFx0XHRcdFx0ZGVmZWN0bGlzdC5wdXNoKHtcclxuXHRcdFx0XHRcdFx0XHRiYWRxdHk6IGkubmdxdHksXHJcblx0XHRcdFx0XHRcdFx0ZGVmZWN0X2NvZGU6IGNvZGVBcnIuam9pbignLCcpXHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH0pXHJcblxyXG5cclxuXHJcblxyXG5cdFx0XHRcdGNvbnN0IEQgPSB7XHJcblx0XHRcdFx0XHRyaWdodGNvZGU6ICcwNjAxJyxcclxuXHRcdFx0XHRcdHBhcnRjb2RlOiB0aGlzLnRvcENvbnRlbnRbMF0ucGFydG51bWJlcixcclxuXHRcdFx0XHRcdHF0eTogcGFyc2VGbG9hdCh0aGlzLnJlcG9ydHF0eSksXHJcblx0XHRcdFx0XHRvbmVsYWJxdHk6IHBhcnNlRmxvYXQodGhpcy5yZXBvcnRxdHkpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGNvbnN0IHtcclxuXHRcdFx0XHRcdGRhdGE6IFJcclxuXHRcdFx0XHR9ID0gYXdhaXQgTGFiZWxCYXJDb2RlKEQpXHJcblxyXG5cclxuXHRcdFx0XHRjb25zdCBkYXRhID0ge1xyXG5cdFx0XHRcdFx0bWVzb3JkZXJjb2RlOiB0aGlzLnRvcENvbnRlbnRbMF0ud29fY29kZSxcclxuXHRcdFx0XHRcdHBhcnRjb2RlOiB0aGlzLnRvcENvbnRlbnRbMF0ucGFydG51bWJlcixcclxuXHRcdFx0XHRcdHN0ZXBzZXE6IHRoaXMudG9wQ29udGVudFswXS5zZXEsXHJcblx0XHRcdFx0XHRzdGVwY29kZTogdGhpcy50b3BDb250ZW50WzBdLnN0ZXBjb2RlLFxyXG5cdFx0XHRcdFx0c3RlcHByaWNlOiB0aGlzLnRvcENvbnRlbnRbMF0uc3RlcHByaWNlLFxyXG5cclxuXHRcdFx0XHRcdGVxcGNvZGU6IHRoaXMuZXFwU2hlZXRMaXN0LmZpbmQoaSA9PiBpLm5hbWUgPT09IHRoaXMuZXFwU2hlZXRWYWx1ZSkuY29kZSxcclxuXHJcblx0XHRcdFx0XHRyZWNrd2F5OiB0aGlzLnJlY2t3YXkgPT09ICfnj63nu4QnID8gJ2dyb3VwJyA6ICdwZXJzb24nLFxyXG5cclxuXHRcdFx0XHRcdHVzZXJncm91cGNvZGU6IHRoaXMudXNlckdyb3VwU2hlZXRWYWx1ZSA/IHRoaXMudXNlckdyb3VwU2hlZXRMaXN0LmZpbmQoaSA9PiBpLm5hbWUgPT09IHRoaXNcclxuXHRcdFx0XHRcdFx0LnVzZXJHcm91cFNoZWV0VmFsdWUpLmNvZGUgOiAnJywgLy8g54+t57uE57yW56CBXHJcblx0XHRcdFx0XHRyZXBvcnR1c2VyOiB0aGlzLnJlY2t3YXkgPT09ICfnj63nu4QnID8gcmVwb3J0dXNlci5qb2luKCcsJykgOiB0aGlzLnVzZXJTZWxlY3RBcnJBbGwuZmluZChpID0+IGlcclxuXHRcdFx0XHRcdFx0Lm5hbWUgPT09IHRoaXMub3BlclNoZWV0VmFsdWUpLmNvZGUsXHJcblx0XHRcdFx0XHR0YXNrcXR5OiB0aGlzLnRvcENvbnRlbnRbMF0ucGxhbnF0eSxcclxuXHRcdFx0XHRcdHN0YXJ0cXR5OiBwYXJzZUZsb2F0KHRoaXMucmVwb3J0cXR5KSxcclxuXHRcdFx0XHRcdHJlcG9ydHF0eTogcGFyc2VGbG9hdCh0aGlzLnJlcG9ydHF0eSksXHJcblx0XHRcdFx0XHRpbmJhcmNvZGU6IFJbMF0ubGFiY29kZSwgLy/lhaXlupPmnaHnoIFcclxuXHRcdFx0XHRcdGRlZmVjdGxpc3QsXHJcblx0XHRcdFx0XHQvLyBkZWZlY3RsaXN0OiBiYWRjb2RlLmxlbmd0aCA+IDAgPyBbe1xyXG5cdFx0XHRcdFx0Ly8gXHRkZWZlY3RfY29kZTogYmFkY29kZS5qb2luKCcsJyksXHJcblx0XHRcdFx0XHQvLyBcdGJhZHF0eTogdGhpcy5uZ3F0eVxyXG5cdFx0XHRcdFx0Ly8gfV0gOiBbXSxcclxuXHRcdFx0XHRcdHJlbWFya3M6ICcnXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRjb25zb2xlLmxvZyhKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KGRhdGEpKSwgNzc3NylcclxuXHRcdFx0XHR0aGlzLmlzRGlzYWJsZWRTdWJtaXRCdXR0b24gPSB0cnVlXHJcblx0XHRcdFx0Y29uc3QgcmVzID0gYXdhaXQgU2F2YU1lc09yZGVyU3RlcFJlcG9ydChkYXRhKVxyXG5cdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gJzIwMCcpIHtcclxuXHRcdFx0XHRcdHVuaS4kdS50b2FzdCgn5oql5bel5oiQ5Yqf77yBJylcclxuXHRcdFx0XHRcdHRoaXMudG9wQ29udGVudCA9IFtdXHJcblx0XHRcdFx0XHR0aGlzLmZvcm1EYXRhID0ge31cclxuXHRcdFx0XHRcdHRoaXMucmVwb3J0cXR5ID0gJydcclxuXHRcdFx0XHRcdC8vIHRoaXMubmdxdHkgPSAnJ1xyXG5cdFx0XHRcdFx0dGhpcy5yZWNrd2F5ID0gJ+S4quS6uidcclxuXHRcdFx0XHRcdHRoaXMudXNlckdyb3VwU2hlZXRWYWx1ZSA9ICcnXHJcblx0XHRcdFx0XHR0aGlzLmVxcFNoZWV0VmFsdWUgPSAnJ1xyXG5cclxuXHJcblx0XHRcdFx0XHR0aGlzLm5ncXR5QXJyID0gW3tcclxuXHRcdFx0XHRcdFx0dWlkOiBuZXcgRGF0ZSgpLmdldFRpbWUoKSxcclxuXHRcdFx0XHRcdFx0bmdxdHk6ICcnLFxyXG5cdFx0XHRcdFx0XHRiYWRTaGVldFZhbHVlOiAnJyxcclxuXHRcdFx0XHRcdFx0YXJyb3dEb3duOiB0cnVlIC8v5ZCR5LiL566t5aS0XHJcblx0XHRcdFx0XHR9XVxyXG5cclxuXHRcdFx0XHRcdC8vIHRoaXMudXNlckdyb3VwU2hlZXRMaXN0ID0gW11cclxuXHRcdFx0XHRcdC8vIHRoaXMuZXFwU2hlZXRMaXN0ID0gW11cclxuXHRcdFx0XHRcdC8vIHRoaXMuYmFkU2VsZWN0QXJyID0gW11cclxuXHRcdFx0XHRcdHRoaXMuYmFkU2hlZXRWYWx1ZSA9IFtdXHJcblx0XHRcdFx0XHR0aGlzLmNoZWNrQm94VmFsdWUgPSBbXVxyXG5cdFx0XHRcdFx0dGhpcy5vcGVyU2hlZXRWYWx1ZSA9ICcnXHJcblx0XHRcdFx0XHQvLyB0aGlzLm9wZXJTaGVldExpc3QgPSBbXVxyXG5cdFx0XHRcdFx0Ly8gdGhpcy51c2VyQXJyID0gW11cclxuXHRcdFx0XHRcdHRoaXMudXNlclNlbGVjdFZhbHVlID0gJydcclxuXHRcdFx0XHRcdC8vIHRoaXMudXNlclNlbGVjdEFyckFsbCA9IFtdXHJcblx0XHRcdFx0XHQvLyB0aGlzLnVzZXJTZWxlY3RBcnIgPSBbXVxyXG5cdFx0XHRcdFx0Ly8gdGhpcy51c2VyR3JvdXBDb2x1bW5zID0gW11cclxuXHRcdFx0XHRcdC8vIHRoaXMuZXFwQ29sdW1ucyA9IFtdXHJcblx0XHRcdFx0XHQvLyB0aGlzLm9wZXJDb2x1bW5zID0gW11cclxuXHJcblx0XHRcdFx0XHR0aGlzLnVzZXJDaGVja0JveFZhbHVlID0gW11cclxuXHRcdFx0XHRcdHRoaXMudXNlclNoZWV0U2hvdyA9IGZhbHNlXHJcblxyXG5cclxuXHRcdFx0XHRcdHRoaXMuaXNEaXNhYmxlZFN1Ym1pdEJ1dHRvbiA9IGZhbHNlXHJcblx0XHRcdFx0fVxyXG5cclxuXHJcblxyXG5cclxuXHJcblx0XHRcdH0sXHJcblx0XHRcdHVzZXJHcm91cFNoZWV0U2VsZWN0KHZhbCkge1xyXG5cdFx0XHRcdHRoaXMudXNlckdyb3VwU2hlZXRWYWx1ZSA9IHZhbC5uYW1lXHJcblx0XHRcdFx0dGhpcy51c2VyR3JvdXBTaGVldFNob3cgPSBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHR1c2VyR3JvdXBTaGVldENsaWNrKCkge1xyXG5cdFx0XHRcdHRoaXMudXNlckdyb3VwU2hlZXRTaG93ID0gdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRlcXBTaGVldFNlbGVjdCh2YWwpIHtcclxuXHRcdFx0XHR0aGlzLmVxcFNoZWV0VmFsdWUgPSB2YWwubmFtZVxyXG5cdFx0XHRcdHRoaXMuZXFwU2hlZXRTaG93ID0gZmFsc2VcclxuXHRcdFx0fSxcclxuXHRcdFx0ZXBxU2hlZXRDbGljaygpIHtcclxuXHRcdFx0XHR0aGlzLmVxcFNoZWV0U2hvdyA9IHRydWVcclxuXHRcdFx0fSxcclxuXHRcdFx0YmFkU2hlZXRTZWxlY3QodmFsKSB7XHJcblx0XHRcdFx0Ly8gY29uc29sZS5sb2codmFsLDk5OTk5OTkpXHJcblx0XHRcdH0sXHJcblx0XHRcdGJhZFNoZWV0Q2xpY2soaXRlbSkge1xyXG5cdFx0XHRcdC8vIGNvbnNvbGUubG9nKGl0ZW0sIDEpXHJcblxyXG5cdFx0XHRcdGlmICghaXRlbS5uZ3F0eSkge1xyXG5cdFx0XHRcdFx0cmV0dXJuIHVuaS4kdS50b2FzdCgn6K+35YWI5aGr5YaZ5LiN6Imv5pWw6YeP77yBJylcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aXRlbS5hcnJvd0Rvd24gPSAhaXRlbS5hcnJvd0Rvd25cclxuXHJcblx0XHRcdFx0dGhpcy5jaGVja0JveFZhbHVlID0gaXRlbS5iYWRTaGVldFZhbHVlLnNwbGl0KCcsJylcclxuXHRcdFx0XHR0aGlzLmJhZFNoZWV0U2hvdyA9IHRydWVcclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdGJhZFNlbGVjdENsb3NlKCkge1xyXG5cdFx0XHRcdGxldCBpbmRleCA9IHRoaXMubmdxdHlBcnIuZmluZEluZGV4KGkgPT4gIWkuYXJyb3dEb3duKVxyXG5cclxuXHJcblx0XHRcdFx0dGhpcy5uZ3F0eUFycltpbmRleF0uYmFkU2hlZXRWYWx1ZSA9IHRoaXMuY2hlY2tCb3hWYWx1ZS5qb2luKCcsJylcclxuXHRcdFx0XHR0aGlzLm5ncXR5QXJyW2luZGV4XS5hcnJvd0Rvd24gPSB0cnVlXHJcblxyXG5cclxuXHRcdFx0XHR0aGlzLmNoZWNrQm94VmFsdWUgPSBbXVxyXG5cdFx0XHRcdHRoaXMuYmFkU2hlZXRTaG93ID0gZmFsc2VcclxuXHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHRjaGVja2JveENoYW5nZSh2YWwpIHtcclxuXHRcdFx0XHR0aGlzLmJhZFNoZWV0VmFsdWUgPSB2YWwuam9pbignLCcpXHJcblx0XHRcdFx0Y29uc29sZS5sb2codGhpcy5iYWRTaGVldFZhbHVlLCA1KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0b3BlclNoZWV0Q2xpY2soKSB7XHJcblx0XHRcdFx0aWYgKHRoaXMucmVja3dheSA9PT0gJ+S4quS6uicpIHtcclxuXHRcdFx0XHRcdHRoaXMub3BlclNoZWV0U2hvdyA9IHRydWVcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGlmICh0aGlzLnJlY2t3YXkgPT09ICfnj63nu4QnKSB7XHJcblx0XHRcdFx0XHR0aGlzLnVzZXJTaGVldFNob3cgPSB0cnVlXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvL+WNlemAieahhuWAvOaUueWPmOaXtlxyXG5cdFx0XHRyYWRpb0dyb3VwQ2hhbmdlKHZhbCkge1xyXG5cdFx0XHRcdHRoaXMudXNlckdyb3VwU2hlZXRWYWx1ZSA9ICcnXHJcblx0XHRcdFx0dGhpcy5vcGVyU2hlZXRWYWx1ZSA9ICcnXHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHQvLyDmt7vliqBcclxuXHRcdFx0YWRkKCkge1xyXG5cclxuXHRcdFx0XHRpZiAodGhpcy5uZ3F0eUFyci5maW5kKGkgPT4gaS5iYWRTaGVldFZhbHVlID09PSAnJykpIHtcclxuXHRcdFx0XHRcdHJldHVybiB1bmkuJHUudG9hc3QoJ+ivt+WFiOWujOWWhOWJjemdouS4jeiJr+mAiemhue+8gScpXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR0aGlzLm5ncXR5QXJyLnVuc2hpZnQoe1xyXG5cdFx0XHRcdFx0dWlkOiBuZXcgRGF0ZSgpLmdldFRpbWUoKSxcclxuXHRcdFx0XHRcdG5ncXR5OiAnJyxcclxuXHRcdFx0XHRcdGJhZFNoZWV0VmFsdWU6ICcnLFxyXG5cdFx0XHRcdFx0YXJyb3dEb3duOiB0cnVlIC8v5ZCR5LiL566t5aS0XHJcblx0XHRcdFx0fSlcclxuXHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHQvL+WIoOmZpFxyXG5cdFx0XHR0cmFzaERlbGV0ZShpbmRleCkge1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKGluZGV4KVxyXG5cdFx0XHRcdHRoaXMubmdxdHlBcnIuc3BsaWNlKGluZGV4LCAxKVxyXG5cclxuXHRcdFx0fSxcclxuXHJcblxyXG5cdFx0XHR1c2VyQ2hhbmdlKHZhbCkge1xyXG5cdFx0XHRcdHRoaXMudXNlclNlbGVjdFZhbHVlID0gdmFsXHJcblx0XHRcdH0sXHJcblx0XHRcdHVzZXJHcm91cFBpY2tlckNvbmZpcm0odmFsKSB7XHJcblx0XHRcdFx0Y29uc29sZS5sb2codmFsLCAxMSlcclxuXHRcdFx0XHR0aGlzLmdldEdyb3Vwc1BlcnNvblBlcm1pc3Npb25zKHRoaXMudXNlckdyb3VwU2hlZXRMaXN0LmZpbmQoaSA9PiBpLm5hbWUgPT09IHZhbC52YWx1ZVswXSkuY29kZSlcclxuXHRcdFx0XHR0aGlzLnVzZXJHcm91cFNoZWV0VmFsdWUgPSB2YWwudmFsdWVbMF1cclxuXHRcdFx0XHR0aGlzLnVzZXJHcm91cFNoZWV0U2hvdyA9IGZhbHNlXHJcblx0XHRcdH0sXHJcblx0XHRcdGVxcFBpY2tlckNvbmZpcm0odmFsKSB7XHJcblx0XHRcdFx0dGhpcy5lcXBTaGVldFZhbHVlID0gdmFsLnZhbHVlWzBdXHJcblx0XHRcdFx0dGhpcy5lcXBTaGVldFNob3cgPSBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRvcGVyUGlja2VyQ29uZmlybSh2YWwpIHtcclxuXHRcdFx0XHR0aGlzLm9wZXJTaGVldFZhbHVlID0gdmFsLnZhbHVlWzBdXHJcblx0XHRcdFx0dGhpcy5vcGVyU2hlZXRTaG93ID0gZmFsc2VcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XHJcblx0QGltcG9ydCB1cmwoJ0Avc3R5bGUvZ2xvYmFsLmNzcycpO1xyXG5cclxuXHQ6OnYtZGVlcCAudWljb24tYXJyb3ctbGVmdD5zcGFuIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0LmN1c3RvbWlucHV0Q2xhc3Mge1xyXG5cdFx0d2lkdGg6IDQxMnJweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRib3JkZXI6IDNycHggI2VmZjBmMSBzb2xpZDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcnB4O1xyXG5cdFx0cGFkZGluZzogMCAxNnJweDtcclxuXHJcblx0fVxyXG5cclxuXHQuZWxsaXBzaXMge1xyXG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHR9XHJcblxyXG5cdC5zY2FuSW1nMiB7XHJcblx0XHR3aWR0aDogNzBweDtcclxuXHRcdGhlaWdodDogNzBweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnQC9zdGF0aWMvaW1nL3NjYW4ucG5nJykgbm8tcmVwZWF0O1xyXG5cdFx0Ym94LXNoYWRvdzogIzQzNmRmNSAwcHggMHB4IDIwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHR9XHJcblxyXG5cdDo6di1kZWVwIC5hZGRDbGFzcyAudWljb24tcGx1cy1jaXJjbGUge1xyXG5cdFx0Zm9udC1zaXplOiA1MHJweCAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHJweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Ojp2LWRlZXAgLmFkZENsYXNzIC51LWJ1dHRvbl9fdGV4dCB7XHJcblx0XHRmb250LXNpemU6IDQ2cnB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHJcblx0Ojp2LWRlZXAgLnUtbW9kYWxfX2NvbnRlbnQge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDI2MHJweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwMHJweDtcclxuXHR9XHJcblxyXG5cdDo6di1kZWVwIC51LWFjdGlvbi1zaGVldCB7XHJcblx0XHRtYXgtaGVpZ2h0OiA2MDBycHggIWltcG9ydGFudDtcclxuXHRcdG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQ6OnYtZGVlcCAudS1udW1iZXItYm94X19taW51cyB7XHJcblx0XHRoZWlnaHQ6IDUwcnB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQ6OnYtZGVlcCAudS1udW1iZXItYm94X19pbnB1dCB7XHJcblx0XHRoZWlnaHQ6IDUwcnB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQ6OnYtZGVlcCAudS1udW1iZXItYm94X19wbHVzIHtcclxuXHRcdGhlaWdodDogNTBycHggIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cclxuXHQ6OnYtZGVlcCAudS1jaGVja2JveC1sYWJlbC0tcmlnaHQge1xyXG5cdFx0cGFkZGluZzogMzBycHg7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcnB4IHNvbGlkICNlZWU7XHJcblx0fVxyXG5cclxuXHJcblxyXG5cdC5iYWRTaGVldENsYXNzIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdC5iYWROdW1iZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAyMHJweDtcclxuXHRcdGxlZnQ6IDIwcnB4O1xyXG5cdFx0Zm9udC1zaXplOiAyNnJweDtcclxuXHRcdGNvbG9yOiByZ2IoMCwgMTAyLCAyNTUpXHJcblx0fVxyXG5cclxuXHQudHJhc2gge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAyMHJweDtcclxuXHRcdHJpZ2h0OiAzMHJweDtcclxuXHRcdGZvbnQtc2l6ZTogMjZycHg7XHJcblx0fVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\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// 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\n      ngqty: '',\n      //不良数量\n\n      ngqtyArr: [{\n        uid: new Date().getTime(),\n        ngqty: '',\n        badSheetValue: '',\n        arrowDown: true //向下箭头\n      }\n      // {\n      // \tngqty: '',\n      // \tbadSheetValue: '',\n      // \tarrowDown: true //向下箭头\n      // },\n      ],\n\n      //不良数量、不良原因数组\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\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('MO-2024-01-0004_1;102')\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    },\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                } 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:556\");\n          __f__(\"log\", '条码内容:' + res.result, \" at pages/scgl/scbg.vue:557\");\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:570\");\n          __f__(\"log\", '条码内容:' + res.result, \" at pages/scgl/scbg.vue:571\");\n        }\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, defectlist, ngqtyNumber, 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 (!(_this9.reckway === '班组' && _this9.operSheetValue.length === 0)) {\n                  _context8.next = 10;\n                  break;\n                }\n                return _context8.abrupt(\"return\", uni.$u.toast('报工人员信息不能为空!'));\n              case 10:\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                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\n                // 不良原因\n                defectlist = []; //不良数量\n                ngqtyNumber = 0;\n                _this9.ngqtyArr.forEach(function (i) {\n                  if (i.badSheetValue.toString().length > 0) {\n                    var codeArr = [];\n                    ngqtyNumber += parseFloat(i.ngqty);\n                    i.badSheetValue.split(',').forEach(function (j) {\n                      codeArr.push(_this9.badSelectArr.find(function (i) {\n                        return i.name === j;\n                      }).code);\n                    });\n                    defectlist.push({\n                      badqty: i.ngqty,\n                      defect_code: codeArr.join(',')\n                    });\n                  }\n                });\n                if (!(parseFloat(_this9.reportqty) + parseFloat(ngqtyNumber) > parseFloat(_this9.topContent[0].noreportqty))) {\n                  _context8.next = 19;\n                  break;\n                }\n                return _context8.abrupt(\"return\", uni.$u.toast('报工数量加不良数量不能大于未报数量!'));\n              case 19:\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 = 22;\n                return (0, _api.LabelBarCode)(D);\n              case 22:\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: defectlist,\n                  // defectlist: badcode.length > 0 ? [{\n                  // \tdefect_code: badcode.join(','),\n                  // \tbadqty: this.ngqty\n                  // }] : [],\n                  remarks: ''\n                }; // console.log(JSON.parse(JSON.stringify(data)), 7777)\n                _this9.isDisabledSubmitButton = true;\n                _context8.next = 28;\n                return (0, _api.SavaMesOrderStepReport)(data);\n              case 28:\n                res = _context8.sent;\n                if (res.code === '200') {\n                  uni.$u.toast('报工成功!');\n                  _this9.topContent = [];\n                  _this9.formData = {};\n                  _this9.reportqty = '';\n                  // this.ngqty = ''\n                  _this9.reckway = '个人';\n                  _this9.userGroupSheetValue = '';\n                  _this9.eqpSheetValue = '';\n                  _this9.ngqtyArr = [{\n                    uid: new Date().getTime(),\n                    ngqty: '',\n                    badSheetValue: '',\n                    arrowDown: true //向下箭头\n                  }];\n\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 30:\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(item) {\n      if (!item.ngqty) {\n        return uni.$u.toast('请先填写不良数量!');\n      }\n      item.arrowDown = !item.arrowDown;\n      this.checkBoxValue = item.badSheetValue.split(',');\n      this.badSheetShow = true;\n    },\n    badSelectClose: function badSelectClose() {\n      var index = this.ngqtyArr.findIndex(function (i) {\n        return !i.arrowDown;\n      });\n      this.ngqtyArr[index].badSheetValue = this.checkBoxValue.join(',');\n      this.ngqtyArr[index].arrowDown = true;\n      this.checkBoxValue = [];\n      this.badSheetShow = false;\n    },\n    checkboxChange: function checkboxChange(val) {\n      this.badSheetValue = val.join(',');\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    //单选框值改变时\n    radioGroupChange: function radioGroupChange(val) {\n      this.userGroupSheetValue = '';\n      this.operSheetValue = '';\n    },\n    // 添加\n    add: function add() {\n      if (this.ngqtyArr.find(function (i) {\n        return i.badSheetValue === '';\n      })) {\n        return uni.$u.toast('请先完善前面不良选项!');\n      }\n      this.ngqtyArr.unshift({\n        uid: new Date().getTime(),\n        ngqty: '',\n        badSheetValue: '',\n        arrowDown: true //向下箭头\n      });\n    },\n    //删除\n    trashDelete: function trashDelete(index) {\n      __f__(\"log\", index, \" at pages/scgl/scbg.vue:804\");\n      this.ngqtyArr.splice(index, 1);\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:814\");\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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvc2NnbC9zY2JnLnZ1ZSJdLCJuYW1lcyI6WyJvbkxvYWQiLCJvblB1bGxEb3duUmVmcmVzaCIsInNldFRpbWVvdXQiLCJ1bmkiLCJkYXRhIiwidG9wUmlnaHRNZXNzYWdlQ291bnQiLCJpc0Rpc2FibGVkU3VibWl0QnV0dG9uIiwiZm9ybURhdGEiLCJyZWNrd2F5IiwidXNlckdyb3VwU2hlZXRWYWx1ZSIsImVxcFNoZWV0VmFsdWUiLCJ1c2VyR3JvdXBTaGVldExpc3QiLCJlcXBTaGVldExpc3QiLCJ1c2VyR3JvdXBTaGVldFNob3ciLCJlcXBTaGVldFNob3ciLCJ0b3BDb250ZW50IiwicmVwb3J0cXR5IiwibmdxdHkiLCJuZ3F0eUFyciIsInVpZCIsImJhZFNoZWV0VmFsdWUiLCJhcnJvd0Rvd24iLCJiYWRTZWxlY3RBcnIiLCJiYWRTaGVldFNob3ciLCJjaGVja0JveFZhbHVlIiwib3BlclNoZWV0VmFsdWUiLCJvcGVyU2hlZXRTaG93Iiwib3BlclNoZWV0TGlzdCIsInVzZXJBcnIiLCJ1c2VyU2VsZWN0VmFsdWUiLCJ1c2VyU2VsZWN0QXJyQWxsIiwidXNlclNlbGVjdEFyciIsInVzZXJHcm91cENvbHVtbnMiLCJlcXBDb2x1bW5zIiwib3BlckNvbHVtbnMiLCJpc0FzeW5jQ2hhbmdlIiwidXNlckNoZWNrQm94VmFsdWUiLCJ1c2VyU2hlZXRTaG93IiwiY3JlYXRlZCIsIm1vdW50ZWQiLCJtZXRob2RzIiwiaW5pdCIsImdldFNlbGxlY3RBbGxBcGkiLCJnZXRHcm91cHNQZXJtaXNzaW9ucyIsInJlcyIsInVzZXJncm91cGNvZGUiLCJ1c2VyZ3JvdXBuYW1lIiwiY29kZSIsIm5hbWUiLCJnZXRFcXBQZXJtaXNzaW9uc1BsdXMiLCJnZXREZWZlY3RQZXJtaXNzaW9ucyIsImdldFBlcnNvblBlcm1pc3Npb25zIiwidXNlcmNvZGUiLCJ1c2VybmFtZSIsImdldEdyb3Vwc1BlcnNvblBlcm1pc3Npb25zIiwiZ3JvdXBjb2RlIiwidXNlclNoZWV0U2VsZWN0IiwidXNlckNoZWNrYm94Q2hhbmdlIiwiZ2V0TWVzT3JkZXJTdGVwU3RhcnQiLCJPcGVyVHlwZSIsIlNlbGVjdFR5cGUiLCJ3b2NvZGUiLCJzdGVwY29kZSIsInRvcFNjYW5DbGljayIsIm9ubHlGcm9tQ2FtZXJhIiwic2NhblR5cGUiLCJzdWNjZXNzIiwidGhhdCIsImNvbXBsZXRlIiwiZmFpbCIsInN1Ym1pdCIsImJhZGNvZGUiLCJyZXBvcnR1c2VyIiwiZGVmZWN0bGlzdCIsIm5ncXR5TnVtYmVyIiwiaSIsImNvZGVBcnIiLCJiYWRxdHkiLCJkZWZlY3RfY29kZSIsInBhcnNlRmxvYXQiLCJub3JlcG9ydHF0eSIsIkQiLCJyaWdodGNvZGUiLCJwYXJ0Y29kZSIsInF0eSIsIm9uZWxhYnF0eSIsIlIiLCJtZXNvcmRlcmNvZGUiLCJzdGVwc2VxIiwic3RlcHByaWNlIiwiZXFwY29kZSIsInRhc2txdHkiLCJzdGFydHF0eSIsImluYmFyY29kZSIsInJlbWFya3MiLCJ1c2VyR3JvdXBTaGVldFNlbGVjdCIsInVzZXJHcm91cFNoZWV0Q2xpY2siLCJlcXBTaGVldFNlbGVjdCIsImVwcVNoZWV0Q2xpY2siLCJiYWRTaGVldFNlbGVjdCIsImJhZFNoZWV0Q2xpY2siLCJpdGVtIiwiYmFkU2VsZWN0Q2xvc2UiLCJjaGVja2JveENoYW5nZSIsIm9wZXJTaGVldENsaWNrIiwicmFkaW9Hcm91cENoYW5nZSIsImFkZCIsInRyYXNoRGVsZXRlIiwidXNlckNoYW5nZSIsInVzZXJHcm91cFBpY2tlckNvbmZpcm0iLCJlcXBQaWNrZXJDb25maXJtIiwib3BlclBpY2tlckNvbmZpcm0iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQWdUQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQVVBO0FBQUEsZUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBQUEsQ0FDQTtFQUVBQztJQUFBO0lBQ0FDO01BQ0E7UUFDQUM7TUFDQTtJQUNBO0VBQ0E7RUFFQUM7SUFDQTtNQUNBQztNQUNBQztNQUVBQztNQUVBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUNBQztRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7TUFBQSxDQUNBO01BRUFDO01BQUE7O01BRUFDO01BQUE7O01BRUFDO1FBQ0FDO1FBQ0FGO1FBQ0FHO1FBQ0FDO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQUEsQ0FDQTs7TUFBQTs7TUFLQUM7TUFBQTtNQUNBRjtNQUFBO01BQ0FHO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUNBQztNQUFBO01BQ0FDO01BQUE7O01BR0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztRQUNBO1FBQ0E7UUFDQTtRQUNBO01BQUEsQ0FDQTtNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BRUFDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQyw2QkFFQTtFQUNBQztJQUNBOztJQUVBOztJQUVBO0VBQ0E7RUFDQUM7SUFDQUM7TUFDQXRDO0lBQ0E7SUFDQXVDO01BQUE7TUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUFBO2dCQUFBLE9BQ0E7Y0FBQTtnQkFBQTtnQkFBQSxPQUNBO2NBQUE7Z0JBQUE7Z0JBQUEsT0FDQTtjQUFBO2dCQUFBO2dCQUFBLE9BQ0E7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtJQUdBO0lBQ0FDO01BQUE7TUFBQTtRQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUE7Z0JBQUE7Z0JBQUEsT0FFQTtjQUFBO2dCQUFBQztnQkFDQTtrQkFDQTtrQkFDQTtvQkFBQSxJQUNBQztzQkFDQUM7b0JBQUEsT0FDQTtzQkFDQUM7c0JBQ0FDO29CQUNBO2tCQUFBO2tCQUVBO29CQUFBO2tCQUFBO2dCQUNBO2NBQUE7Y0FBQTtnQkFBQTtZQUFBO1VBQUE7UUFBQTtNQUFBO0lBQ0E7SUFDQTtJQUNBQztNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUFBO2dCQUFBLE9BQ0E7Y0FBQTtnQkFBQUw7Z0JBQ0E7a0JBQ0E7a0JBQ0E7b0JBQUE7a0JBQUE7Z0JBQ0E7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtJQUNBO0lBQ0FNO01BQUE7TUFBQTtRQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUE7Z0JBQUE7Z0JBQUEsT0FDQTtjQUFBO2dCQUFBTjtnQkFDQTtrQkFDQTtnQkFDQTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUNBO0lBQ0E7SUFDQU87TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFBQTtnQkFBQSxPQUNBO2NBQUE7Z0JBQUFQO2dCQUNBO2tCQUNBO2tCQUNBO29CQUFBLElBQ0FRO3NCQUNBQztvQkFBQSxPQUNBO3NCQUNBTjtzQkFDQUM7b0JBQ0E7a0JBQUE7a0JBQ0E7b0JBQUE7a0JBQUE7a0JBQ0E7Z0JBQ0E7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtJQUNBO0lBQ0FNO01BQUE7TUFBQTtRQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUE7Z0JBQUE7Z0JBQUEsT0FFQTtrQkFDQUM7Z0JBQ0E7Y0FBQTtnQkFGQVg7Z0JBR0E7a0JBQ0E7a0JBRUE7b0JBQ0E7c0JBRUE7d0JBQ0E7c0JBQ0E7b0JBRUE7a0JBRUE7a0JBRUE7Z0JBR0E7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtJQUlBWSw2Q0FFQTtJQUNBQztNQUNBO0lBQ0E7SUFFQTtJQUNBQztNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUNBdEQ7a0JBQ0F1RDtrQkFDQUM7a0JBQ0FDO2tCQUNBQztnQkFFQTtnQkFBQTtnQkFBQSxPQUNBO2NBQUE7Z0JBQUFsQjtnQkFDQTtrQkFDQTtrQkFDQTtnQkFDQTtrQkFDQTtnQkFDQTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUVBO0lBQ0E7SUFDQW1CO01BQ0E7TUFFQTVEO1FBQ0E2RDtRQUNBO1FBQ0FDO1FBQ0FDO1VBQ0E7VUFDQTtVQUVBO1lBQUE7VUFBQTtZQUNBQztVQUNBO1lBQ0FBO1VBQ0E7UUFFQTtRQUNBQyxrQ0FFQTtRQUNBQztVQUNBO1VBQ0E7UUFDQTtNQUVBO0lBQ0E7SUFFQUM7TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFBQSxNQUdBO2tCQUFBO2tCQUFBO2dCQUFBO2dCQUFBLGtDQUNBbkU7Y0FBQTtnQkFBQSxNQUVBO2tCQUFBO2tCQUFBO2dCQUFBO2dCQUFBLGtDQUNBQTtjQUFBO2dCQUFBLE1BRUE7a0JBQUE7a0JBQUE7Z0JBQUE7Z0JBQUEsa0NBQ0FBO2NBQUE7Z0JBQUEsTUFFQTtrQkFBQTtrQkFBQTtnQkFBQTtnQkFBQSxrQ0FDQUE7Y0FBQTtnQkFBQSxNQUdBO2tCQUFBO2tCQUFBO2dCQUFBO2dCQUFBLGtDQUNBQTtjQUFBO2dCQUdBb0U7Z0JBRUE7a0JBQ0E7b0JBQ0E7c0JBQ0FBO29CQUNBO2tCQUNBO2dCQUNBO2dCQUVBQztnQkFFQTtrQkFDQTtvQkFDQTtzQkFDQUE7b0JBQ0E7a0JBQ0E7Z0JBQ0E7O2dCQUVBO2dCQUNBQyxpQkFDQTtnQkFDQUM7Z0JBRUE7a0JBQ0E7b0JBQ0E7b0JBQ0FBO29CQUNBQztzQkFDQUM7d0JBQUE7c0JBQUE7b0JBQ0E7b0JBQ0FIO3NCQUNBSTtzQkFDQUM7b0JBQ0E7a0JBQ0E7Z0JBQ0E7Z0JBQUEsTUFHQUMseUZBQ0FDO2tCQUFBO2tCQUFBO2dCQUFBO2dCQUFBLGtDQUNBN0U7Y0FBQTtnQkFNQThFO2tCQUNBQztrQkFDQUM7a0JBQ0FDO2tCQUNBQztnQkFDQTtnQkFBQTtnQkFBQSxPQUdBO2NBQUE7Z0JBQUE7Z0JBREFDO2dCQUlBbEY7a0JBQ0FtRjtrQkFDQUo7a0JBQ0FLO2tCQUNBMUI7a0JBQ0EyQjtrQkFFQUM7b0JBQUE7a0JBQUE7a0JBRUFsRjtrQkFFQXFDO29CQUFBLHlCQUNBcEM7a0JBQUE7a0JBQUE7a0JBQ0ErRDtvQkFBQSxTQUNBeEI7a0JBQUE7a0JBQ0EyQztrQkFDQUM7a0JBQ0E1RTtrQkFDQTZFO2tCQUFBO2tCQUNBcEI7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0FxQjtnQkFDQSxHQUVBO2dCQUNBO2dCQUFBO2dCQUFBLE9BQ0E7Y0FBQTtnQkFBQWxEO2dCQUNBO2tCQUNBekM7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBR0E7b0JBQ0FnQjtvQkFDQUY7b0JBQ0FHO29CQUNBQztrQkFDQTs7a0JBRUE7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7O2tCQUVBO2tCQUNBO2tCQUdBO2dCQUNBO2NBQUE7Y0FBQTtnQkFBQTtZQUFBO1VBQUE7UUFBQTtNQUFBO0lBTUE7SUFDQTBFO01BQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUFBLENBQ0E7SUFDQUM7TUFDQTtRQUNBO01BQ0E7TUFDQUM7TUFFQTtNQUNBO0lBQ0E7SUFFQUM7TUFDQTtRQUFBO01BQUE7TUFFQTtNQUNBO01BRUE7TUFDQTtJQUNBO0lBRUFDO01BQ0E7SUFDQTtJQUNBQztNQUNBO1FBQ0E7TUFDQTtNQUVBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO0lBQ0E7SUFFQTtJQUNBQztNQUVBO1FBQUE7TUFBQTtRQUNBO01BQ0E7TUFFQTtRQUNBdkY7UUFDQUY7UUFDQUc7UUFDQUM7TUFDQTtJQUVBO0lBRUE7SUFDQXNGO01BQ0E7TUFDQTtJQUVBO0lBR0FDO01BQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7UUFBQTtNQUFBO01BQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtJQUNBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjU3NS5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldz5cclxuXHRcdDxwYWdlLW5hdiB0aXRsZT1cIueUn+S6p+aKpeW3pVwiPjwvcGFnZS1uYXY+XHJcblxyXG5cclxuXHRcdDx2aWV3IHYtc2hvdz1cInRvcENvbnRlbnQubGVuZ3RoPT09MFwiPlxyXG5cdFx0XHQ8ZGl2IGNsYXNzPVwic2FjbkJvZHlcIj5cclxuXHRcdFx0XHQ8ZGl2IGNsYXNzPVwic2NhbkltZ1wiIEBjbGljaz1cInRvcFNjYW5DbGlja1wiPjwvZGl2PlxyXG5cdFx0XHRcdDxkaXYgY2xhc3M9XCJzY2FuVGV4dFwiPuivt+aJq+aPj+S7u+WKoeadoeeggTwvZGl2PlxyXG5cdFx0XHQ8L2Rpdj5cclxuXHRcdDwvdmlldz5cclxuXHJcblx0XHQ8dmlldyB2LXNob3c9XCJ0b3BDb250ZW50Lmxlbmd0aCE9PTBcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJtYWluQ29udGVudFwiIDpzdHlsZT1cInttYXhIZWlnaHQ6JzEyNjBycHgnLG92ZXJmbG93OiAnc2Nyb2xsJ31cIj5cclxuXHJcblx0XHRcdFx0PCEtLSDmiqXlt6Xkv6Hmga8gLS0+XHJcblx0XHRcdFx0PHUtZ2FwIGhlaWdodD1cIjVcIiBiZ0NvbG9yPVwiI2VmZjBmMVwiPjwvdS1nYXA+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+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHQ8IS0tIOaKpeW3peaTjeS9nCAtLT5cclxuXHRcdFx0XHQ8dS1nYXAgaGVpZ2h0PVwiMTBcIiBiZ0NvbG9yPVwiI2VmZjBmMVwiPjwvdS1nYXA+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkICBtYXJnaW5MZWZ0MTAgbWFyZ2luUmlnaHQxMFwiIHN0eWxlPVwicGFkZGluZy1ib3R0b206IDIwcnB4O1wiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2Jsb2NrXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9sZWZ0XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2JhclwiPjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfdGl0bGVcIj5cclxuXHRcdFx0XHRcdFx0XHRcdOaKpeW3peaTjeS9nFxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleF9jb2x1bW5cIj5cclxuXHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleF9jZW50ZXJcIiBzdHlsZT1cIm1hcmdpbjogMHJweCAyMHJweCAxMHJweDtsaW5lLWhlaWdodDogNzZycHg7XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJkaXNwbGF5OiBmbGV4O1wiIGNsYXNzPVwidGl0bGVGb250XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cImNvbG9yOiByZWQ7bWFyZ2luLXJpZ2h0OiA2cnB4O1wiPio8L3ZpZXc+IOiuoeS7tuaWueW8j++8mlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dS1yYWRpby1ncm91cCB2LW1vZGVsPVwicmVja3dheVwiIEBjaGFuZ2U9J3JhZGlvR3JvdXBDaGFuZ2UnPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHUtcmFkaW8gc2hhcGU9XCJjaXJjbGVcIiBsYWJlbD1cIuePree7hFwiIG5hbWU9XCLnj63nu4RcIiBsYWJlbFNpemU9XCIxNlwiPjwvdS1yYWRpbz5cclxuXHRcdFx0XHRcdFx0XHRcdDx1LXJhZGlvIHNoYXBlPVwiY2lyY2xlXCIgbGFiZWw9XCLkuKrkurpcIiBzdHlsZT1cIm1hcmdpbi1sZWZ0OiAyMHJweDtcIiBuYW1lPVwi5Liq5Lq6XCIgbGFiZWxTaXplPVwiMTZcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdS1yYWRpbz5cclxuXHRcdFx0XHRcdFx0XHQ8L3UtcmFkaW8tZ3JvdXA+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXhfY2VudGVyXCIgc3R5bGU9XCJtYXJnaW46IDBycHggMjBycHggMTBycHg7bGluZS1oZWlnaHQ6IDc2cnB4O1wiXHJcblx0XHRcdFx0XHRcdFx0di1pZj1cInJlY2t3YXk9PT0n54+t57uEJ1wiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwiZGlzcGxheTogZmxleDtcIiBjbGFzcz1cInRpdGxlRm9udFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJjb2xvcjogcmVkO21hcmdpbi1yaWdodDogNnJweDtcIj4qPC92aWV3PiDnlJ/kuqfnj63nu4TvvJpcclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgQGNsaWNrPSd1c2VyR3JvdXBTaGVldENsaWNrJyBjbGFzcz1cImN1c3RvbWlucHV0Q2xhc3NcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IHYtc2hvdz0ndXNlckdyb3VwU2hlZXRWYWx1ZT09PVwiXCInIHN0eWxlPVwiY29sb3I6IHJnYigxOTIsIDE5NiwgMjA0KTtcIj7or7fpgInmi6k8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyB2LXNob3c9J3VzZXJHcm91cFNoZWV0VmFsdWUhPT1cIlwiJyBjbGFzcz1cImVsbGlwc2lzXCIgc3R5bGU9XCJ3aWR0aDogMzkwcnB4O1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHR7e3VzZXJHcm91cFNoZWV0VmFsdWV9fVxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHUtaWNvbiA6bmFtZT1cIiF1c2VyR3JvdXBTaGVldFNob3c/J2Fycm93LWRvd24tZmlsbCc6J2Fycm93LXVwLWZpbGwnXCI+PC91LWljb24+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4X2NlbnRlclwiIHN0eWxlPVwibWFyZ2luOiAwcnB4IDIwcnB4IDEwcnB4O2xpbmUtaGVpZ2h0OiA3NnJweDtcIj5cclxuXHRcdFx0XHRcdFx0XHQ8IS0tIHYtaWY9XCJyZWNrd2F5PT09J+S4quS6uidcIiAtLT5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cImRpc3BsYXk6IGZsZXg7XCIgY2xhc3M9XCJ0aXRsZUZvbnRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwiY29sb3I6IHJlZDttYXJnaW4tcmlnaHQ6IDZycHg7XCI+Kjwvdmlldz4g5oql5bel5Lq65ZGY77yaXHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IEBjbGljaz0nb3BlclNoZWV0Q2xpY2snIGNsYXNzPVwiY3VzdG9taW5wdXRDbGFzc1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgdi1zaG93PSdvcGVyU2hlZXRWYWx1ZT09PVwiXCInIHN0eWxlPVwiY29sb3I6IHJnYigxOTIsIDE5NiwgMjA0KTtcIj7or7fpgInmi6k8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyB2LXNob3c9J29wZXJTaGVldFZhbHVlIT09XCJcIicgY2xhc3M9XCJlbGxpcHNpc1wiIHN0eWxlPVwid2lkdGg6IDM5MHJweDtcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0e3tvcGVyU2hlZXRWYWx1ZX19XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0PHUtaWNvbiA6bmFtZT1cIiFvcGVyU2hlZXRTaG93PydhcnJvdy1kb3duLWZpbGwnOidhcnJvdy11cC1maWxsJ1wiPjwvdS1pY29uPlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleF9jZW50ZXJcIiBzdHlsZT1cIm1hcmdpbjogMHJweCAyMHJweCAxMHJweDtsaW5lLWhlaWdodDogNzZycHg7XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJkaXNwbGF5OiBmbGV4O1wiIGNsYXNzPVwidGl0bGVGb250XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cImNvbG9yOiAjZmZmO21hcmdpbi1yaWdodDogNnJweDtcIj4qPC92aWV3PiDorr7lpIflkI3np7DvvJpcclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgQGNsaWNrPSdlcHFTaGVldENsaWNrJyBjbGFzcz1cImN1c3RvbWlucHV0Q2xhc3NcIj5cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyB2LXNob3c9J2VxcFNoZWV0VmFsdWU9PT1cIlwiJyBzdHlsZT1cImNvbG9yOiByZ2IoMTkyLCAxOTYsIDIwNCk7XCI+6K+36YCJ5oupPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgdi1zaG93PSdlcXBTaGVldFZhbHVlIT09XCJcIicgY2xhc3M9XCJlbGxpcHNpc1wiIHN0eWxlPVwid2lkdGg6IDM5MHJweDtcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0e3tlcXBTaGVldFZhbHVlfX1cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQ8dS1pY29uIDpuYW1lPVwiIWVxcFNoZWV0U2hvdz8nYXJyb3ctZG93bi1maWxsJzonYXJyb3ctdXAtZmlsbCdcIj48L3UtaWNvbj5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXhfY2VudGVyIHRpdGxlRm9udFwiIHN0eWxlPVwibWFyZ2luOiAwcnB4IDIwcnB4IDEwcnB4O2xpbmUtaGVpZ2h0OiA1NnJweDtcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cImNvbG9yOiByZWQ7bWFyZ2luLXJpZ2h0OiA2cnB4O1wiPio8L3ZpZXc+IOaKpeW3peaVsOmHj++8mlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPSdpbnB1dENsYXNzJz5cclxuXHRcdFx0XHRcdFx0XHRcdDx1LS1pbnB1dCBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpVwiIDphZGp1c3RQb3NpdGlvbj0nZmFsc2UnIGJvcmRlcj1cInN1cnJvdW5kXCIgdHlwZT0nbnVtYmVyJ1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR2LW1vZGVsPVwicmVwb3J0cXR5XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3UtLWlucHV0PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cclxuXHRcdFx0XHQ8dS1nYXAgaGVpZ2h0PVwiMTBcIiBiZ0NvbG9yPVwiI2VmZjBmMVwiPjwvdS1nYXA+XHJcblxyXG5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWQgIG1hcmdpbkxlZnQxMCBtYXJnaW5SaWdodDEwXCIgc3R5bGU9XCJwYWRkaW5nLWJvdHRvbTogMjBycHg7XCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfYmxvY2tcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2xlZnRcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfYmFyXCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF90aXRsZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx05LiN6Imv57uf6K6hXHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4X2NvbHVtbiBcIj5cclxuXHJcblxyXG5cdFx0XHRcdFx0XHQ8dS1idXR0b24gdHlwZT1cInByaW1hcnlcIiA6cGxhaW49XCJ0cnVlXCIgaWNvbj0ncGx1cy1jaXJjbGUnIHRleHQ9XCLmt7vliqBcIlxyXG5cdFx0XHRcdFx0XHRcdHN0eWxlPVwid2lkdGg6IDkwJTttYXJnaW46IDIwcnB4IGF1dG87XCIgQGNsaWNrPVwiYWRkXCI+PC91LWJ1dHRvbj5cclxuXHJcblxyXG5cdFx0XHRcdFx0XHQ8dmlldyB2LWZvcj0nKGl0ZW0saW5kZXgpIGluIG5ncXR5QXJyJyBjbGFzcz1cImJhZFNoZWV0Q2xhc3NcIiA6a2V5PVwiaXRlbS51aWRcIj5cclxuXHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJiYWROdW1iZXJcIj57e2luZGV4KzF9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dS1pY29uIG5hbWU9XCJ0cmFzaFwiIHNpemU9XCIyMFwiIGNsYXNzPVwidHJhc2hcIiB2LWlmPVwibmdxdHlBcnIubGVuZ3RoIT09MVwiXHJcblx0XHRcdFx0XHRcdFx0XHRAY2xpY2s9XCJ0cmFzaERlbGV0ZShpbmRleClcIiBjb2xvcj1cInJnYigwLCAxMDIsIDI1NSlcIj48L3UtaWNvbj5cclxuXHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4X2NlbnRlciB0aXRsZUZvbnRcIiBzdHlsZT1cIm1hcmdpbjogMHJweCAyMHJweCAxMHJweDtsaW5lLWhlaWdodDogNTZycHg7XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cImNvbG9yOiAjZmZmO21hcmdpbi1yaWdodDogNnJweDtcIj4qPC92aWV3PiDkuI3oia/mlbDph4/vvJpcclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPSdpbnB1dENsYXNzJz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHUtLWlucHV0IHBsYWNlaG9sZGVyPVwi6K+36L6T5YWlXCIgYm9yZGVyPVwic3Vycm91bmRcIiA6YWRqdXN0UG9zaXRpb249J2ZhbHNlJyB0eXBlPSdudW1iZXInXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0di1tb2RlbD1cIml0ZW0ubmdxdHlcIj48L3UtLWlucHV0PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4X2NlbnRlclwiIHN0eWxlPVwibWFyZ2luOiAwcnB4IDIwcnB4IDEwcnB4O2xpbmUtaGVpZ2h0OiA3NnJweDtcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwiZGlzcGxheTogZmxleDtcIiBjbGFzcz1cInRpdGxlRm9udFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cImNvbG9yOiAjZmZmO21hcmdpbi1yaWdodDogNnJweDtcIj4qPC92aWV3PiDkuI3oia/ljp/lm6DvvJpcclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IEBjbGljaz0nYmFkU2hlZXRDbGljayhpdGVtKScgY2xhc3M9XCJjdXN0b21pbnB1dENsYXNzXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IHYtc2hvdz0naXRlbS5iYWRTaGVldFZhbHVlLmxlbmd0aD09PTAnIHN0eWxlPVwiY29sb3I6IHJnYigxOTIsIDE5NiwgMjA0KTtcIj7or7fpgInmi6lcclxuXHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyB2LXNob3c9J2l0ZW0uYmFkU2hlZXRWYWx1ZS5sZW5ndGghPT0wJyBjbGFzcz1cImVsbGlwc2lzXCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRzdHlsZT1cIndpZHRoOiAzOTBycHg7XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0e3tpdGVtLmJhZFNoZWV0VmFsdWV9fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx1LWljb24gOm5hbWU9XCJpdGVtLmFycm93RG93bj8nYXJyb3ctZG93bi1maWxsJzonYXJyb3ctdXAtZmlsbCdcIj48L3UtaWNvbj5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdFx0XHRcdDx1LWRpdmlkZXI+PC91LWRpdmlkZXI+XHJcblxyXG5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cclxuXHJcblxyXG5cdFx0XHQ8L3ZpZXc+XHJcblxyXG5cclxuXHJcblxyXG5cdFx0XHQ8dS1nYXAgaGVpZ2h0PVwiMTBcIiBiZ0NvbG9yPVwiI2VmZjBmMVwiPjwvdS1nYXA+XHJcblxyXG5cclxuXHJcblxyXG5cdFx0XHQ8dS1idXR0b24gc2l6ZT1cImxhcmdlXCIgOmxvYWRpbmc9XCJpc0Rpc2FibGVkU3VibWl0QnV0dG9uXCIgbG9hZGluZ1RleHQ9XCLmraPlnKjmj5DkuqQs6K+356iN562JLi4uXCIgdHlwZT1cInByaW1hcnlcIlxyXG5cdFx0XHRcdEBjbGljaz1cInN1Ym1pdFwiIHRleHQ9XCLmiqXlt6VcIj5cclxuXHRcdFx0PC91LWJ1dHRvbj5cclxuXHJcblxyXG5cdFx0XHQ8IS0tIOeUn+S6p+ePree7hCAtLT5cclxuXHRcdFx0PHUtcGlja2VyIHYtaWY9XCJ0b3BDb250ZW50Lmxlbmd0aCE9PTBcIiA6c2hvdz1cInVzZXJHcm91cFNoZWV0U2hvd1wiIDpjb2x1bW5zPVwidXNlckdyb3VwQ29sdW1uc1wiXHJcblx0XHRcdFx0Oml0ZW1IZWlnaHQ9JzU1JyA6Y2xvc2VPbkNsaWNrT3ZlcmxheT0ndHJ1ZScgQGNsb3NlPSd1c2VyR3JvdXBTaGVldFNob3c9ZmFsc2UnXHJcblx0XHRcdFx0QGNvbmZpcm09J3VzZXJHcm91cFBpY2tlckNvbmZpcm0nIEBjYW5jZWw9J3VzZXJHcm91cFNoZWV0U2hvdz1mYWxzZSc+XHJcblx0XHRcdDwvdS1waWNrZXI+XHJcblxyXG5cdFx0XHQ8IS0tICDorr7lpIflkI3np7AgLS0+XHJcblx0XHRcdDx1LXBpY2tlciB2LWlmPVwidG9wQ29udGVudC5sZW5ndGghPT0wXCIgOnNob3c9XCJlcXBTaGVldFNob3dcIiA6Y29sdW1ucz1cImVxcENvbHVtbnNcIiA6aXRlbUhlaWdodD0nNTUnXHJcblx0XHRcdFx0OmNsb3NlT25DbGlja092ZXJsYXk9J3RydWUnIEBjbG9zZT0nZXFwU2hlZXRTaG93PWZhbHNlJyBAY29uZmlybT0nZXFwUGlja2VyQ29uZmlybSdcclxuXHRcdFx0XHRAY2FuY2VsPSdlcXBTaGVldFNob3c9ZmFsc2UnPlxyXG5cdFx0XHQ8L3UtcGlja2VyPlxyXG5cclxuXHJcblxyXG5cdFx0XHQ8IS0tIOS4jeiJr+WOn+WboCAtLT5cclxuXHRcdFx0PHUtYWN0aW9uLXNoZWV0IHYtaWY9XCJ0b3BDb250ZW50Lmxlbmd0aCE9PTBcIiA6YWN0aW9ucz1cImJhZFNlbGVjdEFyclwiIDpzYWZlQXJlYUluc2V0Qm90dG9tPSd0cnVlJ1xyXG5cdFx0XHRcdDpjbG9zZU9uQ2xpY2tPdmVybGF5PVwidHJ1ZVwiIDpjbG9zZU9uQ2xpY2tBY3Rpb249XCJ0cnVlXCIgQGNsb3NlPVwiYmFkU2VsZWN0Q2xvc2VcIiA6c2hvdz1cImJhZFNoZWV0U2hvd1wiXHJcblx0XHRcdFx0QHNlbGVjdD0nYmFkU2hlZXRTZWxlY3QnPlxyXG5cdFx0XHRcdDx2aWV3IHN0eWxlPVwibWluLWhlaWdodDogMTAwcnB4O1wiPlxyXG5cdFx0XHRcdFx0PHUtY2hlY2tib3gtZ3JvdXAgQGNoYW5nZT1cImNoZWNrYm94Q2hhbmdlXCIgc2l6ZT0nMjBweCcgdi1tb2RlbD1cImNoZWNrQm94VmFsdWVcIiBpY29uUGxhY2VtZW50PVwicmlnaHRcIlxyXG5cdFx0XHRcdFx0XHRwbGFjZW1lbnQ9XCJjb2x1bW5cIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gYmFkU2VsZWN0QXJyXCI+XHJcblx0XHRcdFx0XHRcdFx0PHUtY2hlY2tib3ggYWN0aXZlQ29sb3I9XCJyZ2IoMCwgMTAyLCAyNTUpXCIgbGFiZWxTaXplPScxOCcgOmtleT1cIml0ZW0uY29kZStpbmRleFwiXHJcblx0XHRcdFx0XHRcdFx0XHQ6bmFtZT0naXRlbS5uYW1lJyA6bGFiZWw9XCJpdGVtLm5hbWVcIj5cclxuXHRcdFx0XHRcdFx0XHQ8L3UtY2hlY2tib3g+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdS1jaGVja2JveC1ncm91cD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdS1hY3Rpb24tc2hlZXQ+XHJcblxyXG5cclxuXHRcdFx0PCEtLSAg5oql5bel5Lq65ZGYIC0tPlxyXG5cdFx0XHQ8dS1hY3Rpb24tc2hlZXQgdi1pZj1cInRvcENvbnRlbnQubGVuZ3RoIT09MFwiIDphY3Rpb25zPVwidXNlclNlbGVjdEFyckFsbFwiIDpzYWZlQXJlYUluc2V0Qm90dG9tPSd0cnVlJ1xyXG5cdFx0XHRcdDpjbG9zZU9uQ2xpY2tPdmVybGF5PVwidHJ1ZVwiIDpjbG9zZU9uQ2xpY2tBY3Rpb249XCJ0cnVlXCIgQGNsb3NlPVwidXNlclNoZWV0U2hvdz1mYWxzZVwiXHJcblx0XHRcdFx0OnNob3c9XCJ1c2VyU2hlZXRTaG93XCIgQHNlbGVjdD0ndXNlclNoZWV0U2VsZWN0Jz5cclxuXHRcdFx0XHQ8dmlldyBzdHlsZT1cIm1pbi1oZWlnaHQ6IDEwMHJweDtwYWRkaW5nOiAyMHJweCAyMHJweCAzMHJweCAyMHJweDtcIj5cclxuXHRcdFx0XHRcdDx1LWNoZWNrYm94LWdyb3VwIEBjaGFuZ2U9XCJ1c2VyQ2hlY2tib3hDaGFuZ2VcIiBzaXplPScyMHB4JyB2LW1vZGVsPVwidXNlckNoZWNrQm94VmFsdWVcIlxyXG5cdFx0XHRcdFx0XHRpY29uUGxhY2VtZW50PVwicmlnaHRcIiBwbGFjZW1lbnQ9XCJjb2x1bW5cIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gdXNlclNlbGVjdEFyckFsbFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx1LWNoZWNrYm94IGFjdGl2ZUNvbG9yPVwicmdiKDAsIDEwMiwgMjU1KVwiIGxhYmVsU2l6ZT0nMTgnIDprZXk9XCJpdGVtLmNvZGUraW5kZXhcIlxyXG5cdFx0XHRcdFx0XHRcdFx0Om5hbWU9J2l0ZW0ubmFtZScgOmxhYmVsPVwiaXRlbS5uYW1lXCI+XHJcblx0XHRcdFx0XHRcdFx0PC91LWNoZWNrYm94PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3UtY2hlY2tib3gtZ3JvdXA+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3UtYWN0aW9uLXNoZWV0PlxyXG5cclxuXHRcdFx0PCEtLSDmiqXlt6XkurrlkZggLS0+XHJcblx0XHRcdDx1LXBpY2tlciB2LWlmPVwidG9wQ29udGVudC5sZW5ndGghPT0wXCIgOnNob3c9XCJvcGVyU2hlZXRTaG93XCIgOmNvbHVtbnM9XCJvcGVyQ29sdW1uc1wiIDppdGVtSGVpZ2h0PSc1NSdcclxuXHRcdFx0XHQ6Y2xvc2VPbkNsaWNrT3ZlcmxheT0ndHJ1ZScgQGNsb3NlPSdvcGVyU2hlZXRTaG93PWZhbHNlJyBAY29uZmlybT0nb3BlclBpY2tlckNvbmZpcm0nXHJcblx0XHRcdFx0QGNhbmNlbD0nb3BlclNoZWV0U2hvdz1mYWxzZSc+XHJcblx0XHRcdDwvdS1waWNrZXI+XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHRcdDwvdmlldz5cclxuXHJcblxyXG5cdFx0PCEtLSBcdDx2aWV3IHYtc2hvdz1cInRvcENvbnRlbnQubGVuZ3RoIT09MFwiIHN0eWxlPVwicG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDIxMHJweDtyaWdodDogMjBycHg7XCI+XHJcblx0XHRcdDxkaXYgY2xhc3M9XCJzY2FuSW1nMlwiIEBjbGljaz1cInRvcFNjYW5DbGlja1wiPjwvZGl2PlxyXG5cdFx0XHQ8L2Rpdj5cclxuXHRcdDwvdmlldz4gLS0+XHJcblxyXG5cdFx0PCEtLSDmgqzmta7nkIMgLS0+XHJcblx0XHQ8IS0tIFx0PHZpZXdcclxuXHRcdFx0di1zaG93PVwidG9wQ29udGVudC5sZW5ndGghPT0wJiYhdXNlckdyb3VwU2hlZXRTaG93JiYhZXFwU2hlZXRTaG93JiYhb3BlclNoZWV0U2hvdyYmIWJhZFNoZWV0U2hvd1wiXHJcblx0XHRcdEBjbGljaz1cInRvcFNjYW5DbGlja1wiPlxyXG5cdFx0XHQ8ZHJhZy1iYWxsIDp4PSckRGV2aWNlSW5mb3JtYXRpb24uc2NyZWVuV2lkdGgqMC44JyA6eT1cIiREZXZpY2VJbmZvcm1hdGlvbi5zY3JlZW5IZWlnaHQqMC43XCI+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+aKpeW3peaVsOmHj1xyXG5cclxuXHRcdFx0XHRuZ3F0eTogJycsIC8v5LiN6Imv5pWw6YePXHJcblxyXG5cdFx0XHRcdG5ncXR5QXJyOiBbe1xyXG5cdFx0XHRcdFx0XHR1aWQ6IG5ldyBEYXRlKCkuZ2V0VGltZSgpLFxyXG5cdFx0XHRcdFx0XHRuZ3F0eTogJycsXHJcblx0XHRcdFx0XHRcdGJhZFNoZWV0VmFsdWU6ICcnLFxyXG5cdFx0XHRcdFx0XHRhcnJvd0Rvd246IHRydWUgLy/lkJHkuIvnrq3lpLRcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHQvLyB7XHJcblx0XHRcdFx0XHQvLyBcdG5ncXR5OiAnJyxcclxuXHRcdFx0XHRcdC8vIFx0YmFkU2hlZXRWYWx1ZTogJycsXHJcblx0XHRcdFx0XHQvLyBcdGFycm93RG93bjogdHJ1ZSAvL+WQkeS4i+eureWktFxyXG5cdFx0XHRcdFx0Ly8gfSxcclxuXHRcdFx0XHRdLCAvL+S4jeiJr+aVsOmHj+OAgeS4jeiJr+WOn+WboOaVsOe7hFxyXG5cclxuXHJcblxyXG5cclxuXHRcdFx0XHRiYWRTZWxlY3RBcnI6IFtdLCAvL+S4jeiJr+WOn+WboOS4i+aLieaVsOe7hFxyXG5cdFx0XHRcdGJhZFNoZWV0VmFsdWU6ICcnLCAvL+S4jeiJr+WOn+WboOmAieS4reWAvFxyXG5cdFx0XHRcdGJhZFNoZWV0U2hvdzogZmFsc2UsXHJcblx0XHRcdFx0Y2hlY2tCb3hWYWx1ZTogW10sIC8v5LiN6Imv5Y6f5Zug5pi+56S65YC8XHJcblx0XHRcdFx0b3BlclNoZWV0VmFsdWU6ICcnLCAvL+aTjeS9nOS6uuWRmOmAieS4reWAvFxyXG5cdFx0XHRcdG9wZXJTaGVldFNob3c6IGZhbHNlLFxyXG5cdFx0XHRcdG9wZXJTaGVldExpc3Q6IFtdLCAvL+aTjeS9nOS6uuWRmOaVsOe7hFxyXG5cdFx0XHRcdHVzZXJBcnI6IFtdLCAvL+aKpeW3peS6uuWRmOS/oeaBr+aVsOe7hFxyXG5cclxuXHJcblx0XHRcdFx0dXNlclNlbGVjdFZhbHVlOiAnJywgLy/kuIvmi4npgInpobnlgLxcclxuXHRcdFx0XHR1c2VyU2VsZWN0QXJyQWxsOiBbXSwgLy/miYDmnInkurrlkZjkuIvmi4nmlbDnu4RcclxuXHRcdFx0XHR1c2VyU2VsZWN0QXJyOiBbXHJcblx0XHRcdFx0XHQvLyB7XHJcblx0XHRcdFx0XHQvLyBcdHZhbHVlOiAnMTAwMScsXHJcblx0XHRcdFx0XHQvLyBcdHRleHQ6ICflsI/nvo4xJ1xyXG5cdFx0XHRcdFx0Ly8gfSxcclxuXHRcdFx0XHRdLCAvL+S6uuWRmOS4i+aLieaVsOe7hFxyXG5cdFx0XHRcdHVzZXJHcm91cENvbHVtbnM6IFtdLCAvL1xyXG5cdFx0XHRcdGVxcENvbHVtbnM6IFtdLCAvL1xyXG5cdFx0XHRcdG9wZXJDb2x1bW5zOiBbXSwgLy9cclxuXHRcdFx0XHRpc0FzeW5jQ2hhbmdlOiBmYWxzZSxcclxuXHJcblx0XHRcdFx0dXNlckNoZWNrQm94VmFsdWU6IFtdLFxyXG5cdFx0XHRcdHVzZXJTaGVldFNob3c6IGZhbHNlXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRjcmVhdGVkKCkge1xyXG5cclxuXHRcdH0sXHJcblx0XHRtb3VudGVkKCkge1xyXG5cdFx0XHR0aGlzLmluaXQoKVxyXG5cclxuXHRcdFx0Ly8gdGhpcy5nZXRNZXNPcmRlclN0ZXBTdGFydCgnTU8tMjAyNC0wMS0wMDA0XzE7MTAyJylcclxuXHJcblx0XHRcdHRoaXMuZ2V0U2VsbGVjdEFsbEFwaSgpXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHRpbml0KCkge1xyXG5cdFx0XHRcdHVuaS5zdG9wUHVsbERvd25SZWZyZXNoKCk7XHJcblx0XHRcdH0sXHJcblx0XHRcdGFzeW5jIGdldFNlbGxlY3RBbGxBcGkoKSB7XHJcblx0XHRcdFx0YXdhaXQgdGhpcy5nZXRHcm91cHNQZXJtaXNzaW9ucygpIC8v6I635Y+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+IDApIHtcclxuXHRcdFx0XHRcdFx0dGhpcy51c2VyU2VsZWN0QXJyQWxsLmZvckVhY2goaSA9PiB7XHJcblxyXG5cdFx0XHRcdFx0XHRcdGlmIChyZXMuZGF0YVswXS51c2VyY29kZV9saXN0LnNwbGl0KCcsJykuaW5jbHVkZXMoaS5jb2RlKSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhpcy51c2VyQ2hlY2tCb3hWYWx1ZS5wdXNoKGkubmFtZSlcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHR0aGlzLm9wZXJTaGVldFZhbHVlID0gdGhpcy51c2VyQ2hlY2tCb3hWYWx1ZS5qb2luKCcsJylcclxuXHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHJcblxyXG5cclxuXHRcdFx0dXNlclNoZWV0U2VsZWN0KCkge1xyXG5cclxuXHRcdFx0fSxcclxuXHRcdFx0dXNlckNoZWNrYm94Q2hhbmdlKHZhbCkge1xyXG5cdFx0XHRcdHRoaXMudXNlckNoZWNrQm94VmFsdWUgPSB2YWwuam9pbignLCcpXHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHQvL+iOt+WPluW8gOW3peS/oeaBr1xyXG5cdFx0XHRhc3luYyBnZXRNZXNPcmRlclN0ZXBTdGFydChvcmRlcnN0ZXBxcmNvZGUpIHtcclxuXHRcdFx0XHRjb25zdCBkYXRhID0ge1xyXG5cdFx0XHRcdFx0T3BlclR5cGU6ICdaWicsXHJcblx0XHRcdFx0XHRTZWxlY3RUeXBlOiAnJyxcclxuXHRcdFx0XHRcdHdvY29kZTogb3JkZXJzdGVwcXJjb2RlID8gb3JkZXJzdGVwcXJjb2RlLnNwbGl0KCc7JylbMF0gOiAnJyxcclxuXHRcdFx0XHRcdHN0ZXBjb2RlOiBvcmRlcnN0ZXBxcmNvZGUgPyBvcmRlcnN0ZXBxcmNvZGUuc3BsaXQoJzsnKVsxXSA6ICcnXHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRjb25zdCByZXMgPSBhd2FpdCBNZXNPcmRlclN0ZXBTdGFydCh0aGlzLmdsb2JhbC5mb3JtYXREYXRhKGRhdGEpKVxyXG5cdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gJzIwMCcgJiYgcmVzLmNvdW50ID09PSAxKSB7XHJcblx0XHRcdFx0XHR0aGlzLmZvcm1EYXRhID0gcmVzLmRhdGFcclxuXHRcdFx0XHRcdHRoaXMudG9wQ29udGVudC51bnNoaWZ0KHJlcy5kYXRhKVxyXG5cdFx0XHRcdH0gZWxzZSBpZiAocmVzLmNvZGUgPT09ICcyMDAnICYmIHJlcy5jb3VudCAhPT0gMSkge1xyXG5cdFx0XHRcdFx0dGhpcy4kdS50b2FzdCgn5q2k5bel5bqP5bey5oql5bel77yBJylcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDmiavnoIHkuovku7ZcclxuXHRcdFx0dG9wU2NhbkNsaWNrKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpcztcclxuXHJcblx0XHRcdFx0dW5pLnNjYW5Db2RlKHtcclxuXHRcdFx0XHRcdG9ubHlGcm9tQ2FtZXJhOiB0cnVlLFxyXG5cdFx0XHRcdFx0Ly8gc2NhblR5cGU6IFsnYmFyQ29kZScsICdxckNvZGUnXSxcclxuXHRcdFx0XHRcdHNjYW5UeXBlOiBbJ3FyQ29kZSddLFxyXG5cdFx0XHRcdFx0c3VjY2VzczogZnVuY3Rpb24ocmVzKSB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfmnaHnoIHnsbvlnovvvJonICsgcmVzLnNjYW5UeXBlKTtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+adoeeggeWGheWuue+8micgKyByZXMucmVzdWx0KTtcclxuXHJcblx0XHRcdFx0XHRcdGlmICh0aGF0LnRvcENvbnRlbnQuZmluZChpID0+IGkud29fY29kZSArICc7JyArIGkuc3RlcGNvZGUgPT09IHJlcy5yZXN1bHQpKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhhdC4kdS50b2FzdCgn5q2k5p2h56CB5bey5omr5o+P77yM5bey5Zyo5YiX6KGo5Lit77yBJylcclxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHR0aGF0LmdldE1lc09yZGVyU3RlcFN0YXJ0KHJlcy5yZXN1bHQpXHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0Y29tcGxldGU6IGZ1bmN0aW9uKHJlcykge1xyXG5cclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRmYWlsOiBmdW5jdGlvbihyZXMpIHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+adoeeggeexu+Wei++8micgKyByZXMuc2NhblR5cGUpO1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZygn5p2h56CB5YaF5a6577yaJyArIHJlcy5yZXN1bHQpO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdGFzeW5jIHN1Ym1pdCgpIHtcclxuXHRcdFx0XHQvLyDkuIvljYjlhpnnlJ/kuqfmiqXlt6Xmj5DkuqRcclxuXHJcblx0XHRcdFx0aWYgKHRoaXMucmVja3dheSA9PT0gJ+ePree7hCcgJiYgdGhpcy51c2VyR3JvdXBTaGVldFZhbHVlID09PSBcIlwiKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gdW5pLiR1LnRvYXN0KCfnlJ/kuqfnj63nu4TkuI3og73kuLrnqbrvvIEnKVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAodGhpcy5yZWNrd2F5ID09PSAn5Liq5Lq6JyAmJiB0aGlzLm9wZXJTaGVldFZhbHVlID09PSBcIlwiKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gdW5pLiR1LnRvYXN0KCfmiqXlt6XkurrlkZjkuI3og73kuLrnqbrvvIEnKVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAodGhpcy5lcXBTaGVldFZhbHVlID09PSBcIlwiKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gdW5pLiR1LnRvYXN0KCforr7lpIflkI3np7DkuI3og73kuLrnqbrvvIEnKVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAodGhpcy5yZXBvcnRxdHkgPT09IFwiXCIpIHtcclxuXHRcdFx0XHRcdHJldHVybiB1bmkuJHUudG9hc3QoJ+aKpeW3peaVsOmHj+S4jeiDveS4uuepuu+8gScpXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRpZiAodGhpcy5yZWNrd2F5ID09PSAn54+t57uEJyAmJiB0aGlzLm9wZXJTaGVldFZhbHVlLmxlbmd0aCA9PT0gMCkge1xyXG5cdFx0XHRcdFx0cmV0dXJuIHVuaS4kdS50b2FzdCgn5oql5bel5Lq65ZGY5L+h5oGv5LiN6IO95Li656m677yBJylcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGxldCBiYWRjb2RlID0gW11cclxuXHJcblx0XHRcdFx0aWYgKHRoaXMuYmFkU2hlZXRWYWx1ZS5sZW5ndGggPiAwKSB7XHJcblx0XHRcdFx0XHR0aGlzLmJhZFNlbGVjdEFyci5mb3JFYWNoKGkgPT4ge1xyXG5cdFx0XHRcdFx0XHRpZiAodGhpcy5iYWRTaGVldFZhbHVlLnNwbGl0KCcsJykuaW5jbHVkZXMoaS5uYW1lKSkge1xyXG5cdFx0XHRcdFx0XHRcdGJhZGNvZGUucHVzaChpLmNvZGUpXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRsZXQgcmVwb3J0dXNlciA9IFtdXHJcblxyXG5cdFx0XHRcdGlmICh0aGlzLm9wZXJTaGVldFZhbHVlLmxlbmd0aCA+IDApIHtcclxuXHRcdFx0XHRcdHRoaXMudXNlclNlbGVjdEFyckFsbC5mb3JFYWNoKGkgPT4ge1xyXG5cdFx0XHRcdFx0XHRpZiAodGhpcy5vcGVyU2hlZXRWYWx1ZS5zcGxpdCgnLCcpLmluY2x1ZGVzKGkubmFtZSkpIHtcclxuXHRcdFx0XHRcdFx0XHRyZXBvcnR1c2VyLnB1c2goaS5jb2RlKVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ly8g5LiN6Imv5Y6f5ZugXHJcblx0XHRcdFx0Y29uc3QgZGVmZWN0bGlzdCA9IFtdXHJcblx0XHRcdFx0Ly/kuI3oia/mlbDph49cclxuXHRcdFx0XHRsZXQgbmdxdHlOdW1iZXIgPSAwXHJcblxyXG5cdFx0XHRcdHRoaXMubmdxdHlBcnIuZm9yRWFjaChpID0+IHtcclxuXHRcdFx0XHRcdGlmIChpLmJhZFNoZWV0VmFsdWUudG9TdHJpbmcoKS5sZW5ndGggPiAwKSB7XHJcblx0XHRcdFx0XHRcdGxldCBjb2RlQXJyID0gW11cclxuXHRcdFx0XHRcdFx0bmdxdHlOdW1iZXIgKz0gcGFyc2VGbG9hdChpLm5ncXR5KVxyXG5cdFx0XHRcdFx0XHRpLmJhZFNoZWV0VmFsdWUuc3BsaXQoJywnKS5mb3JFYWNoKGogPT4ge1xyXG5cdFx0XHRcdFx0XHRcdGNvZGVBcnIucHVzaCh0aGlzLmJhZFNlbGVjdEFyci5maW5kKGkgPT4gaS5uYW1lID09PSBqKS5jb2RlKVxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRkZWZlY3RsaXN0LnB1c2goe1xyXG5cdFx0XHRcdFx0XHRcdGJhZHF0eTogaS5uZ3F0eSxcclxuXHRcdFx0XHRcdFx0XHRkZWZlY3RfY29kZTogY29kZUFyci5qb2luKCcsJylcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cclxuXHJcblx0XHRcdFx0aWYgKHBhcnNlRmxvYXQodGhpcy5yZXBvcnRxdHkpICsgcGFyc2VGbG9hdChuZ3F0eU51bWJlcikgPiBwYXJzZUZsb2F0KHRoaXMudG9wQ29udGVudFswXVxyXG5cdFx0XHRcdFx0XHQubm9yZXBvcnRxdHkpKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gdW5pLiR1LnRvYXN0KCfmiqXlt6XmlbDph4/liqDkuI3oia/mlbDph4/kuI3og73lpKfkuo7mnKrmiqXmlbDph4/vvIEnKVxyXG5cdFx0XHRcdH1cclxuXHJcblxyXG5cclxuXHJcblx0XHRcdFx0Y29uc3QgRCA9IHtcclxuXHRcdFx0XHRcdHJpZ2h0Y29kZTogJzA2MDEnLFxyXG5cdFx0XHRcdFx0cGFydGNvZGU6IHRoaXMudG9wQ29udGVudFswXS5wYXJ0bnVtYmVyLFxyXG5cdFx0XHRcdFx0cXR5OiBwYXJzZUZsb2F0KHRoaXMucmVwb3J0cXR5KSxcclxuXHRcdFx0XHRcdG9uZWxhYnF0eTogcGFyc2VGbG9hdCh0aGlzLnJlcG9ydHF0eSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Y29uc3Qge1xyXG5cdFx0XHRcdFx0ZGF0YTogUlxyXG5cdFx0XHRcdH0gPSBhd2FpdCBMYWJlbEJhckNvZGUoRClcclxuXHJcblxyXG5cdFx0XHRcdGNvbnN0IGRhdGEgPSB7XHJcblx0XHRcdFx0XHRtZXNvcmRlcmNvZGU6IHRoaXMudG9wQ29udGVudFswXS53b19jb2RlLFxyXG5cdFx0XHRcdFx0cGFydGNvZGU6IHRoaXMudG9wQ29udGVudFswXS5wYXJ0bnVtYmVyLFxyXG5cdFx0XHRcdFx0c3RlcHNlcTogdGhpcy50b3BDb250ZW50WzBdLnNlcSxcclxuXHRcdFx0XHRcdHN0ZXBjb2RlOiB0aGlzLnRvcENvbnRlbnRbMF0uc3RlcGNvZGUsXHJcblx0XHRcdFx0XHRzdGVwcHJpY2U6IHRoaXMudG9wQ29udGVudFswXS5zdGVwcHJpY2UsXHJcblxyXG5cdFx0XHRcdFx0ZXFwY29kZTogdGhpcy5lcXBTaGVldExpc3QuZmluZChpID0+IGkubmFtZSA9PT0gdGhpcy5lcXBTaGVldFZhbHVlKS5jb2RlLFxyXG5cclxuXHRcdFx0XHRcdHJlY2t3YXk6IHRoaXMucmVja3dheSA9PT0gJ+ePree7hCcgPyAnZ3JvdXAnIDogJ3BlcnNvbicsXHJcblxyXG5cdFx0XHRcdFx0dXNlcmdyb3VwY29kZTogdGhpcy51c2VyR3JvdXBTaGVldFZhbHVlID8gdGhpcy51c2VyR3JvdXBTaGVldExpc3QuZmluZChpID0+IGkubmFtZSA9PT0gdGhpc1xyXG5cdFx0XHRcdFx0XHQudXNlckdyb3VwU2hlZXRWYWx1ZSkuY29kZSA6ICcnLCAvLyDnj63nu4TnvJbnoIFcclxuXHRcdFx0XHRcdHJlcG9ydHVzZXI6IHRoaXMucmVja3dheSA9PT0gJ+ePree7hCcgPyByZXBvcnR1c2VyLmpvaW4oJywnKSA6IHRoaXMudXNlclNlbGVjdEFyckFsbC5maW5kKGkgPT4gaVxyXG5cdFx0XHRcdFx0XHQubmFtZSA9PT0gdGhpcy5vcGVyU2hlZXRWYWx1ZSkuY29kZSxcclxuXHRcdFx0XHRcdHRhc2txdHk6IHRoaXMudG9wQ29udGVudFswXS5wbGFucXR5LFxyXG5cdFx0XHRcdFx0c3RhcnRxdHk6IHBhcnNlRmxvYXQodGhpcy5yZXBvcnRxdHkpLFxyXG5cdFx0XHRcdFx0cmVwb3J0cXR5OiBwYXJzZUZsb2F0KHRoaXMucmVwb3J0cXR5KSxcclxuXHRcdFx0XHRcdGluYmFyY29kZTogUlswXS5sYWJjb2RlLCAvL+WFpeW6k+adoeeggVxyXG5cdFx0XHRcdFx0ZGVmZWN0bGlzdCxcclxuXHRcdFx0XHRcdC8vIGRlZmVjdGxpc3Q6IGJhZGNvZGUubGVuZ3RoID4gMCA/IFt7XHJcblx0XHRcdFx0XHQvLyBcdGRlZmVjdF9jb2RlOiBiYWRjb2RlLmpvaW4oJywnKSxcclxuXHRcdFx0XHRcdC8vIFx0YmFkcXR5OiB0aGlzLm5ncXR5XHJcblx0XHRcdFx0XHQvLyB9XSA6IFtdLFxyXG5cdFx0XHRcdFx0cmVtYXJrczogJydcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8vIGNvbnNvbGUubG9nKEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkoZGF0YSkpLCA3Nzc3KVxyXG5cdFx0XHRcdHRoaXMuaXNEaXNhYmxlZFN1Ym1pdEJ1dHRvbiA9IHRydWVcclxuXHRcdFx0XHRjb25zdCByZXMgPSBhd2FpdCBTYXZhTWVzT3JkZXJTdGVwUmVwb3J0KGRhdGEpXHJcblx0XHRcdFx0aWYgKHJlcy5jb2RlID09PSAnMjAwJykge1xyXG5cdFx0XHRcdFx0dW5pLiR1LnRvYXN0KCfmiqXlt6XmiJDlip/vvIEnKVxyXG5cdFx0XHRcdFx0dGhpcy50b3BDb250ZW50ID0gW11cclxuXHRcdFx0XHRcdHRoaXMuZm9ybURhdGEgPSB7fVxyXG5cdFx0XHRcdFx0dGhpcy5yZXBvcnRxdHkgPSAnJ1xyXG5cdFx0XHRcdFx0Ly8gdGhpcy5uZ3F0eSA9ICcnXHJcblx0XHRcdFx0XHR0aGlzLnJlY2t3YXkgPSAn5Liq5Lq6J1xyXG5cdFx0XHRcdFx0dGhpcy51c2VyR3JvdXBTaGVldFZhbHVlID0gJydcclxuXHRcdFx0XHRcdHRoaXMuZXFwU2hlZXRWYWx1ZSA9ICcnXHJcblxyXG5cclxuXHRcdFx0XHRcdHRoaXMubmdxdHlBcnIgPSBbe1xyXG5cdFx0XHRcdFx0XHR1aWQ6IG5ldyBEYXRlKCkuZ2V0VGltZSgpLFxyXG5cdFx0XHRcdFx0XHRuZ3F0eTogJycsXHJcblx0XHRcdFx0XHRcdGJhZFNoZWV0VmFsdWU6ICcnLFxyXG5cdFx0XHRcdFx0XHRhcnJvd0Rvd246IHRydWUgLy/lkJHkuIvnrq3lpLRcclxuXHRcdFx0XHRcdH1dXHJcblxyXG5cdFx0XHRcdFx0Ly8gdGhpcy51c2VyR3JvdXBTaGVldExpc3QgPSBbXVxyXG5cdFx0XHRcdFx0Ly8gdGhpcy5lcXBTaGVldExpc3QgPSBbXVxyXG5cdFx0XHRcdFx0Ly8gdGhpcy5iYWRTZWxlY3RBcnIgPSBbXVxyXG5cdFx0XHRcdFx0dGhpcy5iYWRTaGVldFZhbHVlID0gW11cclxuXHRcdFx0XHRcdHRoaXMuY2hlY2tCb3hWYWx1ZSA9IFtdXHJcblx0XHRcdFx0XHR0aGlzLm9wZXJTaGVldFZhbHVlID0gJydcclxuXHRcdFx0XHRcdC8vIHRoaXMub3BlclNoZWV0TGlzdCA9IFtdXHJcblx0XHRcdFx0XHQvLyB0aGlzLnVzZXJBcnIgPSBbXVxyXG5cdFx0XHRcdFx0dGhpcy51c2VyU2VsZWN0VmFsdWUgPSAnJ1xyXG5cdFx0XHRcdFx0Ly8gdGhpcy51c2VyU2VsZWN0QXJyQWxsID0gW11cclxuXHRcdFx0XHRcdC8vIHRoaXMudXNlclNlbGVjdEFyciA9IFtdXHJcblx0XHRcdFx0XHQvLyB0aGlzLnVzZXJHcm91cENvbHVtbnMgPSBbXVxyXG5cdFx0XHRcdFx0Ly8gdGhpcy5lcXBDb2x1bW5zID0gW11cclxuXHRcdFx0XHRcdC8vIHRoaXMub3BlckNvbHVtbnMgPSBbXVxyXG5cclxuXHRcdFx0XHRcdHRoaXMudXNlckNoZWNrQm94VmFsdWUgPSBbXVxyXG5cdFx0XHRcdFx0dGhpcy51c2VyU2hlZXRTaG93ID0gZmFsc2VcclxuXHJcblxyXG5cdFx0XHRcdFx0dGhpcy5pc0Rpc2FibGVkU3VibWl0QnV0dG9uID0gZmFsc2VcclxuXHRcdFx0XHR9XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHRcdFx0fSxcclxuXHRcdFx0dXNlckdyb3VwU2hlZXRTZWxlY3QodmFsKSB7XHJcblx0XHRcdFx0dGhpcy51c2VyR3JvdXBTaGVldFZhbHVlID0gdmFsLm5hbWVcclxuXHRcdFx0XHR0aGlzLnVzZXJHcm91cFNoZWV0U2hvdyA9IGZhbHNlXHJcblx0XHRcdH0sXHJcblx0XHRcdHVzZXJHcm91cFNoZWV0Q2xpY2soKSB7XHJcblx0XHRcdFx0dGhpcy51c2VyR3JvdXBTaGVldFNob3cgPSB0cnVlXHJcblx0XHRcdH0sXHJcblx0XHRcdGVxcFNoZWV0U2VsZWN0KHZhbCkge1xyXG5cdFx0XHRcdHRoaXMuZXFwU2hlZXRWYWx1ZSA9IHZhbC5uYW1lXHJcblx0XHRcdFx0dGhpcy5lcXBTaGVldFNob3cgPSBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRlcHFTaGVldENsaWNrKCkge1xyXG5cdFx0XHRcdHRoaXMuZXFwU2hlZXRTaG93ID0gdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRiYWRTaGVldFNlbGVjdCh2YWwpIHtcclxuXHRcdFx0XHQvLyBjb25zb2xlLmxvZyh2YWwsOTk5OTk5OSlcclxuXHRcdFx0fSxcclxuXHRcdFx0YmFkU2hlZXRDbGljayhpdGVtKSB7XHJcblx0XHRcdFx0aWYgKCFpdGVtLm5ncXR5KSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gdW5pLiR1LnRvYXN0KCfor7flhYjloavlhpnkuI3oia/mlbDph4/vvIEnKVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpdGVtLmFycm93RG93biA9ICFpdGVtLmFycm93RG93blxyXG5cclxuXHRcdFx0XHR0aGlzLmNoZWNrQm94VmFsdWUgPSBpdGVtLmJhZFNoZWV0VmFsdWUuc3BsaXQoJywnKVxyXG5cdFx0XHRcdHRoaXMuYmFkU2hlZXRTaG93ID0gdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0YmFkU2VsZWN0Q2xvc2UoKSB7XHJcblx0XHRcdFx0bGV0IGluZGV4ID0gdGhpcy5uZ3F0eUFyci5maW5kSW5kZXgoaSA9PiAhaS5hcnJvd0Rvd24pXHJcblxyXG5cdFx0XHRcdHRoaXMubmdxdHlBcnJbaW5kZXhdLmJhZFNoZWV0VmFsdWUgPSB0aGlzLmNoZWNrQm94VmFsdWUuam9pbignLCcpXHJcblx0XHRcdFx0dGhpcy5uZ3F0eUFycltpbmRleF0uYXJyb3dEb3duID0gdHJ1ZVxyXG5cclxuXHRcdFx0XHR0aGlzLmNoZWNrQm94VmFsdWUgPSBbXVxyXG5cdFx0XHRcdHRoaXMuYmFkU2hlZXRTaG93ID0gZmFsc2VcclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdGNoZWNrYm94Q2hhbmdlKHZhbCkge1xyXG5cdFx0XHRcdHRoaXMuYmFkU2hlZXRWYWx1ZSA9IHZhbC5qb2luKCcsJylcclxuXHRcdFx0fSxcclxuXHRcdFx0b3BlclNoZWV0Q2xpY2soKSB7XHJcblx0XHRcdFx0aWYgKHRoaXMucmVja3dheSA9PT0gJ+S4quS6uicpIHtcclxuXHRcdFx0XHRcdHRoaXMub3BlclNoZWV0U2hvdyA9IHRydWVcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGlmICh0aGlzLnJlY2t3YXkgPT09ICfnj63nu4QnKSB7XHJcblx0XHRcdFx0XHR0aGlzLnVzZXJTaGVldFNob3cgPSB0cnVlXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvL+WNlemAieahhuWAvOaUueWPmOaXtlxyXG5cdFx0XHRyYWRpb0dyb3VwQ2hhbmdlKHZhbCkge1xyXG5cdFx0XHRcdHRoaXMudXNlckdyb3VwU2hlZXRWYWx1ZSA9ICcnXHJcblx0XHRcdFx0dGhpcy5vcGVyU2hlZXRWYWx1ZSA9ICcnXHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHQvLyDmt7vliqBcclxuXHRcdFx0YWRkKCkge1xyXG5cclxuXHRcdFx0XHRpZiAodGhpcy5uZ3F0eUFyci5maW5kKGkgPT4gaS5iYWRTaGVldFZhbHVlID09PSAnJykpIHtcclxuXHRcdFx0XHRcdHJldHVybiB1bmkuJHUudG9hc3QoJ+ivt+WFiOWujOWWhOWJjemdouS4jeiJr+mAiemhue+8gScpXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR0aGlzLm5ncXR5QXJyLnVuc2hpZnQoe1xyXG5cdFx0XHRcdFx0dWlkOiBuZXcgRGF0ZSgpLmdldFRpbWUoKSxcclxuXHRcdFx0XHRcdG5ncXR5OiAnJyxcclxuXHRcdFx0XHRcdGJhZFNoZWV0VmFsdWU6ICcnLFxyXG5cdFx0XHRcdFx0YXJyb3dEb3duOiB0cnVlIC8v5ZCR5LiL566t5aS0XHJcblx0XHRcdFx0fSlcclxuXHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHQvL+WIoOmZpFxyXG5cdFx0XHR0cmFzaERlbGV0ZShpbmRleCkge1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKGluZGV4KVxyXG5cdFx0XHRcdHRoaXMubmdxdHlBcnIuc3BsaWNlKGluZGV4LCAxKVxyXG5cclxuXHRcdFx0fSxcclxuXHJcblxyXG5cdFx0XHR1c2VyQ2hhbmdlKHZhbCkge1xyXG5cdFx0XHRcdHRoaXMudXNlclNlbGVjdFZhbHVlID0gdmFsXHJcblx0XHRcdH0sXHJcblx0XHRcdHVzZXJHcm91cFBpY2tlckNvbmZpcm0odmFsKSB7XHJcblx0XHRcdFx0Y29uc29sZS5sb2codmFsLCAxMSlcclxuXHRcdFx0XHR0aGlzLmdldEdyb3Vwc1BlcnNvblBlcm1pc3Npb25zKHRoaXMudXNlckdyb3VwU2hlZXRMaXN0LmZpbmQoaSA9PiBpLm5hbWUgPT09IHZhbC52YWx1ZVswXSkuY29kZSlcclxuXHRcdFx0XHR0aGlzLnVzZXJHcm91cFNoZWV0VmFsdWUgPSB2YWwudmFsdWVbMF1cclxuXHRcdFx0XHR0aGlzLnVzZXJHcm91cFNoZWV0U2hvdyA9IGZhbHNlXHJcblx0XHRcdH0sXHJcblx0XHRcdGVxcFBpY2tlckNvbmZpcm0odmFsKSB7XHJcblx0XHRcdFx0dGhpcy5lcXBTaGVldFZhbHVlID0gdmFsLnZhbHVlWzBdXHJcblx0XHRcdFx0dGhpcy5lcXBTaGVldFNob3cgPSBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRvcGVyUGlja2VyQ29uZmlybSh2YWwpIHtcclxuXHRcdFx0XHR0aGlzLm9wZXJTaGVldFZhbHVlID0gdmFsLnZhbHVlWzBdXHJcblx0XHRcdFx0dGhpcy5vcGVyU2hlZXRTaG93ID0gZmFsc2VcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XHJcblx0QGltcG9ydCB1cmwoJ0Avc3R5bGUvZ2xvYmFsLmNzcycpO1xyXG5cclxuXHQ6OnYtZGVlcCAudWljb24tYXJyb3ctbGVmdD5zcGFuIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0LmN1c3RvbWlucHV0Q2xhc3Mge1xyXG5cdFx0d2lkdGg6IDQxMnJweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRib3JkZXI6IDNycHggI2VmZjBmMSBzb2xpZDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcnB4O1xyXG5cdFx0cGFkZGluZzogMCAxNnJweDtcclxuXHJcblx0fVxyXG5cclxuXHQuZWxsaXBzaXMge1xyXG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHR9XHJcblxyXG5cdC5zY2FuSW1nMiB7XHJcblx0XHR3aWR0aDogNzBweDtcclxuXHRcdGhlaWdodDogNzBweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnQC9zdGF0aWMvaW1nL3NjYW4ucG5nJykgbm8tcmVwZWF0O1xyXG5cdFx0Ym94LXNoYWRvdzogIzQzNmRmNSAwcHggMHB4IDIwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHR9XHJcblxyXG5cdDo6di1kZWVwIC5hZGRDbGFzcyAudWljb24tcGx1cy1jaXJjbGUge1xyXG5cdFx0Zm9udC1zaXplOiA1MHJweCAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHJweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Ojp2LWRlZXAgLmFkZENsYXNzIC51LWJ1dHRvbl9fdGV4dCB7XHJcblx0XHRmb250LXNpemU6IDQ2cnB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHJcblx0Ojp2LWRlZXAgLnUtbW9kYWxfX2NvbnRlbnQge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDI2MHJweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwMHJweDtcclxuXHR9XHJcblxyXG5cdDo6di1kZWVwIC51LWFjdGlvbi1zaGVldCB7XHJcblx0XHRtYXgtaGVpZ2h0OiA2MDBycHggIWltcG9ydGFudDtcclxuXHRcdG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQ6OnYtZGVlcCAudS1jaGVja2JveC1sYWJlbC0tcmlnaHQge1xyXG5cdFx0cGFkZGluZzogMzBycHg7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcnB4IHNvbGlkICNlZWU7XHJcblx0fVxyXG5cclxuXHJcblxyXG5cdC5iYWRTaGVldENsYXNzIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdC5iYWROdW1iZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAyMHJweDtcclxuXHRcdGxlZnQ6IDIwcnB4O1xyXG5cdFx0Zm9udC1zaXplOiAyNnJweDtcclxuXHRcdGNvbG9yOiByZ2IoMCwgMTAyLCAyNTUpXHJcblx0fVxyXG5cclxuXHQudHJhc2gge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAyMHJweDtcclxuXHRcdHJpZ2h0OiAzMHJweDtcclxuXHRcdGZvbnQtc2l6ZTogMjZycHg7XHJcblx0fVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///575\n");
/***/ }),
/* 576 */
@@ -59328,7 +59334,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// import scanCode from '@/components/scan-code/scan-code.vue'\nvar _default = {\n  onLoad: function onLoad(option) {},\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: '',\n      isDisabledSubmitButton: false,\n      topContent: [],\n      // {\n      // \"wo_code\": \"MO-2023-06-0003_1\",\n      // \"partnumber\": \"308\",\n      // \"partname\": \"电池包\",\n      // \"partspec\": \"\",\n      // \"seq\": \"2\",\n      // \"stepcode\": \"ZSStep03\",\n      // \"stepname\": \"去毛刺\",\n      // \"nextstepcode\": \"ZSStep06\",\n      // \"nextstepname\": \"包装2\",\n      // \"stepdesc\": \"\",\n      // \"wkshopcode\": \"ZS001\",\n      // \"wkshopname\": \"注塑车间\",\n      // \"planqty\": 50.00,\n      // \"startqty\": 29.00,\n      // \"noreportqty\": 29.00,\n      // \"reportqty\": 21.00,\n      // \"noputqty\": 0.0,\n      // \"list\": null\n      // }, //扫描任务条码所带出来的内容\n\n      WXSheetValue: '',\n      WXSheetShow: false,\n      //上拉列表是否展开\n      WXColumns: [],\n      WXSheetList: [],\n      userSheetValue: '',\n      userSheetShow: false,\n      userColumns: [],\n      userSheetList: [],\n      fqty: null\n    };\n  },\n  created: function created() {},\n  mounted: function mounted() {\n    this.init();\n    this.getMesOrderStepStart('MO-2023-09-0002_1;106');\n    this.handleSelectAllApi();\n  },\n  methods: {\n    init: function init() {\n      uni.stopPullDownRefresh();\n    },\n    handleSelectAllApi: function handleSelectAllApi() {\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.getCustomerPermissions();\n              case 2:\n                _context.next = 4;\n                return _this2.getPersonPermissions();\n              case 4:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, _callee);\n      }))();\n    },\n    getPersonPermissions: function getPersonPermissions(val) {\n      var _this3 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() {\n        var data, res;\n        return _regenerator.default.wrap(function _callee2$(_context2) {\n          while (1) {\n            switch (_context2.prev = _context2.next) {\n              case 0:\n                data = {\n                  usercode: val\n                };\n                _context2.next = 3;\n                return (0, _api.PersonPermissions)(_this3.global.formatData(data));\n              case 3:\n                res = _context2.sent;\n                _this3.userSheetList = res.data;\n                _this3.userColumns = [res.data.map(function (i) {\n                  return i.username;\n                })];\n              case 6:\n              case \"end\":\n                return _context2.stop();\n            }\n          }\n        }, _callee2);\n      }))();\n    },\n    getCustomerPermissions: function getCustomerPermissions(val) {\n      var _this4 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() {\n        var data, res;\n        return _regenerator.default.wrap(function _callee3$(_context3) {\n          while (1) {\n            switch (_context3.prev = _context3.next) {\n              case 0:\n                data = {\n                  orderstepqrcode: val\n                };\n                _context3.next = 3;\n                return (0, _api.CustomerPermissions)(_this4.global.formatData(data));\n              case 3:\n                res = _context3.sent;\n                _this4.WXSheetList = res.data;\n                _this4.WXColumns = [res.data.map(function (i) {\n                  return i.name;\n                })];\n              case 6:\n              case \"end\":\n                return _context3.stop();\n            }\n          }\n        }, _callee3);\n      }))();\n    },\n    getMesOrderStepStart: function getMesOrderStepStart(val) {\n      var _this5 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4() {\n        var data, res;\n        return _regenerator.default.wrap(function _callee4$(_context4) {\n          while (1) {\n            switch (_context4.prev = _context4.next) {\n              case 0:\n                data = {\n                  OperType: 'WX',\n                  SelectType: 'OUT',\n                  wocode: val ? val.split(';')[0] : '',\n                  stepcode: val ? val.split(';')[1] : ''\n                };\n                _context4.next = 3;\n                return (0, _api.MesOrderStepStart)(_this5.global.formatData(data));\n              case 3:\n                res = _context4.sent;\n                __f__(\"log\", res, 3, \" at pages/wwgl/wxfl.vue:268\");\n                if (res.code === '200') {\n                  _this5.WXSheetValue = '';\n                  _this5.userSheetValue = '';\n                  _this5.fqty = null;\n                  _this5.topContent = [];\n                  _this5.topContent.push(res.data);\n                }\n              case 6:\n              case \"end\":\n                return _context4.stop();\n            }\n          }\n        }, _callee4);\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/wwgl/wxfl.vue:291\");\n          __f__(\"log\", '条码内容:' + res.result, \" at pages/wwgl/wxfl.vue:292\");\n          that.getMesOrderStepStart(res.result);\n        },\n        complete: function complete(res) {},\n        fail: function fail(res) {\n          __f__(\"log\", '条码类型:' + res.scanType, \" at pages/wwgl/wxfl.vue:301\");\n          __f__(\"log\", '条码内容:' + res.result, \" at pages/wwgl/wxfl.vue:302\");\n        }\n      });\n    },\n    WXSheetClick: function WXSheetClick() {\n      this.WXSheetShow = true;\n    },\n    WXPickerConfirm: function WXPickerConfirm(val) {\n      this.WXSheetValue = val.value[0];\n      this.WXSheetShow = false;\n    },\n    userSheetClick: function userSheetClick() {\n      this.userSheetShow = true;\n    },\n    userPickerConfirm: function userPickerConfirm(val) {\n      this.userSheetValue = val.value[0];\n      this.userSheetShow = false;\n    },\n    submit: function submit() {\n      var _this6 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee5() {\n        var data, res;\n        return _regenerator.default.wrap(function _callee5$(_context5) {\n          while (1) {\n            switch (_context5.prev = _context5.next) {\n              case 0:\n                if (_this6.WXSheetValue) {\n                  _context5.next = 2;\n                  break;\n                }\n                return _context5.abrupt(\"return\", uni.$u.toast('外协供方不能为空!'));\n              case 2:\n                if (_this6.userSheetValue) {\n                  _context5.next = 4;\n                  break;\n                }\n                return _context5.abrupt(\"return\", uni.$u.toast('外协人员不能为空!'));\n              case 4:\n                if (_this6.fqty) {\n                  _context5.next = 6;\n                  break;\n                }\n                return _context5.abrupt(\"return\", uni.$u.toast('发料数量不能为空!'));\n              case 6:\n                if (!(parseFloat(_this6.fqty) > parseFloat(_this6.topContent[0].startqty))) {\n                  _context5.next = 8;\n                  break;\n                }\n                return _context5.abrupt(\"return\", uni.$u.toast('发料数量不能大于未发数量!'));\n              case 8:\n                // const header = {\n                // \t'Content-Type': 'application/x-www-form-urlencoded',\n                // \t'rediskey': uni.getStorageSync('rediskey'),\n                // \t'admin': uni.getStorageSync('usercode'),\n                // \t'username': encodeURIComponent(uni.getStorageSync('username')),\n                // \t'navTabId': uni.getStorageSync('usercode'),\n                // \t'userid': uni.getStorageSync('userid'),\n                // \t'guid': uni.getStorageSync('guid'),\n                // \t'usertype': 'APP'\n                // }\n                data = {\n                  mesordercode: _this6.topContent[0].wo_code,\n                  // 工单编号\n                  partcode: _this6.topContent[0].partnumber,\n                  // 产品编码\n                  stepseq: _this6.topContent[0].seq,\n                  // 工序序号    \n                  stepcode: _this6.topContent[0].stepcode,\n                  // 工序编码\n                  wxcode: _this6.WXSheetList.find(function (i) {\n                    return i.name === _this6.WXSheetValue;\n                  }).code,\n                  // 外协供应商编码\n                  outuser: _this6.userSheetList.find(function (i) {\n                    return i.username === _this6.userSheetValue;\n                  }).usercode,\n                  // 发料人员\n                  taskqty: _this6.topContent[0].planqty,\n                  // 任务数量\n                  fqty: _this6.fqty // 发料数量\n                };\n\n                __f__(\"log\", JSON.stringify(data), 6, \" at pages/wwgl/wxfl.vue:368\");\n                _this6.isDisabledSubmitButton = true;\n                _context5.next = 13;\n                return (0, _api.SavaMesOrderStepOut)(data);\n              case 13:\n                res = _context5.sent;\n                if (res.code === '200') {\n                  uni.$u.toast('发料成功!');\n                  _this6.WXSheetValue = '';\n                  _this6.userSheetValue = '';\n                  _this6.fqty = null;\n                  _this6.topContent = [];\n                  _this6.isDisabledSubmitButton = false;\n                }\n\n                // this.isDisabledSubmitButton = true\n                // uni.uploadFile({\n                // \turl: this.$baseUrl + '/AppProductionManagement/SavaMesOrderStepOut',\n                // \tfiles: [{\n                // \t\t\"uri\": \"/\"\n                // \t}],\n                // \theader: header,\n                // \tformData: data,\n                // \tsuccess: (res) => {\n                // \t\tuni.$u.toast('发料成功!')\n\n                // \t\tthis.WXSheetValue = ''\n                // \t\tthis.userSheetValue = ''\n                // \t\tthis.fqty = null\n                // \t\tthis.topContent = []\n\n                // \t\tthis.isDisabledSubmitButton = false\n                // \t},\n                // \tfail(res) {\n                // \t\tuni.$u.toast('发料失败!')\n                // \t\tthis.isDisabledSubmitButton = false\n                // \t},\n                // })\n              case 15:\n              case \"end\":\n                return _context5.stop();\n            }\n          }\n        }, _callee5);\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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvd3dnbC93eGZsLnZ1ZSJdLCJuYW1lcyI6WyJvbkxvYWQiLCJvblB1bGxEb3duUmVmcmVzaCIsInNldFRpbWVvdXQiLCJ1bmkiLCJkYXRhIiwidG9wUmlnaHRNZXNzYWdlQ291bnQiLCJpc0Rpc2FibGVkU3VibWl0QnV0dG9uIiwidG9wQ29udGVudCIsIldYU2hlZXRWYWx1ZSIsIldYU2hlZXRTaG93IiwiV1hDb2x1bW5zIiwiV1hTaGVldExpc3QiLCJ1c2VyU2hlZXRWYWx1ZSIsInVzZXJTaGVldFNob3ciLCJ1c2VyQ29sdW1ucyIsInVzZXJTaGVldExpc3QiLCJmcXR5IiwiY3JlYXRlZCIsIm1vdW50ZWQiLCJtZXRob2RzIiwiaW5pdCIsImhhbmRsZVNlbGVjdEFsbEFwaSIsImdldFBlcnNvblBlcm1pc3Npb25zIiwidXNlcmNvZGUiLCJyZXMiLCJnZXRDdXN0b21lclBlcm1pc3Npb25zIiwib3JkZXJzdGVwcXJjb2RlIiwiZ2V0TWVzT3JkZXJTdGVwU3RhcnQiLCJPcGVyVHlwZSIsIlNlbGVjdFR5cGUiLCJ3b2NvZGUiLCJzdGVwY29kZSIsInRvcFNjYW5DbGljayIsIm9ubHlGcm9tQ2FtZXJhIiwic2NhblR5cGUiLCJzdWNjZXNzIiwidGhhdCIsImNvbXBsZXRlIiwiZmFpbCIsIldYU2hlZXRDbGljayIsIldYUGlja2VyQ29uZmlybSIsInVzZXJTaGVldENsaWNrIiwidXNlclBpY2tlckNvbmZpcm0iLCJzdWJtaXQiLCJwYXJzZUZsb2F0IiwibWVzb3JkZXJjb2RlIiwicGFydGNvZGUiLCJzdGVwc2VxIiwid3hjb2RlIiwib3V0dXNlciIsInRhc2txdHkiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQXFKQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFNQTtBQUFBLGVBRUE7RUFDQUEsaUNBRUE7RUFFQUM7SUFBQTtJQUNBQztNQUNBO1FBQ0FDO01BQ0E7SUFDQTtFQUNBO0VBRUFDO0lBQ0E7TUFDQUM7TUFFQUM7TUFFQUM7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBOztNQUVBQztNQUNBQztNQUFBO01BQ0FDO01BQ0FDO01BR0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BRUFDO0lBS0E7RUFDQTtFQUNBQyw2QkFFQTtFQUNBQztJQUNBO0lBR0E7SUFFQTtFQUdBO0VBQ0FDO0lBQ0FDO01BQ0FqQjtJQUNBO0lBRUFrQjtNQUFBO01BQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFBQTtnQkFBQSxPQUNBO2NBQUE7Z0JBQUE7Z0JBQUEsT0FDQTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUNBO0lBR0FDO01BQUE7TUFBQTtRQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUE7Z0JBQ0FsQjtrQkFDQW1CO2dCQUNBO2dCQUFBO2dCQUFBLE9BQ0E7Y0FBQTtnQkFBQUM7Z0JBQ0E7Z0JBQ0E7a0JBQUE7Z0JBQUE7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtJQUVBQztNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUNBckI7a0JBQ0FzQjtnQkFDQTtnQkFBQTtnQkFBQSxPQUNBO2NBQUE7Z0JBQUFGO2dCQUNBO2dCQUNBO2tCQUFBO2dCQUFBO2NBQUE7Y0FBQTtnQkFBQTtZQUFBO1VBQUE7UUFBQTtNQUFBO0lBQ0E7SUFFQUc7TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFDQXZCO2tCQUNBd0I7a0JBQ0FDO2tCQUNBQztrQkFDQUM7Z0JBQ0E7Z0JBQUE7Z0JBQUEsT0FFQTtjQUFBO2dCQUFBUDtnQkFDQTtnQkFFQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtnQkFDQTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUlBO0lBRUE7SUFDQVE7TUFDQTtNQUVBN0I7UUFDQThCO1FBQ0E7UUFDQUM7UUFDQUM7VUFDQTtVQUNBO1VBRUFDO1FBRUE7UUFDQUMsa0NBRUE7UUFDQUM7VUFDQTtVQUNBO1FBQ0E7TUFFQTtJQUNBO0lBR0FDO01BQ0E7SUFDQTtJQUVBQztNQUNBO01BQ0E7SUFDQTtJQUVBQztNQUNBO0lBQ0E7SUFFQUM7TUFDQTtNQUNBO0lBQ0E7SUFHQUM7TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFBQSxJQUVBO2tCQUFBO2tCQUFBO2dCQUFBO2dCQUFBLGtDQUNBeEM7Y0FBQTtnQkFBQSxJQUdBO2tCQUFBO2tCQUFBO2dCQUFBO2dCQUFBLGtDQUNBQTtjQUFBO2dCQUFBLElBR0E7a0JBQUE7a0JBQUE7Z0JBQUE7Z0JBQUEsa0NBQ0FBO2NBQUE7Z0JBQUEsTUFHQXlDO2tCQUFBO2tCQUFBO2dCQUFBO2dCQUFBLGtDQUNBekM7Y0FBQTtnQkFHQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFFQUM7a0JBQ0F5QztrQkFBQTtrQkFDQUM7a0JBQUE7a0JBQ0FDO2tCQUFBO2tCQUNBaEI7a0JBQUE7a0JBQ0FpQjtvQkFBQTtrQkFBQTtrQkFBQTtrQkFDQUM7b0JBQUE7a0JBQUE7a0JBQUE7a0JBQ0FDO2tCQUFBO2tCQUNBbEM7Z0JBQ0E7O2dCQUVBO2dCQUVBO2dCQUFBO2dCQUFBLE9BQ0E7Y0FBQTtnQkFBQVE7Z0JBQ0E7a0JBQ0FyQjtrQkFFQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFFQTtnQkFDQTs7Z0JBRUE7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7O2dCQUVBO2dCQUNBO2dCQUNBO2dCQUNBOztnQkFFQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUlBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjU4MC5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldz5cclxuXHRcdDxwYWdlLW5hdiB0aXRsZT1cIuWnlOWkluWPkeaWmVwiPjwvcGFnZS1uYXY+XHJcblxyXG5cclxuXHRcdDx2aWV3IHYtc2hvdz1cInRvcENvbnRlbnQubGVuZ3RoPT09MFwiPlxyXG5cdFx0XHQ8ZGl2IGNsYXNzPVwic2FjbkJvZHlcIj5cclxuXHRcdFx0XHQ8ZGl2IGNsYXNzPVwic2NhbkltZ1wiIEBjbGljaz1cInRvcFNjYW5DbGlja1wiPjwvZGl2PlxyXG5cdFx0XHRcdDxkaXYgY2xhc3M9XCJzY2FuVGV4dFwiPuaJq+aPj+S7u+WKoeadoeeggTwvZGl2PlxyXG5cdFx0XHQ8L2Rpdj5cclxuXHRcdDwvdmlldz5cclxuXHJcblx0XHQ8dmlldyB2LXNob3c9XCJ0b3BDb250ZW50Lmxlbmd0aCE9PTBcIiBjbGFzcz1cIm1haW5Db250ZW50XCI+XHJcblx0XHRcdDx1LWdhcCBoZWlnaHQ9XCIxMFwiIGJnQ29sb3I9XCIjZWZmMGYxXCI+PC91LWdhcD5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2Jsb2NrXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfbGVmdFwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfYmFyXCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfdGl0bGVcIiBzdHlsZT1cImZvbnQtd2VpZ2h0OiBib2xkZXI7XCI+XHJcblx0XHRcdFx0XHRcdFx05Y+R5paZ5L+h5oGvXHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwibWFyZ2luTGVmdDIwIG1hcmdpblJpZ2h0MjBcIiBzdHlsZT1cImhlaWdodDogMzYwcnB4O1wiIHYtaWY9XCJ0b3BDb250ZW50Lmxlbmd0aCE9PTBcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibWFyZ2luQm90dG9tMjBcIiBzdHlsZT1cImRpc3BsYXk6IGZsZXg7XCI+XHJcblx0XHRcdFx0XHRcdDwhLS0gIHYtZm9yPVwiaXRlbSBpbiBwdXJjaG9yZGVyQXJyXCIgIC0tPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXhfY29sdW1uIHRpdGxlRm9udFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3PuW3peWNlee8luWPt++8mjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldz7kuqflk4HnvJbnoIHvvJo8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXc+5Lqn5ZOB5ZCN56ew77yaPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3PuS6p+WTgeinhOagvO+8mjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldz7lvZPliY3lt6Xluo/vvJo8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXc+5Lu75Yqh5pWw6YeP77yaPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3PuacquWPkS/lt7Llj5HvvJo8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4X2NvbHVtbiBjb250ZW50Rm9udFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3Pnt7dG9wQ29udGVudFswXS53b19jb2RlfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXc+e3t0b3BDb250ZW50WzBdLnBhcnRudW1iZXJ9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldz57e3RvcENvbnRlbnRbMF0ucGFydG5hbWV9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldz57e3RvcENvbnRlbnRbMF0ucGFydHNwZWM/dG9wQ29udGVudFswXS5wYXJ0c3BlYzonLyd9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldz57e3RvcENvbnRlbnRbMF0uc3RlcG5hbWV9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldz57e3RvcENvbnRlbnRbMF0ucGxhbnF0eX19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3Pnt7dG9wQ29udGVudFswXS5zdGFydHF0eSsnLycrdG9wQ29udGVudFswXS5yZXBvcnRxdHl9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdDwvdmlldz5cclxuXHJcblxyXG5cdFx0XHQ8dS1nYXAgaGVpZ2h0PVwiMTBcIiBiZ0NvbG9yPVwiI2VmZjBmMVwiPjwvdS1nYXA+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9ibG9ja1wiIHN0eWxlPVwianVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O2hlaWdodDogNzBycHg7cGFkZGluZy1ib3R0b206IDEwcnB4O1wiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2xlZnRcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2JhclwiPjwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX3RpdGxlXCIgc3R5bGU9XCJmb250LXdlaWdodDogYm9sZGVyO1wiPlxyXG5cdFx0XHRcdFx0XHRcdOWkluWNj+S+m+aWuVxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cIm1hcmdpbi1sZWZ0OiAyMHJweDtcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgQGNsaWNrPSdXWFNoZWV0Q2xpY2snIGNsYXNzPVwiY3VzdG9taW5wdXRDbGFzc1wiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IHYtc2hvdz0nV1hTaGVldFZhbHVlPT09XCJcIicgc3R5bGU9XCJjb2xvcjogcmdiKDE5MiwgMTk2LCAyMDQpO1wiPuivt+mAieaLqTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyB2LXNob3c9J1dYU2hlZXRWYWx1ZSE9PVwiXCInIGNsYXNzPVwiZWxsaXBzaXNcIiBzdHlsZT1cIndpZHRoOiAzOTBycHg7XCI+XHJcblx0XHRcdFx0XHRcdFx0XHR7e1dYU2hlZXRWYWx1ZX19XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx1LWljb24gOm5hbWU9XCIhV1hTaGVldFNob3c/J2Fycm93LWRvd24tZmlsbCc6J2Fycm93LXVwLWZpbGwnXCI+PC91LWljb24+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblxyXG5cclxuXHRcdFx0PHUtZ2FwIGhlaWdodD1cIjEwXCIgYmdDb2xvcj1cIiNlZmYwZjFcIj48L3UtZ2FwPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfYmxvY2tcIiBzdHlsZT1cImp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtoZWlnaHQ6IDcwcnB4O3BhZGRpbmctYm90dG9tOiAxMHJweDtcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9sZWZ0XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9iYXJcIj48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF90aXRsZVwiIHN0eWxlPVwiZm9udC13ZWlnaHQ6IGJvbGRlcjtcIj5cclxuXHRcdFx0XHRcdFx0XHTlpJbljY/kurrlkZhcclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJtYXJnaW4tbGVmdDogMjBycHg7XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IEBjbGljaz0ndXNlclNoZWV0Q2xpY2snIGNsYXNzPVwiY3VzdG9taW5wdXRDbGFzc1wiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IHYtc2hvdz0ndXNlclNoZWV0VmFsdWU9PT1cIlwiJyBzdHlsZT1cImNvbG9yOiByZ2IoMTkyLCAxOTYsIDIwNCk7XCI+6K+36YCJ5oupPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IHYtc2hvdz0ndXNlclNoZWV0VmFsdWUhPT1cIlwiJyBjbGFzcz1cImVsbGlwc2lzXCIgc3R5bGU9XCJ3aWR0aDogMzkwcnB4O1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0e3t1c2VyU2hlZXRWYWx1ZX19XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx1LWljb24gOm5hbWU9XCIhdXNlclNoZWV0U2hvdz8nYXJyb3ctZG93bi1maWxsJzonYXJyb3ctdXAtZmlsbCdcIj48L3UtaWNvbj5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdDx1LWdhcCBoZWlnaHQ9XCIxMFwiIGJnQ29sb3I9XCIjZWZmMGYxXCI+PC91LWdhcD5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2Jsb2NrXCIgc3R5bGU9XCJqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7aGVpZ2h0OiA3MHJweDtwYWRkaW5nLWJvdHRvbTogMTBycHg7XCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfbGVmdFwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfYmFyXCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfdGl0bGVcIiBzdHlsZT1cImZvbnQtd2VpZ2h0OiBib2xkZXI7XCI+XHJcblx0XHRcdFx0XHRcdFx05Y+R5paZ5pWw6YePXHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwibWFyZ2luLWxlZnQ6IDIwcnB4O1wiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz0naW5wdXRDbGFzcyc+XHJcblx0XHRcdFx0XHRcdFx0PHUtLWlucHV0IHBsYWNlaG9sZGVyPVwi6K+36L6T5YWlXCIgYm9yZGVyPVwic3Vycm91bmRcIiB0eXBlPSdudW1iZXInIHYtbW9kZWw9XCJmcXR5XCI+XHJcblx0XHRcdFx0XHRcdFx0PC91LS1pbnB1dD5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHJcblxyXG5cclxuXHRcdFx0PHUtcGlja2VyIHYtaWY9XCJ0b3BDb250ZW50Lmxlbmd0aCE9PTBcIiA6c2hvdz1cIldYU2hlZXRTaG93XCIgOmNvbHVtbnM9XCJXWENvbHVtbnNcIiA6aXRlbUhlaWdodD0nNTUnXHJcblx0XHRcdFx0OmNsb3NlT25DbGlja092ZXJsYXk9J3RydWUnIEBjbG9zZT0nV1hTaGVldFNob3c9ZmFsc2UnIEBjb25maXJtPSdXWFBpY2tlckNvbmZpcm0nXHJcblx0XHRcdFx0QGNhbmNlbD0nV1hTaGVldFNob3c9ZmFsc2UnPlxyXG5cdFx0XHQ8L3UtcGlja2VyPlxyXG5cclxuXHJcblx0XHRcdDx1LXBpY2tlciB2LWlmPVwidG9wQ29udGVudC5sZW5ndGghPT0wXCIgOnNob3c9XCJ1c2VyU2hlZXRTaG93XCIgOmNvbHVtbnM9XCJ1c2VyQ29sdW1uc1wiIDppdGVtSGVpZ2h0PSc1NSdcclxuXHRcdFx0XHQ6Y2xvc2VPbkNsaWNrT3ZlcmxheT0ndHJ1ZScgQGNsb3NlPSd1c2VyU2hlZXRTaG93PWZhbHNlJyBAY29uZmlybT0ndXNlclBpY2tlckNvbmZpcm0nXHJcblx0XHRcdFx0QGNhbmNlbD0ndXNlclNoZWV0U2hvdz1mYWxzZSc+XHJcblx0XHRcdDwvdS1waWNrZXI+XHJcblxyXG5cclxuXHRcdDwvdmlldz5cclxuXHJcblx0XHQ8dS1idXR0b24gc2l6ZT1cImxhcmdlXCIgdi1zaG93PVwidG9wQ29udGVudC5sZW5ndGghPT0wXCIgOmxvYWRpbmc9XCJpc0Rpc2FibGVkU3VibWl0QnV0dG9uXCJcclxuXHRcdFx0bG9hZGluZ1RleHQ9XCLmraPlnKjmj5DkuqQs6K+356iN562JLi4uXCIgdHlwZT1cInByaW1hcnlcIiBAY2xpY2s9XCJzdWJtaXRcIiB0ZXh0PVwi5Y+R5paZXCI+XHJcblx0XHQ8L3UtYnV0dG9uPlxyXG5cclxuXHJcblx0XHQ8IS0tIOaCrOa1rueQgyAtLT5cclxuXHRcdDwhLS0gXHQ8dmlldyB2LXNob3c9XCJ0b3BDb250ZW50Lmxlbmd0aCE9PTAmJiFXWFNoZWV0U2hvdyYmIXVzZXJTaGVldFNob3dcIiBAY2xpY2s9XCJ0b3BTY2FuQ2xpY2tcIj5cclxuXHRcdFx0PGRyYWctYmFsbCA6eD0nJERldmljZUluZm9ybWF0aW9uLnNjcmVlbldpZHRoKjAuOCcgOnk9XCIkRGV2aWNlSW5mb3JtYXRpb24uc2NyZWVuSGVpZ2h0KjAuN1wiPjwvZHJhZy1iYWxsPlxyXG5cdFx0PC92aWV3PiAtLT5cclxuXHJcblx0XHQ8IS0tIDxzY2FuLWNvZGU+PC9zY2FuLWNvZGU+IC0tPlxyXG5cclxuXHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHtcclxuXHRcdE1lc09yZGVyU3RlcFN0YXJ0LFxyXG5cdFx0Q3VzdG9tZXJQZXJtaXNzaW9ucyxcclxuXHRcdFBlcnNvblBlcm1pc3Npb25zLFxyXG5cdFx0U2F2YU1lc09yZGVyU3RlcE91dFxyXG5cdH0gZnJvbSAnLi4vLi4vY29uZmlnL2FwaS5qcyc7XHJcblx0Ly8gaW1wb3J0IHNjYW5Db2RlIGZyb20gJ0AvY29tcG9uZW50cy9zY2FuLWNvZGUvc2Nhbi1jb2RlLnZ1ZSdcclxuXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0b25Mb2FkKG9wdGlvbikge1xyXG5cclxuXHRcdH0sXHJcblxyXG5cdFx0b25QdWxsRG93blJlZnJlc2goKSB7XHJcblx0XHRcdHNldFRpbWVvdXQoKCkgPT4ge1xyXG5cdFx0XHRcdHRoaXMuaW5pdCgoKSA9PiB7XHJcblx0XHRcdFx0XHR1bmkuc3RvcFB1bGxEb3duUmVmcmVzaCgpO1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sIDEwMDApO1xyXG5cdFx0fSxcclxuXHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHRvcFJpZ2h0TWVzc2FnZUNvdW50OiAnJyxcclxuXHJcblx0XHRcdFx0aXNEaXNhYmxlZFN1Ym1pdEJ1dHRvbjogZmFsc2UsXHJcblxyXG5cdFx0XHRcdHRvcENvbnRlbnQ6IFtdLFxyXG5cdFx0XHRcdC8vIHtcclxuXHRcdFx0XHQvLyBcIndvX2NvZGVcIjogXCJNTy0yMDIzLTA2LTAwMDNfMVwiLFxyXG5cdFx0XHRcdC8vIFwicGFydG51bWJlclwiOiBcIjMwOFwiLFxyXG5cdFx0XHRcdC8vIFwicGFydG5hbWVcIjogXCLnlLXmsaDljIVcIixcclxuXHRcdFx0XHQvLyBcInBhcnRzcGVjXCI6IFwiXCIsXHJcblx0XHRcdFx0Ly8gXCJzZXFcIjogXCIyXCIsXHJcblx0XHRcdFx0Ly8gXCJzdGVwY29kZVwiOiBcIlpTU3RlcDAzXCIsXHJcblx0XHRcdFx0Ly8gXCJzdGVwbmFtZVwiOiBcIuWOu+avm+WIulwiLFxyXG5cdFx0XHRcdC8vIFwibmV4dHN0ZXBjb2RlXCI6IFwiWlNTdGVwMDZcIixcclxuXHRcdFx0XHQvLyBcIm5leHRzdGVwbmFtZVwiOiBcIuWMheijhTJcIixcclxuXHRcdFx0XHQvLyBcInN0ZXBkZXNjXCI6IFwiXCIsXHJcblx0XHRcdFx0Ly8gXCJ3a3Nob3Bjb2RlXCI6IFwiWlMwMDFcIixcclxuXHRcdFx0XHQvLyBcIndrc2hvcG5hbWVcIjogXCLms6jloZHovabpl7RcIixcclxuXHRcdFx0XHQvLyBcInBsYW5xdHlcIjogNTAuMDAsXHJcblx0XHRcdFx0Ly8gXCJzdGFydHF0eVwiOiAyOS4wMCxcclxuXHRcdFx0XHQvLyBcIm5vcmVwb3J0cXR5XCI6IDI5LjAwLFxyXG5cdFx0XHRcdC8vIFwicmVwb3J0cXR5XCI6IDIxLjAwLFxyXG5cdFx0XHRcdC8vIFwibm9wdXRxdHlcIjogMC4wLFxyXG5cdFx0XHRcdC8vIFwibGlzdFwiOiBudWxsXHJcblx0XHRcdFx0Ly8gfSwgLy/miavmj4/ku7vliqHmnaHnoIHmiYDluKblh7rmnaXnmoTlhoXlrrlcclxuXHJcblx0XHRcdFx0V1hTaGVldFZhbHVlOiAnJyxcclxuXHRcdFx0XHRXWFNoZWV0U2hvdzogZmFsc2UsIC8v5LiK5ouJ5YiX6KGo5piv5ZCm5bGV5byAXHJcblx0XHRcdFx0V1hDb2x1bW5zOiBbXSxcclxuXHRcdFx0XHRXWFNoZWV0TGlzdDogW10sXHJcblxyXG5cclxuXHRcdFx0XHR1c2VyU2hlZXRWYWx1ZTogJycsXHJcblx0XHRcdFx0dXNlclNoZWV0U2hvdzogZmFsc2UsXHJcblx0XHRcdFx0dXNlckNvbHVtbnM6IFtdLFxyXG5cdFx0XHRcdHVzZXJTaGVldExpc3Q6IFtdLFxyXG5cclxuXHRcdFx0XHRmcXR5OiBudWxsLFxyXG5cclxuXHJcblxyXG5cclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdGNyZWF0ZWQoKSB7XHJcblxyXG5cdFx0fSxcclxuXHRcdG1vdW50ZWQoKSB7XHJcblx0XHRcdHRoaXMuaW5pdCgpXHJcblxyXG5cclxuXHRcdFx0dGhpcy5nZXRNZXNPcmRlclN0ZXBTdGFydCgnTU8tMjAyMy0wOS0wMDAyXzE7MTA2JylcclxuXHJcblx0XHRcdHRoaXMuaGFuZGxlU2VsZWN0QWxsQXBpKClcclxuXHJcblxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0aW5pdCgpIHtcclxuXHRcdFx0XHR1bmkuc3RvcFB1bGxEb3duUmVmcmVzaCgpO1xyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0YXN5bmMgaGFuZGxlU2VsZWN0QWxsQXBpKCkge1xyXG5cdFx0XHRcdGF3YWl0IHRoaXMuZ2V0Q3VzdG9tZXJQZXJtaXNzaW9ucygpXHJcblx0XHRcdFx0YXdhaXQgdGhpcy5nZXRQZXJzb25QZXJtaXNzaW9ucygpXHJcblx0XHRcdH0sXHJcblxyXG5cclxuXHRcdFx0YXN5bmMgZ2V0UGVyc29uUGVybWlzc2lvbnModmFsKSB7XHJcblx0XHRcdFx0Y29uc3QgZGF0YSA9IHtcclxuXHRcdFx0XHRcdHVzZXJjb2RlOiB2YWxcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Y29uc3QgcmVzID0gYXdhaXQgUGVyc29uUGVybWlzc2lvbnModGhpcy5nbG9iYWwuZm9ybWF0RGF0YShkYXRhKSlcclxuXHRcdFx0XHR0aGlzLnVzZXJTaGVldExpc3QgPSByZXMuZGF0YVxyXG5cdFx0XHRcdHRoaXMudXNlckNvbHVtbnMgPSBbcmVzLmRhdGEubWFwKGkgPT4gaS51c2VybmFtZSldXHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHRhc3luYyBnZXRDdXN0b21lclBlcm1pc3Npb25zKHZhbCkge1xyXG5cdFx0XHRcdGNvbnN0IGRhdGEgPSB7XHJcblx0XHRcdFx0XHRvcmRlcnN0ZXBxcmNvZGU6IHZhbFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRjb25zdCByZXMgPSBhd2FpdCBDdXN0b21lclBlcm1pc3Npb25zKHRoaXMuZ2xvYmFsLmZvcm1hdERhdGEoZGF0YSkpXHJcblx0XHRcdFx0dGhpcy5XWFNoZWV0TGlzdCA9IHJlcy5kYXRhXHJcblx0XHRcdFx0dGhpcy5XWENvbHVtbnMgPSBbcmVzLmRhdGEubWFwKGkgPT4gaS5uYW1lKV1cclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdGFzeW5jIGdldE1lc09yZGVyU3RlcFN0YXJ0KHZhbCkge1xyXG5cdFx0XHRcdGNvbnN0IGRhdGEgPSB7XHJcblx0XHRcdFx0XHRPcGVyVHlwZTogJ1dYJyxcclxuXHRcdFx0XHRcdFNlbGVjdFR5cGU6ICdPVVQnLFxyXG5cdFx0XHRcdFx0d29jb2RlOiB2YWwgPyB2YWwuc3BsaXQoJzsnKVswXSA6ICcnLFxyXG5cdFx0XHRcdFx0c3RlcGNvZGU6IHZhbCA/IHZhbC5zcGxpdCgnOycpWzFdIDogJydcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGNvbnN0IHJlcyA9IGF3YWl0IE1lc09yZGVyU3RlcFN0YXJ0KHRoaXMuZ2xvYmFsLmZvcm1hdERhdGEoZGF0YSkpXHJcblx0XHRcdFx0Y29uc29sZS5sb2cocmVzLCAzKVxyXG5cclxuXHRcdFx0XHRpZiAocmVzLmNvZGUgPT09ICcyMDAnKSB7XHJcblx0XHRcdFx0XHR0aGlzLldYU2hlZXRWYWx1ZSA9ICcnXHJcblx0XHRcdFx0XHR0aGlzLnVzZXJTaGVldFZhbHVlID0gJydcclxuXHRcdFx0XHRcdHRoaXMuZnF0eSA9IG51bGxcclxuXHRcdFx0XHRcdHRoaXMudG9wQ29udGVudCA9IFtdXHJcblx0XHRcdFx0XHR0aGlzLnRvcENvbnRlbnQucHVzaChyZXMuZGF0YSlcclxuXHRcdFx0XHR9XHJcblxyXG5cclxuXHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHQvLyAg5Lu75Yqh5p2h56CBICDnmoTmiavnoIHmoYbngrnlh7tcclxuXHRcdFx0dG9wU2NhbkNsaWNrKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpcztcclxuXHJcblx0XHRcdFx0dW5pLnNjYW5Db2RlKHtcclxuXHRcdFx0XHRcdG9ubHlGcm9tQ2FtZXJhOiB0cnVlLFxyXG5cdFx0XHRcdFx0Ly8gc2NhblR5cGU6IFsnYmFyQ29kZScsICdxckNvZGUnXSxcclxuXHRcdFx0XHRcdHNjYW5UeXBlOiBbJ3FyQ29kZSddLFxyXG5cdFx0XHRcdFx0c3VjY2VzczogZnVuY3Rpb24ocmVzKSB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfmnaHnoIHnsbvlnovvvJonICsgcmVzLnNjYW5UeXBlKTtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+adoeeggeWGheWuue+8micgKyByZXMucmVzdWx0KTtcclxuXHJcblx0XHRcdFx0XHRcdHRoYXQuZ2V0TWVzT3JkZXJTdGVwU3RhcnQocmVzLnJlc3VsdClcclxuXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0Y29tcGxldGU6IGZ1bmN0aW9uKHJlcykge1xyXG5cclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRmYWlsOiBmdW5jdGlvbihyZXMpIHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+adoeeggeexu+Wei++8micgKyByZXMuc2NhblR5cGUpO1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZygn5p2h56CB5YaF5a6577yaJyArIHJlcy5yZXN1bHQpO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHJcblxyXG5cdFx0XHRXWFNoZWV0Q2xpY2soKSB7XHJcblx0XHRcdFx0dGhpcy5XWFNoZWV0U2hvdyA9IHRydWVcclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdFdYUGlja2VyQ29uZmlybSh2YWwpIHtcclxuXHRcdFx0XHR0aGlzLldYU2hlZXRWYWx1ZSA9IHZhbC52YWx1ZVswXVxyXG5cdFx0XHRcdHRoaXMuV1hTaGVldFNob3cgPSBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0dXNlclNoZWV0Q2xpY2soKSB7XHJcblx0XHRcdFx0dGhpcy51c2VyU2hlZXRTaG93ID0gdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0dXNlclBpY2tlckNvbmZpcm0odmFsKSB7XHJcblx0XHRcdFx0dGhpcy51c2VyU2hlZXRWYWx1ZSA9IHZhbC52YWx1ZVswXVxyXG5cdFx0XHRcdHRoaXMudXNlclNoZWV0U2hvdyA9IGZhbHNlXHJcblx0XHRcdH0sXHJcblxyXG5cclxuXHRcdFx0YXN5bmMgc3VibWl0KCkge1xyXG5cclxuXHRcdFx0XHRpZiAoIXRoaXMuV1hTaGVldFZhbHVlKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gdW5pLiR1LnRvYXN0KCflpJbljY/kvpvmlrnkuI3og73kuLrnqbrvvIEnKVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aWYgKCF0aGlzLnVzZXJTaGVldFZhbHVlKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gdW5pLiR1LnRvYXN0KCflpJbljY/kurrlkZjkuI3og73kuLrnqbrvvIEnKVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aWYgKCF0aGlzLmZxdHkpIHtcclxuXHRcdFx0XHRcdHJldHVybiB1bmkuJHUudG9hc3QoJ+WPkeaWmeaVsOmHj+S4jeiDveS4uuepuu+8gScpXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRpZiAocGFyc2VGbG9hdCh0aGlzLmZxdHkpID4gcGFyc2VGbG9hdCh0aGlzLnRvcENvbnRlbnRbMF0uc3RhcnRxdHkpKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gdW5pLiR1LnRvYXN0KCflj5HmlpnmlbDph4/kuI3og73lpKfkuo7mnKrlj5HmlbDph4/vvIEnKVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ly8gY29uc3QgaGVhZGVyID0ge1xyXG5cdFx0XHRcdC8vIFx0J0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQnLFxyXG5cdFx0XHRcdC8vIFx0J3JlZGlza2V5JzogdW5pLmdldFN0b3JhZ2VTeW5jKCdyZWRpc2tleScpLFxyXG5cdFx0XHRcdC8vIFx0J2FkbWluJzogdW5pLmdldFN0b3JhZ2VTeW5jKCd1c2VyY29kZScpLFxyXG5cdFx0XHRcdC8vIFx0J3VzZXJuYW1lJzogZW5jb2RlVVJJQ29tcG9uZW50KHVuaS5nZXRTdG9yYWdlU3luYygndXNlcm5hbWUnKSksXHJcblx0XHRcdFx0Ly8gXHQnbmF2VGFiSWQnOiB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3VzZXJjb2RlJyksXHJcblx0XHRcdFx0Ly8gXHQndXNlcmlkJzogdW5pLmdldFN0b3JhZ2VTeW5jKCd1c2VyaWQnKSxcclxuXHRcdFx0XHQvLyBcdCdndWlkJzogdW5pLmdldFN0b3JhZ2VTeW5jKCdndWlkJyksXHJcblx0XHRcdFx0Ly8gXHQndXNlcnR5cGUnOiAnQVBQJ1xyXG5cdFx0XHRcdC8vIH1cclxuXHJcblx0XHRcdFx0Y29uc3QgZGF0YSA9IHtcclxuXHRcdFx0XHRcdG1lc29yZGVyY29kZTogdGhpcy50b3BDb250ZW50WzBdLndvX2NvZGUsIC8vIOW3peWNlee8luWPt1xyXG5cdFx0XHRcdFx0cGFydGNvZGU6IHRoaXMudG9wQ29udGVudFswXS5wYXJ0bnVtYmVyLCAvLyDkuqflk4HnvJbnoIFcclxuXHRcdFx0XHRcdHN0ZXBzZXE6IHRoaXMudG9wQ29udGVudFswXS5zZXEsIC8vIOW3peW6j+W6j+WPtyAgICBcclxuXHRcdFx0XHRcdHN0ZXBjb2RlOiB0aGlzLnRvcENvbnRlbnRbMF0uc3RlcGNvZGUsIC8vIOW3peW6j+e8lueggVxyXG5cdFx0XHRcdFx0d3hjb2RlOiB0aGlzLldYU2hlZXRMaXN0LmZpbmQoaSA9PiBpLm5hbWUgPT09IHRoaXMuV1hTaGVldFZhbHVlKS5jb2RlLCAvLyDlpJbljY/kvpvlupTllYbnvJbnoIFcclxuXHRcdFx0XHRcdG91dHVzZXI6IHRoaXMudXNlclNoZWV0TGlzdC5maW5kKGkgPT4gaS51c2VybmFtZSA9PT0gdGhpcy51c2VyU2hlZXRWYWx1ZSkudXNlcmNvZGUsIC8vIOWPkeaWmeS6uuWRmFxyXG5cdFx0XHRcdFx0dGFza3F0eTogdGhpcy50b3BDb250ZW50WzBdLnBsYW5xdHksIC8vIOS7u+WKoeaVsOmHj1xyXG5cdFx0XHRcdFx0ZnF0eTogdGhpcy5mcXR5IC8vIOWPkeaWmeaVsOmHj1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Y29uc29sZS5sb2coSlNPTi5zdHJpbmdpZnkoZGF0YSksIDYpXHJcblxyXG5cdFx0XHRcdHRoaXMuaXNEaXNhYmxlZFN1Ym1pdEJ1dHRvbiA9IHRydWVcclxuXHRcdFx0XHRjb25zdCByZXMgPSBhd2FpdCBTYXZhTWVzT3JkZXJTdGVwT3V0KGRhdGEpXHJcblx0XHRcdFx0aWYgKHJlcy5jb2RlID09PSAnMjAwJykge1xyXG5cdFx0XHRcdFx0dW5pLiR1LnRvYXN0KCflj5HmlpnmiJDlip/vvIEnKVxyXG5cclxuXHRcdFx0XHRcdHRoaXMuV1hTaGVldFZhbHVlID0gJydcclxuXHRcdFx0XHRcdHRoaXMudXNlclNoZWV0VmFsdWUgPSAnJ1xyXG5cdFx0XHRcdFx0dGhpcy5mcXR5ID0gbnVsbFxyXG5cdFx0XHRcdFx0dGhpcy50b3BDb250ZW50ID0gW11cclxuXHJcblx0XHRcdFx0XHR0aGlzLmlzRGlzYWJsZWRTdWJtaXRCdXR0b24gPSBmYWxzZVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ly8gdGhpcy5pc0Rpc2FibGVkU3VibWl0QnV0dG9uID0gdHJ1ZVxyXG5cdFx0XHRcdC8vIHVuaS51cGxvYWRGaWxlKHtcclxuXHRcdFx0XHQvLyBcdHVybDogdGhpcy4kYmFzZVVybCArICcvQXBwUHJvZHVjdGlvbk1hbmFnZW1lbnQvU2F2YU1lc09yZGVyU3RlcE91dCcsXHJcblx0XHRcdFx0Ly8gXHRmaWxlczogW3tcclxuXHRcdFx0XHQvLyBcdFx0XCJ1cmlcIjogXCIvXCJcclxuXHRcdFx0XHQvLyBcdH1dLFxyXG5cdFx0XHRcdC8vIFx0aGVhZGVyOiBoZWFkZXIsXHJcblx0XHRcdFx0Ly8gXHRmb3JtRGF0YTogZGF0YSxcclxuXHRcdFx0XHQvLyBcdHN1Y2Nlc3M6IChyZXMpID0+IHtcclxuXHRcdFx0XHQvLyBcdFx0dW5pLiR1LnRvYXN0KCflj5HmlpnmiJDlip/vvIEnKVxyXG5cclxuXHRcdFx0XHQvLyBcdFx0dGhpcy5XWFNoZWV0VmFsdWUgPSAnJ1xyXG5cdFx0XHRcdC8vIFx0XHR0aGlzLnVzZXJTaGVldFZhbHVlID0gJydcclxuXHRcdFx0XHQvLyBcdFx0dGhpcy5mcXR5ID0gbnVsbFxyXG5cdFx0XHRcdC8vIFx0XHR0aGlzLnRvcENvbnRlbnQgPSBbXVxyXG5cclxuXHRcdFx0XHQvLyBcdFx0dGhpcy5pc0Rpc2FibGVkU3VibWl0QnV0dG9uID0gZmFsc2VcclxuXHRcdFx0XHQvLyBcdH0sXHJcblx0XHRcdFx0Ly8gXHRmYWlsKHJlcykge1xyXG5cdFx0XHRcdC8vIFx0XHR1bmkuJHUudG9hc3QoJ+WPkeaWmeWksei0pe+8gScpXHJcblx0XHRcdFx0Ly8gXHRcdHRoaXMuaXNEaXNhYmxlZFN1Ym1pdEJ1dHRvbiA9IGZhbHNlXHJcblx0XHRcdFx0Ly8gXHR9LFxyXG5cdFx0XHRcdC8vIH0pXHJcblxyXG5cclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxyXG5cdEBpbXBvcnQgdXJsKCdAL3N0eWxlL2dsb2JhbC5jc3MnKTtcclxuXHJcblx0Ojp2LWRlZXAgLnVpY29uLWFycm93LWxlZnQ+c3BhbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdC5jdXN0b21pbnB1dENsYXNzIHtcclxuXHRcdHdpZHRoOiA0MTJycHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0Ym9yZGVyOiAzcnB4ICNlZmYwZjEgc29saWQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHJweDtcclxuXHRcdHBhZGRpbmc6IDAgMTZycHg7XHJcblx0XHRsaW5lLWhlaWdodDogNjhycHg7XHJcblx0fVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///580\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// import scanCode from '@/components/scan-code/scan-code.vue'\nvar _default = {\n  onLoad: function onLoad(option) {},\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: '',\n      isDisabledSubmitButton: false,\n      topContent: [],\n      // {\n      // \"wo_code\": \"MO-2023-06-0003_1\",\n      // \"partnumber\": \"308\",\n      // \"partname\": \"电池包\",\n      // \"partspec\": \"\",\n      // \"seq\": \"2\",\n      // \"stepcode\": \"ZSStep03\",\n      // \"stepname\": \"去毛刺\",\n      // \"nextstepcode\": \"ZSStep06\",\n      // \"nextstepname\": \"包装2\",\n      // \"stepdesc\": \"\",\n      // \"wkshopcode\": \"ZS001\",\n      // \"wkshopname\": \"注塑车间\",\n      // \"planqty\": 50.00,\n      // \"startqty\": 29.00,\n      // \"noreportqty\": 29.00,\n      // \"reportqty\": 21.00,\n      // \"noputqty\": 0.0,\n      // \"list\": null\n      // }, //扫描任务条码所带出来的内容\n\n      WXSheetValue: '',\n      WXSheetShow: false,\n      //上拉列表是否展开\n      WXColumns: [],\n      WXSheetList: [],\n      userSheetValue: '',\n      userSheetShow: false,\n      userColumns: [],\n      userSheetList: [],\n      fqty: null\n    };\n  },\n  created: function created() {},\n  mounted: function mounted() {\n    this.init();\n\n    // this.getMesOrderStepStart('MO-2023-09-0002_1;106')\n\n    this.handleSelectAllApi();\n  },\n  methods: {\n    init: function init() {\n      uni.stopPullDownRefresh();\n    },\n    handleSelectAllApi: function handleSelectAllApi() {\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.getCustomerPermissions();\n              case 2:\n                _context.next = 4;\n                return _this2.getPersonPermissions();\n              case 4:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, _callee);\n      }))();\n    },\n    getPersonPermissions: function getPersonPermissions(val) {\n      var _this3 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() {\n        var data, res;\n        return _regenerator.default.wrap(function _callee2$(_context2) {\n          while (1) {\n            switch (_context2.prev = _context2.next) {\n              case 0:\n                data = {\n                  usercode: val\n                };\n                _context2.next = 3;\n                return (0, _api.PersonPermissions)(_this3.global.formatData(data));\n              case 3:\n                res = _context2.sent;\n                _this3.userSheetList = res.data;\n                _this3.userColumns = [res.data.map(function (i) {\n                  return i.username;\n                })];\n              case 6:\n              case \"end\":\n                return _context2.stop();\n            }\n          }\n        }, _callee2);\n      }))();\n    },\n    getCustomerPermissions: function getCustomerPermissions(val) {\n      var _this4 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() {\n        var data, res;\n        return _regenerator.default.wrap(function _callee3$(_context3) {\n          while (1) {\n            switch (_context3.prev = _context3.next) {\n              case 0:\n                data = {\n                  orderstepqrcode: val\n                };\n                _context3.next = 3;\n                return (0, _api.CustomerPermissions)(_this4.global.formatData(data));\n              case 3:\n                res = _context3.sent;\n                _this4.WXSheetList = res.data;\n                _this4.WXColumns = [res.data.map(function (i) {\n                  return i.name;\n                })];\n              case 6:\n              case \"end\":\n                return _context3.stop();\n            }\n          }\n        }, _callee3);\n      }))();\n    },\n    getMesOrderStepStart: function getMesOrderStepStart(val) {\n      var _this5 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4() {\n        var data, res;\n        return _regenerator.default.wrap(function _callee4$(_context4) {\n          while (1) {\n            switch (_context4.prev = _context4.next) {\n              case 0:\n                data = {\n                  OperType: 'WX',\n                  SelectType: 'OUT',\n                  wocode: val ? val.split(';')[0] : '',\n                  stepcode: val ? val.split(';')[1] : ''\n                };\n                _context4.next = 3;\n                return (0, _api.MesOrderStepStart)(_this5.global.formatData(data));\n              case 3:\n                res = _context4.sent;\n                __f__(\"log\", res, 3, \" at pages/wwgl/wxfl.vue:268\");\n                if (res.code === '200') {\n                  _this5.WXSheetValue = '';\n                  _this5.userSheetValue = '';\n                  _this5.fqty = null;\n                  _this5.topContent = [];\n                  _this5.topContent.push(res.data);\n                }\n              case 6:\n              case \"end\":\n                return _context4.stop();\n            }\n          }\n        }, _callee4);\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/wwgl/wxfl.vue:291\");\n          __f__(\"log\", '条码内容:' + res.result, \" at pages/wwgl/wxfl.vue:292\");\n          that.getMesOrderStepStart(res.result);\n        },\n        complete: function complete(res) {},\n        fail: function fail(res) {\n          __f__(\"log\", '条码类型:' + res.scanType, \" at pages/wwgl/wxfl.vue:301\");\n          __f__(\"log\", '条码内容:' + res.result, \" at pages/wwgl/wxfl.vue:302\");\n        }\n      });\n    },\n    WXSheetClick: function WXSheetClick() {\n      this.WXSheetShow = true;\n    },\n    WXPickerConfirm: function WXPickerConfirm(val) {\n      this.WXSheetValue = val.value[0];\n      this.WXSheetShow = false;\n    },\n    userSheetClick: function userSheetClick() {\n      this.userSheetShow = true;\n    },\n    userPickerConfirm: function userPickerConfirm(val) {\n      this.userSheetValue = val.value[0];\n      this.userSheetShow = false;\n    },\n    submit: function submit() {\n      var _this6 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee5() {\n        var data, res;\n        return _regenerator.default.wrap(function _callee5$(_context5) {\n          while (1) {\n            switch (_context5.prev = _context5.next) {\n              case 0:\n                if (_this6.WXSheetValue) {\n                  _context5.next = 2;\n                  break;\n                }\n                return _context5.abrupt(\"return\", uni.$u.toast('外协供方不能为空!'));\n              case 2:\n                if (_this6.userSheetValue) {\n                  _context5.next = 4;\n                  break;\n                }\n                return _context5.abrupt(\"return\", uni.$u.toast('外协人员不能为空!'));\n              case 4:\n                if (_this6.fqty) {\n                  _context5.next = 6;\n                  break;\n                }\n                return _context5.abrupt(\"return\", uni.$u.toast('发料数量不能为空!'));\n              case 6:\n                if (!(parseFloat(_this6.fqty) > parseFloat(_this6.topContent[0].startqty))) {\n                  _context5.next = 8;\n                  break;\n                }\n                return _context5.abrupt(\"return\", uni.$u.toast('发料数量不能大于未发数量!'));\n              case 8:\n                // const header = {\n                // \t'Content-Type': 'application/x-www-form-urlencoded',\n                // \t'rediskey': uni.getStorageSync('rediskey'),\n                // \t'admin': uni.getStorageSync('usercode'),\n                // \t'username': encodeURIComponent(uni.getStorageSync('username')),\n                // \t'navTabId': uni.getStorageSync('usercode'),\n                // \t'userid': uni.getStorageSync('userid'),\n                // \t'guid': uni.getStorageSync('guid'),\n                // \t'usertype': 'APP'\n                // }\n                data = {\n                  mesordercode: _this6.topContent[0].wo_code,\n                  // 工单编号\n                  partcode: _this6.topContent[0].partnumber,\n                  // 产品编码\n                  stepseq: _this6.topContent[0].seq,\n                  // 工序序号    \n                  stepcode: _this6.topContent[0].stepcode,\n                  // 工序编码\n                  wxcode: _this6.WXSheetList.find(function (i) {\n                    return i.name === _this6.WXSheetValue;\n                  }).code,\n                  // 外协供应商编码\n                  outuser: _this6.userSheetList.find(function (i) {\n                    return i.username === _this6.userSheetValue;\n                  }).usercode,\n                  // 发料人员\n                  taskqty: _this6.topContent[0].planqty,\n                  // 任务数量\n                  fqty: _this6.fqty // 发料数量\n                };\n\n                __f__(\"log\", JSON.stringify(data), 6, \" at pages/wwgl/wxfl.vue:368\");\n                _this6.isDisabledSubmitButton = true;\n                _context5.next = 13;\n                return (0, _api.SavaMesOrderStepOut)(data);\n              case 13:\n                res = _context5.sent;\n                if (res.code === '200') {\n                  uni.$u.toast('发料成功!');\n                  _this6.WXSheetValue = '';\n                  _this6.userSheetValue = '';\n                  _this6.fqty = null;\n                  _this6.topContent = [];\n                  _this6.isDisabledSubmitButton = false;\n                }\n\n                // this.isDisabledSubmitButton = true\n                // uni.uploadFile({\n                // \turl: this.$baseUrl + '/AppProductionManagement/SavaMesOrderStepOut',\n                // \tfiles: [{\n                // \t\t\"uri\": \"/\"\n                // \t}],\n                // \theader: header,\n                // \tformData: data,\n                // \tsuccess: (res) => {\n                // \t\tuni.$u.toast('发料成功!')\n\n                // \t\tthis.WXSheetValue = ''\n                // \t\tthis.userSheetValue = ''\n                // \t\tthis.fqty = null\n                // \t\tthis.topContent = []\n\n                // \t\tthis.isDisabledSubmitButton = false\n                // \t},\n                // \tfail(res) {\n                // \t\tuni.$u.toast('发料失败!')\n                // \t\tthis.isDisabledSubmitButton = false\n                // \t},\n                // })\n              case 15:\n              case \"end\":\n                return _context5.stop();\n            }\n          }\n        }, _callee5);\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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvd3dnbC93eGZsLnZ1ZSJdLCJuYW1lcyI6WyJvbkxvYWQiLCJvblB1bGxEb3duUmVmcmVzaCIsInNldFRpbWVvdXQiLCJ1bmkiLCJkYXRhIiwidG9wUmlnaHRNZXNzYWdlQ291bnQiLCJpc0Rpc2FibGVkU3VibWl0QnV0dG9uIiwidG9wQ29udGVudCIsIldYU2hlZXRWYWx1ZSIsIldYU2hlZXRTaG93IiwiV1hDb2x1bW5zIiwiV1hTaGVldExpc3QiLCJ1c2VyU2hlZXRWYWx1ZSIsInVzZXJTaGVldFNob3ciLCJ1c2VyQ29sdW1ucyIsInVzZXJTaGVldExpc3QiLCJmcXR5IiwiY3JlYXRlZCIsIm1vdW50ZWQiLCJtZXRob2RzIiwiaW5pdCIsImhhbmRsZVNlbGVjdEFsbEFwaSIsImdldFBlcnNvblBlcm1pc3Npb25zIiwidXNlcmNvZGUiLCJyZXMiLCJnZXRDdXN0b21lclBlcm1pc3Npb25zIiwib3JkZXJzdGVwcXJjb2RlIiwiZ2V0TWVzT3JkZXJTdGVwU3RhcnQiLCJPcGVyVHlwZSIsIlNlbGVjdFR5cGUiLCJ3b2NvZGUiLCJzdGVwY29kZSIsInRvcFNjYW5DbGljayIsIm9ubHlGcm9tQ2FtZXJhIiwic2NhblR5cGUiLCJzdWNjZXNzIiwidGhhdCIsImNvbXBsZXRlIiwiZmFpbCIsIldYU2hlZXRDbGljayIsIldYUGlja2VyQ29uZmlybSIsInVzZXJTaGVldENsaWNrIiwidXNlclBpY2tlckNvbmZpcm0iLCJzdWJtaXQiLCJwYXJzZUZsb2F0IiwibWVzb3JkZXJjb2RlIiwicGFydGNvZGUiLCJzdGVwc2VxIiwid3hjb2RlIiwib3V0dXNlciIsInRhc2txdHkiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQXFKQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFNQTtBQUFBLGVBRUE7RUFDQUEsaUNBRUE7RUFFQUM7SUFBQTtJQUNBQztNQUNBO1FBQ0FDO01BQ0E7SUFDQTtFQUNBO0VBRUFDO0lBQ0E7TUFDQUM7TUFFQUM7TUFFQUM7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBOztNQUVBQztNQUNBQztNQUFBO01BQ0FDO01BQ0FDO01BR0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BRUFDO0lBS0E7RUFDQTtFQUNBQyw2QkFFQTtFQUNBQztJQUNBOztJQUdBOztJQUVBO0VBR0E7RUFDQUM7SUFDQUM7TUFDQWpCO0lBQ0E7SUFFQWtCO01BQUE7TUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUFBO2dCQUFBLE9BQ0E7Y0FBQTtnQkFBQTtnQkFBQSxPQUNBO2NBQUE7Y0FBQTtnQkFBQTtZQUFBO1VBQUE7UUFBQTtNQUFBO0lBQ0E7SUFHQUM7TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFDQWxCO2tCQUNBbUI7Z0JBQ0E7Z0JBQUE7Z0JBQUEsT0FDQTtjQUFBO2dCQUFBQztnQkFDQTtnQkFDQTtrQkFBQTtnQkFBQTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUNBO0lBRUFDO01BQUE7TUFBQTtRQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUE7Z0JBQ0FyQjtrQkFDQXNCO2dCQUNBO2dCQUFBO2dCQUFBLE9BQ0E7Y0FBQTtnQkFBQUY7Z0JBQ0E7Z0JBQ0E7a0JBQUE7Z0JBQUE7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtJQUVBRztNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUNBdkI7a0JBQ0F3QjtrQkFDQUM7a0JBQ0FDO2tCQUNBQztnQkFDQTtnQkFBQTtnQkFBQSxPQUVBO2NBQUE7Z0JBQUFQO2dCQUNBO2dCQUVBO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUNBO2dCQUNBO2NBQUE7Y0FBQTtnQkFBQTtZQUFBO1VBQUE7UUFBQTtNQUFBO0lBSUE7SUFFQTtJQUNBUTtNQUNBO01BRUE3QjtRQUNBOEI7UUFDQTtRQUNBQztRQUNBQztVQUNBO1VBQ0E7VUFFQUM7UUFFQTtRQUNBQyxrQ0FFQTtRQUNBQztVQUNBO1VBQ0E7UUFDQTtNQUVBO0lBQ0E7SUFHQUM7TUFDQTtJQUNBO0lBRUFDO01BQ0E7TUFDQTtJQUNBO0lBRUFDO01BQ0E7SUFDQTtJQUVBQztNQUNBO01BQ0E7SUFDQTtJQUdBQztNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUFBLElBRUE7a0JBQUE7a0JBQUE7Z0JBQUE7Z0JBQUEsa0NBQ0F4QztjQUFBO2dCQUFBLElBR0E7a0JBQUE7a0JBQUE7Z0JBQUE7Z0JBQUEsa0NBQ0FBO2NBQUE7Z0JBQUEsSUFHQTtrQkFBQTtrQkFBQTtnQkFBQTtnQkFBQSxrQ0FDQUE7Y0FBQTtnQkFBQSxNQUdBeUM7a0JBQUE7a0JBQUE7Z0JBQUE7Z0JBQUEsa0NBQ0F6QztjQUFBO2dCQUdBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUVBQztrQkFDQXlDO2tCQUFBO2tCQUNBQztrQkFBQTtrQkFDQUM7a0JBQUE7a0JBQ0FoQjtrQkFBQTtrQkFDQWlCO29CQUFBO2tCQUFBO2tCQUFBO2tCQUNBQztvQkFBQTtrQkFBQTtrQkFBQTtrQkFDQUM7a0JBQUE7a0JBQ0FsQztnQkFDQTs7Z0JBRUE7Z0JBRUE7Z0JBQUE7Z0JBQUEsT0FDQTtjQUFBO2dCQUFBUTtnQkFDQTtrQkFDQXJCO2tCQUVBO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUVBO2dCQUNBOztnQkFFQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTs7Z0JBRUE7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7O2dCQUVBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2NBQUE7Y0FBQTtnQkFBQTtZQUFBO1VBQUE7UUFBQTtNQUFBO0lBSUE7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiNTgwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3PlxyXG5cdFx0PHBhZ2UtbmF2IHRpdGxlPVwi5aeU5aSW5Y+R5paZXCI+PC9wYWdlLW5hdj5cclxuXHJcblxyXG5cdFx0PHZpZXcgdi1zaG93PVwidG9wQ29udGVudC5sZW5ndGg9PT0wXCI+XHJcblx0XHRcdDxkaXYgY2xhc3M9XCJzYWNuQm9keVwiPlxyXG5cdFx0XHRcdDxkaXYgY2xhc3M9XCJzY2FuSW1nXCIgQGNsaWNrPVwidG9wU2NhbkNsaWNrXCI+PC9kaXY+XHJcblx0XHRcdFx0PGRpdiBjbGFzcz1cInNjYW5UZXh0XCI+5omr5o+P5Lu75Yqh5p2h56CBPC9kaXY+XHJcblx0XHRcdDwvZGl2PlxyXG5cdFx0PC92aWV3PlxyXG5cclxuXHRcdDx2aWV3IHYtc2hvdz1cInRvcENvbnRlbnQubGVuZ3RoIT09MFwiIGNsYXNzPVwibWFpbkNvbnRlbnRcIj5cclxuXHRcdFx0PHUtZ2FwIGhlaWdodD1cIjEwXCIgYmdDb2xvcj1cIiNlZmYwZjFcIj48L3UtZ2FwPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfYmxvY2tcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9sZWZ0XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9iYXJcIj48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF90aXRsZVwiIHN0eWxlPVwiZm9udC13ZWlnaHQ6IGJvbGRlcjtcIj5cclxuXHRcdFx0XHRcdFx0XHTlj5Hmlpnkv6Hmga9cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJtYXJnaW5MZWZ0MjAgbWFyZ2luUmlnaHQyMFwiIHN0eWxlPVwiaGVpZ2h0OiAzNjBycHg7XCIgdi1pZj1cInRvcENvbnRlbnQubGVuZ3RoIT09MFwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJtYXJnaW5Cb3R0b20yMFwiIHN0eWxlPVwiZGlzcGxheTogZmxleDtcIj5cclxuXHRcdFx0XHRcdFx0PCEtLSAgdi1mb3I9XCJpdGVtIGluIHB1cmNob3JkZXJBcnJcIiAgLS0+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleF9jb2x1bW4gdGl0bGVGb250XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXc+5bel5Y2V57yW5Y+377yaPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3PuS6p+WTgee8luegge+8mjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldz7kuqflk4HlkI3np7DvvJo8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXc+5Lqn5ZOB6KeE5qC877yaPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3PuW9k+WJjeW3peW6j++8mjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldz7ku7vliqHmlbDph4/vvJo8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXc+5pyq5Y+RL+W3suWPke+8mjwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXhfY29sdW1uIGNvbnRlbnRGb250XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXc+e3t0b3BDb250ZW50WzBdLndvX2NvZGV9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldz57e3RvcENvbnRlbnRbMF0ucGFydG51bWJlcn19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3Pnt7dG9wQ29udGVudFswXS5wYXJ0bmFtZX19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3Pnt7dG9wQ29udGVudFswXS5wYXJ0c3BlYz90b3BDb250ZW50WzBdLnBhcnRzcGVjOicvJ319PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3Pnt7dG9wQ29udGVudFswXS5zdGVwbmFtZX19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3Pnt7dG9wQ29udGVudFswXS5wbGFucXR5fX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXc+e3t0b3BDb250ZW50WzBdLnN0YXJ0cXR5KycvJyt0b3BDb250ZW50WzBdLnJlcG9ydHF0eX19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0PC92aWV3PlxyXG5cclxuXHJcblx0XHRcdDx1LWdhcCBoZWlnaHQ9XCIxMFwiIGJnQ29sb3I9XCIjZWZmMGYxXCI+PC91LWdhcD5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2Jsb2NrXCIgc3R5bGU9XCJqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7aGVpZ2h0OiA3MHJweDtwYWRkaW5nLWJvdHRvbTogMTBycHg7XCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfbGVmdFwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfYmFyXCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfdGl0bGVcIiBzdHlsZT1cImZvbnQtd2VpZ2h0OiBib2xkZXI7XCI+XHJcblx0XHRcdFx0XHRcdFx05aSW5Y2P5L6b5pa5XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwibWFyZ2luLWxlZnQ6IDIwcnB4O1wiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBAY2xpY2s9J1dYU2hlZXRDbGljaycgY2xhc3M9XCJjdXN0b21pbnB1dENsYXNzXCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgdi1zaG93PSdXWFNoZWV0VmFsdWU9PT1cIlwiJyBzdHlsZT1cImNvbG9yOiByZ2IoMTkyLCAxOTYsIDIwNCk7XCI+6K+36YCJ5oupPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IHYtc2hvdz0nV1hTaGVldFZhbHVlIT09XCJcIicgY2xhc3M9XCJlbGxpcHNpc1wiIHN0eWxlPVwid2lkdGg6IDM5MHJweDtcIj5cclxuXHRcdFx0XHRcdFx0XHRcdHt7V1hTaGVldFZhbHVlfX1cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHUtaWNvbiA6bmFtZT1cIiFXWFNoZWV0U2hvdz8nYXJyb3ctZG93bi1maWxsJzonYXJyb3ctdXAtZmlsbCdcIj48L3UtaWNvbj5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHJcblxyXG5cdFx0XHQ8dS1nYXAgaGVpZ2h0PVwiMTBcIiBiZ0NvbG9yPVwiI2VmZjBmMVwiPjwvdS1nYXA+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9ibG9ja1wiIHN0eWxlPVwianVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O2hlaWdodDogNzBycHg7cGFkZGluZy1ib3R0b206IDEwcnB4O1wiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2xlZnRcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2JhclwiPjwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX3RpdGxlXCIgc3R5bGU9XCJmb250LXdlaWdodDogYm9sZGVyO1wiPlxyXG5cdFx0XHRcdFx0XHRcdOWkluWNj+S6uuWRmFxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cIm1hcmdpbi1sZWZ0OiAyMHJweDtcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgQGNsaWNrPSd1c2VyU2hlZXRDbGljaycgY2xhc3M9XCJjdXN0b21pbnB1dENsYXNzXCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgdi1zaG93PSd1c2VyU2hlZXRWYWx1ZT09PVwiXCInIHN0eWxlPVwiY29sb3I6IHJnYigxOTIsIDE5NiwgMjA0KTtcIj7or7fpgInmi6k8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgdi1zaG93PSd1c2VyU2hlZXRWYWx1ZSE9PVwiXCInIGNsYXNzPVwiZWxsaXBzaXNcIiBzdHlsZT1cIndpZHRoOiAzOTBycHg7XCI+XHJcblx0XHRcdFx0XHRcdFx0XHR7e3VzZXJTaGVldFZhbHVlfX1cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHUtaWNvbiA6bmFtZT1cIiF1c2VyU2hlZXRTaG93PydhcnJvdy1kb3duLWZpbGwnOidhcnJvdy11cC1maWxsJ1wiPjwvdS1pY29uPlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0PHUtZ2FwIGhlaWdodD1cIjEwXCIgYmdDb2xvcj1cIiNlZmYwZjFcIj48L3UtZ2FwPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfYmxvY2tcIiBzdHlsZT1cImp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtoZWlnaHQ6IDcwcnB4O3BhZGRpbmctYm90dG9tOiAxMHJweDtcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9sZWZ0XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9iYXJcIj48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF90aXRsZVwiIHN0eWxlPVwiZm9udC13ZWlnaHQ6IGJvbGRlcjtcIj5cclxuXHRcdFx0XHRcdFx0XHTlj5HmlpnmlbDph49cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJtYXJnaW4tbGVmdDogMjBycHg7XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPSdpbnB1dENsYXNzJz5cclxuXHRcdFx0XHRcdFx0XHQ8dS0taW5wdXQgcGxhY2Vob2xkZXI9XCLor7fovpPlhaVcIiBib3JkZXI9XCJzdXJyb3VuZFwiIHR5cGU9J251bWJlcicgdi1tb2RlbD1cImZxdHlcIj5cclxuXHRcdFx0XHRcdFx0XHQ8L3UtLWlucHV0PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cclxuXHJcblxyXG5cdFx0XHQ8dS1waWNrZXIgdi1pZj1cInRvcENvbnRlbnQubGVuZ3RoIT09MFwiIDpzaG93PVwiV1hTaGVldFNob3dcIiA6Y29sdW1ucz1cIldYQ29sdW1uc1wiIDppdGVtSGVpZ2h0PSc1NSdcclxuXHRcdFx0XHQ6Y2xvc2VPbkNsaWNrT3ZlcmxheT0ndHJ1ZScgQGNsb3NlPSdXWFNoZWV0U2hvdz1mYWxzZScgQGNvbmZpcm09J1dYUGlja2VyQ29uZmlybSdcclxuXHRcdFx0XHRAY2FuY2VsPSdXWFNoZWV0U2hvdz1mYWxzZSc+XHJcblx0XHRcdDwvdS1waWNrZXI+XHJcblxyXG5cclxuXHRcdFx0PHUtcGlja2VyIHYtaWY9XCJ0b3BDb250ZW50Lmxlbmd0aCE9PTBcIiA6c2hvdz1cInVzZXJTaGVldFNob3dcIiA6Y29sdW1ucz1cInVzZXJDb2x1bW5zXCIgOml0ZW1IZWlnaHQ9JzU1J1xyXG5cdFx0XHRcdDpjbG9zZU9uQ2xpY2tPdmVybGF5PSd0cnVlJyBAY2xvc2U9J3VzZXJTaGVldFNob3c9ZmFsc2UnIEBjb25maXJtPSd1c2VyUGlja2VyQ29uZmlybSdcclxuXHRcdFx0XHRAY2FuY2VsPSd1c2VyU2hlZXRTaG93PWZhbHNlJz5cclxuXHRcdFx0PC91LXBpY2tlcj5cclxuXHJcblxyXG5cdFx0PC92aWV3PlxyXG5cclxuXHRcdDx1LWJ1dHRvbiBzaXplPVwibGFyZ2VcIiB2LXNob3c9XCJ0b3BDb250ZW50Lmxlbmd0aCE9PTBcIiA6bG9hZGluZz1cImlzRGlzYWJsZWRTdWJtaXRCdXR0b25cIlxyXG5cdFx0XHRsb2FkaW5nVGV4dD1cIuato+WcqOaPkOS6pCzor7fnqI3nrYkuLi5cIiB0eXBlPVwicHJpbWFyeVwiIEBjbGljaz1cInN1Ym1pdFwiIHRleHQ9XCLlj5HmlplcIj5cclxuXHRcdDwvdS1idXR0b24+XHJcblxyXG5cclxuXHRcdDwhLS0g5oKs5rWu55CDIC0tPlxyXG5cdFx0PCEtLSBcdDx2aWV3IHYtc2hvdz1cInRvcENvbnRlbnQubGVuZ3RoIT09MCYmIVdYU2hlZXRTaG93JiYhdXNlclNoZWV0U2hvd1wiIEBjbGljaz1cInRvcFNjYW5DbGlja1wiPlxyXG5cdFx0XHQ8ZHJhZy1iYWxsIDp4PSckRGV2aWNlSW5mb3JtYXRpb24uc2NyZWVuV2lkdGgqMC44JyA6eT1cIiREZXZpY2VJbmZvcm1hdGlvbi5zY3JlZW5IZWlnaHQqMC43XCI+PC9kcmFnLWJhbGw+XHJcblx0XHQ8L3ZpZXc+IC0tPlxyXG5cclxuXHRcdDwhLS0gPHNjYW4tY29kZT48L3NjYW4tY29kZT4gLS0+XHJcblxyXG5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQge1xyXG5cdFx0TWVzT3JkZXJTdGVwU3RhcnQsXHJcblx0XHRDdXN0b21lclBlcm1pc3Npb25zLFxyXG5cdFx0UGVyc29uUGVybWlzc2lvbnMsXHJcblx0XHRTYXZhTWVzT3JkZXJTdGVwT3V0XHJcblx0fSBmcm9tICcuLi8uLi9jb25maWcvYXBpLmpzJztcclxuXHQvLyBpbXBvcnQgc2NhbkNvZGUgZnJvbSAnQC9jb21wb25lbnRzL3NjYW4tY29kZS9zY2FuLWNvZGUudnVlJ1xyXG5cclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRvbkxvYWQob3B0aW9uKSB7XHJcblxyXG5cdFx0fSxcclxuXHJcblx0XHRvblB1bGxEb3duUmVmcmVzaCgpIHtcclxuXHRcdFx0c2V0VGltZW91dCgoKSA9PiB7XHJcblx0XHRcdFx0dGhpcy5pbml0KCgpID0+IHtcclxuXHRcdFx0XHRcdHVuaS5zdG9wUHVsbERvd25SZWZyZXNoKCk7XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSwgMTAwMCk7XHJcblx0XHR9LFxyXG5cclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0dG9wUmlnaHRNZXNzYWdlQ291bnQ6ICcnLFxyXG5cclxuXHRcdFx0XHRpc0Rpc2FibGVkU3VibWl0QnV0dG9uOiBmYWxzZSxcclxuXHJcblx0XHRcdFx0dG9wQ29udGVudDogW10sXHJcblx0XHRcdFx0Ly8ge1xyXG5cdFx0XHRcdC8vIFwid29fY29kZVwiOiBcIk1PLTIwMjMtMDYtMDAwM18xXCIsXHJcblx0XHRcdFx0Ly8gXCJwYXJ0bnVtYmVyXCI6IFwiMzA4XCIsXHJcblx0XHRcdFx0Ly8gXCJwYXJ0bmFtZVwiOiBcIueUteaxoOWMhVwiLFxyXG5cdFx0XHRcdC8vIFwicGFydHNwZWNcIjogXCJcIixcclxuXHRcdFx0XHQvLyBcInNlcVwiOiBcIjJcIixcclxuXHRcdFx0XHQvLyBcInN0ZXBjb2RlXCI6IFwiWlNTdGVwMDNcIixcclxuXHRcdFx0XHQvLyBcInN0ZXBuYW1lXCI6IFwi5Y675q+b5Yi6XCIsXHJcblx0XHRcdFx0Ly8gXCJuZXh0c3RlcGNvZGVcIjogXCJaU1N0ZXAwNlwiLFxyXG5cdFx0XHRcdC8vIFwibmV4dHN0ZXBuYW1lXCI6IFwi5YyF6KOFMlwiLFxyXG5cdFx0XHRcdC8vIFwic3RlcGRlc2NcIjogXCJcIixcclxuXHRcdFx0XHQvLyBcIndrc2hvcGNvZGVcIjogXCJaUzAwMVwiLFxyXG5cdFx0XHRcdC8vIFwid2tzaG9wbmFtZVwiOiBcIuazqOWhkei9pumXtFwiLFxyXG5cdFx0XHRcdC8vIFwicGxhbnF0eVwiOiA1MC4wMCxcclxuXHRcdFx0XHQvLyBcInN0YXJ0cXR5XCI6IDI5LjAwLFxyXG5cdFx0XHRcdC8vIFwibm9yZXBvcnRxdHlcIjogMjkuMDAsXHJcblx0XHRcdFx0Ly8gXCJyZXBvcnRxdHlcIjogMjEuMDAsXHJcblx0XHRcdFx0Ly8gXCJub3B1dHF0eVwiOiAwLjAsXHJcblx0XHRcdFx0Ly8gXCJsaXN0XCI6IG51bGxcclxuXHRcdFx0XHQvLyB9LCAvL+aJq+aPj+S7u+WKoeadoeeggeaJgOW4puWHuuadpeeahOWGheWuuVxyXG5cclxuXHRcdFx0XHRXWFNoZWV0VmFsdWU6ICcnLFxyXG5cdFx0XHRcdFdYU2hlZXRTaG93OiBmYWxzZSwgLy/kuIrmi4nliJfooajmmK/lkKblsZXlvIBcclxuXHRcdFx0XHRXWENvbHVtbnM6IFtdLFxyXG5cdFx0XHRcdFdYU2hlZXRMaXN0OiBbXSxcclxuXHJcblxyXG5cdFx0XHRcdHVzZXJTaGVldFZhbHVlOiAnJyxcclxuXHRcdFx0XHR1c2VyU2hlZXRTaG93OiBmYWxzZSxcclxuXHRcdFx0XHR1c2VyQ29sdW1uczogW10sXHJcblx0XHRcdFx0dXNlclNoZWV0TGlzdDogW10sXHJcblxyXG5cdFx0XHRcdGZxdHk6IG51bGwsXHJcblxyXG5cclxuXHJcblxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Y3JlYXRlZCgpIHtcclxuXHJcblx0XHR9LFxyXG5cdFx0bW91bnRlZCgpIHtcclxuXHRcdFx0dGhpcy5pbml0KClcclxuXHJcblxyXG5cdFx0XHQvLyB0aGlzLmdldE1lc09yZGVyU3RlcFN0YXJ0KCdNTy0yMDIzLTA5LTAwMDJfMTsxMDYnKVxyXG5cclxuXHRcdFx0dGhpcy5oYW5kbGVTZWxlY3RBbGxBcGkoKVxyXG5cclxuXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHRpbml0KCkge1xyXG5cdFx0XHRcdHVuaS5zdG9wUHVsbERvd25SZWZyZXNoKCk7XHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHRhc3luYyBoYW5kbGVTZWxlY3RBbGxBcGkoKSB7XHJcblx0XHRcdFx0YXdhaXQgdGhpcy5nZXRDdXN0b21lclBlcm1pc3Npb25zKClcclxuXHRcdFx0XHRhd2FpdCB0aGlzLmdldFBlcnNvblBlcm1pc3Npb25zKClcclxuXHRcdFx0fSxcclxuXHJcblxyXG5cdFx0XHRhc3luYyBnZXRQZXJzb25QZXJtaXNzaW9ucyh2YWwpIHtcclxuXHRcdFx0XHRjb25zdCBkYXRhID0ge1xyXG5cdFx0XHRcdFx0dXNlcmNvZGU6IHZhbFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRjb25zdCByZXMgPSBhd2FpdCBQZXJzb25QZXJtaXNzaW9ucyh0aGlzLmdsb2JhbC5mb3JtYXREYXRhKGRhdGEpKVxyXG5cdFx0XHRcdHRoaXMudXNlclNoZWV0TGlzdCA9IHJlcy5kYXRhXHJcblx0XHRcdFx0dGhpcy51c2VyQ29sdW1ucyA9IFtyZXMuZGF0YS5tYXAoaSA9PiBpLnVzZXJuYW1lKV1cclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdGFzeW5jIGdldEN1c3RvbWVyUGVybWlzc2lvbnModmFsKSB7XHJcblx0XHRcdFx0Y29uc3QgZGF0YSA9IHtcclxuXHRcdFx0XHRcdG9yZGVyc3RlcHFyY29kZTogdmFsXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGNvbnN0IHJlcyA9IGF3YWl0IEN1c3RvbWVyUGVybWlzc2lvbnModGhpcy5nbG9iYWwuZm9ybWF0RGF0YShkYXRhKSlcclxuXHRcdFx0XHR0aGlzLldYU2hlZXRMaXN0ID0gcmVzLmRhdGFcclxuXHRcdFx0XHR0aGlzLldYQ29sdW1ucyA9IFtyZXMuZGF0YS5tYXAoaSA9PiBpLm5hbWUpXVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0YXN5bmMgZ2V0TWVzT3JkZXJTdGVwU3RhcnQodmFsKSB7XHJcblx0XHRcdFx0Y29uc3QgZGF0YSA9IHtcclxuXHRcdFx0XHRcdE9wZXJUeXBlOiAnV1gnLFxyXG5cdFx0XHRcdFx0U2VsZWN0VHlwZTogJ09VVCcsXHJcblx0XHRcdFx0XHR3b2NvZGU6IHZhbCA/IHZhbC5zcGxpdCgnOycpWzBdIDogJycsXHJcblx0XHRcdFx0XHRzdGVwY29kZTogdmFsID8gdmFsLnNwbGl0KCc7JylbMV0gOiAnJ1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Y29uc3QgcmVzID0gYXdhaXQgTWVzT3JkZXJTdGVwU3RhcnQodGhpcy5nbG9iYWwuZm9ybWF0RGF0YShkYXRhKSlcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhyZXMsIDMpXHJcblxyXG5cdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gJzIwMCcpIHtcclxuXHRcdFx0XHRcdHRoaXMuV1hTaGVldFZhbHVlID0gJydcclxuXHRcdFx0XHRcdHRoaXMudXNlclNoZWV0VmFsdWUgPSAnJ1xyXG5cdFx0XHRcdFx0dGhpcy5mcXR5ID0gbnVsbFxyXG5cdFx0XHRcdFx0dGhpcy50b3BDb250ZW50ID0gW11cclxuXHRcdFx0XHRcdHRoaXMudG9wQ29udGVudC5wdXNoKHJlcy5kYXRhKVxyXG5cdFx0XHRcdH1cclxuXHJcblxyXG5cclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdC8vICDku7vliqHmnaHnoIEgIOeahOaJq+eggeahhueCueWHu1xyXG5cdFx0XHR0b3BTY2FuQ2xpY2soKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzO1xyXG5cclxuXHRcdFx0XHR1bmkuc2NhbkNvZGUoe1xyXG5cdFx0XHRcdFx0b25seUZyb21DYW1lcmE6IHRydWUsXHJcblx0XHRcdFx0XHQvLyBzY2FuVHlwZTogWydiYXJDb2RlJywgJ3FyQ29kZSddLFxyXG5cdFx0XHRcdFx0c2NhblR5cGU6IFsncXJDb2RlJ10sXHJcblx0XHRcdFx0XHRzdWNjZXNzOiBmdW5jdGlvbihyZXMpIHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+adoeeggeexu+Wei++8micgKyByZXMuc2NhblR5cGUpO1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZygn5p2h56CB5YaF5a6577yaJyArIHJlcy5yZXN1bHQpO1xyXG5cclxuXHRcdFx0XHRcdFx0dGhhdC5nZXRNZXNPcmRlclN0ZXBTdGFydChyZXMucmVzdWx0KVxyXG5cclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRjb21wbGV0ZTogZnVuY3Rpb24ocmVzKSB7XHJcblxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGZhaWw6IGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZygn5p2h56CB57G75Z6L77yaJyArIHJlcy5zY2FuVHlwZSk7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfmnaHnoIHlhoXlrrnvvJonICsgcmVzLnJlc3VsdCk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cclxuXHJcblx0XHRcdFdYU2hlZXRDbGljaygpIHtcclxuXHRcdFx0XHR0aGlzLldYU2hlZXRTaG93ID0gdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0V1hQaWNrZXJDb25maXJtKHZhbCkge1xyXG5cdFx0XHRcdHRoaXMuV1hTaGVldFZhbHVlID0gdmFsLnZhbHVlWzBdXHJcblx0XHRcdFx0dGhpcy5XWFNoZWV0U2hvdyA9IGZhbHNlXHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHR1c2VyU2hlZXRDbGljaygpIHtcclxuXHRcdFx0XHR0aGlzLnVzZXJTaGVldFNob3cgPSB0cnVlXHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHR1c2VyUGlja2VyQ29uZmlybSh2YWwpIHtcclxuXHRcdFx0XHR0aGlzLnVzZXJTaGVldFZhbHVlID0gdmFsLnZhbHVlWzBdXHJcblx0XHRcdFx0dGhpcy51c2VyU2hlZXRTaG93ID0gZmFsc2VcclxuXHRcdFx0fSxcclxuXHJcblxyXG5cdFx0XHRhc3luYyBzdWJtaXQoKSB7XHJcblxyXG5cdFx0XHRcdGlmICghdGhpcy5XWFNoZWV0VmFsdWUpIHtcclxuXHRcdFx0XHRcdHJldHVybiB1bmkuJHUudG9hc3QoJ+WkluWNj+S+m+aWueS4jeiDveS4uuepuu+8gScpXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRpZiAoIXRoaXMudXNlclNoZWV0VmFsdWUpIHtcclxuXHRcdFx0XHRcdHJldHVybiB1bmkuJHUudG9hc3QoJ+WkluWNj+S6uuWRmOS4jeiDveS4uuepuu+8gScpXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRpZiAoIXRoaXMuZnF0eSkge1xyXG5cdFx0XHRcdFx0cmV0dXJuIHVuaS4kdS50b2FzdCgn5Y+R5paZ5pWw6YeP5LiN6IO95Li656m677yBJylcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGlmIChwYXJzZUZsb2F0KHRoaXMuZnF0eSkgPiBwYXJzZUZsb2F0KHRoaXMudG9wQ29udGVudFswXS5zdGFydHF0eSkpIHtcclxuXHRcdFx0XHRcdHJldHVybiB1bmkuJHUudG9hc3QoJ+WPkeaWmeaVsOmHj+S4jeiDveWkp+S6juacquWPkeaVsOmHj++8gScpXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQvLyBjb25zdCBoZWFkZXIgPSB7XHJcblx0XHRcdFx0Ly8gXHQnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCcsXHJcblx0XHRcdFx0Ly8gXHQncmVkaXNrZXknOiB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3JlZGlza2V5JyksXHJcblx0XHRcdFx0Ly8gXHQnYWRtaW4nOiB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3VzZXJjb2RlJyksXHJcblx0XHRcdFx0Ly8gXHQndXNlcm5hbWUnOiBlbmNvZGVVUklDb21wb25lbnQodW5pLmdldFN0b3JhZ2VTeW5jKCd1c2VybmFtZScpKSxcclxuXHRcdFx0XHQvLyBcdCduYXZUYWJJZCc6IHVuaS5nZXRTdG9yYWdlU3luYygndXNlcmNvZGUnKSxcclxuXHRcdFx0XHQvLyBcdCd1c2VyaWQnOiB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3VzZXJpZCcpLFxyXG5cdFx0XHRcdC8vIFx0J2d1aWQnOiB1bmkuZ2V0U3RvcmFnZVN5bmMoJ2d1aWQnKSxcclxuXHRcdFx0XHQvLyBcdCd1c2VydHlwZSc6ICdBUFAnXHJcblx0XHRcdFx0Ly8gfVxyXG5cclxuXHRcdFx0XHRjb25zdCBkYXRhID0ge1xyXG5cdFx0XHRcdFx0bWVzb3JkZXJjb2RlOiB0aGlzLnRvcENvbnRlbnRbMF0ud29fY29kZSwgLy8g5bel5Y2V57yW5Y+3XHJcblx0XHRcdFx0XHRwYXJ0Y29kZTogdGhpcy50b3BDb250ZW50WzBdLnBhcnRudW1iZXIsIC8vIOS6p+WTgee8lueggVxyXG5cdFx0XHRcdFx0c3RlcHNlcTogdGhpcy50b3BDb250ZW50WzBdLnNlcSwgLy8g5bel5bqP5bqP5Y+3ICAgIFxyXG5cdFx0XHRcdFx0c3RlcGNvZGU6IHRoaXMudG9wQ29udGVudFswXS5zdGVwY29kZSwgLy8g5bel5bqP57yW56CBXHJcblx0XHRcdFx0XHR3eGNvZGU6IHRoaXMuV1hTaGVldExpc3QuZmluZChpID0+IGkubmFtZSA9PT0gdGhpcy5XWFNoZWV0VmFsdWUpLmNvZGUsIC8vIOWkluWNj+S+m+W6lOWVhue8lueggVxyXG5cdFx0XHRcdFx0b3V0dXNlcjogdGhpcy51c2VyU2hlZXRMaXN0LmZpbmQoaSA9PiBpLnVzZXJuYW1lID09PSB0aGlzLnVzZXJTaGVldFZhbHVlKS51c2VyY29kZSwgLy8g5Y+R5paZ5Lq65ZGYXHJcblx0XHRcdFx0XHR0YXNrcXR5OiB0aGlzLnRvcENvbnRlbnRbMF0ucGxhbnF0eSwgLy8g5Lu75Yqh5pWw6YePXHJcblx0XHRcdFx0XHRmcXR5OiB0aGlzLmZxdHkgLy8g5Y+R5paZ5pWw6YePXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRjb25zb2xlLmxvZyhKU09OLnN0cmluZ2lmeShkYXRhKSwgNilcclxuXHJcblx0XHRcdFx0dGhpcy5pc0Rpc2FibGVkU3VibWl0QnV0dG9uID0gdHJ1ZVxyXG5cdFx0XHRcdGNvbnN0IHJlcyA9IGF3YWl0IFNhdmFNZXNPcmRlclN0ZXBPdXQoZGF0YSlcclxuXHRcdFx0XHRpZiAocmVzLmNvZGUgPT09ICcyMDAnKSB7XHJcblx0XHRcdFx0XHR1bmkuJHUudG9hc3QoJ+WPkeaWmeaIkOWKn++8gScpXHJcblxyXG5cdFx0XHRcdFx0dGhpcy5XWFNoZWV0VmFsdWUgPSAnJ1xyXG5cdFx0XHRcdFx0dGhpcy51c2VyU2hlZXRWYWx1ZSA9ICcnXHJcblx0XHRcdFx0XHR0aGlzLmZxdHkgPSBudWxsXHJcblx0XHRcdFx0XHR0aGlzLnRvcENvbnRlbnQgPSBbXVxyXG5cclxuXHRcdFx0XHRcdHRoaXMuaXNEaXNhYmxlZFN1Ym1pdEJ1dHRvbiA9IGZhbHNlXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQvLyB0aGlzLmlzRGlzYWJsZWRTdWJtaXRCdXR0b24gPSB0cnVlXHJcblx0XHRcdFx0Ly8gdW5pLnVwbG9hZEZpbGUoe1xyXG5cdFx0XHRcdC8vIFx0dXJsOiB0aGlzLiRiYXNlVXJsICsgJy9BcHBQcm9kdWN0aW9uTWFuYWdlbWVudC9TYXZhTWVzT3JkZXJTdGVwT3V0JyxcclxuXHRcdFx0XHQvLyBcdGZpbGVzOiBbe1xyXG5cdFx0XHRcdC8vIFx0XHRcInVyaVwiOiBcIi9cIlxyXG5cdFx0XHRcdC8vIFx0fV0sXHJcblx0XHRcdFx0Ly8gXHRoZWFkZXI6IGhlYWRlcixcclxuXHRcdFx0XHQvLyBcdGZvcm1EYXRhOiBkYXRhLFxyXG5cdFx0XHRcdC8vIFx0c3VjY2VzczogKHJlcykgPT4ge1xyXG5cdFx0XHRcdC8vIFx0XHR1bmkuJHUudG9hc3QoJ+WPkeaWmeaIkOWKn++8gScpXHJcblxyXG5cdFx0XHRcdC8vIFx0XHR0aGlzLldYU2hlZXRWYWx1ZSA9ICcnXHJcblx0XHRcdFx0Ly8gXHRcdHRoaXMudXNlclNoZWV0VmFsdWUgPSAnJ1xyXG5cdFx0XHRcdC8vIFx0XHR0aGlzLmZxdHkgPSBudWxsXHJcblx0XHRcdFx0Ly8gXHRcdHRoaXMudG9wQ29udGVudCA9IFtdXHJcblxyXG5cdFx0XHRcdC8vIFx0XHR0aGlzLmlzRGlzYWJsZWRTdWJtaXRCdXR0b24gPSBmYWxzZVxyXG5cdFx0XHRcdC8vIFx0fSxcclxuXHRcdFx0XHQvLyBcdGZhaWwocmVzKSB7XHJcblx0XHRcdFx0Ly8gXHRcdHVuaS4kdS50b2FzdCgn5Y+R5paZ5aSx6LSl77yBJylcclxuXHRcdFx0XHQvLyBcdFx0dGhpcy5pc0Rpc2FibGVkU3VibWl0QnV0dG9uID0gZmFsc2VcclxuXHRcdFx0XHQvLyBcdH0sXHJcblx0XHRcdFx0Ly8gfSlcclxuXHJcblxyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XHJcblx0QGltcG9ydCB1cmwoJ0Avc3R5bGUvZ2xvYmFsLmNzcycpO1xyXG5cclxuXHQ6OnYtZGVlcCAudWljb24tYXJyb3ctbGVmdD5zcGFuIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0LmN1c3RvbWlucHV0Q2xhc3Mge1xyXG5cdFx0d2lkdGg6IDQxMnJweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRib3JkZXI6IDNycHggI2VmZjBmMSBzb2xpZDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcnB4O1xyXG5cdFx0cGFkZGluZzogMCAxNnJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA2OHJweDtcclxuXHR9XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///580\n");
/***/ }),
/* 581 */
@@ -59386,6 +59392,13 @@
    "u-Input":
      __webpack_require__(/*! @/uni_modules/uview-ui/components/u--input/u--input.vue */ 10)
        .default,
    uButton: __webpack_require__(/*! @/uni_modules/uview-ui/components/u-button/u-button.vue */ 29)
      .default,
    uDivider:
      __webpack_require__(/*! @/uni_modules/uview-ui/components/u-divider/u-divider.vue */ 544)
        .default,
    uPicker: __webpack_require__(/*! @/uni_modules/uview-ui/components/u-picker/u-picker.vue */ 550)
      .default,
    uActionSheet:
      __webpack_require__(/*! @/uni_modules/uview-ui/components/u-action-sheet/u-action-sheet.vue */ 380)
        .default,
@@ -59394,13 +59407,6 @@
        .default,
    uCheckbox:
      __webpack_require__(/*! @/uni_modules/uview-ui/components/u-checkbox/u-checkbox.vue */ 568)
        .default,
    uDivider:
      __webpack_require__(/*! @/uni_modules/uview-ui/components/u-divider/u-divider.vue */ 544)
        .default,
    uPicker: __webpack_require__(/*! @/uni_modules/uview-ui/components/u-picker/u-picker.vue */ 550)
      .default,
    uButton: __webpack_require__(/*! @/uni_modules/uview-ui/components/u-button/u-button.vue */ 29)
      .default,
  }
} catch (e) {
@@ -59886,157 +59892,40 @@
                      ]),
                    ]
                  ),
                  _c(
                    "view",
                    {
                      staticClass: _vm._$s(61, "sc", "flex_center titleFont"),
                      attrs: { _i: 61 },
                    },
                    [
                      _c("view"),
                      _c("view", [
                        _c(
                          "view",
                          {
                            staticClass: _vm._$s(64, "sc", "inputClass"),
                            attrs: { _i: 64 },
                          },
                          [
                            _c("u--input", {
                              attrs: {
                                placeholder: "请输入",
                                border: "surround",
                                type: "number",
                                _i: 65,
                              },
                              on: { change: _vm.ngqtyChange },
                              model: {
                                value: _vm._$s(65, "v-model", _vm.ngqty),
                                callback: function ($$v) {
                                  _vm.ngqty = $$v
                                },
                                expression: "ngqty",
                              },
                            }),
                          ],
                          1
                        ),
                      ]),
                    ]
                  ),
                  _c(
                    "view",
                    {
                      staticClass: _vm._$s(66, "sc", "flex_center"),
                      attrs: { _i: 66 },
                    },
                    [
                      _c(
                        "view",
                        {
                          staticClass: _vm._$s(67, "sc", "titleFont"),
                          attrs: { _i: 67 },
                        },
                        [_c("view")]
                      ),
                      _c("view", [
                        _c(
                          "view",
                          {
                            staticClass: _vm._$s(70, "sc", "custominputClass"),
                            attrs: { _i: 70 },
                            on: { click: _vm.badSheetClick },
                          },
                          [
                            _c("view", {
                              directives: [
                                {
                                  name: "show",
                                  rawName: "v-show",
                                  value: _vm._$s(
                                    71,
                                    "v-show",
                                    _vm.badSheetValue.length === 0
                                  ),
                                  expression:
                                    "_$s(71,'v-show',badSheetValue.length===0)",
                                },
                              ],
                              attrs: { _i: 71 },
                            }),
                            _c(
                              "view",
                              {
                                directives: [
                                  {
                                    name: "show",
                                    rawName: "v-show",
                                    value: _vm._$s(
                                      72,
                                      "v-show",
                                      _vm.badSheetValue.length !== 0
                                    ),
                                    expression:
                                      "_$s(72,'v-show',badSheetValue.length!==0)",
                                  },
                                ],
                                staticClass: _vm._$s(72, "sc", "ellipsis"),
                                attrs: { _i: 72 },
                              },
                              [
                                _vm._v(
                                  _vm._$s(72, "t0-0", _vm._s(_vm.badSheetValue))
                                ),
                              ]
                            ),
                            _c("u-icon", {
                              attrs: {
                                name: !_vm.badSheetShow
                                  ? "arrow-down-fill"
                                  : "arrow-up-fill",
                                _i: 73,
                              },
                            }),
                          ],
                          1
                        ),
                      ]),
                    ]
                  ),
                ]
              ),
              _c("u-gap", {
                attrs: { height: "10", bgColor: "#eff0f1", _i: 74 },
                attrs: { height: "10", bgColor: "#eff0f1", _i: 61 },
              }),
              _vm._$s(75, "i", _vm.topContent.length !== 0)
              _vm._$s(62, "i", _vm.topContent.length !== 0)
                ? _c(
                    "view",
                    {
                      staticClass: _vm._$s(75, "sc", "head"),
                      attrs: { _i: 75 },
                      staticClass: _vm._$s(62, "sc", "head"),
                      attrs: { _i: 62 },
                    },
                    [
                      _c(
                        "view",
                        {
                          staticClass: _vm._$s(76, "sc", "head_block"),
                          attrs: { _i: 76 },
                          staticClass: _vm._$s(63, "sc", "head_block"),
                          attrs: { _i: 63 },
                        },
                        [
                          _c(
                            "view",
                            {
                              staticClass: _vm._$s(77, "sc", "head_left"),
                              attrs: { _i: 77 },
                              staticClass: _vm._$s(64, "sc", "head_left"),
                              attrs: { _i: 64 },
                            },
                            [
                              _c("view", {
                                staticClass: _vm._$s(78, "sc", "head_bar"),
                                attrs: { _i: 78 },
                                staticClass: _vm._$s(65, "sc", "head_bar"),
                                attrs: { _i: 65 },
                              }),
                              _c("view", {
                                staticClass: _vm._$s(79, "sc", "head_title"),
                                attrs: { _i: 79 },
                                staticClass: _vm._$s(66, "sc", "head_title"),
                                attrs: { _i: 66 },
                              }),
                            ]
                          ),
@@ -60046,19 +59935,19 @@
                        "view",
                        {
                          staticClass: _vm._$s(
                            80,
                            67,
                            "sc",
                            "flex_column marginLeft20 marginRight20 marginBottom20 titleFont"
                          ),
                          attrs: { _i: 80 },
                          attrs: { _i: 67 },
                        },
                        _vm._l(
                          _vm._$s(81, "f", {
                          _vm._$s(68, "f", {
                            forItems: _vm.topContent[0].list,
                          }),
                          function (i, index, $20, $30) {
                            return _vm._$s(
                              "81-" + $30,
                              "68-" + $30,
                              "i",
                              parseFloat(i.fqty) -
                                parseFloat(i.sqty) -
@@ -60070,16 +59959,16 @@
                              ? _c(
                                  "view",
                                  {
                                    key: _vm._$s(81, "f", {
                                    key: _vm._$s(68, "f", {
                                      forIndex: $20,
                                      key: 81 + "-" + $30,
                                      key: 68 + "-" + $30,
                                    }),
                                  },
                                  [
                                    _c("view", [
                                      _vm._v(
                                        _vm._$s(
                                          "82-" + $30,
                                          "69-" + $30,
                                          "t0-0",
                                          _vm._s(index + 1)
                                        )
@@ -60089,16 +59978,16 @@
                                      "view",
                                      {
                                        staticClass: _vm._$s(
                                          "83-" + $30,
                                          "70-" + $30,
                                          "sc",
                                          "ellipsis"
                                        ),
                                        attrs: { _i: "83-" + $30 },
                                        attrs: { _i: "70-" + $30 },
                                      },
                                      [
                                        _vm._v(
                                          _vm._$s(
                                            "83-" + $30,
                                            "70-" + $30,
                                            "t0-0",
                                            _vm._s(i.tp)
                                          )
@@ -60108,7 +59997,7 @@
                                    _c("view", [
                                      _vm._v(
                                        _vm._$s(
                                          "84-" + $30,
                                          "71-" + $30,
                                          "t0-0",
                                          _vm._s(
                                            parseFloat(i.fqty) -
@@ -60130,10 +60019,329 @@
                    ]
                  )
                : _vm._e(),
              _c("u-gap", {
                attrs: { height: "10", bgColor: "#eff0f1", _i: 72 },
              }),
              _c(
                "view",
                {
                  staticClass: _vm._$s(
                    73,
                    "sc",
                    "head  marginLeft10 marginRight10"
                  ),
                  attrs: { _i: 73 },
                },
                [
                  _c(
                    "view",
                    {
                      staticClass: _vm._$s(74, "sc", "head_block"),
                      attrs: { _i: 74 },
                    },
                    [
                      _c(
                        "view",
                        {
                          staticClass: _vm._$s(75, "sc", "head_left"),
                          attrs: { _i: 75 },
                        },
                        [
                          _c("view", {
                            staticClass: _vm._$s(76, "sc", "head_bar"),
                            attrs: { _i: 76 },
                          }),
                          _c("view", {
                            staticClass: _vm._$s(77, "sc", "head_title"),
                            attrs: { _i: 77 },
                          }),
                        ]
                      ),
                    ]
                  ),
                  _c(
                    "view",
                    {
                      staticClass: _vm._$s(78, "sc", "flex_column "),
                      attrs: { _i: 78 },
                    },
                    [
                      _c("u-button", {
                        attrs: {
                          type: "primary",
                          plain: true,
                          icon: "plus-circle",
                          text: "添加",
                          _i: 79,
                        },
                        on: { click: _vm.add },
                      }),
                      _vm._l(
                        _vm._$s(80, "f", { forItems: _vm.ngqtyArr }),
                        function (item, index, $21, $31) {
                          return _c(
                            "view",
                            {
                              key: _vm._$s(80, "f", {
                                forIndex: $21,
                                key: item.uid,
                              }),
                              staticClass: _vm._$s(
                                "80-" + $31,
                                "sc",
                                "badSheetClass"
                              ),
                              attrs: { _i: "80-" + $31 },
                            },
                            [
                              _c(
                                "view",
                                {
                                  staticClass: _vm._$s(
                                    "81-" + $31,
                                    "sc",
                                    "badNumber"
                                  ),
                                  attrs: { _i: "81-" + $31 },
                                },
                                [
                                  _vm._v(
                                    _vm._$s(
                                      "81-" + $31,
                                      "t0-0",
                                      _vm._s(index + 1)
                                    )
                                  ),
                                ]
                              ),
                              _vm._$s(
                                "82-" + $31,
                                "i",
                                _vm.ngqtyArr.length !== 1
                              )
                                ? _c("u-icon", {
                                    staticClass: _vm._$s(
                                      "82-" + $31,
                                      "sc",
                                      "trash"
                                    ),
                                    attrs: {
                                      name: "trash",
                                      size: "20",
                                      color: "rgb(0, 102, 255)",
                                      _i: "82-" + $31,
                                    },
                                    on: {
                                      click: function ($event) {
                                        return _vm.trashDelete(index)
                                      },
                                    },
                                  })
                                : _vm._e(),
                              _c(
                                "view",
                                {
                                  staticClass: _vm._$s(
                                    "83-" + $31,
                                    "sc",
                                    "flex_center titleFont"
                                  ),
                                  attrs: { _i: "83-" + $31 },
                                },
                                [
                                  _c("view"),
                                  _c(
                                    "view",
                                    {
                                      staticClass: _vm._$s(
                                        "85-" + $31,
                                        "sc",
                                        "inputClass"
                                      ),
                                      attrs: { _i: "85-" + $31 },
                                    },
                                    [
                                      _c("u--input", {
                                        attrs: {
                                          placeholder: "请输入",
                                          border: "surround",
                                          adjustPosition: false,
                                          type: "number",
                                          _i: "86-" + $31,
                                        },
                                        model: {
                                          value: _vm._$s(
                                            "86-" + $31,
                                            "v-model",
                                            item.ngqty
                                          ),
                                          callback: function ($$v) {
                                            _vm.$set(item, "ngqty", $$v)
                                          },
                                          expression: "item.ngqty",
                                        },
                                      }),
            ],
            1
          ),
          _vm._$s(85, "i", _vm.topContent.length !== 0)
                                ]
                              ),
                              _c(
                                "view",
                                {
                                  staticClass: _vm._$s(
                                    "87-" + $31,
                                    "sc",
                                    "flex_center"
                                  ),
                                  attrs: { _i: "87-" + $31 },
                                },
                                [
                                  _c(
                                    "view",
                                    {
                                      staticClass: _vm._$s(
                                        "88-" + $31,
                                        "sc",
                                        "titleFont"
                                      ),
                                      attrs: { _i: "88-" + $31 },
                                    },
                                    [_c("view")]
                                  ),
                                  _c(
                                    "view",
                                    {
                                      staticClass: _vm._$s(
                                        "90-" + $31,
                                        "sc",
                                        "custominputClass"
                                      ),
                                      attrs: { _i: "90-" + $31 },
                                      on: {
                                        click: function ($event) {
                                          return _vm.badSheetClick(item)
                                        },
                                      },
                                    },
                                    [
                                      _c("view", {
                                        directives: [
                                          {
                                            name: "show",
                                            rawName: "v-show",
                                            value: _vm._$s(
                                              "91-" + $31,
                                              "v-show",
                                              item.badSheetValue.length === 0
                                            ),
                                            expression:
                                              "_$s((\"91-\"+$31),'v-show',item.badSheetValue.length===0)",
                                          },
                                        ],
                                        attrs: { _i: "91-" + $31 },
                                      }),
                                      _c(
                                        "view",
                                        {
                                          directives: [
                                            {
                                              name: "show",
                                              rawName: "v-show",
                                              value: _vm._$s(
                                                "92-" + $31,
                                                "v-show",
                                                item.badSheetValue.length !== 0
                                              ),
                                              expression:
                                                "_$s((\"92-\"+$31),'v-show',item.badSheetValue.length!==0)",
                                            },
                                          ],
                                          staticClass: _vm._$s(
                                            "92-" + $31,
                                            "sc",
                                            "ellipsis"
                                          ),
                                          attrs: { _i: "92-" + $31 },
                                        },
                                        [
                                          _vm._v(
                                            _vm._$s(
                                              "92-" + $31,
                                              "t0-0",
                                              _vm._s(item.badSheetValue)
                                            )
                                          ),
                                        ]
                                      ),
                                      _c("u-icon", {
                                        attrs: {
                                          name: item.arrowDown
                                            ? "arrow-down-fill"
                                            : "arrow-up-fill",
                                          _i: "93-" + $31,
                                        },
                                      }),
                                    ],
                                    1
                                  ),
                                ]
                              ),
                              _c("u-divider", { attrs: { _i: "94-" + $31 } }),
                            ],
                            1
                          )
                        }
                      ),
                    ],
                    2
                  ),
                ]
              ),
            ],
            1
          ),
          _vm._$s(95, "i", _vm.topContent.length !== 0)
            ? _c("u-picker", {
                attrs: {
                  show: _vm.WXSheetShow,
                  columns: _vm.WXColumns,
                  itemHeight: 55,
                  closeOnClickOverlay: true,
                  _i: 95,
                },
                on: {
                  close: function ($event) {
                    _vm.WXSheetShow = false
                  },
                  confirm: _vm.WXPickerConfirm,
                  cancel: function ($event) {
                    _vm.WXSheetShow = false
                  },
                },
              })
            : _vm._e(),
          _vm._$s(96, "i", _vm.topContent.length !== 0)
            ? _c("u-picker", {
                attrs: {
                  show: _vm.userSheetShow,
                  columns: _vm.userColumns,
                  itemHeight: 55,
                  closeOnClickOverlay: true,
                  _i: 96,
                },
                on: {
                  close: function ($event) {
                    _vm.userSheetShow = false
                  },
                  confirm: _vm.userPickerConfirm,
                  cancel: function ($event) {
                    _vm.userSheetShow = false
                  },
                },
              })
            : _vm._e(),
          _vm._$s(97, "i", _vm.topContent.length !== 0)
            ? _c(
                "u-action-sheet",
                {
@@ -60143,14 +60351,9 @@
                    closeOnClickOverlay: true,
                    closeOnClickAction: true,
                    show: _vm.badSheetShow,
                    _i: 85,
                    _i: 97,
                  },
                  on: {
                    close: function ($event) {
                      _vm.badSheetShow = false
                    },
                    select: _vm.badSheetSelect,
                  },
                  on: { close: _vm.badSelectClose, select: _vm.badSheetSelect },
                },
                [
                  _c(
@@ -60163,11 +60366,11 @@
                            size: "20px",
                            iconPlacement: "right",
                            placement: "column",
                            _i: 87,
                            _i: 99,
                          },
                          on: { change: _vm.checkboxChange },
                          model: {
                            value: _vm._$s(87, "v-model", _vm.checkBoxValue),
                            value: _vm._$s(99, "v-model", _vm.checkBoxValue),
                            callback: function ($$v) {
                              _vm.checkBoxValue = $$v
                            },
@@ -60175,20 +60378,20 @@
                          },
                        },
                        _vm._l(
                          _vm._$s(88, "f", { forItems: _vm.badSelectArr }),
                          function (item, index, $21, $31) {
                          _vm._$s(100, "f", { forItems: _vm.badSelectArr }),
                          function (item, index, $22, $32) {
                            return _c(
                              "view",
                              {
                                key: _vm._$s(88, "f", {
                                  forIndex: $21,
                                  key: 88 + "-" + $31,
                                key: _vm._$s(100, "f", {
                                  forIndex: $22,
                                  key: 100 + "-" + $32,
                                }),
                              },
                              [
                                _c("u-checkbox", {
                                  key: _vm._$s(
                                    "89-" + $31,
                                    "101-" + $32,
                                    "a-key",
                                    item.code + index
                                  ),
@@ -60197,12 +60400,8 @@
                                    labelSize: "18",
                                    name: item.name,
                                    label: item.name,
                                    _i: "89-" + $31,
                                    _i: "101-" + $32,
                                  },
                                }),
                                _c("u-divider", {
                                  key: _vm._$s("90-" + $31, "a-key", item.code),
                                  attrs: { _i: "90-" + $31 },
                                }),
                              ],
                              1
@@ -60217,46 +60416,6 @@
                ]
              )
            : _vm._e(),
          _vm._$s(91, "i", _vm.topContent.length !== 0)
            ? _c("u-picker", {
                attrs: {
                  show: _vm.WXSheetShow,
                  columns: _vm.WXColumns,
                  itemHeight: 55,
                  closeOnClickOverlay: true,
                  _i: 91,
                },
                on: {
                  close: function ($event) {
                    _vm.WXSheetShow = false
                  },
                  confirm: _vm.WXPickerConfirm,
                  cancel: function ($event) {
                    _vm.WXSheetShow = false
                  },
                },
              })
            : _vm._e(),
          _vm._$s(92, "i", _vm.topContent.length !== 0)
            ? _c("u-picker", {
                attrs: {
                  show: _vm.userSheetShow,
                  columns: _vm.userColumns,
                  itemHeight: 55,
                  closeOnClickOverlay: true,
                  _i: 92,
                },
                on: {
                  close: function ($event) {
                    _vm.userSheetShow = false
                  },
                  confirm: _vm.userPickerConfirm,
                  cancel: function ($event) {
                    _vm.userSheetShow = false
                  },
                },
              })
            : _vm._e(),
        ],
        1
      ),
@@ -60265,8 +60424,8 @@
          {
            name: "show",
            rawName: "v-show",
            value: _vm._$s(93, "v-show", _vm.topContent.length !== 0),
            expression: "_$s(93,'v-show',topContent.length!==0)",
            value: _vm._$s(102, "v-show", _vm.topContent.length !== 0),
            expression: "_$s(102,'v-show',topContent.length!==0)",
          },
        ],
        attrs: {
@@ -60275,7 +60434,7 @@
          loadingText: "正在提交,请稍等...",
          type: "primary",
          text: "收料",
          _i: 93,
          _i: 102,
        },
        on: { click: _vm.submit },
      }),
@@ -60309,7 +60468,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// import scanCode from '@/components/scan-code/scan-code.vue'\nvar _default = {\n  onLoad: function onLoad(option) {},\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: '',\n      isDisabledSubmitButton: false,\n      topContent: [],\n      // {\n      // \"wo_code\": \"MO-2023-06-0003_1\",\n      // \"partnumber\": \"308\",\n      // \"partname\": \"电池包\",\n      // \"partspec\": \"\",\n      // \"seq\": \"2\",\n      // \"stepcode\": \"ZSStep03\",\n      // \"stepname\": \"去毛刺\",\n      // \"nextstepcode\": \"ZSStep06\",\n      // \"nextstepname\": \"包装2\",\n      // \"stepdesc\": \"\",\n      // \"wkshopcode\": \"ZS001\",\n      // \"wkshopname\": \"注塑车间\",\n      // \"planqty\": 50.00,\n      // \"startqty\": 29.00,\n      // \"noreportqty\": 29.00,\n      // \"reportqty\": 21.00,\n      // \"noputqty\": 0.0,\n      // \"list\": null\n      // }, //扫描任务条码所带出来的内容\n\n      WXSheetValue: '',\n      WXSheetShow: false,\n      //上拉列表是否展开\n      WXColumns: [],\n      WXSheetList: [],\n      userSheetValue: '',\n      userSheetShow: false,\n      userColumns: [],\n      userSheetList: [],\n      sqty: null,\n      ngqty: null,\n      badSelectArr: [],\n      checkBoxValue: '',\n      badSheetShow: false,\n      badSheetValue: '',\n      notes: null //备注\n    };\n  },\n  created: function created() {},\n  mounted: function mounted() {\n    this.init();\n    this.getMesOrderStepStart('MO-2023-09-0002_1;106');\n    this.handleSelectAllApi();\n  },\n  methods: {\n    init: function init() {\n      uni.stopPullDownRefresh();\n    },\n    handleSelectAllApi: function handleSelectAllApi() {\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.getCustomerPermissions();\n              case 2:\n                _context.next = 4;\n                return _this2.getPersonPermissions();\n              case 4:\n                _context.next = 6;\n                return _this2.getDefectPermissions();\n              case 6:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, _callee);\n      }))();\n    },\n    getPersonPermissions: function getPersonPermissions(val) {\n      var _this3 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() {\n        var data, res;\n        return _regenerator.default.wrap(function _callee2$(_context2) {\n          while (1) {\n            switch (_context2.prev = _context2.next) {\n              case 0:\n                data = {\n                  usercode: val\n                };\n                _context2.next = 3;\n                return (0, _api.PersonPermissions)(_this3.global.formatData(data));\n              case 3:\n                res = _context2.sent;\n                _this3.userSheetList = res.data;\n                _this3.userColumns = [res.data.map(function (i) {\n                  return i.username;\n                })];\n              case 6:\n              case \"end\":\n                return _context2.stop();\n            }\n          }\n        }, _callee2);\n      }))();\n    },\n    getCustomerPermissions: function getCustomerPermissions(val) {\n      var _this4 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() {\n        var data, res;\n        return _regenerator.default.wrap(function _callee3$(_context3) {\n          while (1) {\n            switch (_context3.prev = _context3.next) {\n              case 0:\n                data = {\n                  orderstepqrcode: val\n                };\n                _context3.next = 3;\n                return (0, _api.CustomerPermissions)(_this4.global.formatData(data));\n              case 3:\n                res = _context3.sent;\n                _this4.WXSheetList = res.data;\n                _this4.WXColumns = [res.data.map(function (i) {\n                  return i.name;\n                })];\n              case 6:\n              case \"end\":\n                return _context3.stop();\n            }\n          }\n        }, _callee3);\n      }))();\n    },\n    // 获取不良原因\n    getDefectPermissions: function getDefectPermissions() {\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    getMesOrderStepStart: function getMesOrderStepStart(val) {\n      var _this6 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee5() {\n        var data, res;\n        return _regenerator.default.wrap(function _callee5$(_context5) {\n          while (1) {\n            switch (_context5.prev = _context5.next) {\n              case 0:\n                data = {\n                  OperType: 'WX',\n                  SelectType: 'IN',\n                  wocode: val ? val.split(';')[0] : '',\n                  stepcode: val ? val.split(';')[1] : ''\n                };\n                _context5.next = 3;\n                return (0, _api.MesOrderStepStart)(_this6.global.formatData(data));\n              case 3:\n                res = _context5.sent;\n                __f__(\"log\", res, 3, \" at pages/wwgl/wxsl.vue:370\");\n                if (res.code === '200') {\n                  // this.getCustomerPermissions(val)\n                  // this.getMesOrderSelectUser(val)\n                  // this.getDefectPermissions(val)\n                  _this6.WXSheetValue = '';\n                  _this6.userSheetValue = '';\n                  _this6.checkBoxValue = '';\n                  _this6.badSheetValue = '';\n                  _this6.sqty = null;\n                  _this6.ngqty = null;\n                  _this6.notes = null;\n                  _this6.topContent = [];\n                  _this6.topContent.push(res.data);\n                }\n                // console.log(this.topContent,6)\n              case 6:\n              case \"end\":\n                return _context5.stop();\n            }\n          }\n        }, _callee5);\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/wwgl/wxsl.vue:399\");\n          __f__(\"log\", '条码内容:' + res.result, \" at pages/wwgl/wxsl.vue:400\");\n          that.getMesOrderStepStart(res.result);\n        },\n        complete: function complete(res) {},\n        fail: function fail(res) {\n          __f__(\"log\", '条码类型:' + res.scanType, \" at pages/wwgl/wxsl.vue:409\");\n          __f__(\"log\", '条码内容:' + res.result, \" at pages/wwgl/wxsl.vue:410\");\n        }\n      });\n    },\n    badSheetClick: function badSheetClick() {\n      if (!this.ngqty) {\n        return uni.$u.toast('请先填写不良数量!');\n      }\n      this.badSheetShow = true;\n    },\n    badSheetSelect: function badSheetSelect(val) {\n      __f__(\"log\", '执行了!', \" at pages/wwgl/wxsl.vue:423\");\n    },\n    checkboxChange: function checkboxChange(val) {\n      this.badSheetValue = val.join(',');\n    },\n    WXSheetClick: function WXSheetClick() {\n      this.WXSheetShow = true;\n    },\n    WXPickerConfirm: function WXPickerConfirm(val) {\n      this.WXSheetValue = val.value[0];\n      this.WXSheetShow = false;\n    },\n    userSheetClick: function userSheetClick() {\n      this.userSheetShow = true;\n    },\n    userPickerConfirm: function userPickerConfirm(val) {\n      this.userSheetValue = val.value[0];\n      this.userSheetShow = false;\n    },\n    ngqtyChange: function ngqtyChange(val) {\n      if (!parseFloat(val)) {\n        this.badSheetValue = '';\n        this.checkBoxValue = '';\n      }\n    },\n    submit: function submit() {\n      var _this7 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee6() {\n        var t, badcode, D, _yield$LabelBarCode, R, data, res;\n        return _regenerator.default.wrap(function _callee6$(_context6) {\n          while (1) {\n            switch (_context6.prev = _context6.next) {\n              case 0:\n                if (_this7.WXSheetValue) {\n                  _context6.next = 2;\n                  break;\n                }\n                return _context6.abrupt(\"return\", uni.$u.toast('外协供方不能为空!'));\n              case 2:\n                if (_this7.userSheetValue) {\n                  _context6.next = 4;\n                  break;\n                }\n                return _context6.abrupt(\"return\", uni.$u.toast('收料人员不能为空!'));\n              case 4:\n                if (_this7.sqty) {\n                  _context6.next = 6;\n                  break;\n                }\n                return _context6.abrupt(\"return\", uni.$u.toast('收料数量不能为空!'));\n              case 6:\n                t = _this7.topContent[0].list.find(function (i) {\n                  return i.tp === _this7.WXSheetValue;\n                });\n                if (!(!_this7.ngqty && parseFloat(_this7.sqty) > parseFloat(t.fqty) - parseFloat(t.sqty) - parseFloat(t.ng_qty) - parseFloat(t.laborbad_qty) - parseFloat(t.materielbad_qty))) {\n                  _context6.next = 9;\n                  break;\n                }\n                return _context6.abrupt(\"return\", uni.$u.toast('收料数量不能大于该供应商的可收收料!'));\n              case 9:\n                if (!(_this7.ngqty && parseFloat(_this7.sqty) + parseFloat(_this7.ngqty) > parseFloat(t.fqty) - parseFloat(t.sqty) - parseFloat(t.ng_qty) - parseFloat(t.laborbad_qty) - parseFloat(t.materielbad_qty))) {\n                  _context6.next = 11;\n                  break;\n                }\n                return _context6.abrupt(\"return\", uni.$u.toast('收料数量+不良数量不能大于该供应商的可收收料!'));\n              case 11:\n                if (!(_this7.ngqty && !_this7.badSheetValue)) {\n                  _context6.next = 13;\n                  break;\n                }\n                return _context6.abrupt(\"return\", uni.$u.toast('不良原因不能为空!'));\n              case 13:\n                badcode = [];\n                if (_this7.badSheetValue.length > 0) {\n                  _this7.badSelectArr.forEach(function (i) {\n                    if (_this7.badSheetValue.split(',').includes(i.name)) {\n                      badcode.push(i.code);\n                    }\n                  });\n                }\n\n                // const header = {\n                // \t'Content-Type': 'application/x-www-form-urlencoded',\n                // \t'rediskey': uni.getStorageSync('rediskey'),\n                // \t'admin': uni.getStorageSync('usercode'),\n                // \t'username': encodeURIComponent(uni.getStorageSync('username')),\n                // \t'navTabId': uni.getStorageSync('usercode'),\n                // \t'userid': uni.getStorageSync('userid'),\n                // \t'guid': uni.getStorageSync('guid'),\n                // \t'usertype': 'APP'\n                // }\n                D = {\n                  rightcode: '0601',\n                  partcode: _this7.topContent[0].partnumber,\n                  qty: parseFloat(_this7.sqty),\n                  onelabqty: parseFloat(_this7.sqty)\n                };\n                _context6.next = 18;\n                return (0, _api.LabelBarCode)(D);\n              case 18:\n                _yield$LabelBarCode = _context6.sent;\n                R = _yield$LabelBarCode.data;\n                data = {\n                  mesordercode: _this7.topContent[0].wo_code,\n                  // 工单编号\n                  partcode: _this7.topContent[0].partnumber,\n                  // 产品编码\n                  stepseq: _this7.topContent[0].seq,\n                  // 工序序号    \n                  stepcode: _this7.topContent[0].stepcode,\n                  // 工序编码\n                  wxcode: _this7.WXSheetList.find(function (i) {\n                    return i.name === _this7.WXSheetValue;\n                  }).code,\n                  // 外协供应商编码\n                  inuser: _this7.userSheetList.find(function (i) {\n                    return i.username === _this7.userSheetValue;\n                  }).usercode,\n                  // 发料人员\n                  taskqty: _this7.topContent[0].planqty,\n                  // 任务数量\n                  sqty: _this7.sqty,\n                  // 收料数量\n                  // ngqty: !this.ngqty ? 0 : this.ngqty,\n                  remarks: _this7.notes,\n                  defectlist: badcode.length > 0 ? [{\n                    defect_code: badcode.join(','),\n                    badqty: _this7.ngqty\n                  }] : [],\n                  inbarcode: R[0].labcode //入库条码\n                };\n\n                __f__(\"log\", JSON.parse(JSON.stringify(data)), 6, \" at pages/wwgl/wxsl.vue:536\");\n                _this7.isDisabledSubmitButton = true;\n                _context6.next = 25;\n                return (0, _api.SavaMesOrderStepIn)(data);\n              case 25:\n                res = _context6.sent;\n                if (res.code === '200') {\n                  uni.$u.toast('收料成功!');\n                  _this7.WXSheetValue = '';\n                  _this7.userSheetValue = '';\n                  _this7.checkBoxValue = '';\n                  _this7.badSheetValue = '';\n                  _this7.sqty = null;\n                  _this7.ngqty = null;\n                  _this7.notes = null;\n                  _this7.topContent = [];\n                  _this7.isDisabledSubmitButton = false;\n                }\n\n                // this.isDisabledSubmitButton = true\n                // uni.uploadFile({\n                // \turl: this.$baseUrl + '/AppProductionManagement/SavaMesOrderStepIn',\n                // \tfiles: [{\n                // \t\t\"uri\": \"/\"\n                // \t}],\n                // \theader: header,\n                // \tformData: data,\n                // \tsuccess: (res) => {\n                // \t\tconsole.log(res, 77)\n                // \t\tuni.$u.toast('收料成功!')\n\n                // \t\tthis.WXSheetValue = ''\n                // \t\tthis.userSheetValue = ''\n                // \t\tthis.checkBoxValue = ''\n                // \t\tthis.badSheetValue = ''\n                // \t\tthis.sqty = null\n                // \t\tthis.ngqty = null\n                // \t\tthis.notes = null\n                // \t\tthis.topContent = []\n\n                // \t\tthis.isDisabledSubmitButton = false\n                // \t},\n                // \tfail(res) {\n                // \t\tuni.$u.toast('收料失败!')\n                // \t\tthis.isDisabledSubmitButton = false\n                // \t},\n                // })\n              case 27:\n              case \"end\":\n                return _context6.stop();\n            }\n          }\n        }, _callee6);\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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvd3dnbC93eHNsLnZ1ZSJdLCJuYW1lcyI6WyJvbkxvYWQiLCJvblB1bGxEb3duUmVmcmVzaCIsInNldFRpbWVvdXQiLCJ1bmkiLCJkYXRhIiwidG9wUmlnaHRNZXNzYWdlQ291bnQiLCJpc0Rpc2FibGVkU3VibWl0QnV0dG9uIiwidG9wQ29udGVudCIsIldYU2hlZXRWYWx1ZSIsIldYU2hlZXRTaG93IiwiV1hDb2x1bW5zIiwiV1hTaGVldExpc3QiLCJ1c2VyU2hlZXRWYWx1ZSIsInVzZXJTaGVldFNob3ciLCJ1c2VyQ29sdW1ucyIsInVzZXJTaGVldExpc3QiLCJzcXR5IiwibmdxdHkiLCJiYWRTZWxlY3RBcnIiLCJjaGVja0JveFZhbHVlIiwiYmFkU2hlZXRTaG93IiwiYmFkU2hlZXRWYWx1ZSIsIm5vdGVzIiwiY3JlYXRlZCIsIm1vdW50ZWQiLCJtZXRob2RzIiwiaW5pdCIsImhhbmRsZVNlbGVjdEFsbEFwaSIsImdldFBlcnNvblBlcm1pc3Npb25zIiwidXNlcmNvZGUiLCJyZXMiLCJnZXRDdXN0b21lclBlcm1pc3Npb25zIiwib3JkZXJzdGVwcXJjb2RlIiwiZ2V0RGVmZWN0UGVybWlzc2lvbnMiLCJnZXRNZXNPcmRlclN0ZXBTdGFydCIsIk9wZXJUeXBlIiwiU2VsZWN0VHlwZSIsIndvY29kZSIsInN0ZXBjb2RlIiwidG9wU2NhbkNsaWNrIiwib25seUZyb21DYW1lcmEiLCJzY2FuVHlwZSIsInN1Y2Nlc3MiLCJ0aGF0IiwiY29tcGxldGUiLCJmYWlsIiwiYmFkU2hlZXRDbGljayIsImJhZFNoZWV0U2VsZWN0IiwiY2hlY2tib3hDaGFuZ2UiLCJXWFNoZWV0Q2xpY2siLCJXWFBpY2tlckNvbmZpcm0iLCJ1c2VyU2hlZXRDbGljayIsInVzZXJQaWNrZXJDb25maXJtIiwibmdxdHlDaGFuZ2UiLCJzdWJtaXQiLCJ0IiwibmdfcXR5IiwiYmFkY29kZSIsIkQiLCJyaWdodGNvZGUiLCJwYXJ0Y29kZSIsInF0eSIsIm9uZWxhYnF0eSIsIlIiLCJtZXNvcmRlcmNvZGUiLCJzdGVwc2VxIiwid3hjb2RlIiwiaW51c2VyIiwidGFza3F0eSIsInJlbWFya3MiLCJkZWZlY3RsaXN0IiwiZGVmZWN0X2NvZGUiLCJiYWRxdHkiLCJpbmJhcmNvZGUiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQXlPQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFRQTtBQUFBLGVBRUE7RUFDQUEsaUNBRUE7RUFFQUM7SUFBQTtJQUNBQztNQUNBO1FBQ0FDO01BQ0E7SUFDQTtFQUNBO0VBRUFDO0lBQ0E7TUFDQUM7TUFFQUM7TUFFQUM7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBOztNQUVBQztNQUNBQztNQUFBO01BQ0FDO01BQ0FDO01BR0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BRUFDO01BQ0FDO01BR0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BR0FDO0lBS0E7RUFDQTtFQUNBQyw2QkFFQTtFQUNBQztJQUNBO0lBR0E7SUFHQTtFQUNBO0VBQ0FDO0lBQ0FDO01BQ0F2QjtJQUNBO0lBQ0F3QjtNQUFBO01BQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFBQTtnQkFBQSxPQUNBO2NBQUE7Z0JBQUE7Z0JBQUEsT0FDQTtjQUFBO2dCQUFBO2dCQUFBLE9BQ0E7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtJQUVBQztNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUNBeEI7a0JBQ0F5QjtnQkFDQTtnQkFBQTtnQkFBQSxPQUNBO2NBQUE7Z0JBQUFDO2dCQUNBO2dCQUNBO2tCQUFBO2dCQUFBO2NBQUE7Y0FBQTtnQkFBQTtZQUFBO1VBQUE7UUFBQTtNQUFBO0lBQ0E7SUFFQUM7TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFDQTNCO2tCQUNBNEI7Z0JBQ0E7Z0JBQUE7Z0JBQUEsT0FDQTtjQUFBO2dCQUFBRjtnQkFDQTtnQkFDQTtrQkFBQTtnQkFBQTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUNBO0lBQ0E7SUFDQUc7TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFBQTtnQkFBQSxPQUNBO2NBQUE7Z0JBQUFIO2dCQUNBO2tCQUNBO2dCQUNBO2NBQUE7Y0FBQTtnQkFBQTtZQUFBO1VBQUE7UUFBQTtNQUFBO0lBQ0E7SUFHQUk7TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFDQTlCO2tCQUNBK0I7a0JBQ0FDO2tCQUNBQztrQkFDQUM7Z0JBQ0E7Z0JBQUE7Z0JBQUEsT0FFQTtjQUFBO2dCQUFBUjtnQkFDQTtnQkFFQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtnQkFDQTtnQkFDQTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUVBO0lBRUE7SUFDQVM7TUFDQTtNQUVBcEM7UUFDQXFDO1FBQ0E7UUFDQUM7UUFDQUM7VUFDQTtVQUNBO1VBRUFDO1FBRUE7UUFDQUMsa0NBRUE7UUFDQUM7VUFDQTtVQUNBO1FBQ0E7TUFFQTtJQUNBO0lBQ0FDO01BQ0E7UUFDQTtNQUNBO01BQ0E7SUFDQTtJQUVBQztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBR0FDO01BQ0E7SUFDQTtJQUVBQztNQUNBO01BQ0E7SUFDQTtJQUVBQztNQUNBO0lBQ0E7SUFFQUM7TUFDQTtNQUNBO0lBQ0E7SUFFQUM7TUFDQTtRQUNBO1FBQ0E7TUFDQTtJQUNBO0lBR0FDO01BQUE7TUFBQTtRQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUE7Z0JBQUEsSUFFQTtrQkFBQTtrQkFBQTtnQkFBQTtnQkFBQSxrQ0FDQW5EO2NBQUE7Z0JBQUEsSUFHQTtrQkFBQTtrQkFBQTtnQkFBQTtnQkFBQSxrQ0FDQUE7Y0FBQTtnQkFBQSxJQUdBO2tCQUFBO2tCQUFBO2dCQUFBO2dCQUFBLGtDQUNBQTtjQUFBO2dCQUdBb0Q7a0JBQUE7Z0JBQUE7Z0JBQUEsTUFFQSxrR0FDQUM7a0JBQUE7a0JBQUE7Z0JBQUE7Z0JBQUEsa0NBQ0FyRDtjQUFBO2dCQUFBLE1BRUEsdUdBQ0FhO2tCQUFBO2tCQUFBO2dCQUFBO2dCQUFBLGtDQUNBYjtjQUFBO2dCQUFBLE1BR0E7a0JBQUE7a0JBQUE7Z0JBQUE7Z0JBQUEsa0NBQ0FBO2NBQUE7Z0JBR0FzRDtnQkFFQTtrQkFDQTtvQkFDQTtzQkFDQUE7b0JBQ0E7a0JBQ0E7Z0JBQ0E7O2dCQUVBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUdBQztrQkFDQUM7a0JBQ0FDO2tCQUNBQztrQkFDQUM7Z0JBQ0E7Z0JBQUE7Z0JBQUEsT0FHQTtjQUFBO2dCQUFBO2dCQURBQztnQkFJQTNEO2tCQUNBNEQ7a0JBQUE7a0JBQ0FKO2tCQUFBO2tCQUNBSztrQkFBQTtrQkFDQTNCO2tCQUFBO2tCQUNBNEI7b0JBQUE7a0JBQUE7a0JBQUE7a0JBQ0FDO29CQUFBO2tCQUFBO2tCQUFBO2tCQUNBQztrQkFBQTtrQkFDQXBEO2tCQUFBO2tCQUNBO2tCQUNBcUQ7a0JBQ0FDO29CQUNBQztvQkFDQUM7a0JBQ0E7a0JBQ0FDO2dCQUNBOztnQkFFQTtnQkFFQTtnQkFBQTtnQkFBQSxPQUNBO2NBQUE7Z0JBQUEzQztnQkFFQTtrQkFDQTNCO2tCQUVBO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUVBO2dCQUNBOztnQkFJQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTs7Z0JBRUE7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7Z0JBQ0E7O2dCQUVBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2NBQUE7Y0FBQTtnQkFBQTtZQUFBO1VBQUE7UUFBQTtNQUFBO0lBSUE7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiNTg1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3PlxyXG5cdFx0PHBhZ2UtbmF2IHRpdGxlPVwi5aeU5aSW5pS25paZXCI+PC9wYWdlLW5hdj5cclxuXHJcblxyXG5cdFx0PHZpZXcgdi1zaG93PVwidG9wQ29udGVudC5sZW5ndGg9PT0wXCI+XHJcblx0XHRcdDxkaXYgY2xhc3M9XCJzYWNuQm9keVwiPlxyXG5cdFx0XHRcdDxkaXYgY2xhc3M9XCJzY2FuSW1nXCIgQGNsaWNrPVwidG9wU2NhbkNsaWNrXCI+PC9kaXY+XHJcblx0XHRcdFx0PGRpdiBjbGFzcz1cInNjYW5UZXh0XCI+5omr5o+P5Lu75Yqh5p2h56CBPC9kaXY+XHJcblx0XHRcdDwvZGl2PlxyXG5cdFx0PC92aWV3PlxyXG5cclxuXHRcdDx2aWV3IHYtc2hvdz1cInRvcENvbnRlbnQubGVuZ3RoIT09MFwiIGNsYXNzPVwibWFpbkNvbnRlbnRcIj5cclxuXHRcdFx0PHUtZ2FwIGhlaWdodD1cIjEwXCIgYmdDb2xvcj1cIiNlZmYwZjFcIj48L3UtZ2FwPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfYmxvY2tcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9sZWZ0XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9iYXJcIj48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF90aXRsZVwiIHN0eWxlPVwiZm9udC13ZWlnaHQ6IGJvbGRlcjtcIj5cclxuXHRcdFx0XHRcdFx0XHTmlLbmlpnkv6Hmga9cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJtYXJnaW5MZWZ0MjAgbWFyZ2luUmlnaHQyMFwiIHN0eWxlPVwiaGVpZ2h0OiA0MTBycHg7XCIgdi1pZj1cInRvcENvbnRlbnQubGVuZ3RoIT09MFwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJtYXJnaW5Cb3R0b20yMFwiIHN0eWxlPVwiZGlzcGxheTogZmxleDtcIj5cclxuXHRcdFx0XHRcdFx0PCEtLSAgdi1mb3I9XCJpdGVtIGluIHB1cmNob3JkZXJBcnJcIiAgLS0+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleF9jb2x1bW4gdGl0bGVGb250XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXc+5bel5Y2V57yW5Y+377yaPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3PuS6p+WTgee8luegge+8mjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldz7kuqflk4HlkI3np7DvvJo8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXc+5Lqn5ZOB6KeE5qC877yaPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3PuW9k+WJjeW3peW6j++8mjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldz7ku7vliqHmlbDph4/vvJo8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXc+5pyq5pS2L+W3suaUtu+8mjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldz7kuIvpgZPlt6Xluo/vvJo8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4X2NvbHVtbiBjb250ZW50Rm9udFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3Pnt7dG9wQ29udGVudFswXS53b19jb2RlfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXc+e3t0b3BDb250ZW50WzBdLnBhcnRudW1iZXJ9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldz57e3RvcENvbnRlbnRbMF0ucGFydG5hbWV9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldz57e3RvcENvbnRlbnRbMF0ucGFydHNwZWM/dG9wQ29udGVudFswXS5wYXJ0c3BlYzonLyd9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldz57e3RvcENvbnRlbnRbMF0uc3RlcG5hbWV9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldz57e3RvcENvbnRlbnRbMF0ucGxhbnF0eX19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3Pnt7dG9wQ29udGVudFswXS5zdGFydHF0eSsnLycrdG9wQ29udGVudFswXS5yZXBvcnRxdHl9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldz57e3RvcENvbnRlbnRbMF0ubmV4dHN0ZXBuYW1lP3RvcENvbnRlbnRbMF0ubmV4dHN0ZXBuYW1lOicvJ319PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0PC92aWV3PlxyXG5cclxuXHJcblx0XHRcdDx1LWdhcCBoZWlnaHQ9XCIxMFwiIGJnQ29sb3I9XCIjZWZmMGYxXCI+PC91LWdhcD5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2Jsb2NrXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfbGVmdFwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfYmFyXCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfdGl0bGVcIiBzdHlsZT1cImZvbnQtd2VpZ2h0OiBib2xkZXI7XCI+XHJcblx0XHRcdFx0XHRcdFx05pS25paZ5pON5L2cXHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleF9jb2x1bW5cIj5cclxuXHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXhfY2VudGVyXCIgc3R5bGU9XCJtYXJnaW46IDBycHggMjBycHggMTBycHg7bGluZS1oZWlnaHQ6IDc2cnB4O1wiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cImRpc3BsYXk6IGZsZXg7XCIgY2xhc3M9XCJ0aXRsZUZvbnRcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cImNvbG9yOiByZWQ7bWFyZ2luLXJpZ2h0OiA2cnB4O1wiPio8L3ZpZXc+IOWkluWNj+S+m+aWuVxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwibWFyZ2luLWxlZnQ6IDIwcnB4O1wiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IEBjbGljaz0nV1hTaGVldENsaWNrJyBjbGFzcz1cImN1c3RvbWlucHV0Q2xhc3NcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IHYtc2hvdz0nV1hTaGVldFZhbHVlPT09XCJcIicgc3R5bGU9XCJjb2xvcjogcmdiKDE5MiwgMTk2LCAyMDQpO1wiPuivt+mAieaLqTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IHYtc2hvdz0nV1hTaGVldFZhbHVlIT09XCJcIicgY2xhc3M9XCJlbGxpcHNpc1wiIHN0eWxlPVwid2lkdGg6IDM5MHJweDtcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0e3tXWFNoZWV0VmFsdWV9fVxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHUtaWNvbiA6bmFtZT1cIiFXWFNoZWV0U2hvdz8nYXJyb3ctZG93bi1maWxsJzonYXJyb3ctdXAtZmlsbCdcIj48L3UtaWNvbj5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXhfY2VudGVyXCIgc3R5bGU9XCJtYXJnaW46IDBycHggMjBycHggMTBycHg7bGluZS1oZWlnaHQ6IDc2cnB4O1wiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cImRpc3BsYXk6IGZsZXg7XCIgY2xhc3M9XCJ0aXRsZUZvbnRcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cImNvbG9yOiByZWQ7bWFyZ2luLXJpZ2h0OiA2cnB4O1wiPio8L3ZpZXc+IOaUtuaWmeS6uuWRmFxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwibWFyZ2luLWxlZnQ6IDIwcnB4O1wiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IEBjbGljaz0ndXNlclNoZWV0Q2xpY2snIGNsYXNzPVwiY3VzdG9taW5wdXRDbGFzc1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgdi1zaG93PSd1c2VyU2hlZXRWYWx1ZT09PVwiXCInIHN0eWxlPVwiY29sb3I6IHJnYigxOTIsIDE5NiwgMjA0KTtcIj7or7fpgInmi6k8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyB2LXNob3c9J3VzZXJTaGVldFZhbHVlIT09XCJcIicgY2xhc3M9XCJlbGxpcHNpc1wiIHN0eWxlPVwid2lkdGg6IDM5MHJweDtcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0e3t1c2VyU2hlZXRWYWx1ZX19XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dS1pY29uIDpuYW1lPVwiIXVzZXJTaGVldFNob3c/J2Fycm93LWRvd24tZmlsbCc6J2Fycm93LXVwLWZpbGwnXCI+PC91LWljb24+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleF9jZW50ZXIgdGl0bGVGb250XCIgc3R5bGU9XCJtYXJnaW46IDBycHggMjBycHggMTBycHg7bGluZS1oZWlnaHQ6IDU2cnB4O1wiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cImNvbG9yOiByZWQ7bWFyZ2luLXJpZ2h0OiA2cnB4O1wiPio8L3ZpZXc+IOaUtuaWmeaVsOmHj1xyXG5cdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cIm1hcmdpbi1sZWZ0OiAyMHJweDtcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz0naW5wdXRDbGFzcyc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dS0taW5wdXQgcGxhY2Vob2xkZXI9XCLor7fovpPlhaVcIiBib3JkZXI9XCJzdXJyb3VuZFwiIHR5cGU9J251bWJlcicgdi1tb2RlbD1cInNxdHlcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdS0taW5wdXQ+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4X2NlbnRlciB0aXRsZUZvbnRcIiBzdHlsZT1cIm1hcmdpbjogMHJweCAyMHJweCAxMHJweDtsaW5lLWhlaWdodDogNTZycHg7XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwiY29sb3I6ICNmZmY7bWFyZ2luLXJpZ2h0OiA2cnB4O1wiPio8L3ZpZXc+IOS4jeiJr+aVsOmHj1xyXG5cdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cIm1hcmdpbi1sZWZ0OiAyMHJweDtcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz0naW5wdXRDbGFzcyc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dS0taW5wdXQgcGxhY2Vob2xkZXI9XCLor7fovpPlhaVcIiBib3JkZXI9XCJzdXJyb3VuZFwiIEBjaGFuZ2U9J25ncXR5Q2hhbmdlJyB0eXBlPSdudW1iZXInXHJcblx0XHRcdFx0XHRcdFx0XHRcdHYtbW9kZWw9XCJuZ3F0eVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PC91LS1pbnB1dD5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4X2NlbnRlclwiIHN0eWxlPVwibWFyZ2luOiAwcnB4IDIwcnB4IDEwcnB4O2xpbmUtaGVpZ2h0OiA3NnJweDtcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJkaXNwbGF5OiBmbGV4O1wiIGNsYXNzPVwidGl0bGVGb250XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJjb2xvcjogI2ZmZjttYXJnaW4tcmlnaHQ6IDZycHg7XCI+Kjwvdmlldz4g5LiN6Imv5Y6f5ZugXHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJtYXJnaW4tbGVmdDogMjBycHg7XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgQGNsaWNrPSdiYWRTaGVldENsaWNrJyBjbGFzcz1cImN1c3RvbWlucHV0Q2xhc3NcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IHYtc2hvdz0nYmFkU2hlZXRWYWx1ZS5sZW5ndGg9PT0wJyBzdHlsZT1cImNvbG9yOiByZ2IoMTkyLCAxOTYsIDIwNCk7XCI+6K+36YCJ5oupPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgdi1zaG93PSdiYWRTaGVldFZhbHVlLmxlbmd0aCE9PTAnIGNsYXNzPVwiZWxsaXBzaXNcIiBzdHlsZT1cIndpZHRoOiAzOTBycHg7XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdHt7YmFkU2hlZXRWYWx1ZX19XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dS1pY29uIDpuYW1lPVwiIWJhZFNoZWV0U2hvdz8nYXJyb3ctZG93bi1maWxsJzonYXJyb3ctdXAtZmlsbCdcIj48L3UtaWNvbj5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblxyXG5cdFx0XHRcdFx0PCEtLSBcdDx2aWV3IGNsYXNzPVwiZmxleF9jZW50ZXJcIiBzdHlsZT1cIm1hcmdpbjogMHJweCAyMHJweCAxMHJweDtsaW5lLWhlaWdodDogNzZycHg7XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwiZGlzcGxheTogZmxleDtcIiBjbGFzcz1cInRpdGxlRm9udFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwiY29sb3I6ICNmZmY7bWFyZ2luLXJpZ2h0OiA2cnB4O1wiPio8L3ZpZXc+IOaUtuaWmeWkh+azqFxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwibWFyZ2luLWxlZnQ6IDIwcnB4O1wiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPSdpbnB1dENsYXNzJz5cclxuXHRcdFx0XHRcdFx0XHRcdDx1LS10ZXh0YXJlYSB2LW1vZGVsPVwibm90ZXNcIiBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpVwiPjwvdS0tdGV4dGFyZWE+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+IC0tPlxyXG5cclxuXHJcblx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHJcblxyXG5cdFx0XHRcdDx1LWdhcCBoZWlnaHQ9XCIxMFwiIGJnQ29sb3I9XCIjZWZmMGYxXCI+PC91LWdhcD5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRcIiB2LWlmPVwidG9wQ29udGVudC5sZW5ndGghPT0wXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfYmxvY2tcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2xlZnRcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfYmFyXCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF90aXRsZVwiIHN0eWxlPVwiZm9udC13ZWlnaHQ6IGJvbGRlcjtcIj5cclxuXHRcdFx0XHRcdFx0XHRcdOWPr+aUtuaWmeS+m+W6lOWVhlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleF9jb2x1bW4gbWFyZ2luTGVmdDIwIG1hcmdpblJpZ2h0MjAgbWFyZ2luQm90dG9tMjAgdGl0bGVGb250XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IHYtZm9yPScoaSxpbmRleCkgaW4gdG9wQ29udGVudFswXS5saXN0J1xyXG5cdFx0XHRcdFx0XHRcdHYtaWY9XCJwYXJzZUZsb2F0KGkuZnF0eSkgLSBwYXJzZUZsb2F0KGkuc3F0eSkgLSBwYXJzZUZsb2F0KGkubmdfcXR5KSAtIHBhcnNlRmxvYXQoaS5sYWJvcmJhZF9xdHkpLSBwYXJzZUZsb2F0KGkubWF0ZXJpZWxiYWRfcXR5KT4wXCJcclxuXHRcdFx0XHRcdFx0XHRzdHlsZT1cImRpc3BsYXk6IGZsZXg7XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXc+e3tpbmRleCsxfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJlbGxpcHNpc1wiIHN0eWxlPVwid2lkdGg6IDQwMHJweDttYXJnaW46IDAgMzBycHg7XCI+e3tpLnRwfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHR7eyBwYXJzZUZsb2F0KGkuZnF0eSkgLSBwYXJzZUZsb2F0KGkuc3F0eSkgLSBwYXJzZUZsb2F0KGkubmdfcXR5KSAtIHBhcnNlRmxvYXQoaS5sYWJvcmJhZF9xdHkpLSBwYXJzZUZsb2F0KGkubWF0ZXJpZWxiYWRfcXR5KX19XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwhLS0gPHZpZXc+5Lu2PC92aWV3PiAtLT5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHJcblx0XHRcdDwvdmlldz5cclxuXHJcblxyXG5cdFx0XHQ8dS1hY3Rpb24tc2hlZXQgdi1pZj1cInRvcENvbnRlbnQubGVuZ3RoIT09MFwiIDphY3Rpb25zPVwiYmFkU2VsZWN0QXJyXCIgOnNhZmVBcmVhSW5zZXRCb3R0b209J3RydWUnXHJcblx0XHRcdFx0OmNsb3NlT25DbGlja092ZXJsYXk9XCJ0cnVlXCIgOmNsb3NlT25DbGlja0FjdGlvbj1cInRydWVcIiBAY2xvc2U9XCJiYWRTaGVldFNob3c9ZmFsc2VcIiA6c2hvdz1cImJhZFNoZWV0U2hvd1wiXHJcblx0XHRcdFx0QHNlbGVjdD0nYmFkU2hlZXRTZWxlY3QnPlxyXG5cdFx0XHRcdDx2aWV3IHN0eWxlPVwibWluLWhlaWdodDogMTAwcnB4O3BhZGRpbmc6IDIwcnB4IDIwcnB4IDMwcnB4IDIwcnB4O1wiPlxyXG5cdFx0XHRcdFx0PHUtY2hlY2tib3gtZ3JvdXAgQGNoYW5nZT1cImNoZWNrYm94Q2hhbmdlXCIgc2l6ZT0nMjBweCcgdi1tb2RlbD1cImNoZWNrQm94VmFsdWVcIiBpY29uUGxhY2VtZW50PVwicmlnaHRcIlxyXG5cdFx0XHRcdFx0XHRwbGFjZW1lbnQ9XCJjb2x1bW5cIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gYmFkU2VsZWN0QXJyXCI+XHJcblx0XHRcdFx0XHRcdFx0PHUtY2hlY2tib3ggYWN0aXZlQ29sb3I9XCJyZ2IoMCwgMTAyLCAyNTUpXCIgbGFiZWxTaXplPScxOCcgOmtleT1cIml0ZW0uY29kZStpbmRleFwiXHJcblx0XHRcdFx0XHRcdFx0XHQ6bmFtZT0naXRlbS5uYW1lJyA6bGFiZWw9XCJpdGVtLm5hbWVcIj5cclxuXHRcdFx0XHRcdFx0XHQ8L3UtY2hlY2tib3g+XHJcblx0XHRcdFx0XHRcdFx0PHUtZGl2aWRlciA6a2V5PVwiaXRlbS5jb2RlXCI+PC91LWRpdmlkZXI+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdS1jaGVja2JveC1ncm91cD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdS1hY3Rpb24tc2hlZXQ+XHJcblxyXG5cclxuXHJcblxyXG5cdFx0XHQ8dS1waWNrZXIgdi1pZj1cInRvcENvbnRlbnQubGVuZ3RoIT09MFwiIDpzaG93PVwiV1hTaGVldFNob3dcIiA6Y29sdW1ucz1cIldYQ29sdW1uc1wiIDppdGVtSGVpZ2h0PSc1NSdcclxuXHRcdFx0XHQ6Y2xvc2VPbkNsaWNrT3ZlcmxheT0ndHJ1ZScgQGNsb3NlPSdXWFNoZWV0U2hvdz1mYWxzZScgQGNvbmZpcm09J1dYUGlja2VyQ29uZmlybSdcclxuXHRcdFx0XHRAY2FuY2VsPSdXWFNoZWV0U2hvdz1mYWxzZSc+XHJcblx0XHRcdDwvdS1waWNrZXI+XHJcblxyXG5cclxuXHRcdFx0PHUtcGlja2VyIHYtaWY9XCJ0b3BDb250ZW50Lmxlbmd0aCE9PTBcIiA6c2hvdz1cInVzZXJTaGVldFNob3dcIiA6Y29sdW1ucz1cInVzZXJDb2x1bW5zXCIgOml0ZW1IZWlnaHQ9JzU1J1xyXG5cdFx0XHRcdDpjbG9zZU9uQ2xpY2tPdmVybGF5PSd0cnVlJyBAY2xvc2U9J3VzZXJTaGVldFNob3c9ZmFsc2UnIEBjb25maXJtPSd1c2VyUGlja2VyQ29uZmlybSdcclxuXHRcdFx0XHRAY2FuY2VsPSd1c2VyU2hlZXRTaG93PWZhbHNlJz5cclxuXHRcdFx0PC91LXBpY2tlcj5cclxuXHJcblxyXG5cdFx0PC92aWV3PlxyXG5cclxuXHRcdDx1LWJ1dHRvbiBzaXplPVwibGFyZ2VcIiB2LXNob3c9XCJ0b3BDb250ZW50Lmxlbmd0aCE9PTBcIiA6bG9hZGluZz1cImlzRGlzYWJsZWRTdWJtaXRCdXR0b25cIlxyXG5cdFx0XHRsb2FkaW5nVGV4dD1cIuato+WcqOaPkOS6pCzor7fnqI3nrYkuLi5cIiB0eXBlPVwicHJpbWFyeVwiIEBjbGljaz1cInN1Ym1pdFwiIHRleHQ9XCLmlLbmlplcIj5cclxuXHRcdDwvdS1idXR0b24+XHJcblxyXG5cclxuXHRcdDwhLS0g5oKs5rWu55CDIC0tPlxyXG5cdFx0PCEtLSBcdDx2aWV3IHYtc2hvdz1cInRvcENvbnRlbnQubGVuZ3RoIT09MCYmIVdYU2hlZXRTaG93JiYhdXNlclNoZWV0U2hvdyYmIWJhZFNoZWV0U2hvd1wiIEBjbGljaz1cInRvcFNjYW5DbGlja1wiPlxyXG5cdFx0XHQ8ZHJhZy1iYWxsIDp4PSckRGV2aWNlSW5mb3JtYXRpb24uc2NyZWVuV2lkdGgqMC44JyA6eT1cIiREZXZpY2VJbmZvcm1hdGlvbi5zY3JlZW5IZWlnaHQqMC43XCI+PC9kcmFnLWJhbGw+XHJcblx0XHQ8L3ZpZXc+IC0tPlxyXG5cclxuXHRcdDwhLS0gPHNjYW4tY29kZT48L3NjYW4tY29kZT4gLS0+XHJcblxyXG5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQge1xyXG5cdFx0TWVzT3JkZXJTdGVwU3RhcnQsXHJcblx0XHRDdXN0b21lclBlcm1pc3Npb25zLFxyXG5cdFx0UGVyc29uUGVybWlzc2lvbnMsXHJcblx0XHREZWZlY3RQZXJtaXNzaW9ucyxcclxuXHRcdFNhdmFNZXNPcmRlclN0ZXBJbixcclxuXHRcdExhYmVsQmFyQ29kZVxyXG5cdH0gZnJvbSAnLi4vLi4vY29uZmlnL2FwaS5qcyc7XHJcblx0Ly8gaW1wb3J0IHNjYW5Db2RlIGZyb20gJ0AvY29tcG9uZW50cy9zY2FuLWNvZGUvc2Nhbi1jb2RlLnZ1ZSdcclxuXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0b25Mb2FkKG9wdGlvbikge1xyXG5cclxuXHRcdH0sXHJcblxyXG5cdFx0b25QdWxsRG93blJlZnJlc2goKSB7XHJcblx0XHRcdHNldFRpbWVvdXQoKCkgPT4ge1xyXG5cdFx0XHRcdHRoaXMuaW5pdCgoKSA9PiB7XHJcblx0XHRcdFx0XHR1bmkuc3RvcFB1bGxEb3duUmVmcmVzaCgpO1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sIDEwMDApO1xyXG5cdFx0fSxcclxuXHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHRvcFJpZ2h0TWVzc2FnZUNvdW50OiAnJyxcclxuXHJcblx0XHRcdFx0aXNEaXNhYmxlZFN1Ym1pdEJ1dHRvbjogZmFsc2UsXHJcblxyXG5cdFx0XHRcdHRvcENvbnRlbnQ6IFtdLFxyXG5cdFx0XHRcdC8vIHtcclxuXHRcdFx0XHQvLyBcIndvX2NvZGVcIjogXCJNTy0yMDIzLTA2LTAwMDNfMVwiLFxyXG5cdFx0XHRcdC8vIFwicGFydG51bWJlclwiOiBcIjMwOFwiLFxyXG5cdFx0XHRcdC8vIFwicGFydG5hbWVcIjogXCLnlLXmsaDljIVcIixcclxuXHRcdFx0XHQvLyBcInBhcnRzcGVjXCI6IFwiXCIsXHJcblx0XHRcdFx0Ly8gXCJzZXFcIjogXCIyXCIsXHJcblx0XHRcdFx0Ly8gXCJzdGVwY29kZVwiOiBcIlpTU3RlcDAzXCIsXHJcblx0XHRcdFx0Ly8gXCJzdGVwbmFtZVwiOiBcIuWOu+avm+WIulwiLFxyXG5cdFx0XHRcdC8vIFwibmV4dHN0ZXBjb2RlXCI6IFwiWlNTdGVwMDZcIixcclxuXHRcdFx0XHQvLyBcIm5leHRzdGVwbmFtZVwiOiBcIuWMheijhTJcIixcclxuXHRcdFx0XHQvLyBcInN0ZXBkZXNjXCI6IFwiXCIsXHJcblx0XHRcdFx0Ly8gXCJ3a3Nob3Bjb2RlXCI6IFwiWlMwMDFcIixcclxuXHRcdFx0XHQvLyBcIndrc2hvcG5hbWVcIjogXCLms6jloZHovabpl7RcIixcclxuXHRcdFx0XHQvLyBcInBsYW5xdHlcIjogNTAuMDAsXHJcblx0XHRcdFx0Ly8gXCJzdGFydHF0eVwiOiAyOS4wMCxcclxuXHRcdFx0XHQvLyBcIm5vcmVwb3J0cXR5XCI6IDI5LjAwLFxyXG5cdFx0XHRcdC8vIFwicmVwb3J0cXR5XCI6IDIxLjAwLFxyXG5cdFx0XHRcdC8vIFwibm9wdXRxdHlcIjogMC4wLFxyXG5cdFx0XHRcdC8vIFwibGlzdFwiOiBudWxsXHJcblx0XHRcdFx0Ly8gfSwgLy/miavmj4/ku7vliqHmnaHnoIHmiYDluKblh7rmnaXnmoTlhoXlrrlcclxuXHJcblx0XHRcdFx0V1hTaGVldFZhbHVlOiAnJyxcclxuXHRcdFx0XHRXWFNoZWV0U2hvdzogZmFsc2UsIC8v5LiK5ouJ5YiX6KGo5piv5ZCm5bGV5byAXHJcblx0XHRcdFx0V1hDb2x1bW5zOiBbXSxcclxuXHRcdFx0XHRXWFNoZWV0TGlzdDogW10sXHJcblxyXG5cclxuXHRcdFx0XHR1c2VyU2hlZXRWYWx1ZTogJycsXHJcblx0XHRcdFx0dXNlclNoZWV0U2hvdzogZmFsc2UsXHJcblx0XHRcdFx0dXNlckNvbHVtbnM6IFtdLFxyXG5cdFx0XHRcdHVzZXJTaGVldExpc3Q6IFtdLFxyXG5cclxuXHRcdFx0XHRzcXR5OiBudWxsLFxyXG5cdFx0XHRcdG5ncXR5OiBudWxsLFxyXG5cclxuXHJcblx0XHRcdFx0YmFkU2VsZWN0QXJyOiBbXSxcclxuXHRcdFx0XHRjaGVja0JveFZhbHVlOiAnJyxcclxuXHRcdFx0XHRiYWRTaGVldFNob3c6IGZhbHNlLFxyXG5cdFx0XHRcdGJhZFNoZWV0VmFsdWU6ICcnLFxyXG5cclxuXHJcblx0XHRcdFx0bm90ZXM6IG51bGwgLy/lpIfms6hcclxuXHJcblxyXG5cclxuXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRjcmVhdGVkKCkge1xyXG5cclxuXHRcdH0sXHJcblx0XHRtb3VudGVkKCkge1xyXG5cdFx0XHR0aGlzLmluaXQoKVxyXG5cclxuXHJcblx0XHRcdHRoaXMuZ2V0TWVzT3JkZXJTdGVwU3RhcnQoJ01PLTIwMjMtMDktMDAwMl8xOzEwNicpXHJcblxyXG5cclxuXHRcdFx0dGhpcy5oYW5kbGVTZWxlY3RBbGxBcGkoKVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0aW5pdCgpIHtcclxuXHRcdFx0XHR1bmkuc3RvcFB1bGxEb3duUmVmcmVzaCgpO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRhc3luYyBoYW5kbGVTZWxlY3RBbGxBcGkoKSB7XHJcblx0XHRcdFx0YXdhaXQgdGhpcy5nZXRDdXN0b21lclBlcm1pc3Npb25zKClcclxuXHRcdFx0XHRhd2FpdCB0aGlzLmdldFBlcnNvblBlcm1pc3Npb25zKClcclxuXHRcdFx0XHRhd2FpdCB0aGlzLmdldERlZmVjdFBlcm1pc3Npb25zKClcclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdGFzeW5jIGdldFBlcnNvblBlcm1pc3Npb25zKHZhbCkge1xyXG5cdFx0XHRcdGNvbnN0IGRhdGEgPSB7XHJcblx0XHRcdFx0XHR1c2VyY29kZTogdmFsXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGNvbnN0IHJlcyA9IGF3YWl0IFBlcnNvblBlcm1pc3Npb25zKHRoaXMuZ2xvYmFsLmZvcm1hdERhdGEoZGF0YSkpXHJcblx0XHRcdFx0dGhpcy51c2VyU2hlZXRMaXN0ID0gcmVzLmRhdGFcclxuXHRcdFx0XHR0aGlzLnVzZXJDb2x1bW5zID0gW3Jlcy5kYXRhLm1hcChpID0+IGkudXNlcm5hbWUpXVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0YXN5bmMgZ2V0Q3VzdG9tZXJQZXJtaXNzaW9ucyh2YWwpIHtcclxuXHRcdFx0XHRjb25zdCBkYXRhID0ge1xyXG5cdFx0XHRcdFx0b3JkZXJzdGVwcXJjb2RlOiB2YWxcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Y29uc3QgcmVzID0gYXdhaXQgQ3VzdG9tZXJQZXJtaXNzaW9ucyh0aGlzLmdsb2JhbC5mb3JtYXREYXRhKGRhdGEpKVxyXG5cdFx0XHRcdHRoaXMuV1hTaGVldExpc3QgPSByZXMuZGF0YVxyXG5cdFx0XHRcdHRoaXMuV1hDb2x1bW5zID0gW3Jlcy5kYXRhLm1hcChpID0+IGkubmFtZSldXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOiOt+WPluS4jeiJr+WOn+WboFxyXG5cdFx0XHRhc3luYyBnZXREZWZlY3RQZXJtaXNzaW9ucygpIHtcclxuXHRcdFx0XHRjb25zdCByZXMgPSBhd2FpdCBEZWZlY3RQZXJtaXNzaW9ucygpXHJcblx0XHRcdFx0aWYgKHJlcy5jb2RlID09PSAnMjAwJykge1xyXG5cdFx0XHRcdFx0dGhpcy5iYWRTZWxlY3RBcnIgPSByZXMuZGF0YVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHJcblxyXG5cdFx0XHRhc3luYyBnZXRNZXNPcmRlclN0ZXBTdGFydCh2YWwpIHtcclxuXHRcdFx0XHRjb25zdCBkYXRhID0ge1xyXG5cdFx0XHRcdFx0T3BlclR5cGU6ICdXWCcsXHJcblx0XHRcdFx0XHRTZWxlY3RUeXBlOiAnSU4nLFxyXG5cdFx0XHRcdFx0d29jb2RlOiB2YWwgPyB2YWwuc3BsaXQoJzsnKVswXSA6ICcnLFxyXG5cdFx0XHRcdFx0c3RlcGNvZGU6IHZhbCA/IHZhbC5zcGxpdCgnOycpWzFdIDogJydcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGNvbnN0IHJlcyA9IGF3YWl0IE1lc09yZGVyU3RlcFN0YXJ0KHRoaXMuZ2xvYmFsLmZvcm1hdERhdGEoZGF0YSkpXHJcblx0XHRcdFx0Y29uc29sZS5sb2cocmVzLCAzKVxyXG5cclxuXHRcdFx0XHRpZiAocmVzLmNvZGUgPT09ICcyMDAnKSB7XHJcblx0XHRcdFx0XHQvLyB0aGlzLmdldEN1c3RvbWVyUGVybWlzc2lvbnModmFsKVxyXG5cdFx0XHRcdFx0Ly8gdGhpcy5nZXRNZXNPcmRlclNlbGVjdFVzZXIodmFsKVxyXG5cdFx0XHRcdFx0Ly8gdGhpcy5nZXREZWZlY3RQZXJtaXNzaW9ucyh2YWwpXHJcblx0XHRcdFx0XHR0aGlzLldYU2hlZXRWYWx1ZSA9ICcnXHJcblx0XHRcdFx0XHR0aGlzLnVzZXJTaGVldFZhbHVlID0gJydcclxuXHRcdFx0XHRcdHRoaXMuY2hlY2tCb3hWYWx1ZSA9ICcnXHJcblx0XHRcdFx0XHR0aGlzLmJhZFNoZWV0VmFsdWUgPSAnJ1xyXG5cdFx0XHRcdFx0dGhpcy5zcXR5ID0gbnVsbFxyXG5cdFx0XHRcdFx0dGhpcy5uZ3F0eSA9IG51bGxcclxuXHRcdFx0XHRcdHRoaXMubm90ZXMgPSBudWxsXHJcblx0XHRcdFx0XHR0aGlzLnRvcENvbnRlbnQgPSBbXVxyXG5cdFx0XHRcdFx0dGhpcy50b3BDb250ZW50LnB1c2gocmVzLmRhdGEpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC8vIGNvbnNvbGUubG9nKHRoaXMudG9wQ29udGVudCw2KVxyXG5cclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdC8vICDku7vliqHmnaHnoIEgIOeahOaJq+eggeahhueCueWHu1xyXG5cdFx0XHR0b3BTY2FuQ2xpY2soKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzO1xyXG5cclxuXHRcdFx0XHR1bmkuc2NhbkNvZGUoe1xyXG5cdFx0XHRcdFx0b25seUZyb21DYW1lcmE6IHRydWUsXHJcblx0XHRcdFx0XHQvLyBzY2FuVHlwZTogWydiYXJDb2RlJywgJ3FyQ29kZSddLFxyXG5cdFx0XHRcdFx0c2NhblR5cGU6IFsncXJDb2RlJ10sXHJcblx0XHRcdFx0XHRzdWNjZXNzOiBmdW5jdGlvbihyZXMpIHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+adoeeggeexu+Wei++8micgKyByZXMuc2NhblR5cGUpO1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZygn5p2h56CB5YaF5a6577yaJyArIHJlcy5yZXN1bHQpO1xyXG5cclxuXHRcdFx0XHRcdFx0dGhhdC5nZXRNZXNPcmRlclN0ZXBTdGFydChyZXMucmVzdWx0KVxyXG5cclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRjb21wbGV0ZTogZnVuY3Rpb24ocmVzKSB7XHJcblxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGZhaWw6IGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZygn5p2h56CB57G75Z6L77yaJyArIHJlcy5zY2FuVHlwZSk7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfmnaHnoIHlhoXlrrnvvJonICsgcmVzLnJlc3VsdCk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRiYWRTaGVldENsaWNrKCkge1xyXG5cdFx0XHRcdGlmICghdGhpcy5uZ3F0eSkge1xyXG5cdFx0XHRcdFx0cmV0dXJuIHVuaS4kdS50b2FzdCgn6K+35YWI5aGr5YaZ5LiN6Imv5pWw6YeP77yBJylcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhpcy5iYWRTaGVldFNob3cgPSB0cnVlXHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHRiYWRTaGVldFNlbGVjdCh2YWwpIHtcclxuXHRcdFx0XHRjb25zb2xlLmxvZygn5omn6KGM5LqG77yBJylcclxuXHRcdFx0fSxcclxuXHRcdFx0Y2hlY2tib3hDaGFuZ2UodmFsKSB7XHJcblx0XHRcdFx0dGhpcy5iYWRTaGVldFZhbHVlID0gdmFsLmpvaW4oJywnKVxyXG5cdFx0XHR9LFxyXG5cclxuXHJcblx0XHRcdFdYU2hlZXRDbGljaygpIHtcclxuXHRcdFx0XHR0aGlzLldYU2hlZXRTaG93ID0gdHJ1ZVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0V1hQaWNrZXJDb25maXJtKHZhbCkge1xyXG5cdFx0XHRcdHRoaXMuV1hTaGVldFZhbHVlID0gdmFsLnZhbHVlWzBdXHJcblx0XHRcdFx0dGhpcy5XWFNoZWV0U2hvdyA9IGZhbHNlXHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHR1c2VyU2hlZXRDbGljaygpIHtcclxuXHRcdFx0XHR0aGlzLnVzZXJTaGVldFNob3cgPSB0cnVlXHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHR1c2VyUGlja2VyQ29uZmlybSh2YWwpIHtcclxuXHRcdFx0XHR0aGlzLnVzZXJTaGVldFZhbHVlID0gdmFsLnZhbHVlWzBdXHJcblx0XHRcdFx0dGhpcy51c2VyU2hlZXRTaG93ID0gZmFsc2VcclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdG5ncXR5Q2hhbmdlKHZhbCkge1xyXG5cdFx0XHRcdGlmICghcGFyc2VGbG9hdCh2YWwpKSB7XHJcblx0XHRcdFx0XHR0aGlzLmJhZFNoZWV0VmFsdWUgPSAnJ1xyXG5cdFx0XHRcdFx0dGhpcy5jaGVja0JveFZhbHVlID0gJydcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblxyXG5cclxuXHRcdFx0YXN5bmMgc3VibWl0KCkge1xyXG5cclxuXHRcdFx0XHRpZiAoIXRoaXMuV1hTaGVldFZhbHVlKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gdW5pLiR1LnRvYXN0KCflpJbljY/kvpvmlrnkuI3og73kuLrnqbrvvIEnKVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aWYgKCF0aGlzLnVzZXJTaGVldFZhbHVlKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gdW5pLiR1LnRvYXN0KCfmlLbmlpnkurrlkZjkuI3og73kuLrnqbrvvIEnKVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aWYgKCF0aGlzLnNxdHkpIHtcclxuXHRcdFx0XHRcdHJldHVybiB1bmkuJHUudG9hc3QoJ+aUtuaWmeaVsOmHj+S4jeiDveS4uuepuu+8gScpXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRsZXQgdCA9IHRoaXMudG9wQ29udGVudFswXS5saXN0LmZpbmQoaSA9PiBpLnRwID09PSB0aGlzLldYU2hlZXRWYWx1ZSlcclxuXHJcblx0XHRcdFx0aWYgKCF0aGlzLm5ncXR5ICYmIChwYXJzZUZsb2F0KHRoaXMuc3F0eSkgPiBwYXJzZUZsb2F0KHQuZnF0eSkgLSBwYXJzZUZsb2F0KHQuc3F0eSkgLSBwYXJzZUZsb2F0KHRcclxuXHRcdFx0XHRcdFx0Lm5nX3F0eSkgLSBwYXJzZUZsb2F0KHQubGFib3JiYWRfcXR5KSAtIHBhcnNlRmxvYXQodC5tYXRlcmllbGJhZF9xdHkpKSkge1xyXG5cdFx0XHRcdFx0cmV0dXJuIHVuaS4kdS50b2FzdCgn5pS25paZ5pWw6YeP5LiN6IO95aSn5LqO6K+l5L6b5bqU5ZWG55qE5Y+v5pS25pS25paZ77yBJylcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKHRoaXMubmdxdHkgJiYgKHBhcnNlRmxvYXQodGhpcy5zcXR5KSArIHBhcnNlRmxvYXQodGhpcy5uZ3F0eSkgPiBwYXJzZUZsb2F0KHQuZnF0eSkgLSBwYXJzZUZsb2F0KHRcclxuXHRcdFx0XHRcdFx0LnNxdHkpIC0gcGFyc2VGbG9hdCh0Lm5nX3F0eSkgLSBwYXJzZUZsb2F0KHQubGFib3JiYWRfcXR5KSAtIHBhcnNlRmxvYXQodC5tYXRlcmllbGJhZF9xdHkpKSkge1xyXG5cdFx0XHRcdFx0cmV0dXJuIHVuaS4kdS50b2FzdCgn5pS25paZ5pWw6YePK+S4jeiJr+aVsOmHj+S4jeiDveWkp+S6juivpeS+m+W6lOWVhueahOWPr+aUtuaUtuaWme+8gScpXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRpZiAodGhpcy5uZ3F0eSAmJiAhdGhpcy5iYWRTaGVldFZhbHVlKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gdW5pLiR1LnRvYXN0KCfkuI3oia/ljp/lm6DkuI3og73kuLrnqbrvvIEnKVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0bGV0IGJhZGNvZGUgPSBbXVxyXG5cclxuXHRcdFx0XHRpZiAodGhpcy5iYWRTaGVldFZhbHVlLmxlbmd0aCA+IDApIHtcclxuXHRcdFx0XHRcdHRoaXMuYmFkU2VsZWN0QXJyLmZvckVhY2goaSA9PiB7XHJcblx0XHRcdFx0XHRcdGlmICh0aGlzLmJhZFNoZWV0VmFsdWUuc3BsaXQoJywnKS5pbmNsdWRlcyhpLm5hbWUpKSB7XHJcblx0XHRcdFx0XHRcdFx0YmFkY29kZS5wdXNoKGkuY29kZSlcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8vIGNvbnN0IGhlYWRlciA9IHtcclxuXHRcdFx0XHQvLyBcdCdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkJyxcclxuXHRcdFx0XHQvLyBcdCdyZWRpc2tleSc6IHVuaS5nZXRTdG9yYWdlU3luYygncmVkaXNrZXknKSxcclxuXHRcdFx0XHQvLyBcdCdhZG1pbic6IHVuaS5nZXRTdG9yYWdlU3luYygndXNlcmNvZGUnKSxcclxuXHRcdFx0XHQvLyBcdCd1c2VybmFtZSc6IGVuY29kZVVSSUNvbXBvbmVudCh1bmkuZ2V0U3RvcmFnZVN5bmMoJ3VzZXJuYW1lJykpLFxyXG5cdFx0XHRcdC8vIFx0J25hdlRhYklkJzogdW5pLmdldFN0b3JhZ2VTeW5jKCd1c2VyY29kZScpLFxyXG5cdFx0XHRcdC8vIFx0J3VzZXJpZCc6IHVuaS5nZXRTdG9yYWdlU3luYygndXNlcmlkJyksXHJcblx0XHRcdFx0Ly8gXHQnZ3VpZCc6IHVuaS5nZXRTdG9yYWdlU3luYygnZ3VpZCcpLFxyXG5cdFx0XHRcdC8vIFx0J3VzZXJ0eXBlJzogJ0FQUCdcclxuXHRcdFx0XHQvLyB9XHJcblxyXG5cclxuXHRcdFx0XHRjb25zdCBEID0ge1xyXG5cdFx0XHRcdFx0cmlnaHRjb2RlOiAnMDYwMScsXHJcblx0XHRcdFx0XHRwYXJ0Y29kZTogdGhpcy50b3BDb250ZW50WzBdLnBhcnRudW1iZXIsXHJcblx0XHRcdFx0XHRxdHk6IHBhcnNlRmxvYXQodGhpcy5zcXR5KSxcclxuXHRcdFx0XHRcdG9uZWxhYnF0eTogcGFyc2VGbG9hdCh0aGlzLnNxdHkpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGNvbnN0IHtcclxuXHRcdFx0XHRcdGRhdGE6IFJcclxuXHRcdFx0XHR9ID0gYXdhaXQgTGFiZWxCYXJDb2RlKEQpXHJcblxyXG5cclxuXHRcdFx0XHRjb25zdCBkYXRhID0ge1xyXG5cdFx0XHRcdFx0bWVzb3JkZXJjb2RlOiB0aGlzLnRvcENvbnRlbnRbMF0ud29fY29kZSwgLy8g5bel5Y2V57yW5Y+3XHJcblx0XHRcdFx0XHRwYXJ0Y29kZTogdGhpcy50b3BDb250ZW50WzBdLnBhcnRudW1iZXIsIC8vIOS6p+WTgee8lueggVxyXG5cdFx0XHRcdFx0c3RlcHNlcTogdGhpcy50b3BDb250ZW50WzBdLnNlcSwgLy8g5bel5bqP5bqP5Y+3ICAgIFxyXG5cdFx0XHRcdFx0c3RlcGNvZGU6IHRoaXMudG9wQ29udGVudFswXS5zdGVwY29kZSwgLy8g5bel5bqP57yW56CBXHJcblx0XHRcdFx0XHR3eGNvZGU6IHRoaXMuV1hTaGVldExpc3QuZmluZChpID0+IGkubmFtZSA9PT0gdGhpcy5XWFNoZWV0VmFsdWUpLmNvZGUsIC8vIOWkluWNj+S+m+W6lOWVhue8lueggVxyXG5cdFx0XHRcdFx0aW51c2VyOiB0aGlzLnVzZXJTaGVldExpc3QuZmluZChpID0+IGkudXNlcm5hbWUgPT09IHRoaXMudXNlclNoZWV0VmFsdWUpLnVzZXJjb2RlLCAvLyDlj5HmlpnkurrlkZhcclxuXHRcdFx0XHRcdHRhc2txdHk6IHRoaXMudG9wQ29udGVudFswXS5wbGFucXR5LCAvLyDku7vliqHmlbDph49cclxuXHRcdFx0XHRcdHNxdHk6IHRoaXMuc3F0eSwgLy8g5pS25paZ5pWw6YePXHJcblx0XHRcdFx0XHQvLyBuZ3F0eTogIXRoaXMubmdxdHkgPyAwIDogdGhpcy5uZ3F0eSxcclxuXHRcdFx0XHRcdHJlbWFya3M6IHRoaXMubm90ZXMsXHJcblx0XHRcdFx0XHRkZWZlY3RsaXN0OiBiYWRjb2RlLmxlbmd0aCA+IDAgPyBbe1xyXG5cdFx0XHRcdFx0XHRkZWZlY3RfY29kZTogYmFkY29kZS5qb2luKCcsJyksXHJcblx0XHRcdFx0XHRcdGJhZHF0eTogdGhpcy5uZ3F0eVxyXG5cdFx0XHRcdFx0fV0gOiBbXSxcclxuXHRcdFx0XHRcdGluYmFyY29kZTogUlswXS5sYWJjb2RlLCAvL+WFpeW6k+adoeeggVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Y29uc29sZS5sb2coSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeShkYXRhKSksIDYpXHJcblxyXG5cdFx0XHRcdHRoaXMuaXNEaXNhYmxlZFN1Ym1pdEJ1dHRvbiA9IHRydWVcclxuXHRcdFx0XHRjb25zdCByZXMgPSBhd2FpdCBTYXZhTWVzT3JkZXJTdGVwSW4oZGF0YSlcclxuXHJcblx0XHRcdFx0aWYgKHJlcy5jb2RlID09PSAnMjAwJykge1xyXG5cdFx0XHRcdFx0dW5pLiR1LnRvYXN0KCfmlLbmlpnmiJDlip/vvIEnKVxyXG5cclxuXHRcdFx0XHRcdHRoaXMuV1hTaGVldFZhbHVlID0gJydcclxuXHRcdFx0XHRcdHRoaXMudXNlclNoZWV0VmFsdWUgPSAnJ1xyXG5cdFx0XHRcdFx0dGhpcy5jaGVja0JveFZhbHVlID0gJydcclxuXHRcdFx0XHRcdHRoaXMuYmFkU2hlZXRWYWx1ZSA9ICcnXHJcblx0XHRcdFx0XHR0aGlzLnNxdHkgPSBudWxsXHJcblx0XHRcdFx0XHR0aGlzLm5ncXR5ID0gbnVsbFxyXG5cdFx0XHRcdFx0dGhpcy5ub3RlcyA9IG51bGxcclxuXHRcdFx0XHRcdHRoaXMudG9wQ29udGVudCA9IFtdXHJcblxyXG5cdFx0XHRcdFx0dGhpcy5pc0Rpc2FibGVkU3VibWl0QnV0dG9uID0gZmFsc2VcclxuXHRcdFx0XHR9XHJcblxyXG5cclxuXHJcblx0XHRcdFx0Ly8gdGhpcy5pc0Rpc2FibGVkU3VibWl0QnV0dG9uID0gdHJ1ZVxyXG5cdFx0XHRcdC8vIHVuaS51cGxvYWRGaWxlKHtcclxuXHRcdFx0XHQvLyBcdHVybDogdGhpcy4kYmFzZVVybCArICcvQXBwUHJvZHVjdGlvbk1hbmFnZW1lbnQvU2F2YU1lc09yZGVyU3RlcEluJyxcclxuXHRcdFx0XHQvLyBcdGZpbGVzOiBbe1xyXG5cdFx0XHRcdC8vIFx0XHRcInVyaVwiOiBcIi9cIlxyXG5cdFx0XHRcdC8vIFx0fV0sXHJcblx0XHRcdFx0Ly8gXHRoZWFkZXI6IGhlYWRlcixcclxuXHRcdFx0XHQvLyBcdGZvcm1EYXRhOiBkYXRhLFxyXG5cdFx0XHRcdC8vIFx0c3VjY2VzczogKHJlcykgPT4ge1xyXG5cdFx0XHRcdC8vIFx0XHRjb25zb2xlLmxvZyhyZXMsIDc3KVxyXG5cdFx0XHRcdC8vIFx0XHR1bmkuJHUudG9hc3QoJ+aUtuaWmeaIkOWKn++8gScpXHJcblxyXG5cdFx0XHRcdC8vIFx0XHR0aGlzLldYU2hlZXRWYWx1ZSA9ICcnXHJcblx0XHRcdFx0Ly8gXHRcdHRoaXMudXNlclNoZWV0VmFsdWUgPSAnJ1xyXG5cdFx0XHRcdC8vIFx0XHR0aGlzLmNoZWNrQm94VmFsdWUgPSAnJ1xyXG5cdFx0XHRcdC8vIFx0XHR0aGlzLmJhZFNoZWV0VmFsdWUgPSAnJ1xyXG5cdFx0XHRcdC8vIFx0XHR0aGlzLnNxdHkgPSBudWxsXHJcblx0XHRcdFx0Ly8gXHRcdHRoaXMubmdxdHkgPSBudWxsXHJcblx0XHRcdFx0Ly8gXHRcdHRoaXMubm90ZXMgPSBudWxsXHJcblx0XHRcdFx0Ly8gXHRcdHRoaXMudG9wQ29udGVudCA9IFtdXHJcblxyXG5cdFx0XHRcdC8vIFx0XHR0aGlzLmlzRGlzYWJsZWRTdWJtaXRCdXR0b24gPSBmYWxzZVxyXG5cdFx0XHRcdC8vIFx0fSxcclxuXHRcdFx0XHQvLyBcdGZhaWwocmVzKSB7XHJcblx0XHRcdFx0Ly8gXHRcdHVuaS4kdS50b2FzdCgn5pS25paZ5aSx6LSl77yBJylcclxuXHRcdFx0XHQvLyBcdFx0dGhpcy5pc0Rpc2FibGVkU3VibWl0QnV0dG9uID0gZmFsc2VcclxuXHRcdFx0XHQvLyBcdH0sXHJcblx0XHRcdFx0Ly8gfSlcclxuXHJcblxyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XHJcblx0QGltcG9ydCB1cmwoJ0Avc3R5bGUvZ2xvYmFsLmNzcycpO1xyXG5cclxuXHQ6OnYtZGVlcCAudWljb24tYXJyb3ctbGVmdD5zcGFuIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0LmN1c3RvbWlucHV0Q2xhc3Mge1xyXG5cdFx0d2lkdGg6IDQxMnJweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRib3JkZXI6IDNycHggI2VmZjBmMSBzb2xpZDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcnB4O1xyXG5cdFx0cGFkZGluZzogMCAxNnJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA2OHJweDtcclxuXHR9XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///585\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// import scanCode from '@/components/scan-code/scan-code.vue'\nvar _default = {\n  onLoad: function onLoad(option) {},\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: '',\n      isDisabledSubmitButton: false,\n      topContent: [],\n      // {\n      // \"wo_code\": \"MO-2023-06-0003_1\",\n      // \"partnumber\": \"308\",\n      // \"partname\": \"电池包\",\n      // \"partspec\": \"\",\n      // \"seq\": \"2\",\n      // \"stepcode\": \"ZSStep03\",\n      // \"stepname\": \"去毛刺\",\n      // \"nextstepcode\": \"ZSStep06\",\n      // \"nextstepname\": \"包装2\",\n      // \"stepdesc\": \"\",\n      // \"wkshopcode\": \"ZS001\",\n      // \"wkshopname\": \"注塑车间\",\n      // \"planqty\": 50.00,\n      // \"startqty\": 29.00,\n      // \"noreportqty\": 29.00,\n      // \"reportqty\": 21.00,\n      // \"noputqty\": 0.0,\n      // \"list\": null\n      // }, //扫描任务条码所带出来的内容\n\n      WXSheetValue: '',\n      WXSheetShow: false,\n      //上拉列表是否展开\n      WXColumns: [],\n      WXSheetList: [],\n      userSheetValue: '',\n      userSheetShow: false,\n      userColumns: [],\n      userSheetList: [],\n      sqty: null,\n      ngqty: null,\n      badSelectArr: [],\n      checkBoxValue: '',\n      badSheetShow: false,\n      badSheetValue: '',\n      ngqtyArr: [{\n        uid: new Date().getTime(),\n        ngqty: '',\n        badSheetValue: '',\n        arrowDown: true //向下箭头\n      }\n      // {\n      // \tngqty: '',\n      // \tbadSheetValue: '',\n      // \tarrowDown: true //向下箭头\n      // },\n      ],\n\n      //不良数量、不良原因数组\n\n      notes: null //备注\n    };\n  },\n  created: function created() {},\n  mounted: function mounted() {\n    this.init();\n\n    // this.getMesOrderStepStart('MO-2023-09-0002_1;106')\n\n    this.handleSelectAllApi();\n  },\n  methods: {\n    init: function init() {\n      uni.stopPullDownRefresh();\n    },\n    handleSelectAllApi: function handleSelectAllApi() {\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.getCustomerPermissions();\n              case 2:\n                _context.next = 4;\n                return _this2.getPersonPermissions();\n              case 4:\n                _context.next = 6;\n                return _this2.getDefectPermissions();\n              case 6:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, _callee);\n      }))();\n    },\n    getPersonPermissions: function getPersonPermissions(val) {\n      var _this3 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() {\n        var data, res;\n        return _regenerator.default.wrap(function _callee2$(_context2) {\n          while (1) {\n            switch (_context2.prev = _context2.next) {\n              case 0:\n                data = {\n                  usercode: val\n                };\n                _context2.next = 3;\n                return (0, _api.PersonPermissions)(_this3.global.formatData(data));\n              case 3:\n                res = _context2.sent;\n                _this3.userSheetList = res.data;\n                _this3.userColumns = [res.data.map(function (i) {\n                  return i.username;\n                })];\n              case 6:\n              case \"end\":\n                return _context2.stop();\n            }\n          }\n        }, _callee2);\n      }))();\n    },\n    getCustomerPermissions: function getCustomerPermissions() {\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.CustomerPermissions)();\n              case 2:\n                res = _context3.sent;\n                _this4.WXSheetList = res.data;\n                _this4.WXColumns = [res.data.map(function (i) {\n                  return i.name;\n                })];\n              case 5:\n              case \"end\":\n                return _context3.stop();\n            }\n          }\n        }, _callee3);\n      }))();\n    },\n    // 获取不良原因\n    getDefectPermissions: function getDefectPermissions() {\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    getMesOrderStepStart: function getMesOrderStepStart(val) {\n      var _this6 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee5() {\n        var data, res;\n        return _regenerator.default.wrap(function _callee5$(_context5) {\n          while (1) {\n            switch (_context5.prev = _context5.next) {\n              case 0:\n                data = {\n                  OperType: 'WX',\n                  SelectType: 'IN',\n                  wocode: val ? val.split(';')[0] : '',\n                  stepcode: val ? val.split(';')[1] : ''\n                };\n                _context5.next = 3;\n                return (0, _api.MesOrderStepStart)(_this6.global.formatData(data));\n              case 3:\n                res = _context5.sent;\n                __f__(\"log\", res, 3, \" at pages/wwgl/wxsl.vue:405\");\n                if (res.code === '200') {\n                  // this.getCustomerPermissions(val)\n                  // this.getMesOrderSelectUser(val)\n                  // this.getDefectPermissions(val)\n                  _this6.WXSheetValue = '';\n                  _this6.userSheetValue = '';\n                  _this6.checkBoxValue = '';\n                  _this6.badSheetValue = '';\n                  _this6.sqty = null;\n                  _this6.ngqty = null;\n                  _this6.notes = null;\n                  _this6.topContent = [];\n                  _this6.topContent.push(res.data);\n                }\n                // console.log(this.topContent,6)\n              case 6:\n              case \"end\":\n                return _context5.stop();\n            }\n          }\n        }, _callee5);\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/wwgl/wxsl.vue:434\");\n          __f__(\"log\", '条码内容:' + res.result, \" at pages/wwgl/wxsl.vue:435\");\n          that.getMesOrderStepStart(res.result);\n        },\n        complete: function complete(res) {},\n        fail: function fail(res) {\n          __f__(\"log\", '条码类型:' + res.scanType, \" at pages/wwgl/wxsl.vue:444\");\n          __f__(\"log\", '条码内容:' + res.result, \" at pages/wwgl/wxsl.vue:445\");\n        }\n      });\n    },\n    badSheetClick: function badSheetClick(item) {\n      if (!item.ngqty) {\n        return uni.$u.toast('请先填写不良数量!');\n      }\n      item.arrowDown = !item.arrowDown;\n      this.checkBoxValue = item.badSheetValue.split(',');\n      this.badSheetShow = true;\n    },\n    badSheetSelect: function badSheetSelect(val) {\n      __f__(\"log\", '执行了!', \" at pages/wwgl/wxsl.vue:461\");\n    },\n    checkboxChange: function checkboxChange(val) {\n      this.badSheetValue = val.join(',');\n    },\n    WXSheetClick: function WXSheetClick() {\n      this.WXSheetShow = true;\n    },\n    WXPickerConfirm: function WXPickerConfirm(val) {\n      this.WXSheetValue = val.value[0];\n      this.WXSheetShow = false;\n    },\n    userSheetClick: function userSheetClick() {\n      this.userSheetShow = true;\n    },\n    userPickerConfirm: function userPickerConfirm(val) {\n      this.userSheetValue = val.value[0];\n      this.userSheetShow = false;\n    },\n    // 添加\n    add: function add() {\n      // if (this.ngqtyArr.find(i => i.badSheetValue === '')) {\n      // \treturn uni.$u.toast('请先完善前面不良选项!')\n      // }\n\n      this.ngqtyArr.unshift({\n        uid: new Date().getTime(),\n        ngqty: '',\n        badSheetValue: '',\n        arrowDown: true //向下箭头\n      });\n    },\n    //删除\n    trashDelete: function trashDelete(index) {\n      this.ngqtyArr.splice(index, 1);\n    },\n    badSelectClose: function badSelectClose() {\n      var index = this.ngqtyArr.findIndex(function (i) {\n        return !i.arrowDown;\n      });\n      this.ngqtyArr[index].badSheetValue = this.checkBoxValue.join(',');\n      this.ngqtyArr[index].arrowDown = true;\n      this.checkBoxValue = [];\n      this.badSheetShow = false;\n    },\n    submit: function submit() {\n      var _this7 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee6() {\n        var t, defectlist, ngqtyNumber, D, _yield$LabelBarCode, R, data, res;\n        return _regenerator.default.wrap(function _callee6$(_context6) {\n          while (1) {\n            switch (_context6.prev = _context6.next) {\n              case 0:\n                if (_this7.WXSheetValue) {\n                  _context6.next = 2;\n                  break;\n                }\n                return _context6.abrupt(\"return\", uni.$u.toast('外协供方不能为空!'));\n              case 2:\n                if (_this7.userSheetValue) {\n                  _context6.next = 4;\n                  break;\n                }\n                return _context6.abrupt(\"return\", uni.$u.toast('收料人员不能为空!'));\n              case 4:\n                if (_this7.sqty) {\n                  _context6.next = 6;\n                  break;\n                }\n                return _context6.abrupt(\"return\", uni.$u.toast('收料数量不能为空!'));\n              case 6:\n                t = _this7.topContent[0].list.find(function (i) {\n                  return i.tp === _this7.WXSheetValue;\n                });\n                if (t) {\n                  _context6.next = 9;\n                  break;\n                }\n                return _context6.abrupt(\"return\", uni.$u.toast('请选择可收料的供应商!'));\n              case 9:\n                if (!(!_this7.ngqtyArr[0].ngqty && parseFloat(_this7.sqty) > parseFloat(t.fqty) - parseFloat(t.sqty) - parseFloat(t.ng_qty) - parseFloat(t.laborbad_qty) - parseFloat(t.materielbad_qty))) {\n                  _context6.next = 11;\n                  break;\n                }\n                return _context6.abrupt(\"return\", uni.$u.toast('收料数量不能大于该供应商的可收收料!'));\n              case 11:\n                // 不良原因\n                defectlist = []; //不良数量\n                ngqtyNumber = 0;\n                _this7.ngqtyArr.forEach(function (i) {\n                  if (i.badSheetValue.toString().length > 0) {\n                    var codeArr = [];\n                    ngqtyNumber += parseFloat(i.ngqty);\n                    i.badSheetValue.split(',').forEach(function (j) {\n                      codeArr.push(_this7.badSelectArr.find(function (i) {\n                        return i.name === j;\n                      }).code);\n                    });\n                    defectlist.push({\n                      badqty: i.ngqty,\n                      defect_code: codeArr.join(',')\n                    });\n                  }\n                });\n                if (!(parseFloat(_this7.sqty) + parseFloat(ngqtyNumber) > parseFloat(t.fqty) - parseFloat(t.sqty) - parseFloat(t.ng_qty) - parseFloat(t.laborbad_qty) - parseFloat(t.materielbad_qty))) {\n                  _context6.next = 16;\n                  break;\n                }\n                return _context6.abrupt(\"return\", uni.$u.toast('收料数量+不良数量不能大于该供应商的可收收料!'));\n              case 16:\n                D = {\n                  rightcode: '0601',\n                  partcode: _this7.topContent[0].partnumber,\n                  qty: parseFloat(_this7.sqty),\n                  onelabqty: parseFloat(_this7.sqty)\n                };\n                _context6.next = 19;\n                return (0, _api.LabelBarCode)(D);\n              case 19:\n                _yield$LabelBarCode = _context6.sent;\n                R = _yield$LabelBarCode.data;\n                data = {\n                  mesordercode: _this7.topContent[0].wo_code,\n                  // 工单编号\n                  partcode: _this7.topContent[0].partnumber,\n                  // 产品编码\n                  stepseq: _this7.topContent[0].seq,\n                  // 工序序号    \n                  stepcode: _this7.topContent[0].stepcode,\n                  // 工序编码\n                  wxcode: _this7.WXSheetList.find(function (i) {\n                    return i.name === _this7.WXSheetValue;\n                  }).code,\n                  // 外协供应商编码\n                  inuser: _this7.userSheetList.find(function (i) {\n                    return i.username === _this7.userSheetValue;\n                  }).usercode,\n                  // 发料人员\n                  taskqty: _this7.topContent[0].planqty,\n                  // 任务数量\n                  sqty: _this7.sqty,\n                  // 收料数量\n                  // ngqty: !this.ngqty ? 0 : this.ngqty,\n                  remarks: _this7.notes,\n                  defectlist: defectlist,\n                  inbarcode: R[0].labcode //入库条码\n                };\n\n                __f__(\"log\", JSON.parse(JSON.stringify(data)), 6, \" at pages/wwgl/wxsl.vue:595\");\n                _this7.isDisabledSubmitButton = true;\n                _context6.next = 26;\n                return (0, _api.SavaMesOrderStepIn)(data);\n              case 26:\n                res = _context6.sent;\n                if (res.code === '200') {\n                  uni.$u.toast('收料成功!');\n                  _this7.WXSheetValue = '';\n                  _this7.userSheetValue = '';\n                  _this7.checkBoxValue = '';\n                  _this7.badSheetValue = '';\n                  _this7.sqty = null;\n                  _this7.ngqty = null;\n                  _this7.notes = null;\n                  _this7.topContent = [];\n                  _this7.isDisabledSubmitButton = false;\n                }\n              case 28:\n              case \"end\":\n                return _context6.stop();\n            }\n          }\n        }, _callee6);\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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvd3dnbC93eHNsLnZ1ZSJdLCJuYW1lcyI6WyJvbkxvYWQiLCJvblB1bGxEb3duUmVmcmVzaCIsInNldFRpbWVvdXQiLCJ1bmkiLCJkYXRhIiwidG9wUmlnaHRNZXNzYWdlQ291bnQiLCJpc0Rpc2FibGVkU3VibWl0QnV0dG9uIiwidG9wQ29udGVudCIsIldYU2hlZXRWYWx1ZSIsIldYU2hlZXRTaG93IiwiV1hDb2x1bW5zIiwiV1hTaGVldExpc3QiLCJ1c2VyU2hlZXRWYWx1ZSIsInVzZXJTaGVldFNob3ciLCJ1c2VyQ29sdW1ucyIsInVzZXJTaGVldExpc3QiLCJzcXR5IiwibmdxdHkiLCJiYWRTZWxlY3RBcnIiLCJjaGVja0JveFZhbHVlIiwiYmFkU2hlZXRTaG93IiwiYmFkU2hlZXRWYWx1ZSIsIm5ncXR5QXJyIiwidWlkIiwiYXJyb3dEb3duIiwibm90ZXMiLCJjcmVhdGVkIiwibW91bnRlZCIsIm1ldGhvZHMiLCJpbml0IiwiaGFuZGxlU2VsZWN0QWxsQXBpIiwiZ2V0UGVyc29uUGVybWlzc2lvbnMiLCJ1c2VyY29kZSIsInJlcyIsImdldEN1c3RvbWVyUGVybWlzc2lvbnMiLCJnZXREZWZlY3RQZXJtaXNzaW9ucyIsImdldE1lc09yZGVyU3RlcFN0YXJ0IiwiT3BlclR5cGUiLCJTZWxlY3RUeXBlIiwid29jb2RlIiwic3RlcGNvZGUiLCJ0b3BTY2FuQ2xpY2siLCJvbmx5RnJvbUNhbWVyYSIsInNjYW5UeXBlIiwic3VjY2VzcyIsInRoYXQiLCJjb21wbGV0ZSIsImZhaWwiLCJiYWRTaGVldENsaWNrIiwiaXRlbSIsImJhZFNoZWV0U2VsZWN0IiwiY2hlY2tib3hDaGFuZ2UiLCJXWFNoZWV0Q2xpY2siLCJXWFBpY2tlckNvbmZpcm0iLCJ1c2VyU2hlZXRDbGljayIsInVzZXJQaWNrZXJDb25maXJtIiwiYWRkIiwidHJhc2hEZWxldGUiLCJiYWRTZWxlY3RDbG9zZSIsInN1Ym1pdCIsInQiLCJwYXJzZUZsb2F0IiwibmdfcXR5IiwiZGVmZWN0bGlzdCIsIm5ncXR5TnVtYmVyIiwiaSIsImNvZGVBcnIiLCJiYWRxdHkiLCJkZWZlY3RfY29kZSIsIkQiLCJyaWdodGNvZGUiLCJwYXJ0Y29kZSIsInF0eSIsIm9uZWxhYnF0eSIsIlIiLCJtZXNvcmRlcmNvZGUiLCJzdGVwc2VxIiwid3hjb2RlIiwiaW51c2VyIiwidGFza3F0eSIsInJlbWFya3MiLCJpbmJhcmNvZGUiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQStQQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBUUE7QUFBQSxlQUVBO0VBQ0FBLGlDQUVBO0VBRUFDO0lBQUE7SUFDQUM7TUFDQTtRQUNBQztNQUNBO0lBQ0E7RUFDQTtFQUVBQztJQUNBO01BQ0FDO01BRUFDO01BRUFDO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTs7TUFFQUM7TUFDQUM7TUFBQTtNQUNBQztNQUNBQztNQUdBQztNQUNBQztNQUNBQztNQUNBQztNQUVBQztNQUNBQztNQUdBQztNQUNBQztNQUNBQztNQUNBQztNQUdBQztRQUNBQztRQUNBTjtRQUNBSTtRQUNBRztNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUFBLENBQ0E7O01BQUE7O01BSUFDO0lBS0E7RUFDQTtFQUNBQyw2QkFFQTtFQUNBQztJQUNBOztJQUdBOztJQUdBO0VBQ0E7RUFDQUM7SUFDQUM7TUFDQTFCO0lBQ0E7SUFDQTJCO01BQUE7TUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUFBO2dCQUFBLE9BQ0E7Y0FBQTtnQkFBQTtnQkFBQSxPQUNBO2NBQUE7Z0JBQUE7Z0JBQUEsT0FDQTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUNBO0lBRUFDO01BQUE7TUFBQTtRQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUE7Z0JBQ0EzQjtrQkFDQTRCO2dCQUNBO2dCQUFBO2dCQUFBLE9BQ0E7Y0FBQTtnQkFBQUM7Z0JBQ0E7Z0JBQ0E7a0JBQUE7Z0JBQUE7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtJQUVBQztNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUFBO2dCQUFBLE9BRUE7Y0FBQTtnQkFBQUQ7Z0JBQ0E7Z0JBQ0E7a0JBQUE7Z0JBQUE7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtJQUNBO0lBQ0FFO01BQUE7TUFBQTtRQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUE7Z0JBQUE7Z0JBQUEsT0FDQTtjQUFBO2dCQUFBRjtnQkFDQTtrQkFDQTtnQkFDQTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUNBO0lBR0FHO01BQUE7TUFBQTtRQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUE7Z0JBQ0FoQztrQkFDQWlDO2tCQUNBQztrQkFDQUM7a0JBQ0FDO2dCQUNBO2dCQUFBO2dCQUFBLE9BRUE7Y0FBQTtnQkFBQVA7Z0JBQ0E7Z0JBRUE7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7Z0JBQ0E7Z0JBQ0E7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFFQTtJQUVBO0lBQ0FRO01BQ0E7TUFFQXRDO1FBQ0F1QztRQUNBO1FBQ0FDO1FBQ0FDO1VBQ0E7VUFDQTtVQUVBQztRQUVBO1FBQ0FDLGtDQUVBO1FBQ0FDO1VBQ0E7VUFDQTtRQUNBO01BRUE7SUFDQTtJQUNBQztNQUNBO1FBQ0E7TUFDQTtNQUNBQztNQUVBO01BQ0E7SUFDQTtJQUVBQztNQUNBO0lBQ0E7SUFDQUM7TUFDQTtJQUNBO0lBR0FDO01BQ0E7SUFDQTtJQUVBQztNQUNBO01BQ0E7SUFDQTtJQUVBQztNQUNBO0lBQ0E7SUFFQUM7TUFDQTtNQUNBO0lBQ0E7SUFFQTtJQUNBQztNQUVBO01BQ0E7TUFDQTs7TUFFQTtRQUNBakM7UUFDQU47UUFDQUk7UUFDQUc7TUFDQTtJQUVBO0lBRUE7SUFDQWlDO01BQ0E7SUFDQTtJQUVBQztNQUNBO1FBQUE7TUFBQTtNQUVBO01BQ0E7TUFFQTtNQUNBO0lBQ0E7SUFHQUM7TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFBQSxJQUVBO2tCQUFBO2tCQUFBO2dCQUFBO2dCQUFBLGtDQUNBeEQ7Y0FBQTtnQkFBQSxJQUdBO2tCQUFBO2tCQUFBO2dCQUFBO2dCQUFBLGtDQUNBQTtjQUFBO2dCQUFBLElBR0E7a0JBQUE7a0JBQUE7Z0JBQUE7Z0JBQUEsa0NBQ0FBO2NBQUE7Z0JBR0F5RDtrQkFBQTtnQkFBQTtnQkFBQSxJQUVBQTtrQkFBQTtrQkFBQTtnQkFBQTtnQkFBQSxrQ0FDQXpEO2NBQUE7Z0JBQUEsTUFHQSxpR0FDQTBELGFBQ0FDO2tCQUFBO2tCQUFBO2dCQUFBO2dCQUFBLGtDQUNBM0Q7Y0FBQTtnQkFHQTtnQkFDQTRELGlCQUNBO2dCQUNBQztnQkFFQTtrQkFDQTtvQkFDQTtvQkFDQUE7b0JBQ0FDO3NCQUNBQzt3QkFBQTtzQkFBQTtvQkFDQTtvQkFDQUg7c0JBQ0FJO3NCQUNBQztvQkFDQTtrQkFDQTtnQkFDQTtnQkFBQSxNQUVBUCxzRkFDQTdDO2tCQUFBO2tCQUFBO2dCQUFBO2dCQUFBLGtDQUNBYjtjQUFBO2dCQUlBa0U7a0JBQ0FDO2tCQUNBQztrQkFDQUM7a0JBQ0FDO2dCQUNBO2dCQUFBO2dCQUFBLE9BR0E7Y0FBQTtnQkFBQTtnQkFEQUM7Z0JBSUF0RTtrQkFDQXVFO2tCQUFBO2tCQUNBSjtrQkFBQTtrQkFDQUs7a0JBQUE7a0JBQ0FwQztrQkFBQTtrQkFDQXFDO29CQUFBO2tCQUFBO2tCQUFBO2tCQUNBQztvQkFBQTtrQkFBQTtrQkFBQTtrQkFDQUM7a0JBQUE7a0JBQ0EvRDtrQkFBQTtrQkFDQTtrQkFDQWdFO2tCQUNBakI7a0JBQ0FrQjtnQkFDQTs7Z0JBRUE7Z0JBRUE7Z0JBQUE7Z0JBQUEsT0FDQTtjQUFBO2dCQUFBaEQ7Z0JBRUE7a0JBQ0E5QjtrQkFFQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFFQTtnQkFDQTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUVBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjU4NS5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldz5cclxuXHRcdDxwYWdlLW5hdiB0aXRsZT1cIuWnlOWkluaUtuaWmVwiPjwvcGFnZS1uYXY+XHJcblxyXG5cclxuXHRcdDx2aWV3IHYtc2hvdz1cInRvcENvbnRlbnQubGVuZ3RoPT09MFwiPlxyXG5cdFx0XHQ8ZGl2IGNsYXNzPVwic2FjbkJvZHlcIj5cclxuXHRcdFx0XHQ8ZGl2IGNsYXNzPVwic2NhbkltZ1wiIEBjbGljaz1cInRvcFNjYW5DbGlja1wiPjwvZGl2PlxyXG5cdFx0XHRcdDxkaXYgY2xhc3M9XCJzY2FuVGV4dFwiPuaJq+aPj+S7u+WKoeadoeeggTwvZGl2PlxyXG5cdFx0XHQ8L2Rpdj5cclxuXHRcdDwvdmlldz5cclxuXHJcblx0XHQ8dmlldyB2LXNob3c9XCJ0b3BDb250ZW50Lmxlbmd0aCE9PTBcIiBjbGFzcz1cIm1haW5Db250ZW50XCI+XHJcblx0XHRcdDx1LWdhcCBoZWlnaHQ9XCIxMFwiIGJnQ29sb3I9XCIjZWZmMGYxXCI+PC91LWdhcD5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2Jsb2NrXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfbGVmdFwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfYmFyXCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfdGl0bGVcIiBzdHlsZT1cImZvbnQtd2VpZ2h0OiBib2xkZXI7XCI+XHJcblx0XHRcdFx0XHRcdFx05pS25paZ5L+h5oGvXHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwibWFyZ2luTGVmdDIwIG1hcmdpblJpZ2h0MjBcIiBzdHlsZT1cImhlaWdodDogNDEwcnB4O1wiIHYtaWY9XCJ0b3BDb250ZW50Lmxlbmd0aCE9PTBcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibWFyZ2luQm90dG9tMjBcIiBzdHlsZT1cImRpc3BsYXk6IGZsZXg7XCI+XHJcblx0XHRcdFx0XHRcdDwhLS0gIHYtZm9yPVwiaXRlbSBpbiBwdXJjaG9yZGVyQXJyXCIgIC0tPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXhfY29sdW1uIHRpdGxlRm9udFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3PuW3peWNlee8luWPt++8mjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldz7kuqflk4HnvJbnoIHvvJo8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXc+5Lqn5ZOB5ZCN56ew77yaPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3PuS6p+WTgeinhOagvO+8mjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldz7lvZPliY3lt6Xluo/vvJo8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXc+5Lu75Yqh5pWw6YeP77yaPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3PuacquaUti/lt7LmlLbvvJo8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXc+5LiL6YGT5bel5bqP77yaPC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleF9jb2x1bW4gY29udGVudEZvbnRcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldz57e3RvcENvbnRlbnRbMF0ud29fY29kZX19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3Pnt7dG9wQ29udGVudFswXS5wYXJ0bnVtYmVyfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXc+e3t0b3BDb250ZW50WzBdLnBhcnRuYW1lfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXc+e3t0b3BDb250ZW50WzBdLnBhcnRzcGVjP3RvcENvbnRlbnRbMF0ucGFydHNwZWM6Jy8nfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXc+e3t0b3BDb250ZW50WzBdLnN0ZXBuYW1lfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXc+e3t0b3BDb250ZW50WzBdLnBsYW5xdHl9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldz57e3RvcENvbnRlbnRbMF0uc3RhcnRxdHkrJy8nK3RvcENvbnRlbnRbMF0ucmVwb3J0cXR5fX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXc+e3t0b3BDb250ZW50WzBdLm5leHRzdGVwbmFtZT90b3BDb250ZW50WzBdLm5leHRzdGVwbmFtZTonLyd9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdDwvdmlldz5cclxuXHJcblxyXG5cdFx0XHQ8dS1nYXAgaGVpZ2h0PVwiMTBcIiBiZ0NvbG9yPVwiI2VmZjBmMVwiPjwvdS1nYXA+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9ibG9ja1wiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2xlZnRcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2JhclwiPjwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX3RpdGxlXCIgc3R5bGU9XCJmb250LXdlaWdodDogYm9sZGVyO1wiPlxyXG5cdFx0XHRcdFx0XHRcdOaUtuaWmeaTjeS9nFxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXhfY29sdW1uXCI+XHJcblxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4X2NlbnRlclwiIHN0eWxlPVwibWFyZ2luOiAwcnB4IDIwcnB4IDEwcnB4O2xpbmUtaGVpZ2h0OiA3NnJweDtcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJkaXNwbGF5OiBmbGV4O1wiIGNsYXNzPVwidGl0bGVGb250XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJjb2xvcjogcmVkO21hcmdpbi1yaWdodDogNnJweDtcIj4qPC92aWV3PiDlpJbljY/kvpvmlrlcclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cIm1hcmdpbi1sZWZ0OiAyMHJweDtcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBAY2xpY2s9J1dYU2hlZXRDbGljaycgY2xhc3M9XCJjdXN0b21pbnB1dENsYXNzXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyB2LXNob3c9J1dYU2hlZXRWYWx1ZT09PVwiXCInIHN0eWxlPVwiY29sb3I6IHJnYigxOTIsIDE5NiwgMjA0KTtcIj7or7fpgInmi6k8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyB2LXNob3c9J1dYU2hlZXRWYWx1ZSE9PVwiXCInIGNsYXNzPVwiZWxsaXBzaXNcIiBzdHlsZT1cIndpZHRoOiAzOTBycHg7XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdHt7V1hTaGVldFZhbHVlfX1cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx1LWljb24gOm5hbWU9XCIhV1hTaGVldFNob3c/J2Fycm93LWRvd24tZmlsbCc6J2Fycm93LXVwLWZpbGwnXCI+PC91LWljb24+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4X2NlbnRlclwiIHN0eWxlPVwibWFyZ2luOiAwcnB4IDIwcnB4IDEwcnB4O2xpbmUtaGVpZ2h0OiA3NnJweDtcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJkaXNwbGF5OiBmbGV4O1wiIGNsYXNzPVwidGl0bGVGb250XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJjb2xvcjogcmVkO21hcmdpbi1yaWdodDogNnJweDtcIj4qPC92aWV3PiDmlLbmlpnkurrlkZhcclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cIm1hcmdpbi1sZWZ0OiAyMHJweDtcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBAY2xpY2s9J3VzZXJTaGVldENsaWNrJyBjbGFzcz1cImN1c3RvbWlucHV0Q2xhc3NcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IHYtc2hvdz0ndXNlclNoZWV0VmFsdWU9PT1cIlwiJyBzdHlsZT1cImNvbG9yOiByZ2IoMTkyLCAxOTYsIDIwNCk7XCI+6K+36YCJ5oupPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgdi1zaG93PSd1c2VyU2hlZXRWYWx1ZSE9PVwiXCInIGNsYXNzPVwiZWxsaXBzaXNcIiBzdHlsZT1cIndpZHRoOiAzOTBycHg7XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdHt7dXNlclNoZWV0VmFsdWV9fVxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHUtaWNvbiA6bmFtZT1cIiF1c2VyU2hlZXRTaG93PydhcnJvdy1kb3duLWZpbGwnOidhcnJvdy11cC1maWxsJ1wiPjwvdS1pY29uPlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXhfY2VudGVyIHRpdGxlRm9udFwiIHN0eWxlPVwibWFyZ2luOiAwcnB4IDIwcnB4IDEwcnB4O2xpbmUtaGVpZ2h0OiA1NnJweDtcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJjb2xvcjogcmVkO21hcmdpbi1yaWdodDogNnJweDtcIj4qPC92aWV3PiDmlLbmlpnmlbDph49cclxuXHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJtYXJnaW4tbGVmdDogMjBycHg7XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9J2lucHV0Q2xhc3MnPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHUtLWlucHV0IHBsYWNlaG9sZGVyPVwi6K+36L6T5YWlXCIgYm9yZGVyPVwic3Vycm91bmRcIiB0eXBlPSdudW1iZXInIHYtbW9kZWw9XCJzcXR5XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3UtLWlucHV0PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHJcblxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHJcblxyXG5cclxuXHRcdFx0XHQ8dS1nYXAgaGVpZ2h0PVwiMTBcIiBiZ0NvbG9yPVwiI2VmZjBmMVwiPjwvdS1nYXA+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkXCIgdi1pZj1cInRvcENvbnRlbnQubGVuZ3RoIT09MFwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2Jsb2NrXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9sZWZ0XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2JhclwiPjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfdGl0bGVcIiBzdHlsZT1cImZvbnQtd2VpZ2h0OiBib2xkZXI7XCI+XHJcblx0XHRcdFx0XHRcdFx0XHTlj6/mlLbmlpnkvpvlupTllYZcclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXhfY29sdW1uIG1hcmdpbkxlZnQyMCBtYXJnaW5SaWdodDIwIG1hcmdpbkJvdHRvbTIwIHRpdGxlRm9udFwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyB2LWZvcj0nKGksaW5kZXgpIGluIHRvcENvbnRlbnRbMF0ubGlzdCdcclxuXHRcdFx0XHRcdFx0XHR2LWlmPVwicGFyc2VGbG9hdChpLmZxdHkpIC0gcGFyc2VGbG9hdChpLnNxdHkpIC0gcGFyc2VGbG9hdChpLm5nX3F0eSkgLSBwYXJzZUZsb2F0KGkubGFib3JiYWRfcXR5KS0gcGFyc2VGbG9hdChpLm1hdGVyaWVsYmFkX3F0eSk+MFwiXHJcblx0XHRcdFx0XHRcdFx0c3R5bGU9XCJkaXNwbGF5OiBmbGV4O1wiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3Pnt7aW5kZXgrMX19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZWxsaXBzaXNcIiBzdHlsZT1cIndpZHRoOiA0MDBycHg7bWFyZ2luOiAwIDMwcnB4O1wiPnt7aS50cH19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0e3sgcGFyc2VGbG9hdChpLmZxdHkpIC0gcGFyc2VGbG9hdChpLnNxdHkpIC0gcGFyc2VGbG9hdChpLm5nX3F0eSkgLSBwYXJzZUZsb2F0KGkubGFib3JiYWRfcXR5KS0gcGFyc2VGbG9hdChpLm1hdGVyaWVsYmFkX3F0eSl9fVxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8IS0tIDx2aWV3PuS7tjwvdmlldz4gLS0+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0PHUtZ2FwIGhlaWdodD1cIjEwXCIgYmdDb2xvcj1cIiNlZmYwZjFcIj48L3UtZ2FwPlxyXG5cclxuXHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkICBtYXJnaW5MZWZ0MTAgbWFyZ2luUmlnaHQxMFwiIHN0eWxlPVwicGFkZGluZy1ib3R0b206IDIwcnB4O1wiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2Jsb2NrXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9sZWZ0XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2JhclwiPjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfdGl0bGVcIj5cclxuXHRcdFx0XHRcdFx0XHRcdOS4jeiJr+e7n+iuoVxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleF9jb2x1bW4gXCI+XHJcblxyXG5cclxuXHRcdFx0XHRcdFx0PHUtYnV0dG9uIHR5cGU9XCJwcmltYXJ5XCIgOnBsYWluPVwidHJ1ZVwiIGljb249J3BsdXMtY2lyY2xlJyB0ZXh0PVwi5re75YqgXCJcclxuXHRcdFx0XHRcdFx0XHRzdHlsZT1cIndpZHRoOiA5MCU7bWFyZ2luOiAyMHJweCBhdXRvO1wiIEBjbGljaz1cImFkZFwiPjwvdS1idXR0b24+XHJcblxyXG5cclxuXHRcdFx0XHRcdFx0PHZpZXcgdi1mb3I9JyhpdGVtLGluZGV4KSBpbiBuZ3F0eUFycicgY2xhc3M9XCJiYWRTaGVldENsYXNzXCIgOmtleT1cIml0ZW0udWlkXCI+XHJcblxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiYmFkTnVtYmVyXCI+e3tpbmRleCsxfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PHUtaWNvbiBuYW1lPVwidHJhc2hcIiBzaXplPVwiMjBcIiBjbGFzcz1cInRyYXNoXCIgdi1pZj1cIm5ncXR5QXJyLmxlbmd0aCE9PTFcIlxyXG5cdFx0XHRcdFx0XHRcdFx0QGNsaWNrPVwidHJhc2hEZWxldGUoaW5kZXgpXCIgY29sb3I9XCJyZ2IoMCwgMTAyLCAyNTUpXCI+PC91LWljb24+XHJcblxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleF9jZW50ZXIgdGl0bGVGb250XCIgc3R5bGU9XCJtYXJnaW46IDBycHggMjBycHggMTBycHg7bGluZS1oZWlnaHQ6IDU2cnB4O1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJjb2xvcjogI2ZmZjttYXJnaW4tcmlnaHQ6IDZycHg7XCI+Kjwvdmlldz4g5LiN6Imv5pWw6YeP77yaXHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz0naW5wdXRDbGFzcyc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx1LS1pbnB1dCBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpVwiIGJvcmRlcj1cInN1cnJvdW5kXCIgOmFkanVzdFBvc2l0aW9uPSdmYWxzZScgdHlwZT0nbnVtYmVyJ1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHYtbW9kZWw9XCJpdGVtLm5ncXR5XCI+PC91LS1pbnB1dD5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleF9jZW50ZXJcIiBzdHlsZT1cIm1hcmdpbjogMHJweCAyMHJweCAxMHJweDtsaW5lLWhlaWdodDogNzZycHg7XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cImRpc3BsYXk6IGZsZXg7XCIgY2xhc3M9XCJ0aXRsZUZvbnRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJjb2xvcjogI2ZmZjttYXJnaW4tcmlnaHQ6IDZycHg7XCI+Kjwvdmlldz4g5LiN6Imv5Y6f5Zug77yaXHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBAY2xpY2s9J2JhZFNoZWV0Q2xpY2soaXRlbSknIGNsYXNzPVwiY3VzdG9taW5wdXRDbGFzc1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyB2LXNob3c9J2l0ZW0uYmFkU2hlZXRWYWx1ZS5sZW5ndGg9PT0wJyBzdHlsZT1cImNvbG9yOiByZ2IoMTkyLCAxOTYsIDIwNCk7XCI+6K+36YCJ5oupXHJcblx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgdi1zaG93PSdpdGVtLmJhZFNoZWV0VmFsdWUubGVuZ3RoIT09MCcgY2xhc3M9XCJlbGxpcHNpc1wiXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0c3R5bGU9XCJ3aWR0aDogMzkwcnB4O1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHt7aXRlbS5iYWRTaGVldFZhbHVlfX1cclxuXHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dS1pY29uIDpuYW1lPVwiaXRlbS5hcnJvd0Rvd24/J2Fycm93LWRvd24tZmlsbCc6J2Fycm93LXVwLWZpbGwnXCI+PC91LWljb24+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHRcdFx0XHQ8dS1kaXZpZGVyPjwvdS1kaXZpZGVyPlxyXG5cclxuXHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHJcblxyXG5cclxuXHJcblx0XHRcdDwvdmlldz5cclxuXHJcblxyXG5cdFx0XHQ8dS1waWNrZXIgdi1pZj1cInRvcENvbnRlbnQubGVuZ3RoIT09MFwiIDpzaG93PVwiV1hTaGVldFNob3dcIiA6Y29sdW1ucz1cIldYQ29sdW1uc1wiIDppdGVtSGVpZ2h0PSc1NSdcclxuXHRcdFx0XHQ6Y2xvc2VPbkNsaWNrT3ZlcmxheT0ndHJ1ZScgQGNsb3NlPSdXWFNoZWV0U2hvdz1mYWxzZScgQGNvbmZpcm09J1dYUGlja2VyQ29uZmlybSdcclxuXHRcdFx0XHRAY2FuY2VsPSdXWFNoZWV0U2hvdz1mYWxzZSc+XHJcblx0XHRcdDwvdS1waWNrZXI+XHJcblxyXG5cclxuXHRcdFx0PHUtcGlja2VyIHYtaWY9XCJ0b3BDb250ZW50Lmxlbmd0aCE9PTBcIiA6c2hvdz1cInVzZXJTaGVldFNob3dcIiA6Y29sdW1ucz1cInVzZXJDb2x1bW5zXCIgOml0ZW1IZWlnaHQ9JzU1J1xyXG5cdFx0XHRcdDpjbG9zZU9uQ2xpY2tPdmVybGF5PSd0cnVlJyBAY2xvc2U9J3VzZXJTaGVldFNob3c9ZmFsc2UnIEBjb25maXJtPSd1c2VyUGlja2VyQ29uZmlybSdcclxuXHRcdFx0XHRAY2FuY2VsPSd1c2VyU2hlZXRTaG93PWZhbHNlJz5cclxuXHRcdFx0PC91LXBpY2tlcj5cclxuXHJcblxyXG5cdFx0XHQ8IS0tIOS4jeiJr+WOn+WboCAtLT5cclxuXHRcdFx0PHUtYWN0aW9uLXNoZWV0IHYtaWY9XCJ0b3BDb250ZW50Lmxlbmd0aCE9PTBcIiA6YWN0aW9ucz1cImJhZFNlbGVjdEFyclwiIDpzYWZlQXJlYUluc2V0Qm90dG9tPSd0cnVlJ1xyXG5cdFx0XHRcdDpjbG9zZU9uQ2xpY2tPdmVybGF5PVwidHJ1ZVwiIDpjbG9zZU9uQ2xpY2tBY3Rpb249XCJ0cnVlXCIgQGNsb3NlPVwiYmFkU2VsZWN0Q2xvc2VcIiA6c2hvdz1cImJhZFNoZWV0U2hvd1wiXHJcblx0XHRcdFx0QHNlbGVjdD0nYmFkU2hlZXRTZWxlY3QnPlxyXG5cdFx0XHRcdDx2aWV3IHN0eWxlPVwibWluLWhlaWdodDogMTAwcnB4O1wiPlxyXG5cdFx0XHRcdFx0PHUtY2hlY2tib3gtZ3JvdXAgQGNoYW5nZT1cImNoZWNrYm94Q2hhbmdlXCIgc2l6ZT0nMjBweCcgdi1tb2RlbD1cImNoZWNrQm94VmFsdWVcIiBpY29uUGxhY2VtZW50PVwicmlnaHRcIlxyXG5cdFx0XHRcdFx0XHRwbGFjZW1lbnQ9XCJjb2x1bW5cIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gYmFkU2VsZWN0QXJyXCI+XHJcblx0XHRcdFx0XHRcdFx0PHUtY2hlY2tib3ggYWN0aXZlQ29sb3I9XCJyZ2IoMCwgMTAyLCAyNTUpXCIgbGFiZWxTaXplPScxOCcgOmtleT1cIml0ZW0uY29kZStpbmRleFwiXHJcblx0XHRcdFx0XHRcdFx0XHQ6bmFtZT0naXRlbS5uYW1lJyA6bGFiZWw9XCJpdGVtLm5hbWVcIj5cclxuXHRcdFx0XHRcdFx0XHQ8L3UtY2hlY2tib3g+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdS1jaGVja2JveC1ncm91cD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdS1hY3Rpb24tc2hlZXQ+XHJcblxyXG5cclxuXHJcblxyXG5cdFx0PC92aWV3PlxyXG5cclxuXHRcdDx1LWJ1dHRvbiBzaXplPVwibGFyZ2VcIiB2LXNob3c9XCJ0b3BDb250ZW50Lmxlbmd0aCE9PTBcIiA6bG9hZGluZz1cImlzRGlzYWJsZWRTdWJtaXRCdXR0b25cIlxyXG5cdFx0XHRsb2FkaW5nVGV4dD1cIuato+WcqOaPkOS6pCzor7fnqI3nrYkuLi5cIiB0eXBlPVwicHJpbWFyeVwiIEBjbGljaz1cInN1Ym1pdFwiIHRleHQ9XCLmlLbmlplcIj5cclxuXHRcdDwvdS1idXR0b24+XHJcblxyXG5cclxuXHRcdDwhLS0g5oKs5rWu55CDIC0tPlxyXG5cdFx0PCEtLSBcdDx2aWV3IHYtc2hvdz1cInRvcENvbnRlbnQubGVuZ3RoIT09MCYmIVdYU2hlZXRTaG93JiYhdXNlclNoZWV0U2hvdyYmIWJhZFNoZWV0U2hvd1wiIEBjbGljaz1cInRvcFNjYW5DbGlja1wiPlxyXG5cdFx0XHQ8ZHJhZy1iYWxsIDp4PSckRGV2aWNlSW5mb3JtYXRpb24uc2NyZWVuV2lkdGgqMC44JyA6eT1cIiREZXZpY2VJbmZvcm1hdGlvbi5zY3JlZW5IZWlnaHQqMC43XCI+PC9kcmFnLWJhbGw+XHJcblx0XHQ8L3ZpZXc+IC0tPlxyXG5cclxuXHRcdDwhLS0gPHNjYW4tY29kZT48L3NjYW4tY29kZT4gLS0+XHJcblxyXG5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQge1xyXG5cdFx0TWVzT3JkZXJTdGVwU3RhcnQsXHJcblx0XHRDdXN0b21lclBlcm1pc3Npb25zLFxyXG5cdFx0UGVyc29uUGVybWlzc2lvbnMsXHJcblx0XHREZWZlY3RQZXJtaXNzaW9ucyxcclxuXHRcdFNhdmFNZXNPcmRlclN0ZXBJbixcclxuXHRcdExhYmVsQmFyQ29kZVxyXG5cdH0gZnJvbSAnLi4vLi4vY29uZmlnL2FwaS5qcyc7XHJcblx0Ly8gaW1wb3J0IHNjYW5Db2RlIGZyb20gJ0AvY29tcG9uZW50cy9zY2FuLWNvZGUvc2Nhbi1jb2RlLnZ1ZSdcclxuXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0b25Mb2FkKG9wdGlvbikge1xyXG5cclxuXHRcdH0sXHJcblxyXG5cdFx0b25QdWxsRG93blJlZnJlc2goKSB7XHJcblx0XHRcdHNldFRpbWVvdXQoKCkgPT4ge1xyXG5cdFx0XHRcdHRoaXMuaW5pdCgoKSA9PiB7XHJcblx0XHRcdFx0XHR1bmkuc3RvcFB1bGxEb3duUmVmcmVzaCgpO1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sIDEwMDApO1xyXG5cdFx0fSxcclxuXHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdHRvcFJpZ2h0TWVzc2FnZUNvdW50OiAnJyxcclxuXHJcblx0XHRcdFx0aXNEaXNhYmxlZFN1Ym1pdEJ1dHRvbjogZmFsc2UsXHJcblxyXG5cdFx0XHRcdHRvcENvbnRlbnQ6IFtdLFxyXG5cdFx0XHRcdC8vIHtcclxuXHRcdFx0XHQvLyBcIndvX2NvZGVcIjogXCJNTy0yMDIzLTA2LTAwMDNfMVwiLFxyXG5cdFx0XHRcdC8vIFwicGFydG51bWJlclwiOiBcIjMwOFwiLFxyXG5cdFx0XHRcdC8vIFwicGFydG5hbWVcIjogXCLnlLXmsaDljIVcIixcclxuXHRcdFx0XHQvLyBcInBhcnRzcGVjXCI6IFwiXCIsXHJcblx0XHRcdFx0Ly8gXCJzZXFcIjogXCIyXCIsXHJcblx0XHRcdFx0Ly8gXCJzdGVwY29kZVwiOiBcIlpTU3RlcDAzXCIsXHJcblx0XHRcdFx0Ly8gXCJzdGVwbmFtZVwiOiBcIuWOu+avm+WIulwiLFxyXG5cdFx0XHRcdC8vIFwibmV4dHN0ZXBjb2RlXCI6IFwiWlNTdGVwMDZcIixcclxuXHRcdFx0XHQvLyBcIm5leHRzdGVwbmFtZVwiOiBcIuWMheijhTJcIixcclxuXHRcdFx0XHQvLyBcInN0ZXBkZXNjXCI6IFwiXCIsXHJcblx0XHRcdFx0Ly8gXCJ3a3Nob3Bjb2RlXCI6IFwiWlMwMDFcIixcclxuXHRcdFx0XHQvLyBcIndrc2hvcG5hbWVcIjogXCLms6jloZHovabpl7RcIixcclxuXHRcdFx0XHQvLyBcInBsYW5xdHlcIjogNTAuMDAsXHJcblx0XHRcdFx0Ly8gXCJzdGFydHF0eVwiOiAyOS4wMCxcclxuXHRcdFx0XHQvLyBcIm5vcmVwb3J0cXR5XCI6IDI5LjAwLFxyXG5cdFx0XHRcdC8vIFwicmVwb3J0cXR5XCI6IDIxLjAwLFxyXG5cdFx0XHRcdC8vIFwibm9wdXRxdHlcIjogMC4wLFxyXG5cdFx0XHRcdC8vIFwibGlzdFwiOiBudWxsXHJcblx0XHRcdFx0Ly8gfSwgLy/miavmj4/ku7vliqHmnaHnoIHmiYDluKblh7rmnaXnmoTlhoXlrrlcclxuXHJcblx0XHRcdFx0V1hTaGVldFZhbHVlOiAnJyxcclxuXHRcdFx0XHRXWFNoZWV0U2hvdzogZmFsc2UsIC8v5LiK5ouJ5YiX6KGo5piv5ZCm5bGV5byAXHJcblx0XHRcdFx0V1hDb2x1bW5zOiBbXSxcclxuXHRcdFx0XHRXWFNoZWV0TGlzdDogW10sXHJcblxyXG5cclxuXHRcdFx0XHR1c2VyU2hlZXRWYWx1ZTogJycsXHJcblx0XHRcdFx0dXNlclNoZWV0U2hvdzogZmFsc2UsXHJcblx0XHRcdFx0dXNlckNvbHVtbnM6IFtdLFxyXG5cdFx0XHRcdHVzZXJTaGVldExpc3Q6IFtdLFxyXG5cclxuXHRcdFx0XHRzcXR5OiBudWxsLFxyXG5cdFx0XHRcdG5ncXR5OiBudWxsLFxyXG5cclxuXHJcblx0XHRcdFx0YmFkU2VsZWN0QXJyOiBbXSxcclxuXHRcdFx0XHRjaGVja0JveFZhbHVlOiAnJyxcclxuXHRcdFx0XHRiYWRTaGVldFNob3c6IGZhbHNlLFxyXG5cdFx0XHRcdGJhZFNoZWV0VmFsdWU6ICcnLFxyXG5cclxuXHJcblx0XHRcdFx0bmdxdHlBcnI6IFt7XHJcblx0XHRcdFx0XHRcdHVpZDogbmV3IERhdGUoKS5nZXRUaW1lKCksXHJcblx0XHRcdFx0XHRcdG5ncXR5OiAnJyxcclxuXHRcdFx0XHRcdFx0YmFkU2hlZXRWYWx1ZTogJycsXHJcblx0XHRcdFx0XHRcdGFycm93RG93bjogdHJ1ZSAvL+WQkeS4i+eureWktFxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdC8vIHtcclxuXHRcdFx0XHRcdC8vIFx0bmdxdHk6ICcnLFxyXG5cdFx0XHRcdFx0Ly8gXHRiYWRTaGVldFZhbHVlOiAnJyxcclxuXHRcdFx0XHRcdC8vIFx0YXJyb3dEb3duOiB0cnVlIC8v5ZCR5LiL566t5aS0XHJcblx0XHRcdFx0XHQvLyB9LFxyXG5cdFx0XHRcdF0sIC8v5LiN6Imv5pWw6YeP44CB5LiN6Imv5Y6f5Zug5pWw57uEXHJcblxyXG5cclxuXHJcblx0XHRcdFx0bm90ZXM6IG51bGwgLy/lpIfms6hcclxuXHJcblxyXG5cclxuXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRjcmVhdGVkKCkge1xyXG5cclxuXHRcdH0sXHJcblx0XHRtb3VudGVkKCkge1xyXG5cdFx0XHR0aGlzLmluaXQoKVxyXG5cclxuXHJcblx0XHRcdC8vIHRoaXMuZ2V0TWVzT3JkZXJTdGVwU3RhcnQoJ01PLTIwMjMtMDktMDAwMl8xOzEwNicpXHJcblxyXG5cclxuXHRcdFx0dGhpcy5oYW5kbGVTZWxlY3RBbGxBcGkoKVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0aW5pdCgpIHtcclxuXHRcdFx0XHR1bmkuc3RvcFB1bGxEb3duUmVmcmVzaCgpO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRhc3luYyBoYW5kbGVTZWxlY3RBbGxBcGkoKSB7XHJcblx0XHRcdFx0YXdhaXQgdGhpcy5nZXRDdXN0b21lclBlcm1pc3Npb25zKClcclxuXHRcdFx0XHRhd2FpdCB0aGlzLmdldFBlcnNvblBlcm1pc3Npb25zKClcclxuXHRcdFx0XHRhd2FpdCB0aGlzLmdldERlZmVjdFBlcm1pc3Npb25zKClcclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdGFzeW5jIGdldFBlcnNvblBlcm1pc3Npb25zKHZhbCkge1xyXG5cdFx0XHRcdGNvbnN0IGRhdGEgPSB7XHJcblx0XHRcdFx0XHR1c2VyY29kZTogdmFsXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGNvbnN0IHJlcyA9IGF3YWl0IFBlcnNvblBlcm1pc3Npb25zKHRoaXMuZ2xvYmFsLmZvcm1hdERhdGEoZGF0YSkpXHJcblx0XHRcdFx0dGhpcy51c2VyU2hlZXRMaXN0ID0gcmVzLmRhdGFcclxuXHRcdFx0XHR0aGlzLnVzZXJDb2x1bW5zID0gW3Jlcy5kYXRhLm1hcChpID0+IGkudXNlcm5hbWUpXVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0YXN5bmMgZ2V0Q3VzdG9tZXJQZXJtaXNzaW9ucygpIHtcclxuXHJcblx0XHRcdFx0Y29uc3QgcmVzID0gYXdhaXQgQ3VzdG9tZXJQZXJtaXNzaW9ucygpXHJcblx0XHRcdFx0dGhpcy5XWFNoZWV0TGlzdCA9IHJlcy5kYXRhXHJcblx0XHRcdFx0dGhpcy5XWENvbHVtbnMgPSBbcmVzLmRhdGEubWFwKGkgPT4gaS5uYW1lKV1cclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g6I635Y+W5LiN6Imv5Y6f5ZugXHJcblx0XHRcdGFzeW5jIGdldERlZmVjdFBlcm1pc3Npb25zKCkge1xyXG5cdFx0XHRcdGNvbnN0IHJlcyA9IGF3YWl0IERlZmVjdFBlcm1pc3Npb25zKClcclxuXHRcdFx0XHRpZiAocmVzLmNvZGUgPT09ICcyMDAnKSB7XHJcblx0XHRcdFx0XHR0aGlzLmJhZFNlbGVjdEFyciA9IHJlcy5kYXRhXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cclxuXHJcblx0XHRcdGFzeW5jIGdldE1lc09yZGVyU3RlcFN0YXJ0KHZhbCkge1xyXG5cdFx0XHRcdGNvbnN0IGRhdGEgPSB7XHJcblx0XHRcdFx0XHRPcGVyVHlwZTogJ1dYJyxcclxuXHRcdFx0XHRcdFNlbGVjdFR5cGU6ICdJTicsXHJcblx0XHRcdFx0XHR3b2NvZGU6IHZhbCA/IHZhbC5zcGxpdCgnOycpWzBdIDogJycsXHJcblx0XHRcdFx0XHRzdGVwY29kZTogdmFsID8gdmFsLnNwbGl0KCc7JylbMV0gOiAnJ1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Y29uc3QgcmVzID0gYXdhaXQgTWVzT3JkZXJTdGVwU3RhcnQodGhpcy5nbG9iYWwuZm9ybWF0RGF0YShkYXRhKSlcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhyZXMsIDMpXHJcblxyXG5cdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gJzIwMCcpIHtcclxuXHRcdFx0XHRcdC8vIHRoaXMuZ2V0Q3VzdG9tZXJQZXJtaXNzaW9ucyh2YWwpXHJcblx0XHRcdFx0XHQvLyB0aGlzLmdldE1lc09yZGVyU2VsZWN0VXNlcih2YWwpXHJcblx0XHRcdFx0XHQvLyB0aGlzLmdldERlZmVjdFBlcm1pc3Npb25zKHZhbClcclxuXHRcdFx0XHRcdHRoaXMuV1hTaGVldFZhbHVlID0gJydcclxuXHRcdFx0XHRcdHRoaXMudXNlclNoZWV0VmFsdWUgPSAnJ1xyXG5cdFx0XHRcdFx0dGhpcy5jaGVja0JveFZhbHVlID0gJydcclxuXHRcdFx0XHRcdHRoaXMuYmFkU2hlZXRWYWx1ZSA9ICcnXHJcblx0XHRcdFx0XHR0aGlzLnNxdHkgPSBudWxsXHJcblx0XHRcdFx0XHR0aGlzLm5ncXR5ID0gbnVsbFxyXG5cdFx0XHRcdFx0dGhpcy5ub3RlcyA9IG51bGxcclxuXHRcdFx0XHRcdHRoaXMudG9wQ29udGVudCA9IFtdXHJcblx0XHRcdFx0XHR0aGlzLnRvcENvbnRlbnQucHVzaChyZXMuZGF0YSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ly8gY29uc29sZS5sb2codGhpcy50b3BDb250ZW50LDYpXHJcblxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0Ly8gIOS7u+WKoeadoeeggSAg55qE5omr56CB5qGG54K55Ye7XHJcblx0XHRcdHRvcFNjYW5DbGljaygpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXM7XHJcblxyXG5cdFx0XHRcdHVuaS5zY2FuQ29kZSh7XHJcblx0XHRcdFx0XHRvbmx5RnJvbUNhbWVyYTogdHJ1ZSxcclxuXHRcdFx0XHRcdC8vIHNjYW5UeXBlOiBbJ2JhckNvZGUnLCAncXJDb2RlJ10sXHJcblx0XHRcdFx0XHRzY2FuVHlwZTogWydxckNvZGUnXSxcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZygn5p2h56CB57G75Z6L77yaJyArIHJlcy5zY2FuVHlwZSk7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfmnaHnoIHlhoXlrrnvvJonICsgcmVzLnJlc3VsdCk7XHJcblxyXG5cdFx0XHRcdFx0XHR0aGF0LmdldE1lc09yZGVyU3RlcFN0YXJ0KHJlcy5yZXN1bHQpXHJcblxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGNvbXBsZXRlOiBmdW5jdGlvbihyZXMpIHtcclxuXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0ZmFpbDogZnVuY3Rpb24ocmVzKSB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfmnaHnoIHnsbvlnovvvJonICsgcmVzLnNjYW5UeXBlKTtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+adoeeggeWGheWuue+8micgKyByZXMucmVzdWx0KTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdGJhZFNoZWV0Q2xpY2soaXRlbSkge1xyXG5cdFx0XHRcdGlmICghaXRlbS5uZ3F0eSkge1xyXG5cdFx0XHRcdFx0cmV0dXJuIHVuaS4kdS50b2FzdCgn6K+35YWI5aGr5YaZ5LiN6Imv5pWw6YeP77yBJylcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aXRlbS5hcnJvd0Rvd24gPSAhaXRlbS5hcnJvd0Rvd25cclxuXHJcblx0XHRcdFx0dGhpcy5jaGVja0JveFZhbHVlID0gaXRlbS5iYWRTaGVldFZhbHVlLnNwbGl0KCcsJylcclxuXHRcdFx0XHR0aGlzLmJhZFNoZWV0U2hvdyA9IHRydWVcclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdGJhZFNoZWV0U2VsZWN0KHZhbCkge1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKCfmiafooYzkuobvvIEnKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjaGVja2JveENoYW5nZSh2YWwpIHtcclxuXHRcdFx0XHR0aGlzLmJhZFNoZWV0VmFsdWUgPSB2YWwuam9pbignLCcpXHJcblx0XHRcdH0sXHJcblxyXG5cclxuXHRcdFx0V1hTaGVldENsaWNrKCkge1xyXG5cdFx0XHRcdHRoaXMuV1hTaGVldFNob3cgPSB0cnVlXHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHRXWFBpY2tlckNvbmZpcm0odmFsKSB7XHJcblx0XHRcdFx0dGhpcy5XWFNoZWV0VmFsdWUgPSB2YWwudmFsdWVbMF1cclxuXHRcdFx0XHR0aGlzLldYU2hlZXRTaG93ID0gZmFsc2VcclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdHVzZXJTaGVldENsaWNrKCkge1xyXG5cdFx0XHRcdHRoaXMudXNlclNoZWV0U2hvdyA9IHRydWVcclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdHVzZXJQaWNrZXJDb25maXJtKHZhbCkge1xyXG5cdFx0XHRcdHRoaXMudXNlclNoZWV0VmFsdWUgPSB2YWwudmFsdWVbMF1cclxuXHRcdFx0XHR0aGlzLnVzZXJTaGVldFNob3cgPSBmYWxzZVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0Ly8g5re75YqgXHJcblx0XHRcdGFkZCgpIHtcclxuXHJcblx0XHRcdFx0Ly8gaWYgKHRoaXMubmdxdHlBcnIuZmluZChpID0+IGkuYmFkU2hlZXRWYWx1ZSA9PT0gJycpKSB7XHJcblx0XHRcdFx0Ly8gXHRyZXR1cm4gdW5pLiR1LnRvYXN0KCfor7flhYjlrozlloTliY3pnaLkuI3oia/pgInpobnvvIEnKVxyXG5cdFx0XHRcdC8vIH1cclxuXHJcblx0XHRcdFx0dGhpcy5uZ3F0eUFyci51bnNoaWZ0KHtcclxuXHRcdFx0XHRcdHVpZDogbmV3IERhdGUoKS5nZXRUaW1lKCksXHJcblx0XHRcdFx0XHRuZ3F0eTogJycsXHJcblx0XHRcdFx0XHRiYWRTaGVldFZhbHVlOiAnJyxcclxuXHRcdFx0XHRcdGFycm93RG93bjogdHJ1ZSAvL+WQkeS4i+eureWktFxyXG5cdFx0XHRcdH0pXHJcblxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0Ly/liKDpmaRcclxuXHRcdFx0dHJhc2hEZWxldGUoaW5kZXgpIHtcclxuXHRcdFx0XHR0aGlzLm5ncXR5QXJyLnNwbGljZShpbmRleCwgMSlcclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdGJhZFNlbGVjdENsb3NlKCkge1xyXG5cdFx0XHRcdGxldCBpbmRleCA9IHRoaXMubmdxdHlBcnIuZmluZEluZGV4KGkgPT4gIWkuYXJyb3dEb3duKVxyXG5cclxuXHRcdFx0XHR0aGlzLm5ncXR5QXJyW2luZGV4XS5iYWRTaGVldFZhbHVlID0gdGhpcy5jaGVja0JveFZhbHVlLmpvaW4oJywnKVxyXG5cdFx0XHRcdHRoaXMubmdxdHlBcnJbaW5kZXhdLmFycm93RG93biA9IHRydWVcclxuXHJcblx0XHRcdFx0dGhpcy5jaGVja0JveFZhbHVlID0gW11cclxuXHRcdFx0XHR0aGlzLmJhZFNoZWV0U2hvdyA9IGZhbHNlXHJcblx0XHRcdH0sXHJcblxyXG5cclxuXHRcdFx0YXN5bmMgc3VibWl0KCkge1xyXG5cclxuXHRcdFx0XHRpZiAoIXRoaXMuV1hTaGVldFZhbHVlKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gdW5pLiR1LnRvYXN0KCflpJbljY/kvpvmlrnkuI3og73kuLrnqbrvvIEnKVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aWYgKCF0aGlzLnVzZXJTaGVldFZhbHVlKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gdW5pLiR1LnRvYXN0KCfmlLbmlpnkurrlkZjkuI3og73kuLrnqbrvvIEnKVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aWYgKCF0aGlzLnNxdHkpIHtcclxuXHRcdFx0XHRcdHJldHVybiB1bmkuJHUudG9hc3QoJ+aUtuaWmeaVsOmHj+S4jeiDveS4uuepuu+8gScpXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRsZXQgdCA9IHRoaXMudG9wQ29udGVudFswXS5saXN0LmZpbmQoaSA9PiBpLnRwID09PSB0aGlzLldYU2hlZXRWYWx1ZSlcclxuXHJcblx0XHRcdFx0aWYgKCF0KSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gdW5pLiR1LnRvYXN0KCfor7fpgInmi6nlj6/mlLbmlpnnmoTkvpvlupTllYbvvIEnKVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aWYgKCF0aGlzLm5ncXR5QXJyWzBdLm5ncXR5ICYmIChwYXJzZUZsb2F0KHRoaXMuc3F0eSkgPiBwYXJzZUZsb2F0KHQuZnF0eSkgLSBwYXJzZUZsb2F0KHQuc3F0eSkgLVxyXG5cdFx0XHRcdFx0XHRwYXJzZUZsb2F0KHRcclxuXHRcdFx0XHRcdFx0XHQubmdfcXR5KSAtIHBhcnNlRmxvYXQodC5sYWJvcmJhZF9xdHkpIC0gcGFyc2VGbG9hdCh0Lm1hdGVyaWVsYmFkX3F0eSkpKSB7XHJcblx0XHRcdFx0XHRyZXR1cm4gdW5pLiR1LnRvYXN0KCfmlLbmlpnmlbDph4/kuI3og73lpKfkuo7or6XkvpvlupTllYbnmoTlj6/mlLbmlLbmlpnvvIEnKVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ly8g5LiN6Imv5Y6f5ZugXHJcblx0XHRcdFx0Y29uc3QgZGVmZWN0bGlzdCA9IFtdXHJcblx0XHRcdFx0Ly/kuI3oia/mlbDph49cclxuXHRcdFx0XHRsZXQgbmdxdHlOdW1iZXIgPSAwXHJcblxyXG5cdFx0XHRcdHRoaXMubmdxdHlBcnIuZm9yRWFjaChpID0+IHtcclxuXHRcdFx0XHRcdGlmIChpLmJhZFNoZWV0VmFsdWUudG9TdHJpbmcoKS5sZW5ndGggPiAwKSB7XHJcblx0XHRcdFx0XHRcdGxldCBjb2RlQXJyID0gW11cclxuXHRcdFx0XHRcdFx0bmdxdHlOdW1iZXIgKz0gcGFyc2VGbG9hdChpLm5ncXR5KVxyXG5cdFx0XHRcdFx0XHRpLmJhZFNoZWV0VmFsdWUuc3BsaXQoJywnKS5mb3JFYWNoKGogPT4ge1xyXG5cdFx0XHRcdFx0XHRcdGNvZGVBcnIucHVzaCh0aGlzLmJhZFNlbGVjdEFyci5maW5kKGkgPT4gaS5uYW1lID09PSBqKS5jb2RlKVxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRkZWZlY3RsaXN0LnB1c2goe1xyXG5cdFx0XHRcdFx0XHRcdGJhZHF0eTogaS5uZ3F0eSxcclxuXHRcdFx0XHRcdFx0XHRkZWZlY3RfY29kZTogY29kZUFyci5qb2luKCcsJylcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cclxuXHRcdFx0XHRpZiAoKHBhcnNlRmxvYXQodGhpcy5zcXR5KSArIHBhcnNlRmxvYXQobmdxdHlOdW1iZXIpID4gcGFyc2VGbG9hdCh0LmZxdHkpIC0gcGFyc2VGbG9hdCh0XHJcblx0XHRcdFx0XHRcdC5zcXR5KSAtIHBhcnNlRmxvYXQodC5uZ19xdHkpIC0gcGFyc2VGbG9hdCh0LmxhYm9yYmFkX3F0eSkgLSBwYXJzZUZsb2F0KHQubWF0ZXJpZWxiYWRfcXR5KSkpIHtcclxuXHRcdFx0XHRcdHJldHVybiB1bmkuJHUudG9hc3QoJ+aUtuaWmeaVsOmHjyvkuI3oia/mlbDph4/kuI3og73lpKfkuo7or6XkvpvlupTllYbnmoTlj6/mlLbmlLbmlpnvvIEnKVxyXG5cdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRcdGNvbnN0IEQgPSB7XHJcblx0XHRcdFx0XHRyaWdodGNvZGU6ICcwNjAxJyxcclxuXHRcdFx0XHRcdHBhcnRjb2RlOiB0aGlzLnRvcENvbnRlbnRbMF0ucGFydG51bWJlcixcclxuXHRcdFx0XHRcdHF0eTogcGFyc2VGbG9hdCh0aGlzLnNxdHkpLFxyXG5cdFx0XHRcdFx0b25lbGFicXR5OiBwYXJzZUZsb2F0KHRoaXMuc3F0eSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Y29uc3Qge1xyXG5cdFx0XHRcdFx0ZGF0YTogUlxyXG5cdFx0XHRcdH0gPSBhd2FpdCBMYWJlbEJhckNvZGUoRClcclxuXHJcblxyXG5cdFx0XHRcdGNvbnN0IGRhdGEgPSB7XHJcblx0XHRcdFx0XHRtZXNvcmRlcmNvZGU6IHRoaXMudG9wQ29udGVudFswXS53b19jb2RlLCAvLyDlt6XljZXnvJblj7dcclxuXHRcdFx0XHRcdHBhcnRjb2RlOiB0aGlzLnRvcENvbnRlbnRbMF0ucGFydG51bWJlciwgLy8g5Lqn5ZOB57yW56CBXHJcblx0XHRcdFx0XHRzdGVwc2VxOiB0aGlzLnRvcENvbnRlbnRbMF0uc2VxLCAvLyDlt6Xluo/luo/lj7cgICAgXHJcblx0XHRcdFx0XHRzdGVwY29kZTogdGhpcy50b3BDb250ZW50WzBdLnN0ZXBjb2RlLCAvLyDlt6Xluo/nvJbnoIFcclxuXHRcdFx0XHRcdHd4Y29kZTogdGhpcy5XWFNoZWV0TGlzdC5maW5kKGkgPT4gaS5uYW1lID09PSB0aGlzLldYU2hlZXRWYWx1ZSkuY29kZSwgLy8g5aSW5Y2P5L6b5bqU5ZWG57yW56CBXHJcblx0XHRcdFx0XHRpbnVzZXI6IHRoaXMudXNlclNoZWV0TGlzdC5maW5kKGkgPT4gaS51c2VybmFtZSA9PT0gdGhpcy51c2VyU2hlZXRWYWx1ZSkudXNlcmNvZGUsIC8vIOWPkeaWmeS6uuWRmFxyXG5cdFx0XHRcdFx0dGFza3F0eTogdGhpcy50b3BDb250ZW50WzBdLnBsYW5xdHksIC8vIOS7u+WKoeaVsOmHj1xyXG5cdFx0XHRcdFx0c3F0eTogdGhpcy5zcXR5LCAvLyDmlLbmlpnmlbDph49cclxuXHRcdFx0XHRcdC8vIG5ncXR5OiAhdGhpcy5uZ3F0eSA/IDAgOiB0aGlzLm5ncXR5LFxyXG5cdFx0XHRcdFx0cmVtYXJrczogdGhpcy5ub3RlcyxcclxuXHRcdFx0XHRcdGRlZmVjdGxpc3QsXHJcblx0XHRcdFx0XHRpbmJhcmNvZGU6IFJbMF0ubGFiY29kZSwgLy/lhaXlupPmnaHnoIFcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGNvbnNvbGUubG9nKEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkoZGF0YSkpLCA2KVxyXG5cclxuXHRcdFx0XHR0aGlzLmlzRGlzYWJsZWRTdWJtaXRCdXR0b24gPSB0cnVlXHJcblx0XHRcdFx0Y29uc3QgcmVzID0gYXdhaXQgU2F2YU1lc09yZGVyU3RlcEluKGRhdGEpXHJcblxyXG5cdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gJzIwMCcpIHtcclxuXHRcdFx0XHRcdHVuaS4kdS50b2FzdCgn5pS25paZ5oiQ5Yqf77yBJylcclxuXHJcblx0XHRcdFx0XHR0aGlzLldYU2hlZXRWYWx1ZSA9ICcnXHJcblx0XHRcdFx0XHR0aGlzLnVzZXJTaGVldFZhbHVlID0gJydcclxuXHRcdFx0XHRcdHRoaXMuY2hlY2tCb3hWYWx1ZSA9ICcnXHJcblx0XHRcdFx0XHR0aGlzLmJhZFNoZWV0VmFsdWUgPSAnJ1xyXG5cdFx0XHRcdFx0dGhpcy5zcXR5ID0gbnVsbFxyXG5cdFx0XHRcdFx0dGhpcy5uZ3F0eSA9IG51bGxcclxuXHRcdFx0XHRcdHRoaXMubm90ZXMgPSBudWxsXHJcblx0XHRcdFx0XHR0aGlzLnRvcENvbnRlbnQgPSBbXVxyXG5cclxuXHRcdFx0XHRcdHRoaXMuaXNEaXNhYmxlZFN1Ym1pdEJ1dHRvbiA9IGZhbHNlXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XHJcblx0QGltcG9ydCB1cmwoJ0Avc3R5bGUvZ2xvYmFsLmNzcycpO1xyXG5cclxuXHQ6OnYtZGVlcCAudWljb24tYXJyb3ctbGVmdD5zcGFuIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0Ojp2LWRlZXAgLnUtYWN0aW9uLXNoZWV0IHtcclxuXHRcdG1heC1oZWlnaHQ6IDYwMHJweCAhaW1wb3J0YW50O1xyXG5cdFx0b3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdDo6di1kZWVwIC51LWNoZWNrYm94LWxhYmVsLS1yaWdodCB7XHJcblx0XHRwYWRkaW5nOiAzMHJweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFycHggc29saWQgI2VlZTtcclxuXHR9XHJcblxyXG5cdC5jdXN0b21pbnB1dENsYXNzIHtcclxuXHRcdHdpZHRoOiA0MTJycHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0Ym9yZGVyOiAzcnB4ICNlZmYwZjEgc29saWQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHJweDtcclxuXHRcdHBhZGRpbmc6IDAgMTZycHg7XHJcblx0XHRsaW5lLWhlaWdodDogNjhycHg7XHJcblx0fVxyXG5cclxuXHJcblx0LmJhZFNoZWV0Q2xhc3Mge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0LmJhZE51bWJlciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDIwcnB4O1xyXG5cdFx0bGVmdDogMjBycHg7XHJcblx0XHRmb250LXNpemU6IDI2cnB4O1xyXG5cdFx0Y29sb3I6IHJnYigwLCAxMDIsIDI1NSlcclxuXHR9XHJcblxyXG5cdC50cmFzaCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDIwcnB4O1xyXG5cdFx0cmlnaHQ6IDMwcnB4O1xyXG5cdFx0Zm9udC1zaXplOiAyNnJweDtcclxuXHR9XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///585\n");
/***/ }),
/* 586 */
@@ -72393,7 +72552,7 @@
                                attrs: {
                                  name: "scan",
                                  color: "red",
                                  size: "56",
                                  size: "28",
                                  _i: 16,
                                },
                                on: { click: _vm.topScanClick },
@@ -72511,7 +72670,7 @@
                                        item.code
                                      ),
                                      attrs: {
                                        size: "40",
                                        size: "20",
                                        name: item.code,
                                        activeColor: "red",
                                        _i: "29-" + $30,
@@ -72960,8 +73119,6 @@
                  ),
                ]
              ),
            ]
          ),
          _c("u-button", {
            attrs: {
              size: "large",
@@ -72976,6 +73133,8 @@
          }),
        ],
        1
          ),
        ]
      ),
      _c("scan-code", { attrs: { _i: 68 } }),
    ],
@@ -73008,7 +73167,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);\nvar _scanCode = _interopRequireDefault(__webpack_require__(/*! @/components/scan-code/scan-code.vue */ 739));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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  components: {\n    scanCode: _scanCode.default\n  },\n  onLoad: function onLoad(option) {\n    var _this = this;\n    uni.$off('scancodedate'); // 每次进来先 移除全局自定义事件监听器\n    uni.$on('scancodedate', function (content) {\n      __f__(\"log\", \"扫描到的内容为:\", content, \" at pages/sbgl/dqby.vue:177\");\n      _this.getRepairScanDeviceQrCodeData(content);\n    });\n  },\n  onPullDownRefresh: function onPullDownRefresh() {\n    var _this2 = this;\n    setTimeout(function () {\n      _this2.init(function () {\n        uni.stopPullDownRefresh();\n      });\n    }, 1000);\n  },\n  data: function data() {\n    return {\n      isDisabledSubmitButton: false,\n      topContent: [],\n      //扫描保养工位所带出来的内容\n      centerContent: [],\n      //保养项目内容\n      scanContent: '',\n      //扫描扫出来的值\n      radioValue: '',\n      //单选框的值\n      resultValue: '',\n      //保养结果值\n\n      selectValueBZ: '',\n      //标准选择的值\n      selectRangeBZ: [],\n      //标准选择的下拉选项\n\n      selectValue: 'M',\n      selectRange: [{\n        value: 'Y',\n        text: '年'\n      }, {\n        value: 'S',\n        text: '季'\n      }, {\n        value: 'M',\n        text: '月'\n      }, {\n        value: 'W',\n        text: '周'\n      }]\n    };\n  },\n  created: function created() {},\n  mounted: function mounted() {\n    this.init();\n    this.getRepairScanDeviceQrCodeData('111');\n  },\n  methods: {\n    init: function init() {\n      uni.stopPullDownRefresh();\n    },\n    selectChange: function selectChange(val) {\n      __f__(\"log\", val, \" at pages/sbgl/dqby.vue:231\");\n    },\n    selectChangeBZ: function selectChangeBZ(val) {\n      __f__(\"log\", val, 1, \" at pages/sbgl/dqby.vue:234\");\n      this.selectValueBZ = val;\n      this.getRepairSelectScanDeviceQrCodeItem(this.radioValue, this.selectValueBZ);\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/sbgl/dqby.vue:247\");\n          __f__(\"log\", '条码内容:' + res.result, \" at pages/sbgl/dqby.vue:248\");\n          that.scanContent = res.result;\n          var flag = false;\n          that.topContent.forEach(function (item) {\n            if (item.code === res.result) {\n              flag = true;\n            }\n          });\n          if (flag) {\n            that.$u.toast('此条码已扫描,已在列表中!');\n          } else {\n            //处理扫码事件\n            that.getRepairScanDeviceQrCodeData(that.scanContent);\n          }\n        },\n        complete: function complete(res) {},\n        fail: function fail(res) {\n          __f__(\"log\", '条码类型:' + res.scanType, \" at pages/sbgl/dqby.vue:267\");\n          __f__(\"log\", '条码内容:' + res.result, \" at pages/sbgl/dqby.vue:268\");\n        }\n      });\n    },\n    // 保养项目内容  的扫码框点击\n    centerScanClick: function centerScanClick(val) {\n      var that = this;\n      uni.scanCode({\n        onlyFromCamera: true,\n        // scanType: ['barCode', 'qrCode'],\n        scanType: ['qrCode'],\n        success: function success(res) {\n          // console.log('条码类型:' + res.scanType);\n          __f__(\"log\", '条码内容:' + res.result, \" at pages/sbgl/dqby.vue:283\");\n          // that.scanContent = res.result;\n\n          if (res.result === val) {\n            that.centerContent.find(function (item) {\n              return item.code === val;\n            }).isDisabled = false;\n            that.centerContent.find(function (item) {\n              return item.code === val;\n            }).isOK = 'OK';\n            if (that.centerContent.every(function (r) {\n              return r.isOK === 'OK';\n            })) {\n              that.resultValue = 'OK';\n            }\n            if (that.centerContent.some(function (r) {\n              return r.isOK === 'NG';\n            })) {\n              that.resultValue = 'NG';\n            }\n            if (that.centerContent.some(function (r) {\n              return r.isOK === '';\n            })) {\n              that.resultValue = '';\n            }\n            that.$forceUpdate();\n          } else {\n            uni.$u.toast('所扫条码与点检部位不符合!');\n          }\n\n          //处理扫码事件\n          // that.SearchBarcode();\n        },\n\n        complete: function complete(res) {},\n        fail: function fail(res) {}\n      });\n    },\n    // 获取保养工位    \n    getRepairScanDeviceQrCodeData: function getRepairScanDeviceQrCodeData(val) {\n      var _this3 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {\n        var data, res;\n        return _regenerator.default.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                data = {\n                  eqpcode: val\n                };\n                _context.next = 3;\n                return (0, _api.RepairScanDeviceQrCodeData)(data);\n              case 3:\n                res = _context.sent;\n                if (res.code === '200' && res.data[0].eapmai_code !== null) {\n                  //表示绑定了标准\n                  _this3.topContent.unshift(res.data[0]);\n                  _this3.radioValue = res.data[0].code;\n                  // this.selectValue = res.data[0].main_cycle\n                  // this.getRepairSelectScanDeviceQrCodeItem(res.data[0].code, res.data[0].eapmai_code)\n\n                  _this3.getRepairScanDeviceTemp(res.data[0].code);\n                } else if (res.code === '200' && res.data[0].eapmai_code === null) {\n                  uni.$u.toast('当前设备未设置点检标准绑定点检项目!');\n                  // this.selectValueBZ = ''\n                  // this.centerContent = []\n                  // this.$forceUpdate()\n                }\n                // else if (res.code === '200') {\n                // \tuni.$u.toast('当前设备未设置点检标准绑定点检项目!')\n                // \tthis.$forceUpdate()\n                // }\n              case 5:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, _callee);\n      }))();\n    },\n    // 获取保养标准\n    getRepairScanDeviceTemp: function getRepairScanDeviceTemp(eqpcode) {\n      var _this4 = 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 RepairScanDeviceTemp({\n                  eqpcode: eqpcode\n                });\n              case 2:\n                res = _context2.sent;\n                _this4.selectRangeBZ = res.data.map(function (_ref) {\n                  var code = _ref.code,\n                    name = _ref.name;\n                  return {\n                    text: name,\n                    value: code\n                  };\n                });\n                _this4.selectValueBZ = _this4.selectRangeBZ[0].value;\n                _this4.getRepairSelectScanDeviceQrCodeItem(eqpcode, _this4.selectValueBZ);\n              case 6:\n              case \"end\":\n                return _context2.stop();\n            }\n          }\n        }, _callee2);\n      }))();\n    },\n    // 获取保养项目内容\n    getRepairSelectScanDeviceQrCodeItem: function getRepairSelectScanDeviceQrCodeItem(eqpcode, repartempcode) {\n      var _this5 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() {\n        var data, res;\n        return _regenerator.default.wrap(function _callee3$(_context3) {\n          while (1) {\n            switch (_context3.prev = _context3.next) {\n              case 0:\n                data = {\n                  eqpcode: eqpcode,\n                  repartempcode: repartempcode\n                };\n                _context3.next = 3;\n                return RepairSelectScanDeviceQrCodeItem(data);\n              case 3:\n                res = _context3.sent;\n                if (res.code === '200') {\n                  _this5.centerContent = res.data;\n                  _this5.centerContent.forEach(function (item) {\n                    item.inputValue = '';\n                    item.isDisabled = item.isscan === 'Y';\n                    item.isOK = item.isscan !== 'Y' ? 'OK' : '';\n                  });\n                  if (_this5.centerContent.every(function (r) {\n                    return r.isOK === 'OK';\n                  })) {\n                    _this5.resultValue = 'OK';\n                  }\n                  if (_this5.centerContent.some(function (r) {\n                    return r.isOK === 'NG';\n                  })) {\n                    _this5.resultValue = 'NG';\n                  }\n                  if (_this5.centerContent.some(function (r) {\n                    return r.isOK === '';\n                  })) {\n                    _this5.resultValue = '';\n                  }\n                  _this5.radioValue = eqpcode;\n                  _this5.selectValue = _this5.centerContent[0].main_cycle;\n                  _this5.$forceUpdate();\n                } else if (res.code === '300') {\n                  _this5.selectValueBZ = '';\n                  _this5.centerContent = [];\n                  _this5.$forceUpdate();\n                }\n              case 5:\n              case \"end\":\n                return _context3.stop();\n            }\n          }\n        }, _callee3);\n      }))();\n    },\n    // 单选按钮点击\n    groupChange: function groupChange(val) {\n      this.radioValue = val;\n      this.$forceUpdate();\n      // this.getRepairSelectScanDeviceQrCodeItem(val, this.topContent.find(i => i.code === val).eapmai_code)\n      this.getRepairScanDeviceTemp(val);\n    },\n    // 部位正常 异常按钮点击\n    bwClick: function bwClick(item, val) {\n      item.isOK = val;\n      if (this.centerContent.every(function (item) {\n        return item.isOK !== '';\n      })) {\n        if (this.centerContent.every(function (item) {\n          return item.isOK === 'OK';\n        })) {\n          this.resultValue = 'OK';\n        } else {\n          this.resultValue = 'NG';\n        }\n      }\n      this.$forceUpdate(); //强制视图更新\n    },\n    // 点检结果点击\n    resultClick: function resultClick(val) {\n      this.resultValue = val;\n      this.$forceUpdate(); //强制视图更新\n    },\n    // 确认提交按钮\n    submit: function submit() {\n      var _this6 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4() {\n        var children, data, res;\n        return _regenerator.default.wrap(function _callee4$(_context4) {\n          while (1) {\n            switch (_context4.prev = _context4.next) {\n              case 0:\n                children = [];\n                _this6.centerContent.forEach(function (item) {\n                  children.push({\n                    seq: item.seq,\n                    itemcode: item.code,\n                    cycle: item.main_cycle,\n                    value: item.inputValue,\n                    result: item.isOK\n                  });\n                });\n                data = {\n                  code: _this6.topContent.find(function (item) {\n                    return item.code === _this6.radioValue;\n                  }).code,\n                  name: _this6.topContent.find(function (item) {\n                    return item.code === _this6.radioValue;\n                  }).name,\n                  // standcode: this.topContent.find(item => item.code === this.radioValue).eapmai_code,\n                  standcode: _this6.selectValueBZ,\n                  result: _this6.resultValue,\n                  children: children\n                }; // console.log(data)\n                _this6.isDisabledSubmitButton = true;\n                _context4.next = 6;\n                return AppDeviceRepairSave(data, uni.getStorageSync(\"username\"), _this6.selectValue);\n              case 6:\n                res = _context4.sent;\n                if (res.code === '200') {\n                  uni.$u.toast('提交成功!');\n                  _this6.isDisabledSubmitButton = false;\n                  _this6.topContent.forEach(function (item, index) {\n                    if (item.code === _this6.radioValue) {\n                      _this6.topContent.splice(index, 1);\n                    }\n                  });\n                  _this6.radioValue = _this6.topContent[0].code;\n                  if (_this6.radioValue.toString().length > 0) {\n                    _this6.getRepairScanDeviceTemp(_this6.radioValue);\n                  }\n                }\n              case 8:\n              case \"end\":\n                return _context4.stop();\n            }\n          }\n        }, _callee4);\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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvc2JnbC9kcWJ5LnZ1ZSJdLCJuYW1lcyI6WyJjb21wb25lbnRzIiwic2NhbkNvZGUiLCJvbkxvYWQiLCJ1bmkiLCJfdGhpcyIsIm9uUHVsbERvd25SZWZyZXNoIiwic2V0VGltZW91dCIsImRhdGEiLCJpc0Rpc2FibGVkU3VibWl0QnV0dG9uIiwidG9wQ29udGVudCIsImNlbnRlckNvbnRlbnQiLCJzY2FuQ29udGVudCIsInJhZGlvVmFsdWUiLCJyZXN1bHRWYWx1ZSIsInNlbGVjdFZhbHVlQloiLCJzZWxlY3RSYW5nZUJaIiwic2VsZWN0VmFsdWUiLCJzZWxlY3RSYW5nZSIsInZhbHVlIiwidGV4dCIsImNyZWF0ZWQiLCJtb3VudGVkIiwibWV0aG9kcyIsImluaXQiLCJzZWxlY3RDaGFuZ2UiLCJzZWxlY3RDaGFuZ2VCWiIsInRvcFNjYW5DbGljayIsIm9ubHlGcm9tQ2FtZXJhIiwic2NhblR5cGUiLCJzdWNjZXNzIiwidGhhdCIsImZsYWciLCJjb21wbGV0ZSIsImZhaWwiLCJjZW50ZXJTY2FuQ2xpY2siLCJnZXRSZXBhaXJTY2FuRGV2aWNlUXJDb2RlRGF0YSIsImVxcGNvZGUiLCJyZXMiLCJnZXRSZXBhaXJTY2FuRGV2aWNlVGVtcCIsIlJlcGFpclNjYW5EZXZpY2VUZW1wIiwiY29kZSIsIm5hbWUiLCJnZXRSZXBhaXJTZWxlY3RTY2FuRGV2aWNlUXJDb2RlSXRlbSIsInJlcGFydGVtcGNvZGUiLCJSZXBhaXJTZWxlY3RTY2FuRGV2aWNlUXJDb2RlSXRlbSIsIml0ZW0iLCJncm91cENoYW5nZSIsImJ3Q2xpY2siLCJyZXN1bHRDbGljayIsInN1Ym1pdCIsImNoaWxkcmVuIiwic2VxIiwiaXRlbWNvZGUiLCJjeWNsZSIsInJlc3VsdCIsInN0YW5kY29kZSIsIkFwcERldmljZVJlcGFpclNhdmUiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQWlLQTtBQU1BOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztlQUNBO0VBQ0FBO0lBQ0FDO0VBQ0E7RUFDQUM7SUFDQTtJQUNBQztJQUNBQTtNQUNBO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUFBO0lBQ0FDO01BQ0E7UUFDQUg7TUFDQTtJQUNBO0VBQ0E7RUFDQUk7SUFDQTtNQUNBQztNQUVBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7O01BRUFDO01BQUE7TUFDQUM7TUFBQTs7TUFFQUM7TUFDQUM7UUFDQUM7UUFDQUM7TUFDQTtRQUNBRDtRQUNBQztNQUNBO1FBQ0FEO1FBQ0FDO01BQ0E7UUFDQUQ7UUFDQUM7TUFDQTtJQUNBO0VBQ0E7RUFDQUMsNkJBRUE7RUFDQUM7SUFDQTtJQUVBO0VBRUE7RUFDQUM7SUFDQUM7TUFDQXBCO0lBQ0E7SUFDQXFCO01BQ0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUVBdkI7UUFDQXdCO1FBQ0E7UUFDQUM7UUFDQUM7VUFDQTtVQUNBO1VBQ0FDO1VBQ0E7VUFDQUE7WUFDQTtjQUNBQztZQUNBO1VBQ0E7VUFDQTtZQUNBRDtVQUNBO1lBQ0E7WUFDQUE7VUFDQTtRQUNBO1FBQ0FFLGtDQUVBO1FBQ0FDO1VBQ0E7VUFDQTtRQUNBO01BRUE7SUFDQTtJQUVBO0lBQ0FDO01BQ0E7TUFDQS9CO1FBQ0F3QjtRQUNBO1FBQ0FDO1FBQ0FDO1VBQ0E7VUFDQTtVQUNBOztVQUdBO1lBQ0FDO2NBQUE7WUFBQTtZQUNBQTtjQUFBO1lBQUE7WUFFQTtjQUFBO1lBQUE7Y0FDQUE7WUFDQTtZQUNBO2NBQUE7WUFBQTtjQUNBQTtZQUNBO1lBQ0E7Y0FBQTtZQUFBO2NBQ0FBO1lBQ0E7WUFFQUE7VUFDQTtZQUNBM0I7VUFDQTs7VUFHQTtVQUNBO1FBQ0E7O1FBQ0E2QjtRQUNBQztNQUVBO0lBQ0E7SUFFQTtJQUNBRTtNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUNBNUI7a0JBQ0E2QjtnQkFDQTtnQkFBQTtnQkFBQSxPQUVBO2NBQUE7Z0JBQUFDO2dCQUVBO2tCQUFBO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUNBOztrQkFFQTtnQkFDQTtrQkFDQWxDO2tCQUNBO2tCQUNBO2tCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2dCQUNBO2NBQUE7Y0FBQTtnQkFBQTtZQUFBO1VBQUE7UUFBQTtNQUFBO0lBQ0E7SUFDQTtJQUNBbUM7TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFBQTtnQkFBQSxPQUNBQztrQkFDQUg7Z0JBQ0E7Y0FBQTtnQkFGQUM7Z0JBSUE7a0JBQUEsSUFDQUc7b0JBQ0FDO2tCQUFBLE9BQ0E7b0JBQ0F0QjtvQkFDQUQ7a0JBQ0E7Z0JBQUE7Z0JBRUE7Z0JBRUE7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtJQUNBO0lBQ0F3QjtNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUVBbkM7a0JBQ0E2QjtrQkFDQU87Z0JBQ0E7Z0JBQUE7Z0JBQUEsT0FFQUM7Y0FBQTtnQkFBQVA7Z0JBRUE7a0JBQ0E7a0JBRUE7b0JBQ0FRO29CQUNBQTtvQkFDQUE7a0JBQ0E7a0JBRUE7b0JBQUE7a0JBQUE7b0JBQ0E7a0JBQ0E7a0JBQ0E7b0JBQUE7a0JBQUE7b0JBQ0E7a0JBQ0E7a0JBQ0E7b0JBQUE7a0JBQUE7b0JBQ0E7a0JBQ0E7a0JBRUE7a0JBQ0E7a0JBQ0E7Z0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7Z0JBQ0E7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFHQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtNQUNBO01BQ0E7SUFDQTtJQUVBO0lBQ0FDO01BQ0FGO01BQ0E7UUFBQTtNQUFBO1FBQ0E7VUFBQTtRQUFBO1VBQ0E7UUFDQTtVQUNBO1FBQ0E7TUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBRztNQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQUE7TUFBQTtRQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUE7Z0JBQ0FDO2dCQUlBO2tCQUNBQTtvQkFDQUM7b0JBQ0FDO29CQUNBQztvQkFDQW5DO29CQUNBb0M7a0JBQ0E7Z0JBRUE7Z0JBQ0EvQztrQkFDQWlDO29CQUFBO2tCQUFBO2tCQUNBQztvQkFBQTtrQkFBQTtrQkFDQTtrQkFDQWM7a0JBQ0FEO2tCQUNBSjtnQkFDQSxHQUNBO2dCQUNBO2dCQUFBO2dCQUFBLE9BQ0FNO2NBQUE7Z0JBQUFuQjtnQkFDQTtrQkFDQWxDO2tCQUNBO2tCQUNBO29CQUNBO3NCQUNBO29CQUNBO2tCQUNBO2tCQUNBO2tCQUNBO29CQUNBO2tCQUNBO2dCQUVBO2NBQUE7Y0FBQTtnQkFBQTtZQUFBO1VBQUE7UUFBQTtNQUFBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiNzU1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3PlxyXG5cdFx0PHBhZ2UtbmF2IHRpdGxlPVwi5a6a5pyf5L+d5YW7XCI+PC9wYWdlLW5hdj5cclxuXHJcblxyXG5cdFx0PHZpZXcgdi1zaG93PVwidG9wQ29udGVudC5sZW5ndGg9PT0wXCI+XHJcblx0XHRcdDxkaXYgY2xhc3M9XCJzYWNuQm9keVwiPlxyXG5cdFx0XHRcdDxkaXYgY2xhc3M9XCJzY2FuSW1nXCIgQGNsaWNrPVwidG9wU2NhbkNsaWNrXCI+PC9kaXY+XHJcblx0XHRcdFx0PGRpdiBjbGFzcz1cInNjYW5UZXh0XCI+5omr5o+P5L+d5YW75bel5L2NPC9kaXY+XHJcblx0XHRcdDwvZGl2PlxyXG5cdFx0PC92aWV3PlxyXG5cclxuXHJcblx0XHQ8dmlldyB2LXNob3c9XCJ0b3BDb250ZW50Lmxlbmd0aCE9PTBcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJtYWluQ29udGVudFwiPlxyXG5cdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0PHUtZ2FwIGhlaWdodD1cIjEwXCIgYmdDb2xvcj1cIiNlZmYwZjFcIj48L3UtZ2FwPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9ibG9ja1wiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9sZWZ0XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfYmFyXCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX3RpdGxlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdOaJq+aPj+S/neWFu+W3peS9jVxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJtYXJnaW5SaWdodDIwXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dS1pY29uIG5hbWU9XCJzY2FuXCIgQGNsaWNrPVwidG9wU2NhbkNsaWNrXCIgY29sb3I9XCJyZWRcIiBzaXplPVwiNTZcIj48L3UtaWNvbj5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm1hcmdpbkxlZnQyMCBtYXJnaW5SaWdodDIwXCIgc3R5bGU9XCJtYXgtaGVpZ2h0OiAxODBycHg7b3ZlcmZsb3c6c2Nyb2xsO1wiPlxyXG5cdFx0XHRcdFx0XHRcdDx1LXJhZGlvLWdyb3VwIHYtbW9kZWw9XCJyYWRpb1ZhbHVlXCIgY2xhc3M9XCJmbGV4X2NvbHVtblwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJtYXJnaW5Cb3R0b20yMCBmbGV4X2JldHdlZW5cIiBAY2xpY2s9XCJncm91cENoYW5nZShpdGVtLmNvZGUpXCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0di1mb3I9XCJpdGVtIGluIHRvcENvbnRlbnRcIiA6a2V5PVwiaXRlbS5jb2RlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwiZGlzcGxheTogZmxleDtcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXhfY29sdW1uIHRpdGxlRm9udFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+5bel5L2N57yW56CB77yaPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+5bel5L2N5ZCN56ew77yaPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+55Sf5Lqn6L2m6Ze077yaPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXhfY29sdW1uIGNvbnRlbnRGb250XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldz57e2l0ZW0uY29kZX19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+e3tpdGVtLm5hbWV9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3Pnt7aXRlbS53a3NwX25hbWV9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHUtcmFkaW8gc2l6ZT0nNDAnIDprZXk9XCJpdGVtLmNvZGVcIiA6bmFtZT1cIml0ZW0uY29kZVwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGNoYW5nZT1cImdyb3VwQ2hhbmdlKGl0ZW0uY29kZSlcIiBhY3RpdmVDb2xvcj1cInJlZFwiPjwvdS1yYWRpbz5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8L3UtcmFkaW8tZ3JvdXA+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dS1nYXAgaGVpZ2h0PVwiMTJcIiBiZ0NvbG9yPVwiI2VmZjBmMVwiPjwvdS1nYXA+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRcIiBzdHlsZT1cImhlaWdodDo4NnJweDtcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2Jsb2NrXCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2xlZnRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9iYXJcIj48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfdGl0bGVcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx05L+d5YW75qCH5YeGXHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm1hcmdpblJpZ2h0MjAgbWFyZ2luVG9wMTBcIiBzdHlsZT1cIndpZHRoOiAyMDBycHg7XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8IS0tIDx1LWljb24gbmFtZT1cInNjYW5cIiBAY2xpY2s9XCJ0b3BTY2FuQ2xpY2tcIiBjb2xvcj1cInJlZFwiIHNpemU9XCI1NlwiPjwvdS1pY29uPiAtLT5cclxuXHRcdFx0XHRcdFx0XHRcdDx1bmktZGF0YS1zZWxlY3Qgdi1tb2RlbD1cInNlbGVjdFZhbHVlQlpcIiA6Y2xlYXI9XCJmYWxzZVwiIDpsb2NhbGRhdGE9XCJzZWxlY3RSYW5nZUJaXCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGNoYW5nZT1cInNlbGVjdENoYW5nZUJaXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3VuaS1kYXRhLXNlbGVjdD5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dS1nYXAgaGVpZ2h0PVwiMTJcIiBiZ0NvbG9yPVwiI2VmZjBmMVwiPjwvdS1nYXA+XHJcblxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkXCI+XHJcblxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfYmxvY2tcIiBzdHlsZT1cIm1hcmdpbi1ib3R0b206IDEwcnB4O21hcmdpbi10b3A6MjBycHg7XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2xlZnRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9iYXJcIj48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfdGl0bGVcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx05L+d5YW76aG555uu5YaF5a65XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm1hcmdpblJpZ2h0MjBcIiBzdHlsZT1cIndpZHRoOiAyMDBycHg7XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dW5pLWRhdGEtc2VsZWN0IHYtbW9kZWw9XCJzZWxlY3RWYWx1ZVwiIDpjbGVhcj1cImZhbHNlXCIgOmxvY2FsZGF0YT1cInNlbGVjdFJhbmdlXCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGNoYW5nZT1cInNlbGVjdENoYW5nZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PC91bmktZGF0YS1zZWxlY3Q+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyA6c3R5bGU9XCJ7bWF4SGVpZ2h0OicxMDAwcnB4JyxvdmVyZmxvdzogJ3Njcm9sbCd9XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjZW50ZXJfYm9yZGVyIGZsZXhfY29sdW1uXCIgc3R5bGU9XCJtYXJnaW46IDEwcnB4O1wiIHYtZm9yPVwiaXRlbSBpbiBjZW50ZXJDb250ZW50XCJcclxuXHRcdFx0XHRcdFx0XHRcdDprZXk9XCJpdGVtLmNvZGVcIj5cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXhfYmV0d2VlbiBtYXJnaW5Cb3R0b20xMFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNlbnRlcl90aXRsZVwiPnt7aXRlbS5uYW1lfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibWFyZ2luUmlnaHQyMFwiIHYtaWY9XCJpdGVtLmlzc2Nhbj09PSdZJ1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDx1LWljb24gbmFtZT1cInNjYW5cIiBAY2xpY2s9XCJjZW50ZXJTY2FuQ2xpY2soaXRlbS5jb2RlKVwiIGNvbG9yPVwicmVkXCIgc2l6ZT1cIjU2XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PC91LWljb24+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleF9iZXR3ZWVuIG1hcmdpbkJvdHRvbTEwXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPSdpbnB1dENsYXNzIG1hcmdpblRvcDEwJz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dS0taW5wdXQgOmRpc2FibGVkPSdpdGVtLmlzRGlzYWJsZWQnIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWlXCIgYm9yZGVyPVwic3Vycm91bmRcIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0di1tb2RlbD1cIml0ZW0uaW5wdXRWYWx1ZVwiPjwvdS0taW5wdXQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXhfY2VudGVyXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PHUtYnV0dG9uIHR5cGU9XCJwcmltYXJ5XCIgOnBsYWluPVwiaXRlbS5pc09LIT09J09LJ1wiIDpkaXNhYmxlZD1cIml0ZW0uaXNEaXNhYmxlZFwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0PVwi5q2j5bi4XCIgQGNsaWNrPVwiYndDbGljayhpdGVtLCdPSycpXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PC91LWJ1dHRvbj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dS1idXR0b24gdHlwZT1cIndhcm5pbmdcIiA6cGxhaW49XCJpdGVtLmlzT0shPT0nTkcnXCIgOmRpc2FibGVkPVwiaXRlbS5pc0Rpc2FibGVkXCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQ9XCLlvILluLhcIiBAY2xpY2s9XCJid0NsaWNrKGl0ZW0sJ05HJylcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8L3UtYnV0dG9uPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlRm9udFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHR7e2l0ZW0uY2hrZGVzY319XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cclxuXHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiZm9vdGVyXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2Jsb2NrXCIgc3R5bGU9XCJhbGlnbi1pdGVtczogY2VudGVyO3BhZGRpbmc6IDAgMjNycHg7XCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfbGVmdFwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfYmFyXCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfdGl0bGVcIj5cclxuXHRcdFx0XHRcdFx0XHTngrnmo4Dnu5PmnpxcclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4X2NlbnRlclwiPlxyXG5cdFx0XHRcdFx0XHQ8dS1idXR0b24gdHlwZT1cInByaW1hcnlcIiA6cGxhaW49XCJyZXN1bHRWYWx1ZSE9PSdPSydcIlxyXG5cdFx0XHRcdFx0XHRcdDpkaXNhYmxlZD1cImNlbnRlckNvbnRlbnQuc29tZShpdGVtPT5pdGVtLmlzRGlzYWJsZWQ9PT10cnVlKXx8Y2VudGVyQ29udGVudC5sZW5ndGg9PT0wXCJcclxuXHRcdFx0XHRcdFx0XHR0ZXh0PVwi5q2j5bi4XCIgQGNsaWNrPVwicmVzdWx0Q2xpY2soJ09LJylcIj48L3UtYnV0dG9uPlxyXG5cdFx0XHRcdFx0XHQ8dS1idXR0b24gdHlwZT1cIndhcm5pbmdcIiA6cGxhaW49XCJyZXN1bHRWYWx1ZSE9PSdORydcIlxyXG5cdFx0XHRcdFx0XHRcdDpkaXNhYmxlZD1cImNlbnRlckNvbnRlbnQuc29tZShpdGVtPT5pdGVtLmlzRGlzYWJsZWQ9PT10cnVlKXx8Y2VudGVyQ29udGVudC5sZW5ndGg9PT0wXCJcclxuXHRcdFx0XHRcdFx0XHR0ZXh0PVwi5byC5bi4XCIgQGNsaWNrPVwicmVzdWx0Q2xpY2soJ05HJylcIj48L3UtYnV0dG9uPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dS1idXR0b24gc2l6ZT1cImxhcmdlXCIgOmxvYWRpbmc9XCJpc0Rpc2FibGVkU3VibWl0QnV0dG9uXCIgbG9hZGluZ1RleHQ9XCLmraPlnKjmj5DkuqQs6K+356iN562JLi4uXCIgdHlwZT1cInByaW1hcnlcIlxyXG5cdFx0XHRcdEBjbGljaz1cInN1Ym1pdFwiIDpkaXNhYmxlZD1cInJlc3VsdFZhbHVlPT09JydcIiB0ZXh0PVwi56Gu6K6k5o+Q5LqkXCI+XHJcblx0XHRcdDwvdS1idXR0b24+XHJcblxyXG5cdFx0PC92aWV3PlxyXG5cclxuXHJcblx0XHQ8c2Nhbi1jb2RlPjwvc2Nhbi1jb2RlPlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHtcclxuXHRcdFJlcGFpclNjYW5EZXZpY2VRckNvZGVEYXRhLFxyXG5cdFx0Ly8gUmVwYWlyU2VsZWN0U2NhbkRldmljZVFyQ29kZUl0ZW0sXHJcblx0XHQvLyBSZXBhaXJTY2FuRGV2aWNlVGVtcCxcclxuXHRcdC8vIEFwcERldmljZVJlcGFpclNhdmVcclxuXHR9IGZyb20gJy4uLy4uL2NvbmZpZy9hcGkuanMnXHJcblx0aW1wb3J0IHNjYW5Db2RlIGZyb20gJ0AvY29tcG9uZW50cy9zY2FuLWNvZGUvc2Nhbi1jb2RlLnZ1ZSdcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRjb21wb25lbnRzOiB7XHJcblx0XHRcdHNjYW5Db2RlXHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKG9wdGlvbikge1xyXG5cdFx0XHRjb25zdCBfdGhpcyA9IHRoaXNcclxuXHRcdFx0dW5pLiRvZmYoJ3NjYW5jb2RlZGF0ZScpIC8vIOavj+asoei/m+adpeWFiCDnp7vpmaTlhajlsYDoh6rlrprkuYnkuovku7bnm5HlkKzlmahcclxuXHRcdFx0dW5pLiRvbignc2NhbmNvZGVkYXRlJywgZnVuY3Rpb24oY29udGVudCkge1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKFwi5omr5o+P5Yiw55qE5YaF5a655Li6OlwiLCBjb250ZW50KVxyXG5cdFx0XHRcdF90aGlzLmdldFJlcGFpclNjYW5EZXZpY2VRckNvZGVEYXRhKGNvbnRlbnQpXHJcblx0XHRcdH0pXHJcblx0XHR9LFxyXG5cdFx0b25QdWxsRG93blJlZnJlc2goKSB7XHJcblx0XHRcdHNldFRpbWVvdXQoKCkgPT4ge1xyXG5cdFx0XHRcdHRoaXMuaW5pdCgoKSA9PiB7XHJcblx0XHRcdFx0XHR1bmkuc3RvcFB1bGxEb3duUmVmcmVzaCgpO1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sIDEwMDApO1xyXG5cdFx0fSxcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0aXNEaXNhYmxlZFN1Ym1pdEJ1dHRvbjogZmFsc2UsXHJcblxyXG5cdFx0XHRcdHRvcENvbnRlbnQ6IFtdLCAvL+aJq+aPj+S/neWFu+W3peS9jeaJgOW4puWHuuadpeeahOWGheWuuVxyXG5cdFx0XHRcdGNlbnRlckNvbnRlbnQ6IFtdLCAvL+S/neWFu+mhueebruWGheWuuVxyXG5cdFx0XHRcdHNjYW5Db250ZW50OiAnJywgLy/miavmj4/miavlh7rmnaXnmoTlgLxcclxuXHRcdFx0XHRyYWRpb1ZhbHVlOiAnJywgLy/ljZXpgInmoYbnmoTlgLxcclxuXHRcdFx0XHRyZXN1bHRWYWx1ZTogJycsIC8v5L+d5YW757uT5p6c5YC8XHJcblxyXG5cdFx0XHRcdHNlbGVjdFZhbHVlQlo6ICcnLCAvL+agh+WHhumAieaLqeeahOWAvFxyXG5cdFx0XHRcdHNlbGVjdFJhbmdlQlo6IFtdLCAvL+agh+WHhumAieaLqeeahOS4i+aLiemAiemhuVxyXG5cclxuXHRcdFx0XHRzZWxlY3RWYWx1ZTogJ00nLFxyXG5cdFx0XHRcdHNlbGVjdFJhbmdlOiBbe1xyXG5cdFx0XHRcdFx0dmFsdWU6ICdZJyxcclxuXHRcdFx0XHRcdHRleHQ6ICflubQnXHJcblx0XHRcdFx0fSwge1xyXG5cdFx0XHRcdFx0dmFsdWU6ICdTJyxcclxuXHRcdFx0XHRcdHRleHQ6ICflraMnXHJcblx0XHRcdFx0fSwge1xyXG5cdFx0XHRcdFx0dmFsdWU6ICdNJyxcclxuXHRcdFx0XHRcdHRleHQ6ICfmnIgnXHJcblx0XHRcdFx0fSwge1xyXG5cdFx0XHRcdFx0dmFsdWU6ICdXJyxcclxuXHRcdFx0XHRcdHRleHQ6ICflkagnXHJcblx0XHRcdFx0fSwgXVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Y3JlYXRlZCgpIHtcclxuXHJcblx0XHR9LFxyXG5cdFx0bW91bnRlZCgpIHtcclxuXHRcdFx0dGhpcy5pbml0KClcclxuXHJcblx0XHRcdHRoaXMuZ2V0UmVwYWlyU2NhbkRldmljZVFyQ29kZURhdGEoJzExMScpXHJcblxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0aW5pdCgpIHtcclxuXHRcdFx0XHR1bmkuc3RvcFB1bGxEb3duUmVmcmVzaCgpO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRzZWxlY3RDaGFuZ2UodmFsKSB7XHJcblx0XHRcdFx0Y29uc29sZS5sb2codmFsKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRzZWxlY3RDaGFuZ2VCWih2YWwpIHtcclxuXHRcdFx0XHRjb25zb2xlLmxvZyh2YWwsIDEpXHJcblx0XHRcdFx0dGhpcy5zZWxlY3RWYWx1ZUJaID0gdmFsXHJcblx0XHRcdFx0dGhpcy5nZXRSZXBhaXJTZWxlY3RTY2FuRGV2aWNlUXJDb2RlSXRlbSh0aGlzLnJhZGlvVmFsdWUsIHRoaXMuc2VsZWN0VmFsdWVCWilcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5omr56CB5bel5L2NICDnmoTmiavnoIHmoYbngrnlh7tcclxuXHRcdFx0dG9wU2NhbkNsaWNrKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpcztcclxuXHJcblx0XHRcdFx0dW5pLnNjYW5Db2RlKHtcclxuXHRcdFx0XHRcdG9ubHlGcm9tQ2FtZXJhOiB0cnVlLFxyXG5cdFx0XHRcdFx0Ly8gc2NhblR5cGU6IFsnYmFyQ29kZScsICdxckNvZGUnXSxcclxuXHRcdFx0XHRcdHNjYW5UeXBlOiBbJ3FyQ29kZSddLFxyXG5cdFx0XHRcdFx0c3VjY2VzczogZnVuY3Rpb24ocmVzKSB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfmnaHnoIHnsbvlnovvvJonICsgcmVzLnNjYW5UeXBlKTtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+adoeeggeWGheWuue+8micgKyByZXMucmVzdWx0KTtcclxuXHRcdFx0XHRcdFx0dGhhdC5zY2FuQ29udGVudCA9IHJlcy5yZXN1bHQ7XHJcblx0XHRcdFx0XHRcdGxldCBmbGFnID0gZmFsc2VcclxuXHRcdFx0XHRcdFx0dGhhdC50b3BDb250ZW50LmZvckVhY2goaXRlbSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0aWYgKGl0ZW0uY29kZSA9PT0gcmVzLnJlc3VsdCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmxhZyA9IHRydWVcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdGlmIChmbGFnKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhhdC4kdS50b2FzdCgn5q2k5p2h56CB5bey5omr5o+P77yM5bey5Zyo5YiX6KGo5Lit77yBJylcclxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHQvL+WkhOeQhuaJq+eggeS6i+S7tlxyXG5cdFx0XHRcdFx0XHRcdHRoYXQuZ2V0UmVwYWlyU2NhbkRldmljZVFyQ29kZURhdGEodGhhdC5zY2FuQ29udGVudCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRjb21wbGV0ZTogZnVuY3Rpb24ocmVzKSB7XHJcblxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGZhaWw6IGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZygn5p2h56CB57G75Z6L77yaJyArIHJlcy5zY2FuVHlwZSk7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfmnaHnoIHlhoXlrrnvvJonICsgcmVzLnJlc3VsdCk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0Ly8g5L+d5YW76aG555uu5YaF5a65ICDnmoTmiavnoIHmoYbngrnlh7tcclxuXHRcdFx0Y2VudGVyU2NhbkNsaWNrKHZhbCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHR1bmkuc2NhbkNvZGUoe1xyXG5cdFx0XHRcdFx0b25seUZyb21DYW1lcmE6IHRydWUsXHJcblx0XHRcdFx0XHQvLyBzY2FuVHlwZTogWydiYXJDb2RlJywgJ3FyQ29kZSddLFxyXG5cdFx0XHRcdFx0c2NhblR5cGU6IFsncXJDb2RlJ10sXHJcblx0XHRcdFx0XHRzdWNjZXNzOiBmdW5jdGlvbihyZXMpIHtcclxuXHRcdFx0XHRcdFx0Ly8gY29uc29sZS5sb2coJ+adoeeggeexu+Wei++8micgKyByZXMuc2NhblR5cGUpO1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZygn5p2h56CB5YaF5a6577yaJyArIHJlcy5yZXN1bHQpO1xyXG5cdFx0XHRcdFx0XHQvLyB0aGF0LnNjYW5Db250ZW50ID0gcmVzLnJlc3VsdDtcclxuXHJcblxyXG5cdFx0XHRcdFx0XHRpZiAocmVzLnJlc3VsdCA9PT0gdmFsKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhhdC5jZW50ZXJDb250ZW50LmZpbmQoaXRlbSA9PiBpdGVtLmNvZGUgPT09IHZhbCkuaXNEaXNhYmxlZCA9IGZhbHNlXHJcblx0XHRcdFx0XHRcdFx0dGhhdC5jZW50ZXJDb250ZW50LmZpbmQoaXRlbSA9PiBpdGVtLmNvZGUgPT09IHZhbCkuaXNPSyA9ICdPSydcclxuXHJcblx0XHRcdFx0XHRcdFx0aWYgKHRoYXQuY2VudGVyQ29udGVudC5ldmVyeShyID0+IHIuaXNPSyA9PT0gJ09LJykpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQucmVzdWx0VmFsdWUgPSAnT0snXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGlmICh0aGF0LmNlbnRlckNvbnRlbnQuc29tZShyID0+IHIuaXNPSyA9PT0gJ05HJykpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQucmVzdWx0VmFsdWUgPSAnTkcnXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGlmICh0aGF0LmNlbnRlckNvbnRlbnQuc29tZShyID0+IHIuaXNPSyA9PT0gJycpKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LnJlc3VsdFZhbHVlID0gJydcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdHRoYXQuJGZvcmNlVXBkYXRlKClcclxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHR1bmkuJHUudG9hc3QoJ+aJgOaJq+adoeeggeS4jueCueajgOmDqOS9jeS4jeespuWQiO+8gScpXHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRcdFx0XHQvL+WkhOeQhuaJq+eggeS6i+S7tlxyXG5cdFx0XHRcdFx0XHQvLyB0aGF0LlNlYXJjaEJhcmNvZGUoKTtcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRjb21wbGV0ZTogZnVuY3Rpb24ocmVzKSB7fSxcclxuXHRcdFx0XHRcdGZhaWw6IGZ1bmN0aW9uKHJlcykge31cclxuXHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHQvLyDojrflj5bkv53lhbvlt6XkvY0gICAgXHJcblx0XHRcdGFzeW5jIGdldFJlcGFpclNjYW5EZXZpY2VRckNvZGVEYXRhKHZhbCkge1xyXG5cdFx0XHRcdGNvbnN0IGRhdGEgPSB7XHJcblx0XHRcdFx0XHRlcXBjb2RlOiB2YWxcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGNvbnN0IHJlcyA9IGF3YWl0IFJlcGFpclNjYW5EZXZpY2VRckNvZGVEYXRhKGRhdGEpXHJcblxyXG5cdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gJzIwMCcgJiYgcmVzLmRhdGFbMF0uZWFwbWFpX2NvZGUgIT09IG51bGwpIHsgLy/ooajnpLrnu5HlrprkuobmoIflh4ZcclxuXHRcdFx0XHRcdHRoaXMudG9wQ29udGVudC51bnNoaWZ0KHJlcy5kYXRhWzBdKVxyXG5cdFx0XHRcdFx0dGhpcy5yYWRpb1ZhbHVlID0gcmVzLmRhdGFbMF0uY29kZVxyXG5cdFx0XHRcdFx0Ly8gdGhpcy5zZWxlY3RWYWx1ZSA9IHJlcy5kYXRhWzBdLm1haW5fY3ljbGVcclxuXHRcdFx0XHRcdC8vIHRoaXMuZ2V0UmVwYWlyU2VsZWN0U2NhbkRldmljZVFyQ29kZUl0ZW0ocmVzLmRhdGFbMF0uY29kZSwgcmVzLmRhdGFbMF0uZWFwbWFpX2NvZGUpXHJcblxyXG5cdFx0XHRcdFx0dGhpcy5nZXRSZXBhaXJTY2FuRGV2aWNlVGVtcChyZXMuZGF0YVswXS5jb2RlKVxyXG5cdFx0XHRcdH0gZWxzZSBpZiAocmVzLmNvZGUgPT09ICcyMDAnICYmIHJlcy5kYXRhWzBdLmVhcG1haV9jb2RlID09PSBudWxsKSB7XHJcblx0XHRcdFx0XHR1bmkuJHUudG9hc3QoJ+W9k+WJjeiuvuWkh+acquiuvue9rueCueajgOagh+WHhue7keWumueCueajgOmhueebru+8gScpXHJcblx0XHRcdFx0XHQvLyB0aGlzLnNlbGVjdFZhbHVlQlogPSAnJ1xyXG5cdFx0XHRcdFx0Ly8gdGhpcy5jZW50ZXJDb250ZW50ID0gW11cclxuXHRcdFx0XHRcdC8vIHRoaXMuJGZvcmNlVXBkYXRlKClcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ly8gZWxzZSBpZiAocmVzLmNvZGUgPT09ICcyMDAnKSB7XHJcblx0XHRcdFx0Ly8gXHR1bmkuJHUudG9hc3QoJ+W9k+WJjeiuvuWkh+acquiuvue9rueCueajgOagh+WHhue7keWumueCueajgOmhueebru+8gScpXHJcblx0XHRcdFx0Ly8gXHR0aGlzLiRmb3JjZVVwZGF0ZSgpXHJcblx0XHRcdFx0Ly8gfVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDojrflj5bkv53lhbvmoIflh4ZcclxuXHRcdFx0YXN5bmMgZ2V0UmVwYWlyU2NhbkRldmljZVRlbXAoZXFwY29kZSkge1xyXG5cdFx0XHRcdGNvbnN0IHJlcyA9IGF3YWl0IFJlcGFpclNjYW5EZXZpY2VUZW1wKHtcclxuXHRcdFx0XHRcdGVxcGNvZGVcclxuXHRcdFx0XHR9KVxyXG5cclxuXHRcdFx0XHR0aGlzLnNlbGVjdFJhbmdlQlogPSByZXMuZGF0YS5tYXAoKHtcclxuXHRcdFx0XHRcdGNvZGUsXHJcblx0XHRcdFx0XHRuYW1lXHJcblx0XHRcdFx0fSkgPT4gKHtcclxuXHRcdFx0XHRcdHRleHQ6IG5hbWUsXHJcblx0XHRcdFx0XHR2YWx1ZTogY29kZVxyXG5cdFx0XHRcdH0pKVxyXG5cclxuXHRcdFx0XHR0aGlzLnNlbGVjdFZhbHVlQlogPSB0aGlzLnNlbGVjdFJhbmdlQlpbMF0udmFsdWVcclxuXHJcblx0XHRcdFx0dGhpcy5nZXRSZXBhaXJTZWxlY3RTY2FuRGV2aWNlUXJDb2RlSXRlbShlcXBjb2RlLCB0aGlzLnNlbGVjdFZhbHVlQlopXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOiOt+WPluS/neWFu+mhueebruWGheWuuVxyXG5cdFx0XHRhc3luYyBnZXRSZXBhaXJTZWxlY3RTY2FuRGV2aWNlUXJDb2RlSXRlbShlcXBjb2RlLCByZXBhcnRlbXBjb2RlKSB7XHJcblxyXG5cdFx0XHRcdGNvbnN0IGRhdGEgPSB7XHJcblx0XHRcdFx0XHRlcXBjb2RlLFxyXG5cdFx0XHRcdFx0cmVwYXJ0ZW1wY29kZVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Y29uc3QgcmVzID0gYXdhaXQgUmVwYWlyU2VsZWN0U2NhbkRldmljZVFyQ29kZUl0ZW0oZGF0YSlcclxuXHJcblx0XHRcdFx0aWYgKHJlcy5jb2RlID09PSAnMjAwJykge1xyXG5cdFx0XHRcdFx0dGhpcy5jZW50ZXJDb250ZW50ID0gcmVzLmRhdGFcclxuXHJcblx0XHRcdFx0XHR0aGlzLmNlbnRlckNvbnRlbnQuZm9yRWFjaChpdGVtID0+IHtcclxuXHRcdFx0XHRcdFx0aXRlbS5pbnB1dFZhbHVlID0gJydcclxuXHRcdFx0XHRcdFx0aXRlbS5pc0Rpc2FibGVkID0gaXRlbS5pc3NjYW4gPT09ICdZJ1xyXG5cdFx0XHRcdFx0XHRpdGVtLmlzT0sgPSBpdGVtLmlzc2NhbiAhPT0gJ1knID8gJ09LJyA6ICcnXHJcblx0XHRcdFx0XHR9KVxyXG5cclxuXHRcdFx0XHRcdGlmICh0aGlzLmNlbnRlckNvbnRlbnQuZXZlcnkociA9PiByLmlzT0sgPT09ICdPSycpKSB7XHJcblx0XHRcdFx0XHRcdHRoaXMucmVzdWx0VmFsdWUgPSAnT0snXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpZiAodGhpcy5jZW50ZXJDb250ZW50LnNvbWUociA9PiByLmlzT0sgPT09ICdORycpKSB7XHJcblx0XHRcdFx0XHRcdHRoaXMucmVzdWx0VmFsdWUgPSAnTkcnXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpZiAodGhpcy5jZW50ZXJDb250ZW50LnNvbWUociA9PiByLmlzT0sgPT09ICcnKSkge1xyXG5cdFx0XHRcdFx0XHR0aGlzLnJlc3VsdFZhbHVlID0gJydcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHR0aGlzLnJhZGlvVmFsdWUgPSBlcXBjb2RlXHJcblx0XHRcdFx0XHR0aGlzLnNlbGVjdFZhbHVlID0gdGhpcy5jZW50ZXJDb250ZW50WzBdLm1haW5fY3ljbGVcclxuXHRcdFx0XHRcdHRoaXMuJGZvcmNlVXBkYXRlKClcclxuXHRcdFx0XHR9IGVsc2UgaWYgKHJlcy5jb2RlID09PSAnMzAwJykge1xyXG5cdFx0XHRcdFx0dGhpcy5zZWxlY3RWYWx1ZUJaID0gJydcclxuXHRcdFx0XHRcdHRoaXMuY2VudGVyQ29udGVudCA9IFtdXHJcblx0XHRcdFx0XHR0aGlzLiRmb3JjZVVwZGF0ZSgpXHJcblx0XHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOWNlemAieaMiemSrueCueWHu1xyXG5cdFx0XHRncm91cENoYW5nZSh2YWwpIHtcclxuXHRcdFx0XHR0aGlzLnJhZGlvVmFsdWUgPSB2YWxcclxuXHRcdFx0XHR0aGlzLiRmb3JjZVVwZGF0ZSgpXHJcblx0XHRcdFx0Ly8gdGhpcy5nZXRSZXBhaXJTZWxlY3RTY2FuRGV2aWNlUXJDb2RlSXRlbSh2YWwsIHRoaXMudG9wQ29udGVudC5maW5kKGkgPT4gaS5jb2RlID09PSB2YWwpLmVhcG1haV9jb2RlKVxyXG5cdFx0XHRcdHRoaXMuZ2V0UmVwYWlyU2NhbkRldmljZVRlbXAodmFsKVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0Ly8g6YOo5L2N5q2j5bi4IOW8guW4uOaMiemSrueCueWHu1xyXG5cdFx0XHRid0NsaWNrKGl0ZW0sIHZhbCkge1xyXG5cdFx0XHRcdGl0ZW0uaXNPSyA9IHZhbFxyXG5cdFx0XHRcdGlmICh0aGlzLmNlbnRlckNvbnRlbnQuZXZlcnkoaXRlbSA9PiBpdGVtLmlzT0sgIT09ICcnKSkge1xyXG5cdFx0XHRcdFx0aWYgKHRoaXMuY2VudGVyQ29udGVudC5ldmVyeShpdGVtID0+IGl0ZW0uaXNPSyA9PT0gJ09LJykpIHtcclxuXHRcdFx0XHRcdFx0dGhpcy5yZXN1bHRWYWx1ZSA9ICdPSydcclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdHRoaXMucmVzdWx0VmFsdWUgPSAnTkcnXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoaXMuJGZvcmNlVXBkYXRlKCkgLy/lvLrliLbop4blm77mm7TmlrBcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g54K55qOA57uT5p6c54K55Ye7XHJcblx0XHRcdHJlc3VsdENsaWNrKHZhbCkge1xyXG5cdFx0XHRcdHRoaXMucmVzdWx0VmFsdWUgPSB2YWxcclxuXHRcdFx0XHR0aGlzLiRmb3JjZVVwZGF0ZSgpIC8v5by65Yi26KeG5Zu+5pu05pawXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOehruiupOaPkOS6pOaMiemSrlxyXG5cdFx0XHRhc3luYyBzdWJtaXQoKSB7XHJcblx0XHRcdFx0Y29uc3QgY2hpbGRyZW4gPSBbXVxyXG5cclxuXHJcblxyXG5cdFx0XHRcdHRoaXMuY2VudGVyQ29udGVudC5mb3JFYWNoKGl0ZW0gPT4ge1xyXG5cdFx0XHRcdFx0Y2hpbGRyZW4ucHVzaCh7XHJcblx0XHRcdFx0XHRcdHNlcTogaXRlbS5zZXEsXHJcblx0XHRcdFx0XHRcdGl0ZW1jb2RlOiBpdGVtLmNvZGUsXHJcblx0XHRcdFx0XHRcdGN5Y2xlOiBpdGVtLm1haW5fY3ljbGUsXHJcblx0XHRcdFx0XHRcdHZhbHVlOiBpdGVtLmlucHV0VmFsdWUsXHJcblx0XHRcdFx0XHRcdHJlc3VsdDogaXRlbS5pc09LXHJcblx0XHRcdFx0XHR9KVxyXG5cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdGNvbnN0IGRhdGEgPSB7XHJcblx0XHRcdFx0XHRjb2RlOiB0aGlzLnRvcENvbnRlbnQuZmluZChpdGVtID0+IGl0ZW0uY29kZSA9PT0gdGhpcy5yYWRpb1ZhbHVlKS5jb2RlLFxyXG5cdFx0XHRcdFx0bmFtZTogdGhpcy50b3BDb250ZW50LmZpbmQoaXRlbSA9PiBpdGVtLmNvZGUgPT09IHRoaXMucmFkaW9WYWx1ZSkubmFtZSxcclxuXHRcdFx0XHRcdC8vIHN0YW5kY29kZTogdGhpcy50b3BDb250ZW50LmZpbmQoaXRlbSA9PiBpdGVtLmNvZGUgPT09IHRoaXMucmFkaW9WYWx1ZSkuZWFwbWFpX2NvZGUsXHJcblx0XHRcdFx0XHRzdGFuZGNvZGU6IHRoaXMuc2VsZWN0VmFsdWVCWixcclxuXHRcdFx0XHRcdHJlc3VsdDogdGhpcy5yZXN1bHRWYWx1ZSxcclxuXHRcdFx0XHRcdGNoaWxkcmVuOiBjaGlsZHJlblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvLyBjb25zb2xlLmxvZyhkYXRhKVxyXG5cdFx0XHRcdHRoaXMuaXNEaXNhYmxlZFN1Ym1pdEJ1dHRvbiA9IHRydWVcclxuXHRcdFx0XHRjb25zdCByZXMgPSBhd2FpdCBBcHBEZXZpY2VSZXBhaXJTYXZlKGRhdGEsIHVuaS5nZXRTdG9yYWdlU3luYyhcInVzZXJuYW1lXCIpLCB0aGlzLnNlbGVjdFZhbHVlKVxyXG5cdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gJzIwMCcpIHtcclxuXHRcdFx0XHRcdHVuaS4kdS50b2FzdCgn5o+Q5Lqk5oiQ5Yqf77yBJylcclxuXHRcdFx0XHRcdHRoaXMuaXNEaXNhYmxlZFN1Ym1pdEJ1dHRvbiA9IGZhbHNlXHJcblx0XHRcdFx0XHR0aGlzLnRvcENvbnRlbnQuZm9yRWFjaCgoaXRlbSwgaW5kZXgpID0+IHtcclxuXHRcdFx0XHRcdFx0aWYgKGl0ZW0uY29kZSA9PT0gdGhpcy5yYWRpb1ZhbHVlKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy50b3BDb250ZW50LnNwbGljZShpbmRleCwgMSlcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdHRoaXMucmFkaW9WYWx1ZSA9IHRoaXMudG9wQ29udGVudFswXS5jb2RlXHJcblx0XHRcdFx0XHRpZiAodGhpcy5yYWRpb1ZhbHVlLnRvU3RyaW5nKCkubGVuZ3RoID4gMCkge1xyXG5cdFx0XHRcdFx0XHR0aGlzLmdldFJlcGFpclNjYW5EZXZpY2VUZW1wKHRoaXMucmFkaW9WYWx1ZSlcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XHJcblx0QGltcG9ydCB1cmwoJ0Avc3R5bGUvZ2xvYmFsLmNzcycpO1xyXG5cclxuXHQ6OnYtZGVlcCAudWljb24tYXJyb3ctbGVmdD5zcGFuIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///755\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);\nvar _scanCode = _interopRequireDefault(__webpack_require__(/*! @/components/scan-code/scan-code.vue */ 739));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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  components: {\n    scanCode: _scanCode.default\n  },\n  onLoad: function onLoad(option) {\n    var _this = this;\n    uni.$off('scancodedate'); // 每次进来先 移除全局自定义事件监听器\n    uni.$on('scancodedate', function (content) {\n      __f__(\"log\", \"扫描到的内容为:\", content, \" at pages/sbgl/dqby.vue:180\");\n      _this.getRepairScanDeviceQrCodeData(content);\n    });\n  },\n  onPullDownRefresh: function onPullDownRefresh() {\n    var _this2 = this;\n    setTimeout(function () {\n      _this2.init(function () {\n        uni.stopPullDownRefresh();\n      });\n    }, 1000);\n  },\n  data: function data() {\n    return {\n      isDisabledSubmitButton: false,\n      topContent: [],\n      //扫描保养工位所带出来的内容\n      centerContent: [],\n      //保养项目内容\n      scanContent: '',\n      //扫描扫出来的值\n      radioValue: '',\n      //单选框的值\n      resultValue: '',\n      //保养结果值\n\n      selectValueBZ: '',\n      //标准选择的值\n      selectRangeBZ: [],\n      //标准选择的下拉选项\n\n      selectValue: 'M',\n      selectRange: [{\n        value: 'Y',\n        text: '年'\n      }, {\n        value: 'S',\n        text: '季'\n      }, {\n        value: 'M',\n        text: '月'\n      }, {\n        value: 'W',\n        text: '周'\n      }]\n    };\n  },\n  created: function created() {},\n  mounted: function mounted() {\n    this.init();\n    this.getRepairScanDeviceQrCodeData('111');\n  },\n  methods: {\n    init: function init() {\n      uni.stopPullDownRefresh();\n    },\n    selectChange: function selectChange(val) {\n      __f__(\"log\", val, \" at pages/sbgl/dqby.vue:234\");\n    },\n    selectChangeBZ: function selectChangeBZ(val) {\n      __f__(\"log\", val, 1, \" at pages/sbgl/dqby.vue:237\");\n      this.selectValueBZ = val;\n      this.getRepairSelectScanDeviceQrCodeItem(this.radioValue, this.selectValueBZ);\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/sbgl/dqby.vue:250\");\n          __f__(\"log\", '条码内容:' + res.result, \" at pages/sbgl/dqby.vue:251\");\n          that.scanContent = res.result;\n          var flag = false;\n          that.topContent.forEach(function (item) {\n            if (item.code === res.result) {\n              flag = true;\n            }\n          });\n          if (flag) {\n            that.$u.toast('此条码已扫描,已在列表中!');\n          } else {\n            //处理扫码事件\n            that.getRepairScanDeviceQrCodeData(that.scanContent);\n          }\n        },\n        complete: function complete(res) {},\n        fail: function fail(res) {\n          __f__(\"log\", '条码类型:' + res.scanType, \" at pages/sbgl/dqby.vue:270\");\n          __f__(\"log\", '条码内容:' + res.result, \" at pages/sbgl/dqby.vue:271\");\n        }\n      });\n    },\n    // 保养项目内容  的扫码框点击\n    centerScanClick: function centerScanClick(val) {\n      var that = this;\n      uni.scanCode({\n        onlyFromCamera: true,\n        // scanType: ['barCode', 'qrCode'],\n        scanType: ['qrCode'],\n        success: function success(res) {\n          // console.log('条码类型:' + res.scanType);\n          __f__(\"log\", '条码内容:' + res.result, \" at pages/sbgl/dqby.vue:286\");\n          // that.scanContent = res.result;\n\n          if (res.result === val) {\n            that.centerContent.find(function (item) {\n              return item.code === val;\n            }).isDisabled = false;\n            that.centerContent.find(function (item) {\n              return item.code === val;\n            }).isOK = 'OK';\n            if (that.centerContent.every(function (r) {\n              return r.isOK === 'OK';\n            })) {\n              that.resultValue = 'OK';\n            }\n            if (that.centerContent.some(function (r) {\n              return r.isOK === 'NG';\n            })) {\n              that.resultValue = 'NG';\n            }\n            if (that.centerContent.some(function (r) {\n              return r.isOK === '';\n            })) {\n              that.resultValue = '';\n            }\n            that.$forceUpdate();\n          } else {\n            uni.$u.toast('所扫条码与点检部位不符合!');\n          }\n\n          //处理扫码事件\n          // that.SearchBarcode();\n        },\n\n        complete: function complete(res) {},\n        fail: function fail(res) {}\n      });\n    },\n    // 获取保养工位    \n    getRepairScanDeviceQrCodeData: function getRepairScanDeviceQrCodeData(val) {\n      var _this3 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {\n        var data, res;\n        return _regenerator.default.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                data = {\n                  eqpcode: val\n                };\n                _context.next = 3;\n                return (0, _api.RepairScanDeviceQrCodeData)(data);\n              case 3:\n                res = _context.sent;\n                if (res.code === '200' && res.data[0].eapmai_code !== null) {\n                  //表示绑定了标准\n                  _this3.topContent.unshift(res.data[0]);\n                  _this3.radioValue = res.data[0].code;\n                  // this.selectValue = res.data[0].main_cycle\n                  // this.getRepairSelectScanDeviceQrCodeItem(res.data[0].code, res.data[0].eapmai_code)\n\n                  _this3.getRepairScanDeviceTemp(res.data[0].code);\n                } else if (res.code === '200' && res.data[0].eapmai_code === null) {\n                  uni.$u.toast('当前设备未设置点检标准绑定点检项目!');\n                  // this.selectValueBZ = ''\n                  // this.centerContent = []\n                  // this.$forceUpdate()\n                }\n                // else if (res.code === '200') {\n                // \tuni.$u.toast('当前设备未设置点检标准绑定点检项目!')\n                // \tthis.$forceUpdate()\n                // }\n              case 5:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, _callee);\n      }))();\n    },\n    // 获取保养标准\n    getRepairScanDeviceTemp: function getRepairScanDeviceTemp(eqpcode) {\n      var _this4 = 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.RepairScanDeviceTemp)({\n                  eqpcode: eqpcode\n                });\n              case 2:\n                res = _context2.sent;\n                _this4.selectRangeBZ = res.data.map(function (_ref) {\n                  var code = _ref.code,\n                    name = _ref.name;\n                  return {\n                    text: name,\n                    value: code\n                  };\n                });\n                _this4.selectValueBZ = _this4.selectRangeBZ[0].value;\n                _this4.getRepairSelectScanDeviceQrCodeItem(eqpcode, _this4.selectValueBZ);\n              case 6:\n              case \"end\":\n                return _context2.stop();\n            }\n          }\n        }, _callee2);\n      }))();\n    },\n    // 获取保养项目内容\n    getRepairSelectScanDeviceQrCodeItem: function getRepairSelectScanDeviceQrCodeItem(eqpcode, repartempcode) {\n      var _this5 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() {\n        var data, res;\n        return _regenerator.default.wrap(function _callee3$(_context3) {\n          while (1) {\n            switch (_context3.prev = _context3.next) {\n              case 0:\n                data = {\n                  eqpcode: eqpcode,\n                  repartempcode: repartempcode\n                };\n                _context3.next = 3;\n                return (0, _api.RepairSelectScanDeviceQrCodeItem)(data);\n              case 3:\n                res = _context3.sent;\n                if (res.code === '200') {\n                  _this5.centerContent = res.data;\n                  _this5.centerContent.forEach(function (item) {\n                    item.inputValue = '';\n                    item.isDisabled = item.isscan === 'Y';\n                    item.isOK = item.isscan !== 'Y' ? 'OK' : '';\n                  });\n                  if (_this5.centerContent.every(function (r) {\n                    return r.isOK === 'OK';\n                  })) {\n                    _this5.resultValue = 'OK';\n                  }\n                  if (_this5.centerContent.some(function (r) {\n                    return r.isOK === 'NG';\n                  })) {\n                    _this5.resultValue = 'NG';\n                  }\n                  if (_this5.centerContent.some(function (r) {\n                    return r.isOK === '';\n                  })) {\n                    _this5.resultValue = '';\n                  }\n                  _this5.radioValue = eqpcode;\n                  _this5.selectValue = _this5.centerContent[0].main_cycle;\n                  _this5.$forceUpdate();\n                } else if (res.code === '300') {\n                  _this5.selectValueBZ = '';\n                  _this5.centerContent = [];\n                  _this5.$forceUpdate();\n                }\n              case 5:\n              case \"end\":\n                return _context3.stop();\n            }\n          }\n        }, _callee3);\n      }))();\n    },\n    // 单选按钮点击\n    groupChange: function groupChange(val) {\n      this.radioValue = val;\n      this.$forceUpdate();\n      // this.getRepairSelectScanDeviceQrCodeItem(val, this.topContent.find(i => i.code === val).eapmai_code)\n      this.getRepairScanDeviceTemp(val);\n    },\n    // 部位正常 异常按钮点击\n    bwClick: function bwClick(item, val) {\n      item.isOK = val;\n      if (this.centerContent.every(function (item) {\n        return item.isOK !== '';\n      })) {\n        if (this.centerContent.every(function (item) {\n          return item.isOK === 'OK';\n        })) {\n          this.resultValue = 'OK';\n        } else {\n          this.resultValue = 'NG';\n        }\n      }\n      this.$forceUpdate(); //强制视图更新\n    },\n    // 点检结果点击\n    resultClick: function resultClick(val) {\n      this.resultValue = val;\n      this.$forceUpdate(); //强制视图更新\n    },\n    // 确认提交按钮\n    submit: function submit() {\n      var _this6 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4() {\n        var children, data, res;\n        return _regenerator.default.wrap(function _callee4$(_context4) {\n          while (1) {\n            switch (_context4.prev = _context4.next) {\n              case 0:\n                children = [];\n                _this6.centerContent.forEach(function (item) {\n                  children.push({\n                    seq: item.seq,\n                    itemcode: item.code,\n                    cycle: item.main_cycle,\n                    value: item.inputValue,\n                    result: item.isOK\n                  });\n                });\n                data = {\n                  code: _this6.topContent.find(function (item) {\n                    return item.code === _this6.radioValue;\n                  }).code,\n                  name: _this6.topContent.find(function (item) {\n                    return item.code === _this6.radioValue;\n                  }).name,\n                  // standcode: this.topContent.find(item => item.code === this.radioValue).eapmai_code,\n                  standcode: _this6.selectValueBZ,\n                  result: _this6.resultValue,\n                  children: children\n                }; // console.log(data)\n                _this6.isDisabledSubmitButton = true;\n                _context4.next = 6;\n                return (0, _api.AppDeviceRepairSave)(data, uni.getStorageSync(\"username\"), _this6.selectValue);\n              case 6:\n                res = _context4.sent;\n                if (res.code === '200') {\n                  uni.$u.toast('提交成功!');\n                  _this6.isDisabledSubmitButton = false;\n                  _this6.topContent.forEach(function (item, index) {\n                    if (item.code === _this6.radioValue) {\n                      _this6.topContent.splice(index, 1);\n                    }\n                  });\n                  _this6.radioValue = _this6.topContent[0].code;\n                  if (_this6.radioValue.toString().length > 0) {\n                    _this6.getRepairScanDeviceTemp(_this6.radioValue);\n                  }\n                }\n              case 8:\n              case \"end\":\n                return _context4.stop();\n            }\n          }\n        }, _callee4);\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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvc2JnbC9kcWJ5LnZ1ZSJdLCJuYW1lcyI6WyJjb21wb25lbnRzIiwic2NhbkNvZGUiLCJvbkxvYWQiLCJ1bmkiLCJfdGhpcyIsIm9uUHVsbERvd25SZWZyZXNoIiwic2V0VGltZW91dCIsImRhdGEiLCJpc0Rpc2FibGVkU3VibWl0QnV0dG9uIiwidG9wQ29udGVudCIsImNlbnRlckNvbnRlbnQiLCJzY2FuQ29udGVudCIsInJhZGlvVmFsdWUiLCJyZXN1bHRWYWx1ZSIsInNlbGVjdFZhbHVlQloiLCJzZWxlY3RSYW5nZUJaIiwic2VsZWN0VmFsdWUiLCJzZWxlY3RSYW5nZSIsInZhbHVlIiwidGV4dCIsImNyZWF0ZWQiLCJtb3VudGVkIiwibWV0aG9kcyIsImluaXQiLCJzZWxlY3RDaGFuZ2UiLCJzZWxlY3RDaGFuZ2VCWiIsInRvcFNjYW5DbGljayIsIm9ubHlGcm9tQ2FtZXJhIiwic2NhblR5cGUiLCJzdWNjZXNzIiwidGhhdCIsImZsYWciLCJjb21wbGV0ZSIsImZhaWwiLCJjZW50ZXJTY2FuQ2xpY2siLCJnZXRSZXBhaXJTY2FuRGV2aWNlUXJDb2RlRGF0YSIsImVxcGNvZGUiLCJyZXMiLCJnZXRSZXBhaXJTY2FuRGV2aWNlVGVtcCIsImNvZGUiLCJuYW1lIiwiZ2V0UmVwYWlyU2VsZWN0U2NhbkRldmljZVFyQ29kZUl0ZW0iLCJyZXBhcnRlbXBjb2RlIiwiaXRlbSIsImdyb3VwQ2hhbmdlIiwiYndDbGljayIsInJlc3VsdENsaWNrIiwic3VibWl0IiwiY2hpbGRyZW4iLCJzZXEiLCJpdGVtY29kZSIsImN5Y2xlIiwicmVzdWx0Iiwic3RhbmRjb2RlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFvS0E7QUFNQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7ZUFDQTtFQUNBQTtJQUNBQztFQUNBO0VBQ0FDO0lBQ0E7SUFDQUM7SUFDQUE7TUFDQTtNQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFBQTtJQUNBQztNQUNBO1FBQ0FIO01BQ0E7SUFDQTtFQUNBO0VBQ0FJO0lBQ0E7TUFDQUM7TUFFQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUFBOztNQUVBQztNQUFBO01BQ0FDO01BQUE7O01BRUFDO01BQ0FDO1FBQ0FDO1FBQ0FDO01BQ0E7UUFDQUQ7UUFDQUM7TUFDQTtRQUNBRDtRQUNBQztNQUNBO1FBQ0FEO1FBQ0FDO01BQ0E7SUFDQTtFQUNBO0VBQ0FDLDZCQUVBO0VBQ0FDO0lBQ0E7SUFFQTtFQUVBO0VBQ0FDO0lBQ0FDO01BQ0FwQjtJQUNBO0lBQ0FxQjtNQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFFQXZCO1FBQ0F3QjtRQUNBO1FBQ0FDO1FBQ0FDO1VBQ0E7VUFDQTtVQUNBQztVQUNBO1VBQ0FBO1lBQ0E7Y0FDQUM7WUFDQTtVQUNBO1VBQ0E7WUFDQUQ7VUFDQTtZQUNBO1lBQ0FBO1VBQ0E7UUFDQTtRQUNBRSxrQ0FFQTtRQUNBQztVQUNBO1VBQ0E7UUFDQTtNQUVBO0lBQ0E7SUFFQTtJQUNBQztNQUNBO01BQ0EvQjtRQUNBd0I7UUFDQTtRQUNBQztRQUNBQztVQUNBO1VBQ0E7VUFDQTs7VUFHQTtZQUNBQztjQUFBO1lBQUE7WUFDQUE7Y0FBQTtZQUFBO1lBRUE7Y0FBQTtZQUFBO2NBQ0FBO1lBQ0E7WUFDQTtjQUFBO1lBQUE7Y0FDQUE7WUFDQTtZQUNBO2NBQUE7WUFBQTtjQUNBQTtZQUNBO1lBRUFBO1VBQ0E7WUFDQTNCO1VBQ0E7O1VBR0E7VUFDQTtRQUNBOztRQUNBNkI7UUFDQUM7TUFFQTtJQUNBO0lBRUE7SUFDQUU7TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFDQTVCO2tCQUNBNkI7Z0JBQ0E7Z0JBQUE7Z0JBQUEsT0FFQTtjQUFBO2dCQUFBQztnQkFFQTtrQkFBQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTs7a0JBRUE7Z0JBQ0E7a0JBQ0FsQztrQkFDQTtrQkFDQTtrQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtnQkFDQTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUNBO0lBQ0E7SUFDQW1DO01BQUE7TUFBQTtRQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUE7Z0JBQUE7Z0JBQUEsT0FDQTtrQkFDQUY7Z0JBQ0E7Y0FBQTtnQkFGQUM7Z0JBSUE7a0JBQUEsSUFDQUU7b0JBQ0FDO2tCQUFBLE9BQ0E7b0JBQ0FyQjtvQkFDQUQ7a0JBQ0E7Z0JBQUE7Z0JBRUE7Z0JBRUE7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtJQUNBO0lBQ0F1QjtNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUVBbEM7a0JBQ0E2QjtrQkFDQU07Z0JBQ0E7Z0JBQUE7Z0JBQUEsT0FFQTtjQUFBO2dCQUFBTDtnQkFFQTtrQkFDQTtrQkFFQTtvQkFDQU07b0JBQ0FBO29CQUNBQTtrQkFDQTtrQkFFQTtvQkFBQTtrQkFBQTtvQkFDQTtrQkFDQTtrQkFDQTtvQkFBQTtrQkFBQTtvQkFDQTtrQkFDQTtrQkFDQTtvQkFBQTtrQkFBQTtvQkFDQTtrQkFDQTtrQkFFQTtrQkFDQTtrQkFDQTtnQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtnQkFDQTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUdBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0E7TUFDQTtJQUNBO0lBRUE7SUFDQUM7TUFDQUY7TUFDQTtRQUFBO01BQUE7UUFDQTtVQUFBO1FBQUE7VUFDQTtRQUNBO1VBQ0E7UUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FHO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFDQUM7Z0JBSUE7a0JBQ0FBO29CQUNBQztvQkFDQUM7b0JBQ0FDO29CQUNBakM7b0JBQ0FrQztrQkFDQTtnQkFFQTtnQkFDQTdDO2tCQUNBZ0M7b0JBQUE7a0JBQUE7a0JBQ0FDO29CQUFBO2tCQUFBO2tCQUNBO2tCQUNBYTtrQkFDQUQ7a0JBQ0FKO2dCQUNBLEdBQ0E7Z0JBQ0E7Z0JBQUE7Z0JBQUEsT0FDQTtjQUFBO2dCQUFBWDtnQkFDQTtrQkFDQWxDO2tCQUNBO2tCQUNBO29CQUNBO3NCQUNBO29CQUNBO2tCQUNBO2tCQUNBO2tCQUNBO29CQUNBO2tCQUNBO2dCQUVBO2NBQUE7Y0FBQTtnQkFBQTtZQUFBO1VBQUE7UUFBQTtNQUFBO0lBQ0E7RUFDQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiNzU1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3PlxyXG5cdFx0PHBhZ2UtbmF2IHRpdGxlPVwi5a6a5pyf5L+d5YW7XCI+PC9wYWdlLW5hdj5cclxuXHJcblxyXG5cdFx0PHZpZXcgdi1zaG93PVwidG9wQ29udGVudC5sZW5ndGg9PT0wXCI+XHJcblx0XHRcdDxkaXYgY2xhc3M9XCJzYWNuQm9keVwiPlxyXG5cdFx0XHRcdDxkaXYgY2xhc3M9XCJzY2FuSW1nXCIgQGNsaWNrPVwidG9wU2NhbkNsaWNrXCI+PC9kaXY+XHJcblx0XHRcdFx0PGRpdiBjbGFzcz1cInNjYW5UZXh0XCI+5omr5o+P5L+d5YW75bel5L2NPC9kaXY+XHJcblx0XHRcdDwvZGl2PlxyXG5cdFx0PC92aWV3PlxyXG5cclxuXHJcblx0XHQ8dmlldyB2LXNob3c9XCJ0b3BDb250ZW50Lmxlbmd0aCE9PTBcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJtYWluQ29udGVudFwiPlxyXG5cdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0PHUtZ2FwIGhlaWdodD1cIjEwXCIgYmdDb2xvcj1cIiNlZmYwZjFcIj48L3UtZ2FwPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9ibG9ja1wiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9sZWZ0XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfYmFyXCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX3RpdGxlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdOaJq+aPj+S/neWFu+W3peS9jVxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJtYXJnaW5SaWdodDIwXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dS1pY29uIG5hbWU9XCJzY2FuXCIgQGNsaWNrPVwidG9wU2NhbkNsaWNrXCIgY29sb3I9XCJyZWRcIiBzaXplPVwiMjhcIj48L3UtaWNvbj5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm1hcmdpbkxlZnQyMCBtYXJnaW5SaWdodDIwXCIgc3R5bGU9XCJtYXgtaGVpZ2h0OiAxODBycHg7b3ZlcmZsb3c6c2Nyb2xsO1wiPlxyXG5cdFx0XHRcdFx0XHRcdDx1LXJhZGlvLWdyb3VwIHYtbW9kZWw9XCJyYWRpb1ZhbHVlXCIgY2xhc3M9XCJmbGV4X2NvbHVtblwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJtYXJnaW5Cb3R0b20yMCBmbGV4X2JldHdlZW5cIiBAY2xpY2s9XCJncm91cENoYW5nZShpdGVtLmNvZGUpXCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0di1mb3I9XCJpdGVtIGluIHRvcENvbnRlbnRcIiA6a2V5PVwiaXRlbS5jb2RlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwiZGlzcGxheTogZmxleDtcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXhfY29sdW1uIHRpdGxlRm9udFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+5bel5L2N57yW56CB77yaPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+5bel5L2N5ZCN56ew77yaPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+55Sf5Lqn6L2m6Ze077yaPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXhfY29sdW1uIGNvbnRlbnRGb250XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldz57e2l0ZW0uY29kZX19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+e3tpdGVtLm5hbWV9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3Pnt7aXRlbS53a3NwX25hbWV9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHUtcmFkaW8gc2l6ZT0nMjAnIDprZXk9XCJpdGVtLmNvZGVcIiA6bmFtZT1cIml0ZW0uY29kZVwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGNoYW5nZT1cImdyb3VwQ2hhbmdlKGl0ZW0uY29kZSlcIiBhY3RpdmVDb2xvcj1cInJlZFwiPjwvdS1yYWRpbz5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8L3UtcmFkaW8tZ3JvdXA+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dS1nYXAgaGVpZ2h0PVwiMTJcIiBiZ0NvbG9yPVwiI2VmZjBmMVwiPjwvdS1nYXA+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRcIiBzdHlsZT1cImhlaWdodDo4NnJweDtcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2Jsb2NrXCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2xlZnRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9iYXJcIj48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfdGl0bGVcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx05L+d5YW75qCH5YeGXHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm1hcmdpblJpZ2h0MjAgbWFyZ2luVG9wMTBcIiBzdHlsZT1cIndpZHRoOiAyMDBycHg7XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8IS0tIDx1LWljb24gbmFtZT1cInNjYW5cIiBAY2xpY2s9XCJ0b3BTY2FuQ2xpY2tcIiBjb2xvcj1cInJlZFwiIHNpemU9XCI1NlwiPjwvdS1pY29uPiAtLT5cclxuXHRcdFx0XHRcdFx0XHRcdDx1bmktZGF0YS1zZWxlY3Qgdi1tb2RlbD1cInNlbGVjdFZhbHVlQlpcIiA6Y2xlYXI9XCJmYWxzZVwiIDpsb2NhbGRhdGE9XCJzZWxlY3RSYW5nZUJaXCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGNoYW5nZT1cInNlbGVjdENoYW5nZUJaXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3VuaS1kYXRhLXNlbGVjdD5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dS1nYXAgaGVpZ2h0PVwiMTJcIiBiZ0NvbG9yPVwiI2VmZjBmMVwiPjwvdS1nYXA+XHJcblxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkXCI+XHJcblxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfYmxvY2tcIiBzdHlsZT1cIm1hcmdpbi1ib3R0b206IDEwcnB4O21hcmdpbi10b3A6MjBycHg7XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2xlZnRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9iYXJcIj48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfdGl0bGVcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx05L+d5YW76aG555uu5YaF5a65XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm1hcmdpblJpZ2h0MjBcIiBzdHlsZT1cIndpZHRoOiAyMDBycHg7XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dW5pLWRhdGEtc2VsZWN0IHYtbW9kZWw9XCJzZWxlY3RWYWx1ZVwiIDpjbGVhcj1cImZhbHNlXCIgOmxvY2FsZGF0YT1cInNlbGVjdFJhbmdlXCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGNoYW5nZT1cInNlbGVjdENoYW5nZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PC91bmktZGF0YS1zZWxlY3Q+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyA6c3R5bGU9XCJ7bWF4SGVpZ2h0OicxMDAwcnB4JyxvdmVyZmxvdzogJ3Njcm9sbCd9XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjZW50ZXJfYm9yZGVyIGZsZXhfY29sdW1uXCIgc3R5bGU9XCJtYXJnaW46IDEwcnB4O1wiIHYtZm9yPVwiaXRlbSBpbiBjZW50ZXJDb250ZW50XCJcclxuXHRcdFx0XHRcdFx0XHRcdDprZXk9XCJpdGVtLmNvZGVcIj5cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXhfYmV0d2VlbiBtYXJnaW5Cb3R0b20xMFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNlbnRlcl90aXRsZVwiPnt7aXRlbS5uYW1lfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibWFyZ2luUmlnaHQyMFwiIHYtaWY9XCJpdGVtLmlzc2Nhbj09PSdZJ1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDx1LWljb24gbmFtZT1cInNjYW5cIiBAY2xpY2s9XCJjZW50ZXJTY2FuQ2xpY2soaXRlbS5jb2RlKVwiIGNvbG9yPVwicmVkXCIgc2l6ZT1cIjU2XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PC91LWljb24+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleF9iZXR3ZWVuIG1hcmdpbkJvdHRvbTEwXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPSdpbnB1dENsYXNzIG1hcmdpblRvcDEwJz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dS0taW5wdXQgOmRpc2FibGVkPSdpdGVtLmlzRGlzYWJsZWQnIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWlXCIgYm9yZGVyPVwic3Vycm91bmRcIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0di1tb2RlbD1cIml0ZW0uaW5wdXRWYWx1ZVwiPjwvdS0taW5wdXQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXhfY2VudGVyXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PHUtYnV0dG9uIHR5cGU9XCJwcmltYXJ5XCIgOnBsYWluPVwiaXRlbS5pc09LIT09J09LJ1wiIDpkaXNhYmxlZD1cIml0ZW0uaXNEaXNhYmxlZFwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0PVwi5q2j5bi4XCIgQGNsaWNrPVwiYndDbGljayhpdGVtLCdPSycpXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PC91LWJ1dHRvbj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dS1idXR0b24gdHlwZT1cIndhcm5pbmdcIiA6cGxhaW49XCJpdGVtLmlzT0shPT0nTkcnXCIgOmRpc2FibGVkPVwiaXRlbS5pc0Rpc2FibGVkXCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQ9XCLlvILluLhcIiBAY2xpY2s9XCJid0NsaWNrKGl0ZW0sJ05HJylcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8L3UtYnV0dG9uPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlRm9udFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHR7e2l0ZW0uY2hrZGVzY319XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cclxuXHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiZm9vdGVyXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2Jsb2NrXCIgc3R5bGU9XCJhbGlnbi1pdGVtczogY2VudGVyO3BhZGRpbmc6IDAgMjNycHg7aGVpZ2h0OiAxMDBycHg7XCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfbGVmdFwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfYmFyXCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfdGl0bGVcIj5cclxuXHRcdFx0XHRcdFx0XHTngrnmo4Dnu5PmnpxcclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4X2NlbnRlclwiPlxyXG5cdFx0XHRcdFx0XHQ8dS1idXR0b24gdHlwZT1cInByaW1hcnlcIiA6cGxhaW49XCJyZXN1bHRWYWx1ZSE9PSdPSydcIiBzdHlsZT1cImhlaWdodDogNjBycHg7XCJcclxuXHRcdFx0XHRcdFx0XHQ6ZGlzYWJsZWQ9XCJjZW50ZXJDb250ZW50LnNvbWUoaXRlbT0+aXRlbS5pc0Rpc2FibGVkPT09dHJ1ZSl8fGNlbnRlckNvbnRlbnQubGVuZ3RoPT09MFwiXHJcblx0XHRcdFx0XHRcdFx0dGV4dD1cIuato+W4uFwiIEBjbGljaz1cInJlc3VsdENsaWNrKCdPSycpXCI+PC91LWJ1dHRvbj5cclxuXHRcdFx0XHRcdFx0PHUtYnV0dG9uIHR5cGU9XCJ3YXJuaW5nXCIgOnBsYWluPVwicmVzdWx0VmFsdWUhPT0nTkcnXCIgc3R5bGU9XCJtYXJnaW4tbGVmdDogMjBycHg7aGVpZ2h0OiA2MHJweDtcIlxyXG5cdFx0XHRcdFx0XHRcdDpkaXNhYmxlZD1cImNlbnRlckNvbnRlbnQuc29tZShpdGVtPT5pdGVtLmlzRGlzYWJsZWQ9PT10cnVlKXx8Y2VudGVyQ29udGVudC5sZW5ndGg9PT0wXCJcclxuXHRcdFx0XHRcdFx0XHR0ZXh0PVwi5byC5bi4XCIgQGNsaWNrPVwicmVzdWx0Q2xpY2soJ05HJylcIj48L3UtYnV0dG9uPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0PHUtYnV0dG9uIHNpemU9XCJsYXJnZVwiIDpsb2FkaW5nPVwiaXNEaXNhYmxlZFN1Ym1pdEJ1dHRvblwiIGxvYWRpbmdUZXh0PVwi5q2j5Zyo5o+Q5LqkLOivt+eojeetiS4uLlwiIHR5cGU9XCJwcmltYXJ5XCJcclxuXHRcdFx0XHRcdEBjbGljaz1cInN1Ym1pdFwiIDpkaXNhYmxlZD1cInJlc3VsdFZhbHVlPT09JydcIiB0ZXh0PVwi56Gu6K6k5o+Q5LqkXCI+XHJcblx0XHRcdFx0PC91LWJ1dHRvbj5cclxuXHJcblx0XHRcdDwvdmlldz5cclxuXHJcblxyXG5cdFx0PC92aWV3PlxyXG5cclxuXHJcblx0XHQ8c2Nhbi1jb2RlPjwvc2Nhbi1jb2RlPlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHtcclxuXHRcdFJlcGFpclNjYW5EZXZpY2VRckNvZGVEYXRhLFxyXG5cdFx0UmVwYWlyU2VsZWN0U2NhbkRldmljZVFyQ29kZUl0ZW0sXHJcblx0XHRSZXBhaXJTY2FuRGV2aWNlVGVtcCxcclxuXHRcdEFwcERldmljZVJlcGFpclNhdmVcclxuXHR9IGZyb20gJy4uLy4uL2NvbmZpZy9hcGkuanMnXHJcblx0aW1wb3J0IHNjYW5Db2RlIGZyb20gJ0AvY29tcG9uZW50cy9zY2FuLWNvZGUvc2Nhbi1jb2RlLnZ1ZSdcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRjb21wb25lbnRzOiB7XHJcblx0XHRcdHNjYW5Db2RlXHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKG9wdGlvbikge1xyXG5cdFx0XHRjb25zdCBfdGhpcyA9IHRoaXNcclxuXHRcdFx0dW5pLiRvZmYoJ3NjYW5jb2RlZGF0ZScpIC8vIOavj+asoei/m+adpeWFiCDnp7vpmaTlhajlsYDoh6rlrprkuYnkuovku7bnm5HlkKzlmahcclxuXHRcdFx0dW5pLiRvbignc2NhbmNvZGVkYXRlJywgZnVuY3Rpb24oY29udGVudCkge1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKFwi5omr5o+P5Yiw55qE5YaF5a655Li6OlwiLCBjb250ZW50KVxyXG5cdFx0XHRcdF90aGlzLmdldFJlcGFpclNjYW5EZXZpY2VRckNvZGVEYXRhKGNvbnRlbnQpXHJcblx0XHRcdH0pXHJcblx0XHR9LFxyXG5cdFx0b25QdWxsRG93blJlZnJlc2goKSB7XHJcblx0XHRcdHNldFRpbWVvdXQoKCkgPT4ge1xyXG5cdFx0XHRcdHRoaXMuaW5pdCgoKSA9PiB7XHJcblx0XHRcdFx0XHR1bmkuc3RvcFB1bGxEb3duUmVmcmVzaCgpO1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sIDEwMDApO1xyXG5cdFx0fSxcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0aXNEaXNhYmxlZFN1Ym1pdEJ1dHRvbjogZmFsc2UsXHJcblxyXG5cdFx0XHRcdHRvcENvbnRlbnQ6IFtdLCAvL+aJq+aPj+S/neWFu+W3peS9jeaJgOW4puWHuuadpeeahOWGheWuuVxyXG5cdFx0XHRcdGNlbnRlckNvbnRlbnQ6IFtdLCAvL+S/neWFu+mhueebruWGheWuuVxyXG5cdFx0XHRcdHNjYW5Db250ZW50OiAnJywgLy/miavmj4/miavlh7rmnaXnmoTlgLxcclxuXHRcdFx0XHRyYWRpb1ZhbHVlOiAnJywgLy/ljZXpgInmoYbnmoTlgLxcclxuXHRcdFx0XHRyZXN1bHRWYWx1ZTogJycsIC8v5L+d5YW757uT5p6c5YC8XHJcblxyXG5cdFx0XHRcdHNlbGVjdFZhbHVlQlo6ICcnLCAvL+agh+WHhumAieaLqeeahOWAvFxyXG5cdFx0XHRcdHNlbGVjdFJhbmdlQlo6IFtdLCAvL+agh+WHhumAieaLqeeahOS4i+aLiemAiemhuVxyXG5cclxuXHRcdFx0XHRzZWxlY3RWYWx1ZTogJ00nLFxyXG5cdFx0XHRcdHNlbGVjdFJhbmdlOiBbe1xyXG5cdFx0XHRcdFx0dmFsdWU6ICdZJyxcclxuXHRcdFx0XHRcdHRleHQ6ICflubQnXHJcblx0XHRcdFx0fSwge1xyXG5cdFx0XHRcdFx0dmFsdWU6ICdTJyxcclxuXHRcdFx0XHRcdHRleHQ6ICflraMnXHJcblx0XHRcdFx0fSwge1xyXG5cdFx0XHRcdFx0dmFsdWU6ICdNJyxcclxuXHRcdFx0XHRcdHRleHQ6ICfmnIgnXHJcblx0XHRcdFx0fSwge1xyXG5cdFx0XHRcdFx0dmFsdWU6ICdXJyxcclxuXHRcdFx0XHRcdHRleHQ6ICflkagnXHJcblx0XHRcdFx0fSwgXVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Y3JlYXRlZCgpIHtcclxuXHJcblx0XHR9LFxyXG5cdFx0bW91bnRlZCgpIHtcclxuXHRcdFx0dGhpcy5pbml0KClcclxuXHJcblx0XHRcdHRoaXMuZ2V0UmVwYWlyU2NhbkRldmljZVFyQ29kZURhdGEoJzExMScpXHJcblxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0aW5pdCgpIHtcclxuXHRcdFx0XHR1bmkuc3RvcFB1bGxEb3duUmVmcmVzaCgpO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRzZWxlY3RDaGFuZ2UodmFsKSB7XHJcblx0XHRcdFx0Y29uc29sZS5sb2codmFsKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRzZWxlY3RDaGFuZ2VCWih2YWwpIHtcclxuXHRcdFx0XHRjb25zb2xlLmxvZyh2YWwsIDEpXHJcblx0XHRcdFx0dGhpcy5zZWxlY3RWYWx1ZUJaID0gdmFsXHJcblx0XHRcdFx0dGhpcy5nZXRSZXBhaXJTZWxlY3RTY2FuRGV2aWNlUXJDb2RlSXRlbSh0aGlzLnJhZGlvVmFsdWUsIHRoaXMuc2VsZWN0VmFsdWVCWilcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5omr56CB5bel5L2NICDnmoTmiavnoIHmoYbngrnlh7tcclxuXHRcdFx0dG9wU2NhbkNsaWNrKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpcztcclxuXHJcblx0XHRcdFx0dW5pLnNjYW5Db2RlKHtcclxuXHRcdFx0XHRcdG9ubHlGcm9tQ2FtZXJhOiB0cnVlLFxyXG5cdFx0XHRcdFx0Ly8gc2NhblR5cGU6IFsnYmFyQ29kZScsICdxckNvZGUnXSxcclxuXHRcdFx0XHRcdHNjYW5UeXBlOiBbJ3FyQ29kZSddLFxyXG5cdFx0XHRcdFx0c3VjY2VzczogZnVuY3Rpb24ocmVzKSB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfmnaHnoIHnsbvlnovvvJonICsgcmVzLnNjYW5UeXBlKTtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+adoeeggeWGheWuue+8micgKyByZXMucmVzdWx0KTtcclxuXHRcdFx0XHRcdFx0dGhhdC5zY2FuQ29udGVudCA9IHJlcy5yZXN1bHQ7XHJcblx0XHRcdFx0XHRcdGxldCBmbGFnID0gZmFsc2VcclxuXHRcdFx0XHRcdFx0dGhhdC50b3BDb250ZW50LmZvckVhY2goaXRlbSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0aWYgKGl0ZW0uY29kZSA9PT0gcmVzLnJlc3VsdCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmxhZyA9IHRydWVcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdGlmIChmbGFnKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhhdC4kdS50b2FzdCgn5q2k5p2h56CB5bey5omr5o+P77yM5bey5Zyo5YiX6KGo5Lit77yBJylcclxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHQvL+WkhOeQhuaJq+eggeS6i+S7tlxyXG5cdFx0XHRcdFx0XHRcdHRoYXQuZ2V0UmVwYWlyU2NhbkRldmljZVFyQ29kZURhdGEodGhhdC5zY2FuQ29udGVudCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRjb21wbGV0ZTogZnVuY3Rpb24ocmVzKSB7XHJcblxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGZhaWw6IGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZygn5p2h56CB57G75Z6L77yaJyArIHJlcy5zY2FuVHlwZSk7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfmnaHnoIHlhoXlrrnvvJonICsgcmVzLnJlc3VsdCk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0Ly8g5L+d5YW76aG555uu5YaF5a65ICDnmoTmiavnoIHmoYbngrnlh7tcclxuXHRcdFx0Y2VudGVyU2NhbkNsaWNrKHZhbCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHR1bmkuc2NhbkNvZGUoe1xyXG5cdFx0XHRcdFx0b25seUZyb21DYW1lcmE6IHRydWUsXHJcblx0XHRcdFx0XHQvLyBzY2FuVHlwZTogWydiYXJDb2RlJywgJ3FyQ29kZSddLFxyXG5cdFx0XHRcdFx0c2NhblR5cGU6IFsncXJDb2RlJ10sXHJcblx0XHRcdFx0XHRzdWNjZXNzOiBmdW5jdGlvbihyZXMpIHtcclxuXHRcdFx0XHRcdFx0Ly8gY29uc29sZS5sb2coJ+adoeeggeexu+Wei++8micgKyByZXMuc2NhblR5cGUpO1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZygn5p2h56CB5YaF5a6577yaJyArIHJlcy5yZXN1bHQpO1xyXG5cdFx0XHRcdFx0XHQvLyB0aGF0LnNjYW5Db250ZW50ID0gcmVzLnJlc3VsdDtcclxuXHJcblxyXG5cdFx0XHRcdFx0XHRpZiAocmVzLnJlc3VsdCA9PT0gdmFsKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhhdC5jZW50ZXJDb250ZW50LmZpbmQoaXRlbSA9PiBpdGVtLmNvZGUgPT09IHZhbCkuaXNEaXNhYmxlZCA9IGZhbHNlXHJcblx0XHRcdFx0XHRcdFx0dGhhdC5jZW50ZXJDb250ZW50LmZpbmQoaXRlbSA9PiBpdGVtLmNvZGUgPT09IHZhbCkuaXNPSyA9ICdPSydcclxuXHJcblx0XHRcdFx0XHRcdFx0aWYgKHRoYXQuY2VudGVyQ29udGVudC5ldmVyeShyID0+IHIuaXNPSyA9PT0gJ09LJykpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQucmVzdWx0VmFsdWUgPSAnT0snXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGlmICh0aGF0LmNlbnRlckNvbnRlbnQuc29tZShyID0+IHIuaXNPSyA9PT0gJ05HJykpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQucmVzdWx0VmFsdWUgPSAnTkcnXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGlmICh0aGF0LmNlbnRlckNvbnRlbnQuc29tZShyID0+IHIuaXNPSyA9PT0gJycpKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LnJlc3VsdFZhbHVlID0gJydcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdHRoYXQuJGZvcmNlVXBkYXRlKClcclxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHR1bmkuJHUudG9hc3QoJ+aJgOaJq+adoeeggeS4jueCueajgOmDqOS9jeS4jeespuWQiO+8gScpXHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRcdFx0XHQvL+WkhOeQhuaJq+eggeS6i+S7tlxyXG5cdFx0XHRcdFx0XHQvLyB0aGF0LlNlYXJjaEJhcmNvZGUoKTtcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRjb21wbGV0ZTogZnVuY3Rpb24ocmVzKSB7fSxcclxuXHRcdFx0XHRcdGZhaWw6IGZ1bmN0aW9uKHJlcykge31cclxuXHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHQvLyDojrflj5bkv53lhbvlt6XkvY0gICAgXHJcblx0XHRcdGFzeW5jIGdldFJlcGFpclNjYW5EZXZpY2VRckNvZGVEYXRhKHZhbCkge1xyXG5cdFx0XHRcdGNvbnN0IGRhdGEgPSB7XHJcblx0XHRcdFx0XHRlcXBjb2RlOiB2YWxcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGNvbnN0IHJlcyA9IGF3YWl0IFJlcGFpclNjYW5EZXZpY2VRckNvZGVEYXRhKGRhdGEpXHJcblxyXG5cdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gJzIwMCcgJiYgcmVzLmRhdGFbMF0uZWFwbWFpX2NvZGUgIT09IG51bGwpIHsgLy/ooajnpLrnu5HlrprkuobmoIflh4ZcclxuXHRcdFx0XHRcdHRoaXMudG9wQ29udGVudC51bnNoaWZ0KHJlcy5kYXRhWzBdKVxyXG5cdFx0XHRcdFx0dGhpcy5yYWRpb1ZhbHVlID0gcmVzLmRhdGFbMF0uY29kZVxyXG5cdFx0XHRcdFx0Ly8gdGhpcy5zZWxlY3RWYWx1ZSA9IHJlcy5kYXRhWzBdLm1haW5fY3ljbGVcclxuXHRcdFx0XHRcdC8vIHRoaXMuZ2V0UmVwYWlyU2VsZWN0U2NhbkRldmljZVFyQ29kZUl0ZW0ocmVzLmRhdGFbMF0uY29kZSwgcmVzLmRhdGFbMF0uZWFwbWFpX2NvZGUpXHJcblxyXG5cdFx0XHRcdFx0dGhpcy5nZXRSZXBhaXJTY2FuRGV2aWNlVGVtcChyZXMuZGF0YVswXS5jb2RlKVxyXG5cdFx0XHRcdH0gZWxzZSBpZiAocmVzLmNvZGUgPT09ICcyMDAnICYmIHJlcy5kYXRhWzBdLmVhcG1haV9jb2RlID09PSBudWxsKSB7XHJcblx0XHRcdFx0XHR1bmkuJHUudG9hc3QoJ+W9k+WJjeiuvuWkh+acquiuvue9rueCueajgOagh+WHhue7keWumueCueajgOmhueebru+8gScpXHJcblx0XHRcdFx0XHQvLyB0aGlzLnNlbGVjdFZhbHVlQlogPSAnJ1xyXG5cdFx0XHRcdFx0Ly8gdGhpcy5jZW50ZXJDb250ZW50ID0gW11cclxuXHRcdFx0XHRcdC8vIHRoaXMuJGZvcmNlVXBkYXRlKClcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ly8gZWxzZSBpZiAocmVzLmNvZGUgPT09ICcyMDAnKSB7XHJcblx0XHRcdFx0Ly8gXHR1bmkuJHUudG9hc3QoJ+W9k+WJjeiuvuWkh+acquiuvue9rueCueajgOagh+WHhue7keWumueCueajgOmhueebru+8gScpXHJcblx0XHRcdFx0Ly8gXHR0aGlzLiRmb3JjZVVwZGF0ZSgpXHJcblx0XHRcdFx0Ly8gfVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDojrflj5bkv53lhbvmoIflh4ZcclxuXHRcdFx0YXN5bmMgZ2V0UmVwYWlyU2NhbkRldmljZVRlbXAoZXFwY29kZSkge1xyXG5cdFx0XHRcdGNvbnN0IHJlcyA9IGF3YWl0IFJlcGFpclNjYW5EZXZpY2VUZW1wKHtcclxuXHRcdFx0XHRcdGVxcGNvZGVcclxuXHRcdFx0XHR9KVxyXG5cclxuXHRcdFx0XHR0aGlzLnNlbGVjdFJhbmdlQlogPSByZXMuZGF0YS5tYXAoKHtcclxuXHRcdFx0XHRcdGNvZGUsXHJcblx0XHRcdFx0XHRuYW1lXHJcblx0XHRcdFx0fSkgPT4gKHtcclxuXHRcdFx0XHRcdHRleHQ6IG5hbWUsXHJcblx0XHRcdFx0XHR2YWx1ZTogY29kZVxyXG5cdFx0XHRcdH0pKVxyXG5cclxuXHRcdFx0XHR0aGlzLnNlbGVjdFZhbHVlQlogPSB0aGlzLnNlbGVjdFJhbmdlQlpbMF0udmFsdWVcclxuXHJcblx0XHRcdFx0dGhpcy5nZXRSZXBhaXJTZWxlY3RTY2FuRGV2aWNlUXJDb2RlSXRlbShlcXBjb2RlLCB0aGlzLnNlbGVjdFZhbHVlQlopXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOiOt+WPluS/neWFu+mhueebruWGheWuuVxyXG5cdFx0XHRhc3luYyBnZXRSZXBhaXJTZWxlY3RTY2FuRGV2aWNlUXJDb2RlSXRlbShlcXBjb2RlLCByZXBhcnRlbXBjb2RlKSB7XHJcblxyXG5cdFx0XHRcdGNvbnN0IGRhdGEgPSB7XHJcblx0XHRcdFx0XHRlcXBjb2RlLFxyXG5cdFx0XHRcdFx0cmVwYXJ0ZW1wY29kZVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Y29uc3QgcmVzID0gYXdhaXQgUmVwYWlyU2VsZWN0U2NhbkRldmljZVFyQ29kZUl0ZW0oZGF0YSlcclxuXHJcblx0XHRcdFx0aWYgKHJlcy5jb2RlID09PSAnMjAwJykge1xyXG5cdFx0XHRcdFx0dGhpcy5jZW50ZXJDb250ZW50ID0gcmVzLmRhdGFcclxuXHJcblx0XHRcdFx0XHR0aGlzLmNlbnRlckNvbnRlbnQuZm9yRWFjaChpdGVtID0+IHtcclxuXHRcdFx0XHRcdFx0aXRlbS5pbnB1dFZhbHVlID0gJydcclxuXHRcdFx0XHRcdFx0aXRlbS5pc0Rpc2FibGVkID0gaXRlbS5pc3NjYW4gPT09ICdZJ1xyXG5cdFx0XHRcdFx0XHRpdGVtLmlzT0sgPSBpdGVtLmlzc2NhbiAhPT0gJ1knID8gJ09LJyA6ICcnXHJcblx0XHRcdFx0XHR9KVxyXG5cclxuXHRcdFx0XHRcdGlmICh0aGlzLmNlbnRlckNvbnRlbnQuZXZlcnkociA9PiByLmlzT0sgPT09ICdPSycpKSB7XHJcblx0XHRcdFx0XHRcdHRoaXMucmVzdWx0VmFsdWUgPSAnT0snXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpZiAodGhpcy5jZW50ZXJDb250ZW50LnNvbWUociA9PiByLmlzT0sgPT09ICdORycpKSB7XHJcblx0XHRcdFx0XHRcdHRoaXMucmVzdWx0VmFsdWUgPSAnTkcnXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpZiAodGhpcy5jZW50ZXJDb250ZW50LnNvbWUociA9PiByLmlzT0sgPT09ICcnKSkge1xyXG5cdFx0XHRcdFx0XHR0aGlzLnJlc3VsdFZhbHVlID0gJydcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHR0aGlzLnJhZGlvVmFsdWUgPSBlcXBjb2RlXHJcblx0XHRcdFx0XHR0aGlzLnNlbGVjdFZhbHVlID0gdGhpcy5jZW50ZXJDb250ZW50WzBdLm1haW5fY3ljbGVcclxuXHRcdFx0XHRcdHRoaXMuJGZvcmNlVXBkYXRlKClcclxuXHRcdFx0XHR9IGVsc2UgaWYgKHJlcy5jb2RlID09PSAnMzAwJykge1xyXG5cdFx0XHRcdFx0dGhpcy5zZWxlY3RWYWx1ZUJaID0gJydcclxuXHRcdFx0XHRcdHRoaXMuY2VudGVyQ29udGVudCA9IFtdXHJcblx0XHRcdFx0XHR0aGlzLiRmb3JjZVVwZGF0ZSgpXHJcblx0XHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOWNlemAieaMiemSrueCueWHu1xyXG5cdFx0XHRncm91cENoYW5nZSh2YWwpIHtcclxuXHRcdFx0XHR0aGlzLnJhZGlvVmFsdWUgPSB2YWxcclxuXHRcdFx0XHR0aGlzLiRmb3JjZVVwZGF0ZSgpXHJcblx0XHRcdFx0Ly8gdGhpcy5nZXRSZXBhaXJTZWxlY3RTY2FuRGV2aWNlUXJDb2RlSXRlbSh2YWwsIHRoaXMudG9wQ29udGVudC5maW5kKGkgPT4gaS5jb2RlID09PSB2YWwpLmVhcG1haV9jb2RlKVxyXG5cdFx0XHRcdHRoaXMuZ2V0UmVwYWlyU2NhbkRldmljZVRlbXAodmFsKVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0Ly8g6YOo5L2N5q2j5bi4IOW8guW4uOaMiemSrueCueWHu1xyXG5cdFx0XHRid0NsaWNrKGl0ZW0sIHZhbCkge1xyXG5cdFx0XHRcdGl0ZW0uaXNPSyA9IHZhbFxyXG5cdFx0XHRcdGlmICh0aGlzLmNlbnRlckNvbnRlbnQuZXZlcnkoaXRlbSA9PiBpdGVtLmlzT0sgIT09ICcnKSkge1xyXG5cdFx0XHRcdFx0aWYgKHRoaXMuY2VudGVyQ29udGVudC5ldmVyeShpdGVtID0+IGl0ZW0uaXNPSyA9PT0gJ09LJykpIHtcclxuXHRcdFx0XHRcdFx0dGhpcy5yZXN1bHRWYWx1ZSA9ICdPSydcclxuXHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdHRoaXMucmVzdWx0VmFsdWUgPSAnTkcnXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoaXMuJGZvcmNlVXBkYXRlKCkgLy/lvLrliLbop4blm77mm7TmlrBcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g54K55qOA57uT5p6c54K55Ye7XHJcblx0XHRcdHJlc3VsdENsaWNrKHZhbCkge1xyXG5cdFx0XHRcdHRoaXMucmVzdWx0VmFsdWUgPSB2YWxcclxuXHRcdFx0XHR0aGlzLiRmb3JjZVVwZGF0ZSgpIC8v5by65Yi26KeG5Zu+5pu05pawXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOehruiupOaPkOS6pOaMiemSrlxyXG5cdFx0XHRhc3luYyBzdWJtaXQoKSB7XHJcblx0XHRcdFx0Y29uc3QgY2hpbGRyZW4gPSBbXVxyXG5cclxuXHJcblxyXG5cdFx0XHRcdHRoaXMuY2VudGVyQ29udGVudC5mb3JFYWNoKGl0ZW0gPT4ge1xyXG5cdFx0XHRcdFx0Y2hpbGRyZW4ucHVzaCh7XHJcblx0XHRcdFx0XHRcdHNlcTogaXRlbS5zZXEsXHJcblx0XHRcdFx0XHRcdGl0ZW1jb2RlOiBpdGVtLmNvZGUsXHJcblx0XHRcdFx0XHRcdGN5Y2xlOiBpdGVtLm1haW5fY3ljbGUsXHJcblx0XHRcdFx0XHRcdHZhbHVlOiBpdGVtLmlucHV0VmFsdWUsXHJcblx0XHRcdFx0XHRcdHJlc3VsdDogaXRlbS5pc09LXHJcblx0XHRcdFx0XHR9KVxyXG5cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdGNvbnN0IGRhdGEgPSB7XHJcblx0XHRcdFx0XHRjb2RlOiB0aGlzLnRvcENvbnRlbnQuZmluZChpdGVtID0+IGl0ZW0uY29kZSA9PT0gdGhpcy5yYWRpb1ZhbHVlKS5jb2RlLFxyXG5cdFx0XHRcdFx0bmFtZTogdGhpcy50b3BDb250ZW50LmZpbmQoaXRlbSA9PiBpdGVtLmNvZGUgPT09IHRoaXMucmFkaW9WYWx1ZSkubmFtZSxcclxuXHRcdFx0XHRcdC8vIHN0YW5kY29kZTogdGhpcy50b3BDb250ZW50LmZpbmQoaXRlbSA9PiBpdGVtLmNvZGUgPT09IHRoaXMucmFkaW9WYWx1ZSkuZWFwbWFpX2NvZGUsXHJcblx0XHRcdFx0XHRzdGFuZGNvZGU6IHRoaXMuc2VsZWN0VmFsdWVCWixcclxuXHRcdFx0XHRcdHJlc3VsdDogdGhpcy5yZXN1bHRWYWx1ZSxcclxuXHRcdFx0XHRcdGNoaWxkcmVuOiBjaGlsZHJlblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvLyBjb25zb2xlLmxvZyhkYXRhKVxyXG5cdFx0XHRcdHRoaXMuaXNEaXNhYmxlZFN1Ym1pdEJ1dHRvbiA9IHRydWVcclxuXHRcdFx0XHRjb25zdCByZXMgPSBhd2FpdCBBcHBEZXZpY2VSZXBhaXJTYXZlKGRhdGEsIHVuaS5nZXRTdG9yYWdlU3luYyhcInVzZXJuYW1lXCIpLCB0aGlzLnNlbGVjdFZhbHVlKVxyXG5cdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gJzIwMCcpIHtcclxuXHRcdFx0XHRcdHVuaS4kdS50b2FzdCgn5o+Q5Lqk5oiQ5Yqf77yBJylcclxuXHRcdFx0XHRcdHRoaXMuaXNEaXNhYmxlZFN1Ym1pdEJ1dHRvbiA9IGZhbHNlXHJcblx0XHRcdFx0XHR0aGlzLnRvcENvbnRlbnQuZm9yRWFjaCgoaXRlbSwgaW5kZXgpID0+IHtcclxuXHRcdFx0XHRcdFx0aWYgKGl0ZW0uY29kZSA9PT0gdGhpcy5yYWRpb1ZhbHVlKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhpcy50b3BDb250ZW50LnNwbGljZShpbmRleCwgMSlcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdHRoaXMucmFkaW9WYWx1ZSA9IHRoaXMudG9wQ29udGVudFswXS5jb2RlXHJcblx0XHRcdFx0XHRpZiAodGhpcy5yYWRpb1ZhbHVlLnRvU3RyaW5nKCkubGVuZ3RoID4gMCkge1xyXG5cdFx0XHRcdFx0XHR0aGlzLmdldFJlcGFpclNjYW5EZXZpY2VUZW1wKHRoaXMucmFkaW9WYWx1ZSlcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XHJcblx0QGltcG9ydCB1cmwoJ0Avc3R5bGUvZ2xvYmFsLmNzcycpO1xyXG5cclxuXHQ6OnYtZGVlcCAudWljb24tYXJyb3ctbGVmdD5zcGFuIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///755\n");
/***/ }),
/* 756 */
@@ -73318,7 +73477,7 @@
                                        item.code
                                      ),
                                      attrs: {
                                        size: "40",
                                        size: "20",
                                        name: item.code,
                                        activeColor: "red",
                                        _i: "29-" + $30,
@@ -73342,7 +73501,7 @@
                    ]
                  ),
                  _c("u-gap", {
                    attrs: { height: "12", bgColor: "#eff0f1", _i: 30 },
                    attrs: { height: "10", bgColor: "#eff0f1", _i: 30 },
                  }),
                  _c(
                    "view",
@@ -73413,7 +73572,7 @@
                    ]
                  ),
                  _c("u-gap", {
                    attrs: { height: "12", bgColor: "#eff0f1", _i: 38 },
                    attrs: { height: "10", bgColor: "#eff0f1", _i: 38 },
                  }),
                  _c(
                    "view",
@@ -73526,7 +73685,7 @@
                                              attrs: {
                                                name: "scan",
                                                color: "red",
                                                size: "56",
                                                size: "28",
                                                _i: "49-" + $31,
                                              },
                                              on: {
@@ -73738,8 +73897,6 @@
                  ),
                ]
              ),
            ]
          ),
          _c("u-button", {
            attrs: {
              size: "large",
@@ -73754,6 +73911,8 @@
          }),
        ],
        1
          ),
        ]
      ),
      _c("scan-code", { attrs: { _i: 66 } }),
    ],
@@ -73786,7 +73945,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);\nvar _scanCode = _interopRequireDefault(__webpack_require__(/*! @/components/scan-code/scan-code.vue */ 739));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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  components: {\n    scanCode: _scanCode.default\n  },\n  onLoad: function onLoad(option) {\n    var _this = this;\n    uni.$off('scancodedate'); // 每次进来先 移除全局自定义事件监听器\n    uni.$on('scancodedate', function (content) {\n      __f__(\"log\", \"扫描到的内容为:\", content, \" at pages/sbgl/rcdj.vue:176\");\n      _this.getCheckScanDeviceQrCodeData(content);\n    });\n  },\n  onPullDownRefresh: function onPullDownRefresh() {\n    var _this2 = this;\n    setTimeout(function () {\n      _this2.init(function () {\n        uni.stopPullDownRefresh();\n      });\n    }, 1000);\n  },\n  data: function data() {\n    return {\n      isDisabledSubmitButton: false,\n      selectValueBZ: '',\n      selectRangeBZ: [],\n      topContent: [],\n      //扫描点检工位所带出来的内容\n      centerContent: [],\n      //点检项目内容\n      scanContent: '',\n      //扫描扫出来的值\n      radioValue: '',\n      //单选框的值\n      resultValue: '' //点检结果值\n    };\n  },\n  created: function created() {},\n  mounted: function mounted() {\n    this.init();\n    this.getCheckScanDeviceQrCodeData('111');\n    // this.getCheckScanDeviceQrCodeData('SB002')\n    // this.getCheckScanDeviceQrCodeData('SB003')\n  },\n\n  methods: {\n    init: function init() {\n      uni.stopPullDownRefresh();\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/sbgl/rcdj.vue:227\");\n          __f__(\"log\", '条码内容:' + res.result, \" at pages/sbgl/rcdj.vue:228\");\n          that.scanContent = res.result;\n          var flag = false;\n          that.topContent.forEach(function (item) {\n            if (item.code === res.result) {\n              flag = true;\n            }\n          });\n          if (flag) {\n            that.$u.toast('此条码已扫描,已在列表中!');\n          } else {\n            //处理扫码事件\n            that.getCheckScanDeviceQrCodeData(that.scanContent);\n          }\n        },\n        complete: function complete(res) {},\n        fail: function fail(res) {\n          __f__(\"log\", '条码类型:' + res.scanType, \" at pages/sbgl/rcdj.vue:247\");\n          __f__(\"log\", '条码内容:' + res.result, \" at pages/sbgl/rcdj.vue:248\");\n        }\n      });\n    },\n    // 点检项目内容  的扫码框点击\n    centerScanClick: function centerScanClick(val) {\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/sbgl/rcdj.vue:262\");\n          __f__(\"log\", '条码内容:' + res.result, \" at pages/sbgl/rcdj.vue:263\");\n          // that.scanContent = res.result;\n\n          if (res.result === val) {\n            that.centerContent.find(function (item) {\n              return item.code === val;\n            }).isDisabled = false;\n            that.centerContent.find(function (item) {\n              return item.code === val;\n            }).isOK = 'OK';\n            if (that.centerContent.every(function (r) {\n              return r.isOK === 'OK';\n            })) {\n              that.resultValue = 'OK';\n            }\n            if (that.centerContent.some(function (r) {\n              return r.isOK === 'NG';\n            })) {\n              that.resultValue = 'NG';\n            }\n            if (that.centerContent.some(function (r) {\n              return r.isOK === '';\n            })) {\n              that.resultValue = '';\n            }\n            that.$forceUpdate();\n          } else {\n            uni.$u.toast('所扫条码与点检部位不符合!');\n          }\n\n          //处理扫码事件\n          // that.SearchBarcode();\n        },\n\n        complete: function complete(res) {},\n        fail: function fail(res) {}\n      });\n    },\n    // 获取点检工位\n    getCheckScanDeviceQrCodeData: function getCheckScanDeviceQrCodeData(val) {\n      var _this3 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {\n        var data, res;\n        return _regenerator.default.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                data = {\n                  eqpcode: val\n                };\n                _context.next = 3;\n                return (0, _api.CheckScanDeviceQrCodeData)(data);\n              case 3:\n                res = _context.sent;\n                if (res.code === '200' && res.data[0].eqpchkmain_code !== null) {\n                  //表示绑定了标准\n                  _this3.topContent.unshift(res.data[0]);\n                  // console.log(res.data[0],222);\n                  _this3.getCheckScanDeviceTemp(res.data[0].code);\n                } else if (res.code === '200' && res.data[0].eqpchkmain_code === null) {\n                  uni.$u.toast('当前设备未设置点检标准绑定点检项目!');\n                }\n              case 5:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, _callee);\n      }))();\n    },\n    // 获取点检标准\n    getCheckScanDeviceTemp: function getCheckScanDeviceTemp(eqpcode) {\n      var _this4 = 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 CheckScanDeviceTemp({\n                  eqpcode: eqpcode\n                });\n              case 2:\n                res = _context2.sent;\n                _this4.selectRangeBZ = res.data.map(function (_ref) {\n                  var code = _ref.code,\n                    name = _ref.name;\n                  return {\n                    text: name,\n                    value: code\n                  };\n                });\n                _this4.selectValueBZ = _this4.selectRangeBZ[0].value;\n                _this4.getSelectScanDeviceQrCodeItem(eqpcode, _this4.selectValueBZ);\n              case 6:\n              case \"end\":\n                return _context2.stop();\n            }\n          }\n        }, _callee2);\n      }))();\n    },\n    //点检标准下拉选择改变\n    selectChangeBZ: function selectChangeBZ(val) {\n      this.selectValueBZ = val;\n      this.getSelectScanDeviceQrCodeItem(this.radioValue, this.selectValueBZ);\n    },\n    // 获取点检项目内容\n    getSelectScanDeviceQrCodeItem: function getSelectScanDeviceQrCodeItem(eqpcode, checktempcode) {\n      var _this5 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() {\n        var data, res;\n        return _regenerator.default.wrap(function _callee3$(_context3) {\n          while (1) {\n            switch (_context3.prev = _context3.next) {\n              case 0:\n                data = {\n                  eqpcode: eqpcode,\n                  checktempcode: checktempcode\n                };\n                _context3.next = 3;\n                return SelectScanDeviceQrCodeItem(data);\n              case 3:\n                res = _context3.sent;\n                if (res.code === '200') {\n                  _this5.centerContent = res.data;\n                  _this5.centerContent.forEach(function (item) {\n                    item.inputValue = '';\n                    item.isDisabled = item.isscan === 'Y';\n                    item.isOK = item.isscan !== 'Y' ? 'OK' : '';\n                  });\n                  if (_this5.centerContent.every(function (r) {\n                    return r.isOK === 'OK';\n                  })) {\n                    _this5.resultValue = 'OK';\n                  }\n                  if (_this5.centerContent.some(function (r) {\n                    return r.isOK === 'NG';\n                  })) {\n                    _this5.resultValue = 'NG';\n                  }\n                  if (_this5.centerContent.some(function (r) {\n                    return r.isOK === '';\n                  })) {\n                    _this5.resultValue = '';\n                  }\n                  _this5.radioValue = eqpcode;\n                  _this5.$forceUpdate();\n                }\n              case 5:\n              case \"end\":\n                return _context3.stop();\n            }\n          }\n        }, _callee3);\n      }))();\n    },\n    // 单选按钮点击\n    groupChange: function groupChange(val) {\n      this.radioValue = val;\n      this.$forceUpdate();\n      this.getCheckScanDeviceTemp(val);\n    },\n    // 部位正常 异常按钮点击\n    bwClick: function bwClick(item, val) {\n      item.isOK = val;\n      if (this.centerContent.every(function (item) {\n        return item.isOK !== '';\n      })) {\n        if (this.centerContent.every(function (item) {\n          return item.isOK === 'OK';\n        })) {\n          this.resultValue = 'OK';\n        } else {\n          this.resultValue = 'NG';\n        }\n      }\n      this.$forceUpdate(); //强制视图更新\n    },\n    // 点检结果点击\n    resultClick: function resultClick(val) {\n      this.resultValue = val;\n      this.$forceUpdate(); //强制视图更新\n    },\n    // 确认提交按钮\n    submit: function submit() {\n      var _this6 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4() {\n        var children, data, res;\n        return _regenerator.default.wrap(function _callee4$(_context4) {\n          while (1) {\n            switch (_context4.prev = _context4.next) {\n              case 0:\n                children = [];\n                _this6.centerContent.forEach(function (item) {\n                  children.push({\n                    seq: item.seq,\n                    itemcode: item.code,\n                    cycle: item.cycle,\n                    value: item.inputValue,\n                    result: item.isOK\n                  });\n                });\n                data = {\n                  code: _this6.topContent.find(function (item) {\n                    return item.code === _this6.radioValue;\n                  }).code,\n                  name: _this6.topContent.find(function (item) {\n                    return item.code === _this6.radioValue;\n                  }).name,\n                  // standcode: this.topContent.find(item => item.code === this.radioValue).eqpchkmain_code,\n                  standcode: _this6.selectValueBZ,\n                  result: _this6.resultValue,\n                  children: children\n                }; // console.log(data, 8);\n                _this6.isDisabledSubmitButton = true;\n                _context4.next = 6;\n                return AppDeviceCheckSave(uni.getStorageSync(\"username\"), data);\n              case 6:\n                res = _context4.sent;\n                if (res.code === '200') {\n                  // this.$refs.uNotify.show({\n                  // \ttop: 160,\n                  // \ttype: 'primary',\n                  // \tcolor: '#fff',\n                  // \tbgColor: '#436df5',\n                  // \tmessage: '提交成功!',\n                  // \tduration: 1000 * 3,\n                  // \tfontSize: 30,\n                  // \tsafeAreaInsetTop: false\n                  // })\n                  uni.$u.toast('提交成功!');\n                  _this6.isDisabledSubmitButton = false;\n                  _this6.topContent.forEach(function (item, index) {\n                    if (item.code === _this6.radioValue) {\n                      _this6.topContent.splice(index, 1);\n                    }\n                  });\n                  _this6.radioValue = _this6.topContent[0].code;\n                  if (_this6.radioValue.toString().length > 0) {\n                    // this.getSelectScanDeviceQrCodeItem(this.radioValue, this.topContent.find(i => i.code === this\n                    // \t.radioValue).eqpchkmain_code)\n                    _this6.getCheckScanDeviceTemp(val);\n                  }\n                }\n              case 8:\n              case \"end\":\n                return _context4.stop();\n            }\n          }\n        }, _callee4);\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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvc2JnbC9yY2RqLnZ1ZSJdLCJuYW1lcyI6WyJjb21wb25lbnRzIiwic2NhbkNvZGUiLCJvbkxvYWQiLCJ1bmkiLCJfdGhpcyIsIm9uUHVsbERvd25SZWZyZXNoIiwic2V0VGltZW91dCIsImRhdGEiLCJpc0Rpc2FibGVkU3VibWl0QnV0dG9uIiwic2VsZWN0VmFsdWVCWiIsInNlbGVjdFJhbmdlQloiLCJ0b3BDb250ZW50IiwiY2VudGVyQ29udGVudCIsInNjYW5Db250ZW50IiwicmFkaW9WYWx1ZSIsInJlc3VsdFZhbHVlIiwiY3JlYXRlZCIsIm1vdW50ZWQiLCJtZXRob2RzIiwiaW5pdCIsInRvcFNjYW5DbGljayIsIm9ubHlGcm9tQ2FtZXJhIiwic2NhblR5cGUiLCJzdWNjZXNzIiwidGhhdCIsImZsYWciLCJjb21wbGV0ZSIsImZhaWwiLCJjZW50ZXJTY2FuQ2xpY2siLCJnZXRDaGVja1NjYW5EZXZpY2VRckNvZGVEYXRhIiwiZXFwY29kZSIsInJlcyIsImdldENoZWNrU2NhbkRldmljZVRlbXAiLCJDaGVja1NjYW5EZXZpY2VUZW1wIiwiY29kZSIsIm5hbWUiLCJ0ZXh0IiwidmFsdWUiLCJzZWxlY3RDaGFuZ2VCWiIsImdldFNlbGVjdFNjYW5EZXZpY2VRckNvZGVJdGVtIiwiY2hlY2t0ZW1wY29kZSIsIlNlbGVjdFNjYW5EZXZpY2VRckNvZGVJdGVtIiwiaXRlbSIsImdyb3VwQ2hhbmdlIiwiYndDbGljayIsInJlc3VsdENsaWNrIiwic3VibWl0IiwiY2hpbGRyZW4iLCJzZXEiLCJpdGVtY29kZSIsImN5Y2xlIiwicmVzdWx0Iiwic3RhbmRjb2RlIiwiQXBwRGV2aWNlQ2hlY2tTYXZlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUErSkE7QUFNQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2VBQ0E7RUFDQUE7SUFDQUM7RUFDQTtFQUNBQztJQUVBO0lBQ0FDO0lBQ0FBO01BQ0E7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQUE7SUFDQUM7TUFDQTtRQUNBSDtNQUNBO0lBQ0E7RUFDQTtFQUNBSTtJQUNBO01BQ0FDO01BRUFDO01BQ0FDO01BRUFDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7SUFFQTtFQUNBO0VBQ0FDLDZCQUVBO0VBQ0FDO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7RUFHQTs7RUFDQUM7SUFDQUM7TUFDQWhCO0lBQ0E7SUFDQTtJQUNBaUI7TUFDQTtNQUVBakI7UUFDQWtCO1FBQ0E7UUFDQUM7UUFDQUM7VUFDQTtVQUNBO1VBQ0FDO1VBQ0E7VUFDQUE7WUFDQTtjQUNBQztZQUNBO1VBQ0E7VUFDQTtZQUNBRDtVQUNBO1lBQ0E7WUFDQUE7VUFDQTtRQUNBO1FBQ0FFLGtDQUVBO1FBQ0FDO1VBQ0E7VUFDQTtRQUNBO01BRUE7SUFDQTtJQUVBO0lBQ0FDO01BQ0E7TUFDQXpCO1FBQ0FrQjtRQUNBO1FBQ0FDO1FBQ0FDO1VBQ0E7VUFDQTtVQUNBOztVQUdBO1lBQ0FDO2NBQUE7WUFBQTtZQUNBQTtjQUFBO1lBQUE7WUFFQTtjQUFBO1lBQUE7Y0FDQUE7WUFDQTtZQUNBO2NBQUE7WUFBQTtjQUNBQTtZQUNBO1lBQ0E7Y0FBQTtZQUFBO2NBQ0FBO1lBQ0E7WUFHQUE7VUFDQTtZQUNBckI7VUFDQTs7VUFHQTtVQUNBO1FBQ0E7O1FBQ0F1QjtRQUNBQztNQUVBO0lBQ0E7SUFFQTtJQUNBRTtNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUNBdEI7a0JBQ0F1QjtnQkFDQTtnQkFBQTtnQkFBQSxPQUNBO2NBQUE7Z0JBQUFDO2dCQUVBO2tCQUFBO2tCQUNBO2tCQUNBO2tCQUNBO2dCQUNBO2tCQUNBNUI7Z0JBQ0E7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFFQTtJQUNBO0lBQ0E2QjtNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUFBO2dCQUFBLE9BQ0FDO2tCQUNBSDtnQkFDQTtjQUFBO2dCQUZBQztnQkFHQTtrQkFBQSxJQUNBRztvQkFDQUM7a0JBQUEsT0FDQTtvQkFDQUM7b0JBQ0FDO2tCQUNBO2dCQUFBO2dCQUVBO2dCQUVBO2NBQUE7Y0FBQTtnQkFBQTtZQUFBO1VBQUE7UUFBQTtNQUFBO0lBRUE7SUFDQTtJQUNBQztNQUNBO01BRUE7SUFDQTtJQUNBO0lBQ0FDO01BQUE7TUFBQTtRQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUE7Z0JBRUFoQztrQkFDQXVCO2tCQUNBVTtnQkFDQTtnQkFBQTtnQkFBQSxPQUNBQztjQUFBO2dCQUFBVjtnQkFFQTtrQkFDQTtrQkFFQTtvQkFDQVc7b0JBQ0FBO29CQUNBQTtrQkFDQTtrQkFFQTtvQkFBQTtrQkFBQTtvQkFDQTtrQkFDQTtrQkFDQTtvQkFBQTtrQkFBQTtvQkFDQTtrQkFDQTtrQkFDQTtvQkFBQTtrQkFBQTtvQkFDQTtrQkFDQTtrQkFFQTtrQkFDQTtnQkFDQTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUdBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0E7SUFDQTtJQUVBO0lBQ0FDO01BQ0FGO01BQ0E7UUFBQTtNQUFBO1FBQ0E7VUFBQTtRQUFBO1VBQ0E7UUFDQTtVQUNBO1FBQ0E7TUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBRztNQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQUE7TUFBQTtRQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUE7Z0JBQ0FDO2dCQUNBO2tCQUNBQTtvQkFDQUM7b0JBQ0FDO29CQUNBQztvQkFDQWI7b0JBQ0FjO2tCQUNBO2dCQUVBO2dCQUNBNUM7a0JBQ0EyQjtvQkFBQTtrQkFBQTtrQkFDQUM7b0JBQUE7a0JBQUE7a0JBQ0E7a0JBQ0FpQjtrQkFDQUQ7a0JBQ0FKO2dCQUNBLEdBRUE7Z0JBR0E7Z0JBQUE7Z0JBQUEsT0FDQU07Y0FBQTtnQkFBQXRCO2dCQUNBO2tCQUVBO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUNBNUI7a0JBQ0E7a0JBQ0E7b0JBQ0E7c0JBQ0E7b0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7a0JBQ0E7Z0JBRUE7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtFQUNBO0FBQ0E7QUFBQSwyQiIsImZpbGUiOiI3NjAuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXc+XHJcblx0XHQ8cGFnZS1uYXYgdGl0bGU9XCLml6XluLjngrnmo4BcIj48L3BhZ2UtbmF2PlxyXG5cclxuXHRcdDwhLS0gPHUtbm90aWZ5IHJlZj1cInVOb3RpZnlcIj48L3Utbm90aWZ5PiAtLT5cclxuXHJcblx0XHQ8dmlldyB2LXNob3c9XCJ0b3BDb250ZW50Lmxlbmd0aD09PTBcIj5cclxuXHRcdFx0PGRpdiBjbGFzcz1cInNhY25Cb2R5XCI+XHJcblx0XHRcdFx0PGRpdiBjbGFzcz1cInNjYW5JbWdcIiBAY2xpY2s9XCJ0b3BTY2FuQ2xpY2tcIj48L2Rpdj5cclxuXHRcdFx0XHQ8ZGl2IGNsYXNzPVwic2NhblRleHRcIj7miavmj4/ngrnmo4Dlt6XkvY08L2Rpdj5cclxuXHRcdFx0PC9kaXY+XHJcblx0XHQ8L3ZpZXc+XHJcblxyXG5cclxuXHRcdDx2aWV3IHYtc2hvdz1cInRvcENvbnRlbnQubGVuZ3RoIT09MFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cIm1haW5Db250ZW50XCI+XHJcblx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHQ8dS1nYXAgaGVpZ2h0PVwiMTBcIiBiZ0NvbG9yPVwiI2VmZjBmMVwiPjwvdS1nYXA+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2Jsb2NrXCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2xlZnRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9iYXJcIj48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfdGl0bGVcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx05omr5o+P54K55qOA5bel5L2NXHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm1hcmdpblJpZ2h0MjBcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx1LWljb24gbmFtZT1cInNjYW5cIiBAY2xpY2s9XCJ0b3BTY2FuQ2xpY2tcIiBjb2xvcj1cInJlZFwiIHNpemU9XCIyOFwiPjwvdS1pY29uPlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibWFyZ2luTGVmdDIwIG1hcmdpblJpZ2h0MjBcIiBzdHlsZT1cIm1heC1oZWlnaHQ6IDE4MHJweDtvdmVyZmxvdzphdXRvO1wiPlxyXG5cdFx0XHRcdFx0XHRcdDx1LXJhZGlvLWdyb3VwIHYtbW9kZWw9XCJyYWRpb1ZhbHVlXCIgY2xhc3M9XCJmbGV4X2NvbHVtblwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJtYXJnaW5Cb3R0b20yMCBmbGV4X2JldHdlZW5cIiBAY2xpY2s9XCJncm91cENoYW5nZShpdGVtLmNvZGUpXCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0di1mb3I9XCJpdGVtIGluIHRvcENvbnRlbnRcIiA6a2V5PVwiaXRlbS5jb2RlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwiZGlzcGxheTogZmxleDtcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXhfY29sdW1uIHRpdGxlRm9udFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+5bel5L2N57yW56CB77yaPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+5bel5L2N5ZCN56ew77yaPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+55Sf5Lqn6L2m6Ze077yaPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXhfY29sdW1uIGNvbnRlbnRGb250XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldz57e2l0ZW0uY29kZX19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+e3tpdGVtLm5hbWV9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3Pnt7aXRlbS53a3NwX25hbWV9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHUtcmFkaW8gc3R5bGU9XCJsaW5lLWhlaWdodDogNDRycHg7XCIgc2l6ZT0nNDAnIDprZXk9XCJpdGVtLmNvZGVcIiA6bmFtZT1cIml0ZW0uY29kZVwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGNoYW5nZT1cImdyb3VwQ2hhbmdlKGl0ZW0uY29kZSlcIiBhY3RpdmVDb2xvcj1cInJlZFwiPjwvdS1yYWRpbz5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8L3UtcmFkaW8tZ3JvdXA+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdFx0PHUtZ2FwIGhlaWdodD1cIjEyXCIgYmdDb2xvcj1cIiNlZmYwZjFcIj48L3UtZ2FwPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkXCIgc3R5bGU9XCJoZWlnaHQ6ODJycHg7XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9ibG9ja1wiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9sZWZ0XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfYmFyXCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX3RpdGxlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdOeCueajgOagh+WHhlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJtYXJnaW5SaWdodDIwIG1hcmdpblRvcDEwXCIgc3R5bGU9XCJ3aWR0aDogMjAwcnB4O1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PCEtLSA8dS1pY29uIG5hbWU9XCJzY2FuXCIgQGNsaWNrPVwidG9wU2NhbkNsaWNrXCIgY29sb3I9XCJyZWRcIiBzaXplPVwiNTZcIj48L3UtaWNvbj4gLS0+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dW5pLWRhdGEtc2VsZWN0IHYtbW9kZWw9XCJzZWxlY3RWYWx1ZUJaXCIgOmNsZWFyPVwiZmFsc2VcIiA6bG9jYWxkYXRhPVwic2VsZWN0UmFuZ2VCWlwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdEBjaGFuZ2U9XCJzZWxlY3RDaGFuZ2VCWlwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PC91bmktZGF0YS1zZWxlY3Q+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHRcdDx1LWdhcCBoZWlnaHQ9XCIxMlwiIGJnQ29sb3I9XCIjZWZmMGYxXCI+PC91LWdhcD5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZFwiIHN0eWxlPVwiXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9ibG9ja1wiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9sZWZ0XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfYmFyXCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX3RpdGxlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdOeCueajgOmhueebruWGheWuuVxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHRcdFx0PCEtLSA8dmlldyA6c3R5bGU9XCJ7bWF4SGVpZ2h0OigoJERldmljZUluZm9ybWF0aW9uLnNjcmVlbkhlaWdodC01MzApKjMpKydycHgnLG92ZXJmbG93OiAnc2Nyb2xsJ31cIj4gLS0+XHJcblx0XHRcdFx0XHRcdDx2aWV3IDpzdHlsZT1cInttYXhIZWlnaHQ6JzEwMDBycHgnLG92ZXJmbG93OiAnc2Nyb2xsJ31cIj5cclxuXHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjZW50ZXJfYm9yZGVyIGZsZXhfY29sdW1uXCIgc3R5bGU9XCJtYXJnaW46IDEwcnB4O1wiIHYtZm9yPVwiaXRlbSBpbiBjZW50ZXJDb250ZW50XCJcclxuXHRcdFx0XHRcdFx0XHRcdDprZXk9XCJpdGVtLmNvZGVcIj5cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXhfYmV0d2VlbiBtYXJnaW5Cb3R0b20xMFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNlbnRlcl90aXRsZVwiPnt7aXRlbS5uYW1lfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibWFyZ2luUmlnaHQyMFwiIHYtaWY9XCJpdGVtLmlzc2Nhbj09PSdZJ1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDx1LWljb24gbmFtZT1cInNjYW5cIiBAY2xpY2s9XCJjZW50ZXJTY2FuQ2xpY2soaXRlbS5jb2RlKVwiIGNvbG9yPVwicmVkXCIgc2l6ZT1cIjU2XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PC91LWljb24+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleF9iZXR3ZWVuIG1hcmdpbkJvdHRvbTEwXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPSdpbnB1dENsYXNzIG1hcmdpblRvcDEwJz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dS0taW5wdXQgOmRpc2FibGVkPSdpdGVtLmlzRGlzYWJsZWQnIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWlXCIgYm9yZGVyPVwic3Vycm91bmRcIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0di1tb2RlbD1cIml0ZW0uaW5wdXRWYWx1ZVwiPjwvdS0taW5wdXQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXhfY2VudGVyXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PHUtYnV0dG9uIHR5cGU9XCJwcmltYXJ5XCIgOnBsYWluPVwiaXRlbS5pc09LIT09J09LJ1wiIDpkaXNhYmxlZD1cIml0ZW0uaXNEaXNhYmxlZFwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0PVwi5q2j5bi4XCIgQGNsaWNrPVwiYndDbGljayhpdGVtLCdPSycpXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PC91LWJ1dHRvbj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dS1idXR0b24gdHlwZT1cIndhcm5pbmdcIiA6cGxhaW49XCJpdGVtLmlzT0shPT0nTkcnXCIgOmRpc2FibGVkPVwiaXRlbS5pc0Rpc2FibGVkXCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQ9XCLlvILluLhcIiBAY2xpY2s9XCJid0NsaWNrKGl0ZW0sJ05HJylcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8L3UtYnV0dG9uPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlRm9udFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHR7e2l0ZW0uY2hrZGVzY319XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHJcblxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImZvb3RlclwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9ibG9ja1wiIHN0eWxlPVwiYWxpZ24taXRlbXM6IGNlbnRlcjtwYWRkaW5nOiAwIDIzcnB4O1wiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2xlZnRcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2JhclwiPjwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX3RpdGxlXCI+XHJcblx0XHRcdFx0XHRcdFx054K55qOA57uT5p6cXHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleF9jZW50ZXJcIj5cclxuXHRcdFx0XHRcdFx0PHUtYnV0dG9uIHR5cGU9XCJwcmltYXJ5XCIgOnBsYWluPVwicmVzdWx0VmFsdWUhPT0nT0snXCJcclxuXHRcdFx0XHRcdFx0XHQ6ZGlzYWJsZWQ9XCJjZW50ZXJDb250ZW50LnNvbWUoaXRlbT0+aXRlbS5pc0Rpc2FibGVkPT09dHJ1ZSl8fGNlbnRlckNvbnRlbnQubGVuZ3RoPT09MFwiXHJcblx0XHRcdFx0XHRcdFx0dGV4dD1cIuato+W4uFwiIEBjbGljaz1cInJlc3VsdENsaWNrKCdPSycpXCI+PC91LWJ1dHRvbj5cclxuXHRcdFx0XHRcdFx0PHUtYnV0dG9uIHR5cGU9XCJ3YXJuaW5nXCIgOnBsYWluPVwicmVzdWx0VmFsdWUhPT0nTkcnXCJcclxuXHRcdFx0XHRcdFx0XHQ6ZGlzYWJsZWQ9XCJjZW50ZXJDb250ZW50LnNvbWUoaXRlbT0+aXRlbS5pc0Rpc2FibGVkPT09dHJ1ZSl8fGNlbnRlckNvbnRlbnQubGVuZ3RoPT09MFwiXHJcblx0XHRcdFx0XHRcdFx0dGV4dD1cIuW8guW4uFwiIEBjbGljaz1cInJlc3VsdENsaWNrKCdORycpXCI+PC91LWJ1dHRvbj5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHUtYnV0dG9uIHNpemU9XCJsYXJnZVwiIDpsb2FkaW5nPVwiaXNEaXNhYmxlZFN1Ym1pdEJ1dHRvblwiIGxvYWRpbmdUZXh0PVwi5q2j5Zyo5o+Q5LqkLOivt+eojeetiS4uLlwiIHR5cGU9XCJwcmltYXJ5XCJcclxuXHRcdFx0XHRAY2xpY2s9XCJzdWJtaXRcIiA6ZGlzYWJsZWQ9XCJyZXN1bHRWYWx1ZT09PScnXCIgdGV4dD1cIuehruiupOaPkOS6pFwiPlxyXG5cdFx0XHQ8L3UtYnV0dG9uPlxyXG5cclxuXHRcdDwvdmlldz5cclxuXHJcblx0XHQ8c2Nhbi1jb2RlPjwvc2Nhbi1jb2RlPlxyXG5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCB7XHJcblx0XHRDaGVja1NjYW5EZXZpY2VRckNvZGVEYXRhLFxyXG5cdFx0Ly8gU2VsZWN0U2NhbkRldmljZVFyQ29kZUl0ZW0sXHJcblx0XHQvLyBDaGVja1NjYW5EZXZpY2VUZW1wLFxyXG5cdFx0Ly8gQXBwRGV2aWNlQ2hlY2tTYXZlXHJcblx0fSBmcm9tICcuLi8uLi9jb25maWcvYXBpLmpzJ1xyXG5cdGltcG9ydCBzY2FuQ29kZSBmcm9tICdAL2NvbXBvbmVudHMvc2Nhbi1jb2RlL3NjYW4tY29kZS52dWUnXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0Y29tcG9uZW50czoge1xyXG5cdFx0XHRzY2FuQ29kZVxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZChvcHRpb24pIHtcclxuXHJcblx0XHRcdGNvbnN0IF90aGlzID0gdGhpc1xyXG5cdFx0XHR1bmkuJG9mZignc2NhbmNvZGVkYXRlJykgLy8g5q+P5qyh6L+b5p2l5YWIIOenu+mZpOWFqOWxgOiHquWumuS5ieS6i+S7tuebkeWQrOWZqFxyXG5cdFx0XHR1bmkuJG9uKCdzY2FuY29kZWRhdGUnLCBmdW5jdGlvbihjb250ZW50KSB7XHJcblx0XHRcdFx0Y29uc29sZS5sb2coXCLmiavmj4/liLDnmoTlhoXlrrnkuLo6XCIsIGNvbnRlbnQpXHJcblx0XHRcdFx0X3RoaXMuZ2V0Q2hlY2tTY2FuRGV2aWNlUXJDb2RlRGF0YShjb250ZW50KVxyXG5cdFx0XHR9KVxyXG5cdFx0fSxcclxuXHRcdG9uUHVsbERvd25SZWZyZXNoKCkge1xyXG5cdFx0XHRzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHR0aGlzLmluaXQoKCkgPT4ge1xyXG5cdFx0XHRcdFx0dW5pLnN0b3BQdWxsRG93blJlZnJlc2goKTtcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LCAxMDAwKTtcclxuXHRcdH0sXHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdGlzRGlzYWJsZWRTdWJtaXRCdXR0b246IGZhbHNlLFxyXG5cclxuXHRcdFx0XHRzZWxlY3RWYWx1ZUJaOiAnJyxcclxuXHRcdFx0XHRzZWxlY3RSYW5nZUJaOiBbXSxcclxuXHJcblx0XHRcdFx0dG9wQ29udGVudDogW10sIC8v5omr5o+P54K55qOA5bel5L2N5omA5bim5Ye65p2l55qE5YaF5a65XHJcblx0XHRcdFx0Y2VudGVyQ29udGVudDogW10sIC8v54K55qOA6aG555uu5YaF5a65XHJcblx0XHRcdFx0c2NhbkNvbnRlbnQ6ICcnLCAvL+aJq+aPj+aJq+WHuuadpeeahOWAvFxyXG5cdFx0XHRcdHJhZGlvVmFsdWU6ICcnLCAvL+WNlemAieahhueahOWAvFxyXG5cdFx0XHRcdHJlc3VsdFZhbHVlOiAnJywgLy/ngrnmo4Dnu5PmnpzlgLxcclxuXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRjcmVhdGVkKCkge1xyXG5cclxuXHRcdH0sXHJcblx0XHRtb3VudGVkKCkge1xyXG5cdFx0XHR0aGlzLmluaXQoKVxyXG5cclxuXHRcdFx0dGhpcy5nZXRDaGVja1NjYW5EZXZpY2VRckNvZGVEYXRhKCcxMTEnKVxyXG5cdFx0XHQvLyB0aGlzLmdldENoZWNrU2NhbkRldmljZVFyQ29kZURhdGEoJ1NCMDAyJylcclxuXHRcdFx0Ly8gdGhpcy5nZXRDaGVja1NjYW5EZXZpY2VRckNvZGVEYXRhKCdTQjAwMycpXHJcblxyXG5cclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdGluaXQoKSB7XHJcblx0XHRcdFx0dW5pLnN0b3BQdWxsRG93blJlZnJlc2goKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5omr56CB54K55qOA5bel5L2NICDnmoTmiavnoIHmoYbngrnlh7tcclxuXHRcdFx0dG9wU2NhbkNsaWNrKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpcztcclxuXHJcblx0XHRcdFx0dW5pLnNjYW5Db2RlKHtcclxuXHRcdFx0XHRcdG9ubHlGcm9tQ2FtZXJhOiB0cnVlLFxyXG5cdFx0XHRcdFx0Ly8gc2NhblR5cGU6IFsnYmFyQ29kZScsICdxckNvZGUnXSxcclxuXHRcdFx0XHRcdHNjYW5UeXBlOiBbJ3FyQ29kZSddLFxyXG5cdFx0XHRcdFx0c3VjY2VzczogZnVuY3Rpb24ocmVzKSB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfmnaHnoIHnsbvlnovvvJonICsgcmVzLnNjYW5UeXBlKTtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+adoeeggeWGheWuue+8micgKyByZXMucmVzdWx0KTtcclxuXHRcdFx0XHRcdFx0dGhhdC5zY2FuQ29udGVudCA9IHJlcy5yZXN1bHQ7XHJcblx0XHRcdFx0XHRcdGxldCBmbGFnID0gZmFsc2VcclxuXHRcdFx0XHRcdFx0dGhhdC50b3BDb250ZW50LmZvckVhY2goaXRlbSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0aWYgKGl0ZW0uY29kZSA9PT0gcmVzLnJlc3VsdCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmxhZyA9IHRydWVcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdGlmIChmbGFnKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhhdC4kdS50b2FzdCgn5q2k5p2h56CB5bey5omr5o+P77yM5bey5Zyo5YiX6KGo5Lit77yBJylcclxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHQvL+WkhOeQhuaJq+eggeS6i+S7tlxyXG5cdFx0XHRcdFx0XHRcdHRoYXQuZ2V0Q2hlY2tTY2FuRGV2aWNlUXJDb2RlRGF0YSh0aGF0LnNjYW5Db250ZW50KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGNvbXBsZXRlOiBmdW5jdGlvbihyZXMpIHtcclxuXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0ZmFpbDogZnVuY3Rpb24ocmVzKSB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfmnaHnoIHnsbvlnovvvJonICsgcmVzLnNjYW5UeXBlKTtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+adoeeggeWGheWuue+8micgKyByZXMucmVzdWx0KTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHQvLyDngrnmo4Dpobnnm67lhoXlrrkgIOeahOaJq+eggeahhueCueWHu1xyXG5cdFx0XHRjZW50ZXJTY2FuQ2xpY2sodmFsKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzO1xyXG5cdFx0XHRcdHVuaS5zY2FuQ29kZSh7XHJcblx0XHRcdFx0XHRvbmx5RnJvbUNhbWVyYTogdHJ1ZSxcclxuXHRcdFx0XHRcdC8vIHNjYW5UeXBlOiBbJ2JhckNvZGUnLCAncXJDb2RlJ10sXHJcblx0XHRcdFx0XHRzY2FuVHlwZTogWydxckNvZGUnXSxcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZygn5p2h56CB57G75Z6L77yaJyArIHJlcy5zY2FuVHlwZSk7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfmnaHnoIHlhoXlrrnvvJonICsgcmVzLnJlc3VsdCk7XHJcblx0XHRcdFx0XHRcdC8vIHRoYXQuc2NhbkNvbnRlbnQgPSByZXMucmVzdWx0O1xyXG5cclxuXHJcblx0XHRcdFx0XHRcdGlmIChyZXMucmVzdWx0ID09PSB2YWwpIHtcclxuXHRcdFx0XHRcdFx0XHR0aGF0LmNlbnRlckNvbnRlbnQuZmluZChpdGVtID0+IGl0ZW0uY29kZSA9PT0gdmFsKS5pc0Rpc2FibGVkID0gZmFsc2VcclxuXHRcdFx0XHRcdFx0XHR0aGF0LmNlbnRlckNvbnRlbnQuZmluZChpdGVtID0+IGl0ZW0uY29kZSA9PT0gdmFsKS5pc09LID0gJ09LJ1xyXG5cclxuXHRcdFx0XHRcdFx0XHRpZiAodGhhdC5jZW50ZXJDb250ZW50LmV2ZXJ5KHIgPT4gci5pc09LID09PSAnT0snKSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5yZXN1bHRWYWx1ZSA9ICdPSydcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0aWYgKHRoYXQuY2VudGVyQ29udGVudC5zb21lKHIgPT4gci5pc09LID09PSAnTkcnKSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5yZXN1bHRWYWx1ZSA9ICdORydcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0aWYgKHRoYXQuY2VudGVyQ29udGVudC5zb21lKHIgPT4gci5pc09LID09PSAnJykpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQucmVzdWx0VmFsdWUgPSAnJ1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRcdFx0XHRcdHRoYXQuJGZvcmNlVXBkYXRlKClcclxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHR1bmkuJHUudG9hc3QoJ+aJgOaJq+adoeeggeS4jueCueajgOmDqOS9jeS4jeespuWQiO+8gScpXHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRcdFx0XHQvL+WkhOeQhuaJq+eggeS6i+S7tlxyXG5cdFx0XHRcdFx0XHQvLyB0aGF0LlNlYXJjaEJhcmNvZGUoKTtcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRjb21wbGV0ZTogZnVuY3Rpb24ocmVzKSB7fSxcclxuXHRcdFx0XHRcdGZhaWw6IGZ1bmN0aW9uKHJlcykge31cclxuXHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHQvLyDojrflj5bngrnmo4Dlt6XkvY1cclxuXHRcdFx0YXN5bmMgZ2V0Q2hlY2tTY2FuRGV2aWNlUXJDb2RlRGF0YSh2YWwpIHtcclxuXHRcdFx0XHRjb25zdCBkYXRhID0ge1xyXG5cdFx0XHRcdFx0ZXFwY29kZTogdmFsXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGNvbnN0IHJlcyA9IGF3YWl0IENoZWNrU2NhbkRldmljZVFyQ29kZURhdGEoZGF0YSlcclxuXHJcblx0XHRcdFx0aWYgKHJlcy5jb2RlID09PSAnMjAwJyAmJiByZXMuZGF0YVswXS5lcXBjaGttYWluX2NvZGUgIT09IG51bGwpIHsgLy/ooajnpLrnu5HlrprkuobmoIflh4ZcclxuXHRcdFx0XHRcdHRoaXMudG9wQ29udGVudC51bnNoaWZ0KHJlcy5kYXRhWzBdKVxyXG5cdFx0XHRcdFx0Ly8gY29uc29sZS5sb2cocmVzLmRhdGFbMF0sMjIyKTtcclxuXHRcdFx0XHRcdHRoaXMuZ2V0Q2hlY2tTY2FuRGV2aWNlVGVtcChyZXMuZGF0YVswXS5jb2RlKVxyXG5cdFx0XHRcdH0gZWxzZSBpZiAocmVzLmNvZGUgPT09ICcyMDAnICYmIHJlcy5kYXRhWzBdLmVxcGNoa21haW5fY29kZSA9PT0gbnVsbCkge1xyXG5cdFx0XHRcdFx0dW5pLiR1LnRvYXN0KCflvZPliY3orr7lpIfmnKrorr7nva7ngrnmo4DmoIflh4bnu5Hlrprngrnmo4Dpobnnm67vvIEnKVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOiOt+WPlueCueajgOagh+WHhlxyXG5cdFx0XHRhc3luYyBnZXRDaGVja1NjYW5EZXZpY2VUZW1wKGVxcGNvZGUpIHtcclxuXHRcdFx0XHRjb25zdCByZXMgPSBhd2FpdCBDaGVja1NjYW5EZXZpY2VUZW1wKHtcclxuXHRcdFx0XHRcdGVxcGNvZGVcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdHRoaXMuc2VsZWN0UmFuZ2VCWiA9IHJlcy5kYXRhLm1hcCgoe1xyXG5cdFx0XHRcdFx0Y29kZSxcclxuXHRcdFx0XHRcdG5hbWVcclxuXHRcdFx0XHR9KSA9PiAoe1xyXG5cdFx0XHRcdFx0dGV4dDogbmFtZSxcclxuXHRcdFx0XHRcdHZhbHVlOiBjb2RlXHJcblx0XHRcdFx0fSkpXHJcblxyXG5cdFx0XHRcdHRoaXMuc2VsZWN0VmFsdWVCWiA9IHRoaXMuc2VsZWN0UmFuZ2VCWlswXS52YWx1ZVxyXG5cclxuXHRcdFx0XHR0aGlzLmdldFNlbGVjdFNjYW5EZXZpY2VRckNvZGVJdGVtKGVxcGNvZGUsIHRoaXMuc2VsZWN0VmFsdWVCWilcclxuXHJcblx0XHRcdH0sXHJcblx0XHRcdC8v54K55qOA5qCH5YeG5LiL5ouJ6YCJ5oup5pS55Y+YXHJcblx0XHRcdHNlbGVjdENoYW5nZUJaKHZhbCkge1xyXG5cdFx0XHRcdHRoaXMuc2VsZWN0VmFsdWVCWiA9IHZhbFxyXG5cclxuXHRcdFx0XHR0aGlzLmdldFNlbGVjdFNjYW5EZXZpY2VRckNvZGVJdGVtKHRoaXMucmFkaW9WYWx1ZSwgdGhpcy5zZWxlY3RWYWx1ZUJaKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDojrflj5bngrnmo4Dpobnnm67lhoXlrrlcclxuXHRcdFx0YXN5bmMgZ2V0U2VsZWN0U2NhbkRldmljZVFyQ29kZUl0ZW0oZXFwY29kZSwgY2hlY2t0ZW1wY29kZSkge1xyXG5cclxuXHRcdFx0XHRjb25zdCBkYXRhID0ge1xyXG5cdFx0XHRcdFx0ZXFwY29kZSxcclxuXHRcdFx0XHRcdGNoZWNrdGVtcGNvZGVcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Y29uc3QgcmVzID0gYXdhaXQgU2VsZWN0U2NhbkRldmljZVFyQ29kZUl0ZW0oZGF0YSlcclxuXHJcblx0XHRcdFx0aWYgKHJlcy5jb2RlID09PSAnMjAwJykge1xyXG5cdFx0XHRcdFx0dGhpcy5jZW50ZXJDb250ZW50ID0gcmVzLmRhdGFcclxuXHJcblx0XHRcdFx0XHR0aGlzLmNlbnRlckNvbnRlbnQuZm9yRWFjaChpdGVtID0+IHtcclxuXHRcdFx0XHRcdFx0aXRlbS5pbnB1dFZhbHVlID0gJydcclxuXHRcdFx0XHRcdFx0aXRlbS5pc0Rpc2FibGVkID0gaXRlbS5pc3NjYW4gPT09ICdZJ1xyXG5cdFx0XHRcdFx0XHRpdGVtLmlzT0sgPSBpdGVtLmlzc2NhbiAhPT0gJ1knID8gJ09LJyA6ICcnXHJcblx0XHRcdFx0XHR9KVxyXG5cclxuXHRcdFx0XHRcdGlmICh0aGlzLmNlbnRlckNvbnRlbnQuZXZlcnkociA9PiByLmlzT0sgPT09ICdPSycpKSB7XHJcblx0XHRcdFx0XHRcdHRoaXMucmVzdWx0VmFsdWUgPSAnT0snXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpZiAodGhpcy5jZW50ZXJDb250ZW50LnNvbWUociA9PiByLmlzT0sgPT09ICdORycpKSB7XHJcblx0XHRcdFx0XHRcdHRoaXMucmVzdWx0VmFsdWUgPSAnTkcnXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpZiAodGhpcy5jZW50ZXJDb250ZW50LnNvbWUociA9PiByLmlzT0sgPT09ICcnKSkge1xyXG5cdFx0XHRcdFx0XHR0aGlzLnJlc3VsdFZhbHVlID0gJydcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHR0aGlzLnJhZGlvVmFsdWUgPSBlcXBjb2RlXHJcblx0XHRcdFx0XHR0aGlzLiRmb3JjZVVwZGF0ZSgpXHJcblx0XHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOWNlemAieaMiemSrueCueWHu1xyXG5cdFx0XHRncm91cENoYW5nZSh2YWwpIHtcclxuXHRcdFx0XHR0aGlzLnJhZGlvVmFsdWUgPSB2YWxcclxuXHRcdFx0XHR0aGlzLiRmb3JjZVVwZGF0ZSgpXHJcblx0XHRcdFx0dGhpcy5nZXRDaGVja1NjYW5EZXZpY2VUZW1wKHZhbClcclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdC8vIOmDqOS9jeato+W4uCDlvILluLjmjInpkq7ngrnlh7tcclxuXHRcdFx0YndDbGljayhpdGVtLCB2YWwpIHtcclxuXHRcdFx0XHRpdGVtLmlzT0sgPSB2YWxcclxuXHRcdFx0XHRpZiAodGhpcy5jZW50ZXJDb250ZW50LmV2ZXJ5KGl0ZW0gPT4gaXRlbS5pc09LICE9PSAnJykpIHtcclxuXHRcdFx0XHRcdGlmICh0aGlzLmNlbnRlckNvbnRlbnQuZXZlcnkoaXRlbSA9PiBpdGVtLmlzT0sgPT09ICdPSycpKSB7XHJcblx0XHRcdFx0XHRcdHRoaXMucmVzdWx0VmFsdWUgPSAnT0snXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHR0aGlzLnJlc3VsdFZhbHVlID0gJ05HJ1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLiRmb3JjZVVwZGF0ZSgpIC8v5by65Yi26KeG5Zu+5pu05pawXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOeCueajgOe7k+aenOeCueWHu1xyXG5cdFx0XHRyZXN1bHRDbGljayh2YWwpIHtcclxuXHRcdFx0XHR0aGlzLnJlc3VsdFZhbHVlID0gdmFsXHJcblx0XHRcdFx0dGhpcy4kZm9yY2VVcGRhdGUoKSAvL+W8uuWItuinhuWbvuabtOaWsFxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDnoa7orqTmj5DkuqTmjInpkq5cclxuXHRcdFx0YXN5bmMgc3VibWl0KCkge1xyXG5cdFx0XHRcdGNvbnN0IGNoaWxkcmVuID0gW11cclxuXHRcdFx0XHR0aGlzLmNlbnRlckNvbnRlbnQuZm9yRWFjaChpdGVtID0+IHtcclxuXHRcdFx0XHRcdGNoaWxkcmVuLnB1c2goe1xyXG5cdFx0XHRcdFx0XHRzZXE6IGl0ZW0uc2VxLFxyXG5cdFx0XHRcdFx0XHRpdGVtY29kZTogaXRlbS5jb2RlLFxyXG5cdFx0XHRcdFx0XHRjeWNsZTogaXRlbS5jeWNsZSxcclxuXHRcdFx0XHRcdFx0dmFsdWU6IGl0ZW0uaW5wdXRWYWx1ZSxcclxuXHRcdFx0XHRcdFx0cmVzdWx0OiBpdGVtLmlzT0tcclxuXHRcdFx0XHRcdH0pXHJcblxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0Y29uc3QgZGF0YSA9IHtcclxuXHRcdFx0XHRcdGNvZGU6IHRoaXMudG9wQ29udGVudC5maW5kKGl0ZW0gPT4gaXRlbS5jb2RlID09PSB0aGlzLnJhZGlvVmFsdWUpLmNvZGUsXHJcblx0XHRcdFx0XHRuYW1lOiB0aGlzLnRvcENvbnRlbnQuZmluZChpdGVtID0+IGl0ZW0uY29kZSA9PT0gdGhpcy5yYWRpb1ZhbHVlKS5uYW1lLFxyXG5cdFx0XHRcdFx0Ly8gc3RhbmRjb2RlOiB0aGlzLnRvcENvbnRlbnQuZmluZChpdGVtID0+IGl0ZW0uY29kZSA9PT0gdGhpcy5yYWRpb1ZhbHVlKS5lcXBjaGttYWluX2NvZGUsXHJcblx0XHRcdFx0XHRzdGFuZGNvZGU6IHRoaXMuc2VsZWN0VmFsdWVCWixcclxuXHRcdFx0XHRcdHJlc3VsdDogdGhpcy5yZXN1bHRWYWx1ZSxcclxuXHRcdFx0XHRcdGNoaWxkcmVuOiBjaGlsZHJlblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ly8gY29uc29sZS5sb2coZGF0YSwgOCk7XHJcblxyXG5cclxuXHRcdFx0XHR0aGlzLmlzRGlzYWJsZWRTdWJtaXRCdXR0b24gPSB0cnVlXHJcblx0XHRcdFx0Y29uc3QgcmVzID0gYXdhaXQgQXBwRGV2aWNlQ2hlY2tTYXZlKHVuaS5nZXRTdG9yYWdlU3luYyhcInVzZXJuYW1lXCIpLCBkYXRhKVxyXG5cdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gJzIwMCcpIHtcclxuXHJcblx0XHRcdFx0XHQvLyB0aGlzLiRyZWZzLnVOb3RpZnkuc2hvdyh7XHJcblx0XHRcdFx0XHQvLyBcdHRvcDogMTYwLFxyXG5cdFx0XHRcdFx0Ly8gXHR0eXBlOiAncHJpbWFyeScsXHJcblx0XHRcdFx0XHQvLyBcdGNvbG9yOiAnI2ZmZicsXHJcblx0XHRcdFx0XHQvLyBcdGJnQ29sb3I6ICcjNDM2ZGY1JyxcclxuXHRcdFx0XHRcdC8vIFx0bWVzc2FnZTogJ+aPkOS6pOaIkOWKnyEnLFxyXG5cdFx0XHRcdFx0Ly8gXHRkdXJhdGlvbjogMTAwMCAqIDMsXHJcblx0XHRcdFx0XHQvLyBcdGZvbnRTaXplOiAzMCxcclxuXHRcdFx0XHRcdC8vIFx0c2FmZUFyZWFJbnNldFRvcDogZmFsc2VcclxuXHRcdFx0XHRcdC8vIH0pXHJcblx0XHRcdFx0XHR1bmkuJHUudG9hc3QoJ+aPkOS6pOaIkOWKn++8gScpXHJcblx0XHRcdFx0XHR0aGlzLmlzRGlzYWJsZWRTdWJtaXRCdXR0b24gPSBmYWxzZVxyXG5cdFx0XHRcdFx0dGhpcy50b3BDb250ZW50LmZvckVhY2goKGl0ZW0sIGluZGV4KSA9PiB7XHJcblx0XHRcdFx0XHRcdGlmIChpdGVtLmNvZGUgPT09IHRoaXMucmFkaW9WYWx1ZSkge1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMudG9wQ29udGVudC5zcGxpY2UoaW5kZXgsIDEpXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR0aGlzLnJhZGlvVmFsdWUgPSB0aGlzLnRvcENvbnRlbnRbMF0uY29kZVxyXG5cdFx0XHRcdFx0aWYgKHRoaXMucmFkaW9WYWx1ZS50b1N0cmluZygpLmxlbmd0aCA+IDApIHtcclxuXHRcdFx0XHRcdFx0Ly8gdGhpcy5nZXRTZWxlY3RTY2FuRGV2aWNlUXJDb2RlSXRlbSh0aGlzLnJhZGlvVmFsdWUsIHRoaXMudG9wQ29udGVudC5maW5kKGkgPT4gaS5jb2RlID09PSB0aGlzXHJcblx0XHRcdFx0XHRcdC8vIFx0LnJhZGlvVmFsdWUpLmVxcGNoa21haW5fY29kZSlcclxuXHRcdFx0XHRcdFx0dGhpcy5nZXRDaGVja1NjYW5EZXZpY2VUZW1wKHZhbClcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XHJcblx0QGltcG9ydCB1cmwoJ0Avc3R5bGUvZ2xvYmFsLmNzcycpO1xyXG5cclxuXHQ6OnYtZGVlcCAudWljb24tYXJyb3ctbGVmdD5zcGFuIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///760\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);\nvar _scanCode = _interopRequireDefault(__webpack_require__(/*! @/components/scan-code/scan-code.vue */ 739));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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  components: {\n    scanCode: _scanCode.default\n  },\n  onLoad: function onLoad(option) {\n    var _this = this;\n    uni.$off('scancodedate'); // 每次进来先 移除全局自定义事件监听器\n    uni.$on('scancodedate', function (content) {\n      __f__(\"log\", \"扫描到的内容为:\", content, \" at pages/sbgl/rcdj.vue:182\");\n      _this.getCheckScanDeviceQrCodeData(content);\n    });\n  },\n  onPullDownRefresh: function onPullDownRefresh() {\n    var _this2 = this;\n    setTimeout(function () {\n      _this2.init(function () {\n        uni.stopPullDownRefresh();\n      });\n    }, 1000);\n  },\n  data: function data() {\n    return {\n      isDisabledSubmitButton: false,\n      selectValueBZ: '',\n      selectRangeBZ: [],\n      topContent: [],\n      //扫描点检工位所带出来的内容\n      centerContent: [],\n      //点检项目内容\n      scanContent: '',\n      //扫描扫出来的值\n      radioValue: '',\n      //单选框的值\n      resultValue: '' //点检结果值\n    };\n  },\n  created: function created() {},\n  mounted: function mounted() {\n    this.init();\n    this.getCheckScanDeviceQrCodeData('111');\n  },\n  methods: {\n    init: function init() {\n      uni.stopPullDownRefresh();\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/sbgl/rcdj.vue:230\");\n          __f__(\"log\", '条码内容:' + res.result, \" at pages/sbgl/rcdj.vue:231\");\n          that.scanContent = res.result;\n          var flag = false;\n          that.topContent.forEach(function (item) {\n            if (item.code === res.result) {\n              flag = true;\n            }\n          });\n          if (flag) {\n            that.$u.toast('此条码已扫描,已在列表中!');\n          } else {\n            //处理扫码事件\n            that.getCheckScanDeviceQrCodeData(that.scanContent);\n          }\n        },\n        complete: function complete(res) {},\n        fail: function fail(res) {\n          __f__(\"log\", '条码类型:' + res.scanType, \" at pages/sbgl/rcdj.vue:250\");\n          __f__(\"log\", '条码内容:' + res.result, \" at pages/sbgl/rcdj.vue:251\");\n        }\n      });\n    },\n    // 点检项目内容  的扫码框点击\n    centerScanClick: function centerScanClick(val) {\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/sbgl/rcdj.vue:265\");\n          __f__(\"log\", '条码内容:' + res.result, \" at pages/sbgl/rcdj.vue:266\");\n          // that.scanContent = res.result;\n\n          if (res.result === val) {\n            that.centerContent.find(function (item) {\n              return item.code === val;\n            }).isDisabled = false;\n            that.centerContent.find(function (item) {\n              return item.code === val;\n            }).isOK = 'OK';\n            if (that.centerContent.every(function (r) {\n              return r.isOK === 'OK';\n            })) {\n              that.resultValue = 'OK';\n            }\n            if (that.centerContent.some(function (r) {\n              return r.isOK === 'NG';\n            })) {\n              that.resultValue = 'NG';\n            }\n            if (that.centerContent.some(function (r) {\n              return r.isOK === '';\n            })) {\n              that.resultValue = '';\n            }\n            that.$forceUpdate();\n          } else {\n            uni.$u.toast('所扫条码与点检部位不符合!');\n          }\n\n          //处理扫码事件\n          // that.SearchBarcode();\n        },\n\n        complete: function complete(res) {},\n        fail: function fail(res) {}\n      });\n    },\n    // 获取点检工位\n    getCheckScanDeviceQrCodeData: function getCheckScanDeviceQrCodeData(val) {\n      var _this3 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {\n        var data, res;\n        return _regenerator.default.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                data = {\n                  eqpcode: val\n                };\n                _context.next = 3;\n                return (0, _api.CheckScanDeviceQrCodeData)(data);\n              case 3:\n                res = _context.sent;\n                if (res.code === '200' && res.data[0].eqpchkmain_code !== null) {\n                  //表示绑定了标准\n                  _this3.topContent.unshift(res.data[0]);\n                  // console.log(res.data[0],222);\n                  _this3.getCheckScanDeviceTemp(res.data[0].code);\n                } else if (res.code === '200' && res.data[0].eqpchkmain_code === null) {\n                  uni.$u.toast('当前设备未设置点检标准绑定点检项目!');\n                }\n              case 5:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, _callee);\n      }))();\n    },\n    // 获取点检标准\n    getCheckScanDeviceTemp: function getCheckScanDeviceTemp(eqpcode) {\n      var _this4 = 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.CheckScanDeviceTemp)({\n                  eqpcode: eqpcode\n                });\n              case 2:\n                res = _context2.sent;\n                _this4.selectRangeBZ = res.data.map(function (_ref) {\n                  var code = _ref.code,\n                    name = _ref.name;\n                  return {\n                    text: name,\n                    value: code\n                  };\n                });\n                _this4.selectValueBZ = _this4.selectRangeBZ[0].value;\n                _this4.getSelectScanDeviceQrCodeItem(eqpcode, _this4.selectValueBZ);\n              case 6:\n              case \"end\":\n                return _context2.stop();\n            }\n          }\n        }, _callee2);\n      }))();\n    },\n    //点检标准下拉选择改变\n    selectChangeBZ: function selectChangeBZ(val) {\n      this.selectValueBZ = val;\n      this.getSelectScanDeviceQrCodeItem(this.radioValue, this.selectValueBZ);\n    },\n    // 获取点检项目内容\n    getSelectScanDeviceQrCodeItem: function getSelectScanDeviceQrCodeItem(eqpcode, checktempcode) {\n      var _this5 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() {\n        var data, res;\n        return _regenerator.default.wrap(function _callee3$(_context3) {\n          while (1) {\n            switch (_context3.prev = _context3.next) {\n              case 0:\n                data = {\n                  eqpcode: eqpcode,\n                  checktempcode: checktempcode\n                };\n                _context3.next = 3;\n                return (0, _api.SelectScanDeviceQrCodeItem)(data);\n              case 3:\n                res = _context3.sent;\n                if (res.code === '200') {\n                  _this5.centerContent = res.data;\n                  _this5.centerContent.forEach(function (item) {\n                    item.inputValue = '';\n                    item.isDisabled = item.isscan === 'Y';\n                    item.isOK = item.isscan !== 'Y' ? 'OK' : '';\n                  });\n                  if (_this5.centerContent.every(function (r) {\n                    return r.isOK === 'OK';\n                  })) {\n                    _this5.resultValue = 'OK';\n                  }\n                  if (_this5.centerContent.some(function (r) {\n                    return r.isOK === 'NG';\n                  })) {\n                    _this5.resultValue = 'NG';\n                  }\n                  if (_this5.centerContent.some(function (r) {\n                    return r.isOK === '';\n                  })) {\n                    _this5.resultValue = '';\n                  }\n                  _this5.radioValue = eqpcode;\n                  _this5.$forceUpdate();\n                }\n              case 5:\n              case \"end\":\n                return _context3.stop();\n            }\n          }\n        }, _callee3);\n      }))();\n    },\n    // 单选按钮点击\n    groupChange: function groupChange(val) {\n      this.radioValue = val;\n      this.$forceUpdate();\n      this.getCheckScanDeviceTemp(val);\n    },\n    // 部位正常 异常按钮点击\n    bwClick: function bwClick(item, val) {\n      item.isOK = val;\n      if (this.centerContent.every(function (item) {\n        return item.isOK !== '';\n      })) {\n        if (this.centerContent.every(function (item) {\n          return item.isOK === 'OK';\n        })) {\n          this.resultValue = 'OK';\n        } else {\n          this.resultValue = 'NG';\n        }\n      }\n      this.$forceUpdate(); //强制视图更新\n    },\n    // 点检结果点击\n    resultClick: function resultClick(val) {\n      this.resultValue = val;\n      this.$forceUpdate(); //强制视图更新\n    },\n    // 确认提交按钮\n    submit: function submit() {\n      var _this6 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4() {\n        var children, data, res;\n        return _regenerator.default.wrap(function _callee4$(_context4) {\n          while (1) {\n            switch (_context4.prev = _context4.next) {\n              case 0:\n                children = [];\n                _this6.centerContent.forEach(function (item) {\n                  children.push({\n                    seq: item.seq,\n                    itemcode: item.code,\n                    cycle: item.cycle,\n                    value: item.inputValue,\n                    result: item.isOK\n                  });\n                });\n                data = {\n                  code: _this6.topContent.find(function (item) {\n                    return item.code === _this6.radioValue;\n                  }).code,\n                  name: _this6.topContent.find(function (item) {\n                    return item.code === _this6.radioValue;\n                  }).name,\n                  // standcode: this.topContent.find(item => item.code === this.radioValue).eqpchkmain_code,\n                  standcode: _this6.selectValueBZ,\n                  result: _this6.resultValue,\n                  children: children\n                }; // console.log(data, 8);\n                _this6.isDisabledSubmitButton = true;\n                _context4.next = 6;\n                return (0, _api.AppDeviceCheckSave)(uni.getStorageSync(\"username\"), data);\n              case 6:\n                res = _context4.sent;\n                if (res.code === '200') {\n                  // this.$refs.uNotify.show({\n                  // \ttop: 160,\n                  // \ttype: 'primary',\n                  // \tcolor: '#fff',\n                  // \tbgColor: '#436df5',\n                  // \tmessage: '提交成功!',\n                  // \tduration: 1000 * 3,\n                  // \tfontSize: 30,\n                  // \tsafeAreaInsetTop: false\n                  // })\n                  uni.$u.toast('提交成功!');\n                  _this6.isDisabledSubmitButton = false;\n                  _this6.topContent.forEach(function (item, index) {\n                    if (item.code === _this6.radioValue) {\n                      _this6.topContent.splice(index, 1);\n                    }\n                  });\n                  _this6.radioValue = _this6.topContent[0].code;\n                  if (_this6.radioValue.toString().length > 0) {\n                    // this.getSelectScanDeviceQrCodeItem(this.radioValue, this.topContent.find(i => i.code === this\n                    // \t.radioValue).eqpchkmain_code)\n                    _this6.getCheckScanDeviceTemp(val);\n                  }\n                } else {\n                  _this6.isDisabledSubmitButton = false;\n                }\n              case 8:\n              case \"end\":\n                return _context4.stop();\n            }\n          }\n        }, _callee4);\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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvc2JnbC9yY2RqLnZ1ZSJdLCJuYW1lcyI6WyJjb21wb25lbnRzIiwic2NhbkNvZGUiLCJvbkxvYWQiLCJ1bmkiLCJfdGhpcyIsIm9uUHVsbERvd25SZWZyZXNoIiwic2V0VGltZW91dCIsImRhdGEiLCJpc0Rpc2FibGVkU3VibWl0QnV0dG9uIiwic2VsZWN0VmFsdWVCWiIsInNlbGVjdFJhbmdlQloiLCJ0b3BDb250ZW50IiwiY2VudGVyQ29udGVudCIsInNjYW5Db250ZW50IiwicmFkaW9WYWx1ZSIsInJlc3VsdFZhbHVlIiwiY3JlYXRlZCIsIm1vdW50ZWQiLCJtZXRob2RzIiwiaW5pdCIsInRvcFNjYW5DbGljayIsIm9ubHlGcm9tQ2FtZXJhIiwic2NhblR5cGUiLCJzdWNjZXNzIiwidGhhdCIsImZsYWciLCJjb21wbGV0ZSIsImZhaWwiLCJjZW50ZXJTY2FuQ2xpY2siLCJnZXRDaGVja1NjYW5EZXZpY2VRckNvZGVEYXRhIiwiZXFwY29kZSIsInJlcyIsImdldENoZWNrU2NhbkRldmljZVRlbXAiLCJjb2RlIiwibmFtZSIsInRleHQiLCJ2YWx1ZSIsInNlbGVjdENoYW5nZUJaIiwiZ2V0U2VsZWN0U2NhbkRldmljZVFyQ29kZUl0ZW0iLCJjaGVja3RlbXBjb2RlIiwiaXRlbSIsImdyb3VwQ2hhbmdlIiwiYndDbGljayIsInJlc3VsdENsaWNrIiwic3VibWl0IiwiY2hpbGRyZW4iLCJzZXEiLCJpdGVtY29kZSIsImN5Y2xlIiwicmVzdWx0Iiwic3RhbmRjb2RlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFxS0E7QUFNQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2VBQ0E7RUFDQUE7SUFDQUM7RUFDQTtFQUNBQztJQUVBO0lBQ0FDO0lBQ0FBO01BQ0E7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQUE7SUFDQUM7TUFDQTtRQUNBSDtNQUNBO0lBQ0E7RUFDQTtFQUNBSTtJQUNBO01BQ0FDO01BRUFDO01BQ0FDO01BRUFDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0FDO01BQUE7TUFDQUM7SUFFQTtFQUNBO0VBQ0FDLDZCQUVBO0VBQ0FDO0lBQ0E7SUFFQTtFQUVBO0VBQ0FDO0lBQ0FDO01BQ0FoQjtJQUNBO0lBQ0E7SUFDQWlCO01BQ0E7TUFFQWpCO1FBQ0FrQjtRQUNBO1FBQ0FDO1FBQ0FDO1VBQ0E7VUFDQTtVQUNBQztVQUNBO1VBQ0FBO1lBQ0E7Y0FDQUM7WUFDQTtVQUNBO1VBQ0E7WUFDQUQ7VUFDQTtZQUNBO1lBQ0FBO1VBQ0E7UUFDQTtRQUNBRSxrQ0FFQTtRQUNBQztVQUNBO1VBQ0E7UUFDQTtNQUVBO0lBQ0E7SUFFQTtJQUNBQztNQUNBO01BQ0F6QjtRQUNBa0I7UUFDQTtRQUNBQztRQUNBQztVQUNBO1VBQ0E7VUFDQTs7VUFHQTtZQUNBQztjQUFBO1lBQUE7WUFDQUE7Y0FBQTtZQUFBO1lBRUE7Y0FBQTtZQUFBO2NBQ0FBO1lBQ0E7WUFDQTtjQUFBO1lBQUE7Y0FDQUE7WUFDQTtZQUNBO2NBQUE7WUFBQTtjQUNBQTtZQUNBO1lBR0FBO1VBQ0E7WUFDQXJCO1VBQ0E7O1VBR0E7VUFDQTtRQUNBOztRQUNBdUI7UUFDQUM7TUFFQTtJQUNBO0lBRUE7SUFDQUU7TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFDQXRCO2tCQUNBdUI7Z0JBQ0E7Z0JBQUE7Z0JBQUEsT0FDQTtjQUFBO2dCQUFBQztnQkFFQTtrQkFBQTtrQkFDQTtrQkFDQTtrQkFDQTtnQkFDQTtrQkFDQTVCO2dCQUNBO2NBQUE7Y0FBQTtnQkFBQTtZQUFBO1VBQUE7UUFBQTtNQUFBO0lBRUE7SUFDQTtJQUNBNkI7TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFBQTtnQkFBQSxPQUNBO2tCQUNBRjtnQkFDQTtjQUFBO2dCQUZBQztnQkFHQTtrQkFBQSxJQUNBRTtvQkFDQUM7a0JBQUEsT0FDQTtvQkFDQUM7b0JBQ0FDO2tCQUNBO2dCQUFBO2dCQUVBO2dCQUVBO2NBQUE7Y0FBQTtnQkFBQTtZQUFBO1VBQUE7UUFBQTtNQUFBO0lBRUE7SUFDQTtJQUNBQztNQUNBO01BRUE7SUFDQTtJQUNBO0lBQ0FDO01BQUE7TUFBQTtRQUFBO1FBQUE7VUFBQTtZQUFBO2NBQUE7Z0JBRUEvQjtrQkFDQXVCO2tCQUNBUztnQkFDQTtnQkFBQTtnQkFBQSxPQUNBO2NBQUE7Z0JBQUFSO2dCQUVBO2tCQUNBO2tCQUVBO29CQUNBUztvQkFDQUE7b0JBQ0FBO2tCQUNBO2tCQUVBO29CQUFBO2tCQUFBO29CQUNBO2tCQUNBO2tCQUNBO29CQUFBO2tCQUFBO29CQUNBO2tCQUNBO2tCQUNBO29CQUFBO2tCQUFBO29CQUNBO2tCQUNBO2tCQUVBO2tCQUNBO2dCQUNBO2NBQUE7Y0FBQTtnQkFBQTtZQUFBO1VBQUE7UUFBQTtNQUFBO0lBR0E7SUFDQTtJQUNBQztNQUNBO01BQ0E7TUFDQTtJQUNBO0lBRUE7SUFDQUM7TUFDQUY7TUFDQTtRQUFBO01BQUE7UUFDQTtVQUFBO1FBQUE7VUFDQTtRQUNBO1VBQ0E7UUFDQTtNQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FHO01BQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1lBQUE7Y0FBQTtnQkFDQUM7Z0JBQ0E7a0JBQ0FBO29CQUNBQztvQkFDQUM7b0JBQ0FDO29CQUNBWjtvQkFDQWE7a0JBQ0E7Z0JBRUE7Z0JBQ0ExQztrQkFDQTBCO29CQUFBO2tCQUFBO2tCQUNBQztvQkFBQTtrQkFBQTtrQkFDQTtrQkFDQWdCO2tCQUNBRDtrQkFDQUo7Z0JBQ0EsR0FFQTtnQkFHQTtnQkFBQTtnQkFBQSxPQUNBO2NBQUE7Z0JBQUFkO2dCQUNBO2tCQUVBO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUNBO2tCQUNBNUI7a0JBQ0E7a0JBQ0E7b0JBQ0E7c0JBQ0E7b0JBQ0E7a0JBQ0E7a0JBQ0E7a0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7a0JBQ0E7Z0JBRUE7a0JBQ0E7Z0JBQ0E7Y0FBQTtjQUFBO2dCQUFBO1lBQUE7VUFBQTtRQUFBO01BQUE7SUFDQTtFQUNBO0FBQ0E7QUFBQSwyQiIsImZpbGUiOiI3NjAuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXc+XHJcblx0XHQ8cGFnZS1uYXYgdGl0bGU9XCLml6XluLjngrnmo4BcIj48L3BhZ2UtbmF2PlxyXG5cclxuXHRcdDwhLS0gPHUtbm90aWZ5IHJlZj1cInVOb3RpZnlcIj48L3Utbm90aWZ5PiAtLT5cclxuXHJcblx0XHQ8dmlldyB2LXNob3c9XCJ0b3BDb250ZW50Lmxlbmd0aD09PTBcIj5cclxuXHRcdFx0PGRpdiBjbGFzcz1cInNhY25Cb2R5XCI+XHJcblx0XHRcdFx0PGRpdiBjbGFzcz1cInNjYW5JbWdcIiBAY2xpY2s9XCJ0b3BTY2FuQ2xpY2tcIj48L2Rpdj5cclxuXHRcdFx0XHQ8ZGl2IGNsYXNzPVwic2NhblRleHRcIj7miavmj4/ngrnmo4Dlt6XkvY08L2Rpdj5cclxuXHRcdFx0PC9kaXY+XHJcblx0XHQ8L3ZpZXc+XHJcblxyXG5cclxuXHRcdDx2aWV3IHYtc2hvdz1cInRvcENvbnRlbnQubGVuZ3RoIT09MFwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cIm1haW5Db250ZW50XCI+XHJcblx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHQ8dS1nYXAgaGVpZ2h0PVwiMTBcIiBiZ0NvbG9yPVwiI2VmZjBmMVwiPjwvdS1nYXA+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2Jsb2NrXCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2xlZnRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9iYXJcIj48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfdGl0bGVcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx05omr5o+P54K55qOA5bel5L2NXHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm1hcmdpblJpZ2h0MjBcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx1LWljb24gbmFtZT1cInNjYW5cIiBAY2xpY2s9XCJ0b3BTY2FuQ2xpY2tcIiBjb2xvcj1cInJlZFwiIHNpemU9XCIyOFwiPjwvdS1pY29uPlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibWFyZ2luTGVmdDIwIG1hcmdpblJpZ2h0MjBcIiBzdHlsZT1cIm1heC1oZWlnaHQ6IDE4MHJweDtvdmVyZmxvdzphdXRvO1wiPlxyXG5cdFx0XHRcdFx0XHRcdDx1LXJhZGlvLWdyb3VwIHYtbW9kZWw9XCJyYWRpb1ZhbHVlXCIgY2xhc3M9XCJmbGV4X2NvbHVtblwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJtYXJnaW5Cb3R0b20yMCBmbGV4X2JldHdlZW5cIiBAY2xpY2s9XCJncm91cENoYW5nZShpdGVtLmNvZGUpXCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0di1mb3I9XCJpdGVtIGluIHRvcENvbnRlbnRcIiA6a2V5PVwiaXRlbS5jb2RlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwiZGlzcGxheTogZmxleDtcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXhfY29sdW1uIHRpdGxlRm9udFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+5bel5L2N57yW56CB77yaPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+5bel5L2N5ZCN56ew77yaPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+55Sf5Lqn6L2m6Ze077yaPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXhfY29sdW1uIGNvbnRlbnRGb250XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldz57e2l0ZW0uY29kZX19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+e3tpdGVtLm5hbWV9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3Pnt7aXRlbS53a3NwX25hbWV9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHUtcmFkaW8gc3R5bGU9XCJsaW5lLWhlaWdodDogNDRycHg7XCIgc2l6ZT0nMjAnIDprZXk9XCJpdGVtLmNvZGVcIiA6bmFtZT1cIml0ZW0uY29kZVwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGNoYW5nZT1cImdyb3VwQ2hhbmdlKGl0ZW0uY29kZSlcIiBhY3RpdmVDb2xvcj1cInJlZFwiPjwvdS1yYWRpbz5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8L3UtcmFkaW8tZ3JvdXA+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdFx0PHUtZ2FwIGhlaWdodD1cIjEwXCIgYmdDb2xvcj1cIiNlZmYwZjFcIj48L3UtZ2FwPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkXCIgc3R5bGU9XCJoZWlnaHQ6ODJycHg7XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9ibG9ja1wiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9sZWZ0XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfYmFyXCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX3RpdGxlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdOeCueajgOagh+WHhlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJtYXJnaW5SaWdodDIwIG1hcmdpblRvcDEwXCIgc3R5bGU9XCJ3aWR0aDogMjAwcnB4O1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PCEtLSA8dS1pY29uIG5hbWU9XCJzY2FuXCIgQGNsaWNrPVwidG9wU2NhbkNsaWNrXCIgY29sb3I9XCJyZWRcIiBzaXplPVwiNTZcIj48L3UtaWNvbj4gLS0+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dW5pLWRhdGEtc2VsZWN0IHYtbW9kZWw9XCJzZWxlY3RWYWx1ZUJaXCIgOmNsZWFyPVwiZmFsc2VcIiA6bG9jYWxkYXRhPVwic2VsZWN0UmFuZ2VCWlwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdEBjaGFuZ2U9XCJzZWxlY3RDaGFuZ2VCWlwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PC91bmktZGF0YS1zZWxlY3Q+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHRcdDx1LWdhcCBoZWlnaHQ9XCIxMFwiIGJnQ29sb3I9XCIjZWZmMGYxXCI+PC91LWdhcD5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZFwiIHN0eWxlPVwiXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9ibG9ja1wiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9sZWZ0XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfYmFyXCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX3RpdGxlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdOeCueajgOmhueebruWGheWuuVxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHRcdFx0PCEtLSA8dmlldyA6c3R5bGU9XCJ7bWF4SGVpZ2h0OigoJERldmljZUluZm9ybWF0aW9uLnNjcmVlbkhlaWdodC01MzApKjMpKydycHgnLG92ZXJmbG93OiAnc2Nyb2xsJ31cIj4gLS0+XHJcblx0XHRcdFx0XHRcdDx2aWV3IDpzdHlsZT1cInttYXhIZWlnaHQ6JzEwMDBycHgnLG92ZXJmbG93OiAnc2Nyb2xsJ31cIj5cclxuXHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjZW50ZXJfYm9yZGVyIGZsZXhfY29sdW1uXCIgc3R5bGU9XCJtYXJnaW46IDEwcnB4O1wiIHYtZm9yPVwiaXRlbSBpbiBjZW50ZXJDb250ZW50XCJcclxuXHRcdFx0XHRcdFx0XHRcdDprZXk9XCJpdGVtLmNvZGVcIj5cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXhfYmV0d2VlbiBtYXJnaW5Cb3R0b20xMFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNlbnRlcl90aXRsZVwiPnt7aXRlbS5uYW1lfX08L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibWFyZ2luUmlnaHQyMFwiIHYtaWY9XCJpdGVtLmlzc2Nhbj09PSdZJ1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDx1LWljb24gbmFtZT1cInNjYW5cIiBAY2xpY2s9XCJjZW50ZXJTY2FuQ2xpY2soaXRlbS5jb2RlKVwiIGNvbG9yPVwicmVkXCIgc2l6ZT1cIjI4XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PC91LWljb24+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZmxleF9iZXR3ZWVuIG1hcmdpbkJvdHRvbTEwXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPSdpbnB1dENsYXNzIG1hcmdpblRvcDEwJz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dS0taW5wdXQgOmRpc2FibGVkPSdpdGVtLmlzRGlzYWJsZWQnIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWlXCIgYm9yZGVyPVwic3Vycm91bmRcIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0di1tb2RlbD1cIml0ZW0uaW5wdXRWYWx1ZVwiPjwvdS0taW5wdXQ+XHJcblx0XHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXhfY2VudGVyXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PHUtYnV0dG9uIHR5cGU9XCJwcmltYXJ5XCIgOnBsYWluPVwiaXRlbS5pc09LIT09J09LJ1wiIDpkaXNhYmxlZD1cIml0ZW0uaXNEaXNhYmxlZFwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRzdHlsZT1cImhlaWdodDogNjBycHg7XCIgdGV4dD1cIuato+W4uFwiIEBjbGljaz1cImJ3Q2xpY2soaXRlbSwnT0snKVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDwvdS1idXR0b24+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PHUtYnV0dG9uIHR5cGU9XCJ3YXJuaW5nXCIgOnBsYWluPVwiaXRlbS5pc09LIT09J05HJ1wiIDpkaXNhYmxlZD1cIml0ZW0uaXNEaXNhYmxlZFwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRzdHlsZT1cImhlaWdodDogNjBycHg7bWFyZ2luOjAgNXJweDtcIiB0ZXh0PVwi5byC5bi4XCIgQGNsaWNrPVwiYndDbGljayhpdGVtLCdORycpXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PC91LWJ1dHRvbj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0aXRsZUZvbnRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0e3tpdGVtLmNoa2Rlc2N9fVxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblxyXG5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJmb290ZXJcIiBzdHlsZT1cIlwiPlxyXG5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfYmxvY2tcIiBzdHlsZT1cImFsaWduLWl0ZW1zOiBjZW50ZXI7cGFkZGluZzogMCAyM3JweDtoZWlnaHQ6IDEwMHJweDtcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9sZWZ0XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9iYXJcIj48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF90aXRsZVwiPlxyXG5cdFx0XHRcdFx0XHRcdOeCueajgOe7k+aenFxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXhfY2VudGVyXCI+XHJcblx0XHRcdFx0XHRcdDx1LWJ1dHRvbiB0eXBlPVwicHJpbWFyeVwiIDpwbGFpbj1cInJlc3VsdFZhbHVlIT09J09LJ1wiIHN0eWxlPVwiaGVpZ2h0OiA2MHJweDtcIlxyXG5cdFx0XHRcdFx0XHRcdDpkaXNhYmxlZD1cImNlbnRlckNvbnRlbnQuc29tZShpdGVtPT5pdGVtLmlzRGlzYWJsZWQ9PT10cnVlKXx8Y2VudGVyQ29udGVudC5sZW5ndGg9PT0wXCJcclxuXHRcdFx0XHRcdFx0XHR0ZXh0PVwi5q2j5bi4XCIgQGNsaWNrPVwicmVzdWx0Q2xpY2soJ09LJylcIj48L3UtYnV0dG9uPlxyXG5cdFx0XHRcdFx0XHQ8dS1idXR0b24gdHlwZT1cIndhcm5pbmdcIiA6cGxhaW49XCJyZXN1bHRWYWx1ZSE9PSdORydcIiBzdHlsZT1cIm1hcmdpbi1sZWZ0OiAyMHJweDtoZWlnaHQ6IDYwcnB4O1wiXHJcblx0XHRcdFx0XHRcdFx0OmRpc2FibGVkPVwiY2VudGVyQ29udGVudC5zb21lKGl0ZW09Pml0ZW0uaXNEaXNhYmxlZD09PXRydWUpfHxjZW50ZXJDb250ZW50Lmxlbmd0aD09PTBcIlxyXG5cdFx0XHRcdFx0XHRcdHRleHQ9XCLlvILluLhcIiBAY2xpY2s9XCJyZXN1bHRDbGljaygnTkcnKVwiPjwvdS1idXR0b24+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHJcblx0XHRcdFx0PHUtYnV0dG9uIHNpemU9XCJsYXJnZVwiIDpsb2FkaW5nPVwiaXNEaXNhYmxlZFN1Ym1pdEJ1dHRvblwiIGxvYWRpbmdUZXh0PVwi5q2j5Zyo5o+Q5LqkLOivt+eojeetiS4uLlwiIHR5cGU9XCJwcmltYXJ5XCJcclxuXHRcdFx0XHRcdEBjbGljaz1cInN1Ym1pdFwiIDpkaXNhYmxlZD1cInJlc3VsdFZhbHVlPT09JydcIiB0ZXh0PVwi56Gu6K6k5o+Q5LqkXCI+XHJcblx0XHRcdFx0PC91LWJ1dHRvbj5cclxuXHJcblx0XHRcdDwvdmlldz5cclxuXHJcblxyXG5cclxuXHRcdDwvdmlldz5cclxuXHJcblx0XHQ8c2Nhbi1jb2RlPjwvc2Nhbi1jb2RlPlxyXG5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCB7XHJcblx0XHRDaGVja1NjYW5EZXZpY2VRckNvZGVEYXRhLFxyXG5cdFx0U2VsZWN0U2NhbkRldmljZVFyQ29kZUl0ZW0sXHJcblx0XHRDaGVja1NjYW5EZXZpY2VUZW1wLFxyXG5cdFx0QXBwRGV2aWNlQ2hlY2tTYXZlXHJcblx0fSBmcm9tICcuLi8uLi9jb25maWcvYXBpLmpzJ1xyXG5cdGltcG9ydCBzY2FuQ29kZSBmcm9tICdAL2NvbXBvbmVudHMvc2Nhbi1jb2RlL3NjYW4tY29kZS52dWUnXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0Y29tcG9uZW50czoge1xyXG5cdFx0XHRzY2FuQ29kZVxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZChvcHRpb24pIHtcclxuXHJcblx0XHRcdGNvbnN0IF90aGlzID0gdGhpc1xyXG5cdFx0XHR1bmkuJG9mZignc2NhbmNvZGVkYXRlJykgLy8g5q+P5qyh6L+b5p2l5YWIIOenu+mZpOWFqOWxgOiHquWumuS5ieS6i+S7tuebkeWQrOWZqFxyXG5cdFx0XHR1bmkuJG9uKCdzY2FuY29kZWRhdGUnLCBmdW5jdGlvbihjb250ZW50KSB7XHJcblx0XHRcdFx0Y29uc29sZS5sb2coXCLmiavmj4/liLDnmoTlhoXlrrnkuLo6XCIsIGNvbnRlbnQpXHJcblx0XHRcdFx0X3RoaXMuZ2V0Q2hlY2tTY2FuRGV2aWNlUXJDb2RlRGF0YShjb250ZW50KVxyXG5cdFx0XHR9KVxyXG5cdFx0fSxcclxuXHRcdG9uUHVsbERvd25SZWZyZXNoKCkge1xyXG5cdFx0XHRzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHR0aGlzLmluaXQoKCkgPT4ge1xyXG5cdFx0XHRcdFx0dW5pLnN0b3BQdWxsRG93blJlZnJlc2goKTtcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LCAxMDAwKTtcclxuXHRcdH0sXHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdGlzRGlzYWJsZWRTdWJtaXRCdXR0b246IGZhbHNlLFxyXG5cclxuXHRcdFx0XHRzZWxlY3RWYWx1ZUJaOiAnJyxcclxuXHRcdFx0XHRzZWxlY3RSYW5nZUJaOiBbXSxcclxuXHJcblx0XHRcdFx0dG9wQ29udGVudDogW10sIC8v5omr5o+P54K55qOA5bel5L2N5omA5bim5Ye65p2l55qE5YaF5a65XHJcblx0XHRcdFx0Y2VudGVyQ29udGVudDogW10sIC8v54K55qOA6aG555uu5YaF5a65XHJcblx0XHRcdFx0c2NhbkNvbnRlbnQ6ICcnLCAvL+aJq+aPj+aJq+WHuuadpeeahOWAvFxyXG5cdFx0XHRcdHJhZGlvVmFsdWU6ICcnLCAvL+WNlemAieahhueahOWAvFxyXG5cdFx0XHRcdHJlc3VsdFZhbHVlOiAnJywgLy/ngrnmo4Dnu5PmnpzlgLxcclxuXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRjcmVhdGVkKCkge1xyXG5cclxuXHRcdH0sXHJcblx0XHRtb3VudGVkKCkge1xyXG5cdFx0XHR0aGlzLmluaXQoKVxyXG5cclxuXHRcdFx0dGhpcy5nZXRDaGVja1NjYW5EZXZpY2VRckNvZGVEYXRhKCcxMTEnKVxyXG5cclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdGluaXQoKSB7XHJcblx0XHRcdFx0dW5pLnN0b3BQdWxsRG93blJlZnJlc2goKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5omr56CB54K55qOA5bel5L2NICDnmoTmiavnoIHmoYbngrnlh7tcclxuXHRcdFx0dG9wU2NhbkNsaWNrKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpcztcclxuXHJcblx0XHRcdFx0dW5pLnNjYW5Db2RlKHtcclxuXHRcdFx0XHRcdG9ubHlGcm9tQ2FtZXJhOiB0cnVlLFxyXG5cdFx0XHRcdFx0Ly8gc2NhblR5cGU6IFsnYmFyQ29kZScsICdxckNvZGUnXSxcclxuXHRcdFx0XHRcdHNjYW5UeXBlOiBbJ3FyQ29kZSddLFxyXG5cdFx0XHRcdFx0c3VjY2VzczogZnVuY3Rpb24ocmVzKSB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfmnaHnoIHnsbvlnovvvJonICsgcmVzLnNjYW5UeXBlKTtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+adoeeggeWGheWuue+8micgKyByZXMucmVzdWx0KTtcclxuXHRcdFx0XHRcdFx0dGhhdC5zY2FuQ29udGVudCA9IHJlcy5yZXN1bHQ7XHJcblx0XHRcdFx0XHRcdGxldCBmbGFnID0gZmFsc2VcclxuXHRcdFx0XHRcdFx0dGhhdC50b3BDb250ZW50LmZvckVhY2goaXRlbSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0aWYgKGl0ZW0uY29kZSA9PT0gcmVzLnJlc3VsdCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmxhZyA9IHRydWVcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdGlmIChmbGFnKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhhdC4kdS50b2FzdCgn5q2k5p2h56CB5bey5omr5o+P77yM5bey5Zyo5YiX6KGo5Lit77yBJylcclxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHQvL+WkhOeQhuaJq+eggeS6i+S7tlxyXG5cdFx0XHRcdFx0XHRcdHRoYXQuZ2V0Q2hlY2tTY2FuRGV2aWNlUXJDb2RlRGF0YSh0aGF0LnNjYW5Db250ZW50KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGNvbXBsZXRlOiBmdW5jdGlvbihyZXMpIHtcclxuXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0ZmFpbDogZnVuY3Rpb24ocmVzKSB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfmnaHnoIHnsbvlnovvvJonICsgcmVzLnNjYW5UeXBlKTtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+adoeeggeWGheWuue+8micgKyByZXMucmVzdWx0KTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHQvLyDngrnmo4Dpobnnm67lhoXlrrkgIOeahOaJq+eggeahhueCueWHu1xyXG5cdFx0XHRjZW50ZXJTY2FuQ2xpY2sodmFsKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzO1xyXG5cdFx0XHRcdHVuaS5zY2FuQ29kZSh7XHJcblx0XHRcdFx0XHRvbmx5RnJvbUNhbWVyYTogdHJ1ZSxcclxuXHRcdFx0XHRcdC8vIHNjYW5UeXBlOiBbJ2JhckNvZGUnLCAncXJDb2RlJ10sXHJcblx0XHRcdFx0XHRzY2FuVHlwZTogWydxckNvZGUnXSxcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZygn5p2h56CB57G75Z6L77yaJyArIHJlcy5zY2FuVHlwZSk7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfmnaHnoIHlhoXlrrnvvJonICsgcmVzLnJlc3VsdCk7XHJcblx0XHRcdFx0XHRcdC8vIHRoYXQuc2NhbkNvbnRlbnQgPSByZXMucmVzdWx0O1xyXG5cclxuXHJcblx0XHRcdFx0XHRcdGlmIChyZXMucmVzdWx0ID09PSB2YWwpIHtcclxuXHRcdFx0XHRcdFx0XHR0aGF0LmNlbnRlckNvbnRlbnQuZmluZChpdGVtID0+IGl0ZW0uY29kZSA9PT0gdmFsKS5pc0Rpc2FibGVkID0gZmFsc2VcclxuXHRcdFx0XHRcdFx0XHR0aGF0LmNlbnRlckNvbnRlbnQuZmluZChpdGVtID0+IGl0ZW0uY29kZSA9PT0gdmFsKS5pc09LID0gJ09LJ1xyXG5cclxuXHRcdFx0XHRcdFx0XHRpZiAodGhhdC5jZW50ZXJDb250ZW50LmV2ZXJ5KHIgPT4gci5pc09LID09PSAnT0snKSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5yZXN1bHRWYWx1ZSA9ICdPSydcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0aWYgKHRoYXQuY2VudGVyQ29udGVudC5zb21lKHIgPT4gci5pc09LID09PSAnTkcnKSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5yZXN1bHRWYWx1ZSA9ICdORydcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0aWYgKHRoYXQuY2VudGVyQ29udGVudC5zb21lKHIgPT4gci5pc09LID09PSAnJykpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQucmVzdWx0VmFsdWUgPSAnJ1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRcdFx0XHRcdHRoYXQuJGZvcmNlVXBkYXRlKClcclxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHR1bmkuJHUudG9hc3QoJ+aJgOaJq+adoeeggeS4jueCueajgOmDqOS9jeS4jeespuWQiO+8gScpXHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRcdFx0XHQvL+WkhOeQhuaJq+eggeS6i+S7tlxyXG5cdFx0XHRcdFx0XHQvLyB0aGF0LlNlYXJjaEJhcmNvZGUoKTtcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRjb21wbGV0ZTogZnVuY3Rpb24ocmVzKSB7fSxcclxuXHRcdFx0XHRcdGZhaWw6IGZ1bmN0aW9uKHJlcykge31cclxuXHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHQvLyDojrflj5bngrnmo4Dlt6XkvY1cclxuXHRcdFx0YXN5bmMgZ2V0Q2hlY2tTY2FuRGV2aWNlUXJDb2RlRGF0YSh2YWwpIHtcclxuXHRcdFx0XHRjb25zdCBkYXRhID0ge1xyXG5cdFx0XHRcdFx0ZXFwY29kZTogdmFsXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGNvbnN0IHJlcyA9IGF3YWl0IENoZWNrU2NhbkRldmljZVFyQ29kZURhdGEoZGF0YSlcclxuXHJcblx0XHRcdFx0aWYgKHJlcy5jb2RlID09PSAnMjAwJyAmJiByZXMuZGF0YVswXS5lcXBjaGttYWluX2NvZGUgIT09IG51bGwpIHsgLy/ooajnpLrnu5HlrprkuobmoIflh4ZcclxuXHRcdFx0XHRcdHRoaXMudG9wQ29udGVudC51bnNoaWZ0KHJlcy5kYXRhWzBdKVxyXG5cdFx0XHRcdFx0Ly8gY29uc29sZS5sb2cocmVzLmRhdGFbMF0sMjIyKTtcclxuXHRcdFx0XHRcdHRoaXMuZ2V0Q2hlY2tTY2FuRGV2aWNlVGVtcChyZXMuZGF0YVswXS5jb2RlKVxyXG5cdFx0XHRcdH0gZWxzZSBpZiAocmVzLmNvZGUgPT09ICcyMDAnICYmIHJlcy5kYXRhWzBdLmVxcGNoa21haW5fY29kZSA9PT0gbnVsbCkge1xyXG5cdFx0XHRcdFx0dW5pLiR1LnRvYXN0KCflvZPliY3orr7lpIfmnKrorr7nva7ngrnmo4DmoIflh4bnu5Hlrprngrnmo4Dpobnnm67vvIEnKVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOiOt+WPlueCueajgOagh+WHhlxyXG5cdFx0XHRhc3luYyBnZXRDaGVja1NjYW5EZXZpY2VUZW1wKGVxcGNvZGUpIHtcclxuXHRcdFx0XHRjb25zdCByZXMgPSBhd2FpdCBDaGVja1NjYW5EZXZpY2VUZW1wKHtcclxuXHRcdFx0XHRcdGVxcGNvZGVcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdHRoaXMuc2VsZWN0UmFuZ2VCWiA9IHJlcy5kYXRhLm1hcCgoe1xyXG5cdFx0XHRcdFx0Y29kZSxcclxuXHRcdFx0XHRcdG5hbWVcclxuXHRcdFx0XHR9KSA9PiAoe1xyXG5cdFx0XHRcdFx0dGV4dDogbmFtZSxcclxuXHRcdFx0XHRcdHZhbHVlOiBjb2RlXHJcblx0XHRcdFx0fSkpXHJcblxyXG5cdFx0XHRcdHRoaXMuc2VsZWN0VmFsdWVCWiA9IHRoaXMuc2VsZWN0UmFuZ2VCWlswXS52YWx1ZVxyXG5cclxuXHRcdFx0XHR0aGlzLmdldFNlbGVjdFNjYW5EZXZpY2VRckNvZGVJdGVtKGVxcGNvZGUsIHRoaXMuc2VsZWN0VmFsdWVCWilcclxuXHJcblx0XHRcdH0sXHJcblx0XHRcdC8v54K55qOA5qCH5YeG5LiL5ouJ6YCJ5oup5pS55Y+YXHJcblx0XHRcdHNlbGVjdENoYW5nZUJaKHZhbCkge1xyXG5cdFx0XHRcdHRoaXMuc2VsZWN0VmFsdWVCWiA9IHZhbFxyXG5cclxuXHRcdFx0XHR0aGlzLmdldFNlbGVjdFNjYW5EZXZpY2VRckNvZGVJdGVtKHRoaXMucmFkaW9WYWx1ZSwgdGhpcy5zZWxlY3RWYWx1ZUJaKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDojrflj5bngrnmo4Dpobnnm67lhoXlrrlcclxuXHRcdFx0YXN5bmMgZ2V0U2VsZWN0U2NhbkRldmljZVFyQ29kZUl0ZW0oZXFwY29kZSwgY2hlY2t0ZW1wY29kZSkge1xyXG5cclxuXHRcdFx0XHRjb25zdCBkYXRhID0ge1xyXG5cdFx0XHRcdFx0ZXFwY29kZSxcclxuXHRcdFx0XHRcdGNoZWNrdGVtcGNvZGVcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Y29uc3QgcmVzID0gYXdhaXQgU2VsZWN0U2NhbkRldmljZVFyQ29kZUl0ZW0oZGF0YSlcclxuXHJcblx0XHRcdFx0aWYgKHJlcy5jb2RlID09PSAnMjAwJykge1xyXG5cdFx0XHRcdFx0dGhpcy5jZW50ZXJDb250ZW50ID0gcmVzLmRhdGFcclxuXHJcblx0XHRcdFx0XHR0aGlzLmNlbnRlckNvbnRlbnQuZm9yRWFjaChpdGVtID0+IHtcclxuXHRcdFx0XHRcdFx0aXRlbS5pbnB1dFZhbHVlID0gJydcclxuXHRcdFx0XHRcdFx0aXRlbS5pc0Rpc2FibGVkID0gaXRlbS5pc3NjYW4gPT09ICdZJ1xyXG5cdFx0XHRcdFx0XHRpdGVtLmlzT0sgPSBpdGVtLmlzc2NhbiAhPT0gJ1knID8gJ09LJyA6ICcnXHJcblx0XHRcdFx0XHR9KVxyXG5cclxuXHRcdFx0XHRcdGlmICh0aGlzLmNlbnRlckNvbnRlbnQuZXZlcnkociA9PiByLmlzT0sgPT09ICdPSycpKSB7XHJcblx0XHRcdFx0XHRcdHRoaXMucmVzdWx0VmFsdWUgPSAnT0snXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpZiAodGhpcy5jZW50ZXJDb250ZW50LnNvbWUociA9PiByLmlzT0sgPT09ICdORycpKSB7XHJcblx0XHRcdFx0XHRcdHRoaXMucmVzdWx0VmFsdWUgPSAnTkcnXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpZiAodGhpcy5jZW50ZXJDb250ZW50LnNvbWUociA9PiByLmlzT0sgPT09ICcnKSkge1xyXG5cdFx0XHRcdFx0XHR0aGlzLnJlc3VsdFZhbHVlID0gJydcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHR0aGlzLnJhZGlvVmFsdWUgPSBlcXBjb2RlXHJcblx0XHRcdFx0XHR0aGlzLiRmb3JjZVVwZGF0ZSgpXHJcblx0XHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOWNlemAieaMiemSrueCueWHu1xyXG5cdFx0XHRncm91cENoYW5nZSh2YWwpIHtcclxuXHRcdFx0XHR0aGlzLnJhZGlvVmFsdWUgPSB2YWxcclxuXHRcdFx0XHR0aGlzLiRmb3JjZVVwZGF0ZSgpXHJcblx0XHRcdFx0dGhpcy5nZXRDaGVja1NjYW5EZXZpY2VUZW1wKHZhbClcclxuXHRcdFx0fSxcclxuXHJcblx0XHRcdC8vIOmDqOS9jeato+W4uCDlvILluLjmjInpkq7ngrnlh7tcclxuXHRcdFx0YndDbGljayhpdGVtLCB2YWwpIHtcclxuXHRcdFx0XHRpdGVtLmlzT0sgPSB2YWxcclxuXHRcdFx0XHRpZiAodGhpcy5jZW50ZXJDb250ZW50LmV2ZXJ5KGl0ZW0gPT4gaXRlbS5pc09LICE9PSAnJykpIHtcclxuXHRcdFx0XHRcdGlmICh0aGlzLmNlbnRlckNvbnRlbnQuZXZlcnkoaXRlbSA9PiBpdGVtLmlzT0sgPT09ICdPSycpKSB7XHJcblx0XHRcdFx0XHRcdHRoaXMucmVzdWx0VmFsdWUgPSAnT0snXHJcblx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHR0aGlzLnJlc3VsdFZhbHVlID0gJ05HJ1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLiRmb3JjZVVwZGF0ZSgpIC8v5by65Yi26KeG5Zu+5pu05pawXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOeCueajgOe7k+aenOeCueWHu1xyXG5cdFx0XHRyZXN1bHRDbGljayh2YWwpIHtcclxuXHRcdFx0XHR0aGlzLnJlc3VsdFZhbHVlID0gdmFsXHJcblx0XHRcdFx0dGhpcy4kZm9yY2VVcGRhdGUoKSAvL+W8uuWItuinhuWbvuabtOaWsFxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDnoa7orqTmj5DkuqTmjInpkq5cclxuXHRcdFx0YXN5bmMgc3VibWl0KCkge1xyXG5cdFx0XHRcdGNvbnN0IGNoaWxkcmVuID0gW11cclxuXHRcdFx0XHR0aGlzLmNlbnRlckNvbnRlbnQuZm9yRWFjaChpdGVtID0+IHtcclxuXHRcdFx0XHRcdGNoaWxkcmVuLnB1c2goe1xyXG5cdFx0XHRcdFx0XHRzZXE6IGl0ZW0uc2VxLFxyXG5cdFx0XHRcdFx0XHRpdGVtY29kZTogaXRlbS5jb2RlLFxyXG5cdFx0XHRcdFx0XHRjeWNsZTogaXRlbS5jeWNsZSxcclxuXHRcdFx0XHRcdFx0dmFsdWU6IGl0ZW0uaW5wdXRWYWx1ZSxcclxuXHRcdFx0XHRcdFx0cmVzdWx0OiBpdGVtLmlzT0tcclxuXHRcdFx0XHRcdH0pXHJcblxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdFx0Y29uc3QgZGF0YSA9IHtcclxuXHRcdFx0XHRcdGNvZGU6IHRoaXMudG9wQ29udGVudC5maW5kKGl0ZW0gPT4gaXRlbS5jb2RlID09PSB0aGlzLnJhZGlvVmFsdWUpLmNvZGUsXHJcblx0XHRcdFx0XHRuYW1lOiB0aGlzLnRvcENvbnRlbnQuZmluZChpdGVtID0+IGl0ZW0uY29kZSA9PT0gdGhpcy5yYWRpb1ZhbHVlKS5uYW1lLFxyXG5cdFx0XHRcdFx0Ly8gc3RhbmRjb2RlOiB0aGlzLnRvcENvbnRlbnQuZmluZChpdGVtID0+IGl0ZW0uY29kZSA9PT0gdGhpcy5yYWRpb1ZhbHVlKS5lcXBjaGttYWluX2NvZGUsXHJcblx0XHRcdFx0XHRzdGFuZGNvZGU6IHRoaXMuc2VsZWN0VmFsdWVCWixcclxuXHRcdFx0XHRcdHJlc3VsdDogdGhpcy5yZXN1bHRWYWx1ZSxcclxuXHRcdFx0XHRcdGNoaWxkcmVuOiBjaGlsZHJlblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ly8gY29uc29sZS5sb2coZGF0YSwgOCk7XHJcblxyXG5cclxuXHRcdFx0XHR0aGlzLmlzRGlzYWJsZWRTdWJtaXRCdXR0b24gPSB0cnVlXHJcblx0XHRcdFx0Y29uc3QgcmVzID0gYXdhaXQgQXBwRGV2aWNlQ2hlY2tTYXZlKHVuaS5nZXRTdG9yYWdlU3luYyhcInVzZXJuYW1lXCIpLCBkYXRhKVxyXG5cdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gJzIwMCcpIHtcclxuXHJcblx0XHRcdFx0XHQvLyB0aGlzLiRyZWZzLnVOb3RpZnkuc2hvdyh7XHJcblx0XHRcdFx0XHQvLyBcdHRvcDogMTYwLFxyXG5cdFx0XHRcdFx0Ly8gXHR0eXBlOiAncHJpbWFyeScsXHJcblx0XHRcdFx0XHQvLyBcdGNvbG9yOiAnI2ZmZicsXHJcblx0XHRcdFx0XHQvLyBcdGJnQ29sb3I6ICcjNDM2ZGY1JyxcclxuXHRcdFx0XHRcdC8vIFx0bWVzc2FnZTogJ+aPkOS6pOaIkOWKnyEnLFxyXG5cdFx0XHRcdFx0Ly8gXHRkdXJhdGlvbjogMTAwMCAqIDMsXHJcblx0XHRcdFx0XHQvLyBcdGZvbnRTaXplOiAzMCxcclxuXHRcdFx0XHRcdC8vIFx0c2FmZUFyZWFJbnNldFRvcDogZmFsc2VcclxuXHRcdFx0XHRcdC8vIH0pXHJcblx0XHRcdFx0XHR1bmkuJHUudG9hc3QoJ+aPkOS6pOaIkOWKn++8gScpXHJcblx0XHRcdFx0XHR0aGlzLmlzRGlzYWJsZWRTdWJtaXRCdXR0b24gPSBmYWxzZVxyXG5cdFx0XHRcdFx0dGhpcy50b3BDb250ZW50LmZvckVhY2goKGl0ZW0sIGluZGV4KSA9PiB7XHJcblx0XHRcdFx0XHRcdGlmIChpdGVtLmNvZGUgPT09IHRoaXMucmFkaW9WYWx1ZSkge1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMudG9wQ29udGVudC5zcGxpY2UoaW5kZXgsIDEpXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR0aGlzLnJhZGlvVmFsdWUgPSB0aGlzLnRvcENvbnRlbnRbMF0uY29kZVxyXG5cdFx0XHRcdFx0aWYgKHRoaXMucmFkaW9WYWx1ZS50b1N0cmluZygpLmxlbmd0aCA+IDApIHtcclxuXHRcdFx0XHRcdFx0Ly8gdGhpcy5nZXRTZWxlY3RTY2FuRGV2aWNlUXJDb2RlSXRlbSh0aGlzLnJhZGlvVmFsdWUsIHRoaXMudG9wQ29udGVudC5maW5kKGkgPT4gaS5jb2RlID09PSB0aGlzXHJcblx0XHRcdFx0XHRcdC8vIFx0LnJhZGlvVmFsdWUpLmVxcGNoa21haW5fY29kZSlcclxuXHRcdFx0XHRcdFx0dGhpcy5nZXRDaGVja1NjYW5EZXZpY2VUZW1wKHZhbClcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHRoaXMuaXNEaXNhYmxlZFN1Ym1pdEJ1dHRvbiA9IGZhbHNlXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XHJcblx0QGltcG9ydCB1cmwoJ0Avc3R5bGUvZ2xvYmFsLmNzcycpO1xyXG5cclxuXHQ6OnYtZGVlcCAudWljb24tYXJyb3ctbGVmdD5zcGFuIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///760\n");
/***/ }),
/* 761 */
@@ -73973,7 +74132,7 @@
                                attrs: {
                                  name: "scan",
                                  color: "red",
                                  size: "56",
                                  size: "28",
                                  _i: 16,
                                },
                                on: { click: _vm.topScanClick },
@@ -74079,7 +74238,7 @@
                    ]
                  ),
                  _c("u-gap", {
                    attrs: { height: "20", bgColor: "#eff0f1", _i: 28 },
                    attrs: { height: "10", bgColor: "#eff0f1", _i: 28 },
                  }),
                  _c(
                    "view",
@@ -74146,7 +74305,7 @@
                    ]
                  ),
                  _c("u-gap", {
                    attrs: { height: "20", bgColor: "#eff0f1", _i: 36 },
                    attrs: { height: "10", bgColor: "#eff0f1", _i: 36 },
                  }),
                  _c(
                    "view",
@@ -74197,7 +74356,7 @@
                              placeholder: "请输入",
                              "confirm-type": "send",
                              border: "surround",
                              height: "140",
                              height: "100",
                              _i: 43,
                            },
                            model: {
@@ -74233,7 +74392,7 @@
                                        attrs: {
                                          name: "close",
                                          color: "#fff",
                                          size: "26",
                                          size: "13",
                                          _i: "47-" + $31,
                                        },
                                        on: {
@@ -74338,7 +74497,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);\nvar _mixin = __webpack_require__(/*! ../../uni_modules/uview-ui/libs/mixin/mixin.js */ 766);\nvar _scanCode = _interopRequireDefault(__webpack_require__(/*! @/components/scan-code/scan-code.vue */ 739));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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  components: {\n    scanCode: _scanCode.default\n  },\n  onLoad: function onLoad(option) {\n    var _this = this;\n    uni.$off('scancodedate'); // 每次进来先 移除全局自定义事件监听器\n    uni.$on('scancodedate', function (content) {\n      __f__(\"log\", \"扫描到的内容为:\", content, \" at pages/sbgl/wxsq.vue:144\");\n      _this.getMaintainScanDeviceApplyQrCodeData(content);\n    });\n  },\n  onPullDownRefresh: function onPullDownRefresh() {\n    var _this2 = this;\n    setTimeout(function () {\n      _this2.init(function () {\n        uni.stopPullDownRefresh();\n      });\n    }, 1000);\n  },\n  data: function data() {\n    return {\n      isDisabledSubmitButton: false,\n      topContent: [],\n      //扫描保养工位所带出来的内容\n      centerContent: [],\n      //保养项目内容\n      scanContent: '',\n      //扫描扫出来的值\n      // radioValue: '', //单选框的值\n\n      selectValue: 'A',\n      selectRange: [{\n        value: 'A',\n        text: '设备点检'\n      }, {\n        value: 'B',\n        text: '设备保养'\n      }, {\n        value: 'C',\n        text: '安灯呼叫'\n      }, {\n        value: 'D',\n        text: '手工'\n      }],\n      descMessage: '',\n      //故障描述\n\n      imgPreviewSrcs: [],\n      //图片预览src\n      fileList: [] //图片数组\n    };\n  },\n  created: function created() {\n    // const a = [{\n    // \tname: 1\n    // }]\n    // const b = [{\n    // \tname: 1\n    // }]\n    // console.log([...a, ...b])\n  },\n  mounted: function mounted() {\n    this.init();\n    this.getMaintainScanDeviceApplyQrCodeData('111');\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 = 'photo' + 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    // 预览图片\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    // 删除图片\n    deletePic: function deletePic(img) {\n      __f__(\"log\", img, \" at pages/sbgl/wxsq.vue:233\");\n      this.fileList = this.fileList.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    },\n    init: function init() {\n      uni.stopPullDownRefresh();\n    },\n    selectChange: function selectChange(val) {\n      __f__(\"log\", val, \" at pages/sbgl/wxsq.vue:242\");\n    },\n    // 扫码工位  的扫码框点击\n    topScanClick: function topScanClick() {\n      // if (this.topContent.length > 0) {\n      // \treturn uni.$u.toast('请先提交此维修申请!')\n      // }\n\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/sbgl/wxsq.vue:256\");\n          __f__(\"log\", '条码内容:' + res.result, \" at pages/sbgl/wxsq.vue:257\");\n          that.scanContent = res.result;\n          var flag = false;\n          that.topContent.forEach(function (item) {\n            if (item.code === res.result) {\n              flag = true;\n            }\n          });\n          if (flag) {\n            that.$u.toast('此条码已扫描,已在列表中!');\n          } else {\n            //处理扫码事件\n            that.getMaintainScanDeviceApplyQrCodeData(that.scanContent);\n          }\n        },\n        complete: function complete(res) {},\n        fail: function fail(res) {\n          __f__(\"log\", '条码类型:' + res.scanType, \" at pages/sbgl/wxsq.vue:276\");\n          __f__(\"log\", '条码内容:' + res.result, \" at pages/sbgl/wxsq.vue:277\");\n        }\n      });\n    },\n    // 获取维修工位    \n    getMaintainScanDeviceApplyQrCodeData: function getMaintainScanDeviceApplyQrCodeData(val) {\n      var _this3 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {\n        var data, res;\n        return _regenerator.default.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                data = {\n                  eqpcode: val\n                };\n                _context.next = 3;\n                return (0, _api.MaintainScanDeviceApplyQrCodeData)(data);\n              case 3:\n                res = _context.sent;\n                if (res.code === '200') {\n                  _this3.topContent = [];\n                  _this3.topContent.unshift(res.data[0]);\n                }\n              case 5:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, _callee);\n      }))();\n    },\n    // 确认提交按钮\n    submit: function submit() {\n      var _this4 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() {\n        var header, 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                  'rediskey': uni.getStorageSync('rediskey'),\n                  'admin': uni.getStorageSync('usercode'),\n                  'username': encodeURIComponent(uni.getStorageSync('username')),\n                  'navTabId': uni.getStorageSync('usercode'),\n                  'userid': uni.getStorageSync('userid'),\n                  'guid': uni.getStorageSync('guid'),\n                  'usertype': 'APP'\n                };\n                /*\n                \t在电脑上请求是需要H5的代码 \n                \t手机上请求是需要APP-PLUS的代码\n                */\n                // const temp = [{\n                // \tname: 'files1'\n                // }]\n                formData = {\n                  username: uni.getStorageSync('username'),\n                  eqpcode: _this4.topContent[0].code,\n                  wkshpcode: _this4.topContent[0].wksp_code,\n                  faultsourcecode: _this4.selectValue,\n                  faultdescr: _this4.descMessage\n                };\n                __f__(\"log\", formData, \" at pages/sbgl/wxsq.vue:351\");\n                _this4.isDisabledSubmitButton = true;\n                uni.uploadFile({\n                  url: _this4.$baseUrl + '/AppDeviceManage/MaintainScanDeviceApplySave',\n                  files: _this4.fileList.length === 0 ? [{\n                    uri: '/'\n                  }] : _this4.fileList,\n                  // files: [{\"uri\": \"/\"\t}],\n                  header: header,\n                  formData: formData,\n                  success: function success(res) {\n                    var result = JSON.parse(res.data);\n                    if (res.statusCode == 200 && result.code == '200') {\n                      uni.$u.toast('提交成功!');\n                      _this4.fileList = [];\n                      _this4.imgPreviewSrcs = [];\n                      _this4.descMessage = '';\n                      _this4.topContent = [];\n                      _this4.centerContent = [];\n                    } else {\n                      uni.$u.toast(result.Message);\n                    }\n                    _this4.isDisabledSubmitButton = false;\n                  },\n                  fail: function fail(res) {\n                    uni.$u.toast('提交失败!');\n                    this.isDisabledSubmitButton = false;\n                  }\n                });\n              case 5:\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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvc2JnbC93eHNxLnZ1ZSJdLCJuYW1lcyI6WyJjb21wb25lbnRzIiwic2NhbkNvZGUiLCJvbkxvYWQiLCJ1bmkiLCJfdGhpcyIsIm9uUHVsbERvd25SZWZyZXNoIiwic2V0VGltZW91dCIsImRhdGEiLCJpc0Rpc2FibGVkU3VibWl0QnV0dG9uIiwidG9wQ29udGVudCIsImNlbnRlckNvbnRlbnQiLCJzY2FuQ29udGVudCIsInNlbGVjdFZhbHVlIiwic2VsZWN0UmFuZ2UiLCJ2YWx1ZSIsInRleHQiLCJkZXNjTWVzc2FnZSIsImltZ1ByZXZpZXdTcmNzIiwiZmlsZUxpc3QiLCJjcmVhdGVkIiwibW91bnRlZCIsIm1ldGhvZHMiLCJzZWxlY3RQaWNzIiwiY291bnQiLCJzdWNjZXNzIiwib2JqIiwidGhhdCIsImltZ1ByZXZpZXciLCJjdXJyZW50IiwiaW5kaWNhdG9yIiwibG9vcCIsInVybHMiLCJkZWxldGVQaWMiLCJpbml0Iiwic2VsZWN0Q2hhbmdlIiwidG9wU2NhbkNsaWNrIiwib25seUZyb21DYW1lcmEiLCJzY2FuVHlwZSIsImZsYWciLCJjb21wbGV0ZSIsImZhaWwiLCJnZXRNYWludGFpblNjYW5EZXZpY2VBcHBseVFyQ29kZURhdGEiLCJlcXBjb2RlIiwicmVzIiwic3VibWl0IiwiaGVhZGVyIiwiZm9ybURhdGEiLCJ1c2VybmFtZSIsIndrc2hwY29kZSIsImZhdWx0c291cmNlY29kZSIsImZhdWx0ZGVzY3IiLCJ1cmwiLCJmaWxlcyIsInVyaSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBOEhBO0FBSUE7QUFHQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2VBRUE7RUFDQUE7SUFDQUM7RUFDQTtFQUNBQztJQUNBO0lBQ0FDO0lBQ0FBO01BQ0E7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQUE7SUFDQUM7TUFDQTtRQUNBSDtNQUNBO0lBQ0E7RUFDQTtFQUNBSTtJQUNBO01BQ0FDO01BRUFDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0E7O01BRUFDO01BQ0FDO1FBQ0FDO1FBQ0FDO01BQ0E7UUFDQUQ7UUFDQUM7TUFDQTtRQUNBRDtRQUNBQztNQUNBO1FBQ0FEO1FBQ0FDO01BQ0E7TUFDQUM7TUFBQTs7TUFFQUM7TUFBQTtNQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQUFBLENBQ0E7RUFDQUM7SUFDQTtJQUNBO0VBRUE7RUFDQUM7SUFDQTtJQUNBQztNQUNBO01BQ0FuQjtRQUNBb0I7UUFDQUM7VUFDQTtVQUNBO1lBQ0E7WUFDQUM7WUFDQUE7WUFDQUM7WUFDQTtjQUNBQTtZQUNBO2NBQ0FBO1lBQ0E7VUFFQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0F4QjtRQUNBeUI7VUFBQTtRQUFBO1FBQ0FDO1FBQ0FDO1FBQ0FDO01BRUE7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtRQUFBO01BQUE7TUFDQTtRQUFBO01BQUE7SUFDQTtJQUNBQztNQUNBOUI7SUFDQTtJQUVBK0I7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0E7O01BRUE7TUFDQWhDO1FBQ0FpQztRQUNBO1FBQ0FDO1FBQ0FiO1VBQ0E7VUFDQTtVQUNBRTtVQUNBO1VBQ0FBO1lBQ0E7Y0FDQVk7WUFDQTtVQUNBO1VBQ0E7WUFDQVo7VUFDQTtZQUNBO1lBQ0FBO1VBQ0E7UUFDQTtRQUNBYSxrQ0FFQTtRQUNBQztVQUNBO1VBQ0E7UUFDQTtNQUVBO0lBQ0E7SUFFQTtJQUNBQztNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUNBbEM7a0JBQ0FtQztnQkFDQTtnQkFBQTtnQkFBQSxPQUVBO2NBQUE7Z0JBQUFDO2dCQUNBO2tCQUNBO2tCQUNBO2dCQUNBO2NBQUE7Y0FBQTtnQkFBQTtZQUFBO1VBQUE7UUFBQTtNQUFBO0lBQ0E7SUFFQTtJQUNBQztNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUNBQztrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtnQkFDQTtnQkFLQTtBQUNBO0FBQ0E7QUFDQTtnQkFzQkE7Z0JBQ0E7Z0JBQ0E7Z0JBRUFDO2tCQUNBQztrQkFDQUw7a0JBQ0FNO2tCQUNBQztrQkFDQUM7Z0JBQ0E7Z0JBR0E7Z0JBR0E7Z0JBQ0EvQztrQkFDQWdEO2tCQUNBQztvQkFDQUM7a0JBQ0E7a0JBQ0E7a0JBQ0FSO2tCQUNBQztrQkFDQXRCO29CQUNBO29CQUNBO3NCQUNBckI7c0JBQ0E7c0JBQ0E7c0JBQ0E7c0JBQ0E7c0JBQ0E7b0JBQ0E7c0JBQ0FBO29CQUNBO29CQUNBO2tCQUNBO2tCQUNBcUM7b0JBQ0FyQztvQkFDQTtrQkFDQTtnQkFDQTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUtBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6Ijc2NS5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldz5cclxuXHRcdDxwYWdlLW5hdiB0aXRsZT1cIuiuvuWkh+e7tOS/rueUs+ivt1wiPjwvcGFnZS1uYXY+XHJcblxyXG5cclxuXHRcdDx2aWV3IHYtc2hvdz1cInRvcENvbnRlbnQubGVuZ3RoPT09MFwiPlxyXG5cdFx0XHQ8ZGl2IGNsYXNzPVwic2FjbkJvZHlcIj5cclxuXHRcdFx0XHQ8ZGl2IGNsYXNzPVwic2NhbkltZ1wiIEBjbGljaz1cInRvcFNjYW5DbGlja1wiPjwvZGl2PlxyXG5cdFx0XHRcdDxkaXYgY2xhc3M9XCJzY2FuVGV4dFwiPuaJq+aPj+e7tOS/ruW3peS9jTwvZGl2PlxyXG5cdFx0XHQ8L2Rpdj5cclxuXHRcdDwvdmlldz5cclxuXHJcblxyXG5cdFx0PHZpZXcgdi1zaG93PVwidG9wQ29udGVudC5sZW5ndGghPT0wXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwibWFpbkNvbnRlbnRcIj5cclxuXHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdDx1LWdhcCBoZWlnaHQ9XCIxMFwiIGJnQ29sb3I9XCIjZWZmMGYxXCI+PC91LWdhcD5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZFwiIHN0eWxlPVwibWF4LWhlaWdodDogMzcwcnB4O292ZXJmbG93OnNjcm9sbDtcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2Jsb2NrXCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2xlZnRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9iYXJcIj48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfdGl0bGVcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx05omr5o+P57u05L+u5bel5L2NXHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm1hcmdpblJpZ2h0MjBcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx1LWljb24gbmFtZT1cInNjYW5cIiBAY2xpY2s9XCJ0b3BTY2FuQ2xpY2tcIiBjb2xvcj1cInJlZFwiIHNpemU9XCI1NlwiPjwvdS1pY29uPlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibWFyZ2luVG9wMjAgbWFyZ2luTGVmdDIwIG1hcmdpblJpZ2h0MjAgZmxleF9jb2x1bW5cIj5cclxuXHRcdFx0XHRcdFx0XHQ8IS0tIDx1LXJhZGlvLWdyb3VwIGNsYXNzPVwiXCI+IC0tPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibWFyZ2luQm90dG9tMjAgZmxleF9iZXR3ZWVuXCIgQGNsaWNrPVwiZ3JvdXBDaGFuZ2UoaXRlbS5jb2RlKVwiXHJcblx0XHRcdFx0XHRcdFx0XHR2LWZvcj1cIml0ZW0gaW4gdG9wQ29udGVudFwiIDprZXk9XCJpdGVtLmNvZGVcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwiZGlzcGxheTogZmxleDtcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4X2NvbHVtbiB0aXRsZUZvbnRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldz7lt6XkvY3nvJbnoIHvvJo8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+5bel5L2N5ZCN56ew77yaPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3PueUn+S6p+i9pumXtO+8mjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXhfY29sdW1uIGNvbnRlbnRGb250XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+e3tpdGVtLmNvZGV9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldz57e2l0ZW0ubmFtZX19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3Pnt7aXRlbS53a3NwX25hbWV9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PCEtLSBcdDx1LXJhZGlvIHNpemU9JzQwJyA6a2V5PVwiaXRlbS5jb2RlXCIgOm5hbWU9XCJpdGVtLmNvZGVcIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBjaGFuZ2U9XCJncm91cENoYW5nZShpdGVtLmNvZGUpXCIgYWN0aXZlQ29sb3I9XCJyZWRcIj48L3UtcmFkaW8+IC0tPlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8IS0tIDwvdS1yYWRpby1ncm91cD4gLS0+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dS1nYXAgaGVpZ2h0PVwiMjBcIiBiZ0NvbG9yPVwiI2VmZjBmMVwiPjwvdS1nYXA+XHJcblxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkXCIgc3R5bGU9XCJwYWRkaW5nLWJvdHRvbTogMTBycHg7XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9ibG9ja1wiIHN0eWxlPVwibWFyZ2luLWJvdHRvbTogMTBycHg7bWFyZ2luLXRvcDoyMHJweDtcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfbGVmdFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2JhclwiPjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF90aXRsZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHTmlYXpmpzmnaXmupBcclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibWFyZ2luUmlnaHQyMFwiIHN0eWxlPVwid2lkdGg6IDIwMHJweDtcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx1bmktZGF0YS1zZWxlY3Qgdi1tb2RlbD1cInNlbGVjdFZhbHVlXCIgOmNsZWFyPVwiZmFsc2VcIiA6bG9jYWxkYXRhPVwic2VsZWN0UmFuZ2VcIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRAY2hhbmdlPVwic2VsZWN0Q2hhbmdlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3VuaS1kYXRhLXNlbGVjdD5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx1LWdhcCBoZWlnaHQ9XCIyMFwiIGJnQ29sb3I9XCIjZWZmMGYxXCI+PC91LWdhcD5cclxuXHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRcIiBzdHlsZT1cInBhZGRpbmctYm90dG9tOiAxMHJweDtcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2Jsb2NrXCIgc3R5bGU9XCJtYXJnaW4tYm90dG9tOiAxMHJweDttYXJnaW4tdG9wOjIwcnB4O1wiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9sZWZ0XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfYmFyXCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX3RpdGxlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdOaVhemanOaPj+i/sFxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz0naW5wdXRDbGFzcyAgY29udGVudEZvbnQnIHN0eWxlPVwibWFyZ2luOiAwIDIwcnB4OyB3aWR0aDogOTUlO1wiPlxyXG5cdFx0XHRcdFx0XHRcdDx1LS10ZXh0YXJlYSBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpVwiIGNvbmZpcm0tdHlwZT1cInNlbmRcIiBib3JkZXI9XCJzdXJyb3VuZFwiIGhlaWdodD0nMTQwJ1xyXG5cdFx0XHRcdFx0XHRcdFx0di1tb2RlbD1cImRlc2NNZXNzYWdlXCI+XHJcblx0XHRcdFx0XHRcdFx0PC91LS10ZXh0YXJlYT5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHJcblxyXG5cdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cImRpc3BsYXk6IGZsZXg7XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgdi1mb3I9XCIocGljLGluZGV4KSBpbiBmaWxlTGlzdFwiIDprZXk9XCJwaWMubmFtZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJtYXJnaW46IDIwcnB4IDBycHggMjBycHggMjBycHg7cG9zaXRpb246IHJlbGF0aXZlO1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dS1pY29uIG5hbWU9XCJjbG9zZVwiIGNvbG9yPVwiI2ZmZlwiIHNpemU9XCIyNlwiXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0c3R5bGU9XCJwb3NpdGlvbjogYWJzb2x1dGU7ei1pbmRleDogMTA7cmlnaHQ6IDA7YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7Ym9yZGVyLXJhZGl1czo1MCU7XCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAY2xpY2s9XCJkZWxldGVQaWMocGljKVwiPjwvdS1pY29uPlxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PGltYWdlIDpzcmM9XCJwaWMudXJpXCIgQGNsaWNrPVwiaW1nUHJldmlldyhwaWMpXCIgY2xhc3M9XCJ1cExvYWRJbWdcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8aW1hZ2Ugdi1pZj1cImZpbGVMaXN0Lmxlbmd0aDwzXCIgc3JjPVwiLi4vLi4vc3RhdGljL2ltZy91cGxvYWRJbWcucG5nXCIgc3R5bGU9XCJ3aWR0aDogMTAwcnB4O2hlaWdodDogMTAwcnB4O2JvcmRlcjogMXJweCBzb2xpZCAjZWZmMGYxO2JvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMjBycHg7cGFkZGluZzogMzBycHg7XHJcblx0XHRcdFx0XHRcdFx0XCIgQGNsaWNrPVwic2VsZWN0UGljc1wiPlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHJcblxyXG5cclxuXHRcdFx0PHUtYnV0dG9uIHNpemU9XCJsYXJnZVwiIDpsb2FkaW5nPVwiaXNEaXNhYmxlZFN1Ym1pdEJ1dHRvblwiIGxvYWRpbmdUZXh0PVwi5q2j5Zyo5o+Q5LqkLOivt+eojeetiS4uLlwiIHR5cGU9XCJwcmltYXJ5XCJcclxuXHRcdFx0XHRAY2xpY2s9XCJzdWJtaXRcIiA6ZGlzYWJsZWQ9XCJkZXNjTWVzc2FnZS50b1N0cmluZygpLmxlbmd0aD09PTBcIiB0ZXh0PVwi56Gu6K6k5o+Q5LqkXCI+XHJcblx0XHRcdDwvdS1idXR0b24+XHJcblxyXG5cdFx0PC92aWV3PlxyXG5cclxuXHJcblx0XHQ8c2Nhbi1jb2RlPjwvc2Nhbi1jb2RlPlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHtcclxuXHRcdE1haW50YWluU2NhbkRldmljZUFwcGx5UXJDb2RlRGF0YSxcclxuXHRcdE1haW50YWluU2NhbkRldmljZUFwcGx5U2F2ZVxyXG5cdH0gZnJvbSAnLi4vLi4vY29uZmlnL2FwaS5qcydcclxuXHRpbXBvcnQge1xyXG5cdFx0ZGF0YVxyXG5cdH0gZnJvbSAnLi4vLi4vdW5pX21vZHVsZXMvdXZpZXctdWkvbGlicy9taXhpbi9taXhpbi5qcyc7XHJcblx0aW1wb3J0IHNjYW5Db2RlIGZyb20gJ0AvY29tcG9uZW50cy9zY2FuLWNvZGUvc2Nhbi1jb2RlLnZ1ZSdcclxuXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0Y29tcG9uZW50czoge1xyXG5cdFx0XHRzY2FuQ29kZVxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZChvcHRpb24pIHtcclxuXHRcdFx0Y29uc3QgX3RoaXMgPSB0aGlzXHJcblx0XHRcdHVuaS4kb2ZmKCdzY2FuY29kZWRhdGUnKSAvLyDmr4/mrKHov5vmnaXlhYgg56e76Zmk5YWo5bGA6Ieq5a6a5LmJ5LqL5Lu255uR5ZCs5ZmoXHJcblx0XHRcdHVuaS4kb24oJ3NjYW5jb2RlZGF0ZScsIGZ1bmN0aW9uKGNvbnRlbnQpIHtcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhcIuaJq+aPj+WIsOeahOWGheWuueS4ujpcIiwgY29udGVudClcclxuXHRcdFx0XHRfdGhpcy5nZXRNYWludGFpblNjYW5EZXZpY2VBcHBseVFyQ29kZURhdGEoY29udGVudClcclxuXHRcdFx0fSlcclxuXHRcdH0sXHJcblx0XHRvblB1bGxEb3duUmVmcmVzaCgpIHtcclxuXHRcdFx0c2V0VGltZW91dCgoKSA9PiB7XHJcblx0XHRcdFx0dGhpcy5pbml0KCgpID0+IHtcclxuXHRcdFx0XHRcdHVuaS5zdG9wUHVsbERvd25SZWZyZXNoKCk7XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSwgMTAwMCk7XHJcblx0XHR9LFxyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRpc0Rpc2FibGVkU3VibWl0QnV0dG9uOiBmYWxzZSxcclxuXHJcblx0XHRcdFx0dG9wQ29udGVudDogW10sIC8v5omr5o+P5L+d5YW75bel5L2N5omA5bim5Ye65p2l55qE5YaF5a65XHJcblx0XHRcdFx0Y2VudGVyQ29udGVudDogW10sIC8v5L+d5YW76aG555uu5YaF5a65XHJcblx0XHRcdFx0c2NhbkNvbnRlbnQ6ICcnLCAvL+aJq+aPj+aJq+WHuuadpeeahOWAvFxyXG5cdFx0XHRcdC8vIHJhZGlvVmFsdWU6ICcnLCAvL+WNlemAieahhueahOWAvFxyXG5cclxuXHRcdFx0XHRzZWxlY3RWYWx1ZTogJ0EnLFxyXG5cdFx0XHRcdHNlbGVjdFJhbmdlOiBbe1xyXG5cdFx0XHRcdFx0dmFsdWU6ICdBJyxcclxuXHRcdFx0XHRcdHRleHQ6ICforr7lpIfngrnmo4AnXHJcblx0XHRcdFx0fSwge1xyXG5cdFx0XHRcdFx0dmFsdWU6ICdCJyxcclxuXHRcdFx0XHRcdHRleHQ6ICforr7lpIfkv53lhbsnXHJcblx0XHRcdFx0fSwge1xyXG5cdFx0XHRcdFx0dmFsdWU6ICdDJyxcclxuXHRcdFx0XHRcdHRleHQ6ICflronnga/lkbzlj6snXHJcblx0XHRcdFx0fSwge1xyXG5cdFx0XHRcdFx0dmFsdWU6ICdEJyxcclxuXHRcdFx0XHRcdHRleHQ6ICfmiYvlt6UnXHJcblx0XHRcdFx0fV0sXHJcblx0XHRcdFx0ZGVzY01lc3NhZ2U6ICcnLCAvL+aVhemanOaPj+i/sFxyXG5cclxuXHRcdFx0XHRpbWdQcmV2aWV3U3JjczogW10sIC8v5Zu+54mH6aKE6KeIc3JjXHJcblx0XHRcdFx0ZmlsZUxpc3Q6IFtdLCAvL+WbvueJh+aVsOe7hFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Y3JlYXRlZCgpIHtcclxuXHRcdFx0Ly8gY29uc3QgYSA9IFt7XHJcblx0XHRcdC8vIFx0bmFtZTogMVxyXG5cdFx0XHQvLyB9XVxyXG5cdFx0XHQvLyBjb25zdCBiID0gW3tcclxuXHRcdFx0Ly8gXHRuYW1lOiAxXHJcblx0XHRcdC8vIH1dXHJcblx0XHRcdC8vIGNvbnNvbGUubG9nKFsuLi5hLCAuLi5iXSlcclxuXHRcdH0sXHJcblx0XHRtb3VudGVkKCkge1xyXG5cdFx0XHR0aGlzLmluaXQoKVxyXG5cdFx0XHR0aGlzLmdldE1haW50YWluU2NhbkRldmljZUFwcGx5UXJDb2RlRGF0YSgnMTExJylcclxuXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHQvLyDpgInmi6nlm77niYdcclxuXHRcdFx0c2VsZWN0UGljcygpIHtcclxuXHRcdFx0XHR2YXIgdGhhdCA9IHRoaXM7XHJcblx0XHRcdFx0dW5pLmNob29zZUltYWdlKHtcclxuXHRcdFx0XHRcdGNvdW50OiAzLFxyXG5cdFx0XHRcdFx0c3VjY2VzczogKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zdCBmaWxlcyA9IHJlcy50ZW1wRmlsZXM7XHJcblx0XHRcdFx0XHRcdGZvciAobGV0IGkgPSAwOyBpIDwgZmlsZXMubGVuZ3RoOyBpKyspIHtcclxuXHRcdFx0XHRcdFx0XHRsZXQgb2JqID0gbmV3IE9iamVjdCgpO1xyXG5cdFx0XHRcdFx0XHRcdG9iai5uYW1lID0gJ3Bob3RvJyArIGkgKyBuZXcgRGF0ZSgpLmdldFRpbWUoKTtcclxuXHRcdFx0XHRcdFx0XHRvYmoudXJpID0gZmlsZXNbaV0ucGF0aDtcclxuXHRcdFx0XHRcdFx0XHR0aGF0LmZpbGVMaXN0LnB1c2gob2JqKTtcclxuXHRcdFx0XHRcdFx0XHRpZiAob2JqLnNyYyA9PSBudWxsIHx8IG9iai5zcmMgPT0gJycgfHwgb2JqLnNyYyA9PSB1bmRlZmluZWQpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuaW1nUHJldmlld1NyY3MucHVzaChvYmoudXJpKVxyXG5cdFx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LmltZ1ByZXZpZXdTcmNzLnB1c2gob2JqLnNyYylcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g6aKE6KeI5Zu+54mHXHJcblx0XHRcdGltZ1ByZXZpZXcoaW1nKSB7XHJcblx0XHRcdFx0dW5pLnByZXZpZXdJbWFnZSh7XHJcblx0XHRcdFx0XHRjdXJyZW50OiB0aGlzLmZpbGVMaXN0LmZpbmRJbmRleChpID0+IGkubmFtZSA9PT0gaW1nLm5hbWUpLFxyXG5cdFx0XHRcdFx0aW5kaWNhdG9yOiBcIm51bWJlclwiLFxyXG5cdFx0XHRcdFx0bG9vcDogdHJ1ZSxcclxuXHRcdFx0XHRcdHVybHM6IHRoaXMuaW1nUHJldmlld1NyY3NcclxuXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5Yig6Zmk5Zu+54mHXHJcblx0XHRcdGRlbGV0ZVBpYyhpbWcpIHtcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhpbWcpXHJcblx0XHRcdFx0dGhpcy5maWxlTGlzdCA9IHRoaXMuZmlsZUxpc3QuZmlsdGVyKGkgPT4gaS5uYW1lICE9PSBpbWcubmFtZSlcclxuXHRcdFx0XHR0aGlzLmltZ1ByZXZpZXdTcmNzID0gdGhpcy5pbWdQcmV2aWV3U3Jjcy5maWx0ZXIoaSA9PiBpICE9PSBpbWcudXJpKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRpbml0KCkge1xyXG5cdFx0XHRcdHVuaS5zdG9wUHVsbERvd25SZWZyZXNoKCk7XHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHRzZWxlY3RDaGFuZ2UodmFsKSB7XHJcblx0XHRcdFx0Y29uc29sZS5sb2codmFsKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDmiavnoIHlt6XkvY0gIOeahOaJq+eggeahhueCueWHu1xyXG5cdFx0XHR0b3BTY2FuQ2xpY2soKSB7XHJcblx0XHRcdFx0Ly8gaWYgKHRoaXMudG9wQ29udGVudC5sZW5ndGggPiAwKSB7XHJcblx0XHRcdFx0Ly8gXHRyZXR1cm4gdW5pLiR1LnRvYXN0KCfor7flhYjmj5DkuqTmraTnu7Tkv67nlLPor7fvvIEnKVxyXG5cdFx0XHRcdC8vIH1cclxuXHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzO1xyXG5cdFx0XHRcdHVuaS5zY2FuQ29kZSh7XHJcblx0XHRcdFx0XHRvbmx5RnJvbUNhbWVyYTogdHJ1ZSxcclxuXHRcdFx0XHRcdC8vIHNjYW5UeXBlOiBbJ2JhckNvZGUnLCAncXJDb2RlJ10sXHJcblx0XHRcdFx0XHRzY2FuVHlwZTogWydxckNvZGUnXSxcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZygn5p2h56CB57G75Z6L77yaJyArIHJlcy5zY2FuVHlwZSk7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfmnaHnoIHlhoXlrrnvvJonICsgcmVzLnJlc3VsdCk7XHJcblx0XHRcdFx0XHRcdHRoYXQuc2NhbkNvbnRlbnQgPSByZXMucmVzdWx0O1xyXG5cdFx0XHRcdFx0XHRsZXQgZmxhZyA9IGZhbHNlXHJcblx0XHRcdFx0XHRcdHRoYXQudG9wQ29udGVudC5mb3JFYWNoKGl0ZW0gPT4ge1xyXG5cdFx0XHRcdFx0XHRcdGlmIChpdGVtLmNvZGUgPT09IHJlcy5yZXN1bHQpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZsYWcgPSB0cnVlXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRpZiAoZmxhZykge1xyXG5cdFx0XHRcdFx0XHRcdHRoYXQuJHUudG9hc3QoJ+atpOadoeeggeW3suaJq+aPj++8jOW3suWcqOWIl+ihqOS4re+8gScpXHJcblx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0Ly/lpITnkIbmiavnoIHkuovku7ZcclxuXHRcdFx0XHRcdFx0XHR0aGF0LmdldE1haW50YWluU2NhbkRldmljZUFwcGx5UXJDb2RlRGF0YSh0aGF0LnNjYW5Db250ZW50KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGNvbXBsZXRlOiBmdW5jdGlvbihyZXMpIHtcclxuXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0ZmFpbDogZnVuY3Rpb24ocmVzKSB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfmnaHnoIHnsbvlnovvvJonICsgcmVzLnNjYW5UeXBlKTtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+adoeeggeWGheWuue+8micgKyByZXMucmVzdWx0KTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHQvLyDojrflj5bnu7Tkv67lt6XkvY0gICAgXHJcblx0XHRcdGFzeW5jIGdldE1haW50YWluU2NhbkRldmljZUFwcGx5UXJDb2RlRGF0YSh2YWwpIHtcclxuXHRcdFx0XHRjb25zdCBkYXRhID0ge1xyXG5cdFx0XHRcdFx0ZXFwY29kZTogdmFsXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRjb25zdCByZXMgPSBhd2FpdCBNYWludGFpblNjYW5EZXZpY2VBcHBseVFyQ29kZURhdGEoZGF0YSlcclxuXHRcdFx0XHRpZiAocmVzLmNvZGUgPT09ICcyMDAnKSB7XHJcblx0XHRcdFx0XHR0aGlzLnRvcENvbnRlbnQgPSBbXVxyXG5cdFx0XHRcdFx0dGhpcy50b3BDb250ZW50LnVuc2hpZnQocmVzLmRhdGFbMF0pXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0Ly8g56Gu6K6k5o+Q5Lqk5oyJ6ZKuXHJcblx0XHRcdGFzeW5jIHN1Ym1pdCgpIHtcclxuXHRcdFx0XHRjb25zdCBoZWFkZXIgPSB7XHJcblx0XHRcdFx0XHQvLyAnQ29udGVudC1UeXBlJzogJ211bHRpcGFydC9mb3JtLWRhdGEnLFxyXG5cdFx0XHRcdFx0J0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQnLFxyXG5cdFx0XHRcdFx0J3JlZGlza2V5JzogdW5pLmdldFN0b3JhZ2VTeW5jKCdyZWRpc2tleScpLFxyXG5cdFx0XHRcdFx0J2FkbWluJzogdW5pLmdldFN0b3JhZ2VTeW5jKCd1c2VyY29kZScpLFxyXG5cdFx0XHRcdFx0J3VzZXJuYW1lJzogZW5jb2RlVVJJQ29tcG9uZW50KHVuaS5nZXRTdG9yYWdlU3luYygndXNlcm5hbWUnKSksXHJcblx0XHRcdFx0XHQnbmF2VGFiSWQnOiB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3VzZXJjb2RlJyksXHJcblx0XHRcdFx0XHQndXNlcmlkJzogdW5pLmdldFN0b3JhZ2VTeW5jKCd1c2VyaWQnKSxcclxuXHRcdFx0XHRcdCdndWlkJzogdW5pLmdldFN0b3JhZ2VTeW5jKCdndWlkJyksXHJcblx0XHRcdFx0XHQndXNlcnR5cGUnOiAnQVBQJ1xyXG5cdFx0XHRcdH1cclxuXHJcblxyXG5cclxuXHJcblx0XHRcdFx0LypcclxuXHRcdFx0XHRcdOWcqOeUteiEkeS4iuivt+axguaYr+mcgOimgUg155qE5Luj56CBIFxyXG5cdFx0XHRcdFx05omL5py65LiK6K+35rGC5piv6ZyA6KaBQVBQLVBMVVPnmoTku6PnoIFcclxuXHRcdFx0XHQqL1xyXG5cdFx0XHRcdC8vICNpZmRlZiBINVxyXG5cdFx0XHRcdC8vIGNvbnNvbGUubG9nKCdINScpXHJcblx0XHRcdFx0Ly8gbGV0IGZvcm1EYXRhID0gbmV3IEZvcm1EYXRhKClcclxuXHRcdFx0XHQvLyBmb3JtRGF0YS5hcHBlbmQoXCJ1c2VybmFtZVwiLCB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3VzZXJuYW1lJykpXHJcblx0XHRcdFx0Ly8gZm9ybURhdGEuYXBwZW5kKFwiZXFwY29kZVwiLCB0aGlzLnRvcENvbnRlbnRbMF0uY29kZSlcclxuXHRcdFx0XHQvLyBmb3JtRGF0YS5hcHBlbmQoXCJ3a3NocGNvZGVcIiwgdGhpcy50b3BDb250ZW50WzBdLndrc3BfY29kZSlcclxuXHRcdFx0XHQvLyBmb3JtRGF0YS5hcHBlbmQoXCJmYXVsdHNvdXJjZWNvZGVcIiwgdGhpcy5zZWxlY3RWYWx1ZSlcclxuXHRcdFx0XHQvLyBmb3JtRGF0YS5hcHBlbmQoXCJmYXVsdGRlc2NyXCIsIHRoaXMuZGVzY01lc3NhZ2UpXHJcblx0XHRcdFx0Ly8gdGhpcy5maWxlTGlzdC5mb3JFYWNoKChpdGVtLCBpbmRleCkgPT4ge1xyXG5cdFx0XHRcdC8vIFx0Zm9ybURhdGEuYXBwZW5kKCdmaWxlczEnLCBpdGVtLmZpbGUpXHJcblx0XHRcdFx0Ly8gfSlcclxuXHRcdFx0XHQvLyBNYWludGFpblNjYW5EZXZpY2VBcHBseVNhdmUoZm9ybURhdGEpLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHQvLyBcdGNvbnNvbGUubG9nKHJlcywgMSlcclxuXHRcdFx0XHQvLyB9KVxyXG5cdFx0XHRcdC8vICNlbmRpZlxyXG5cclxuXHJcblxyXG5cclxuXHJcblx0XHRcdFx0Ly8gI2lmZGVmIEFQUC1QTFVTIHx8TVAgIFxyXG5cdFx0XHRcdC8vIGNvbnN0IHRlbXAgPSBbe1xyXG5cdFx0XHRcdC8vIFx0bmFtZTogJ2ZpbGVzMSdcclxuXHRcdFx0XHQvLyB9XVxyXG5cclxuXHRcdFx0XHRsZXQgZm9ybURhdGEgPSB7XHJcblx0XHRcdFx0XHR1c2VybmFtZTogdW5pLmdldFN0b3JhZ2VTeW5jKCd1c2VybmFtZScpLFxyXG5cdFx0XHRcdFx0ZXFwY29kZTogdGhpcy50b3BDb250ZW50WzBdLmNvZGUsXHJcblx0XHRcdFx0XHR3a3NocGNvZGU6IHRoaXMudG9wQ29udGVudFswXS53a3NwX2NvZGUsXHJcblx0XHRcdFx0XHRmYXVsdHNvdXJjZWNvZGU6IHRoaXMuc2VsZWN0VmFsdWUsXHJcblx0XHRcdFx0XHRmYXVsdGRlc2NyOiB0aGlzLmRlc2NNZXNzYWdlLFxyXG5cdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRcdGNvbnNvbGUubG9nKGZvcm1EYXRhKVxyXG5cclxuXHJcblx0XHRcdFx0dGhpcy5pc0Rpc2FibGVkU3VibWl0QnV0dG9uID0gdHJ1ZVxyXG5cdFx0XHRcdHVuaS51cGxvYWRGaWxlKHtcclxuXHRcdFx0XHRcdHVybDogdGhpcy4kYmFzZVVybCArICcvQXBwRGV2aWNlTWFuYWdlL01haW50YWluU2NhbkRldmljZUFwcGx5U2F2ZScsXHJcblx0XHRcdFx0XHRmaWxlczogdGhpcy5maWxlTGlzdC5sZW5ndGggPT09IDAgPyBbe1xyXG5cdFx0XHRcdFx0XHR1cmk6ICcvJ1xyXG5cdFx0XHRcdFx0fV0gOiB0aGlzLmZpbGVMaXN0LFxyXG5cdFx0XHRcdFx0Ly8gZmlsZXM6IFt7XCJ1cmlcIjogXCIvXCJcdH1dLFxyXG5cdFx0XHRcdFx0aGVhZGVyOiBoZWFkZXIsXHJcblx0XHRcdFx0XHRmb3JtRGF0YTogZm9ybURhdGEsXHJcblx0XHRcdFx0XHRzdWNjZXNzOiAocmVzKSA9PiB7XHJcblx0XHRcdFx0XHRcdGxldCByZXN1bHQgPSBKU09OLnBhcnNlKHJlcy5kYXRhKVxyXG5cdFx0XHRcdFx0XHRpZiAocmVzLnN0YXR1c0NvZGUgPT0gMjAwICYmIHJlc3VsdC5jb2RlID09ICcyMDAnKSB7XHJcblx0XHRcdFx0XHRcdFx0dW5pLiR1LnRvYXN0KCfmj5DkuqTmiJDlip/vvIEnKVxyXG5cdFx0XHRcdFx0XHRcdHRoaXMuZmlsZUxpc3QgPSBbXVxyXG5cdFx0XHRcdFx0XHRcdHRoaXMuaW1nUHJldmlld1NyY3MgPSBbXVxyXG5cdFx0XHRcdFx0XHRcdHRoaXMuZGVzY01lc3NhZ2UgPSAnJ1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMudG9wQ29udGVudCA9IFtdXHJcblx0XHRcdFx0XHRcdFx0dGhpcy5jZW50ZXJDb250ZW50ID0gW11cclxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHR1bmkuJHUudG9hc3QocmVzdWx0Lk1lc3NhZ2UpXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0dGhpcy5pc0Rpc2FibGVkU3VibWl0QnV0dG9uID0gZmFsc2VcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRmYWlsKHJlcykge1xyXG5cdFx0XHRcdFx0XHR1bmkuJHUudG9hc3QoJ+aPkOS6pOWksei0pe+8gScpXHJcblx0XHRcdFx0XHRcdHRoaXMuaXNEaXNhYmxlZFN1Ym1pdEJ1dHRvbiA9IGZhbHNlXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdH0pXHJcblxyXG5cdFx0XHRcdC8vICNlbmRpZlxyXG5cclxuXHJcblx0XHRcdH0sXHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cclxuXHRAaW1wb3J0IHVybCgnQC9zdHlsZS9nbG9iYWwuY3NzJyk7XHJcblxyXG5cdDo6di1kZWVwIC51aWNvbi1hcnJvdy1sZWZ0PnNwYW4ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQ6OnYtZGVlcCAudWljb24tY2FtZXJhLWZpbGwge1xyXG5cdFx0Zm9udC1zaXplOiA2MHJweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LnVwbG9hZGVyIHtcclxuXHRcdC9kZWVwLy51LWFkZC10aXBzIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdDo6di1kZWVwIC51bmktcHJvZ3Jlc3MtYmFyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQudXBMb2FkSW1nIHtcclxuXHRcdHdpZHRoOiAxNjBycHg7XHJcblx0XHRoZWlnaHQ6IDE2MHJweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdH1cclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///765\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);\nvar _mixin = __webpack_require__(/*! ../../uni_modules/uview-ui/libs/mixin/mixin.js */ 766);\nvar _scanCode = _interopRequireDefault(__webpack_require__(/*! @/components/scan-code/scan-code.vue */ 739));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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  components: {\n    scanCode: _scanCode.default\n  },\n  onLoad: function onLoad(option) {\n    var _this = this;\n    uni.$off('scancodedate'); // 每次进来先 移除全局自定义事件监听器\n    uni.$on('scancodedate', function (content) {\n      __f__(\"log\", \"扫描到的内容为:\", content, \" at pages/sbgl/wxsq.vue:144\");\n      _this.getMaintainScanDeviceApplyQrCodeData(content);\n    });\n  },\n  onPullDownRefresh: function onPullDownRefresh() {\n    var _this2 = this;\n    setTimeout(function () {\n      _this2.init(function () {\n        uni.stopPullDownRefresh();\n      });\n    }, 1000);\n  },\n  data: function data() {\n    return {\n      isDisabledSubmitButton: false,\n      topContent: [],\n      //扫描保养工位所带出来的内容\n      centerContent: [],\n      //保养项目内容\n      scanContent: '',\n      //扫描扫出来的值\n      // radioValue: '', //单选框的值\n\n      selectValue: 'A',\n      selectRange: [{\n        value: 'A',\n        text: '设备点检'\n      }, {\n        value: 'B',\n        text: '设备保养'\n      }, {\n        value: 'C',\n        text: '安灯呼叫'\n      }, {\n        value: 'D',\n        text: '手工'\n      }],\n      descMessage: '',\n      //故障描述\n\n      imgPreviewSrcs: [],\n      //图片预览src\n      fileList: [] //图片数组\n    };\n  },\n  created: function created() {\n    // const a = [{\n    // \tname: 1\n    // }]\n    // const b = [{\n    // \tname: 1\n    // }]\n    // console.log([...a, ...b])\n  },\n  mounted: function mounted() {\n    this.init();\n    this.getMaintainScanDeviceApplyQrCodeData('111');\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 = 'photo' + 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    // 预览图片\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    // 删除图片\n    deletePic: function deletePic(img) {\n      __f__(\"log\", img, \" at pages/sbgl/wxsq.vue:233\");\n      this.fileList = this.fileList.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    },\n    init: function init() {\n      uni.stopPullDownRefresh();\n    },\n    selectChange: function selectChange(val) {\n      __f__(\"log\", val, \" at pages/sbgl/wxsq.vue:242\");\n    },\n    // 扫码工位  的扫码框点击\n    topScanClick: function topScanClick() {\n      // if (this.topContent.length > 0) {\n      // \treturn uni.$u.toast('请先提交此维修申请!')\n      // }\n\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/sbgl/wxsq.vue:256\");\n          __f__(\"log\", '条码内容:' + res.result, \" at pages/sbgl/wxsq.vue:257\");\n          that.scanContent = res.result;\n          var flag = false;\n          that.topContent.forEach(function (item) {\n            if (item.code === res.result) {\n              flag = true;\n            }\n          });\n          if (flag) {\n            that.$u.toast('此条码已扫描,已在列表中!');\n          } else {\n            //处理扫码事件\n            that.getMaintainScanDeviceApplyQrCodeData(that.scanContent);\n          }\n        },\n        complete: function complete(res) {},\n        fail: function fail(res) {\n          __f__(\"log\", '条码类型:' + res.scanType, \" at pages/sbgl/wxsq.vue:276\");\n          __f__(\"log\", '条码内容:' + res.result, \" at pages/sbgl/wxsq.vue:277\");\n        }\n      });\n    },\n    // 获取维修工位    \n    getMaintainScanDeviceApplyQrCodeData: function getMaintainScanDeviceApplyQrCodeData(val) {\n      var _this3 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {\n        var data, res;\n        return _regenerator.default.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                data = {\n                  eqpcode: val\n                };\n                _context.next = 3;\n                return (0, _api.MaintainScanDeviceApplyQrCodeData)(data);\n              case 3:\n                res = _context.sent;\n                if (res.code === '200') {\n                  _this3.topContent = [];\n                  _this3.topContent.unshift(res.data[0]);\n                }\n              case 5:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, _callee);\n      }))();\n    },\n    // 确认提交按钮\n    submit: function submit() {\n      var _this4 = this;\n      return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() {\n        var header, 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                  'rediskey': uni.getStorageSync('rediskey'),\n                  'admin': uni.getStorageSync('usercode'),\n                  'username': encodeURIComponent(uni.getStorageSync('username')),\n                  'navTabId': uni.getStorageSync('usercode'),\n                  'userid': uni.getStorageSync('userid'),\n                  'guid': uni.getStorageSync('guid'),\n                  'usertype': 'APP'\n                };\n                /*\n                \t在电脑上请求是需要H5的代码 \n                \t手机上请求是需要APP-PLUS的代码\n                */\n                // const temp = [{\n                // \tname: 'files1'\n                // }]\n                formData = {\n                  username: uni.getStorageSync('username'),\n                  eqpcode: _this4.topContent[0].code,\n                  wkshpcode: _this4.topContent[0].wksp_code,\n                  faultsourcecode: _this4.selectValue,\n                  faultdescr: _this4.descMessage\n                };\n                __f__(\"log\", formData, \" at pages/sbgl/wxsq.vue:351\");\n                _this4.isDisabledSubmitButton = true;\n                uni.uploadFile({\n                  url: _this4.$baseUrl + '/DeviceManage/MaintainScanDeviceApplySave',\n                  files: _this4.fileList.length === 0 ? [{\n                    uri: '/'\n                  }] : _this4.fileList,\n                  // files: [{\"uri\": \"/\"\t}],\n                  header: header,\n                  formData: formData,\n                  success: function success(res) {\n                    __f__(\"log\", res, 1, \" at pages/sbgl/wxsq.vue:364\");\n                    var result = JSON.parse(res.data);\n                    if (res.statusCode == 200 && result.code == '200') {\n                      uni.$u.toast('提交成功!');\n                      _this4.fileList = [];\n                      _this4.imgPreviewSrcs = [];\n                      _this4.descMessage = '';\n                      _this4.topContent = [];\n                      _this4.centerContent = [];\n                    } else {\n                      uni.$u.toast(result.Message);\n                    }\n                    _this4.isDisabledSubmitButton = false;\n                  },\n                  fail: function fail(res) {\n                    uni.$u.toast('提交失败!');\n                    this.isDisabledSubmitButton = false;\n                  }\n                });\n              case 5:\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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvc2JnbC93eHNxLnZ1ZSJdLCJuYW1lcyI6WyJjb21wb25lbnRzIiwic2NhbkNvZGUiLCJvbkxvYWQiLCJ1bmkiLCJfdGhpcyIsIm9uUHVsbERvd25SZWZyZXNoIiwic2V0VGltZW91dCIsImRhdGEiLCJpc0Rpc2FibGVkU3VibWl0QnV0dG9uIiwidG9wQ29udGVudCIsImNlbnRlckNvbnRlbnQiLCJzY2FuQ29udGVudCIsInNlbGVjdFZhbHVlIiwic2VsZWN0UmFuZ2UiLCJ2YWx1ZSIsInRleHQiLCJkZXNjTWVzc2FnZSIsImltZ1ByZXZpZXdTcmNzIiwiZmlsZUxpc3QiLCJjcmVhdGVkIiwibW91bnRlZCIsIm1ldGhvZHMiLCJzZWxlY3RQaWNzIiwiY291bnQiLCJzdWNjZXNzIiwib2JqIiwidGhhdCIsImltZ1ByZXZpZXciLCJjdXJyZW50IiwiaW5kaWNhdG9yIiwibG9vcCIsInVybHMiLCJkZWxldGVQaWMiLCJpbml0Iiwic2VsZWN0Q2hhbmdlIiwidG9wU2NhbkNsaWNrIiwib25seUZyb21DYW1lcmEiLCJzY2FuVHlwZSIsImZsYWciLCJjb21wbGV0ZSIsImZhaWwiLCJnZXRNYWludGFpblNjYW5EZXZpY2VBcHBseVFyQ29kZURhdGEiLCJlcXBjb2RlIiwicmVzIiwic3VibWl0IiwiaGVhZGVyIiwiZm9ybURhdGEiLCJ1c2VybmFtZSIsIndrc2hwY29kZSIsImZhdWx0c291cmNlY29kZSIsImZhdWx0ZGVzY3IiLCJ1cmwiLCJmaWxlcyIsInVyaSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBOEhBO0FBSUE7QUFHQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2VBRUE7RUFDQUE7SUFDQUM7RUFDQTtFQUNBQztJQUNBO0lBQ0FDO0lBQ0FBO01BQ0E7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQUE7SUFDQUM7TUFDQTtRQUNBSDtNQUNBO0lBQ0E7RUFDQTtFQUNBSTtJQUNBO01BQ0FDO01BRUFDO01BQUE7TUFDQUM7TUFBQTtNQUNBQztNQUFBO01BQ0E7O01BRUFDO01BQ0FDO1FBQ0FDO1FBQ0FDO01BQ0E7UUFDQUQ7UUFDQUM7TUFDQTtRQUNBRDtRQUNBQztNQUNBO1FBQ0FEO1FBQ0FDO01BQ0E7TUFDQUM7TUFBQTs7TUFFQUM7TUFBQTtNQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQUFBLENBQ0E7RUFDQUM7SUFDQTtJQUNBO0VBRUE7RUFDQUM7SUFDQTtJQUNBQztNQUNBO01BQ0FuQjtRQUNBb0I7UUFDQUM7VUFDQTtVQUNBO1lBQ0E7WUFDQUM7WUFDQUE7WUFDQUM7WUFDQTtjQUNBQTtZQUNBO2NBQ0FBO1lBQ0E7VUFFQTtRQUNBO01BQ0E7SUFDQTtJQUNBO0lBQ0FDO01BQ0F4QjtRQUNBeUI7VUFBQTtRQUFBO1FBQ0FDO1FBQ0FDO1FBQ0FDO01BRUE7SUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtRQUFBO01BQUE7TUFDQTtRQUFBO01BQUE7SUFDQTtJQUNBQztNQUNBOUI7SUFDQTtJQUVBK0I7TUFDQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBO01BQ0E7O01BRUE7TUFDQWhDO1FBQ0FpQztRQUNBO1FBQ0FDO1FBQ0FiO1VBQ0E7VUFDQTtVQUNBRTtVQUNBO1VBQ0FBO1lBQ0E7Y0FDQVk7WUFDQTtVQUNBO1VBQ0E7WUFDQVo7VUFDQTtZQUNBO1lBQ0FBO1VBQ0E7UUFDQTtRQUNBYSxrQ0FFQTtRQUNBQztVQUNBO1VBQ0E7UUFDQTtNQUVBO0lBQ0E7SUFFQTtJQUNBQztNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUNBbEM7a0JBQ0FtQztnQkFDQTtnQkFBQTtnQkFBQSxPQUVBO2NBQUE7Z0JBQUFDO2dCQUNBO2tCQUNBO2tCQUNBO2dCQUNBO2NBQUE7Y0FBQTtnQkFBQTtZQUFBO1VBQUE7UUFBQTtNQUFBO0lBQ0E7SUFFQTtJQUNBQztNQUFBO01BQUE7UUFBQTtRQUFBO1VBQUE7WUFBQTtjQUFBO2dCQUNBQztrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtrQkFDQTtnQkFDQTtnQkFLQTtBQUNBO0FBQ0E7QUFDQTtnQkFzQkE7Z0JBQ0E7Z0JBQ0E7Z0JBRUFDO2tCQUNBQztrQkFDQUw7a0JBQ0FNO2tCQUNBQztrQkFDQUM7Z0JBQ0E7Z0JBR0E7Z0JBR0E7Z0JBQ0EvQztrQkFDQWdEO2tCQUNBQztvQkFDQUM7a0JBQ0E7a0JBQ0E7a0JBQ0FSO2tCQUNBQztrQkFDQXRCO29CQUNBO29CQUNBO29CQUNBO3NCQUNBckI7c0JBQ0E7c0JBQ0E7c0JBQ0E7c0JBQ0E7c0JBQ0E7b0JBQ0E7c0JBQ0FBO29CQUNBO29CQUNBO2tCQUNBO2tCQUNBcUM7b0JBQ0FyQztvQkFDQTtrQkFDQTtnQkFDQTtjQUFBO2NBQUE7Z0JBQUE7WUFBQTtVQUFBO1FBQUE7TUFBQTtJQUtBO0VBQ0E7QUFDQTtBQUFBLDJCIiwiZmlsZSI6Ijc2NS5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldz5cclxuXHRcdDxwYWdlLW5hdiB0aXRsZT1cIuiuvuWkh+e7tOS/rueUs+ivt1wiPjwvcGFnZS1uYXY+XHJcblxyXG5cclxuXHRcdDx2aWV3IHYtc2hvdz1cInRvcENvbnRlbnQubGVuZ3RoPT09MFwiPlxyXG5cdFx0XHQ8ZGl2IGNsYXNzPVwic2FjbkJvZHlcIj5cclxuXHRcdFx0XHQ8ZGl2IGNsYXNzPVwic2NhbkltZ1wiIEBjbGljaz1cInRvcFNjYW5DbGlja1wiPjwvZGl2PlxyXG5cdFx0XHRcdDxkaXYgY2xhc3M9XCJzY2FuVGV4dFwiPuaJq+aPj+e7tOS/ruW3peS9jTwvZGl2PlxyXG5cdFx0XHQ8L2Rpdj5cclxuXHRcdDwvdmlldz5cclxuXHJcblxyXG5cdFx0PHZpZXcgdi1zaG93PVwidG9wQ29udGVudC5sZW5ndGghPT0wXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwibWFpbkNvbnRlbnRcIj5cclxuXHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdDx1LWdhcCBoZWlnaHQ9XCIxMFwiIGJnQ29sb3I9XCIjZWZmMGYxXCI+PC91LWdhcD5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZFwiIHN0eWxlPVwibWF4LWhlaWdodDogMzcwcnB4O292ZXJmbG93OnNjcm9sbDtcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2Jsb2NrXCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2xlZnRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9iYXJcIj48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfdGl0bGVcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx05omr5o+P57u05L+u5bel5L2NXHJcblx0XHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm1hcmdpblJpZ2h0MjBcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx1LWljb24gbmFtZT1cInNjYW5cIiBAY2xpY2s9XCJ0b3BTY2FuQ2xpY2tcIiBjb2xvcj1cInJlZFwiIHNpemU9XCIyOFwiPjwvdS1pY29uPlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibWFyZ2luVG9wMjAgbWFyZ2luTGVmdDIwIG1hcmdpblJpZ2h0MjAgZmxleF9jb2x1bW5cIj5cclxuXHRcdFx0XHRcdFx0XHQ8IS0tIDx1LXJhZGlvLWdyb3VwIGNsYXNzPVwiXCI+IC0tPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibWFyZ2luQm90dG9tMjAgZmxleF9iZXR3ZWVuXCIgQGNsaWNrPVwiZ3JvdXBDaGFuZ2UoaXRlbS5jb2RlKVwiXHJcblx0XHRcdFx0XHRcdFx0XHR2LWZvcj1cIml0ZW0gaW4gdG9wQ29udGVudFwiIDprZXk9XCJpdGVtLmNvZGVcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IHN0eWxlPVwiZGlzcGxheTogZmxleDtcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4X2NvbHVtbiB0aXRsZUZvbnRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldz7lt6XkvY3nvJbnoIHvvJo8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+5bel5L2N5ZCN56ew77yaPC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3PueUn+S6p+i9pumXtO+8mjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXhfY29sdW1uIGNvbnRlbnRGb250XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PHZpZXc+e3tpdGVtLmNvZGV9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8dmlldz57e2l0ZW0ubmFtZX19PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdDx2aWV3Pnt7aXRlbS53a3NwX25hbWV9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PCEtLSBcdDx1LXJhZGlvIHNpemU9JzQwJyA6a2V5PVwiaXRlbS5jb2RlXCIgOm5hbWU9XCJpdGVtLmNvZGVcIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBjaGFuZ2U9XCJncm91cENoYW5nZShpdGVtLmNvZGUpXCIgYWN0aXZlQ29sb3I9XCJyZWRcIj48L3UtcmFkaW8+IC0tPlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8IS0tIDwvdS1yYWRpby1ncm91cD4gLS0+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dS1nYXAgaGVpZ2h0PVwiMTBcIiBiZ0NvbG9yPVwiI2VmZjBmMVwiPjwvdS1nYXA+XHJcblxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkXCIgc3R5bGU9XCJwYWRkaW5nLWJvdHRvbTogMTBycHg7XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9ibG9ja1wiIHN0eWxlPVwibWFyZ2luLWJvdHRvbTogMTBycHg7bWFyZ2luLXRvcDoyMHJweDtcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfbGVmdFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2JhclwiPjwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF90aXRsZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHTmlYXpmpzmnaXmupBcclxuXHRcdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibWFyZ2luUmlnaHQyMFwiIHN0eWxlPVwid2lkdGg6IDIwMHJweDtcIj5cclxuXHRcdFx0XHRcdFx0XHRcdDx1bmktZGF0YS1zZWxlY3Qgdi1tb2RlbD1cInNlbGVjdFZhbHVlXCIgOmNsZWFyPVwiZmFsc2VcIiA6bG9jYWxkYXRhPVwic2VsZWN0UmFuZ2VcIlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRAY2hhbmdlPVwic2VsZWN0Q2hhbmdlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8L3VuaS1kYXRhLXNlbGVjdD5cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx1LWdhcCBoZWlnaHQ9XCIxMFwiIGJnQ29sb3I9XCIjZWZmMGYxXCI+PC91LWdhcD5cclxuXHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRcIiBzdHlsZT1cInBhZGRpbmctYm90dG9tOiAxMHJweDtcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX2Jsb2NrXCIgc3R5bGU9XCJtYXJnaW4tYm90dG9tOiAxMHJweDttYXJnaW4tdG9wOjIwcnB4O1wiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZF9sZWZ0XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRfYmFyXCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkX3RpdGxlXCI+XHJcblx0XHRcdFx0XHRcdFx0XHRcdOaVhemanOaPj+i/sFxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz0naW5wdXRDbGFzcyAgY29udGVudEZvbnQnIHN0eWxlPVwibWFyZ2luOiAwIDIwcnB4OyB3aWR0aDogOTUlO1wiPlxyXG5cdFx0XHRcdFx0XHRcdDx1LS10ZXh0YXJlYSBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpVwiIGNvbmZpcm0tdHlwZT1cInNlbmRcIiBib3JkZXI9XCJzdXJyb3VuZFwiIGhlaWdodD0nMTAwJ1xyXG5cdFx0XHRcdFx0XHRcdFx0di1tb2RlbD1cImRlc2NNZXNzYWdlXCI+XHJcblx0XHRcdFx0XHRcdFx0PC91LS10ZXh0YXJlYT5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHJcblxyXG5cdFx0XHRcdFx0XHQ8dmlldyBzdHlsZT1cImRpc3BsYXk6IGZsZXg7XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgdi1mb3I9XCIocGljLGluZGV4KSBpbiBmaWxlTGlzdFwiIDprZXk9XCJwaWMubmFtZVwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0PHZpZXcgc3R5bGU9XCJtYXJnaW46IDIwcnB4IDBycHggMjBycHggMjBycHg7cG9zaXRpb246IHJlbGF0aXZlO1wiPlxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ8dS1pY29uIG5hbWU9XCJjbG9zZVwiIGNvbG9yPVwiI2ZmZlwiIHNpemU9XCIxM1wiXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0c3R5bGU9XCJwb3NpdGlvbjogYWJzb2x1dGU7ei1pbmRleDogMTA7cmlnaHQ6IDA7YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7Ym9yZGVyLXJhZGl1czo1MCU7XCJcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAY2xpY2s9XCJkZWxldGVQaWMocGljKVwiPjwvdS1pY29uPlxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0PGltYWdlIDpzcmM9XCJwaWMudXJpXCIgQGNsaWNrPVwiaW1nUHJldmlldyhwaWMpXCIgY2xhc3M9XCJ1cExvYWRJbWdcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8aW1hZ2Ugdi1pZj1cImZpbGVMaXN0Lmxlbmd0aDwzXCIgc3JjPVwiLi4vLi4vc3RhdGljL2ltZy91cGxvYWRJbWcucG5nXCIgc3R5bGU9XCJ3aWR0aDogMTAwcnB4O2hlaWdodDogMTAwcnB4O2JvcmRlcjogMXJweCBzb2xpZCAjZWZmMGYxO2JvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMjBycHg7cGFkZGluZzogMzBycHg7XHJcblx0XHRcdFx0XHRcdFx0XCIgQGNsaWNrPVwic2VsZWN0UGljc1wiPlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHJcblxyXG5cclxuXHRcdFx0PHUtYnV0dG9uIHNpemU9XCJsYXJnZVwiIDpsb2FkaW5nPVwiaXNEaXNhYmxlZFN1Ym1pdEJ1dHRvblwiIGxvYWRpbmdUZXh0PVwi5q2j5Zyo5o+Q5LqkLOivt+eojeetiS4uLlwiIHR5cGU9XCJwcmltYXJ5XCJcclxuXHRcdFx0XHRAY2xpY2s9XCJzdWJtaXRcIiA6ZGlzYWJsZWQ9XCJkZXNjTWVzc2FnZS50b1N0cmluZygpLmxlbmd0aD09PTBcIiB0ZXh0PVwi56Gu6K6k5o+Q5LqkXCI+XHJcblx0XHRcdDwvdS1idXR0b24+XHJcblxyXG5cdFx0PC92aWV3PlxyXG5cclxuXHJcblx0XHQ8c2Nhbi1jb2RlPjwvc2Nhbi1jb2RlPlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHtcclxuXHRcdE1haW50YWluU2NhbkRldmljZUFwcGx5UXJDb2RlRGF0YSxcclxuXHRcdE1haW50YWluU2NhbkRldmljZUFwcGx5U2F2ZVxyXG5cdH0gZnJvbSAnLi4vLi4vY29uZmlnL2FwaS5qcydcclxuXHRpbXBvcnQge1xyXG5cdFx0ZGF0YVxyXG5cdH0gZnJvbSAnLi4vLi4vdW5pX21vZHVsZXMvdXZpZXctdWkvbGlicy9taXhpbi9taXhpbi5qcyc7XHJcblx0aW1wb3J0IHNjYW5Db2RlIGZyb20gJ0AvY29tcG9uZW50cy9zY2FuLWNvZGUvc2Nhbi1jb2RlLnZ1ZSdcclxuXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0Y29tcG9uZW50czoge1xyXG5cdFx0XHRzY2FuQ29kZVxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZChvcHRpb24pIHtcclxuXHRcdFx0Y29uc3QgX3RoaXMgPSB0aGlzXHJcblx0XHRcdHVuaS4kb2ZmKCdzY2FuY29kZWRhdGUnKSAvLyDmr4/mrKHov5vmnaXlhYgg56e76Zmk5YWo5bGA6Ieq5a6a5LmJ5LqL5Lu255uR5ZCs5ZmoXHJcblx0XHRcdHVuaS4kb24oJ3NjYW5jb2RlZGF0ZScsIGZ1bmN0aW9uKGNvbnRlbnQpIHtcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhcIuaJq+aPj+WIsOeahOWGheWuueS4ujpcIiwgY29udGVudClcclxuXHRcdFx0XHRfdGhpcy5nZXRNYWludGFpblNjYW5EZXZpY2VBcHBseVFyQ29kZURhdGEoY29udGVudClcclxuXHRcdFx0fSlcclxuXHRcdH0sXHJcblx0XHRvblB1bGxEb3duUmVmcmVzaCgpIHtcclxuXHRcdFx0c2V0VGltZW91dCgoKSA9PiB7XHJcblx0XHRcdFx0dGhpcy5pbml0KCgpID0+IHtcclxuXHRcdFx0XHRcdHVuaS5zdG9wUHVsbERvd25SZWZyZXNoKCk7XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSwgMTAwMCk7XHJcblx0XHR9LFxyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRpc0Rpc2FibGVkU3VibWl0QnV0dG9uOiBmYWxzZSxcclxuXHJcblx0XHRcdFx0dG9wQ29udGVudDogW10sIC8v5omr5o+P5L+d5YW75bel5L2N5omA5bim5Ye65p2l55qE5YaF5a65XHJcblx0XHRcdFx0Y2VudGVyQ29udGVudDogW10sIC8v5L+d5YW76aG555uu5YaF5a65XHJcblx0XHRcdFx0c2NhbkNvbnRlbnQ6ICcnLCAvL+aJq+aPj+aJq+WHuuadpeeahOWAvFxyXG5cdFx0XHRcdC8vIHJhZGlvVmFsdWU6ICcnLCAvL+WNlemAieahhueahOWAvFxyXG5cclxuXHRcdFx0XHRzZWxlY3RWYWx1ZTogJ0EnLFxyXG5cdFx0XHRcdHNlbGVjdFJhbmdlOiBbe1xyXG5cdFx0XHRcdFx0dmFsdWU6ICdBJyxcclxuXHRcdFx0XHRcdHRleHQ6ICforr7lpIfngrnmo4AnXHJcblx0XHRcdFx0fSwge1xyXG5cdFx0XHRcdFx0dmFsdWU6ICdCJyxcclxuXHRcdFx0XHRcdHRleHQ6ICforr7lpIfkv53lhbsnXHJcblx0XHRcdFx0fSwge1xyXG5cdFx0XHRcdFx0dmFsdWU6ICdDJyxcclxuXHRcdFx0XHRcdHRleHQ6ICflronnga/lkbzlj6snXHJcblx0XHRcdFx0fSwge1xyXG5cdFx0XHRcdFx0dmFsdWU6ICdEJyxcclxuXHRcdFx0XHRcdHRleHQ6ICfmiYvlt6UnXHJcblx0XHRcdFx0fV0sXHJcblx0XHRcdFx0ZGVzY01lc3NhZ2U6ICcnLCAvL+aVhemanOaPj+i/sFxyXG5cclxuXHRcdFx0XHRpbWdQcmV2aWV3U3JjczogW10sIC8v5Zu+54mH6aKE6KeIc3JjXHJcblx0XHRcdFx0ZmlsZUxpc3Q6IFtdLCAvL+WbvueJh+aVsOe7hFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0Y3JlYXRlZCgpIHtcclxuXHRcdFx0Ly8gY29uc3QgYSA9IFt7XHJcblx0XHRcdC8vIFx0bmFtZTogMVxyXG5cdFx0XHQvLyB9XVxyXG5cdFx0XHQvLyBjb25zdCBiID0gW3tcclxuXHRcdFx0Ly8gXHRuYW1lOiAxXHJcblx0XHRcdC8vIH1dXHJcblx0XHRcdC8vIGNvbnNvbGUubG9nKFsuLi5hLCAuLi5iXSlcclxuXHRcdH0sXHJcblx0XHRtb3VudGVkKCkge1xyXG5cdFx0XHR0aGlzLmluaXQoKVxyXG5cdFx0XHR0aGlzLmdldE1haW50YWluU2NhbkRldmljZUFwcGx5UXJDb2RlRGF0YSgnMTExJylcclxuXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHQvLyDpgInmi6nlm77niYdcclxuXHRcdFx0c2VsZWN0UGljcygpIHtcclxuXHRcdFx0XHR2YXIgdGhhdCA9IHRoaXM7XHJcblx0XHRcdFx0dW5pLmNob29zZUltYWdlKHtcclxuXHRcdFx0XHRcdGNvdW50OiAzLFxyXG5cdFx0XHRcdFx0c3VjY2VzczogKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0XHRjb25zdCBmaWxlcyA9IHJlcy50ZW1wRmlsZXM7XHJcblx0XHRcdFx0XHRcdGZvciAobGV0IGkgPSAwOyBpIDwgZmlsZXMubGVuZ3RoOyBpKyspIHtcclxuXHRcdFx0XHRcdFx0XHRsZXQgb2JqID0gbmV3IE9iamVjdCgpO1xyXG5cdFx0XHRcdFx0XHRcdG9iai5uYW1lID0gJ3Bob3RvJyArIGkgKyBuZXcgRGF0ZSgpLmdldFRpbWUoKTtcclxuXHRcdFx0XHRcdFx0XHRvYmoudXJpID0gZmlsZXNbaV0ucGF0aDtcclxuXHRcdFx0XHRcdFx0XHR0aGF0LmZpbGVMaXN0LnB1c2gob2JqKTtcclxuXHRcdFx0XHRcdFx0XHRpZiAob2JqLnNyYyA9PSBudWxsIHx8IG9iai5zcmMgPT0gJycgfHwgb2JqLnNyYyA9PSB1bmRlZmluZWQpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuaW1nUHJldmlld1NyY3MucHVzaChvYmoudXJpKVxyXG5cdFx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LmltZ1ByZXZpZXdTcmNzLnB1c2gob2JqLnNyYylcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g6aKE6KeI5Zu+54mHXHJcblx0XHRcdGltZ1ByZXZpZXcoaW1nKSB7XHJcblx0XHRcdFx0dW5pLnByZXZpZXdJbWFnZSh7XHJcblx0XHRcdFx0XHRjdXJyZW50OiB0aGlzLmZpbGVMaXN0LmZpbmRJbmRleChpID0+IGkubmFtZSA9PT0gaW1nLm5hbWUpLFxyXG5cdFx0XHRcdFx0aW5kaWNhdG9yOiBcIm51bWJlclwiLFxyXG5cdFx0XHRcdFx0bG9vcDogdHJ1ZSxcclxuXHRcdFx0XHRcdHVybHM6IHRoaXMuaW1nUHJldmlld1NyY3NcclxuXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5Yig6Zmk5Zu+54mHXHJcblx0XHRcdGRlbGV0ZVBpYyhpbWcpIHtcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhpbWcpXHJcblx0XHRcdFx0dGhpcy5maWxlTGlzdCA9IHRoaXMuZmlsZUxpc3QuZmlsdGVyKGkgPT4gaS5uYW1lICE9PSBpbWcubmFtZSlcclxuXHRcdFx0XHR0aGlzLmltZ1ByZXZpZXdTcmNzID0gdGhpcy5pbWdQcmV2aWV3U3Jjcy5maWx0ZXIoaSA9PiBpICE9PSBpbWcudXJpKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRpbml0KCkge1xyXG5cdFx0XHRcdHVuaS5zdG9wUHVsbERvd25SZWZyZXNoKCk7XHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHRzZWxlY3RDaGFuZ2UodmFsKSB7XHJcblx0XHRcdFx0Y29uc29sZS5sb2codmFsKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDmiavnoIHlt6XkvY0gIOeahOaJq+eggeahhueCueWHu1xyXG5cdFx0XHR0b3BTY2FuQ2xpY2soKSB7XHJcblx0XHRcdFx0Ly8gaWYgKHRoaXMudG9wQ29udGVudC5sZW5ndGggPiAwKSB7XHJcblx0XHRcdFx0Ly8gXHRyZXR1cm4gdW5pLiR1LnRvYXN0KCfor7flhYjmj5DkuqTmraTnu7Tkv67nlLPor7fvvIEnKVxyXG5cdFx0XHRcdC8vIH1cclxuXHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzO1xyXG5cdFx0XHRcdHVuaS5zY2FuQ29kZSh7XHJcblx0XHRcdFx0XHRvbmx5RnJvbUNhbWVyYTogdHJ1ZSxcclxuXHRcdFx0XHRcdC8vIHNjYW5UeXBlOiBbJ2JhckNvZGUnLCAncXJDb2RlJ10sXHJcblx0XHRcdFx0XHRzY2FuVHlwZTogWydxckNvZGUnXSxcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZygn5p2h56CB57G75Z6L77yaJyArIHJlcy5zY2FuVHlwZSk7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfmnaHnoIHlhoXlrrnvvJonICsgcmVzLnJlc3VsdCk7XHJcblx0XHRcdFx0XHRcdHRoYXQuc2NhbkNvbnRlbnQgPSByZXMucmVzdWx0O1xyXG5cdFx0XHRcdFx0XHRsZXQgZmxhZyA9IGZhbHNlXHJcblx0XHRcdFx0XHRcdHRoYXQudG9wQ29udGVudC5mb3JFYWNoKGl0ZW0gPT4ge1xyXG5cdFx0XHRcdFx0XHRcdGlmIChpdGVtLmNvZGUgPT09IHJlcy5yZXN1bHQpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZsYWcgPSB0cnVlXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRpZiAoZmxhZykge1xyXG5cdFx0XHRcdFx0XHRcdHRoYXQuJHUudG9hc3QoJ+atpOadoeeggeW3suaJq+aPj++8jOW3suWcqOWIl+ihqOS4re+8gScpXHJcblx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0Ly/lpITnkIbmiavnoIHkuovku7ZcclxuXHRcdFx0XHRcdFx0XHR0aGF0LmdldE1haW50YWluU2NhbkRldmljZUFwcGx5UXJDb2RlRGF0YSh0aGF0LnNjYW5Db250ZW50KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGNvbXBsZXRlOiBmdW5jdGlvbihyZXMpIHtcclxuXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0ZmFpbDogZnVuY3Rpb24ocmVzKSB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfmnaHnoIHnsbvlnovvvJonICsgcmVzLnNjYW5UeXBlKTtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ+adoeeggeWGheWuue+8micgKyByZXMucmVzdWx0KTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblxyXG5cdFx0XHQvLyDojrflj5bnu7Tkv67lt6XkvY0gICAgXHJcblx0XHRcdGFzeW5jIGdldE1haW50YWluU2NhbkRldmljZUFwcGx5UXJDb2RlRGF0YSh2YWwpIHtcclxuXHRcdFx0XHRjb25zdCBkYXRhID0ge1xyXG5cdFx0XHRcdFx0ZXFwY29kZTogdmFsXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRjb25zdCByZXMgPSBhd2FpdCBNYWludGFpblNjYW5EZXZpY2VBcHBseVFyQ29kZURhdGEoZGF0YSlcclxuXHRcdFx0XHRpZiAocmVzLmNvZGUgPT09ICcyMDAnKSB7XHJcblx0XHRcdFx0XHR0aGlzLnRvcENvbnRlbnQgPSBbXVxyXG5cdFx0XHRcdFx0dGhpcy50b3BDb250ZW50LnVuc2hpZnQocmVzLmRhdGFbMF0pXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0Ly8g56Gu6K6k5o+Q5Lqk5oyJ6ZKuXHJcblx0XHRcdGFzeW5jIHN1Ym1pdCgpIHtcclxuXHRcdFx0XHRjb25zdCBoZWFkZXIgPSB7XHJcblx0XHRcdFx0XHQvLyAnQ29udGVudC1UeXBlJzogJ211bHRpcGFydC9mb3JtLWRhdGEnLFxyXG5cdFx0XHRcdFx0J0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQnLFxyXG5cdFx0XHRcdFx0J3JlZGlza2V5JzogdW5pLmdldFN0b3JhZ2VTeW5jKCdyZWRpc2tleScpLFxyXG5cdFx0XHRcdFx0J2FkbWluJzogdW5pLmdldFN0b3JhZ2VTeW5jKCd1c2VyY29kZScpLFxyXG5cdFx0XHRcdFx0J3VzZXJuYW1lJzogZW5jb2RlVVJJQ29tcG9uZW50KHVuaS5nZXRTdG9yYWdlU3luYygndXNlcm5hbWUnKSksXHJcblx0XHRcdFx0XHQnbmF2VGFiSWQnOiB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3VzZXJjb2RlJyksXHJcblx0XHRcdFx0XHQndXNlcmlkJzogdW5pLmdldFN0b3JhZ2VTeW5jKCd1c2VyaWQnKSxcclxuXHRcdFx0XHRcdCdndWlkJzogdW5pLmdldFN0b3JhZ2VTeW5jKCdndWlkJyksXHJcblx0XHRcdFx0XHQndXNlcnR5cGUnOiAnQVBQJ1xyXG5cdFx0XHRcdH1cclxuXHJcblxyXG5cclxuXHJcblx0XHRcdFx0LypcclxuXHRcdFx0XHRcdOWcqOeUteiEkeS4iuivt+axguaYr+mcgOimgUg155qE5Luj56CBIFxyXG5cdFx0XHRcdFx05omL5py65LiK6K+35rGC5piv6ZyA6KaBQVBQLVBMVVPnmoTku6PnoIFcclxuXHRcdFx0XHQqL1xyXG5cdFx0XHRcdC8vICNpZmRlZiBINVxyXG5cdFx0XHRcdC8vIGNvbnNvbGUubG9nKCdINScpXHJcblx0XHRcdFx0Ly8gbGV0IGZvcm1EYXRhID0gbmV3IEZvcm1EYXRhKClcclxuXHRcdFx0XHQvLyBmb3JtRGF0YS5hcHBlbmQoXCJ1c2VybmFtZVwiLCB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3VzZXJuYW1lJykpXHJcblx0XHRcdFx0Ly8gZm9ybURhdGEuYXBwZW5kKFwiZXFwY29kZVwiLCB0aGlzLnRvcENvbnRlbnRbMF0uY29kZSlcclxuXHRcdFx0XHQvLyBmb3JtRGF0YS5hcHBlbmQoXCJ3a3NocGNvZGVcIiwgdGhpcy50b3BDb250ZW50WzBdLndrc3BfY29kZSlcclxuXHRcdFx0XHQvLyBmb3JtRGF0YS5hcHBlbmQoXCJmYXVsdHNvdXJjZWNvZGVcIiwgdGhpcy5zZWxlY3RWYWx1ZSlcclxuXHRcdFx0XHQvLyBmb3JtRGF0YS5hcHBlbmQoXCJmYXVsdGRlc2NyXCIsIHRoaXMuZGVzY01lc3NhZ2UpXHJcblx0XHRcdFx0Ly8gdGhpcy5maWxlTGlzdC5mb3JFYWNoKChpdGVtLCBpbmRleCkgPT4ge1xyXG5cdFx0XHRcdC8vIFx0Zm9ybURhdGEuYXBwZW5kKCdmaWxlczEnLCBpdGVtLmZpbGUpXHJcblx0XHRcdFx0Ly8gfSlcclxuXHRcdFx0XHQvLyBNYWludGFpblNjYW5EZXZpY2VBcHBseVNhdmUoZm9ybURhdGEpLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHQvLyBcdGNvbnNvbGUubG9nKHJlcywgMSlcclxuXHRcdFx0XHQvLyB9KVxyXG5cdFx0XHRcdC8vICNlbmRpZlxyXG5cclxuXHJcblxyXG5cclxuXHJcblx0XHRcdFx0Ly8gI2lmZGVmIEFQUC1QTFVTIHx8TVAgIFxyXG5cdFx0XHRcdC8vIGNvbnN0IHRlbXAgPSBbe1xyXG5cdFx0XHRcdC8vIFx0bmFtZTogJ2ZpbGVzMSdcclxuXHRcdFx0XHQvLyB9XVxyXG5cclxuXHRcdFx0XHRsZXQgZm9ybURhdGEgPSB7XHJcblx0XHRcdFx0XHR1c2VybmFtZTogdW5pLmdldFN0b3JhZ2VTeW5jKCd1c2VybmFtZScpLFxyXG5cdFx0XHRcdFx0ZXFwY29kZTogdGhpcy50b3BDb250ZW50WzBdLmNvZGUsXHJcblx0XHRcdFx0XHR3a3NocGNvZGU6IHRoaXMudG9wQ29udGVudFswXS53a3NwX2NvZGUsXHJcblx0XHRcdFx0XHRmYXVsdHNvdXJjZWNvZGU6IHRoaXMuc2VsZWN0VmFsdWUsXHJcblx0XHRcdFx0XHRmYXVsdGRlc2NyOiB0aGlzLmRlc2NNZXNzYWdlLFxyXG5cdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRcdGNvbnNvbGUubG9nKGZvcm1EYXRhKVxyXG5cclxuXHJcblx0XHRcdFx0dGhpcy5pc0Rpc2FibGVkU3VibWl0QnV0dG9uID0gdHJ1ZVxyXG5cdFx0XHRcdHVuaS51cGxvYWRGaWxlKHtcclxuXHRcdFx0XHRcdHVybDogdGhpcy4kYmFzZVVybCArICcvRGV2aWNlTWFuYWdlL01haW50YWluU2NhbkRldmljZUFwcGx5U2F2ZScsXHJcblx0XHRcdFx0XHRmaWxlczogdGhpcy5maWxlTGlzdC5sZW5ndGggPT09IDAgPyBbe1xyXG5cdFx0XHRcdFx0XHR1cmk6ICcvJ1xyXG5cdFx0XHRcdFx0fV0gOiB0aGlzLmZpbGVMaXN0LFxyXG5cdFx0XHRcdFx0Ly8gZmlsZXM6IFt7XCJ1cmlcIjogXCIvXCJcdH1dLFxyXG5cdFx0XHRcdFx0aGVhZGVyOiBoZWFkZXIsXHJcblx0XHRcdFx0XHRmb3JtRGF0YTogZm9ybURhdGEsXHJcblx0XHRcdFx0XHRzdWNjZXNzOiAocmVzKSA9PiB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKHJlcywgMSlcclxuXHRcdFx0XHRcdFx0bGV0IHJlc3VsdCA9IEpTT04ucGFyc2UocmVzLmRhdGEpXHJcblx0XHRcdFx0XHRcdGlmIChyZXMuc3RhdHVzQ29kZSA9PSAyMDAgJiYgcmVzdWx0LmNvZGUgPT0gJzIwMCcpIHtcclxuXHRcdFx0XHRcdFx0XHR1bmkuJHUudG9hc3QoJ+aPkOS6pOaIkOWKn++8gScpXHJcblx0XHRcdFx0XHRcdFx0dGhpcy5maWxlTGlzdCA9IFtdXHJcblx0XHRcdFx0XHRcdFx0dGhpcy5pbWdQcmV2aWV3U3JjcyA9IFtdXHJcblx0XHRcdFx0XHRcdFx0dGhpcy5kZXNjTWVzc2FnZSA9ICcnXHJcblx0XHRcdFx0XHRcdFx0dGhpcy50b3BDb250ZW50ID0gW11cclxuXHRcdFx0XHRcdFx0XHR0aGlzLmNlbnRlckNvbnRlbnQgPSBbXVxyXG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdHVuaS4kdS50b2FzdChyZXN1bHQuTWVzc2FnZSlcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR0aGlzLmlzRGlzYWJsZWRTdWJtaXRCdXR0b24gPSBmYWxzZVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGZhaWwocmVzKSB7XHJcblx0XHRcdFx0XHRcdHVuaS4kdS50b2FzdCgn5o+Q5Lqk5aSx6LSl77yBJylcclxuXHRcdFx0XHRcdFx0dGhpcy5pc0Rpc2FibGVkU3VibWl0QnV0dG9uID0gZmFsc2VcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0fSlcclxuXHJcblx0XHRcdFx0Ly8gI2VuZGlmXHJcblxyXG5cclxuXHRcdFx0fSxcclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxyXG5cdEBpbXBvcnQgdXJsKCdAL3N0eWxlL2dsb2JhbC5jc3MnKTtcclxuXHJcblx0Ojp2LWRlZXAgLnVpY29uLWFycm93LWxlZnQ+c3BhbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdDo6di1kZWVwIC51aWNvbi1jYW1lcmEtZmlsbCB7XHJcblx0XHRmb250LXNpemU6IDYwcnB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQudXBsb2FkZXIge1xyXG5cdFx0L2RlZXAvLnUtYWRkLXRpcHMge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ojp2LWRlZXAgLnVuaS1wcm9ncmVzcy1iYXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC51cExvYWRJbWcge1xyXG5cdFx0d2lkdGg6IDE2MHJweDtcclxuXHRcdGhlaWdodDogMTYwcnB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0fVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///765\n");
/***/ }),
/* 766 */
unpackage/dist/dev/app-plus/app-view.js
@@ -23220,7 +23220,8 @@
                                },
                                [_vm._v(_vm._$g("84-" + $31, "t0-0"))]
                              ),
                              _c("u-icon", {
                              _vm._$g("85-" + $31, "i")
                                ? _c("u-icon", {
                                staticClass: _vm._$g("85-" + $31, "sc"),
                                attrs: { _i: "85-" + $31 },
                                on: {
@@ -23228,7 +23229,8 @@
                                    return _vm.$handleViewEvent($event)
                                  },
                                },
                              }),
                                  })
                                : _vm._e(),
                              _c(
                                "uni-view",
                                {
@@ -24915,7 +24917,7 @@
var ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);
var ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);
// Module
exports.push([module.i, "@charset \"UTF-8\";\r\n/* uni.scss引入view主题样式 */\r\n/**\r\n * 这里是uni-app内置的常用样式变量\r\n *\r\n * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量\r\n * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App\r\n *\r\n */\r\n/**\r\n * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能\r\n *\r\n * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件\r\n */\r\n/* 颜色变量 */\r\n/* 行为相关颜色 */\r\n/* 文字基本颜色 */\r\n/* 背景颜色 */\r\n/* 边框颜色 */\r\n/* 尺寸变量 */\r\n/* 文字尺寸 */\r\n/* 图片尺寸 */\r\n/* Border Radius */\r\n/* 水平间距 */\r\n/* 垂直间距 */\r\n/* 透明度 */\r\n/* 文章场景相关 */\n.mainContent[data-v-dcf03c54] {\r\n\tpadding: 10rpx 16rpx;\r\n\tbackground-color: #eff0f1;\r\n\r\n\theight: 1300rpx;\r\n\toverflow: scroll;\r\n\r\n\r\n\t/* 字体暂时先不加 */\r\n\t/* text-rendering: optimizeLegibility; */\r\n\t/* font-family: Arial, Helvetica, sans-serif; */\r\n\t/* font-size: 32rpx; */\r\n\t/* margin-top: 260rpx; */\r\n\t/* font-family: font; */\r\n\t/* font-family: font; */\n}\n@font-face {\r\n\t/*重命名字体名*/\r\n\tfont-family: 'font';\r\n\t/*引入字体*/\r\n\t/* src: url('../../static/font/dcloud_iconfont.ttf'); */\r\n\t/* src: url('../../static/font/unincomponents.ttf'); */\r\n\tfont-weight: normal;\r\n\tfont-style: normal;\n}\n.ellipsis[data-v-dcf03c54] {\r\n\ttext-overflow: ellipsis;\r\n\toverflow: hidden;\r\n\twhite-space: nowrap;\n}\n.titleFont[data-v-dcf03c54] {\r\n\tcolor: #89898a;\r\n\tfont-size: 30rpx;\r\n\tline-height: 50rpx;\n}\n.contentFont[data-v-dcf03c54] {\r\n\tcolor: #212121;\r\n\tfont-size: 30rpx;\r\n\tline-height: 50rpx;\n}\n.head[data-v-dcf03c54] {\r\n\tbackground-color: #fff;\r\n\tborder-radius: 16rpx;\r\n\tdisplay: flex;\r\n\tflex-direction: column;\n}\n.head_block[data-v-dcf03c54] {\r\n\tmargin-top: 10rpx;\r\n\tdisplay: flex;\r\n\tjustify-content: space-between;\r\n\talign-items: center;\r\n\tline-height: 56rpx;\r\n\theight: 56rpx;\r\n\tfont-size: 30rpx;\n}\n.head_left[data-v-dcf03c54] {\r\n\tdisplay: flex;\n}\n.head_bar[data-v-dcf03c54] {\r\n\twidth: 10rpx;\r\n\theight: 36rpx;\r\n\tbackground-color: red;\r\n\tmargin-top: 10rpx;\r\n\tmargin-left: 8rpx;\r\n\tborder-radius: 10rpx;\n}\n.head_title[data-v-dcf03c54] {\r\n\tmargin-left: 10rpx;\r\n\tfont-weight: bolder;\n}\n.marginLeft20[data-v-dcf03c54] {\r\n\tmargin-left: 20rpx;\n}\n.marginRight20[data-v-dcf03c54] {\r\n\tmargin-right: 20rpx;\n}\n.marginTop20[data-v-dcf03c54] {\r\n\tmargin-top: 20rpx;\n}\n.marginBottom20[data-v-dcf03c54] {\r\n\tmargin-bottom: 20rpx;\n}\n.marginBottom10[data-v-dcf03c54] {\r\n\tmargin-bottom: 10rpx;\n}\n.flex_column[data-v-dcf03c54] {\r\n\tdisplay: flex;\r\n\tflex-direction: column;\n}\n.flex_between[data-v-dcf03c54] {\r\n\tdisplay: flex;\r\n\tjustify-content: space-between;\n}\n.flex_center[data-v-dcf03c54] {\r\n\tdisplay: flex;\r\n\talign-items: center;\n}\n.center_border[data-v-dcf03c54] {\r\n\tborder: 1rpx solid #ccc;\r\n\tborder-radius: 10rpx;\r\n\tmargin: 30rpx 0 0 0;\r\n\tpadding: 10rpx 0rpx 10rpx 20rpx;\n}\n.center_title[data-v-dcf03c54] {\r\n\tfont-weight: bolder;\r\n\tfont-size: 30rpx;\n}\n.inputClass[data-v-dcf03c54] {\r\n\twidth: 440rpx;\r\n\tborder: 1rpx solid #eee;\r\n\tborder-radius: 10rpx;\n}\n.marginTop10[data-v-dcf03c54] {\r\n\tmargin-top: 10rpx;\n}\r\n/* .u-button--primary {\r\n\twidth: 100rpx;\r\n\theight: 66rpx;\r\n\tmargin-right: 10rpx;\r\n} */\r\n/* .u-button--warning {\r\n\twidth: 100rpx;\r\n\theight: 66rpx;\r\n\tmargin-right: 10rpx;\r\n} */\n.footer[data-v-dcf03c54] {\r\n\tposition: fixed;\r\n\tbottom: 0;\r\n\tbackground-color: #fff;\r\n\tmin-height: 70rpx;\r\n\t/* padding-top: 20rpx; */\r\n\t/* padding-bottom: 20rpx; */\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n\twidth: 100%;\n}\r\n/* .u-button--large {\r\n\twidth: 100%;\r\n\theight: 100rpx;\r\n\tletter-spacing: 8rpx;\r\n\tborder-radius: 16rpx;\r\n\tposition: fixed;\r\n\tbottom: 0;\r\n} */\n.sacnBody[data-v-dcf03c54] {\r\n\tmargin-top: 440rpx;\r\n\tdisplay: flex;\r\n\tflex-direction: column;\n}\n.scanImg[data-v-dcf03c54] {\r\n\twidth: 126px;\r\n\theight: 126px;\r\n\tborder-radius: 50%;\r\n\tmargin: auto;\r\n\tbackground: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat;\r\n\tbox-shadow: #436df5 0px 0px 20px;\n}\n.boxImg[data-v-dcf03c54] {\r\n\twidth: 126px;\r\n\theight: 126px;\r\n\tborder-radius: 50%;\r\n\tbox-shadow: #436df5 0px 0px 20px;\r\n\tmargin: auto;\r\n\tbackground: #436df5 url(" + ___CSS_LOADER_URL_REPLACEMENT_1___ + ") no-repeat center;\n}\n.backImg[data-v-dcf03c54] {\r\n\twidth: 126px;\r\n\theight: 126px;\r\n\tborder-radius: 50%;\r\n\tbox-shadow: #436df5 0px 0px 20px;\r\n\tmargin: auto;\r\n\tbackground: #436df5 url(" + ___CSS_LOADER_URL_REPLACEMENT_2___ + ") no-repeat center;\n}\n.scanText[data-v-dcf03c54] {\r\n\tmargin: auto;\r\n\tcolor: #000ccc;\r\n\tmargin-top: 20rpx;\r\n\tletter-spacing: 2rpx;\n}\n.footer[data-v-dcf03c54] {\r\n\tposition: fixed;\r\n\tbottom: 0;\n}\n[data-v-dcf03c54] .uicon-arrow-left > span {\r\n  display: block;\n}\n.custominputClass[data-v-dcf03c54] {\r\n  width: 412rpx;\r\n  display: flex;\r\n  justify-content: space-between;\r\n  border: 3rpx #eff0f1 solid;\r\n  border-radius: 10rpx;\r\n  padding: 0 16rpx;\n}\n.ellipsis[data-v-dcf03c54] {\r\n  text-overflow: ellipsis;\r\n  overflow: hidden;\r\n  white-space: nowrap;\n}\n.scanImg2[data-v-dcf03c54] {\r\n  width: 70px;\r\n  height: 70px;\r\n  border-radius: 50%;\r\n  margin: auto;\r\n  background: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat;\r\n  box-shadow: #436df5 0px 0px 20px;\r\n  background-size: 100% 100%;\n}\n[data-v-dcf03c54] .addClass .uicon-plus-circle {\r\n  font-size: 50rpx !important;\r\n  margin-right: 20rpx !important;\n}\n[data-v-dcf03c54] .addClass .u-button__text {\r\n  font-size: 46rpx !important;\n}\n[data-v-dcf03c54] .u-modal__content {\r\n  padding-bottom: 260rpx;\r\n  margin-bottom: 100rpx;\n}\n[data-v-dcf03c54] .u-action-sheet {\r\n  max-height: 600rpx !important;\r\n  overflow: auto !important;\n}\n[data-v-dcf03c54] .u-number-box__minus {\r\n  height: 50rpx !important;\n}\n[data-v-dcf03c54] .u-number-box__input {\r\n  height: 50rpx !important;\n}\n[data-v-dcf03c54] .u-number-box__plus {\r\n  height: 50rpx !important;\n}\n[data-v-dcf03c54] .u-checkbox-label--right {\r\n  padding: 30rpx;\r\n  border-bottom: 1rpx solid #eee;\n}\n.badSheetClass[data-v-dcf03c54] {\r\n  position: relative;\n}\n.badNumber[data-v-dcf03c54] {\r\n  position: absolute;\r\n  top: 20rpx;\r\n  left: 20rpx;\r\n  font-size: 26rpx;\r\n  color: #0066ff;\n}\n.trash[data-v-dcf03c54] {\r\n  position: absolute;\r\n  top: 20rpx;\r\n  right: 30rpx;\r\n  font-size: 26rpx;\n}\r\n", ""]);
exports.push([module.i, "@charset \"UTF-8\";\r\n/* uni.scss引入view主题样式 */\r\n/**\r\n * 这里是uni-app内置的常用样式变量\r\n *\r\n * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量\r\n * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App\r\n *\r\n */\r\n/**\r\n * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能\r\n *\r\n * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件\r\n */\r\n/* 颜色变量 */\r\n/* 行为相关颜色 */\r\n/* 文字基本颜色 */\r\n/* 背景颜色 */\r\n/* 边框颜色 */\r\n/* 尺寸变量 */\r\n/* 文字尺寸 */\r\n/* 图片尺寸 */\r\n/* Border Radius */\r\n/* 水平间距 */\r\n/* 垂直间距 */\r\n/* 透明度 */\r\n/* 文章场景相关 */\n.mainContent[data-v-dcf03c54] {\r\n\tpadding: 10rpx 16rpx;\r\n\tbackground-color: #eff0f1;\r\n\r\n\theight: 1300rpx;\r\n\toverflow: scroll;\r\n\r\n\r\n\t/* 字体暂时先不加 */\r\n\t/* text-rendering: optimizeLegibility; */\r\n\t/* font-family: Arial, Helvetica, sans-serif; */\r\n\t/* font-size: 32rpx; */\r\n\t/* margin-top: 260rpx; */\r\n\t/* font-family: font; */\r\n\t/* font-family: font; */\n}\n@font-face {\r\n\t/*重命名字体名*/\r\n\tfont-family: 'font';\r\n\t/*引入字体*/\r\n\t/* src: url('../../static/font/dcloud_iconfont.ttf'); */\r\n\t/* src: url('../../static/font/unincomponents.ttf'); */\r\n\tfont-weight: normal;\r\n\tfont-style: normal;\n}\n.ellipsis[data-v-dcf03c54] {\r\n\ttext-overflow: ellipsis;\r\n\toverflow: hidden;\r\n\twhite-space: nowrap;\n}\n.titleFont[data-v-dcf03c54] {\r\n\tcolor: #89898a;\r\n\tfont-size: 30rpx;\r\n\tline-height: 50rpx;\n}\n.contentFont[data-v-dcf03c54] {\r\n\tcolor: #212121;\r\n\tfont-size: 30rpx;\r\n\tline-height: 50rpx;\n}\n.head[data-v-dcf03c54] {\r\n\tbackground-color: #fff;\r\n\tborder-radius: 16rpx;\r\n\tdisplay: flex;\r\n\tflex-direction: column;\n}\n.head_block[data-v-dcf03c54] {\r\n\tmargin-top: 10rpx;\r\n\tdisplay: flex;\r\n\tjustify-content: space-between;\r\n\talign-items: center;\r\n\tline-height: 56rpx;\r\n\theight: 56rpx;\r\n\tfont-size: 30rpx;\n}\n.head_left[data-v-dcf03c54] {\r\n\tdisplay: flex;\n}\n.head_bar[data-v-dcf03c54] {\r\n\twidth: 10rpx;\r\n\theight: 36rpx;\r\n\tbackground-color: red;\r\n\tmargin-top: 10rpx;\r\n\tmargin-left: 8rpx;\r\n\tborder-radius: 10rpx;\n}\n.head_title[data-v-dcf03c54] {\r\n\tmargin-left: 10rpx;\r\n\tfont-weight: bolder;\n}\n.marginLeft20[data-v-dcf03c54] {\r\n\tmargin-left: 20rpx;\n}\n.marginRight20[data-v-dcf03c54] {\r\n\tmargin-right: 20rpx;\n}\n.marginTop20[data-v-dcf03c54] {\r\n\tmargin-top: 20rpx;\n}\n.marginBottom20[data-v-dcf03c54] {\r\n\tmargin-bottom: 20rpx;\n}\n.marginBottom10[data-v-dcf03c54] {\r\n\tmargin-bottom: 10rpx;\n}\n.flex_column[data-v-dcf03c54] {\r\n\tdisplay: flex;\r\n\tflex-direction: column;\n}\n.flex_between[data-v-dcf03c54] {\r\n\tdisplay: flex;\r\n\tjustify-content: space-between;\n}\n.flex_center[data-v-dcf03c54] {\r\n\tdisplay: flex;\r\n\talign-items: center;\n}\n.center_border[data-v-dcf03c54] {\r\n\tborder: 1rpx solid #ccc;\r\n\tborder-radius: 10rpx;\r\n\tmargin: 30rpx 0 0 0;\r\n\tpadding: 10rpx 0rpx 10rpx 20rpx;\n}\n.center_title[data-v-dcf03c54] {\r\n\tfont-weight: bolder;\r\n\tfont-size: 30rpx;\n}\n.inputClass[data-v-dcf03c54] {\r\n\twidth: 440rpx;\r\n\tborder: 1rpx solid #eee;\r\n\tborder-radius: 10rpx;\n}\n.marginTop10[data-v-dcf03c54] {\r\n\tmargin-top: 10rpx;\n}\r\n/* .u-button--primary {\r\n\twidth: 100rpx;\r\n\theight: 66rpx;\r\n\tmargin-right: 10rpx;\r\n} */\r\n/* .u-button--warning {\r\n\twidth: 100rpx;\r\n\theight: 66rpx;\r\n\tmargin-right: 10rpx;\r\n} */\n.footer[data-v-dcf03c54] {\r\n\tposition: fixed;\r\n\tbottom: 0;\r\n\tbackground-color: #fff;\r\n\tmin-height: 70rpx;\r\n\t/* padding-top: 20rpx; */\r\n\t/* padding-bottom: 20rpx; */\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n\twidth: 100%;\n}\r\n/* .u-button--large {\r\n\twidth: 100%;\r\n\theight: 100rpx;\r\n\tletter-spacing: 8rpx;\r\n\tborder-radius: 16rpx;\r\n\tposition: fixed;\r\n\tbottom: 0;\r\n} */\n.sacnBody[data-v-dcf03c54] {\r\n\tmargin-top: 440rpx;\r\n\tdisplay: flex;\r\n\tflex-direction: column;\n}\n.scanImg[data-v-dcf03c54] {\r\n\twidth: 126px;\r\n\theight: 126px;\r\n\tborder-radius: 50%;\r\n\tmargin: auto;\r\n\tbackground: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat;\r\n\tbox-shadow: #436df5 0px 0px 20px;\n}\n.boxImg[data-v-dcf03c54] {\r\n\twidth: 126px;\r\n\theight: 126px;\r\n\tborder-radius: 50%;\r\n\tbox-shadow: #436df5 0px 0px 20px;\r\n\tmargin: auto;\r\n\tbackground: #436df5 url(" + ___CSS_LOADER_URL_REPLACEMENT_1___ + ") no-repeat center;\n}\n.backImg[data-v-dcf03c54] {\r\n\twidth: 126px;\r\n\theight: 126px;\r\n\tborder-radius: 50%;\r\n\tbox-shadow: #436df5 0px 0px 20px;\r\n\tmargin: auto;\r\n\tbackground: #436df5 url(" + ___CSS_LOADER_URL_REPLACEMENT_2___ + ") no-repeat center;\n}\n.scanText[data-v-dcf03c54] {\r\n\tmargin: auto;\r\n\tcolor: #000ccc;\r\n\tmargin-top: 20rpx;\r\n\tletter-spacing: 2rpx;\n}\n.footer[data-v-dcf03c54] {\r\n\tposition: fixed;\r\n\tbottom: 0;\n}\n[data-v-dcf03c54] .uicon-arrow-left > span {\r\n  display: block;\n}\n.custominputClass[data-v-dcf03c54] {\r\n  width: 412rpx;\r\n  display: flex;\r\n  justify-content: space-between;\r\n  border: 3rpx #eff0f1 solid;\r\n  border-radius: 10rpx;\r\n  padding: 0 16rpx;\n}\n.ellipsis[data-v-dcf03c54] {\r\n  text-overflow: ellipsis;\r\n  overflow: hidden;\r\n  white-space: nowrap;\n}\n.scanImg2[data-v-dcf03c54] {\r\n  width: 70px;\r\n  height: 70px;\r\n  border-radius: 50%;\r\n  margin: auto;\r\n  background: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat;\r\n  box-shadow: #436df5 0px 0px 20px;\r\n  background-size: 100% 100%;\n}\n[data-v-dcf03c54] .addClass .uicon-plus-circle {\r\n  font-size: 50rpx !important;\r\n  margin-right: 20rpx !important;\n}\n[data-v-dcf03c54] .addClass .u-button__text {\r\n  font-size: 46rpx !important;\n}\n[data-v-dcf03c54] .u-modal__content {\r\n  padding-bottom: 260rpx;\r\n  margin-bottom: 100rpx;\n}\n[data-v-dcf03c54] .u-action-sheet {\r\n  max-height: 600rpx !important;\r\n  overflow: auto !important;\n}\n[data-v-dcf03c54] .u-checkbox-label--right {\r\n  padding: 30rpx;\r\n  border-bottom: 1rpx solid #eee;\n}\n.badSheetClass[data-v-dcf03c54] {\r\n  position: relative;\n}\n.badNumber[data-v-dcf03c54] {\r\n  position: absolute;\r\n  top: 20rpx;\r\n  left: 20rpx;\r\n  font-size: 26rpx;\r\n  color: #0066ff;\n}\n.trash[data-v-dcf03c54] {\r\n  position: absolute;\r\n  top: 20rpx;\r\n  right: 30rpx;\r\n  font-size: 26rpx;\n}\r\n", ""]);
// Exports
module.exports = exports;
@@ -25726,6 +25728,13 @@
    "u-Input":
      __webpack_require__(/*! @/uni_modules/uview-ui/components/u--input/u--input.vue */ 5)
        .default,
    uButton: __webpack_require__(/*! @/uni_modules/uview-ui/components/u-button/u-button.vue */ 31)
      .default,
    uDivider:
      __webpack_require__(/*! @/uni_modules/uview-ui/components/u-divider/u-divider.vue */ 456)
        .default,
    uPicker: __webpack_require__(/*! @/uni_modules/uview-ui/components/u-picker/u-picker.vue */ 464)
      .default,
    uActionSheet:
      __webpack_require__(/*! @/uni_modules/uview-ui/components/u-action-sheet/u-action-sheet.vue */ 247)
        .default,
@@ -25734,13 +25743,6 @@
        .default,
    uCheckbox:
      __webpack_require__(/*! @/uni_modules/uview-ui/components/u-checkbox/u-checkbox.vue */ 488)
        .default,
    uDivider:
      __webpack_require__(/*! @/uni_modules/uview-ui/components/u-divider/u-divider.vue */ 456)
        .default,
    uPicker: __webpack_require__(/*! @/uni_modules/uview-ui/components/u-picker/u-picker.vue */ 464)
      .default,
    uButton: __webpack_require__(/*! @/uni_modules/uview-ui/components/u-button/u-button.vue */ 31)
      .default,
  }
} catch (e) {
@@ -26226,35 +26228,18 @@
                    ],
                    1
                  ),
                  _c(
                ],
                1
              ),
              _c("u-gap", { attrs: { _i: 61 } }),
              _vm._$g(62, "i")
                ? _c(
                    "uni-view",
                    {
                      staticClass: _vm._$g(61, "sc"),
                      staticStyle: {
                        margin: "0rpx 20rpx 10rpx",
                        "line-height": "56rpx",
                      },
                      attrs: { _i: 61 },
                    },
                    { staticClass: _vm._$g(62, "sc"), attrs: { _i: 62 } },
                    [
                      _c(
                        "uni-view",
                        {
                          staticStyle: {
                            color: "#fff",
                            "margin-right": "6rpx",
                          },
                          attrs: { _i: 62 },
                        },
                        [_vm._v("*")]
                      ),
                      _vm._v("不良数量"),
                      _c(
                        "uni-view",
                        {
                          staticStyle: { "margin-left": "20rpx" },
                          attrs: { _i: 63 },
                        },
                        { staticClass: _vm._$g(63, "sc"), attrs: { _i: 63 } },
                        [
                          _c(
                            "uni-view",
@@ -26263,21 +26248,18 @@
                              attrs: { _i: 64 },
                            },
                            [
                              _c("u--input", {
                              _c("uni-view", {
                                staticClass: _vm._$g(65, "sc"),
                                attrs: { _i: 65 },
                                on: {
                                  change: function ($event) {
                                    return _vm.$handleViewEvent($event)
                                  },
                                },
                                model: {
                                  value: _vm._$g(65, "v-model"),
                                  callback: function () {},
                                  expression: "ngqty",
                                },
                              }),
                            ],
                            1
                              _c(
                                "uni-view",
                                {
                                  staticClass: _vm._$g(66, "sc"),
                                  staticStyle: { "font-weight": "bolder" },
                                  attrs: { _i: 66 },
                                },
                                [_vm._v("可收料供应商")]
                          ),
                        ],
                        1
@@ -26287,21 +26269,137 @@
                  ),
                  _c(
                    "uni-view",
                        { staticClass: _vm._$g(67, "sc"), attrs: { _i: 67 } },
                        _vm._l(_vm._$g(68, "f"), function (i, index, $20, $30) {
                          return _vm._$g("68-" + $30, "i")
                            ? _c(
                                "uni-view",
                    {
                      staticClass: _vm._$g(66, "sc"),
                      staticStyle: {
                        margin: "0rpx 20rpx 10rpx",
                        "line-height": "76rpx",
                                  key: i,
                                  staticStyle: { display: "flex" },
                                  attrs: { _i: "68-" + $30 },
                      },
                      attrs: { _i: 66 },
                                [
                                  _c(
                                    "uni-view",
                                    { attrs: { _i: "69-" + $30 } },
                                    [_vm._v(_vm._$g("69-" + $30, "t0-0"))]
                                  ),
                                  _c(
                                    "uni-view",
                                    {
                                      staticClass: _vm._$g("70-" + $30, "sc"),
                                      staticStyle: {
                                        width: "400rpx",
                                        margin: "0 30rpx",
                                      },
                                      attrs: { _i: "70-" + $30 },
                                    },
                                    [_vm._v(_vm._$g("70-" + $30, "t0-0"))]
                                  ),
                                  _c(
                                    "uni-view",
                                    { attrs: { _i: "71-" + $30 } },
                                    [_vm._v(_vm._$g("71-" + $30, "t0-0"))]
                                  ),
                                ],
                                1
                              )
                            : _vm._e()
                        }),
                        1
                      ),
                    ],
                    1
                  )
                : _vm._e(),
              _c("u-gap", { attrs: { _i: 72 } }),
              _c(
                "uni-view",
                {
                  staticClass: _vm._$g(73, "sc"),
                  staticStyle: { "padding-bottom": "20rpx" },
                  attrs: { _i: 73 },
                },
                [
                  _c(
                    "uni-view",
                    { staticClass: _vm._$g(74, "sc"), attrs: { _i: 74 } },
                    [
                      _c(
                        "uni-view",
                        { staticClass: _vm._$g(75, "sc"), attrs: { _i: 75 } },
                        [
                          _c("uni-view", {
                            staticClass: _vm._$g(76, "sc"),
                            attrs: { _i: 76 },
                          }),
                          _c(
                            "uni-view",
                            {
                              staticClass: _vm._$g(77, "sc"),
                              attrs: { _i: 77 },
                            },
                            [_vm._v("不良统计")]
                          ),
                        ],
                        1
                      ),
                    ],
                    1
                  ),
                  _c(
                    "uni-view",
                    { staticClass: _vm._$g(78, "sc"), attrs: { _i: 78 } },
                    [
                      _c("u-button", {
                        staticStyle: { width: "90%", margin: "20rpx auto" },
                        attrs: { _i: 79 },
                        on: {
                          click: function ($event) {
                            return _vm.$handleViewEvent($event)
                          },
                        },
                      }),
                      _vm._l(
                        _vm._$g(80, "f"),
                        function (item, index, $21, $31) {
                          return _c(
                            "uni-view",
                            {
                              key: item,
                              staticClass: _vm._$g("80-" + $31, "sc"),
                              attrs: { _i: "80-" + $31 },
                    },
                    [
                      _c(
                        "uni-view",
                        {
                          staticClass: _vm._$g(67, "sc"),
                          staticStyle: { display: "flex" },
                          attrs: { _i: 67 },
                                  staticClass: _vm._$g("81-" + $31, "sc"),
                                  attrs: { _i: "81-" + $31 },
                                },
                                [_vm._v(_vm._$g("81-" + $31, "t0-0"))]
                              ),
                              _vm._$g("82-" + $31, "i")
                                ? _c("u-icon", {
                                    staticClass: _vm._$g("82-" + $31, "sc"),
                                    attrs: { _i: "82-" + $31 },
                                    on: {
                                      click: function ($event) {
                                        return _vm.$handleViewEvent($event)
                                      },
                                    },
                                  })
                                : _vm._e(),
                              _c(
                                "uni-view",
                                {
                                  staticClass: _vm._$g("83-" + $31, "sc"),
                                  staticStyle: {
                                    margin: "0rpx 20rpx 10rpx",
                                    "line-height": "56rpx",
                                  },
                                  attrs: { _i: "83-" + $31 },
                        },
                        [
                          _c(
@@ -26311,26 +26409,74 @@
                                color: "#fff",
                                "margin-right": "6rpx",
                              },
                              attrs: { _i: 68 },
                                      attrs: { _i: "84-" + $31 },
                            },
                            [_vm._v("*")]
                          ),
                          _vm._v("不良原因"),
                                  _vm._v("不良数量:"),
                                  _c(
                                    "uni-view",
                                    {
                                      staticClass: _vm._$g("85-" + $31, "sc"),
                                      attrs: { _i: "85-" + $31 },
                                    },
                                    [
                                      _c("u--input", {
                                        attrs: { _i: "86-" + $31 },
                                        model: {
                                          value: _vm._$g(
                                            "86-" + $31,
                                            "v-model"
                                          ),
                                          callback: function () {},
                                          expression: "item.ngqty",
                                        },
                                      }),
                                    ],
                                    1
                                  ),
                        ],
                        1
                      ),
                      _c(
                        "uni-view",
                        {
                          staticStyle: { "margin-left": "20rpx" },
                          attrs: { _i: 69 },
                                  staticClass: _vm._$g("87-" + $31, "sc"),
                                  staticStyle: {
                                    margin: "0rpx 20rpx 10rpx",
                                    "line-height": "76rpx",
                                  },
                                  attrs: { _i: "87-" + $31 },
                        },
                        [
                          _c(
                            "uni-view",
                            {
                              staticClass: _vm._$g(70, "sc"),
                              attrs: { _i: 70 },
                                      staticClass: _vm._$g("88-" + $31, "sc"),
                                      staticStyle: { display: "flex" },
                                      attrs: { _i: "88-" + $31 },
                                    },
                                    [
                                      _c(
                                        "uni-view",
                                        {
                                          staticStyle: {
                                            color: "#fff",
                                            "margin-right": "6rpx",
                                          },
                                          attrs: { _i: "89-" + $31 },
                                        },
                                        [_vm._v("*")]
                                      ),
                                      _vm._v("不良原因:"),
                                    ],
                                    1
                                  ),
                                  _c(
                                    "uni-view",
                                    {
                                      staticClass: _vm._$g("90-" + $31, "sc"),
                                      attrs: { _i: "90-" + $31 },
                              on: {
                                click: function ($event) {
                                  return _vm.$handleViewEvent($event)
@@ -26345,12 +26491,18 @@
                                    {
                                      name: "show",
                                      rawName: "v-show",
                                      value: _vm._$g(71, "v-show"),
                                      expression: "_$g(71,'v-show')",
                                              value: _vm._$g(
                                                "91-" + $31,
                                                "v-show"
                                              ),
                                              expression:
                                                "_$g((\"91-\"+$31),'v-show')",
                                    },
                                  ],
                                  staticStyle: { color: "rgb(192, 196, 204)" },
                                  attrs: { _i: 71 },
                                          staticStyle: {
                                            color: "rgb(192, 196, 204)",
                                          },
                                          attrs: { _i: "91-" + $31 },
                                },
                                [_vm._v("请选择")]
                              ),
@@ -26361,119 +26513,84 @@
                                    {
                                      name: "show",
                                      rawName: "v-show",
                                      value: _vm._$g(72, "v-show"),
                                      expression: "_$g(72,'v-show')",
                                              value: _vm._$g(
                                                "92-" + $31,
                                                "v-show"
                                              ),
                                              expression:
                                                "_$g((\"92-\"+$31),'v-show')",
                                    },
                                  ],
                                  staticClass: _vm._$g(72, "sc"),
                                          staticClass: _vm._$g(
                                            "92-" + $31,
                                            "sc"
                                          ),
                                  staticStyle: { width: "390rpx" },
                                  attrs: { _i: 72 },
                                          attrs: { _i: "92-" + $31 },
                                },
                                [_vm._v(_vm._$g(72, "t0-0"))]
                                        [_vm._v(_vm._$g("92-" + $31, "t0-0"))]
                              ),
                              _c("u-icon", { attrs: { _i: 73 } }),
                            ],
                            1
                          ),
                        ],
                        1
                      ),
                    ],
                    1
                  ),
                ],
                1
              ),
              _c("u-gap", { attrs: { _i: 74 } }),
              _vm._$g(75, "i")
                ? _c(
                    "uni-view",
                    { staticClass: _vm._$g(75, "sc"), attrs: { _i: 75 } },
                    [
                      _c(
                        "uni-view",
                        { staticClass: _vm._$g(76, "sc"), attrs: { _i: 76 } },
                        [
                          _c(
                            "uni-view",
                            {
                              staticClass: _vm._$g(77, "sc"),
                              attrs: { _i: 77 },
                            },
                            [
                              _c("uni-view", {
                                staticClass: _vm._$g(78, "sc"),
                                attrs: { _i: 78 },
                                      _c("u-icon", {
                                        attrs: { _i: "93-" + $31 },
                              }),
                              _c(
                                "uni-view",
                                {
                                  staticClass: _vm._$g(79, "sc"),
                                  staticStyle: { "font-weight": "bolder" },
                                  attrs: { _i: 79 },
                                },
                                [_vm._v("可收料供应商")]
                              ),
                            ],
                            1
                          ),
                        ],
                        1
                      ),
                      _c(
                        "uni-view",
                        { staticClass: _vm._$g(80, "sc"), attrs: { _i: 80 } },
                        _vm._l(_vm._$g(81, "f"), function (i, index, $20, $30) {
                          return _vm._$g("81-" + $30, "i")
                            ? _c(
                                "uni-view",
                                {
                                  key: i,
                                  staticStyle: { display: "flex" },
                                  attrs: { _i: "81-" + $30 },
                                },
                                [
                                  _c(
                                    "uni-view",
                                    { attrs: { _i: "82-" + $30 } },
                                    [_vm._v(_vm._$g("82-" + $30, "t0-0"))]
                                  ),
                                  _c(
                                    "uni-view",
                                    {
                                      staticClass: _vm._$g("83-" + $30, "sc"),
                                      staticStyle: {
                                        width: "400rpx",
                                        margin: "0 30rpx",
                                      },
                                      attrs: { _i: "83-" + $30 },
                                    },
                                    [_vm._v(_vm._$g("83-" + $30, "t0-0"))]
                                  ),
                                  _c(
                                    "uni-view",
                                    { attrs: { _i: "84-" + $30 } },
                                    [_vm._v(_vm._$g("84-" + $30, "t0-0"))]
                                  ),
                              _c("u-divider", { attrs: { _i: "94-" + $31 } }),
                                ],
                                1
                              )
                            : _vm._e()
                        }),
                        }
                      ),
                    ],
                    2
                  ),
                ],
                        1
                      ),
                    ],
                    1
                  )
          ),
          _vm._$g(95, "i")
            ? _c("u-picker", {
                attrs: { _i: 95 },
                on: {
                  close: function ($event) {
                    return _vm.$handleViewEvent($event)
                  },
                  confirm: function ($event) {
                    return _vm.$handleViewEvent($event)
                  },
                  cancel: function ($event) {
                    return _vm.$handleViewEvent($event)
                  },
                },
              })
                : _vm._e(),
            ],
            1
          ),
          _vm._$g(85, "i")
          _vm._$g(96, "i")
            ? _c("u-picker", {
                attrs: { _i: 96 },
                on: {
                  close: function ($event) {
                    return _vm.$handleViewEvent($event)
                  },
                  confirm: function ($event) {
                    return _vm.$handleViewEvent($event)
                  },
                  cancel: function ($event) {
                    return _vm.$handleViewEvent($event)
                  },
                },
              })
            : _vm._e(),
          _vm._$g(97, "i")
            ? _c(
                "u-action-sheet",
                {
                  attrs: { _i: 85 },
                  attrs: { _i: 97 },
                  on: {
                    close: function ($event) {
                      return _vm.$handleViewEvent($event)
@@ -26487,42 +26604,35 @@
                  _c(
                    "uni-view",
                    {
                      staticStyle: {
                        "min-height": "100rpx",
                        padding: "20rpx 20rpx 30rpx 20rpx",
                      },
                      attrs: { _i: 86 },
                      staticStyle: { "min-height": "100rpx" },
                      attrs: { _i: 98 },
                    },
                    [
                      _c(
                        "u-checkbox-group",
                        {
                          attrs: { _i: 87 },
                          attrs: { _i: 99 },
                          on: {
                            change: function ($event) {
                              return _vm.$handleViewEvent($event)
                            },
                          },
                          model: {
                            value: _vm._$g(87, "v-model"),
                            value: _vm._$g(99, "v-model"),
                            callback: function () {},
                            expression: "checkBoxValue",
                          },
                        },
                        _vm._l(
                          _vm._$g(88, "f"),
                          function (item, index, $21, $31) {
                          _vm._$g(100, "f"),
                          function (item, index, $22, $32) {
                            return _c(
                              "uni-view",
                              { key: item, attrs: { _i: "88-" + $31 } },
                              { key: item, attrs: { _i: "100-" + $32 } },
                              [
                                _c("u-checkbox", {
                                  key: _vm._$g("89-" + $31, "a-key"),
                                  attrs: { _i: "89-" + $31 },
                                }),
                                _c("u-divider", {
                                  key: _vm._$g("90-" + $31, "a-key"),
                                  attrs: { _i: "90-" + $31 },
                                  key: _vm._$g("101-" + $32, "a-key"),
                                  attrs: { _i: "101-" + $32 },
                                }),
                              ],
                              1
@@ -26538,38 +26648,6 @@
                1
              )
            : _vm._e(),
          _vm._$g(91, "i")
            ? _c("u-picker", {
                attrs: { _i: 91 },
                on: {
                  close: function ($event) {
                    return _vm.$handleViewEvent($event)
                  },
                  confirm: function ($event) {
                    return _vm.$handleViewEvent($event)
                  },
                  cancel: function ($event) {
                    return _vm.$handleViewEvent($event)
                  },
                },
              })
            : _vm._e(),
          _vm._$g(92, "i")
            ? _c("u-picker", {
                attrs: { _i: 92 },
                on: {
                  close: function ($event) {
                    return _vm.$handleViewEvent($event)
                  },
                  confirm: function ($event) {
                    return _vm.$handleViewEvent($event)
                  },
                  cancel: function ($event) {
                    return _vm.$handleViewEvent($event)
                  },
                },
              })
            : _vm._e(),
        ],
        1
      ),
@@ -26578,11 +26656,11 @@
          {
            name: "show",
            rawName: "v-show",
            value: _vm._$g(93, "v-show"),
            expression: "_$g(93,'v-show')",
            value: _vm._$g(102, "v-show"),
            expression: "_$g(102,'v-show')",
          },
        ],
        attrs: { _i: 93 },
        attrs: { _i: 102 },
        on: {
          click: function ($event) {
            return _vm.$handleViewEvent($event)
@@ -26694,7 +26772,7 @@
var ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);
var ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);
// Module
exports.push([module.i, "@charset \"UTF-8\";\r\n/* uni.scss引入view主题样式 */\r\n/**\r\n * 这里是uni-app内置的常用样式变量\r\n *\r\n * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量\r\n * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App\r\n *\r\n */\r\n/**\r\n * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能\r\n *\r\n * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件\r\n */\r\n/* 颜色变量 */\r\n/* 行为相关颜色 */\r\n/* 文字基本颜色 */\r\n/* 背景颜色 */\r\n/* 边框颜色 */\r\n/* 尺寸变量 */\r\n/* 文字尺寸 */\r\n/* 图片尺寸 */\r\n/* Border Radius */\r\n/* 水平间距 */\r\n/* 垂直间距 */\r\n/* 透明度 */\r\n/* 文章场景相关 */\n.mainContent[data-v-70eaf7ab] {\r\n\tpadding: 10rpx 16rpx;\r\n\tbackground-color: #eff0f1;\r\n\r\n\theight: 1300rpx;\r\n\toverflow: scroll;\r\n\r\n\r\n\t/* 字体暂时先不加 */\r\n\t/* text-rendering: optimizeLegibility; */\r\n\t/* font-family: Arial, Helvetica, sans-serif; */\r\n\t/* font-size: 32rpx; */\r\n\t/* margin-top: 260rpx; */\r\n\t/* font-family: font; */\r\n\t/* font-family: font; */\n}\n@font-face {\r\n\t/*重命名字体名*/\r\n\tfont-family: 'font';\r\n\t/*引入字体*/\r\n\t/* src: url('../../static/font/dcloud_iconfont.ttf'); */\r\n\t/* src: url('../../static/font/unincomponents.ttf'); */\r\n\tfont-weight: normal;\r\n\tfont-style: normal;\n}\n.ellipsis[data-v-70eaf7ab] {\r\n\ttext-overflow: ellipsis;\r\n\toverflow: hidden;\r\n\twhite-space: nowrap;\n}\n.titleFont[data-v-70eaf7ab] {\r\n\tcolor: #89898a;\r\n\tfont-size: 30rpx;\r\n\tline-height: 50rpx;\n}\n.contentFont[data-v-70eaf7ab] {\r\n\tcolor: #212121;\r\n\tfont-size: 30rpx;\r\n\tline-height: 50rpx;\n}\n.head[data-v-70eaf7ab] {\r\n\tbackground-color: #fff;\r\n\tborder-radius: 16rpx;\r\n\tdisplay: flex;\r\n\tflex-direction: column;\n}\n.head_block[data-v-70eaf7ab] {\r\n\tmargin-top: 10rpx;\r\n\tdisplay: flex;\r\n\tjustify-content: space-between;\r\n\talign-items: center;\r\n\tline-height: 56rpx;\r\n\theight: 56rpx;\r\n\tfont-size: 30rpx;\n}\n.head_left[data-v-70eaf7ab] {\r\n\tdisplay: flex;\n}\n.head_bar[data-v-70eaf7ab] {\r\n\twidth: 10rpx;\r\n\theight: 36rpx;\r\n\tbackground-color: red;\r\n\tmargin-top: 10rpx;\r\n\tmargin-left: 8rpx;\r\n\tborder-radius: 10rpx;\n}\n.head_title[data-v-70eaf7ab] {\r\n\tmargin-left: 10rpx;\r\n\tfont-weight: bolder;\n}\n.marginLeft20[data-v-70eaf7ab] {\r\n\tmargin-left: 20rpx;\n}\n.marginRight20[data-v-70eaf7ab] {\r\n\tmargin-right: 20rpx;\n}\n.marginTop20[data-v-70eaf7ab] {\r\n\tmargin-top: 20rpx;\n}\n.marginBottom20[data-v-70eaf7ab] {\r\n\tmargin-bottom: 20rpx;\n}\n.marginBottom10[data-v-70eaf7ab] {\r\n\tmargin-bottom: 10rpx;\n}\n.flex_column[data-v-70eaf7ab] {\r\n\tdisplay: flex;\r\n\tflex-direction: column;\n}\n.flex_between[data-v-70eaf7ab] {\r\n\tdisplay: flex;\r\n\tjustify-content: space-between;\n}\n.flex_center[data-v-70eaf7ab] {\r\n\tdisplay: flex;\r\n\talign-items: center;\n}\n.center_border[data-v-70eaf7ab] {\r\n\tborder: 1rpx solid #ccc;\r\n\tborder-radius: 10rpx;\r\n\tmargin: 30rpx 0 0 0;\r\n\tpadding: 10rpx 0rpx 10rpx 20rpx;\n}\n.center_title[data-v-70eaf7ab] {\r\n\tfont-weight: bolder;\r\n\tfont-size: 30rpx;\n}\n.inputClass[data-v-70eaf7ab] {\r\n\twidth: 440rpx;\r\n\tborder: 1rpx solid #eee;\r\n\tborder-radius: 10rpx;\n}\n.marginTop10[data-v-70eaf7ab] {\r\n\tmargin-top: 10rpx;\n}\r\n/* .u-button--primary {\r\n\twidth: 100rpx;\r\n\theight: 66rpx;\r\n\tmargin-right: 10rpx;\r\n} */\r\n/* .u-button--warning {\r\n\twidth: 100rpx;\r\n\theight: 66rpx;\r\n\tmargin-right: 10rpx;\r\n} */\n.footer[data-v-70eaf7ab] {\r\n\tposition: fixed;\r\n\tbottom: 0;\r\n\tbackground-color: #fff;\r\n\tmin-height: 70rpx;\r\n\t/* padding-top: 20rpx; */\r\n\t/* padding-bottom: 20rpx; */\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n\twidth: 100%;\n}\r\n/* .u-button--large {\r\n\twidth: 100%;\r\n\theight: 100rpx;\r\n\tletter-spacing: 8rpx;\r\n\tborder-radius: 16rpx;\r\n\tposition: fixed;\r\n\tbottom: 0;\r\n} */\n.sacnBody[data-v-70eaf7ab] {\r\n\tmargin-top: 440rpx;\r\n\tdisplay: flex;\r\n\tflex-direction: column;\n}\n.scanImg[data-v-70eaf7ab] {\r\n\twidth: 126px;\r\n\theight: 126px;\r\n\tborder-radius: 50%;\r\n\tmargin: auto;\r\n\tbackground: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat;\r\n\tbox-shadow: #436df5 0px 0px 20px;\n}\n.boxImg[data-v-70eaf7ab] {\r\n\twidth: 126px;\r\n\theight: 126px;\r\n\tborder-radius: 50%;\r\n\tbox-shadow: #436df5 0px 0px 20px;\r\n\tmargin: auto;\r\n\tbackground: #436df5 url(" + ___CSS_LOADER_URL_REPLACEMENT_1___ + ") no-repeat center;\n}\n.backImg[data-v-70eaf7ab] {\r\n\twidth: 126px;\r\n\theight: 126px;\r\n\tborder-radius: 50%;\r\n\tbox-shadow: #436df5 0px 0px 20px;\r\n\tmargin: auto;\r\n\tbackground: #436df5 url(" + ___CSS_LOADER_URL_REPLACEMENT_2___ + ") no-repeat center;\n}\n.scanText[data-v-70eaf7ab] {\r\n\tmargin: auto;\r\n\tcolor: #000ccc;\r\n\tmargin-top: 20rpx;\r\n\tletter-spacing: 2rpx;\n}\n.footer[data-v-70eaf7ab] {\r\n\tposition: fixed;\r\n\tbottom: 0;\n}\n[data-v-70eaf7ab] .uicon-arrow-left > span {\r\n  display: block;\n}\n.custominputClass[data-v-70eaf7ab] {\r\n  width: 412rpx;\r\n  display: flex;\r\n  justify-content: space-between;\r\n  border: 3rpx #eff0f1 solid;\r\n  border-radius: 10rpx;\r\n  padding: 0 16rpx;\r\n  line-height: 68rpx;\n}\r\n", ""]);
exports.push([module.i, "@charset \"UTF-8\";\r\n/* uni.scss引入view主题样式 */\r\n/**\r\n * 这里是uni-app内置的常用样式变量\r\n *\r\n * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量\r\n * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App\r\n *\r\n */\r\n/**\r\n * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能\r\n *\r\n * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件\r\n */\r\n/* 颜色变量 */\r\n/* 行为相关颜色 */\r\n/* 文字基本颜色 */\r\n/* 背景颜色 */\r\n/* 边框颜色 */\r\n/* 尺寸变量 */\r\n/* 文字尺寸 */\r\n/* 图片尺寸 */\r\n/* Border Radius */\r\n/* 水平间距 */\r\n/* 垂直间距 */\r\n/* 透明度 */\r\n/* 文章场景相关 */\n.mainContent[data-v-70eaf7ab] {\r\n\tpadding: 10rpx 16rpx;\r\n\tbackground-color: #eff0f1;\r\n\r\n\theight: 1300rpx;\r\n\toverflow: scroll;\r\n\r\n\r\n\t/* 字体暂时先不加 */\r\n\t/* text-rendering: optimizeLegibility; */\r\n\t/* font-family: Arial, Helvetica, sans-serif; */\r\n\t/* font-size: 32rpx; */\r\n\t/* margin-top: 260rpx; */\r\n\t/* font-family: font; */\r\n\t/* font-family: font; */\n}\n@font-face {\r\n\t/*重命名字体名*/\r\n\tfont-family: 'font';\r\n\t/*引入字体*/\r\n\t/* src: url('../../static/font/dcloud_iconfont.ttf'); */\r\n\t/* src: url('../../static/font/unincomponents.ttf'); */\r\n\tfont-weight: normal;\r\n\tfont-style: normal;\n}\n.ellipsis[data-v-70eaf7ab] {\r\n\ttext-overflow: ellipsis;\r\n\toverflow: hidden;\r\n\twhite-space: nowrap;\n}\n.titleFont[data-v-70eaf7ab] {\r\n\tcolor: #89898a;\r\n\tfont-size: 30rpx;\r\n\tline-height: 50rpx;\n}\n.contentFont[data-v-70eaf7ab] {\r\n\tcolor: #212121;\r\n\tfont-size: 30rpx;\r\n\tline-height: 50rpx;\n}\n.head[data-v-70eaf7ab] {\r\n\tbackground-color: #fff;\r\n\tborder-radius: 16rpx;\r\n\tdisplay: flex;\r\n\tflex-direction: column;\n}\n.head_block[data-v-70eaf7ab] {\r\n\tmargin-top: 10rpx;\r\n\tdisplay: flex;\r\n\tjustify-content: space-between;\r\n\talign-items: center;\r\n\tline-height: 56rpx;\r\n\theight: 56rpx;\r\n\tfont-size: 30rpx;\n}\n.head_left[data-v-70eaf7ab] {\r\n\tdisplay: flex;\n}\n.head_bar[data-v-70eaf7ab] {\r\n\twidth: 10rpx;\r\n\theight: 36rpx;\r\n\tbackground-color: red;\r\n\tmargin-top: 10rpx;\r\n\tmargin-left: 8rpx;\r\n\tborder-radius: 10rpx;\n}\n.head_title[data-v-70eaf7ab] {\r\n\tmargin-left: 10rpx;\r\n\tfont-weight: bolder;\n}\n.marginLeft20[data-v-70eaf7ab] {\r\n\tmargin-left: 20rpx;\n}\n.marginRight20[data-v-70eaf7ab] {\r\n\tmargin-right: 20rpx;\n}\n.marginTop20[data-v-70eaf7ab] {\r\n\tmargin-top: 20rpx;\n}\n.marginBottom20[data-v-70eaf7ab] {\r\n\tmargin-bottom: 20rpx;\n}\n.marginBottom10[data-v-70eaf7ab] {\r\n\tmargin-bottom: 10rpx;\n}\n.flex_column[data-v-70eaf7ab] {\r\n\tdisplay: flex;\r\n\tflex-direction: column;\n}\n.flex_between[data-v-70eaf7ab] {\r\n\tdisplay: flex;\r\n\tjustify-content: space-between;\n}\n.flex_center[data-v-70eaf7ab] {\r\n\tdisplay: flex;\r\n\talign-items: center;\n}\n.center_border[data-v-70eaf7ab] {\r\n\tborder: 1rpx solid #ccc;\r\n\tborder-radius: 10rpx;\r\n\tmargin: 30rpx 0 0 0;\r\n\tpadding: 10rpx 0rpx 10rpx 20rpx;\n}\n.center_title[data-v-70eaf7ab] {\r\n\tfont-weight: bolder;\r\n\tfont-size: 30rpx;\n}\n.inputClass[data-v-70eaf7ab] {\r\n\twidth: 440rpx;\r\n\tborder: 1rpx solid #eee;\r\n\tborder-radius: 10rpx;\n}\n.marginTop10[data-v-70eaf7ab] {\r\n\tmargin-top: 10rpx;\n}\r\n/* .u-button--primary {\r\n\twidth: 100rpx;\r\n\theight: 66rpx;\r\n\tmargin-right: 10rpx;\r\n} */\r\n/* .u-button--warning {\r\n\twidth: 100rpx;\r\n\theight: 66rpx;\r\n\tmargin-right: 10rpx;\r\n} */\n.footer[data-v-70eaf7ab] {\r\n\tposition: fixed;\r\n\tbottom: 0;\r\n\tbackground-color: #fff;\r\n\tmin-height: 70rpx;\r\n\t/* padding-top: 20rpx; */\r\n\t/* padding-bottom: 20rpx; */\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n\twidth: 100%;\n}\r\n/* .u-button--large {\r\n\twidth: 100%;\r\n\theight: 100rpx;\r\n\tletter-spacing: 8rpx;\r\n\tborder-radius: 16rpx;\r\n\tposition: fixed;\r\n\tbottom: 0;\r\n} */\n.sacnBody[data-v-70eaf7ab] {\r\n\tmargin-top: 440rpx;\r\n\tdisplay: flex;\r\n\tflex-direction: column;\n}\n.scanImg[data-v-70eaf7ab] {\r\n\twidth: 126px;\r\n\theight: 126px;\r\n\tborder-radius: 50%;\r\n\tmargin: auto;\r\n\tbackground: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat;\r\n\tbox-shadow: #436df5 0px 0px 20px;\n}\n.boxImg[data-v-70eaf7ab] {\r\n\twidth: 126px;\r\n\theight: 126px;\r\n\tborder-radius: 50%;\r\n\tbox-shadow: #436df5 0px 0px 20px;\r\n\tmargin: auto;\r\n\tbackground: #436df5 url(" + ___CSS_LOADER_URL_REPLACEMENT_1___ + ") no-repeat center;\n}\n.backImg[data-v-70eaf7ab] {\r\n\twidth: 126px;\r\n\theight: 126px;\r\n\tborder-radius: 50%;\r\n\tbox-shadow: #436df5 0px 0px 20px;\r\n\tmargin: auto;\r\n\tbackground: #436df5 url(" + ___CSS_LOADER_URL_REPLACEMENT_2___ + ") no-repeat center;\n}\n.scanText[data-v-70eaf7ab] {\r\n\tmargin: auto;\r\n\tcolor: #000ccc;\r\n\tmargin-top: 20rpx;\r\n\tletter-spacing: 2rpx;\n}\n.footer[data-v-70eaf7ab] {\r\n\tposition: fixed;\r\n\tbottom: 0;\n}\n[data-v-70eaf7ab] .uicon-arrow-left > span {\r\n  display: block;\n}\n[data-v-70eaf7ab] .u-action-sheet {\r\n  max-height: 600rpx !important;\r\n  overflow: auto !important;\n}\n[data-v-70eaf7ab] .u-checkbox-label--right {\r\n  padding: 30rpx;\r\n  border-bottom: 1rpx solid #eee;\n}\n.custominputClass[data-v-70eaf7ab] {\r\n  width: 412rpx;\r\n  display: flex;\r\n  justify-content: space-between;\r\n  border: 3rpx #eff0f1 solid;\r\n  border-radius: 10rpx;\r\n  padding: 0 16rpx;\r\n  line-height: 68rpx;\n}\n.badSheetClass[data-v-70eaf7ab] {\r\n  position: relative;\n}\n.badNumber[data-v-70eaf7ab] {\r\n  position: absolute;\r\n  top: 20rpx;\r\n  left: 20rpx;\r\n  font-size: 26rpx;\r\n  color: #0066ff;\n}\n.trash[data-v-70eaf7ab] {\r\n  position: absolute;\r\n  top: 20rpx;\r\n  right: 30rpx;\r\n  font-size: 26rpx;\n}\r\n", ""]);
// Exports
module.exports = exports;
@@ -40047,7 +40125,11 @@
                "uni-view",
                {
                  staticClass: _vm._$g(60, "sc"),
                  staticStyle: { "align-items": "center", padding: "0 23rpx" },
                  staticStyle: {
                    "align-items": "center",
                    padding: "0 23rpx",
                    height: "100rpx",
                  },
                  attrs: { _i: 60 },
                },
                [
@@ -40072,6 +40154,7 @@
                    { staticClass: _vm._$g(64, "sc"), attrs: { _i: 64 } },
                    [
                      _c("u-button", {
                        staticStyle: { height: "60rpx" },
                        attrs: { _i: 65 },
                        on: {
                          click: function ($event) {
@@ -40080,6 +40163,10 @@
                        },
                      }),
                      _c("u-button", {
                        staticStyle: {
                          "margin-left": "20rpx",
                          height: "60rpx",
                        },
                        attrs: { _i: 66 },
                        on: {
                          click: function ($event) {
@@ -40087,9 +40174,6 @@
                          },
                        },
                      }),
                    ],
                    1
                  ),
                ],
                1
              ),
@@ -40104,6 +40188,9 @@
              },
            },
          }),
            ],
            1
          ),
        ],
        1
      ),
@@ -40787,6 +40874,7 @@
                                      },
                                      [
                                        _c("u-button", {
                                          staticStyle: { height: "60rpx" },
                                          attrs: { _i: "54-" + $31 },
                                          on: {
                                            click: function ($event) {
@@ -40797,6 +40885,10 @@
                                          },
                                        }),
                                        _c("u-button", {
                                          staticStyle: {
                                            height: "60rpx",
                                            margin: "0 5rpx",
                                          },
                                          attrs: { _i: "55-" + $31 },
                                          on: {
                                            click: function ($event) {
@@ -40844,7 +40936,11 @@
                "uni-view",
                {
                  staticClass: _vm._$g(58, "sc"),
                  staticStyle: { "align-items": "center", padding: "0 23rpx" },
                  staticStyle: {
                    "align-items": "center",
                    padding: "0 23rpx",
                    height: "100rpx",
                  },
                  attrs: { _i: 58 },
                },
                [
@@ -40869,6 +40965,7 @@
                    { staticClass: _vm._$g(62, "sc"), attrs: { _i: 62 } },
                    [
                      _c("u-button", {
                        staticStyle: { height: "60rpx" },
                        attrs: { _i: 63 },
                        on: {
                          click: function ($event) {
@@ -40877,6 +40974,10 @@
                        },
                      }),
                      _c("u-button", {
                        staticStyle: {
                          "margin-left": "20rpx",
                          height: "60rpx",
                        },
                        attrs: { _i: 64 },
                        on: {
                          click: function ($event) {
@@ -40884,9 +40985,6 @@
                          },
                        },
                      }),
                    ],
                    1
                  ),
                ],
                1
              ),
@@ -40904,6 +41002,9 @@
        ],
        1
      ),
        ],
        1
      ),
      _c("scan-code", { attrs: { _i: 66 } }),
    ],
    1