ded38cb371b2e3f282d15a6a896c22e3.json 16 KB

1
  1. {"remainingRequest":"D:\\front\\item\\zyAdmin\\node_modules\\thread-loader\\dist\\cjs.js!D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js!D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\front\\item\\zyAdmin\\src\\pages\\agent\\agentManage.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\front\\item\\zyAdmin\\src\\pages\\agent\\agentManage.vue","mtime":1761614939005},{"path":"D:\\front\\item\\zyAdmin\\babel.config.js","mtime":1761614925168},{"path":"D:\\front\\item\\zyAdmin\\.babelrc","mtime":1761614925165},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\thread-loader\\dist\\cjs.js","mtime":1761614937017},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js","mtime":1761614927320},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js","mtime":1761614937402}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9yZWdlbmVyYXRvciBmcm9tICJEOi9mcm9udC9pdGVtL3p5QWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkQ6L2Zyb250L2l0ZW0venlBZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gIkQ6L2Zyb250L2l0ZW0venlBZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmpvaW4uanMiOwppbXBvcnQgY2FyZHNEYXRhIGZyb20gJ0AvY29tcG9uZW50cy9jYXJkcy9jYXJkcyc7CmltcG9ydCBzZWFyY2hGcm9tIGZyb20gJ0AvY29tcG9uZW50cy9wdWJsaWNTZWFyY2hGcm9tJzsKaW1wb3J0IHsgbWFwU3RhdGUgfSBmcm9tICd2dWV4JzsKaW1wb3J0IHsgYWdlbnRMaXN0QXBpLCBzdGF0aXN0aWNzQXBpLCBsb29rQ29kZUFwaSwgbG9va3hjeENvZGVBcGksIGxvb2toNUNvZGVBcGksIHVzZXJBZ2VudEFwaSwgYWdlbnRTcHJlYWRBcGkgfSBmcm9tICdAL2FwaS9hZ2VudCc7CmltcG9ydCBwcm9tb3RlcnNMaXN0IGZyb20gJy4vaGFuZGxlL3Byb21vdGVyc0xpc3QnOwppbXBvcnQgY3VzdG9tZXJJbmZvIGZyb20gJ0AvY29tcG9uZW50cy9jdXN0b21lckluZm8nOwppbXBvcnQgeyBtZW1iZXJzaGlwRGF0YUFkZEFwaSB9IGZyb20gJ0AvYXBpL21lbWJlcnNoaXBMZXZlbCc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnYWdlbnRNYW5hZ2UnLAogIGNvbXBvbmVudHM6IHsKICAgIGNhcmRzRGF0YTogY2FyZHNEYXRhLAogICAgc2VhcmNoRnJvbTogc2VhcmNoRnJvbSwKICAgIHByb21vdGVyc0xpc3Q6IHByb21vdGVyc0xpc3QsCiAgICBjdXN0b21lckluZm86IGN1c3RvbWVySW5mbwogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIGN1c3RvbWVyU2hvdzogZmFsc2UsCiAgICAgIHByb21vdGVyU2hvdzogZmFsc2UsCiAgICAgIG1vZGFsczogZmFsc2UsCiAgICAgIHNwaW5TaG93OiBmYWxzZSwKICAgICAgcGlja2VyT3B0aW9uczogdGhpcy4kdGltZU9wdGlvbnMsCiAgICAgIHJvd3M6IHt9LAogICAgICBmb3JtVmFsaWRhdGU6IHsKICAgICAgICBuaWNrbmFtZTogJycsCiAgICAgICAgZGF0YTogJycsCiAgICAgICAgcGFnZTogMSwKICAgICAgICBsaW1pdDogMTUKICAgICAgfSwKICAgICAgZGF0ZTogJ2FsbCcsCiAgICAgIHRvdGFsOiAwLAogICAgICBjYXJkTGlzdHM6IFtdLAogICAgICBsb2FkaW5nOiBmYWxzZSwKICAgICAgdGFibGVMaXN0OiBbXSwKICAgICAgdGltZVZhbDogW10sCiAgICAgIGNvZGVfc3JjOiAnJywKICAgICAgY29kZV94Y3g6ICcnLAogICAgICBjb2RlX2g1OiAnJywKICAgICAgZm9ybUlubGluZTogewogICAgICAgIHVpZDogMCwKICAgICAgICBzcHJlYWRfdWlkOiAwLAogICAgICAgIGltYWdlOiAnJwogICAgICB9CiAgICB9OwogIH0sCiAgY29tcHV0ZWQ6IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgbWFwU3RhdGUoJ21lZGlhJywgWydpc01vYmlsZSddKSksIHt9LCB7CiAgICBsYWJlbFdpZHRoOiBmdW5jdGlvbiBsYWJlbFdpZHRoKCkgewogICAgICByZXR1cm4gdGhpcy5pc01vYmlsZSA/IHVuZGVmaW5lZCA6ICc4MHB4JzsKICAgIH0sCiAgICBsYWJlbFBvc2l0aW9uOiBmdW5jdGlvbiBsYWJlbFBvc2l0aW9uKCkgewogICAgICByZXR1cm4gdGhpcy5pc01vYmlsZSA/ICd0b3AnIDogJ3JpZ2h0JzsKICAgIH0KICB9KSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgdGhpcy5nZXRMaXN0KCk7CiAgICB0aGlzLmdldFN0YXRpc3RpY3MoKTsKICB9LAogIG1ldGhvZHM6IHsKICAgIC8vIOaPkOS6pAogICAgcHV0U2VuZDogZnVuY3Rpb24gcHV0U2VuZChuYW1lKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgIHRoaXMuJHJlZnNbbmFtZV0udmFsaWRhdGUoZnVuY3Rpb24gKHZhbGlkKSB7CiAgICAgICAgaWYgKHZhbGlkKSB7CiAgICAgICAgICBpZiAoIV90aGlzLmZvcm1JbmxpbmUuc3ByZWFkX3VpZCkgewogICAgICAgICAgICByZXR1cm4gX3RoaXMuJG1lc3NhZ2UuZXJyb3IoJ+ivt+S4iuS8oOeUqOaItycpOwogICAgICAgICAgfQogICAgICAgICAgYWdlbnRTcHJlYWRBcGkoX3RoaXMuZm9ybUlubGluZSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICAgIF90aGlzLnByb21vdGVyU2hvdyA9IGZhbHNlOwogICAgICAgICAgICBfdGhpcy4kbWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOwogICAgICAgICAgICBfdGhpcy5nZXRMaXN0KCk7CiAgICAgICAgICAgIF90aGlzLiRyZWZzW25hbWVdLnJlc2V0RmllbGRzKCk7CiAgICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICAgIF90aGlzLiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICAvLyDlr7zlh7oKICAgIGV4cG9ydHM6IGZ1bmN0aW9uIGV4cG9ydHMoKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICB2YXIgZm9ybVZhbGlkYXRlID0gdGhpcy5mb3JtVmFsaWRhdGU7CiAgICAgIHZhciBkYXRhID0gewogICAgICAgIGRhdGE6IGZvcm1WYWxpZGF0ZS5kYXRhLAogICAgICAgIG5pY2tuYW1lOiBmb3JtVmFsaWRhdGUubmlja25hbWUKICAgICAgfTsKICAgICAgdXNlckFnZW50QXBpKGRhdGEpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIGxvY2F0aW9uLmhyZWYgPSByZXMuZGF0YVswXTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMi4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5pON5L2cCiAgICBjaGFuZ2VNZW51OiBmdW5jdGlvbiBjaGFuZ2VNZW51KHJvdywgbmFtZSwgaW5kZXgpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CiAgICAgIHN3aXRjaCAobmFtZSkgewogICAgICAgIGNhc2UgJzEnOgogICAgICAgICAgdGhpcy5wcm9tb3RlcnMocm93LCAnb3JkZXInKTsgLy/mjqjlub/kurrorqLljZUKICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgJzInOgogICAgICAgICAgdGhpcy5zcHJlYWRRUihyb3cpOyAvL+aOqOW5v+aWueW8j+S6jOe7tOeggQogICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSAnMyc6CiAgICAgICAgICB0aGlzLmVkaXRTKHJvdyk7IC8v5L+u5pS55LiK57qn5o6o5bm/5Lq6CiAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlICc0JzoKICAgICAgICAgIC8v5riF6Zmk5LiK57qn5o6o5bm/5Lq6CiAgICAgICAgICB0aGlzLmRlbF9wYXJlbnQocm93LCAn5riF6Zmk44CQICcgKyByb3cubmlja25hbWUgKyAnIOOAkeeahOS4iue6p+aOqOW5v+S6uicsIGluZGV4KTsKICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgJzUnOgogICAgICAgICAgLy/lj5bmtojmjqjlub/otYTmoLwKICAgICAgICAgIHRoaXMuZGVsX2FnZW50KHJvdywgJ+WPlua2iOOAkCAnICsgcm93Lm5pY2tuYW1lICsgJyDjgJHnmoTmjqjlub/otYTmoLwnLCBpbmRleCk7CiAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlICc2JzoKICAgICAgICAgIC8v5L+u5pS55o6o5bm/562J57qnCiAgICAgICAgICB0aGlzLiRtb2RhbEZvcm0obWVtYmVyc2hpcERhdGFBZGRBcGkoewogICAgICAgICAgICB1aWQ6IHJvdy51aWQKICAgICAgICAgIH0sICcvYWdlbnQvZ2V0X2xldmVsX2Zvcm0nKSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIHJldHVybiBfdGhpczMuZ2V0TGlzdCgpOwogICAgICAgICAgfSk7CiAgICAgICAgICBicmVhazsKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgYnJlYWs7CiAgICAgIH0KICAgIH0sCiAgICBlZGl0UzogZnVuY3Rpb24gZWRpdFMocm93KSB7CiAgICAgIHRoaXMucHJvbW90ZXJTaG93ID0gdHJ1ZTsKICAgICAgdGhpcy5mb3JtSW5saW5lLnVpZCA9IHJvdy51aWQ7CiAgICB9LAogICAgY3VzdG9tZXI6IGZ1bmN0aW9uIGN1c3RvbWVyKCkgewogICAgICB0aGlzLmN1c3RvbWVyU2hvdyA9IHRydWU7CiAgICB9LAogICAgaW1hZ2VPYmplY3Q6IGZ1bmN0aW9uIGltYWdlT2JqZWN0KGUpIHsKICAgICAgdGhpcy5jdXN0b21lclNob3cgPSBmYWxzZTsKICAgICAgdGhpcy5mb3JtSW5saW5lLnNwcmVhZF91aWQgPSBlLnVpZDsKICAgICAgdGhpcy5mb3JtSW5saW5lLmltYWdlID0gZS5pbWFnZTsKICAgIH0sCiAgICAvLyDmuIXpmaTkuIrnuqflhbPns7sKICAgIGRlbF9wYXJlbnQ6IGZ1bmN0aW9uIGRlbF9wYXJlbnQocm93cywgdGl0aWxlLCBudW0pIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CiAgICAgIHZhciBkZWxmcm9tRGF0YXAgPSB7CiAgICAgICAgdGl0bGU6IHRpdGlsZSwKICAgICAgICBudW06IG51bSwKICAgICAgICB1cmw6ICJhZ2VudC9zdGFpci9kZWxldGVfc3ByZWFkLyIuY29uY2F0KHJvd3MudWlkKSwKICAgICAgICBtZXRob2Q6ICdQVVQnLAogICAgICAgIGlkczogJycKICAgICAgfTsKICAgICAgdGhpcy4kbW9kYWxTdXJlKGRlbGZyb21EYXRhcCkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXM0LiRtZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CiAgICAgICAgX3RoaXM0LmdldExpc3QoKTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzNC4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5Y+W5raI6Ieq5bex5o6o5bm/6LWE5qC8CiAgICBkZWxfYWdlbnQ6IGZ1bmN0aW9uIGRlbF9hZ2VudChyb3csIHRpdCwgbnVtKSB7CiAgICAgIHZhciBfdGhpczUgPSB0aGlzOwogICAgICB2YXIgZGVsZnJvbURhdGEgPSB7CiAgICAgICAgdGl0bGU6IHRpdCwKICAgICAgICBudW06IG51bSwKICAgICAgICB1cmw6ICJhZ2VudC9zdGFpci9kZWxldGVfc3lzdGVtX3NwcmVhZC8iLmNvbmNhdChyb3cudWlkKSwKICAgICAgICBtZXRob2Q6ICdQVVQnLAogICAgICAgIGlkczogJycKICAgICAgfTsKICAgICAgdGhpcy4kbW9kYWxTdXJlKGRlbGZyb21EYXRhKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczUuJG1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKICAgICAgICBfdGhpczUuZ2V0TGlzdCgpOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXM1LiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICBlZGl0OiBmdW5jdGlvbiBlZGl0KHJvdykgewogICAgICB0aGlzLnByb21vdGVyU2hvdyA9IHRydWU7CiAgICAgIHRoaXMuZm9ybUlubGluZS51aWQgPSByb3cudWlkOwogICAgfSwKICAgIGNhbmNlbDogZnVuY3Rpb24gY2FuY2VsKG5hbWUpIHsKICAgICAgdGhpcy5wcm9tb3RlclNob3cgPSBmYWxzZTsKICAgICAgdGhpcy4kcmVmc1tuYW1lXS5yZXNldEZpZWxkcygpOwogICAgfSwKICAgIC8vIOaOqOW5v+S6uuWIl+ihqCDorqLljZUKICAgIHByb21vdGVyczogZnVuY3Rpb24gcHJvbW90ZXJzKHJvdywgdGl0KSB7CiAgICAgIHRoaXMuJHJlZnMucHJvbW90ZXJzTGlzdHMubW9kYWxzID0gdHJ1ZTsKICAgICAgdGhpcy4kcmVmcy5wcm9tb3RlcnNMaXN0cy5nZXRMaXN0KHJvdywgdGl0KTsKICAgIH0sCiAgICAvLyDnu5/orqEKICAgIGdldFN0YXRpc3RpY3M6IGZ1bmN0aW9uIGdldFN0YXRpc3RpY3MoKSB7CiAgICAgIHZhciBfdGhpczYgPSB0aGlzOwogICAgICB2YXIgZGF0YSA9IHsKICAgICAgICBuaWNrbmFtZTogdGhpcy5mb3JtVmFsaWRhdGUubmlja25hbWUsCiAgICAgICAgZGF0YTogdGhpcy5mb3JtVmFsaWRhdGUuZGF0YQogICAgICB9OwogICAgICBzdGF0aXN0aWNzQXBpKGRhdGEpLnRoZW4oLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZiA9IF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3IoKS5tKGZ1bmN0aW9uIF9jYWxsZWUocmVzKSB7CiAgICAgICAgICB2YXIgZGF0YTsKICAgICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3IoKS53KGZ1bmN0aW9uIChfY29udGV4dCkgewogICAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dC5uKSB7CiAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgZGF0YSA9IHJlcy5kYXRhOwogICAgICAgICAgICAgICAgX3RoaXM2LmNhcmRMaXN0cyA9IGRhdGEucmVzOwogICAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5hKDIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlKTsKICAgICAgICB9KSk7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeCkgewogICAgICAgICAgcmV0dXJuIF9yZWYuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczYuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOWFt+S9k+aXpeacnwogICAgb25jaGFuZ2VUaW1lOiBmdW5jdGlvbiBvbmNoYW5nZVRpbWUoZSkgewogICAgICB0aGlzLnRpbWVWYWwgPSBlOwogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5kYXRhID0gdGhpcy50aW1lVmFsID8gdGhpcy50aW1lVmFsLmpvaW4oJy0nKSA6ICcnOwogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5wYWdlID0gMTsKICAgICAgaWYgKCFlWzBdKSB7CiAgICAgICAgdGhpcy5mb3JtVmFsaWRhdGUuZGF0YSA9ICcnOwogICAgICB9CiAgICAgIHRoaXMuZ2V0TGlzdCgpOwogICAgICB0aGlzLmdldFN0YXRpc3RpY3MoKTsKICAgIH0sCiAgICAvLyDpgInmi6nml7bpl7QKICAgIHNlbGVjdENoYW5nZTogZnVuY3Rpb24gc2VsZWN0Q2hhbmdlKHRhYikgewogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5wYWdlID0gMTsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUuZGF0YSA9IHRhYjsKICAgICAgdGhpcy50aW1lVmFsID0gW107CiAgICAgIHRoaXMuZ2V0TGlzdCgpOwogICAgICB0aGlzLmdldFN0YXRpc3RpY3MoKTsKICAgIH0sCiAgICAvLyDliJfooagKICAgIGdldExpc3Q6IGZ1bmN0aW9uIGdldExpc3QoKSB7CiAgICAgIHZhciBfdGhpczcgPSB0aGlzOwogICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOwogICAgICBhZ2VudExpc3RBcGkodGhpcy5mb3JtVmFsaWRhdGUpLnRoZW4oLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZjIgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yKCkubShmdW5jdGlvbiBfY2FsbGVlMihyZXMpIHsKICAgICAgICAgIHZhciBkYXRhOwogICAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvcigpLncoZnVuY3Rpb24gKF9jb250ZXh0MikgewogICAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDIubikgewogICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgIGRhdGEgPSByZXMuZGF0YTsKICAgICAgICAgICAgICAgIF90aGlzNy50YWJsZUxpc3QgPSBkYXRhLmxpc3Q7CiAgICAgICAgICAgICAgICBfdGhpczcudG90YWwgPSByZXMuZGF0YS5jb3VudDsKICAgICAgICAgICAgICAgIF90aGlzNy5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0Mi5hKDIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlMik7CiAgICAgICAgfSkpOwogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gyKSB7CiAgICAgICAgICByZXR1cm4gX3JlZjIuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczcubG9hZGluZyA9IGZhbHNlOwogICAgICAgIF90aGlzNy4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g6KGo5qC85pCc57SiCiAgICB1c2VyU2VhcmNoczogZnVuY3Rpb24gdXNlclNlYXJjaHMoKSB7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLnBhZ2UgPSAxOwogICAgICB0aGlzLmdldExpc3QoKTsKICAgICAgdGhpcy5nZXRTdGF0aXN0aWNzKCk7CiAgICB9LAogICAgLy8g5LqM57u056CBCiAgICBzcHJlYWRRUjogZnVuY3Rpb24gc3ByZWFkUVIocm93KSB7CiAgICAgIHRoaXMubW9kYWxzID0gdHJ1ZTsKICAgICAgdGhpcy5yb3dzID0gcm93OwogICAgICB0aGlzLmdldFdlQ2hhdCgpOwogICAgICB0aGlzLmdldFhjeCgpOwogICAgICB0aGlzLmdldEg1KCk7CiAgICB9LAogICAgLy8g5YWs5LyX5Y+35o6o5bm/5LqM57u056CBCiAgICBnZXRXZUNoYXQ6IGZ1bmN0aW9uIGdldFdlQ2hhdCgpIHsKICAgICAgdmFyIF90aGlzOCA9IHRoaXM7CiAgICAgIHRoaXMuc3BpblNob3cgPSB0cnVlOwogICAgICB2YXIgZGF0YSA9IHsKICAgICAgICB1aWQ6IHRoaXMucm93cy51aWQsCiAgICAgICAgYWN0aW9uOiAnd2VjaGFudF9jb2RlJwogICAgICB9OwogICAgICBsb29rQ29kZUFwaShkYXRhKS50aGVuKC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF9yZWYzID0gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvcigpLm0oZnVuY3Rpb24gX2NhbGxlZTMocmVzKSB7CiAgICAgICAgICB2YXIgZGF0YTsKICAgICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3IoKS53KGZ1bmN0aW9uIChfY29udGV4dDMpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQzLm4pIHsKICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICBkYXRhID0gcmVzLmRhdGE7CiAgICAgICAgICAgICAgICBfdGhpczguY29kZV9zcmMgPSBkYXRhLmNvZGVfc3JjOwogICAgICAgICAgICAgICAgX3RoaXM4LnNwaW5TaG93ID0gZmFsc2U7CiAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0My5hKDIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlMyk7CiAgICAgICAgfSkpOwogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gzKSB7CiAgICAgICAgICByZXR1cm4gX3JlZjMuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczguc3BpblNob3cgPSBmYWxzZTsKICAgICAgICBfdGhpczguJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOWwj+eoi+W6j+aOqOW5v+S6jOe7tOeggQogICAgZ2V0WGN4OiBmdW5jdGlvbiBnZXRYY3goKSB7CiAgICAgIHZhciBfdGhpczkgPSB0aGlzOwogICAgICB0aGlzLnNwaW5TaG93ID0gdHJ1ZTsKICAgICAgdmFyIGRhdGEgPSB7CiAgICAgICAgdWlkOiB0aGlzLnJvd3MudWlkCiAgICAgIH07CiAgICAgIGxvb2t4Y3hDb2RlQXBpKGRhdGEpLnRoZW4oLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZjQgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yKCkubShmdW5jdGlvbiBfY2FsbGVlNChyZXMpIHsKICAgICAgICAgIHZhciBkYXRhOwogICAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvcigpLncoZnVuY3Rpb24gKF9jb250ZXh0NCkgewogICAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDQubikgewogICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgIGRhdGEgPSByZXMuZGF0YTsKICAgICAgICAgICAgICAgIF90aGlzOS5jb2RlX3hjeCA9IGRhdGEuY29kZV9zcmM7CiAgICAgICAgICAgICAgICBfdGhpczkuc3BpblNob3cgPSBmYWxzZTsKICAgICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQ0LmEoMik7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWU0KTsKICAgICAgICB9KSk7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeDQpIHsKICAgICAgICAgIHJldHVybiBfcmVmNC5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzOS5zcGluU2hvdyA9IGZhbHNlOwogICAgICAgIF90aGlzOS4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgZ2V0SDU6IGZ1bmN0aW9uIGdldEg1KCkgewogICAgICB2YXIgX3RoaXMwID0gdGhpczsKICAgICAgdGhpcy5zcGluU2hvdyA9IHRydWU7CiAgICAgIHZhciBkYXRhID0gewogICAgICAgIHVpZDogdGhpcy5yb3dzLnVpZAogICAgICB9OwogICAgICBsb29raDVDb2RlQXBpKGRhdGEpLnRoZW4oLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZjUgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yKCkubShmdW5jdGlvbiBfY2FsbGVlNShyZXMpIHsKICAgICAgICAgIHZhciBkYXRhOwogICAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvcigpLncoZnVuY3Rpb24gKF9jb250ZXh0NSkgewogICAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDUubikgewogICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgIGRhdGEgPSByZXMuZGF0YTsKICAgICAgICAgICAgICAgIF90aGlzMC5jb2RlX2g1ID0gZGF0YS5jb2RlX3NyYzsKICAgICAgICAgICAgICAgIF90aGlzMC5zcGluU2hvdyA9IGZhbHNlOwogICAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDUuYSgyKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZTUpOwogICAgICAgIH0pKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94NSkgewogICAgICAgICAgcmV0dXJuIF9yZWY1LmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgfTsKICAgICAgfSgpKS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMwLnNwaW5TaG93ID0gZmFsc2U7CiAgICAgICAgX3RoaXMwLiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0KICB9Cn07"},null]}