{"remainingRequest":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\ResourceInspection\\DailyInspection\\components\\AddModifyPage\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\ResourceInspection\\DailyInspection\\components\\AddModifyPage\\index.vue","mtime":1725536854123},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\babel.config.js","mtime":1725536844935},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvYnp6Z2otZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcyI7CmltcG9ydCBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvYnp6Z2otZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0V2l0aG91dFByb3BlcnRpZXMuanMiOwppbXBvcnQgX2FzeW5jVG9HZW5lcmF0b3IgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvYnp6Z2otZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CnZhciBfZXhjbHVkZWQgPSBbInJlc3VsdER0b0xpc3QiXTsKaW1wb3J0ICJyZWdlbmVyYXRvci1ydW50aW1lL3J1bnRpbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5maW5kLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuc3BsaWNlLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5maW5kLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LmtleXMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCB7IGRldmljZUluc3BlY3Rpb25QbGFuQWRkLCBkZXZpY2VJbnNwZWN0aW9uUGxhbkRldGFpbHMsIGRldmljZUluc3BlY3Rpb25QbGFuRWRpdCB9IGZyb20gJ0AvYXBpL2RldmljZS9yZXNvdXJjZUluc3BlY3Rpb24vcmVzb3VyY2VJbnNwZWN0aW9uJzsKaW1wb3J0IEluc3BlY3Rpb25FcXVpcG1lbnREaWFsb2cgZnJvbSAnLi9jb21wb25lbnRzL0luc3BlY3Rpb25FcXVpcG1lbnREaWFsb2cudnVlJzsKaW1wb3J0IERldmljZUxpc3QgZnJvbSAnLi9jb21wb25lbnRzL0RldmljZUxpc3QudnVlJzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdBZGRNb2RpZnlEaWFsb2cnLAogIGNvbXBvbmVudHM6IHsKICAgIERldmljZUxpc3Q6IERldmljZUxpc3QsCiAgICBJbnNwZWN0aW9uRXF1aXBtZW50RGlhbG9nOiBJbnNwZWN0aW9uRXF1aXBtZW50RGlhbG9nCiAgfSwKICBwcm9wczogewogICAgcm93SW5mbzogewogICAgICBkZWZhdWx0OiBmdW5jdGlvbiBfZGVmYXVsdChfKSB7CiAgICAgICAgcmV0dXJuIHt9OwogICAgICB9LAogICAgICB0eXBlOiBPYmplY3QKICAgIH0sCiAgICBpbnNwZWN0aW9uVHlwZU9wdDogewogICAgICBkZWZhdWx0OiBmdW5jdGlvbiBfZGVmYXVsdChfKSB7CiAgICAgICAgcmV0dXJuIFtdOwogICAgICB9LAogICAgICB0eXBlOiBBcnJheQogICAgfQogIH0sCiAgY29tcHV0ZWQ6IHsKICAgIHJlc3VsdER0bzogZnVuY3Rpb24gcmVzdWx0RHRvKCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICByZXR1cm4gdGhpcy5mb3JtRGF0YS5yZXN1bHREdG9MaXN0LmZpbmQoZnVuY3Rpb24gKGkpIHsKICAgICAgICByZXR1cm4gaS5wcm9kdWN0SWQgPT09IF90aGlzLmZvcm1EYXRhLnByb2R1Y3RJZDsKICAgICAgfSk7CiAgICB9CiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgdGl0bGU6ICfmoIfpopgnLAogICAgICBmb3JtRGF0YTogewogICAgICAgIHByb2R1Y3RJZDogJycsCiAgICAgICAgLy8g6YCJ5Lit55qE6K6+5aSHSWTvvIjliY3nq6/oh6rlrprkuYnlrZfmrrXvvIkKICAgICAgICBwcm9kdWN0VGFibGU6IFtdLAogICAgICAgIC8vIOmAieS4reeahOiuvuWkh+WIl+ihqO+8iOWJjeerr+iHquWumuS5ieWtl+aute+8iQogICAgICAgIHJlc3VsdER0b0xpc3Q6IFtdCiAgICAgIH0sCiAgICAgIHJ1bGVzOiB7CiAgICAgICAgaW5zcGVjdGlvblBsYW5OYW1lOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn5beh5qOA6K6h5YiS5ZCN56ew5LiN6IO95Li656m6JywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIGluc3BlY3Rpb25QbGFuVGltZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+W3oeajgOaXtumXtOS4jeiDveS4uuepuicsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBpbnNwZWN0aW9uVHlwZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+W3oeajgOexu+Wei+S4jeiDveS4uuepuicsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBpbnNwZWN0aW9uQ29udGVudDogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+W3oeajgOWGheWuueS4jeiDveS4uuepuicsCiAgICAgICAgICB0cmlnZ2VyOiAnY2hhbmdlJwogICAgICAgIH1dLAogICAgICAgIHJlc3VsdER0b0xpc3Q6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICflt6Hmo4Dorr7lpIfkuI3og73kuLrnqbos6K+35re75Yqg5beh5qOA6K6+5aSHJywKICAgICAgICAgIHRyaWdnZXI6ICdjaGFuZ2UnCiAgICAgICAgfV0KICAgICAgfSwKICAgICAgaW5zcGVjdEVxdWlwRGlhbG9nOiBmYWxzZSAvLyDpgInmi6norr7lpIflvLnlsYLmmL7pmpAKICAgIH07CiAgfSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgdGhpcy5vcGVuUGFnZSgpOwogIH0sCiAgbWV0aG9kczogewogICAgLy8g5by55bGC5omT5byACiAgICBvcGVuUGFnZTogZnVuY3Rpb24gb3BlblBhZ2UoKSB7CiAgICAgIHZhciB0aXRsZSA9ICcnOwogICAgICBpZiAodGhpcy5yb3dJbmZvLmlkKSB7CiAgICAgICAgdGl0bGUgPSAn57yW6L6RJzsKICAgICAgICB0aGlzLmdldERldGFpbHModGhpcy5yb3dJbmZvLmlkKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aXRsZSA9ICfmlrDlop4nOwogICAgICB9CiAgICAgIHRoaXMudGl0bGUgPSAiIi5jb25jYXQodGl0bGUsICJcdTVERTFcdTY4QzBcdThCQTFcdTUyMTIiKTsKICAgIH0sCiAgICAvLyDlvLnlsYLlhbPpl60KICAgIGNsb3NlUGFnZTogZnVuY3Rpb24gY2xvc2VQYWdlKCkgewogICAgICB0aGlzLiRlbWl0KCdjbG9zZVBhZ2UnKTsKICAgICAgdGhpcy5mb3JtRGF0YSA9IHRoaXMuJG9wdGlvbnMuZGF0YSgpLmZvcm1EYXRhOwogICAgICB0aGlzLiRyZWZzLmFkZE1vZGlmeUZyb21SZWYucmVzZXRGaWVsZHMoKTsKICAgIH0sCiAgICAvLyDojrflj5bor6bmg4UKICAgIGdldERldGFpbHM6IGZ1bmN0aW9uIGdldERldGFpbHMoaWQpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CiAgICAgIHJldHVybiBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovcmVnZW5lcmF0b3JSdW50aW1lLm1hcmsoZnVuY3Rpb24gX2NhbGxlZSgpIHsKICAgICAgICB2YXIgX3Jlc3VsdER0b0xpc3QkOwogICAgICAgIHZhciBfcmVmLCByZXN1bHREdG9MaXN0LCBmb3JtRGF0YTsKICAgICAgICByZXR1cm4gcmVnZW5lcmF0b3JSdW50aW1lLndyYXAoZnVuY3Rpb24gX2NhbGxlZSQoX2NvbnRleHQpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0LnByZXYgPSBfY29udGV4dC5uZXh0KSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMjsKICAgICAgICAgICAgICByZXR1cm4gZGV2aWNlSW5zcGVjdGlvblBsYW5EZXRhaWxzKGlkKTsKICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgIF9jb250ZXh0LnQwID0gX2NvbnRleHQuc2VudC52YWx1ZTsKICAgICAgICAgICAgICBpZiAoX2NvbnRleHQudDApIHsKICAgICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSA1OwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF9jb250ZXh0LnQwID0ge307CiAgICAgICAgICAgIGNhc2UgNToKICAgICAgICAgICAgICBfcmVmID0gX2NvbnRleHQudDA7CiAgICAgICAgICAgICAgcmVzdWx0RHRvTGlzdCA9IF9yZWYucmVzdWx0RHRvTGlzdDsKICAgICAgICAgICAgICBmb3JtRGF0YSA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyhfcmVmLCBfZXhjbHVkZWQpOwogICAgICAgICAgICAgIF90aGlzMi5mb3JtRGF0YSA9IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgZm9ybURhdGEpLCB7fSwgewogICAgICAgICAgICAgICAgcHJvZHVjdElkOiAoKF9yZXN1bHREdG9MaXN0JCA9IHJlc3VsdER0b0xpc3RbMF0pID09PSBudWxsIHx8IF9yZXN1bHREdG9MaXN0JCA9PT0gdm9pZCAwID8gdm9pZCAwIDogX3Jlc3VsdER0b0xpc3QkLnByb2R1Y3RJZCkgfHwgJycsCiAgICAgICAgICAgICAgICByZXN1bHREdG9MaXN0OiByZXN1bHREdG9MaXN0Lm1hcChmdW5jdGlvbiAoaSkgewogICAgICAgICAgICAgICAgICByZXR1cm4gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBpKSwge30sIHsKICAgICAgICAgICAgICAgICAgICBpc0hvdmVyOiBmYWxzZQogICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIGNhc2UgOToKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUpOwogICAgICB9KSkoKTsKICAgIH0sCiAgICAvLyDkv53lrZgKICAgIGhhbmRsZVNhdmVEYXRhOiBmdW5jdGlvbiBoYW5kbGVTYXZlRGF0YSgpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CiAgICAgIHRoaXMuJHJlZnMuYWRkTW9kaWZ5RnJvbVJlZi52YWxpZGF0ZSgvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBfcmVmMiA9IF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlMih2YWxpZCwgb2JqZWN0KSB7CiAgICAgICAgICB2YXIgbWVzc2FnZSwgaW50ZXJGLCBhcmdzLCBsb2FkaW5nLCBfeWllbGQkaW50ZXJGLCBzdGF0ZTsKICAgICAgICAgIHJldHVybiByZWdlbmVyYXRvclJ1bnRpbWUud3JhcChmdW5jdGlvbiBfY2FsbGVlMiQoX2NvbnRleHQyKSB7CiAgICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0Mi5wcmV2ID0gX2NvbnRleHQyLm5leHQpIHsKICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICBpZiAodmFsaWQpIHsKICAgICAgICAgICAgICAgICAgX2NvbnRleHQyLm5leHQgPSA0OwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF90aGlzMy4kbWVzc2FnZS53YXJuaW5nKCJcdTY3MDkiLmNvbmNhdChPYmplY3Qua2V5cyhvYmplY3QpLmxlbmd0aCwgIlx1NEUyQVx1NUI1N1x1NkJCNVx1NjcyQVx1OTAxQVx1OEZDN1x1NjgyMVx1OUE4Q1x1RkYwQ1x1OEJGN1x1NkI2M1x1Nzg2RVx1NTg2Qlx1NTE5OVx1ODg2OFx1NTM1NVx1NTE4NVx1NUJCOVx1MzAwMiIpKTsKICAgICAgICAgICAgICAgIF9jb250ZXh0Mi5uZXh0ID0gMTI7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgICAgICBpZiAoX3RoaXMzLnJvd0luZm8uaWQpIHsKICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9ICfnvJbovpEnOwogICAgICAgICAgICAgICAgICBpbnRlckYgPSBkZXZpY2VJbnNwZWN0aW9uUGxhbkVkaXQ7CiAgICAgICAgICAgICAgICAgIGFyZ3MgPSAnbW9kaWZ5JzsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAn5paw5aKeJzsKICAgICAgICAgICAgICAgICAgaW50ZXJGID0gZGV2aWNlSW5zcGVjdGlvblBsYW5BZGQ7CiAgICAgICAgICAgICAgICAgIGFyZ3MgPSAnYWRkJzsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGxvYWRpbmcgPSBfdGhpczMuJGxvYWRpbmcoewogICAgICAgICAgICAgICAgICBsb2NrOiB0cnVlLAogICAgICAgICAgICAgICAgICB0ZXh0OiAiXHU2QjYzXHU1NzI4Ii5jb25jYXQobWVzc2FnZSwgIlx1NURFMVx1NjhDMFx1OEJBMVx1NTIxMlx1NEUyRFx1RkYwQ1x1OEJGN1x1NTJGRlx1NjRDRFx1NEY1Q1x1N0NGQlx1N0VERi4uLiIpLAogICAgICAgICAgICAgICAgICBzcGlubmVyOiAnZWwtaWNvbi1sb2FkaW5nJywKICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJ3JnYmEoMjU1LCAyNTUsIDI1NSwgMC45KScKICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgX2NvbnRleHQyLm5leHQgPSA4OwogICAgICAgICAgICAgICAgcmV0dXJuIGludGVyRihfdGhpczMuZm9ybURhdGEpOwogICAgICAgICAgICAgIGNhc2UgODoKICAgICAgICAgICAgICAgIF95aWVsZCRpbnRlckYgPSBfY29udGV4dDIuc2VudDsKICAgICAgICAgICAgICAgIHN0YXRlID0gX3lpZWxkJGludGVyRi5zdGF0ZTsKICAgICAgICAgICAgICAgIGlmIChzdGF0ZSkgewogICAgICAgICAgICAgICAgICBfdGhpczMuJG1lc3NhZ2Uuc3VjY2VzcyhtZXNzYWdlICsgJ+W3oeajgOiuoeWIkuaIkOWKnycpOwogICAgICAgICAgICAgICAgICBfdGhpczMuJGVtaXQoJ2Nsb3NlUGFnZScsIGFyZ3MpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgX3RoaXMzLiRtZXNzYWdlLmVycm9yKG1lc3NhZ2UgKyAn5beh5qOA6K6h5YiS5aSx6LSlJyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBsb2FkaW5nLmNsb3NlKCk7CiAgICAgICAgICAgICAgY2FzZSAxMjoKICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0Mi5zdG9wKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWUyKTsKICAgICAgICB9KSk7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeCwgX3gyKSB7CiAgICAgICAgICByZXR1cm4gX3JlZjIuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpOwogICAgfSwKICAgIC8vIOiuvuWkh+mAieaLqeWQjgogICAgZXF1aXBTZWxlY3Q6IGZ1bmN0aW9uIGVxdWlwU2VsZWN0KCkgewogICAgICB0aGlzLiRyZWZzLmRldmljZUxpc3RSZWYgJiYgdGhpcy4kcmVmcy5kZXZpY2VMaXN0UmVmLmNhbGNUYWJsZUhlaWdodCgpOwogICAgICBpZiAoIXRoaXMuZm9ybURhdGEucHJvZHVjdElkKSB7CiAgICAgICAgdmFyIF90aGlzJGZvcm1EYXRhJHJlc3VsdDsKICAgICAgICB0aGlzLmZvcm1EYXRhLnByb2R1Y3RJZCA9ICgoX3RoaXMkZm9ybURhdGEkcmVzdWx0ID0gdGhpcy5mb3JtRGF0YS5yZXN1bHREdG9MaXN0WzBdKSA9PT0gbnVsbCB8fCBfdGhpcyRmb3JtRGF0YSRyZXN1bHQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF90aGlzJGZvcm1EYXRhJHJlc3VsdC5wcm9kdWN0SWQpIHx8ICcnOwogICAgICB9CiAgICB9LAogICAgLy8g6K6+5aSH5YiG57G754K55Ye75ZCOCiAgICBlcXVpcENsaWNrOiBmdW5jdGlvbiBlcXVpcENsaWNrKGl0ZW0pIHsKICAgICAgaWYgKCFpdGVtLnByb2R1Y3RJZCkgcmV0dXJuOwogICAgICB0aGlzLiRyZWZzLmRldmljZUxpc3RSZWYgJiYgdGhpcy4kcmVmcy5kZXZpY2VMaXN0UmVmLmNhbGNUYWJsZUhlaWdodCgpOwogICAgICB0aGlzLmZvcm1EYXRhLnByb2R1Y3RJZCA9IGl0ZW0ucHJvZHVjdElkOwogICAgfSwKICAgIC8vIOiuvuWkh+WIhuexu+WFs+mXreWQjgogICAgZXF1aXBDbG9zZTogZnVuY3Rpb24gZXF1aXBDbG9zZShpdGVtLCBpbmRleCkgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKICAgICAgdGhpcy4kY29uZmlybSgiXHU3ODZFXHU4QkE0XHU1MjIwXHU5NjY0Ii5jb25jYXQoaXRlbS5wcm9kdWN0TmFtZSwgIlx1RkYxRiIpLCAn5o+Q56S6JywgewogICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAn56Gu6K6kJywKICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAn5Y+W5raIJywKICAgICAgICB0eXBlOiAnd2FybmluZycKICAgICAgfSkudGhlbihmdW5jdGlvbiAoXykgewogICAgICAgIF90aGlzNC5mb3JtRGF0YS5yZXN1bHREdG9MaXN0LnNwbGljZShpbmRleCwgMSk7CiAgICAgICAgaWYgKGl0ZW0ucHJvZHVjdElkID09PSBfdGhpczQuZm9ybURhdGEucHJvZHVjdElkKSB7CiAgICAgICAgICB2YXIgX3RoaXM0JGZvcm1EYXRhJHJlc3VsOwogICAgICAgICAgX3RoaXM0LmZvcm1EYXRhLnByb2R1Y3RJZCA9ICgoX3RoaXM0JGZvcm1EYXRhJHJlc3VsID0gX3RoaXM0LmZvcm1EYXRhLnJlc3VsdER0b0xpc3RbMF0pID09PSBudWxsIHx8IF90aGlzNCRmb3JtRGF0YSRyZXN1bCA9PT0gdm9pZCAwID8gdm9pZCAwIDogX3RoaXM0JGZvcm1EYXRhJHJlc3VsLnByb2R1Y3RJZCkgfHwgJyc7CiAgICAgICAgICBfdGhpczQuJHJlZnMuZGV2aWNlTGlzdFJlZiAmJiBfdGhpczQuJHJlZnMuZGV2aWNlTGlzdFJlZi5jYWxjVGFibGVIZWlnaHQoKTsKICAgICAgICB9CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChfKSB7CiAgICAgICAgcmV0dXJuIF87CiAgICAgIH0pOwogICAgfSwKICAgIHNob3dEaWFsb2c6IGZ1bmN0aW9uIHNob3dEaWFsb2coZGlhbG9nKSB7CiAgICAgIHRoaXNbZGlhbG9nXSA9IHRydWU7CiAgICB9CiAgfQp9Ow=="},null]}