{"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\\Mobile\\Manage\\ServicePostMonitoring\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Mobile\\Manage\\ServicePostMonitoring\\index.vue","mtime":1725536855013},{"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:aW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvYnp6Z2otZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcyI7CmltcG9ydCBfb2JqZWN0RGVzdHJ1Y3R1cmluZ0VtcHR5IGZyb20gIkQ6L2plbmtpbnMvd29ya3NwYWNlL2J6emdqLWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdERlc3RydWN0dXJpbmdFbXB0eS5qcyI7CmltcG9ydCBfZGVmaW5lUHJvcGVydHkgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvYnp6Z2otZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZGVmaW5lUHJvcGVydHkuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5maWx0ZXIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5wdXNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuZnVuY3Rpb24ubmFtZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuZmlsdGVyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuZm9yLWVhY2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5udW1iZXIuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5mb3ItZWFjaC5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCgppbXBvcnQgQ29tbW9uQXBpIGZyb20gJ0Avdmlld3MvTWFuYWdlL0NvbW1vbkFwaS5qcyc7CmltcG9ydCBDbWd0RHV0eVdvcmthcnJhbmdlQXBpIGZyb20gJ0Avdmlld3MvTWFuYWdlL2R1dHkvYXBpL0NtZ3REdXR5V29ya2FycmFuZ2VBcGknOwppbXBvcnQgQ21ndER1dHlKb2JBcGkgZnJvbSAnQC92aWV3cy9NYW5hZ2UvZHV0eS9hcGkvQ21ndER1dHlKb2JBcGknOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ0NNR1REdXR5TW9uaXRvck1hcCcsCiAgY29tcG9uZW50czoge30sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHZhciBfcmVmOwogICAgcmV0dXJuIF9yZWYgPSB7CiAgICAgIC8vIHNyYzogJy9naXNhcGkvc3RhdGlvbi1uLW1hcC8jL0RldmljZU1hbmFnZXJHaXNWaWV3P21hcE1vZGU9MkQnLAogICAgICBzcmM6IHdpbmRvdy5jb250ZXh0Lm1hcCArICcvc3RhdGlvbi1uLW1hcC8jL0RldmljZU1hbmFnZXJHaXNWaWV3P21hcE1vZGU9MkQnLAogICAgICBqb2JPcHRpb25zOiBbXSwKICAgICAgLy8g5bKX5L2N5YiX6KGoCiAgICAgIGpvYlNlbGVjdDogJycsCiAgICAgIC8vIOWyl+S9jemAieaLqQogICAgICBkZXZpY2VPcHRpb25zOiBbXSwKICAgICAgLy8g5Yy65Z+f5YiX6KGoCiAgICAgIGRldmljZVNlbGVjdDogJycsCiAgICAgIC8vIOWMuuWfn+mAieaLqQogICAgICBzaG93UGVyc29uRGlhbG9nOiBmYWxzZSwKICAgICAgLy/kurrlkZjkv6Hmga/lvLnlsYIKICAgICAgcGVyc29uRGlhbG9nSW5mbzoge30sCiAgICAgIC8vIOS6uuWRmOW8ueWxguaVsOaNrgogICAgICBzaG93TGVmdEFycm93OiB0cnVlLAogICAgICBzaG93UmlnaHRBcnJvdzogZmFsc2UsCiAgICAgIGpvYlZhbHVlOiBbXSwKICAgICAgdGltZXI6IG51bGwsCiAgICAgIHBvaW50OiB7fSwKICAgICAgc2hvd0RpYWxvZzogZmFsc2UsCiAgICAgIHRvcDogMCwKICAgICAgbGVmdDogMCwKICAgICAgYnRuQm9vbGVuOiB0cnVlLAogICAgICAvL+aOp+WItuetm+mAieW8ueWxgueahOaYvuekuuS4jumakOiXjwogICAgICBzZWFyY2hGb3JtOiB7CiAgICAgICAgam9iSWQ6ICcnCiAgICAgIH0sCiAgICAgIHJ1bGVzOiB7CiAgICAgICAgam9iSWQ6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fpgInmi6nlspfkvY0nLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0KICAgICAgfQogICAgfSwgX2RlZmluZVByb3BlcnR5KF9kZWZpbmVQcm9wZXJ0eShfZGVmaW5lUHJvcGVydHkoX2RlZmluZVByb3BlcnR5KF9kZWZpbmVQcm9wZXJ0eShfZGVmaW5lUHJvcGVydHkoX2RlZmluZVByb3BlcnR5KF9kZWZpbmVQcm9wZXJ0eShfZGVmaW5lUHJvcGVydHkoX2RlZmluZVByb3BlcnR5KF9yZWYsICJ0aW1lciIsIG51bGwpLCAicGVyc29uVGltZXIiLCBudWxsKSwgInRhYmxlRGF0YSIsIFtdKSwgInNwYW5BcnIiLCBbXSksICJtdWx0aXBsZVNlbGVjdGlvbiIsIFtdKSwgInN0YXRpc3RpY3NJbmZvIiwge30pLCAiaXNCaWciLCBmYWxzZSksICJsb2FkaW5nIiwgZmFsc2UpLCAidmFsdWUxIiwgJycpLCAidmFsdWUyIiwgJycpLCBfZGVmaW5lUHJvcGVydHkoX2RlZmluZVByb3BlcnR5KF9kZWZpbmVQcm9wZXJ0eShfZGVmaW5lUHJvcGVydHkoX2RlZmluZVByb3BlcnR5KF9yZWYsICJvcHRpb24xIiwgW3sKICAgICAgdGV4dDogJ+mAieaLqeWyl+S9jScsCiAgICAgIHZhbHVlOiAnJwogICAgfV0pLCAib3B0aW9uMiIsIFt7CiAgICAgIHRleHQ6ICfpgInmi6nljLrln58nLAogICAgICB2YWx1ZTogJycKICAgIH1dKSwgImFjdGl2ZUlkcyIsIFtdKSwgImFjdGl2ZUluZGV4IiwgMCksICJpdGVtcyIsIFt7CiAgICAgIHRleHQ6ICflhajpg6jkurrlkZgnLAogICAgICBjaGlsZHJlbjogW10KICAgIH0sIHsKICAgICAgdGV4dDogJ+WcqOWAvOS6uuWRmCcsCiAgICAgIGNoaWxkcmVuOiBbXQogICAgfSwgewogICAgICB0ZXh0OiAn5Zyo5bKX5Lq65ZGYJywKICAgICAgY2hpbGRyZW46IFtdCiAgICB9LCB7CiAgICAgIHRleHQ6ICfohLHlspfkurrlkZgnLAogICAgICBjaGlsZHJlbjogW10KICAgIH1dKTsKICB9LAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICB0aGlzLmluaXREYXRhKCk7CiAgfSwKICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkgewogICAgdmFyIHdpZHRoTnVtID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignaHRtbCcpLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLndpZHRoOwogICAgaWYgKHdpZHRoTnVtID4gMjUwMCkgewogICAgICB0aGlzLmlzQmlnID0gdHJ1ZTsKICAgIH0KICAgIHZhciB0ID0gdGhpczsKICAgIHRoaXMudGltZXIgPSBzZXRJbnRlcnZhbChmdW5jdGlvbiAoKSB7CiAgICAgIGlmICh0LiRyZWZzLndpbmRvd2lmcmFtZS5jb250ZW50V2luZG93LmRldmljZUdpc0Z1bmN0aW9uKSB7CiAgICAgICAgdC4kcmVmcy53aW5kb3dpZnJhbWUuY29udGVudFdpbmRvdy5kZXZpY2VHaXNGdW5jdGlvbi5sYXllclZpc2libGUoW10pOwogICAgICAgIHQuJHJlZnMud2luZG93aWZyYW1lLmNvbnRlbnRXaW5kb3cuZGV2aWNlR2lzRnVuY3Rpb24uYWRkUGlja0xpc3RlbmVyKGZ1bmN0aW9uIChwKSB7CiAgICAgICAgICAvLyB0LiRyZWZzLndpbmRvd2lmcmFtZS5jb250ZW50V2luZG93LmRldmljZUdpc0Z1bmN0aW9uLnJlbW92ZVBvcHVwTG9jYXRvcigpCiAgICAgICAgICBjb25zb2xlLmxvZyhwKTsKICAgICAgICAgIGlmIChwLmRhdGEucG9pbnRUeXBlID09PSAn5Yuk5Yqh5a6e5pe255uR5o6nJykgewogICAgICAgICAgICB0LnNob3dEaWFsb2dEYXRhKHApOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICAgIGNsZWFySW50ZXJ2YWwodC50aW1lcik7CiAgICAgIH0KICAgIH0sIDEwMDApOwogIH0sCiAgbWV0aG9kczogewogICAgaW5pdERhdGE6IGZ1bmN0aW9uIGluaXREYXRhKCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICBDbWd0RHV0eUpvYkFwaS5sb2FkQ21ndER1dHlKb2IoewogICAgICAgIHBhZ2VCZWFuOiB7CiAgICAgICAgICBwYWdlU2l6ZTogMTAwLAogICAgICAgICAgcGFnZTogMQogICAgICAgIH0sCiAgICAgICAgcGFyYW1zOiB7fSwKICAgICAgICBxdWVyeXM6IFtdCiAgICAgIH0sIGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBjb25zb2xlLmxvZyhyZXMucm93cyk7CiAgICAgICAgX3RoaXMuam9iT3B0aW9ucyA9IHJlcy5yb3dzLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgdGV4dDogaXRlbS5uYW1lLAogICAgICAgICAgICB2YWx1ZTogaXRlbS5pZCwKICAgICAgICAgICAgZGV2aWNlQmFzZUFyZWFzOiBpdGVtLmRldmljZUJhc2VBcmVhcwogICAgICAgICAgfTsKICAgICAgICB9KTsKICAgICAgfSk7CiAgICB9LAogICAgLy/pgInmi6nlspfkvY0KICAgIGhhbmRsZUpvYjogZnVuY3Rpb24gaGFuZGxlSm9iKCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgdmFyIGFyciA9IHRoaXMuam9iT3B0aW9ucy5maWx0ZXIoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICByZXR1cm4gaXRlbS52YWx1ZSA9PT0gX3RoaXMyLmpvYlNlbGVjdDsKICAgICAgfSk7CiAgICAgIHRoaXMuc2VhcmNoRm9ybS5qb2JJZCA9IGFyclswXS52YWx1ZTsKICAgICAgY29uc29sZS5sb2codGhpcy5zZWFyY2hGb3JtLmpvYklkKTsKICAgICAgdGhpcy5zZWFyY2hVc2VyTGF0KCk7CiAgICAgIHRoaXMuZGV2aWNlT3B0aW9ucyA9IGFyclswXS5kZXZpY2VCYXNlQXJlYXMubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgaXRlbS50ZXh0ID0gaXRlbS5uYW1lOwogICAgICAgIGl0ZW0udmFsdWUgPSBpdGVtLmlkOwogICAgICAgIHZhciBuZXdEYXRhID0gT2JqZWN0LmFzc2lnbih7fSwgKF9vYmplY3REZXN0cnVjdHVyaW5nRW1wdHkoaXRlbSksIGl0ZW0pKTsKICAgICAgICByZXR1cm4gbmV3RGF0YTsKICAgICAgfSk7CiAgICAgIGNvbnNvbGUubG9nKHRoaXMuZGV2aWNlT3B0aW9ucyk7CiAgICB9LAogICAgLy/pgInmi6nljLrln58KICAgIGhhbmRlbERldmljZTogZnVuY3Rpb24gaGFuZGVsRGV2aWNlKCkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKICAgICAgdmFyIGFyciA9IHRoaXMuZGV2aWNlT3B0aW9ucy5maWx0ZXIoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICByZXR1cm4gaXRlbS52YWx1ZSA9PT0gX3RoaXMzLmRldmljZVNlbGVjdDsKICAgICAgfSk7CiAgICAgIHZhciBpdCA9IGFyclswXTsKICAgICAgaXQuaXNDaGVjayA9IHRydWU7CiAgICAgIHRoaXMuJHJlZnMud2luZG93aWZyYW1lLmNvbnRlbnRXaW5kb3cuZGV2aWNlR2lzRnVuY3Rpb24uaGlkZGVuUmVnaW9uKCk7CiAgICAgIHRoaXMuZGV2aWNlT3B0aW9ucy5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgaWYgKGl0LmlkICE9PSBpdGVtLmlkKSB7CiAgICAgICAgICBpdGVtLmlzQ2hlY2sgPSBmYWxzZTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgX3RoaXMzLmRldmljZVNlbGVjdCA9IGl0LmlkOwogICAgICAgICAgaWYgKGl0LmlzQ2hlY2spIHsKICAgICAgICAgICAgX3RoaXMzLiRyZWZzLndpbmRvd2lmcmFtZS5jb250ZW50V2luZG93LmRldmljZUdpc0Z1bmN0aW9uLmZseVRvUmVnaW9uKGl0LmNvZGUpOwogICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICBfdGhpczMuJHJlZnMud2luZG93aWZyYW1lLmNvbnRlbnRXaW5kb3cuZGV2aWNlR2lzRnVuY3Rpb24uc2hvd1JlZ2lvbnMoW2l0LmNvZGVdLCAnIzBhMCcpOwogICAgICAgICAgICB9LCA1MDApOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSk7CiAgICAgIHRoaXMuJGZvcmNlVXBkYXRlKCk7CiAgICB9LAogICAgLy/pgInmi6nkurrlkZgKICAgIGhhbmRlbFBlb3BsZTogZnVuY3Rpb24gaGFuZGVsUGVvcGxlKCkgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKICAgICAgdGhpcy5tdWx0aXBsZVNlbGVjdGlvbiA9IFtdOwogICAgICB0aGlzLml0ZW1zWzBdLmNoaWxkcmVuLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIF90aGlzNC5hY3RpdmVJZHMubWFwKGZ1bmN0aW9uIChpZCkgewogICAgICAgICAgaWYgKGlkID09PSBpdGVtLmlkKSB7CiAgICAgICAgICAgIF90aGlzNC5tdWx0aXBsZVNlbGVjdGlvbi5wdXNoKGl0ZW0pOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9KTsKICAgICAgdGhpcy5zaG93RGlhbG9nID0gZmFsc2U7CiAgICAgIHRoaXMubWFrZVBvaW50KCk7CiAgICB9LAogICAgLy8g54K55Ye75Lq65ZGY5aeT5ZCN5by55bGCCiAgICBvcGVuUGVyc29uRGlhbG9nOiBmdW5jdGlvbiBvcGVuUGVyc29uRGlhbG9nKHJvdykgewogICAgICB0aGlzLnNob3dQZXJzb25EaWFsb2cgPSB0cnVlOwogICAgICB0aGlzLnBlcnNvbkRpYWxvZ0luZm8gPSByb3c7CiAgICB9LAogICAgLy8g5YWz6Zet5Lq65ZGY5by55bGCCiAgICBoYW5kbGVDbG9zZTogZnVuY3Rpb24gaGFuZGxlQ2xvc2UoKSB7CiAgICAgIHRoaXMuc2hvd1BlcnNvbkRpYWxvZyA9IGZhbHNlOwogICAgfSwKICAgIGhhbmRlbEJ5VHlwZTogZnVuY3Rpb24gaGFuZGVsQnlUeXBlKGxhYmVsLCB2YWx1ZSkgewogICAgICBpZiAobGFiZWwgPT09ICdvbkR1dHlTaXR1YXRpb24nKSB7CiAgICAgICAgaWYgKHRoaXMuc2VhcmNoRm9ybS5vbkR1dHlTaXR1YXRpb24gPT09IHZhbHVlKSB7CiAgICAgICAgICB0aGlzLnNlYXJjaEZvcm0ub25EdXR5U2l0dWF0aW9uID0gbnVsbDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpcy5zZWFyY2hGb3JtLm9uRHV0eVNpdHVhdGlvbiA9IHZhbHVlOwogICAgICAgICAgdGhpcy5zZWFyY2hGb3JtLm9uQ2xhc3NQb3N0ID0gbnVsbDsKICAgICAgICB9CiAgICAgIH0KICAgICAgaWYgKGxhYmVsID09PSAnb25DbGFzc1Bvc3QnKSB7CiAgICAgICAgaWYgKHRoaXMuc2VhcmNoRm9ybS5vbkNsYXNzUG9zdCA9PT0gdmFsdWUpIHsKICAgICAgICAgIHRoaXMuc2VhcmNoRm9ybS5vbkNsYXNzUG9zdCA9IG51bGw7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuc2VhcmNoRm9ybS5vbkNsYXNzUG9zdCA9IHZhbHVlOwogICAgICAgICAgdGhpcy5zZWFyY2hGb3JtLm9uRHV0eVNpdHVhdGlvbiA9IG51bGw7CiAgICAgICAgfQogICAgICB9CiAgICAgIHRoaXMuc2VhcmNoVXNlckxhdCgpOwogICAgfSwKICAgIHNob3dEaWFsb2dEYXRhOiBmdW5jdGlvbiBzaG93RGlhbG9nRGF0YShwb2ludCkgewogICAgICB2YXIgX3RoaXM1ID0gdGhpczsKICAgICAgY29uc29sZS5sb2coJz09PT09PT09PT09PScsIHBvaW50KTsKICAgICAgaWYgKHBvaW50LmRhdGEpIHsKICAgICAgICB0aGlzLnBvaW50ID0gcG9pbnQ7CiAgICAgICAgLy8gdGhpcy5sZWZ0ID0gdGhpcy5wb2ludC5wb3NpdGlvbi54CiAgICAgICAgLy8gdGhpcy50b3AgPSB0aGlzLnBvaW50LnBvc2l0aW9uLnkgKyAyNQogICAgICAgIHRoaXMuc2hvd0RpYWxvZyA9IHRydWU7CiAgICAgICAgdGhpcy4kcmVmcy53aW5kb3dpZnJhbWUuY29udGVudFdpbmRvdy5kZXZpY2VHaXNGdW5jdGlvbi5hZGRQb3B1cExvY2F0b3IoewogICAgICAgICAgcG9zaXRpb246IHBvaW50Lmdpc1Bvc2l0aW9uLAogICAgICAgICAgbG9jYXRvcjogZnVuY3Rpb24gbG9jYXRvcih3aW5kb3dQb3NpdGlvbikgewogICAgICAgICAgICBfdGhpczUubGVmdCA9IHBhcnNlSW50KHdpbmRvd1Bvc2l0aW9uLngpIC0gNTsKICAgICAgICAgICAgX3RoaXM1LnRvcCA9IHBhcnNlSW50KHdpbmRvd1Bvc2l0aW9uLnkpICsgMTI7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0KICAgIH0sCiAgICBjbG9zZURpYWxvZzogZnVuY3Rpb24gY2xvc2VEaWFsb2coKSB7CiAgICAgIHRoaXMuJHJlZnMud2luZG93aWZyYW1lLmNvbnRlbnRXaW5kb3cuZGV2aWNlR2lzRnVuY3Rpb24ucmVtb3ZlUG9wdXBMb2NhdG9yKCk7CiAgICAgIHRoaXMucG9pbnQgPSB7CiAgICAgICAgZGF0YTogbnVsbAogICAgICB9OwogICAgICB0aGlzLnNob3dEaWFsb2cgPSBmYWxzZTsKICAgIH0sCiAgICBzZWFyY2hVc2VyTGF0OiBmdW5jdGlvbiBzZWFyY2hVc2VyTGF0KCkgewogICAgICB2YXIgX3RoaXM2ID0gdGhpczsKICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTsKICAgICAgY2xlYXJJbnRlcnZhbCh0aGlzLnBlcnNvblRpbWVyKTsKICAgICAgdGhpcy5nZXRVc2VyTGF0KCk7CiAgICAgIHRoaXMucGVyc29uVGltZXIgPSBzZXRJbnRlcnZhbChmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXM2LmdldFVzZXJMYXQoKTsKICAgICAgfSwgMTUwMDApOwogICAgfSwKICAgIC8vIOiOt+WPluWbvuWxguaVsOaNrgogICAgZ2V0VXNlckxhdDogZnVuY3Rpb24gZ2V0VXNlckxhdCgpIHsKICAgICAgdmFyIF90aGlzNyA9IHRoaXM7CiAgICAgIC8vIHRoaXMuJHJlZnMuZm9ybS52YWxpZGF0ZSh2YWxpZCA9PiB7CiAgICAgIC8vIGlmICh2YWxpZCkgewogICAgICB2YXIgc2VsZWN0TGlzdCA9IHRoaXMubXVsdGlwbGVTZWxlY3Rpb247CiAgICAgIENtZ3REdXR5Sm9iQXBpLmdldFN0YXRpc3RpY3NUZWFtTWVtYmVyVHJhY2sodGhpcy5zZWFyY2hGb3JtLmpvYklkLCBmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgY29uc29sZS5sb2cocmVzKTsKICAgICAgICBfdGhpczcuc3RhdGlzdGljc0luZm8gPSByZXMudmFsdWVbMF0gfHwge307CiAgICAgIH0pOwogICAgICBDbWd0RHV0eUpvYkFwaS5nZXRDbWd0RHV0eVVzZXJMYXRCeUlEKHRoaXMucXMuc3RyaW5naWZ5KHRoaXMuc2VhcmNoRm9ybSwgewogICAgICAgIHNraXBOdWxsczogdHJ1ZQogICAgICB9KSwgZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzNy50YWJsZURhdGEgPSByZXMudmFsdWU7CiAgICAgICAgX3RoaXM3Lml0ZW1zWzBdLmNoaWxkcmVuID0gX3RoaXM3LnRhYmxlRGF0YS5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgIGl0ZW0udGV4dCA9IGl0ZW0ubmFtZTsKICAgICAgICAgIGl0ZW0udmFsdWUgPSBpdGVtLmlkOwogICAgICAgICAgdmFyIG5ld0RhdGEgPSBPYmplY3QuYXNzaWduKHt9LCAoX29iamVjdERlc3RydWN0dXJpbmdFbXB0eShpdGVtKSwgaXRlbSkpOwogICAgICAgICAgcmV0dXJuIG5ld0RhdGE7CiAgICAgICAgfSk7CiAgICAgICAgX3RoaXM3Lml0ZW1zWzFdLmNoaWxkcmVuID0gX3RoaXM3Lml0ZW1zWzBdLmNoaWxkcmVuLmZpbHRlcihmdW5jdGlvbiAoaXRlbSkgewogICAgICAgICAgcmV0dXJuIGl0ZW0ub25EdXR5U2l0dWF0aW9uID09PSAxOwogICAgICAgIH0pOwogICAgICAgIF90aGlzNy5pdGVtc1syXS5jaGlsZHJlbiA9IF90aGlzNy5pdGVtc1swXS5jaGlsZHJlbi5maWx0ZXIoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgIHJldHVybiBpdGVtLm9uQ2xhc3NQb3N0ID09PSAxOwogICAgICAgIH0pOwogICAgICAgIF90aGlzNy5pdGVtc1szXS5jaGlsZHJlbiA9IF90aGlzNy5pdGVtc1swXS5jaGlsZHJlbi5maWx0ZXIoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgIHJldHVybiBpdGVtLm9uQ2xhc3NQb3N0ID09PSAyOwogICAgICAgIH0pOwogICAgICAgIF90aGlzNy5zcGFuQXJyID0gW107CiAgICAgICAgX3RoaXM3LiRuZXh0VGljayhmdW5jdGlvbiAoKSB7CiAgICAgICAgICBpZiAoc2VsZWN0TGlzdC5sZW5ndGgpIHsKICAgICAgICAgICAgc2VsZWN0TGlzdC5mb3JFYWNoKGZ1bmN0aW9uIChyZSkgewogICAgICAgICAgICAgIF90aGlzNy50YWJsZURhdGEuZm9yRWFjaChmdW5jdGlvbiAoaXRlKSB7CiAgICAgICAgICAgICAgICBpZiAoaXRlLmlkID09PSByZS5pZCkgewogICAgICAgICAgICAgICAgICBfdGhpczcuJHJlZnMubXVsdGlwbGUudG9nZ2xlUm93U2VsZWN0aW9uKGl0ZSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIH0pOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICAgIF90aGlzNy5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgX3RoaXM3Lm1ha2VQb2ludCgpOwogICAgICB9KTsKICAgIH0sCiAgICBtYWtlUG9pbnQ6IGZ1bmN0aW9uIG1ha2VQb2ludCgpIHsKICAgICAgdGhpcy4kcmVmcy53aW5kb3dpZnJhbWUuY29udGVudFdpbmRvdy5kZXZpY2VHaXNGdW5jdGlvbi5yZW1vdmVBbGxQZW9wbGUoKTsKICAgICAgdmFyIGFyciA9IHRoaXMubXVsdGlwbGVTZWxlY3Rpb24KICAgICAgLy8gLmZpbHRlcihpdGVtID0+IGl0ZW0ubG9uZ2l0dWRlICYmIGl0ZW0ubGF0aXR1ZGUpCiAgICAgIC5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICByZXR1cm4gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBpdGVtKSwge30sIHsKICAgICAgICAgIGlkOiBpdGVtLmlkLAogICAgICAgICAgLy8gcG9pbnQ6IFtOdW1iZXIoaXRlbS5sYXRpdHVkZSksIE51bWJlcihpdGVtLmxvbmdpdHVkZSldLAogICAgICAgICAgcG9pbnQ6IFtOdW1iZXIoMTA2LjU0NzE1MyksIE51bWJlcigyOS42MTQzNDkpXSwKICAgICAgICAgIGFyZWFDb2RlOiBpdGVtLnVzZXJBcmVhQ29kZSwKICAgICAgICAgIGljb246ICdEVVRZX1AyX09OTElORS5wbmcnLAogICAgICAgICAgbmFtZTogaXRlbS5uYW1lLAogICAgICAgICAgcG9pbnRUeXBlOiAn5Yuk5Yqh5a6e5pe255uR5o6nJwogICAgICAgIH0pOwogICAgICB9KTsKICAgICAgLy8gY29uc29sZS5sb2coYXJyKTsKICAgICAgdGhpcy4kcmVmcy53aW5kb3dpZnJhbWUuY29udGVudFdpbmRvdy5kZXZpY2VHaXNGdW5jdGlvbi5hZGRQZW9wbGVEYXRhKGFycik7CiAgICB9LAogICAgLy8g5YiH5o2i5bGV5byA6ZqQ6JePCiAgICBjaGFuZ2VCdG46IGZ1bmN0aW9uIGNoYW5nZUJ0bigpIHsKICAgICAgdGhpcy5idG5Cb29sZW4gPSAhdGhpcy5idG5Cb29sZW47CiAgICB9LAogICAgLy8g5riF56m65Zu+5bGC5Y+K5pCc57SiCiAgICBjbGVhclVzZXJMYXQ6IGZ1bmN0aW9uIGNsZWFyVXNlckxhdCgpIHsKICAgICAgdGhpcy5zZWFyY2hGb3JtLmpvYklkID0gJyc7CiAgICAgIHRoaXMudGFibGVEYXRhID0gW107CiAgICAgIHRoaXMuJHJlZnMud2luZG93aWZyYW1lLmNvbnRlbnRXaW5kb3cuZGV2aWNlR2lzRnVuY3Rpb24ucmVtb3ZlQWxsUGVvcGxlKCk7CiAgICAgIGNsZWFySW50ZXJ2YWwodGhpcy5wZXJzb25UaW1lcik7CiAgICB9LAogICAgZ2V0U3BhbkFycjogZnVuY3Rpb24gZ2V0U3BhbkFycigpIHsKICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0aGlzLnRhYmxlRGF0YS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChpID09PSAwKSB7CiAgICAgICAgICB0aGlzLnNwYW5BcnIucHVzaCgxKTsKICAgICAgICAgIHRoaXMucG9zID0gMDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgLy8g5Yik5pat5b2T5YmN5YWD57Sg5LiO5LiK5LiA5Liq5YWD57Sg5piv5ZCm55u45ZCMICBkZXZpY2VDb2RlCiAgICAgICAgICBpZiAodGhpcy50YWJsZURhdGFbaV0uZGV2aWNlQ29kZSA9PT0gdGhpcy50YWJsZURhdGFbaSAtIDFdLmRldmljZUNvZGUpIHsKICAgICAgICAgICAgdGhpcy5zcGFuQXJyW3RoaXMucG9zXSArPSAxOwogICAgICAgICAgICB0aGlzLnNwYW5BcnIucHVzaCgwKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHRoaXMuc3BhbkFyci5wdXNoKDEpOwogICAgICAgICAgICB0aGlzLnBvcyA9IGk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgLy/ov5vooYzooajmoLzlkIjlubYKICAgIG9iamVjdFNwYW5NZXRob2Q6IGZ1bmN0aW9uIG9iamVjdFNwYW5NZXRob2QoX3JlZjIpIHsKICAgICAgdmFyIHJvdyA9IF9yZWYyLnJvdywKICAgICAgICBjb2x1bW4gPSBfcmVmMi5jb2x1bW4sCiAgICAgICAgcm93SW5kZXggPSBfcmVmMi5yb3dJbmRleCwKICAgICAgICBjb2x1bW5JbmRleCA9IF9yZWYyLmNvbHVtbkluZGV4OwogICAgICBpZiAoY29sdW1uSW5kZXggPT09IDApIHsKICAgICAgICB2YXIgX3JvdyA9IHRoaXMuc3BhbkFycltyb3dJbmRleF07CiAgICAgICAgdmFyIF9jb2wgPSBfcm93ID4gMCA/IDEgOiAwOwogICAgICAgIHJldHVybiB7CiAgICAgICAgICByb3dzcGFuOiBfcm93LAogICAgICAgICAgY29sc3BhbjogX2NvbAogICAgICAgIH07CiAgICAgIH0KICAgIH0sCiAgICBoYW5kbGVTZWxlY3Rpb25DaGFuZ2U6IGZ1bmN0aW9uIGhhbmRsZVNlbGVjdGlvbkNoYW5nZSh2YWwpIHsKICAgICAgY29uc29sZS5sb2coJzExMTExMTExMTExMTExMTExMScpOwogICAgICB0aGlzLm11bHRpcGxlU2VsZWN0aW9uID0gdmFsOwogICAgICB0aGlzLm1ha2VQb2ludCgpOwogICAgfSwKICAgIGdldFJvd0tleTogZnVuY3Rpb24gZ2V0Um93S2V5KHJvdykgewogICAgICByZXR1cm4gcm93LmlkOwogICAgfQogIH0sCiAgYmVmb3JlRGVzdHJveTogZnVuY3Rpb24gYmVmb3JlRGVzdHJveSgpIHsKICAgIGNsZWFySW50ZXJ2YWwodGhpcy50aW1lcik7CiAgICBjbGVhckludGVydmFsKHRoaXMucGVyc29uVGltZXIpOwogIH0KfTs="},null]}