{"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\\shareDataCatalog\\apiInterface\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\src\\views\\dataResource\\dataShare\\shareDataCatalog\\apiInterface\\index.vue","mtime":1737312942170},{"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},{"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:aW1wb3J0IF9yZWdlbmVyYXRvclJ1bnRpbWUgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvZGF0YVNoYXJlLWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yUnVudGltZS5qcyI7CmltcG9ydCBfYXN5bmNUb0dlbmVyYXRvciBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9kYXRhU2hhcmUtZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gIkQ6L2plbmtpbnMvd29ya3NwYWNlL2RhdGFTaGFyZS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmluZC1pbmRleC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnNwbGljZS5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCgppbXBvcnQgdGFibGVNaXhpbiBmcm9tICdAL21peGlucy90YWJsZS5qcyc7IC8vIOWIl+ihqG1peGlucwppbXBvcnQgQWRkRWRpdERpYWxvZyBmcm9tICcuL0FkZEVkaXREaWFsb2cudnVlJzsKaW1wb3J0IFNob3dEaWFsb2cgZnJvbSAnLi9TaG93RGlhbG9nLnZ1ZSc7CmltcG9ydCBBUEkgZnJvbSAnQC9hcGkvYnVzaW5lc3Mvc2hhcmVBcGknOwppbXBvcnQgU2VydmljZURpYWxvZyBmcm9tICdAL3ZpZXdzL2RhdGFSZXNvdXJjZS9kYXRhU2VydmljZXMvZGF0YVNlcnZpY2VBUEkvU2VydmljZURpYWxvZy52dWUnOwppbXBvcnQgRGV0YWlsRGlhbG9nIGZyb20gJ0Avdmlld3MvZGF0YVJlc291cmNlL2RhdGFTZXJ2aWNlcy9kYXRhU2VydmljZUFQSS9EZXRhaWxEaWFsb2cudnVlJzsKaW1wb3J0IFJlc291cmNlQXV0aG9yaXplIGZyb20gJ0Avdmlld3MvZGF0YVJlc291cmNlL2RhdGFTaGFyZS9zaGFyZURhdGFDYXRhbG9nL1Jlc291cmNlQXV0aG9yaXplLnZ1ZSc7CmV4cG9ydCBkZWZhdWx0IHsKICBjb21wb25lbnRzOiB7CiAgICBSZXNvdXJjZUF1dGhvcml6ZTogUmVzb3VyY2VBdXRob3JpemUsCiAgICBEZXRhaWxEaWFsb2c6IERldGFpbERpYWxvZywKICAgIFNlcnZpY2VEaWFsb2c6IFNlcnZpY2VEaWFsb2csCiAgICBTaG93RGlhbG9nOiBTaG93RGlhbG9nLAogICAgQWRkRWRpdERpYWxvZzogQWRkRWRpdERpYWxvZwogIH0sCiAgbWl4aW5zOiBbdGFibGVNaXhpbl0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICB2YXIgVEFCTEVfQ09ORklHID0gewogICAgICBjcmVhdGVkTGlzdDogW3sKICAgICAgICBsYWJlbDogJ0dFVCcsCiAgICAgICAgdmFsdWU6ICcxJwogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICdQT1NUJywKICAgICAgICB2YWx1ZTogJzAnCiAgICAgIH1dLAogICAgICAvLyDliJfooajooajlpLQKICAgICAgY29sdW1uczogW3sKICAgICAgICBsYWJlbDogJ+aOpeWPo+WQjeensCcsCiAgICAgICAgcHJvcDogJ2FwaU5hbWUnLAogICAgICAgIGFsaWduOiAnY2VudGVyJywKICAgICAgICB3aWR0aDogJzMwMHB4JwogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICfmjqXlj6PlnLDlnYAnLAogICAgICAgIHByb3A6ICdhcGlVcmwnLAogICAgICAgIHdpZHRoOiAnMzUwcHgnLAogICAgICAgIGFsaWduOiAnY2VudGVyJwogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICfor7fmsYLmlrnlvI8nLAogICAgICAgIHByb3A6ICdhcGlNb2RlJywKICAgICAgICBkYXRhVHlwZTogJ3Nsb3QnLAogICAgICAgIHNsb3Q6ICdhcGlNb2RlJywKICAgICAgICB3aWR0aDogJzE1MHB4JywKICAgICAgICBhbGlnbjogJ2NlbnRlcicKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAn5pWw5o2u5bqT5Yir5ZCNJywKICAgICAgICBwcm9wOiAnZGJBbGlhcycsCiAgICAgICAgYWxpZ246ICdjZW50ZXInCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogJ+aOpeWPo+eKtuaAgScsCiAgICAgICAgcHJvcDogJ3N0YXR1cycsCiAgICAgICAgZGF0YVR5cGU6ICdzbG90JywKICAgICAgICBzbG90OiAnc3RhdHVzJywKICAgICAgICB3aWR0aDogJzE1MHB4JywKICAgICAgICBhbGlnbjogJ2NlbnRlcicKICAgICAgfSwgewogICAgICAgIGRhdGFUeXBlOiAnb3B0aW9uJywKICAgICAgICBsYWJlbDogJ+aTjeS9nCcsCiAgICAgICAgZml4ZWQ6ICdyaWdodCcsCiAgICAgICAgb3BlcmF0aW9uOiBbewogICAgICAgICAgbmFtZTogJ+i1hOa6kOaOiOadgycsCiAgICAgICAgICBpY29uOiAnZWwtaWNvbi1zZXR0aW5nJywKICAgICAgICAgIGNsaWNrRnVuOiBmdW5jdGlvbiBjbGlja0Z1bihyb3cpIHsKICAgICAgICAgICAgX3RoaXMucmVzb3VyY2VDaGFuZ2Uocm93KTsKICAgICAgICAgIH0KICAgICAgICB9LCB7CiAgICAgICAgICBuYW1lOiAn5o6l5Y+j5L+h5oGvJywKICAgICAgICAgIGljb246ICdlbC1pY29uLWRvY3VtZW50JywKICAgICAgICAgIGNsaWNrRnVuOiBmdW5jdGlvbiBjbGlja0Z1bihyb3cpIHsKICAgICAgICAgICAgX3RoaXMuZGV0YWlsc1Nob3cocm93KTsKICAgICAgICAgIH0KICAgICAgICB9LCB7CiAgICAgICAgICBuYW1lOiAn5Y+R5biDJywKICAgICAgICAgIGljb246ICdlbC1pY29uLXMtcHJvbW90aW9uJywKICAgICAgICAgIGNvbG9yOiAnI2ZhOTEyYScsCiAgICAgICAgICBzaG93SGlkZTogZnVuY3Rpb24gc2hvd0hpZGUocm93KSB7CiAgICAgICAgICAgIHJldHVybiByb3cuc3RhdHVzICE9PSAxOwogICAgICAgICAgfSwKICAgICAgICAgIGNsaWNrRnVuOiBmdW5jdGlvbiBjbGlja0Z1bihyb3cpIHsKICAgICAgICAgICAgX3RoaXMucHVibGlzaFRhYmxlKHJvdyk7CiAgICAgICAgICB9CiAgICAgICAgfSwgewogICAgICAgICAgbmFtZTogJ+afpeeci+aXpeW/lycsCiAgICAgICAgICBpY29uOiAnZWwtaWNvbi1kb2N1bWVudCcsCiAgICAgICAgICBjbGlja0Z1bjogZnVuY3Rpb24gY2xpY2tGdW4ocm93KSB7CiAgICAgICAgICAgIF90aGlzLnNlcnZpY2VzaG93KHJvdyk7CiAgICAgICAgICB9CiAgICAgICAgfSwgewogICAgICAgICAgbmFtZTogJ+WIoOmZpCcsCiAgICAgICAgICBpY29uOiAnZWwtaWNvbi1kZWxldGUnLAogICAgICAgICAgY29sb3I6ICdyZWQnLAogICAgICAgICAgY2xpY2tGdW46IGZ1bmN0aW9uIGNsaWNrRnVuKHJvdykgewogICAgICAgICAgICBfdGhpcy5kZWxDb21wYW55KHJvdyk7CiAgICAgICAgICB9CiAgICAgICAgfV0KICAgICAgfV0KICAgIH07CiAgICB2YXIgRElBTE9HX0NPTkZJRyA9IHsKICAgICAgZGlhbG9nVmlzaWJsZTogZmFsc2UsCiAgICAgIGRpYWxvZ1RpdGxlOiAn5paw5aKeJywKICAgICAgZGlhbG9nRGV0YWlsczogZmFsc2UsCiAgICAgIGRpYWxvZ0RldGFpbHNUaXRsZTogJ+aOpeWPo+ivpuaDhScsCiAgICAgIGRpYWxvZ2REYXRhOiB7fSwKICAgICAgZGlhbG9nU2VydmljZTogZmFsc2UsCiAgICAgIGRpYWxvZ1NlcnZpY2VUaXRsZTogJ+afpeeci+aXpeW/lycsCiAgICAgIGRldGFpbFZpc2libGU6IGZhbHNlLAogICAgICBkZXRhaWxUaXRsZTogJ+e8lui+kScsCiAgICAgIHJlc291cmNlRGlhbG9nOiBmYWxzZQogICAgfTsKICAgIHJldHVybiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgVEFCTEVfQ09ORklHKSwgRElBTE9HX0NPTkZJRyksIHt9LCB7CiAgICAgIC8vIOS4u+WIl+ihqGRpYWxvZ+ebuOWFswogICAgICBzZWxlY3REYXRhTGlzdDogW10sCiAgICAgIGN1cnJlbnRJZDogbnVsbAogICAgfSk7CiAgfSwKICBjb21wdXRlZDogewogICAgLy8g6YWN572u5YiX6KGo5o6l5Y+j5pa55rOV77yb5Y+q5pyJ6YWN572u5LqG6K+l6K6h566X5bGe5oCn5omN5Lya5omn6KGMdGFibGUgbWl4aW5z5Lit55qEZ2V0RGF0YeaWueazlQogICAgZGF0YU1ldGhvZDogZnVuY3Rpb24gZGF0YU1ldGhvZCgpIHsKICAgICAgcmV0dXJuIEFQSS5hcGlMaXN0OwogICAgfQogIH0sCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHsKICAgIHRoaXMuY3VycmVudElkID0gdGhpcy4kcm91dGUucXVlcnkuaWQgfHwgbnVsbDsKICAgIGlmICh0aGlzLmN1cnJlbnRJZCA9PT0gbnVsbCkgewogICAgICBjb25zb2xlLmVycm9yKCdObyBpZCByZWNlaXZlZCBmcm9tIHRoZSBwcmV2aW91cyBwYWdlJyk7CiAgICB9IGVsc2UgewogICAgICBjb25zb2xlLmxvZygnLS0tLS0tLS0tLS0tLS0tLS0nLCB0aGlzLmN1cnJlbnRJZCk7CiAgICB9CiAgfSwKICBtZXRob2RzOiB7CiAgICAvLyDotYTmupDmjojmnYMKICAgIHJlc291cmNlQ2hhbmdlOiBmdW5jdGlvbiByZXNvdXJjZUNoYW5nZShyb3cpIHsKICAgICAgdGhpcy5jdXJyZW50Um93ID0gcm93OwogICAgICB0aGlzLnJlc291cmNlRGlhbG9nID0gdHJ1ZTsKICAgIH0sCiAgICAvLyBhcGlNb2Rl5qCH562+6aKc6ImyCiAgICBkZXRlcm1pbmVUYWdUeXBlOiBmdW5jdGlvbiBkZXRlcm1pbmVUYWdUeXBlKGFwaU1vZGUpIHsKICAgICAgcmV0dXJuIGFwaU1vZGUgPT09ICdHRVQnID8gJycgOiAnd2FybmluZyc7CiAgICB9LAogICAgaGFuZGxlU2VsZWN0aW9uQ2hhbmdlOiBmdW5jdGlvbiBoYW5kbGVTZWxlY3Rpb25DaGFuZ2UodmFsKSB7CiAgICAgIHRoaXMuc2VsZWN0RGF0YUxpc3QgPSB2YWw7CiAgICAgIGNvbnNvbGUubG9nKHZhbCk7CiAgICB9LAogICAgYWRkRGF0YTogZnVuY3Rpb24gYWRkRGF0YSgpIHsKICAgICAgdGhpcy5kaWFsb2dUaXRsZSA9ICfmlrDlop4nOwogICAgICB0aGlzLmRpYWxvZ2REYXRhID0ge307CiAgICAgIHRoaXMuZGlhbG9nVmlzaWJsZSA9IHRydWU7CiAgICAgIHRoaXMuJHJlZnMuYWRkRWRpdERpYWxvZy5yZWxhdGVkSWQgPSB0aGlzLmN1cnJlbnRJZDsKICAgIH0sCiAgICBlZGl0RGF0YTogZnVuY3Rpb24gZWRpdERhdGEocm93KSB7CiAgICAgIHRoaXMuZGlhbG9nVGl0bGUgPSAiXHU3RjE2XHU4RjkxIC0gIi5jb25jYXQocm93LmFwaU5hbWUpOwogICAgICB0aGlzLmRpYWxvZ2REYXRhID0gcm93OwogICAgICB0aGlzLmRpYWxvZ1Zpc2libGUgPSB0cnVlOwogICAgfSwKICAgIGRlbENvbXBhbnk6IGZ1bmN0aW9uIGRlbENvbXBhbnkocm93KSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICAvLyB0aGlzLiRjb25maXJtKGDmraTmk43kvZzlsIbmsLjkuYXliKDpmaTor6XmjqXlj6PvvIgke3Jvdy5hcGlOYW1lfe+8iSwg5piv5ZCm57un57utP2AsICfmj5DnpLonLCB7CiAgICAgIC8vICAgY29uZmlybUJ1dHRvblRleHQ6ICfnoa7lrponLAogICAgICAvLyAgIGNhbmNlbEJ1dHRvblRleHQ6ICflj5bmtognLAogICAgICAvLyAgIHR5cGU6ICd3YXJuaW5nJywKICAgICAgLy8gfSkudGhlbigoKSA9PiB7fSk7CiAgICAgIHRoaXMuJGNvbmZpcm0oIlx1NkI2NFx1NjRDRFx1NEY1Q1x1NUMwNlx1NkMzOFx1NEU0NVx1NTIyMFx1OTY2NFx1OEJFNVx1NjNBNVx1NTNFM1x1OTg3OVx1RkYwOCIuY29uY2F0KHJvdy5hcGlOYW1lLCAiXHVGRjA5LCBcdTY2MkZcdTU0MjZcdTdFRTdcdTdFRUQ/IiksICfmj5DnpLonLCB7CiAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICfnoa7lrponLAogICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICflj5bmtognLAogICAgICAgIHR5cGU6ICd3YXJuaW5nJwogICAgICB9KS50aGVuKC8qI19fUFVSRV9fKi9fYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yUnVudGltZSgpLm1hcmsoZnVuY3Rpb24gX2NhbGxlZSgpIHsKICAgICAgICB2YXIgaW5kZXg7CiAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvclJ1bnRpbWUoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUkKF9jb250ZXh0KSB7CiAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dC5wcmV2ID0gX2NvbnRleHQubmV4dCkgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDI7CiAgICAgICAgICAgICAgcmV0dXJuIEFQSS5kZWxBcGlEYXRhKHJvdy5pZCk7CiAgICAgICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgICBjb25zb2xlLmxvZygnMTExMTExMTExJywgcm93LmlkKTsKICAgICAgICAgICAgICBfdGhpczIuZ2V0RGF0YSgpOwogICAgICAgICAgICAgIF90aGlzMi4kbWVzc2FnZS5zdWNjZXNzKCfliKDpmaTmiJDlip8nKTsKICAgICAgICAgICAgICAvLyDmib7liLDopoHliKDpmaTnmoTmlbDmja7lnKh0YWJsZURhdGHkuK3nmoTntKLlvJUKICAgICAgICAgICAgICBpbmRleCA9IF90aGlzMi50YWJsZURhdGEuZmluZEluZGV4KGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gaXRlbS5pZCA9PT0gcm93LmlkOwogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgIGlmIChpbmRleCAhPT0gLTEpIHsKICAgICAgICAgICAgICAgIC8vIOS7jnRhYmxlRGF0YeaVsOe7hOS4reWIoOmZpOWvueW6lOeahOaVsOaNrgogICAgICAgICAgICAgICAgX3RoaXMyLnRhYmxlRGF0YS5zcGxpY2UoaW5kZXgsIDEpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgY2FzZSA3OgogICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5zdG9wKCk7CiAgICAgICAgICB9CiAgICAgICAgfSwgX2NhbGxlZSk7CiAgICAgIH0pKSkuY2F0Y2goZnVuY3Rpb24gKGVycm9yKSB7CiAgICAgICAgY29uc29sZS5lcnJvcign5Yig6Zmk5pWw5o2u5aSx6LSlOicsIGVycm9yKTsKICAgICAgfSk7CiAgICB9LAogICAgb25Db25maXJtOiBmdW5jdGlvbiBvbkNvbmZpcm0oZGF0YSkgewogICAgICB0aGlzLmdldERhdGEoKTsKICAgIH0sCiAgICAvLyDov5Tlm57mjInpkq4KICAgIGdvdG9kYXRhQ2F0YWxvZzogZnVuY3Rpb24gZ290b2RhdGFDYXRhbG9nKCkgewogICAgICB0aGlzLiRyb3V0ZXIuYmFjaygpOwogICAgfSwKICAgIC8vIOafpeeci+aXpeW/l+aMiemSrgogICAgc2VydmljZXNob3c6IGZ1bmN0aW9uIHNlcnZpY2VzaG93KHJvdykgewogICAgICB0aGlzLmRpYWxvZ1NlcnZpY2VUaXRsZSA9ICJcdTY3RTVcdTc3MEJcdTY1RTVcdTVGRDctICIuY29uY2F0KHJvdy5hcGlOYW1lKTsKICAgICAgdGhpcy5jdXJyZW50Um93ID0gcm93OwogICAgICB2YXIgcm93SWQgPSByb3cuaWQ7IC8vIOiOt+WPluW9k+WJjeihjOeahGlkCiAgICAgIHRoaXMuZGlhbG9nU2VydmljZSA9IHRydWU7CiAgICAgIHRoaXMuJHJlZnMuU2VydmljZURpYWxvZy5pbml0RGF0YSh7CiAgICAgICAgaWQ6IHJvd0lkCiAgICAgIH0pOyAvLyDlsIZpZOS8oOmAkue7mVNlcnZpY2VEaWFsb2fnu4Tku7YKICAgIH0sCiAgICAvLyDmjqXlj6PmlofmoaPmn6XnnIsKICAgIGRldGFpbHNTaG93OiBmdW5jdGlvbiBkZXRhaWxzU2hvdyhyb3cpIHsKICAgICAgdGhpcy5kaWFsb2dEZXRhaWxzVGl0bGUgPSAiXHU2M0E1XHU1M0UzXHU4QkU2XHU2MEM1LSAiLmNvbmNhdChyb3cuYXBpTmFtZSk7CiAgICAgIHRoaXMuY3VycmVudFJvdyA9IHJvdzsKICAgICAgdGhpcy5kaWFsb2dEZXRhaWxzID0gdHJ1ZTsKICAgIH0sCiAgICAvLyDlj5HluIMKICAgIHB1Ymxpc2hUYWJsZTogZnVuY3Rpb24gcHVibGlzaFRhYmxlKGRhdGEpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CiAgICAgIHJldHVybiBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yUnVudGltZSgpLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTMoKSB7CiAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvclJ1bnRpbWUoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUzJChfY29udGV4dDMpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0My5wcmV2ID0gX2NvbnRleHQzLm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIF90aGlzMy4kY29uZmlybSgiXHU2QjY0XHU2NENEXHU0RjVDXHU1QzA2XHU1M0QxXHU1RTAzXHVGRjA4Ii5jb25jYXQoZGF0YS5hcGlOYW1lLCAiXHVGRjA5LCBcdTY2MkZcdTU0MjZcdTdFRTdcdTdFRUQ/IiksICfmj5DnpLonLCB7CiAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogJ+ehruWumicsCiAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAn5Y+W5raIJywKICAgICAgICAgICAgICAgIHR5cGU6ICd3YXJuaW5nJwogICAgICAgICAgICAgIH0pLnRoZW4oLyojX19QVVJFX18qL19hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3JSdW50aW1lKCkubWFyayhmdW5jdGlvbiBfY2FsbGVlMigpIHsKICAgICAgICAgICAgICAgIHZhciBfeWllbGQkQVBJJHVwZGF0ZUFjdGksIHN0YXRlLCBtZXNzYWdlOwogICAgICAgICAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvclJ1bnRpbWUoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUyJChfY29udGV4dDIpIHsKICAgICAgICAgICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQyLnByZXYgPSBfY29udGV4dDIubmV4dCkgewogICAgICAgICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgICAgICAgIGRhdGEuc3RhdHVzID0gJzEnOwogICAgICAgICAgICAgICAgICAgICAgX2NvbnRleHQyLnByZXYgPSAxOwogICAgICAgICAgICAgICAgICAgICAgX3RoaXMzLnRhYmxlTG9hZGluZyA9IHRydWU7CiAgICAgICAgICAgICAgICAgICAgICBfY29udGV4dDIubmV4dCA9IDU7CiAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gQVBJLnVwZGF0ZUFjdGlvbihkYXRhKTsKICAgICAgICAgICAgICAgICAgICBjYXNlIDU6CiAgICAgICAgICAgICAgICAgICAgICBfeWllbGQkQVBJJHVwZGF0ZUFjdGkgPSBfY29udGV4dDIuc2VudDsKICAgICAgICAgICAgICAgICAgICAgIHN0YXRlID0gX3lpZWxkJEFQSSR1cGRhdGVBY3RpLnN0YXRlOwogICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9IF95aWVsZCRBUEkkdXBkYXRlQWN0aS5tZXNzYWdlOwogICAgICAgICAgICAgICAgICAgICAgaWYgKHN0YXRlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIF90aGlzMy5nZXREYXRhKCk7CiAgICAgICAgICAgICAgICAgICAgICAgIF90aGlzMy4kbWVzc2FnZS5zdWNjZXNzKCfmjqXlj6Plj5HluIPmiJDlip/vvIEnKTsKICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIF90aGlzMy50YWJsZUxvYWRpbmcgPSBmYWxzZTsKICAgICAgICAgICAgICAgICAgICAgICAgX3RoaXMzLiRtZXNzYWdlLndhcm5pbmcobWVzc2FnZSB8fCAn5o6l5Y+j5Y+R5biD5aSx6LSl77yBJyk7CiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICBfY29udGV4dDIubmV4dCA9IDE0OwogICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgY2FzZSAxMToKICAgICAgICAgICAgICAgICAgICAgIF9jb250ZXh0Mi5wcmV2ID0gMTE7CiAgICAgICAgICAgICAgICAgICAgICBfY29udGV4dDIudDAgPSBfY29udGV4dDJbImNhdGNoIl0oMSk7CiAgICAgICAgICAgICAgICAgICAgICBfdGhpczMuJG1lc3NhZ2Uud2FybmluZyhfY29udGV4dDIudDAgfHwgJ+aOpeWPo+WPkeW4g+Wksei0pe+8gScpOwogICAgICAgICAgICAgICAgICAgIGNhc2UgMTQ6CiAgICAgICAgICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDIuc3RvcCgpOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LCBfY2FsbGVlMiwgbnVsbCwgW1sxLCAxMV1dKTsKICAgICAgICAgICAgICB9KSkpLmNhdGNoKGZ1bmN0aW9uICgpIHt9KTsKICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDMuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUzKTsKICAgICAgfSkpKCk7CiAgICB9CiAgfQp9Ow=="},null]}