{"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\\dataManage\\dataDWCatalog\\MoveDialog.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\src\\views\\dataResource\\dataManage\\dataDWCatalog\\MoveDialog.vue","mtime":1749236141335},{"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:aW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9kYXRhU2hhcmUtZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9Db25zdW1hYmxlQXJyYXkuanMiOwppbXBvcnQgX3JlZ2VuZXJhdG9yUnVudGltZSBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9kYXRhU2hhcmUtZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vcmVnZW5lcmF0b3JSdW50aW1lLmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkQ6L2plbmtpbnMvd29ya3NwYWNlL2RhdGFTaGFyZS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvZGF0YVNoYXJlLWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5pbmNsdWRlcy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmpvaW4uanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5wdXNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucmVkdWNlLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5yZWR1Y2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLmluY2x1ZGVzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLml0ZXJhdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5pdGVyYXRvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi51cmwtc2VhcmNoLXBhcmFtcy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi51cmwtc2VhcmNoLXBhcmFtcy5kZWxldGUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIudXJsLXNlYXJjaC1wYXJhbXMuaGFzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLnVybC1zZWFyY2gtcGFyYW1zLnNpemUuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwoKaW1wb3J0IGRpYWxvZ01peGluIGZyb20gJ0AvbWl4aW5zL2RpYWxvZy5qcyc7CmltcG9ydCBBUEkgZnJvbSAnQC9hcGkvYnVzaW5lc3MvZGF0YURXQ2F0YWxvZyc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnTWFudWFsRGlhbG9nJywKICBtaXhpbnM6IFtkaWFsb2dNaXhpbl0sCiAgcHJvcHM6IHsKICAgIC8vIOaOpeaUtueItue7hOS7tuS8oOmAkueahHNlbGVjdGVkUm93c+aVsOaNrgogICAgc2VsZWN0ZWRSb3dzOiB7CiAgICAgIHR5cGU6IEFycmF5LAogICAgICBkZWZhdWx0OiBmdW5jdGlvbiBfZGVmYXVsdCgpIHsKICAgICAgICByZXR1cm4gW107CiAgICAgIH0KICAgIH0KICB9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICB2YXIgVFJFRV9DT05GSUcgPSB7CiAgICAgIHRyZWVQcm9wczogewogICAgICAgIHZhbHVlOiAnaWQnLAogICAgICAgIGxhYmVsOiAnbmFtZScsCiAgICAgICAgY2hpbGRyZW46ICdjaGlsZHJlbicKICAgICAgfSwKICAgICAgZXhwYW5kQWxsOiBmYWxzZSwKICAgICAgZGVmYXVsdEV4cGFuZGVkS2V5czogWycxJ10sCiAgICAgIGRlZmF1bHRDaGVja2VkS2V5czogWycxJ10sCiAgICAgIGN1ck5vZGU6IHt9LAogICAgICAvLyDlvZPliY3pgInmi6noioLngrkKICAgICAgc2VsZWN0ZWRUYWJsZURhdGE6IFtdLAogICAgICAvLyDlrZjlgqjopoHnp7vliqjnmoTooajmoLzmlbDmja4KICAgICAgLy/ov4fmu6Tlip/og70KICAgICAgZmlsdGVyVGV4dDogJycsCiAgICAgIC8vIOi/h+a7pOaWh+acrAogICAgICBmaWx0ZXJUaW1lb3V0OiBudWxsLAogICAgICAvLyDpmLLmipblrprml7blmagKICAgICAgb3JpZ2luYWxUcmVlRGF0YTogW10sCiAgICAgIC8vIOS/neWtmOWOn+Wni+agkeaVsOaNrgogICAgICBpc0ZpbHRlcmluZzogZmFsc2UsCiAgICAgIC8vIOaYr+WQpuato+WcqOi/h+a7pAogICAgICBoYXNGaWx0ZXJSZXN1bHRzOiB0cnVlIC8vIOaWsOWinuagh+W/l+S9je+8jOihqOekuuaYr+WQpuaciei/h+a7pOe7k+aenAogICAgfTsKICAgIHJldHVybiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIFRSRUVfQ09ORklHKSwge30sIHsKICAgICAgcGFyZW50RGV0YWlsOiB7fSwKICAgICAgbG9hZGluZzogZmFsc2UKICAgIH0pOwogIH0sCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHt9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgdGhpcy4kbmV4dFRpY2soZnVuY3Rpb24gKCkgewogICAgICBpZiAoX3RoaXMuJHJlZnMuYXBwQXN5bmNUcmVlICYmIF90aGlzLiRyZWZzLmFwcEFzeW5jVHJlZS4kZWwpIHsKICAgICAgICB2YXIgdHJlZUVsID0gX3RoaXMuJHJlZnMuYXBwQXN5bmNUcmVlLiRlbDsKICAgICAgICB0cmVlRWwuYWRkRXZlbnRMaXN0ZW5lcignY29udGV4dG1lbnUnLCBmdW5jdGlvbiAoZSkgewogICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpOwogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0pOwogICAgICB9CiAgICB9KTsKICB9LAogIHdhdGNoOiB7CiAgICBmaWx0ZXJUZXh0OiBmdW5jdGlvbiBmaWx0ZXJUZXh0KHZhbCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgLy8g5L2/55So6Ziy5oqW5LyY5YyW5oCn6IO9CiAgICAgIGNsZWFyVGltZW91dCh0aGlzLmZpbHRlclRpbWVvdXQpOwogICAgICB0aGlzLmZpbHRlclRpbWVvdXQgPSBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICBfdGhpczIuYXBwbHlGaWx0ZXIodmFsKTsKICAgICAgfSwgMzAwKTsKICAgIH0sCiAgICAvLyDnm5HlkKwgdmlzaWJsZSDlj5jljJbvvIzlvZPlvLnlsYLmmL7npLrml7bmuIXnqbrov4fmu6TmnaHku7YKICAgIHZpc2libGU6IGZ1bmN0aW9uIHZpc2libGUodmFsKSB7CiAgICAgIGlmICh2YWwpIHsKICAgICAgICB0aGlzLnJlc2V0RmlsdGVyKCk7CiAgICAgIH0KICAgIH0KICB9LAogIG1ldGhvZHM6IHsKICAgIC8vIOaWsOWinumHjee9rui/h+a7pOadoeS7tueahOaWueazlQogICAgcmVzZXRGaWx0ZXI6IGZ1bmN0aW9uIHJlc2V0RmlsdGVyKCkgewogICAgICB0aGlzLmZpbHRlclRleHQgPSAnJzsKICAgICAgdGhpcy5leHBhbmRBbGwgPSBmYWxzZTsKICAgICAgdGhpcy5oYXNGaWx0ZXJSZXN1bHRzID0gdHJ1ZTsKICAgICAgdGhpcy5jdXJOb2RlID0ge307CgogICAgICAvLyDlpoLmnpzmnInljp/lp4vmlbDmja7vvIznm7TmjqXkvb/nlKjljp/lp4vmlbDmja4KICAgICAgaWYgKHRoaXMub3JpZ2luYWxUcmVlRGF0YS5sZW5ndGgpIHsKICAgICAgICB2YXIgX3RoaXMkJHJlZnMkYXBwQXN5bmNUOwogICAgICAgIChfdGhpcyQkcmVmcyRhcHBBc3luY1QgPSB0aGlzLiRyZWZzLmFwcEFzeW5jVHJlZSkgPT09IG51bGwgfHwgX3RoaXMkJHJlZnMkYXBwQXN5bmNUID09PSB2b2lkIDAgfHwgX3RoaXMkJHJlZnMkYXBwQXN5bmNULmhhbmRsZVRyZWVEYXRhKHRoaXMub3JpZ2luYWxUcmVlRGF0YSk7CiAgICAgIH0KICAgIH0sCiAgICB0cmVlQWN0aW9uczogZnVuY3Rpb24gdHJlZUFjdGlvbnMoZGF0YSkgewogICAgICAvL+WPs+mUruaXoOWGheWuueaTjeS9nAogICAgfSwKICAgIC8qKg0KICAgICAqIEBkZXNjcmlwdGlvbjogZGlhbG9n5q+P5qyh5pi+56S65pe26Kem5Y+R55qEaW5pdOaWueazlQ0KICAgICAqIEBwYXJhbSB7Kn0gZGF0YSDkvKDlhaVkYXRhDQogICAgICogQHJldHVybiB7Kn0NCiAgICAgKi8KICAgIGdldFRyZWVOb2RlczogZnVuY3Rpb24gZ2V0VHJlZU5vZGVzKCkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKICAgICAgcmV0dXJuIF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3JSdW50aW1lKCkubWFyayhmdW5jdGlvbiBfY2FsbGVlKCkgewogICAgICAgIHZhciBfeWllbGQkQVBJJGdldERXVHJlZSwgdmFsdWUsIGZpbHRlcmVkRGF0YTsKICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yUnVudGltZSgpLndyYXAoZnVuY3Rpb24gX2NhbGxlZSQoX2NvbnRleHQpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0LnByZXYgPSBfY29udGV4dC5uZXh0KSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICBfY29udGV4dC5wcmV2ID0gMDsKICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMzsKICAgICAgICAgICAgICByZXR1cm4gQVBJLmdldERXVHJlZSgpOwogICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgX3lpZWxkJEFQSSRnZXREV1RyZWUgPSBfY29udGV4dC5zZW50OwogICAgICAgICAgICAgIHZhbHVlID0gX3lpZWxkJEFQSSRnZXREV1RyZWUudmFsdWU7CiAgICAgICAgICAgICAgX3RoaXMzLm9yaWdpbmFsVHJlZURhdGEgPSB2YWx1ZSB8fCBbXTsKICAgICAgICAgICAgICBfdGhpczMuZGVmYXVsdEV4cGFuZGVkS2V5cyA9IFsodmFsdWUgPT09IG51bGwgfHwgdmFsdWUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHZhbHVlWzBdLmlkKSB8fCAnJ107CgogICAgICAgICAgICAgIC8vIOWmguaenOaciei/h+a7pOadoeS7tu+8jOW6lOeUqOi/h+a7pAogICAgICAgICAgICAgIGlmICghX3RoaXMzLmZpbHRlclRleHQpIHsKICAgICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAxMTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBmaWx0ZXJlZERhdGEgPSBfdGhpczMuZmlsdGVyVHJlZURhdGEoX3RoaXMzLm9yaWdpbmFsVHJlZURhdGEsIF90aGlzMy5maWx0ZXJUZXh0KTsKICAgICAgICAgICAgICBfdGhpczMuaGFzRmlsdGVyUmVzdWx0cyA9IGZpbHRlcmVkRGF0YS5sZW5ndGggPiAwOyAvLyDmm7TmlrDmmK/lkKbmnInnu5PmnpznmoTmoIflv5cKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuYWJydXB0KCJyZXR1cm4iLCB7CiAgICAgICAgICAgICAgICBkYXRhOiBmaWx0ZXJlZERhdGEKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgY2FzZSAxMToKICAgICAgICAgICAgICBfdGhpczMuaGFzRmlsdGVyUmVzdWx0cyA9IHRydWU7IC8vIOmHjee9ruagh+W/lwogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5hYnJ1cHQoInJldHVybiIsIHsKICAgICAgICAgICAgICAgIGRhdGE6IF90aGlzMy5vcmlnaW5hbFRyZWVEYXRhCiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIGNhc2UgMTU6CiAgICAgICAgICAgICAgX2NvbnRleHQucHJldiA9IDE1OwogICAgICAgICAgICAgIF9jb250ZXh0LnQwID0gX2NvbnRleHRbImNhdGNoIl0oMCk7CiAgICAgICAgICAgICAgY29uc29sZS5lcnJvcign6I635Y+W5qCR5pWw5o2u5aSx6LSlOicsIF9jb250ZXh0LnQwKTsKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuYWJydXB0KCJyZXR1cm4iLCB7CiAgICAgICAgICAgICAgICBkYXRhOiBbXQogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICBjYXNlIDE5OgogICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5zdG9wKCk7CiAgICAgICAgICB9CiAgICAgICAgfSwgX2NhbGxlZSwgbnVsbCwgW1swLCAxNV1dKTsKICAgICAgfSkpKCk7CiAgICB9LAogICAgLyoqDQogICAgICog5bqU55So6L+H5ruk5p2h5Lu2DQogICAgICovCiAgICBhcHBseUZpbHRlcjogZnVuY3Rpb24gYXBwbHlGaWx0ZXIoZmlsdGVyVmFsdWUpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CiAgICAgIGlmICghdGhpcy5vcmlnaW5hbFRyZWVEYXRhLmxlbmd0aCkgcmV0dXJuOwogICAgICB0aGlzLmlzRmlsdGVyaW5nID0gdHJ1ZTsKICAgICAgaWYgKCFmaWx0ZXJWYWx1ZSkgewogICAgICAgIC8vIOa4heepuui/h+a7pOaXtu+8jOebtOaOpeS9v+eUqOWOn+Wni+aVsOaNrgogICAgICAgIHRoaXMuJHJlZnMuYXBwQXN5bmNUcmVlLmhhbmRsZVRyZWVEYXRhKHRoaXMub3JpZ2luYWxUcmVlRGF0YSk7CiAgICAgICAgdGhpcy5leHBhbmRBbGwgPSBmYWxzZTsKICAgICAgICB0aGlzLmlzRmlsdGVyaW5nID0gZmFsc2U7CiAgICAgICAgdGhpcy5oYXNGaWx0ZXJSZXN1bHRzID0gdHJ1ZTsKCiAgICAgICAgLy8g6YeN572u5bGV5byA54q25oCBCiAgICAgICAgdGhpcy4kbmV4dFRpY2soZnVuY3Rpb24gKCkgewogICAgICAgICAgaWYgKF90aGlzNC4kcmVmcy5hcHBBc3luY1RyZWUgJiYgX3RoaXM0LiRyZWZzLmFwcEFzeW5jVHJlZS5zZXRDdXJyZW50S2V5KSB7CiAgICAgICAgICAgIF90aGlzNC4kcmVmcy5hcHBBc3luY1RyZWUuc2V0Q3VycmVudEtleShfdGhpczQuZGVmYXVsdEV4cGFuZGVkS2V5c1swXSk7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuOwogICAgICB9CgogICAgICAvLyDojrflj5bov4fmu6TlkI7nmoTmlbDmja4KICAgICAgdmFyIGZpbHRlcmVkRGF0YSA9IHRoaXMuZmlsdGVyVHJlZURhdGEodGhpcy5vcmlnaW5hbFRyZWVEYXRhLCBmaWx0ZXJWYWx1ZSk7CiAgICAgIHRoaXMuaGFzRmlsdGVyUmVzdWx0cyA9IGZpbHRlcmVkRGF0YS5sZW5ndGggPiAwOwogICAgICBpZiAoIXRoaXMuaGFzRmlsdGVyUmVzdWx0cykgewogICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygn5rKh5pyJ5om+5Yiw5Yy56YWN55qE6IqC54K5Jyk7CiAgICAgICAgdGhpcy5oYW5kbGVGaWx0ZXJDbGVhcigpOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuJHJlZnMuYXBwQXN5bmNUcmVlLmhhbmRsZVRyZWVEYXRhKGZpbHRlcmVkRGF0YSk7CiAgICAgICAgdGhpcy5leHBhbmRBbGwgPSB0cnVlOwogICAgICB9CiAgICAgIHRoaXMuaXNGaWx0ZXJpbmcgPSBmYWxzZTsKICAgIH0sCiAgICAvKioNCiAgICAgKiDpgJLlvZLov4fmu6TmoJHmlbDmja4NCiAgICAgKi8KICAgIGZpbHRlclRyZWVEYXRhOiBmdW5jdGlvbiBmaWx0ZXJUcmVlRGF0YShub2RlcywgZmlsdGVyVmFsdWUpIHsKICAgICAgdmFyIF90aGlzNSA9IHRoaXM7CiAgICAgIHZhciBsb3dlckZpbHRlciA9IGZpbHRlclZhbHVlLnRvTG93ZXJDYXNlKCk7CiAgICAgIHJldHVybiBub2Rlcy5yZWR1Y2UoZnVuY3Rpb24gKHJlc3VsdCwgbm9kZSkgewogICAgICAgIHZhciBuZXdOb2RlID0gX29iamVjdFNwcmVhZCh7fSwgbm9kZSk7CiAgICAgICAgdmFyIGxhYmVsID0gbmV3Tm9kZVtfdGhpczUudHJlZVByb3BzLmxhYmVsXSB8fCAnJzsKICAgICAgICB2YXIgaXNNYXRjaCA9IGxhYmVsLnRvTG93ZXJDYXNlKCkuaW5jbHVkZXMobG93ZXJGaWx0ZXIpOwoKICAgICAgICAvLyDov4fmu6TlrZDoioLngrkKICAgICAgICBpZiAobmV3Tm9kZS5jaGlsZHJlbiAmJiBuZXdOb2RlLmNoaWxkcmVuLmxlbmd0aCkgewogICAgICAgICAgbmV3Tm9kZS5jaGlsZHJlbiA9IF90aGlzNS5maWx0ZXJUcmVlRGF0YShuZXdOb2RlLmNoaWxkcmVuLCBmaWx0ZXJWYWx1ZSk7CiAgICAgICAgfQoKICAgICAgICAvLyDlpoLmnpzlvZPliY3oioLngrnljLnphY3vvIzmiJbogIXmnInljLnphY3nmoTlrZDoioLngrnvvIzliJnkv53nlZnor6XoioLngrkKICAgICAgICBpZiAoaXNNYXRjaCB8fCBuZXdOb2RlLmNoaWxkcmVuICYmIG5ld05vZGUuY2hpbGRyZW4ubGVuZ3RoID4gMCkgewogICAgICAgICAgLy8g5aaC5p6c5b2T5YmN6IqC54K55Yy56YWN77yM5L2G5a2Q6IqC54K55LiN5Yy56YWN77yM5YiZ5riF56m65a2Q6IqC54K5CiAgICAgICAgICBpZiAoaXNNYXRjaCAmJiBuZXdOb2RlLmNoaWxkcmVuICYmIG5ld05vZGUuY2hpbGRyZW4ubGVuZ3RoID09PSAwKSB7CiAgICAgICAgICAgIGRlbGV0ZSBuZXdOb2RlLmNoaWxkcmVuOwogICAgICAgICAgfQogICAgICAgICAgcmVzdWx0LnB1c2gobmV3Tm9kZSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgIH0sIFtdKTsKICAgIH0sCiAgICAvKioNCiAgICAgKiDlpITnkIbov4fmu6TovpPlhaUNCiAgICAgKi8KICAgIGhhbmRsZUZpbHRlcklucHV0OiBmdW5jdGlvbiBoYW5kbGVGaWx0ZXJJbnB1dCgpIHsKICAgICAgLy8g5Y+v5Lul5Zyo6L+Z6YeM5re75Yqg6L6T5YWl5pe255qE6aKd5aSW6YC76L6RCiAgICB9LAogICAgLyoqDQogICAgICog5riF6Zmk6L+H5ruk5p2h5Lu2DQogICAgICovCiAgICBoYW5kbGVGaWx0ZXJDbGVhcjogZnVuY3Rpb24gaGFuZGxlRmlsdGVyQ2xlYXIoKSB7CiAgICAgIHZhciBfdGhpczYgPSB0aGlzOwogICAgICB0aGlzLmZpbHRlclRleHQgPSAnJzsKICAgICAgdGhpcy5leHBhbmRBbGwgPSBmYWxzZTsKICAgICAgdGhpcy5oYXNGaWx0ZXJSZXN1bHRzID0gdHJ1ZTsKCiAgICAgIC8vIOebtOaOpeS9v+eUqOe8k+WtmOeahOWOn+Wni+aVsOaNru+8jOmBv+WFjemHjeaWsOivt+axggogICAgICB0aGlzLiRyZWZzLmFwcEFzeW5jVHJlZS5oYW5kbGVUcmVlRGF0YSh0aGlzLm9yaWdpbmFsVHJlZURhdGEpOwoKICAgICAgLy8g6YeN572u5Yiw6buY6K6k5bGV5byA54q25oCBCiAgICAgIHRoaXMuJG5leHRUaWNrKGZ1bmN0aW9uICgpIHsKICAgICAgICBpZiAoX3RoaXM2LiRyZWZzLmFwcEFzeW5jVHJlZSAmJiBfdGhpczYuJHJlZnMuYXBwQXN5bmNUcmVlLnNldEN1cnJlbnRLZXkpIHsKICAgICAgICAgIF90aGlzNi4kcmVmcy5hcHBBc3luY1RyZWUuc2V0Q3VycmVudEtleShfdGhpczYuZGVmYXVsdEV4cGFuZGVkS2V5c1swXSk7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICBpbml0RGF0YTogZnVuY3Rpb24gaW5pdERhdGEoZGF0YSkgewogICAgICAvLyDnu4Tku7bliJvlu7rml7bmiZPljbDmjqXmlLbliLDnmoRzZWxlY3RlZFJvd3PmlbDmja4KICAgICAgdGhpcy5zZWxlY3RlZFRhYmxlRGF0YSA9IF90b0NvbnN1bWFibGVBcnJheSh0aGlzLnNlbGVjdGVkUm93cyk7CiAgICB9LAogICAgb25UcmVlTm9kZUNsaWNrOiBmdW5jdGlvbiBvblRyZWVOb2RlQ2xpY2sobm9kZSkgewogICAgICB2YXIgX3RoaXMkY3VyTm9kZTsKICAgICAgaWYgKG5vZGUuaWQgPT09ICgoX3RoaXMkY3VyTm9kZSA9IHRoaXMuY3VyTm9kZSkgPT09IG51bGwgfHwgX3RoaXMkY3VyTm9kZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX3RoaXMkY3VyTm9kZS5pZCkpIHJldHVybjsKICAgICAgLy8g5omT5Y2w5b2T5YmN54K55Ye755qE5qCR6IqC54K5CiAgICAgIGNvbnNvbGUubG9nKCflvZPliY3ngrnlh7vnmoTmoJHoioLngrk6Jywgbm9kZSk7CiAgICAgIC8vIOaJk+WNsOimgeenu+WKqOeahOihqOagvOaVsOaNrgogICAgICBjb25zb2xlLmxvZygn6KaB56e75Yqo55qE6KGo5qC85pWw5o2uOicsIHRoaXMuc2VsZWN0ZWRUYWJsZURhdGEpOyAvL+aVsOe7hOWMheWQq+WvueixoQogICAgICB0aGlzLmN1ck5vZGUgPSBfb2JqZWN0U3ByZWFkKHt9LCBub2RlKTsKICAgIH0sCiAgICBvbkNhbmNlbDogZnVuY3Rpb24gb25DYW5jZWwoKSB7CiAgICAgIHRoaXMuaXNUYWJsZU5hbWVFblZhbGlkYXRlZCA9IHRydWU7CiAgICAgIHRoaXMudmlzaWJsZSA9IGZhbHNlOwogICAgICB0aGlzLnJlc2V0RmlsdGVyKCk7IC8vIOWFs+mXreaXtua4heepuui/h+a7pOadoeS7tgogICAgfSwKICAgIG9uTW92ZUNvbmZpcm06IGZ1bmN0aW9uIG9uTW92ZUNvbmZpcm0oKSB7CiAgICAgIHZhciBfdGhpczcgPSB0aGlzOwogICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOwogICAgICAvLyDmo4Dmn6XmmK/lkKblt7LpgInmi6nmoJHoioLngrkKICAgICAgaWYgKCF0aGlzLmN1ck5vZGUuaWQpIHsKICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoJ+ivt+WFiOmAieaLqeebruagh+ebruW9lScpOwogICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlOwogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgLy8g5qOA5p+l5piv5ZCm5pyJ6YCJ5Lit55qE5pWw5o2uCiAgICAgIGlmICh0aGlzLnNlbGVjdGVkVGFibGVEYXRhLmxlbmd0aCA9PT0gMCkgewogICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygn6K+36YCJ5oup6KaB56e75Yqo55qE5pWw5o2uJyk7CiAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIC8vIOaPkOWPlmlkc+aVsOe7hAogICAgICB2YXIgaWRzID0gdGhpcy5zZWxlY3RlZFRhYmxlRGF0YS5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICByZXR1cm4gaXRlbS5pZDsKICAgICAgfSk7CiAgICAgIC8vIOWHhuWkh2Zvcm1EYXRh5Y+C5pWwCiAgICAgIHZhciBmb3JtRGF0YSA9IG5ldyBVUkxTZWFyY2hQYXJhbXMoKTsKICAgICAgZm9ybURhdGEuYXBwZW5kKCdjYXRhbG9nSWQnLCB0aGlzLmN1ck5vZGUuaWQpOwogICAgICAvLyDlh4blpIfmn6Xor6Llj4LmlbAKICAgICAgdmFyIHF1ZXJ5UGFyYW1zID0gaWRzLm1hcChmdW5jdGlvbiAoaWQpIHsKICAgICAgICByZXR1cm4gImlkcz0iLmNvbmNhdChpZCk7CiAgICAgIH0pLmpvaW4oJyYnKTsKICAgICAgLy8g6LCD55SoQVBJCiAgICAgIEFQSS5Nb3ZlRGF0YShxdWVyeVBhcmFtcywgZm9ybURhdGEpLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgIF90aGlzNy4kbWVzc2FnZS5zdWNjZXNzKCfmlbDmja7np7vliqjmiJDlip8nKTsKICAgICAgICBfdGhpczcuJGVtaXQoJ21vdmUtc3VjY2VzcycpOyAvLyDpgJrnn6XniLbnu4Tku7bliLfmlrDmlbDmja4KICAgICAgICBfdGhpczcudmlzaWJsZSA9IGZhbHNlOyAvLyDlhbPpl63lr7nor53moYYKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycm9yKSB7CiAgICAgICAgY29uc29sZS5lcnJvcign56e75Yqo5pWw5o2u5aSx6LSlOicsIGVycm9yKTsKICAgICAgICBfdGhpczcuJG1lc3NhZ2UuZXJyb3IoJ+aVsOaNruenu+WKqOWksei0pScpOwogICAgICB9KS5maW5hbGx5KGZ1bmN0aW9uICgpIHsKICAgICAgICBfdGhpczcubG9hZGluZyA9IGZhbHNlOwogICAgICB9KTsKICAgIH0KICB9Cn07"},null]}