{"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\\node_modules\\element-ui\\packages\\image\\src\\image-viewer.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\element-ui\\packages\\image\\src\\image-viewer.vue","mtime":499162500000},{"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:aW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvYnp6Z2otZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmNvbmNhdC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm51bWJlci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm51bWJlci50by1maXhlZC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC5rZXlzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnZhbHVlcy5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCgppbXBvcnQgeyBvbiwgb2ZmIH0gZnJvbSAnZWxlbWVudC11aS9zcmMvdXRpbHMvZG9tJzsKaW1wb3J0IHsgcmFmVGhyb3R0bGUsIGlzRmlyZWZveCB9IGZyb20gJ2VsZW1lbnQtdWkvc3JjL3V0aWxzL3V0aWwnOwppbXBvcnQgeyBQb3B1cE1hbmFnZXIgfSBmcm9tICdlbGVtZW50LXVpL3NyYy91dGlscy9wb3B1cCc7CnZhciBNb2RlID0gewogIENPTlRBSU46IHsKICAgIG5hbWU6ICdjb250YWluJywKICAgIGljb246ICdlbC1pY29uLWZ1bGwtc2NyZWVuJwogIH0sCiAgT1JJR0lOQUw6IHsKICAgIG5hbWU6ICdvcmlnaW5hbCcsCiAgICBpY29uOiAnZWwtaWNvbi1jLXNjYWxlLXRvLW9yaWdpbmFsJwogIH0KfTsKdmFyIG1vdXNld2hlZWxFdmVudE5hbWUgPSBpc0ZpcmVmb3goKSA/ICdET01Nb3VzZVNjcm9sbCcgOiAnbW91c2V3aGVlbCc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnZWxJbWFnZVZpZXdlcicsCiAgcHJvcHM6IHsKICAgIHVybExpc3Q6IHsKICAgICAgdHlwZTogQXJyYXksCiAgICAgIGRlZmF1bHQ6IGZ1bmN0aW9uIF9kZWZhdWx0KCkgewogICAgICAgIHJldHVybiBbXTsKICAgICAgfQogICAgfSwKICAgIHpJbmRleDogewogICAgICB0eXBlOiBOdW1iZXIsCiAgICAgIGRlZmF1bHQ6IDIwMDAKICAgIH0sCiAgICBvblN3aXRjaDogewogICAgICB0eXBlOiBGdW5jdGlvbiwKICAgICAgZGVmYXVsdDogZnVuY3Rpb24gX2RlZmF1bHQoKSB7fQogICAgfSwKICAgIG9uQ2xvc2U6IHsKICAgICAgdHlwZTogRnVuY3Rpb24sCiAgICAgIGRlZmF1bHQ6IGZ1bmN0aW9uIF9kZWZhdWx0KCkge30KICAgIH0sCiAgICBpbml0aWFsSW5kZXg6IHsKICAgICAgdHlwZTogTnVtYmVyLAogICAgICBkZWZhdWx0OiAwCiAgICB9LAogICAgYXBwZW5kVG9Cb2R5OiB7CiAgICAgIHR5cGU6IEJvb2xlYW4sCiAgICAgIGRlZmF1bHQ6IHRydWUKICAgIH0sCiAgICBtYXNrQ2xvc2FibGU6IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogdHJ1ZQogICAgfQogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIGluZGV4OiB0aGlzLmluaXRpYWxJbmRleCwKICAgICAgaXNTaG93OiBmYWxzZSwKICAgICAgaW5maW5pdGU6IHRydWUsCiAgICAgIGxvYWRpbmc6IGZhbHNlLAogICAgICBtb2RlOiBNb2RlLkNPTlRBSU4sCiAgICAgIHRyYW5zZm9ybTogewogICAgICAgIHNjYWxlOiAxLAogICAgICAgIGRlZzogMCwKICAgICAgICBvZmZzZXRYOiAwLAogICAgICAgIG9mZnNldFk6IDAsCiAgICAgICAgZW5hYmxlVHJhbnNpdGlvbjogZmFsc2UKICAgICAgfQogICAgfTsKICB9LAogIGNvbXB1dGVkOiB7CiAgICBpc1NpbmdsZTogZnVuY3Rpb24gaXNTaW5nbGUoKSB7CiAgICAgIHJldHVybiB0aGlzLnVybExpc3QubGVuZ3RoIDw9IDE7CiAgICB9LAogICAgaXNGaXJzdDogZnVuY3Rpb24gaXNGaXJzdCgpIHsKICAgICAgcmV0dXJuIHRoaXMuaW5kZXggPT09IDA7CiAgICB9LAogICAgaXNMYXN0OiBmdW5jdGlvbiBpc0xhc3QoKSB7CiAgICAgIHJldHVybiB0aGlzLmluZGV4ID09PSB0aGlzLnVybExpc3QubGVuZ3RoIC0gMTsKICAgIH0sCiAgICBjdXJyZW50SW1nOiBmdW5jdGlvbiBjdXJyZW50SW1nKCkgewogICAgICByZXR1cm4gdGhpcy51cmxMaXN0W3RoaXMuaW5kZXhdOwogICAgfSwKICAgIGltZ1N0eWxlOiBmdW5jdGlvbiBpbWdTdHlsZSgpIHsKICAgICAgdmFyIF90aGlzJHRyYW5zZm9ybSA9IHRoaXMudHJhbnNmb3JtLAogICAgICAgIHNjYWxlID0gX3RoaXMkdHJhbnNmb3JtLnNjYWxlLAogICAgICAgIGRlZyA9IF90aGlzJHRyYW5zZm9ybS5kZWcsCiAgICAgICAgb2Zmc2V0WCA9IF90aGlzJHRyYW5zZm9ybS5vZmZzZXRYLAogICAgICAgIG9mZnNldFkgPSBfdGhpcyR0cmFuc2Zvcm0ub2Zmc2V0WSwKICAgICAgICBlbmFibGVUcmFuc2l0aW9uID0gX3RoaXMkdHJhbnNmb3JtLmVuYWJsZVRyYW5zaXRpb247CiAgICAgIHZhciBzdHlsZSA9IHsKICAgICAgICB0cmFuc2Zvcm06ICJzY2FsZSgiLmNvbmNhdChzY2FsZSwgIikgcm90YXRlKCIpLmNvbmNhdChkZWcsICJkZWcpIiksCiAgICAgICAgdHJhbnNpdGlvbjogZW5hYmxlVHJhbnNpdGlvbiA/ICd0cmFuc2Zvcm0gLjNzJyA6ICcnLAogICAgICAgICdtYXJnaW4tbGVmdCc6ICIiLmNvbmNhdChvZmZzZXRYLCAicHgiKSwKICAgICAgICAnbWFyZ2luLXRvcCc6ICIiLmNvbmNhdChvZmZzZXRZLCAicHgiKQogICAgICB9OwogICAgICBpZiAodGhpcy5tb2RlID09PSBNb2RlLkNPTlRBSU4pIHsKICAgICAgICBzdHlsZS5tYXhXaWR0aCA9IHN0eWxlLm1heEhlaWdodCA9ICcxMDAlJzsKICAgICAgfQogICAgICByZXR1cm4gc3R5bGU7CiAgICB9LAogICAgdmlld2VyWkluZGV4OiBmdW5jdGlvbiB2aWV3ZXJaSW5kZXgoKSB7CiAgICAgIHZhciBuZXh0WkluZGV4ID0gUG9wdXBNYW5hZ2VyLm5leHRaSW5kZXgoKTsKICAgICAgcmV0dXJuIHRoaXMuekluZGV4ID4gbmV4dFpJbmRleCA/IHRoaXMuekluZGV4IDogbmV4dFpJbmRleDsKICAgIH0KICB9LAogIHdhdGNoOiB7CiAgICBpbmRleDogewogICAgICBoYW5kbGVyOiBmdW5jdGlvbiBoYW5kbGVyKHZhbCkgewogICAgICAgIHRoaXMucmVzZXQoKTsKICAgICAgICB0aGlzLm9uU3dpdGNoKHZhbCk7CiAgICAgIH0KICAgIH0sCiAgICBjdXJyZW50SW1nOiBmdW5jdGlvbiBjdXJyZW50SW1nKHZhbCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICB0aGlzLiRuZXh0VGljayhmdW5jdGlvbiAoXykgewogICAgICAgIHZhciAkaW1nID0gX3RoaXMuJHJlZnMuaW1nWzBdOwogICAgICAgIGlmICghJGltZy5jb21wbGV0ZSkgewogICAgICAgICAgX3RoaXMubG9hZGluZyA9IHRydWU7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICB9LAogIG1ldGhvZHM6IHsKICAgIGhpZGU6IGZ1bmN0aW9uIGhpZGUoKSB7CiAgICAgIHRoaXMuZGV2aWNlU3VwcG9ydFVuaW5zdGFsbCgpOwogICAgICB0aGlzLm9uQ2xvc2UoKTsKICAgIH0sCiAgICBkZXZpY2VTdXBwb3J0SW5zdGFsbDogZnVuY3Rpb24gZGV2aWNlU3VwcG9ydEluc3RhbGwoKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICB0aGlzLl9rZXlEb3duSGFuZGxlciA9IGZ1bmN0aW9uIChlKSB7CiAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTsKICAgICAgICB2YXIga2V5Q29kZSA9IGUua2V5Q29kZTsKICAgICAgICBzd2l0Y2ggKGtleUNvZGUpIHsKICAgICAgICAgIC8vIEVTQwogICAgICAgICAgY2FzZSAyNzoKICAgICAgICAgICAgX3RoaXMyLmhpZGUoKTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAvLyBTUEFDRQogICAgICAgICAgY2FzZSAzMjoKICAgICAgICAgICAgX3RoaXMyLnRvZ2dsZU1vZGUoKTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAvLyBMRUZUX0FSUk9XCiAgICAgICAgICBjYXNlIDM3OgogICAgICAgICAgICBfdGhpczIucHJldigpOwogICAgICAgICAgICBicmVhazsKICAgICAgICAgIC8vIFVQX0FSUk9XCiAgICAgICAgICBjYXNlIDM4OgogICAgICAgICAgICBfdGhpczIuaGFuZGxlQWN0aW9ucygnem9vbUluJyk7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgLy8gUklHSFRfQVJST1cKICAgICAgICAgIGNhc2UgMzk6CiAgICAgICAgICAgIF90aGlzMi5uZXh0KCk7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgLy8gRE9XTl9BUlJPVwogICAgICAgICAgY2FzZSA0MDoKICAgICAgICAgICAgX3RoaXMyLmhhbmRsZUFjdGlvbnMoJ3pvb21PdXQnKTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICB9OwogICAgICB0aGlzLl9tb3VzZVdoZWVsSGFuZGxlciA9IHJhZlRocm90dGxlKGZ1bmN0aW9uIChlKSB7CiAgICAgICAgdmFyIGRlbHRhID0gZS53aGVlbERlbHRhID8gZS53aGVlbERlbHRhIDogLWUuZGV0YWlsOwogICAgICAgIGlmIChkZWx0YSA+IDApIHsKICAgICAgICAgIF90aGlzMi5oYW5kbGVBY3Rpb25zKCd6b29tSW4nLCB7CiAgICAgICAgICAgIHpvb21SYXRlOiAwLjAxNSwKICAgICAgICAgICAgZW5hYmxlVHJhbnNpdGlvbjogZmFsc2UKICAgICAgICAgIH0pOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBfdGhpczIuaGFuZGxlQWN0aW9ucygnem9vbU91dCcsIHsKICAgICAgICAgICAgem9vbVJhdGU6IDAuMDE1LAogICAgICAgICAgICBlbmFibGVUcmFuc2l0aW9uOiBmYWxzZQogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICB9KTsKICAgICAgb24oZG9jdW1lbnQsICdrZXlkb3duJywgdGhpcy5fa2V5RG93bkhhbmRsZXIpOwogICAgICBvbihkb2N1bWVudCwgbW91c2V3aGVlbEV2ZW50TmFtZSwgdGhpcy5fbW91c2VXaGVlbEhhbmRsZXIpOwogICAgfSwKICAgIGRldmljZVN1cHBvcnRVbmluc3RhbGw6IGZ1bmN0aW9uIGRldmljZVN1cHBvcnRVbmluc3RhbGwoKSB7CiAgICAgIG9mZihkb2N1bWVudCwgJ2tleWRvd24nLCB0aGlzLl9rZXlEb3duSGFuZGxlcik7CiAgICAgIG9mZihkb2N1bWVudCwgbW91c2V3aGVlbEV2ZW50TmFtZSwgdGhpcy5fbW91c2VXaGVlbEhhbmRsZXIpOwogICAgICB0aGlzLl9rZXlEb3duSGFuZGxlciA9IG51bGw7CiAgICAgIHRoaXMuX21vdXNlV2hlZWxIYW5kbGVyID0gbnVsbDsKICAgIH0sCiAgICBoYW5kbGVJbWdMb2FkOiBmdW5jdGlvbiBoYW5kbGVJbWdMb2FkKGUpIHsKICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7CiAgICB9LAogICAgaGFuZGxlSW1nRXJyb3I6IGZ1bmN0aW9uIGhhbmRsZUltZ0Vycm9yKGUpIHsKICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7CiAgICAgIGUudGFyZ2V0LmFsdCA9ICfliqDovb3lpLHotKUnOwogICAgfSwKICAgIGhhbmRsZU1vdXNlRG93bjogZnVuY3Rpb24gaGFuZGxlTW91c2VEb3duKGUpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CiAgICAgIGlmICh0aGlzLmxvYWRpbmcgfHwgZS5idXR0b24gIT09IDApIHJldHVybjsKICAgICAgdmFyIF90aGlzJHRyYW5zZm9ybTIgPSB0aGlzLnRyYW5zZm9ybSwKICAgICAgICBvZmZzZXRYID0gX3RoaXMkdHJhbnNmb3JtMi5vZmZzZXRYLAogICAgICAgIG9mZnNldFkgPSBfdGhpcyR0cmFuc2Zvcm0yLm9mZnNldFk7CiAgICAgIHZhciBzdGFydFggPSBlLnBhZ2VYOwogICAgICB2YXIgc3RhcnRZID0gZS5wYWdlWTsKICAgICAgdGhpcy5fZHJhZ0hhbmRsZXIgPSByYWZUaHJvdHRsZShmdW5jdGlvbiAoZXYpIHsKICAgICAgICBfdGhpczMudHJhbnNmb3JtLm9mZnNldFggPSBvZmZzZXRYICsgZXYucGFnZVggLSBzdGFydFg7CiAgICAgICAgX3RoaXMzLnRyYW5zZm9ybS5vZmZzZXRZID0gb2Zmc2V0WSArIGV2LnBhZ2VZIC0gc3RhcnRZOwogICAgICB9KTsKICAgICAgb24oZG9jdW1lbnQsICdtb3VzZW1vdmUnLCB0aGlzLl9kcmFnSGFuZGxlcik7CiAgICAgIG9uKGRvY3VtZW50LCAnbW91c2V1cCcsIGZ1bmN0aW9uIChldikgewogICAgICAgIG9mZihkb2N1bWVudCwgJ21vdXNlbW92ZScsIF90aGlzMy5fZHJhZ0hhbmRsZXIpOwogICAgICB9KTsKICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpOwogICAgfSwKICAgIGhhbmRsZU1hc2tDbGljazogZnVuY3Rpb24gaGFuZGxlTWFza0NsaWNrKCkgewogICAgICBpZiAodGhpcy5tYXNrQ2xvc2FibGUpIHsKICAgICAgICB0aGlzLmhpZGUoKTsKICAgICAgfQogICAgfSwKICAgIHJlc2V0OiBmdW5jdGlvbiByZXNldCgpIHsKICAgICAgdGhpcy50cmFuc2Zvcm0gPSB7CiAgICAgICAgc2NhbGU6IDEsCiAgICAgICAgZGVnOiAwLAogICAgICAgIG9mZnNldFg6IDAsCiAgICAgICAgb2Zmc2V0WTogMCwKICAgICAgICBlbmFibGVUcmFuc2l0aW9uOiBmYWxzZQogICAgICB9OwogICAgfSwKICAgIHRvZ2dsZU1vZGU6IGZ1bmN0aW9uIHRvZ2dsZU1vZGUoKSB7CiAgICAgIGlmICh0aGlzLmxvYWRpbmcpIHJldHVybjsKICAgICAgdmFyIG1vZGVOYW1lcyA9IE9iamVjdC5rZXlzKE1vZGUpOwogICAgICB2YXIgbW9kZVZhbHVlcyA9IE9iamVjdC52YWx1ZXMoTW9kZSk7CiAgICAgIHZhciBpbmRleCA9IG1vZGVWYWx1ZXMuaW5kZXhPZih0aGlzLm1vZGUpOwogICAgICB2YXIgbmV4dEluZGV4ID0gKGluZGV4ICsgMSkgJSBtb2RlTmFtZXMubGVuZ3RoOwogICAgICB0aGlzLm1vZGUgPSBNb2RlW21vZGVOYW1lc1tuZXh0SW5kZXhdXTsKICAgICAgdGhpcy5yZXNldCgpOwogICAgfSwKICAgIHByZXY6IGZ1bmN0aW9uIHByZXYoKSB7CiAgICAgIGlmICh0aGlzLmlzRmlyc3QgJiYgIXRoaXMuaW5maW5pdGUpIHJldHVybjsKICAgICAgdmFyIGxlbiA9IHRoaXMudXJsTGlzdC5sZW5ndGg7CiAgICAgIHRoaXMuaW5kZXggPSAodGhpcy5pbmRleCAtIDEgKyBsZW4pICUgbGVuOwogICAgfSwKICAgIG5leHQ6IGZ1bmN0aW9uIG5leHQoKSB7CiAgICAgIGlmICh0aGlzLmlzTGFzdCAmJiAhdGhpcy5pbmZpbml0ZSkgcmV0dXJuOwogICAgICB2YXIgbGVuID0gdGhpcy51cmxMaXN0Lmxlbmd0aDsKICAgICAgdGhpcy5pbmRleCA9ICh0aGlzLmluZGV4ICsgMSkgJSBsZW47CiAgICB9LAogICAgaGFuZGxlQWN0aW9uczogZnVuY3Rpb24gaGFuZGxlQWN0aW9ucyhhY3Rpb24pIHsKICAgICAgdmFyIG9wdGlvbnMgPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6IHt9OwogICAgICBpZiAodGhpcy5sb2FkaW5nKSByZXR1cm47CiAgICAgIHZhciBfem9vbVJhdGUkcm90YXRlRGVnJGUgPSBfb2JqZWN0U3ByZWFkKHsKICAgICAgICAgIHpvb21SYXRlOiAwLjIsCiAgICAgICAgICByb3RhdGVEZWc6IDkwLAogICAgICAgICAgZW5hYmxlVHJhbnNpdGlvbjogdHJ1ZQogICAgICAgIH0sIG9wdGlvbnMpLAogICAgICAgIHpvb21SYXRlID0gX3pvb21SYXRlJHJvdGF0ZURlZyRlLnpvb21SYXRlLAogICAgICAgIHJvdGF0ZURlZyA9IF96b29tUmF0ZSRyb3RhdGVEZWckZS5yb3RhdGVEZWcsCiAgICAgICAgZW5hYmxlVHJhbnNpdGlvbiA9IF96b29tUmF0ZSRyb3RhdGVEZWckZS5lbmFibGVUcmFuc2l0aW9uOwogICAgICB2YXIgdHJhbnNmb3JtID0gdGhpcy50cmFuc2Zvcm07CiAgICAgIHN3aXRjaCAoYWN0aW9uKSB7CiAgICAgICAgY2FzZSAnem9vbU91dCc6CiAgICAgICAgICBpZiAodHJhbnNmb3JtLnNjYWxlID4gMC4yKSB7CiAgICAgICAgICAgIHRyYW5zZm9ybS5zY2FsZSA9IHBhcnNlRmxvYXQoKHRyYW5zZm9ybS5zY2FsZSAtIHpvb21SYXRlKS50b0ZpeGVkKDMpKTsKICAgICAgICAgIH0KICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgJ3pvb21Jbic6CiAgICAgICAgICB0cmFuc2Zvcm0uc2NhbGUgPSBwYXJzZUZsb2F0KCh0cmFuc2Zvcm0uc2NhbGUgKyB6b29tUmF0ZSkudG9GaXhlZCgzKSk7CiAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlICdjbG9jZWxpc2UnOgogICAgICAgICAgdHJhbnNmb3JtLmRlZyArPSByb3RhdGVEZWc7CiAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlICdhbnRpY2xvY2VsaXNlJzoKICAgICAgICAgIHRyYW5zZm9ybS5kZWcgLT0gcm90YXRlRGVnOwogICAgICAgICAgYnJlYWs7CiAgICAgIH0KICAgICAgdHJhbnNmb3JtLmVuYWJsZVRyYW5zaXRpb24gPSBlbmFibGVUcmFuc2l0aW9uOwogICAgfQogIH0sCiAgbW91bnRlZDogZnVuY3Rpb24gbW91bnRlZCgpIHsKICAgIHRoaXMuZGV2aWNlU3VwcG9ydEluc3RhbGwoKTsKICAgIGlmICh0aGlzLmFwcGVuZFRvQm9keSkgewogICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHRoaXMuJGVsKTsKICAgIH0KICAgIC8vIGFkZCB0YWJpbmRleCB0aGVuIHdyYXBwZXIgY2FuIGJlIGZvY3VzYWJsZSB2aWEgSmF2YXNjcmlwdAogICAgLy8gZm9jdXMgd3JhcHBlciBzbyBhcnJvdyBrZXkgY2FuJ3QgY2F1c2UgaW5uZXIgc2Nyb2xsIGJlaGF2aW9yIHVuZGVybmVhdGgKICAgIHRoaXMuJHJlZnNbJ2VsLWltYWdlLXZpZXdlcl9fd3JhcHBlciddLmZvY3VzKCk7CiAgfSwKICBkZXN0cm95ZWQ6IGZ1bmN0aW9uIGRlc3Ryb3llZCgpIHsKICAgIC8vIGlmIGFwcGVuZFRvQm9keSBpcyB0cnVlLCByZW1vdmUgRE9NIG5vZGUgYWZ0ZXIgZGVzdHJveQogICAgaWYgKHRoaXMuYXBwZW5kVG9Cb2R5ICYmIHRoaXMuJGVsICYmIHRoaXMuJGVsLnBhcmVudE5vZGUpIHsKICAgICAgdGhpcy4kZWwucGFyZW50Tm9kZS5yZW1vdmVDaGlsZCh0aGlzLiRlbCk7CiAgICB9CiAgfQp9Ow=="},null]}