436627e16870232b54e23597393ea1e1.json 15 KB

1
  1. {"remainingRequest":"/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/node_modules/thread-loader/dist/cjs.js!/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/node_modules/babel-loader/lib/index.js!/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/node_modules/eslint-loader/index.js??ref--13-0!/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/src/store/modules/theme.js","dependencies":[{"path":"/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/src/store/modules/theme.js","mtime":1616226096000},{"path":"/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/node_modules/thread-loader/dist/cjs.js","mtime":499162500000},{"path":"/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/node_modules/babel-loader/lib/index.js","mtime":499162500000},{"path":"/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/node_modules/eslint-loader/index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmlsdGVyIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZm9yLWVhY2giOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5pbmRleC1vZiI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnNsaWNlIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuc29tZSI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmciOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLmZvci1lYWNoIjsKCi8qKg0KICog5Li76aKY54q25oCB566h55CGDQogKi8KaW1wb3J0IHNldHRpbmcgZnJvbSAnQC9jb25maWcvc2V0dGluZyc7IC8vIOiOt+WPluWxj+W5leWuveW6pgoKdmFyIHNjcmVlbldpZHRoID0gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsaWVudFdpZHRoIHx8IGRvY3VtZW50LmJvZHkuY2xpZW50V2lkdGg7IC8vIOiOt+WPluacrOWcsOe8k+WtmOmFjee9rgoKdmFyIGNhY2hlID0ge307Cgp0cnkgewogIGNhY2hlID0gSlNPTi5wYXJzZShsb2NhbFN0b3JhZ2UuZ2V0SXRlbShzZXR0aW5nLnRoZW1lU3RvcmVOYW1lKSB8fCAne30nKTsKfSBjYXRjaCAoZSkgewogIGNvbnNvbGUuZXJyb3IoZSk7Cn0gLy8g6I635Y+W57yT5a2Y55qE5Li76aKY6YWN572u5ZKM57yT5a2Y55qE5Li76aKYY3NzCgoKdmFyIGNhY2hlVGhlbWUgPSBnZXRDYWNoZShbJ3NpZGVTdHlsZScsICdoZWFkU3R5bGUnLCAndGFiU3R5bGUnLCAnYm9keUZ1bGwnLCAnbGF5b3V0U3R5bGUnLCAndGhlbWUnLCAnc2hvd1RhYnMnLCAnbG9nb0F1dG9TaXplJywgJ2ZpeGVkTGF5b3V0JywgJ2NvbG9yZnVsSWNvbicsICdzaWRlVW5pcXVlT3BlbiddLCBzZXR0aW5nKSwKICAgIGNhY2hlU3R5bGUgPSB7fSwKICAgIGNhY2hlU3RvcmVOYW1lID0gc2V0dGluZy50aGVtZVN0b3JlTmFtZSArICctY2FjaGUnOwoKaWYgKGNhY2hlVGhlbWUudGhlbWUpIHsKICB0cnkgewogICAgY2FjaGVTdHlsZSA9IEpTT04ucGFyc2UobG9jYWxTdG9yYWdlLmdldEl0ZW0oY2FjaGVTdG9yZU5hbWUpIHx8ICd7fScpOwogICAgaWYgKCFjYWNoZVN0eWxlIHx8IHNldHRpbmcudmVyc2lvbiAhPT0gY2FjaGVTdHlsZS52ZXJzaW9uKSBjYWNoZVN0eWxlID0ge307CiAgfSBjYXRjaCAoZSkgewogICAgY29uc29sZS5lcnJvcihlKTsKICB9Cn0KCmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lc3BhY2VkOiB0cnVlLAogIHN0YXRlOiB7CiAgICBzaWRlU3R5bGU6IGNhY2hlVGhlbWUuc2lkZVN0eWxlLAogICAgLy8g5L6n6L655qCP6aOO5qC8LDDpu5jorqQsMeaal+iJsgogICAgaGVhZFN0eWxlOiBjYWNoZVRoZW1lLmhlYWRTdHlsZSwKICAgIC8vIOmhtuagj+mjjuagvCww6buY6K6kLDHmmpfoibIsMuS4u+iJsgogICAgdGFiU3R5bGU6IGNhY2hlVGhlbWUudGFiU3R5bGUsCiAgICAvLyDmoIfnrb7pobXpo47moLwsMOm7mOiupCjkuIvliJLnur8pLDHlnIbngrksMuWNoeeJhwogICAgYm9keUZ1bGw6IGNhY2hlVGhlbWUuYm9keUZ1bGwsCiAgICAvLyDlhoXlrrnljLrln5/lrr3luqbpk7rmu6EKICAgIGxheW91dFN0eWxlOiBjYWNoZVRoZW1lLmxheW91dFN0eWxlLAogICAgLy8g5biD5bGA6aOO5qC8LDDpu5jorqQsMemhtumDqOiPnOWNlemjjuagvCwy5re35ZCI6I+c5Y2V6aOO5qC8CiAgICB0aGVtZTogY2FjaGVUaGVtZS50aGVtZSwKICAgIC8vIOS4u+mimOiJsgogICAgc2hvd1RhYnM6IGNhY2hlVGhlbWUuc2hvd1RhYnMsCiAgICAvLyDmmK/lkKblvIDlkK/lpJrmoIfnrb4KICAgIGxvZ29BdXRvU2l6ZTogY2FjaGVUaGVtZS5sb2dvQXV0b1NpemUsCiAgICAvLyBsb2dv5piv5ZCm6Ieq6YCC5bqU5a695bqmCiAgICBmaXhlZExheW91dDogY2FjaGVUaGVtZS5maXhlZExheW91dCwKICAgIC8vIOaYr+WQpuWbuuWumumhtuagj+WSjOS+p+agjwogICAgY29sb3JmdWxJY29uOiBjYWNoZVRoZW1lLmNvbG9yZnVsSWNvbiwKICAgIC8vIOS+p+agj+aYr+WQpuWkmuW9qeWbvuaghwogICAgc2lkZVVuaXF1ZU9wZW46IGNhY2hlVGhlbWUuc2lkZVVuaXF1ZU9wZW4sCiAgICAvLyDkvqfovrnmoI/mmK/lkKblj6rkv53mjIHkuIDkuKrlrZDoj5zljZXlsZXlvIAKICAgIGNvbGxhcHNlOiBzY3JlZW5XaWR0aCA8IDk5MiwKICAgIC8vIOaYr+WQpuaKmOWPoOS+p+i+ueagjwogICAgc2NyZWVuV2lkdGg6IHNjcmVlbldpZHRoLAogICAgLy8g5b2T5YmN5bGP5bmV5a695bqmCiAgICBzaG93U2V0dGluZzogZmFsc2UsCiAgICAvLyDmmK/lkKbmmL7npLrkuLvpopjorr7nva7mir3lsYkKICAgIHNob3dQYXNzd29yZDogZmFsc2UsCiAgICAvLyDmmK/lkKbmmL7npLrkv67mlLnlr4bnoIHlvLnnqpcKICAgIHRoZW1lQ2FjaGU6IGNhY2hlU3R5bGUuY2FjaGUgfHwge30sCiAgICAvLyDkuLvpophjc3PnvJPlrZgKICAgIHJlbG9hZDogZmFsc2UsCiAgICAvLyDnlKjkuo7liLfmlrAKICAgIHRhYnM6IFtdLAogICAgLy8g5b2T5YmN5omT5byA55qE6YCJ6aG55Y2hCiAgICBuYXZBY3RpdmU6IDAgLy8g5re35ZCI5a+86Iiq5qih5byP6aG26YOo6YCJ5LitCgogIH0sCiAgbXV0YXRpb25zOiB7CiAgICBTRVQ6IGZ1bmN0aW9uIFNFVChzdGF0ZSwgb2JqKSB7CiAgICAgIHN0YXRlW29iai5rZXldID0gb2JqLnZhbHVlOwoKICAgICAgaWYgKFsnY29sbGFwc2UnLCAncmVsb2FkJywgJ3Nob3dTZXR0aW5nJ10uaW5kZXhPZihvYmoua2V5KSAhPT0gLTEpIHsKICAgICAgICAvLyDph43mlrDojrflj5blsY/luZXlrr3luqYKICAgICAgICB2YXIgc3cgPSBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuY2xpZW50V2lkdGggfHwgZG9jdW1lbnQuYm9keS5jbGllbnRXaWR0aDsKICAgICAgICBpZiAoc3RhdGUuc2NyZWVuV2lkdGggIT09IHN3KSBzdGF0ZS5zY3JlZW5XaWR0aCA9IHN3OwogICAgICB9CgogICAgICBpZiAoc3RhdGUuc2hvd1NldHRpbmcgJiYgb2JqLmtleSAhPT0gJ3Nob3dTZXR0aW5nJykgewogICAgICAgIHZhciB0ZW1wID0gSlNPTi5wYXJzZShsb2NhbFN0b3JhZ2UuZ2V0SXRlbShzZXR0aW5nLnRoZW1lU3RvcmVOYW1lKSB8fCAne30nKTsKICAgICAgICB0ZW1wW29iai5rZXldID0gb2JqLnZhbHVlOwogICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKHNldHRpbmcudGhlbWVTdG9yZU5hbWUsIEpTT04uc3RyaW5naWZ5KHRlbXApKTsKICAgICAgfQogICAgfSwKICAgIFRBQl9QVVNIOiBmdW5jdGlvbiBUQUJfUFVTSChzdGF0ZSwgb2JqKSB7CiAgICAgIGlmICghc3RhdGUudGFicy5zb21lKGZ1bmN0aW9uIChyKSB7CiAgICAgICAgcmV0dXJuIHIucGF0aCA9PT0gb2JqLnBhdGg7CiAgICAgIH0pKSBzdGF0ZS50YWJzLnB1c2gob2JqKTsKICAgIH0KICB9LAogIGFjdGlvbnM6IHsKICAgIC8qIOS/ruaUuemFjee9riAqLwogICAgc2V0OiBmdW5jdGlvbiBzZXQoX3JlZiwgb2JqKSB7CiAgICAgIHZhciBjb21taXQgPSBfcmVmLmNvbW1pdDsKICAgICAgY29tbWl0KCdTRVQnLCBvYmopOwogICAgfSwKCiAgICAvKiDliIfmjaLphY3nva4gKi8KICAgIHRvZ2dsZTogZnVuY3Rpb24gdG9nZ2xlKF9yZWYyLCBrZXkpIHsKICAgICAgdmFyIGNvbW1pdCA9IF9yZWYyLmNvbW1pdCwKICAgICAgICAgIHN0YXRlID0gX3JlZjIuc3RhdGU7CiAgICAgIGNvbW1pdCgnU0VUJywgewogICAgICAgIGtleToga2V5LAogICAgICAgIHZhbHVlOiAhc3RhdGVba2V5XQogICAgICB9KTsKICAgIH0sCgogICAgLyog5re35ZCI6I+c5Y2V5qih5byP5YiH5o2i5L6n6L655qCP5pi+56S6ICovCiAgICBzZXROYXZBY3RpdmU6IGZ1bmN0aW9uIHNldE5hdkFjdGl2ZShfcmVmMywgaW5kZXgpIHsKICAgICAgdmFyIGNvbW1pdCA9IF9yZWYzLmNvbW1pdDsKICAgICAgY29tbWl0KCdTRVQnLCB7CiAgICAgICAga2V5OiAnbmF2QWN0aXZlJywKICAgICAgICB2YWx1ZTogaW5kZXgKICAgICAgfSk7CiAgICB9LAoKICAgIC8qIOa3u+WKoOaWsHRhYiAqLwogICAgdGFiQWRkOiBmdW5jdGlvbiB0YWJBZGQoX3JlZjQsIG9iaikgewogICAgICB2YXIgY29tbWl0ID0gX3JlZjQuY29tbWl0OwogICAgICBjb21taXQoJ1RBQl9QVVNIJywgb2JqKTsKICAgIH0sCgogICAgLyog5YWz6Zet5oyH5a6adGFiICovCiAgICB0YWJSZW1vdmU6IGZ1bmN0aW9uIHRhYlJlbW92ZShfcmVmNSwgcGF0aCkgewogICAgICB2YXIgY29tbWl0ID0gX3JlZjUuY29tbWl0LAogICAgICAgICAgc3RhdGUgPSBfcmVmNS5zdGF0ZTsKICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlKSB7CiAgICAgICAgdmFyIGxhc3QgPSAtMTsKCiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBzdGF0ZS50YWJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICBpZiAoc3RhdGUudGFic1tpXS5wYXRoID09PSBwYXRoKSB7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQoKICAgICAgICAgIGxhc3QgPSBpOwogICAgICAgIH0KCiAgICAgICAgY29tbWl0KCdTRVQnLCB7CiAgICAgICAgICBrZXk6ICd0YWJzJywKICAgICAgICAgIHZhbHVlOiBzdGF0ZS50YWJzLmZpbHRlcihmdW5jdGlvbiAoZCkgewogICAgICAgICAgICByZXR1cm4gZC5wYXRoICE9PSBwYXRoOwogICAgICAgICAgfSkKICAgICAgICB9KTsKICAgICAgICByZXNvbHZlKGxhc3QpOwogICAgICB9KTsKICAgIH0sCgogICAgLyog5YWz6Zet5omA5pyJdGFiICovCiAgICB0YWJSZW1vdmVBbGw6IGZ1bmN0aW9uIHRhYlJlbW92ZUFsbChfcmVmNikgewogICAgICB2YXIgY29tbWl0ID0gX3JlZjYuY29tbWl0OwogICAgICBjb21taXQoJ1NFVCcsIHsKICAgICAgICBrZXk6ICd0YWJzJywKICAgICAgICB2YWx1ZTogW10KICAgICAgfSk7CiAgICB9LAoKICAgIC8qIOWFs+mXreW3puS+p3RhYiAqLwogICAgdGFiUmVtb3ZlTGVmdDogZnVuY3Rpb24gdGFiUmVtb3ZlTGVmdChfcmVmNywgcGF0aCkgewogICAgICB2YXIgY29tbWl0ID0gX3JlZjcuY29tbWl0LAogICAgICAgICAgc3RhdGUgPSBfcmVmNy5zdGF0ZTsKCiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc3RhdGUudGFicy5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChzdGF0ZS50YWJzW2ldLnBhdGggPT09IHBhdGgpIHsKICAgICAgICAgIGNvbW1pdCgnU0VUJywgewogICAgICAgICAgICBrZXk6ICd0YWJzJywKICAgICAgICAgICAgdmFsdWU6IHN0YXRlLnRhYnMuc2xpY2UoaSkKICAgICAgICAgIH0pOwogICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICB9CiAgICB9LAoKICAgIC8qIOWFs+mXreWPs+S+p3RhYiAqLwogICAgdGFiUmVtb3ZlUmlnaHQ6IGZ1bmN0aW9uIHRhYlJlbW92ZVJpZ2h0KF9yZWY4LCBwYXRoKSB7CiAgICAgIHZhciBjb21taXQgPSBfcmVmOC5jb21taXQsCiAgICAgICAgICBzdGF0ZSA9IF9yZWY4LnN0YXRlOwoKICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBzdGF0ZS50YWJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgaWYgKHN0YXRlLnRhYnNbaV0ucGF0aCA9PT0gcGF0aCkgewogICAgICAgICAgY29tbWl0KCdTRVQnLCB7CiAgICAgICAgICAgIGtleTogJ3RhYnMnLAogICAgICAgICAgICB2YWx1ZTogc3RhdGUudGFicy5zbGljZSgwLCBpICsgMSkKICAgICAgICAgIH0pOwogICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICB9CiAgICB9LAoKICAgIC8qIOWFs+mXreWFtuS7lnRhYiAqLwogICAgdGFiUmVtb3ZlT3RoZXI6IGZ1bmN0aW9uIHRhYlJlbW92ZU90aGVyKF9yZWY5LCBwYXRoKSB7CiAgICAgIHZhciBjb21taXQgPSBfcmVmOS5jb21taXQsCiAgICAgICAgICBzdGF0ZSA9IF9yZWY5LnN0YXRlOwogICAgICBjb21taXQoJ1NFVCcsIHsKICAgICAgICBrZXk6ICd0YWJzJywKICAgICAgICB2YWx1ZTogc3RhdGUudGFicy5maWx0ZXIoZnVuY3Rpb24gKGQpIHsKICAgICAgICAgIHJldHVybiBkLnBhdGggPT09IHBhdGg7CiAgICAgICAgfSkKICAgICAgfSk7CiAgICB9LAoKICAgIC8qIOWIh+aNouS4u+mimCAqLwogICAgc2V0VGhlbWU6IGZ1bmN0aW9uIHNldFRoZW1lKF9yZWYxMCwgdGhlbWUpIHsKICAgICAgdmFyIGNvbW1pdCA9IF9yZWYxMC5jb21taXQsCiAgICAgICAgICBzdGF0ZSA9IF9yZWYxMC5zdGF0ZTsKICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHsKICAgICAgICBpZiAoIXRoZW1lKSB7CiAgICAgICAgICAvLyDmgaLlpI3pu5jorqTkuLvpopgKICAgICAgICAgIGRvY3VtZW50LmhlYWQucXVlcnlTZWxlY3RvckFsbCgnc3R5bGVbaWRePSJlbGUtdGhlbWUtIl0sbGlua1tpZF49ImVsZS10aGVtZS0iXScpLmZvckVhY2goZnVuY3Rpb24gKG5vZGUpIHsKICAgICAgICAgICAgbm9kZS5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKG5vZGUpOwogICAgICAgICAgfSk7CiAgICAgICAgICBjb21taXQoJ1NFVCcsIHsKICAgICAgICAgICAga2V5OiAndGhlbWUnLAogICAgICAgICAgICB2YWx1ZTogdGhlbWUKICAgICAgICAgIH0pOwogICAgICAgICAgcmV0dXJuIHJlc29sdmUoKTsKICAgICAgICB9IGVsc2UgaWYgKHN0YXRlLnRoZW1lQ2FjaGVbdGhlbWVdKSB7CiAgICAgICAgICAvLyDkuLvpophjc3Plt7Lnu4/nvJPlrZjov4cKICAgICAgICAgIGRvY3VtZW50LmhlYWQucXVlcnlTZWxlY3RvckFsbCgnc3R5bGVbaWRePSJlbGUtdGhlbWUtIl0sbGlua1tpZF49ImVsZS10aGVtZS0iXScpLmZvckVhY2goZnVuY3Rpb24gKG5vZGUpIHsKICAgICAgICAgICAgbm9kZS5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKG5vZGUpOwogICAgICAgICAgfSk7CiAgICAgICAgICB2YXIgZWxlbSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3N0eWxlJyk7CiAgICAgICAgICBlbGVtLmlkID0gImVsZS10aGVtZS0iLmNvbmNhdCh0aGVtZSk7CiAgICAgICAgICBlbGVtLnNldEF0dHJpYnV0ZSgndHlwZScsICd0ZXh0L2NzcycpOwogICAgICAgICAgZWxlbS5pbm5lckhUTUwgPSBzdGF0ZS50aGVtZUNhY2hlW3RoZW1lXTsKICAgICAgICAgIGRvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQoZWxlbSk7CiAgICAgICAgICBjb21taXQoJ1NFVCcsIHsKICAgICAgICAgICAga2V5OiAndGhlbWUnLAogICAgICAgICAgICB2YWx1ZTogdGhlbWUKICAgICAgICAgIH0pOwogICAgICAgICAgcmV0dXJuIHJlc29sdmUoKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgLy8g5Yqo5oCB5byV5YWl5Li76aKYY3NzCiAgICAgICAgICAvLyDmo4Dmn6XkuLvpophjc3PmqKHlnZfmmK/lkKblt7LooqvliqDovb3ov4cKICAgICAgICAgIHZhciBvbGRFbGVtID0gZG9jdW1lbnQuaGVhZC5xdWVyeVNlbGVjdG9yKCIjZWxlLXRoZW1lLSIuY29uY2F0KHRoZW1lLCAiLWpzIikpOwoKICAgICAgICAgIGlmIChvbGRFbGVtKSB7CiAgICAgICAgICAgIC8vIOW3suiiq+WKoOi9vei/h+WIm+W7umNzc+eahGxpbmvmoIfnrb4KICAgICAgICAgICAgZG9jdW1lbnQuaGVhZC5xdWVyeVNlbGVjdG9yQWxsKCdzdHlsZVtpZF49ImVsZS10aGVtZS0iXSxsaW5rW2lkXj0iZWxlLXRoZW1lLSJdJykuZm9yRWFjaChmdW5jdGlvbiAobm9kZSkgewogICAgICAgICAgICAgIG5vZGUucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChub2RlKTsKICAgICAgICAgICAgfSk7CgogICAgICAgICAgICB2YXIgX2VsZW0gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdsaW5rJyk7CgogICAgICAgICAgICBfZWxlbS5pZCA9ICJlbGUtdGhlbWUtIi5jb25jYXQodGhlbWUpOwoKICAgICAgICAgICAgX2VsZW0uc2V0QXR0cmlidXRlKCd0eXBlJywgJ3RleHQvY3NzJyk7CgogICAgICAgICAgICBfZWxlbS5zZXRBdHRyaWJ1dGUoJ3JlbCcsICdzdHlsZXNoZWV0Jyk7CgogICAgICAgICAgICBfZWxlbS5zZXRBdHRyaWJ1dGUoJ2hyZWYnLCBvbGRFbGVtLmdldEF0dHJpYnV0ZSgnZWxlLWNzcycpKTsKCiAgICAgICAgICAgIGRvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQoX2VsZW0pOwogICAgICAgICAgICBjb21taXQoJ1NFVCcsIHsKICAgICAgICAgICAgICBrZXk6ICd0aGVtZScsCiAgICAgICAgICAgICAgdmFsdWU6IHRoZW1lCiAgICAgICAgICAgIH0pOwogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZSgpOwogICAgICAgICAgfSAvLyDmiopoZWFk5LiL6Z2i55u45YWz5YWD57Sg5qCH6K6w5Li66Z2e5Li76aKY5YWD57SgCgoKICAgICAgICAgIGRvY3VtZW50LmhlYWQucXVlcnlTZWxlY3RvckFsbCgnc3R5bGU6bm90KFtpZF49ImVsZS10aGVtZS0iXSksbGluazpub3QoW2lkXj0iZWxlLXRoZW1lLSJdKSxzY3JpcHQ6bm90KFtpZF49ImVsZS10aGVtZS0iXSknKS5mb3JFYWNoKGZ1bmN0aW9uIChub2RlKSB7CiAgICAgICAgICAgIGlmICghbm9kZS5nZXRBdHRyaWJ1dGUoJ2VsZS10aGVtZScpKSBub2RlLnNldEF0dHJpYnV0ZSgnZWxlLXRoZW1lJywgJ25vJyk7CiAgICAgICAgICB9KTsgLy8g5Yqg6L295Li76aKYY3Nz5qih5Z2XCgogICAgICAgICAgaW1wb3J0KCJAL3N0eWxlcy90aGVtZS8iLmNvbmNhdCh0aGVtZSwgIi5zY3NzIikpLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgICAgICAvLyDnp7vpmaTkuIrmrKHnmoTkuLvpopgKICAgICAgICAgICAgZG9jdW1lbnQuaGVhZC5xdWVyeVNlbGVjdG9yQWxsKCdzdHlsZVtpZF49ImVsZS10aGVtZS0iXSxsaW5rW2lkXj0iZWxlLXRoZW1lLSJdJykuZm9yRWFjaChmdW5jdGlvbiAobm9kZSkgewogICAgICAgICAgICAgIG5vZGUucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChub2RlKTsKICAgICAgICAgICAgfSk7IC8vIOiOt+WPlmltcG9ydOS5i+WQjueahOS4u+mimOagh+etvgoKICAgICAgICAgICAgdmFyIGVsZW0gPSBkb2N1bWVudC5oZWFkLnF1ZXJ5U2VsZWN0b3JBbGwoJ3N0eWxlOm5vdChbZWxlLXRoZW1lPSJubyJdKScpOwogICAgICAgICAgICBlbGVtID0gZWxlbS5sZW5ndGggPyBlbGVtW2VsZW0ubGVuZ3RoIC0gMV0gOiBudWxsOwoKICAgICAgICAgICAgaWYgKCFlbGVtKSB7CiAgICAgICAgICAgICAgLy8g5Y+v6IO95pivc3R5bGXmoIfnrb7kuZ/lj6/og73mmK9saW5r5qCH562+CiAgICAgICAgICAgICAgZWxlbSA9IGRvY3VtZW50LmhlYWQucXVlcnlTZWxlY3RvckFsbCgnbGluazpub3QoW2VsZS10aGVtZT0ibm8iXSknKTsKICAgICAgICAgICAgICBlbGVtID0gZWxlbS5sZW5ndGggPyBlbGVtW2VsZW0ubGVuZ3RoIC0gMV0gOiBudWxsOwogICAgICAgICAgICAgIGlmICghZWxlbSkgcmV0dXJuIHJlamVjdChuZXcgRXJyb3IoJ3RoZW1lIGVsZW1lbnQgbm90IGZvdW5kLicpKTsgLy8g5YaN5om+5Yiw5a+55bqU55qE5Li76aKYanPmqKHlnZfnmoTmoIfnrb4KCiAgICAgICAgICAgICAgdmFyIGhyZWYgPSBlbGVtLmdldEF0dHJpYnV0ZSgnaHJlZicpOwogICAgICAgICAgICAgIHZhciB1dWlkID0gaHJlZi5zdWJzdHJpbmcoaHJlZi5pbmRleE9mKCdjaHVuay0nKSwgaHJlZi5pbmRleE9mKCcuJykpOwogICAgICAgICAgICAgIHZhciBub2RlID0gZG9jdW1lbnQuaGVhZC5xdWVyeVNlbGVjdG9yQWxsKCJzY3JpcHRbc3JjXj1cIi9qcy8iLmNvbmNhdCh1dWlkLCAiXCJdOm5vdChbZWxlLXRoZW1lPVwibm9cIl0pIikpOwoKICAgICAgICAgICAgICBpZiAobm9kZS5sZW5ndGgpIHsKICAgICAgICAgICAgICAgIG5vZGVbbm9kZS5sZW5ndGggLSAxXS5pZCA9ICJlbGUtdGhlbWUtIi5jb25jYXQodGhlbWUsICItanMiKTsKICAgICAgICAgICAgICAgIG5vZGVbbm9kZS5sZW5ndGggLSAxXS5zZXRBdHRyaWJ1dGUoJ2VsZS1jc3MnLCBocmVmKTsgLy8g6K6w5b2VY3Nz55qEbGlua+WcsOWdgAogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgZWxlbS5pZCA9ICJlbGUtdGhlbWUtIi5jb25jYXQodGhlbWUpOwogICAgICAgICAgICBjb21taXQoJ1NFVCcsIHsKICAgICAgICAgICAgICBrZXk6ICd0aGVtZScsCiAgICAgICAgICAgICAgdmFsdWU6IHRoZW1lCiAgICAgICAgICAgIH0pOyAvLyDnvJPlrZjkuLvpophjc3MKCiAgICAgICAgICAgIGlmIChlbGVtLmlubmVySFRNTCkgewogICAgICAgICAgICAgIHN0YXRlLnRoZW1lQ2FjaGVbdGhlbWVdID0gZWxlbS5pbm5lckhUTUw7CiAgICAgICAgICAgICAgdmFyIF9jYWNoZSA9IHt9OwogICAgICAgICAgICAgIF9jYWNoZVtzdGF0ZS50aGVtZV0gPSBzdGF0ZS50aGVtZUNhY2hlW3RoZW1lXTsKCiAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKGNhY2hlU3RvcmVOYW1lLCBKU09OLnN0cmluZ2lmeSh7CiAgICAgICAgICAgICAgICAgIHZlcnNpb246IHNldHRpbmcudmVyc2lvbiwKICAgICAgICAgICAgICAgICAgY2FjaGU6IF9jYWNoZQogICAgICAgICAgICAgICAgfSkpOwogICAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZSgpOwogICAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGUpIHsKICAgICAgICAgICAgcmVqZWN0KGUpOwogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICB9Cn07Ci8qKg0KICog6I635Y+W57yT5a2Y6YWN572u6aG5DQogKiBAcGFyYW0gayDphY3nva7pobkNCiAqIEBwYXJhbSB2IOm7mOiupOWAvA0KICovCgpmdW5jdGlvbiBnZXRDYWNoZShrLCB2KSB7CiAgaWYgKEFycmF5LmlzQXJyYXkoaykpIHsKICAgIHZhciBvYmogPSB7fTsKICAgIGsuZm9yRWFjaChmdW5jdGlvbiAodCkgewogICAgICBvYmpbdF0gPSBjYWNoZVt0XSA9PT0gbnVsbCB8fCBjYWNoZVt0XSA9PT0gdW5kZWZpbmVkID8gdlt0XSA6IGNhY2hlW3RdOwogICAgfSk7CiAgICByZXR1cm4gb2JqOwogIH0gZWxzZSB7CiAgICBpZiAoY2FjaGVba10gPT09IG51bGwgfHwgY2FjaGVba10gPT09IHVuZGVmaW5lZCkgcmV0dXJuIHY7CiAgICByZXR1cm4gY2FjaGVba107CiAgfQp9"},null]}