{"remainingRequest":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\dataShare-fvue\\src\\views\\dataResource\\dataShare\\shareApi\\apiInterface\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\src\\views\\dataResource\\dataShare\\shareApi\\apiInterface\\index.vue","mtime":1749063336055},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\babel.config.js","mtime":1733906004399},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9yZWdlbmVyYXRvclJ1bnRpbWUgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvZGF0YVNoYXJlLWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yUnVudGltZS5qcyI7CmltcG9ydCBfYXN5bmNUb0dlbmVyYXRvciBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9kYXRhU2hhcmUtZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gIkQ6L2plbmtpbnMvd29ya3NwYWNlL2RhdGFTaGFyZS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmluZC1pbmRleC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnB1c2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zcGxpY2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLml0ZXJhdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5pdGVyYXRvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi51cmwtc2VhcmNoLXBhcmFtcy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi51cmwtc2VhcmNoLXBhcmFtcy5kZWxldGUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIudXJsLXNlYXJjaC1wYXJhbXMuaGFzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLnVybC1zZWFyY2gtcGFyYW1zLnNpemUuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwoKaW1wb3J0IHRhYmxlTWl4aW4gZnJvbSAnQC9taXhpbnMvdGFibGUuanMnOyAvLyDliJfooahtaXhpbnMKaW1wb3J0IEFkZEVkaXREaWFsb2cgZnJvbSAnLi9BZGRFZGl0RGlhbG9nLnZ1ZSc7CmltcG9ydCBTaG93RGlhbG9nIGZyb20gJy4vU2hvd0RpYWxvZy52dWUnOwppbXBvcnQgQVBJIGZyb20gJ0AvYXBpL2J1c2luZXNzL3NoYXJlQXBpJzsKaW1wb3J0IFNlcnZpY2VEaWFsb2cgZnJvbSAnLi9TZXJ2aWNlRGlhbG9nLnZ1ZSc7CmltcG9ydCBEZXRhaWxEaWFsb2cgZnJvbSAnLi9EZXRhaWxEaWFsb2cudnVlJzsKaW1wb3J0IFJlc291cmNlQXV0aG9yaXplIGZyb20gJ0Avdmlld3MvZGF0YVJlc291cmNlL2RhdGFTaGFyZS9zaGFyZURhdGFDYXRhbG9nL1Jlc291cmNlQXV0aG9yaXplLnZ1ZSc7CmV4cG9ydCBkZWZhdWx0IHsKICBjb21wb25lbnRzOiB7CiAgICBSZXNvdXJjZUF1dGhvcml6ZTogUmVzb3VyY2VBdXRob3JpemUsCiAgICBEZXRhaWxEaWFsb2c6IERldGFpbERpYWxvZywKICAgIFNlcnZpY2VEaWFsb2c6IFNlcnZpY2VEaWFsb2csCiAgICBTaG93RGlhbG9nOiBTaG93RGlhbG9nLAogICAgQWRkRWRpdERpYWxvZzogQWRkRWRpdERpYWxvZwogIH0sCiAgbWl4aW5zOiBbdGFibGVNaXhpbl0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICB2YXIgVEFCTEVfQ09ORklHID0gewogICAgICBjcmVhdGVkTGlzdDogW3sKICAgICAgICBsYWJlbDogJ0dFVCcsCiAgICAgICAgdmFsdWU6ICcxJwogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICdQT1NUJywKICAgICAgICB2YWx1ZTogJzAnCiAgICAgIH1dLAogICAgICAvLyDliJfooajooajlpLQKICAgICAgY29sdW1uczogW3sKICAgICAgICBsYWJlbDogJ+aOpeWPo+WQjeensCcsCiAgICAgICAgcHJvcDogJ2FwaU5hbWUnLAogICAgICAgIGFsaWduOiAnY2VudGVyJywKICAgICAgICB3aWR0aDogJzMwMHB4JwogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICfmjqXlj6PlnLDlnYAnLAogICAgICAgIHByb3A6ICdhcGlVcmwnLAogICAgICAgIHdpZHRoOiAnMzUwcHgnLAogICAgICAgIGFsaWduOiAnY2VudGVyJwogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICfor7fmsYLmlrnlvI8nLAogICAgICAgIHByb3A6ICdhcGlNb2RlJywKICAgICAgICBkYXRhVHlwZTogJ3Nsb3QnLAogICAgICAgIHNsb3Q6ICdhcGlNb2RlJywKICAgICAgICB3aWR0aDogJzE1MHB4JywKICAgICAgICBhbGlnbjogJ2NlbnRlcicKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAn5pWw5o2u5bqT5Yir5ZCNJywKICAgICAgICBwcm9wOiAnZGJBbGlhcycsCiAgICAgICAgYWxpZ246ICdjZW50ZXInCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogJ+aOpeWPo+eKtuaAgScsCiAgICAgICAgcHJvcDogJ3N0YXR1cycsCiAgICAgICAgZGF0YVR5cGU6ICdzbG90JywKICAgICAgICBzbG90OiAnc3RhdHVzJywKICAgICAgICB3aWR0aDogJzE1MHB4JywKICAgICAgICBhbGlnbjogJ2NlbnRlcicKICAgICAgfSwgewogICAgICAgIGRhdGFUeXBlOiAnb3B0aW9uJywKICAgICAgICBsYWJlbDogJ+aTjeS9nCcsCiAgICAgICAgZml4ZWQ6ICdyaWdodCcsCiAgICAgICAgb3BlcmF0aW9uOiBbewogICAgICAgICAgbmFtZTogJ+i1hOa6kOaOiOadgycsCiAgICAgICAgICBpY29uOiAnZWwtaWNvbi1zZXR0aW5nJywKICAgICAgICAgIGNsaWNrRnVuOiBmdW5jdGlvbiBjbGlja0Z1bihyb3cpIHsKICAgICAgICAgICAgX3RoaXMucmVzb3VyY2VDaGFuZ2Uocm93KTsKICAgICAgICAgIH0KICAgICAgICB9LCB7CiAgICAgICAgICBuYW1lOiAn5o6l5Y+j5paH5qGj5p+l55yLJywKICAgICAgICAgIGljb246ICdlbC1pY29uLWRvY3VtZW50JywKICAgICAgICAgIGNsaWNrRnVuOiBmdW5jdGlvbiBjbGlja0Z1bihyb3cpIHsKICAgICAgICAgICAgX3RoaXMuZGV0YWlsc1Nob3cocm93KTsKICAgICAgICAgIH0KICAgICAgICB9LCB7CiAgICAgICAgICBuYW1lOiAn5Y+R5biDJywKICAgICAgICAgIGljb246ICdlbC1pY29uLXMtcHJvbW90aW9uJywKICAgICAgICAgIGNvbG9yOiAnI2ZhOTEyYScsCiAgICAgICAgICBzaG93SGlkZTogZnVuY3Rpb24gc2hvd0hpZGUocm93KSB7CiAgICAgICAgICAgIHJldHVybiByb3cuc3RhdHVzICE9PSAnMSc7CiAgICAgICAgICB9LAogICAgICAgICAgY2xpY2tGdW46IGZ1bmN0aW9uIGNsaWNrRnVuKHJvdykgewogICAgICAgICAgICBfdGhpcy5wdWJsaXNoVGFibGUocm93KTsKICAgICAgICAgIH0KICAgICAgICB9LCB7CiAgICAgICAgICBuYW1lOiAn5LiL5p62JywKICAgICAgICAgIGljb246ICdlbC1pY29uLXJlbW92ZScsCiAgICAgICAgICBjb2xvcjogJyNmNTZjNmMnLAogICAgICAgICAgc2hvd0hpZGU6IGZ1bmN0aW9uIHNob3dIaWRlKHJvdykgewogICAgICAgICAgICByZXR1cm4gcm93LnN0YXR1cyA9PT0gJzEnOyAvLyDlt7Llj5HluIPml7bmmL7npLogIuS4i+aetiIg5oyJ6ZKuCiAgICAgICAgICB9LAogICAgICAgICAgY2xpY2tGdW46IGZ1bmN0aW9uIGNsaWNrRnVuKHJvdykgewogICAgICAgICAgICBfdGhpcy5wdWJsaXNoVGFibGUocm93KTsKICAgICAgICAgIH0KICAgICAgICB9LCB7CiAgICAgICAgICBuYW1lOiAn5p+l55yL5pel5b+XJywKICAgICAgICAgIGljb246ICdlbC1pY29uLWRvY3VtZW50JywKICAgICAgICAgIGNsaWNrRnVuOiBmdW5jdGlvbiBjbGlja0Z1bihyb3cpIHsKICAgICAgICAgICAgX3RoaXMuc2VydmljZXNob3cocm93KTsKICAgICAgICAgIH0KICAgICAgICB9LCB7CiAgICAgICAgICBuYW1lOiAn5Yig6ZmkJywKICAgICAgICAgIGljb246ICdlbC1pY29uLWRlbGV0ZScsCiAgICAgICAgICBjb2xvcjogJ3JlZCcsCiAgICAgICAgICBzaG93SGlkZTogZnVuY3Rpb24gc2hvd0hpZGUocm93KSB7CiAgICAgICAgICAgIHJldHVybiByb3cuc3RhdHVzICE9PSAnMSc7IC8vIOW3suWPkeW4g+aXtuaYvuekuiAi5LiL5p62IiDmjInpkq4KICAgICAgICAgIH0sCiAgICAgICAgICBjbGlja0Z1bjogZnVuY3Rpb24gY2xpY2tGdW4ocm93KSB7CiAgICAgICAgICAgIF90aGlzLmRlbENvbXBhbnkocm93KTsKICAgICAgICAgIH0KICAgICAgICB9XQogICAgICB9XQogICAgfTsKICAgIHZhciBESUFMT0dfQ09ORklHID0gewogICAgICBkaWFsb2dWaXNpYmxlOiBmYWxzZSwKICAgICAgZGlhbG9nVGl0bGU6ICfmlrDlop4nLAogICAgICBkaWFsb2dEZXRhaWxzOiBmYWxzZSwKICAgICAgZGlhbG9nRGV0YWlsc1RpdGxlOiAn5o6l5Y+j6K+m5oOFJywKICAgICAgZGlhbG9nZERhdGE6IHt9LAogICAgICBkaWFsb2dTZXJ2aWNlOiBmYWxzZSwKICAgICAgZGlhbG9nU2VydmljZVRpdGxlOiAn5p+l55yL5pel5b+XJywKICAgICAgZGV0YWlsc1Zpc2libGU6IGZhbHNlLAogICAgICBkZXRhaWxUaXRsZTogJ+e8lui+kScsCiAgICAgIHJlc291cmNlRGlhbG9nOiBmYWxzZQogICAgfTsKICAgIHJldHVybiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgVEFCTEVfQ09ORklHKSwgRElBTE9HX0NPTkZJRyksIHt9LCB7CiAgICAgIC8vIOS4u+WIl+ihqGRpYWxvZ+ebuOWFswogICAgICBzZWxlY3REYXRhTGlzdDogW10sCiAgICAgIGN1cnJlbnRJZDogbnVsbCwKICAgICAgY3VycmVudENhdGFsb2dJZDogbnVsbCwKICAgICAgLy8g5paw5aKe77ya5a2Y5YKoY2F0YWxvZ0lkCiAgICAgIGN1cnJlbnRSb3dhOiBudWxsCiAgICB9KTsKICB9LAogIGNvbXB1dGVkOiB7CiAgICAvLyDphY3nva7liJfooajmjqXlj6Pmlrnms5XvvJvlj6rmnInphY3nva7kuobor6XorqHnrpflsZ7mgKfmiY3kvJrmiafooYx0YWJsZSBtaXhpbnPkuK3nmoRnZXREYXRh5pa55rOVCiAgICAvLyBkYXRhTWV0aG9kKCkgewogICAgLy8gICByZXR1cm4gQVBJLmFwaUxpc3QKICAgIC8vIH0KICAgIC8vIGRhdGFNZXRob2QoKSB7CiAgICAvLyAgIHJldHVybiAocGFyYW1zKSA9PiB7CiAgICAvLyAgICAgLy8g5re75YqgdGFibGVJZOWIsOafpeivouWPguaVsAogICAgLy8gICAgIHJldHVybiBBUEkuYXBpTGlzdCh7CiAgICAvLyAgICAgICAuLi5wYXJhbXMsCiAgICAvLyAgICAgICB0YWJsZUlkOiB0aGlzLmN1cnJlbnRJZCwgLy8g5L2/55So5b2T5YmN57uE5Lu25a2Y5YKo55qEdGFibGVJZAogICAgLy8gICAgICAgY2F0YWxvZ0lkOiB0aGlzLmN1cnJlbnRDYXRhbG9nSWQKICAgIC8vICAgICB9KQogICAgLy8gICB9CiAgICAvLyB9CiAgICBkYXRhTWV0aG9kOiBmdW5jdGlvbiBkYXRhTWV0aG9kKCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgcmV0dXJuIGZ1bmN0aW9uIChwYXJhbXMpIHsKICAgICAgICAvLyDmnoTlu7rln7rnoYDor7fmsYLnu5PmnoQKICAgICAgICB2YXIgcmVxdWVzdERhdGEgPSB7CiAgICAgICAgICBncm91cFJlbGF0aW9uOiAnQU5EJywKICAgICAgICAgIGdyb3VwVHJlZToge30sCiAgICAgICAgICBwYWdlQmVhbjogewogICAgICAgICAgICBwYWdlOiBwYXJhbXMucGFnZSB8fCAxLAogICAgICAgICAgICBwYWdlU2l6ZTogcGFyYW1zLnNpemUgfHwgMTAsCiAgICAgICAgICAgIHNob3dUb3RhbDogdHJ1ZQogICAgICAgICAgfSwKICAgICAgICAgIHBhcmFtczoge30sCiAgICAgICAgICBxdWVyeXM6IFt7CiAgICAgICAgICAgIGdyb3VwOiAncXVpY2snLAogICAgICAgICAgICBvcGVyYXRpb246ICdFUVVBTCcsCiAgICAgICAgICAgIHByb3BlcnR5OiAnVEFCTEVfSURfJywKICAgICAgICAgICAgcmVsYXRpb246ICdBTkQnLAogICAgICAgICAgICB2YWx1ZTogX3RoaXMyLmN1cnJlbnRJZAogICAgICAgICAgfV0sCiAgICAgICAgICBzb3J0ZXI6IFtdCiAgICAgICAgfTsKICAgICAgICAvLyDmt7vliqDmjqXlj6PlkI3np7DnrZvpgInmnaHku7YKICAgICAgICBpZiAoX3RoaXMyLmZpbHRlcnMuYXBpTmFtZSkgewogICAgICAgICAgcmVxdWVzdERhdGEucXVlcnlzLnB1c2goewogICAgICAgICAgICBncm91cDogJ3F1aWNrJywKICAgICAgICAgICAgb3BlcmF0aW9uOiAnTElLRScsCiAgICAgICAgICAgIHByb3BlcnR5OiAnQVBJX05BTUVfJywKICAgICAgICAgICAgcmVsYXRpb246ICdBTkQnLAogICAgICAgICAgICB2YWx1ZTogX3RoaXMyLmZpbHRlcnMuYXBpTmFtZQogICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAvLyDmt7vliqDor7fmsYLmlrnlvI/nrZvpgInmnaHku7YKICAgICAgICBpZiAoX3RoaXMyLmZpbHRlcnMuYXBpTW9kZSkgewogICAgICAgICAgcmVxdWVzdERhdGEucXVlcnlzLnB1c2goewogICAgICAgICAgICBncm91cDogJ3F1aWNrJywKICAgICAgICAgICAgb3BlcmF0aW9uOiAnRVFVQUwnLAogICAgICAgICAgICBwcm9wZXJ0eTogJ0FQSV9NT0RFXycsCiAgICAgICAgICAgIHJlbGF0aW9uOiAnQU5EJywKICAgICAgICAgICAgdmFsdWU6IF90aGlzMi5maWx0ZXJzLmFwaU1vZGUKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICByZXR1cm4gQVBJLmFwaUxpc3QocmVxdWVzdERhdGEpOwogICAgICB9OwogICAgfQogIH0sCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHsKICAgIC8vIOaJk+WNsOeJueWumuWPguaVsAogICAgY29uc29sZS5sb2coJ+ihjHRhYmxlSWQ6JywgdGhpcy4kcm91dGUucXVlcnkudGFibGVJZCk7CiAgICBjb25zb2xlLmxvZygn5qCRY2F0YWxvZ0lkOicsIHRoaXMuJHJvdXRlLnF1ZXJ5LmNhdGFsb2dJZCk7CiAgICB0aGlzLmN1cnJlbnRJZCA9IHRoaXMuJHJvdXRlLnF1ZXJ5LnRhYmxlSWQgfHwgbnVsbDsKICAgIHRoaXMuY3VycmVudENhdGFsb2dJZCA9IHRoaXMuJHJvdXRlLnF1ZXJ5LmNhdGFsb2dJZCB8fCBudWxsOwogICAgaWYgKHRoaXMuY3VycmVudElkID09PSBudWxsKSB7CiAgICAgIGNvbnNvbGUuZXJyb3IoJ05vIGlkIHJlY2VpdmVkIGZyb20gdGhlIHByZXZpb3VzIHBhZ2UnKTsKICAgIH0gZWxzZSB7CiAgICAgIGNvbnNvbGUubG9nKCctLS0tLS0tLS0tLS0tLS0tLScsIHRoaXMuY3VycmVudElkKTsKICAgIH0KICB9LAogIG1ldGhvZHM6IHsKICAgIC8vIOi1hOa6kOaOiOadgwogICAgcmVzb3VyY2VDaGFuZ2U6IGZ1bmN0aW9uIHJlc291cmNlQ2hhbmdlKHJvdykgewogICAgICB0aGlzLmN1cnJlbnRSb3cgPSByb3c7CiAgICAgIHRoaXMucmVzb3VyY2VEaWFsb2cgPSB0cnVlOwogICAgfSwKICAgIC8vIGFwaU1vZGXmoIfnrb7popzoibIKICAgIGRldGVybWluZVRhZ1R5cGU6IGZ1bmN0aW9uIGRldGVybWluZVRhZ1R5cGUoYXBpTW9kZSkgewogICAgICByZXR1cm4gYXBpTW9kZSA9PT0gJ0dFVCcgPyAnJyA6ICd3YXJuaW5nJzsKICAgIH0sCiAgICBoYW5kbGVTZWxlY3Rpb25DaGFuZ2U6IGZ1bmN0aW9uIGhhbmRsZVNlbGVjdGlvbkNoYW5nZSh2YWwpIHsKICAgICAgdGhpcy5zZWxlY3REYXRhTGlzdCA9IHZhbDsKICAgICAgY29uc29sZS5sb2codmFsKTsKICAgIH0sCiAgICBhZGREYXRhOiBmdW5jdGlvbiBhZGREYXRhKCkgewogICAgICB0aGlzLmRpYWxvZ1RpdGxlID0gJ+aWsOWinic7CiAgICAgIHRoaXMuZGlhbG9nZERhdGEgPSB7fTsKICAgICAgdGhpcy5kaWFsb2dWaXNpYmxlID0gdHJ1ZTsKICAgICAgdGhpcy4kcmVmcy5hZGRFZGl0RGlhbG9nLnJlbGF0ZWRJZCA9IHRoaXMuY3VycmVudElkOwogICAgICB0aGlzLiRyZWZzLmFkZEVkaXREaWFsb2cuY2F0YWxvZ0lkID0gdGhpcy5jdXJyZW50Q2F0YWxvZ0lkOwogICAgfSwKICAgIGhhbmRsZVJvd0RibENsaWNrOiBmdW5jdGlvbiBoYW5kbGVSb3dEYmxDbGljayhyb3cpIHsKICAgICAgaWYgKHJvdy5zdGF0dXMgPT09ICcxJykgewogICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygn5Y+q5pyJ5LiL5p6255qE5o6l5Y+j5omN6IO957yW6L6R77yBJyk7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIHRoaXMuZWRpdERhdGEocm93KTsKICAgIH0sCiAgICBlZGl0RGF0YTogZnVuY3Rpb24gZWRpdERhdGEocm93KSB7CiAgICAgIGNvbnNvbGUubG9nKHJvdywgJzk5OTk5OTknKTsKICAgICAgaWYgKHJvdy5zdGF0dXMgPT09ICcxJykgewogICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygn5Y+q5pyJ5LiL5p6255qE5o6l5Y+j5omN6IO957yW6L6R77yBJyk7CiAgICAgICAgcmV0dXJuOyAvLyDnm7TmjqXov5Tlm57vvIzkuI3miafooYzlkI7nu63pgLvovpEKICAgICAgfQogICAgICB0aGlzLmRldGFpbFRpdGxlID0gIlx1N0YxNlx1OEY5MS0gIi5jb25jYXQocm93LmFwaU5hbWUpOwogICAgICB0aGlzLmRpYWxvZ2REYXRhID0gcm93OwogICAgICB0aGlzLmRldGFpbHNWaXNpYmxlID0gdHJ1ZTsKICAgIH0sCiAgICBkZWxDb21wYW55OiBmdW5jdGlvbiBkZWxDb21wYW55KHJvdykgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKICAgICAgLy8gdGhpcy4kY29uZmlybShg5q2k5pON5L2c5bCG5rC45LmF5Yig6Zmk6K+l5o6l5Y+j77yIJHtyb3cuYXBpTmFtZX3vvIksIOaYr+WQpue7p+e7rT9gLCAn5o+Q56S6JywgewogICAgICAvLyAgIGNvbmZpcm1CdXR0b25UZXh0OiAn56Gu5a6aJywKICAgICAgLy8gICBjYW5jZWxCdXR0b25UZXh0OiAn5Y+W5raIJywKICAgICAgLy8gICB0eXBlOiAnd2FybmluZycsCiAgICAgIC8vIH0pLnRoZW4oKCkgPT4ge30pOwogICAgICB0aGlzLiRjb25maXJtKCJcdTZCNjRcdTY0Q0RcdTRGNUNcdTVDMDZcdTZDMzhcdTRFNDVcdTUyMjBcdTk2NjRcdThCRTVcdTYzQTVcdTUzRTNcdTk4NzlcdUZGMDgiLmNvbmNhdChyb3cuYXBpTmFtZSwgIlx1RkYwOSwgXHU2NjJGXHU1NDI2XHU3RUU3XHU3RUVEPyIpLCAn5o+Q56S6JywgewogICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAn56Gu5a6aJywKICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAn5Y+W5raIJywKICAgICAgICB0eXBlOiAnd2FybmluZycKICAgICAgfSkudGhlbigvKiNfX1BVUkVfXyovX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvclJ1bnRpbWUoKS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUoKSB7CiAgICAgICAgdmFyIGluZGV4OwogICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3JSdW50aW1lKCkud3JhcChmdW5jdGlvbiBfY2FsbGVlJChfY29udGV4dCkgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQucHJldiA9IF9jb250ZXh0Lm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAyOwogICAgICAgICAgICAgIHJldHVybiBBUEkuZGVsQXBpRGF0YShyb3cuaWQpOwogICAgICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgICAgY29uc29sZS5sb2coJzExMTExMTExMScsIHJvdy5pZCk7CiAgICAgICAgICAgICAgX3RoaXMzLmdldERhdGEoKTsKICAgICAgICAgICAgICBfdGhpczMuJG1lc3NhZ2Uuc3VjY2Vzcygn5Yig6Zmk5oiQ5YqfJyk7CiAgICAgICAgICAgICAgLy8g5om+5Yiw6KaB5Yig6Zmk55qE5pWw5o2u5ZyodGFibGVEYXRh5Lit55qE57Si5byVCiAgICAgICAgICAgICAgaW5kZXggPSBfdGhpczMudGFibGVEYXRhLmZpbmRJbmRleChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGl0ZW0uaWQgPT09IHJvdy5pZDsKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICBpZiAoaW5kZXggIT09IC0xKSB7CiAgICAgICAgICAgICAgICAvLyDku450YWJsZURhdGHmlbDnu4TkuK3liKDpmaTlr7nlupTnmoTmlbDmja4KICAgICAgICAgICAgICAgIF90aGlzMy50YWJsZURhdGEuc3BsaWNlKGluZGV4LCAxKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIGNhc2UgNzoKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUpOwogICAgICB9KSkpLmNhdGNoKGZ1bmN0aW9uIChlcnJvcikgewogICAgICAgIGNvbnNvbGUuZXJyb3IoJ+WIoOmZpOaVsOaNruWksei0pTonLCBlcnJvcik7CiAgICAgIH0pOwogICAgfSwKICAgIG9uQ29uZmlybTogZnVuY3Rpb24gb25Db25maXJtKGRhdGEpIHsKICAgICAgdGhpcy5nZXREYXRhKCk7CiAgICB9LAogICAgLy8g6L+U5Zue5oyJ6ZKuCiAgICBnb3RvZGF0YUNhdGFsb2c6IGZ1bmN0aW9uIGdvdG9kYXRhQ2F0YWxvZygpIHsKICAgICAgdGhpcy4kcm91dGVyLmJhY2soKTsKICAgIH0sCiAgICAvLyDmn6XnnIvml6Xlv5fmjInpkq4KICAgIHNlcnZpY2VzaG93OiBmdW5jdGlvbiBzZXJ2aWNlc2hvdyhyb3cpIHsKICAgICAgdGhpcy5kaWFsb2dTZXJ2aWNlVGl0bGUgPSAiXHU2N0U1XHU3NzBCXHU2NUU1XHU1RkQ3LSAiLmNvbmNhdChyb3cuYXBpTmFtZSk7CiAgICAgIHRoaXMuY3VycmVudFJvdyA9IHJvdzsKICAgICAgdmFyIHJvd0lkID0gcm93LmlkOyAvLyDojrflj5blvZPliY3ooYznmoRpZAogICAgICB0aGlzLmRpYWxvZ1NlcnZpY2UgPSB0cnVlOwogICAgICB0aGlzLiRyZWZzLlNlcnZpY2VEaWFsb2cuaW5pdERhdGEoewogICAgICAgIGlkOiByb3dJZAogICAgICB9KTsgLy8g5bCGaWTkvKDpgJLnu5lTZXJ2aWNlRGlhbG9n57uE5Lu2CiAgICB9LAogICAgLy8g5o6l5Y+j5paH5qGj5p+l55yLCiAgICBkZXRhaWxzU2hvdzogZnVuY3Rpb24gZGV0YWlsc1Nob3cocm93KSB7CiAgICAgIGNvbnNvbGUubG9nKHJvdywgJzk5OTk5OTk5OTk5OTk5OTk5Jyk7CiAgICAgIHRoaXMuZGlhbG9nRGV0YWlsc1RpdGxlID0gIlx1NjNBNVx1NTNFM1x1OEJFNlx1NjBDNS0gIi5jb25jYXQocm93LmFwaU5hbWUpOwogICAgICB0aGlzLmN1cnJlbnRSb3dhID0gcm93OwogICAgICB0aGlzLmRpYWxvZ0RldGFpbHMgPSB0cnVlOwogICAgfSwKICAgIC8vIOWPkeW4gwogICAgcHVibGlzaFRhYmxlOiBmdW5jdGlvbiBwdWJsaXNoVGFibGUoZGF0YSkgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKICAgICAgcmV0dXJuIF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3JSdW50aW1lKCkubWFyayhmdW5jdGlvbiBfY2FsbGVlMygpIHsKICAgICAgICB2YXIgaXNQdWJsaXNoZWQsIGFjdGlvbjsKICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yUnVudGltZSgpLndyYXAoZnVuY3Rpb24gX2NhbGxlZTMkKF9jb250ZXh0MykgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQzLnByZXYgPSBfY29udGV4dDMubmV4dCkgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgY29uc29sZS5sb2coZGF0YSwgJzg4ODgnKTsKICAgICAgICAgICAgICBpc1B1Ymxpc2hlZCA9IGRhdGEuc3RhdHVzID09PSAnMSc7IC8vIOWIpOaWreW9k+WJjeeKtuaAgeaYr+WQpuW3suWPkeW4gwogICAgICAgICAgICAgIGFjdGlvbiA9IGlzUHVibGlzaGVkID8gJ+S4i+aeticgOiAn5Y+R5biDJzsKICAgICAgICAgICAgICBfdGhpczQuJGNvbmZpcm0oIlx1NkI2NFx1NjRDRFx1NEY1Q1x1NUMwNiIuY29uY2F0KGFjdGlvbiwgIlx1NjNBNVx1NTNFM1x1RkYwOCIpLmNvbmNhdChkYXRhLmFwaU5hbWUsICJcdUZGMDlcdUZGMENcdTY2MkZcdTU0MjZcdTdFRTdcdTdFRURcdUZGMUYiKSwgJ+aPkOekuicsIHsKICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAn56Gu5a6aJywKICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICflj5bmtognLAogICAgICAgICAgICAgICAgdHlwZTogJ3dhcm5pbmcnCiAgICAgICAgICAgICAgfSkudGhlbigvKiNfX1BVUkVfXyovX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvclJ1bnRpbWUoKS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUyKCkgewogICAgICAgICAgICAgICAgdmFyIHBheWxvYWQsIHJlc3BvbnNlOwogICAgICAgICAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvclJ1bnRpbWUoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUyJChfY29udGV4dDIpIHsKICAgICAgICAgICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQyLnByZXYgPSBfY29udGV4dDIubmV4dCkgewogICAgICAgICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgICAgICAgIF9jb250ZXh0Mi5wcmV2ID0gMDsKICAgICAgICAgICAgICAgICAgICAgIF90aGlzNC50YWJsZUxvYWRpbmcgPSB0cnVlOwogICAgICAgICAgICAgICAgICAgICAgLy8gY29uc3Qge3N0YXRlLCBtZXNzYWdlfSA9IGF3YWl0IEFQSS51cGRhdGVBY3Rpb24oZGF0YSkKICAgICAgICAgICAgICAgICAgICAgIHBheWxvYWQgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKCk7CiAgICAgICAgICAgICAgICAgICAgICBwYXlsb2FkLmFwcGVuZCgnaWQnLCBkYXRhLmlkKTsKICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNQdWJsaXNoZWQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgX2NvbnRleHQyLm5leHQgPSAxMDsKICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICBfY29udGV4dDIubmV4dCA9IDc7CiAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gQVBJLlRha2VvZmZBUEkocGF5bG9hZCk7CiAgICAgICAgICAgICAgICAgICAgY2FzZSA3OgogICAgICAgICAgICAgICAgICAgICAgX2NvbnRleHQyLnQwID0gX2NvbnRleHQyLnNlbnQ7CiAgICAgICAgICAgICAgICAgICAgICBfY29udGV4dDIubmV4dCA9IDEzOwogICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgY2FzZSAxMDoKICAgICAgICAgICAgICAgICAgICAgIF9jb250ZXh0Mi5uZXh0ID0gMTI7CiAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gQVBJLnB1Ymxpc2hBUEkocGF5bG9hZCk7CiAgICAgICAgICAgICAgICAgICAgY2FzZSAxMjoKICAgICAgICAgICAgICAgICAgICAgIF9jb250ZXh0Mi50MCA9IF9jb250ZXh0Mi5zZW50OwogICAgICAgICAgICAgICAgICAgIGNhc2UgMTM6CiAgICAgICAgICAgICAgICAgICAgICByZXNwb25zZSA9IF9jb250ZXh0Mi50MDsKICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdGF0ZSkgewogICAgICAgICAgICAgICAgICAgICAgICBfdGhpczQuZ2V0RGF0YSgpOwogICAgICAgICAgICAgICAgICAgICAgICBfdGhpczQuJG1lc3NhZ2Uuc3VjY2VzcygiXHU2M0E1XHU1M0UzIi5jb25jYXQoYWN0aW9uLCAiXHU2MjEwXHU1MjlGXHVGRjAxIikpOwogICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgX3RoaXM0LnRhYmxlTG9hZGluZyA9IGZhbHNlOwogICAgICAgICAgICAgICAgICAgICAgICBfdGhpczQuJG1lc3NhZ2Uud2FybmluZyhyZXNwb25zZS5tZXNzYWdlIHx8ICJcdTYzQTVcdTUzRTMiLmNvbmNhdChhY3Rpb24sICJcdTU5MzFcdThEMjVcdUZGMDEiKSk7CiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICBfY29udGV4dDIubmV4dCA9IDIwOwogICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgY2FzZSAxNzoKICAgICAgICAgICAgICAgICAgICAgIF9jb250ZXh0Mi5wcmV2ID0gMTc7CiAgICAgICAgICAgICAgICAgICAgICBfY29udGV4dDIudDEgPSBfY29udGV4dDJbImNhdGNoIl0oMCk7CiAgICAgICAgICAgICAgICAgICAgICBfdGhpczQuJG1lc3NhZ2Uud2FybmluZyhfY29udGV4dDIudDEgfHwgIlx1NjNBNVx1NTNFMyIuY29uY2F0KGFjdGlvbiwgIlx1NTkzMVx1OEQyNVx1RkYwMSIpKTsKICAgICAgICAgICAgICAgICAgICBjYXNlIDIwOgogICAgICAgICAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQyLnN0b3AoKTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwgX2NhbGxlZTIsIG51bGwsIFtbMCwgMTddXSk7CiAgICAgICAgICAgICAgfSkpKS5jYXRjaChmdW5jdGlvbiAoKSB7fSk7CiAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQzLnN0b3AoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlMyk7CiAgICAgIH0pKSgpOwogICAgfQogIH0KfTs="},null]}