Files
jsowell-charger-web/jsowell-ui/node_modules/.cache/babel-loader/eaa2c3e3127e632dea9f6ff5950d174b.json
Lemon f5e6e29f00 Merge branch 'dev-zza' into dev
# Conflicts:
#	jsowell-ui/.env.development
#	jsowell-ui/.env.staging
#	jsowell-ui/bin/build-sit.bat
#	jsowell-ui/bin/build.bat
#	jsowell-ui/src/api/adapayMember/adapayMember.js
#	jsowell-ui/src/api/pile/merchant.js
#	jsowell-ui/src/router/index.js
#	jsowell-ui/src/views/financial/financeDetail.vue
#	jsowell-ui/src/views/financial/merchant.vue
#	jsowell-ui/src/views/homeIndex/homeIndex.vue
#	jsowell-ui/src/views/login.vue
#	jsowell-ui/src/views/pile/basic/detail.vue
#	jsowell-ui/src/views/pile/station/components/SiteInfo.vue
#	jsowell-ui/src/views/pile/station/detail.vue
#	jsowell-ui/src/views/pile/station/orderReport.vue
2025-06-03 14:26:37 +08:00

1 line
14 KiB
JSON

{"remainingRequest":"D:\\ideaProjects\\jsowell-charger-web\\jsowell-ui\\node_modules\\thread-loader\\dist\\cjs.js!D:\\ideaProjects\\jsowell-charger-web\\jsowell-ui\\node_modules\\babel-loader\\lib\\index.js!D:\\ideaProjects\\jsowell-charger-web\\jsowell-ui\\node_modules\\@babel\\runtime\\helpers\\regeneratorRuntime.js","dependencies":[{"path":"D:\\ideaProjects\\jsowell-charger-web\\jsowell-ui\\node_modules\\@babel\\runtime\\helpers\\regeneratorRuntime.js","mtime":1748394207516},{"path":"D:\\ideaProjects\\jsowell-charger-web\\jsowell-ui\\babel.config.js","mtime":1747098375841},{"path":"D:\\ideaProjects\\jsowell-charger-web\\jsowell-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1748394193395},{"path":"D:\\ideaProjects\\jsowell-charger-web\\jsowell-ui\\node_modules\\thread-loader\\dist\\cjs.js","mtime":1748394193395},{"path":"D:\\ideaProjects\\jsowell-charger-web\\jsowell-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":1748394197445}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:cmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLnN5bWJvbC5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuc3ltYm9sLmRlc2NyaXB0aW9uLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zbGljZS5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuZnVuY3Rpb24ubmFtZS5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LmdldC1wcm90b3R5cGUtb2YuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC5zZXQtcHJvdG90eXBlLW9mLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lc25leHQuaXRlcmF0b3IuY29uc3RydWN0b3IuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzbmV4dC5pdGVyYXRvci5mb3ItZWFjaC5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5mb3ItZWFjaC5qcyIpOwp2YXIgX3R5cGVvZiA9IHJlcXVpcmUoIi4vdHlwZW9mLmpzIilbImRlZmF1bHQiXTsKZnVuY3Rpb24gX3JlZ2VuZXJhdG9yUnVudGltZSgpIHsKICAidXNlIHN0cmljdCI7CgogIC8qISByZWdlbmVyYXRvci1ydW50aW1lIC0tIENvcHlyaWdodCAoYykgMjAxNC1wcmVzZW50LCBGYWNlYm9vaywgSW5jLiAtLSBsaWNlbnNlIChNSVQpOiBodHRwczovL2dpdGh1Yi5jb20vYmFiZWwvYmFiZWwvYmxvYi9tYWluL3BhY2thZ2VzL2JhYmVsLWhlbHBlcnMvTElDRU5TRSAqLwogIG1vZHVsZS5leHBvcnRzID0gX3JlZ2VuZXJhdG9yUnVudGltZSA9IGZ1bmN0aW9uIF9yZWdlbmVyYXRvclJ1bnRpbWUoKSB7CiAgICByZXR1cm4gcjsKICB9LCBtb2R1bGUuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZSwgbW9kdWxlLmV4cG9ydHNbImRlZmF1bHQiXSA9IG1vZHVsZS5leHBvcnRzOwogIHZhciB0LAogICAgciA9IHt9LAogICAgZSA9IE9iamVjdC5wcm90b3R5cGUsCiAgICBuID0gZS5oYXNPd25Qcm9wZXJ0eSwKICAgIG8gPSAiZnVuY3Rpb24iID09IHR5cGVvZiBTeW1ib2wgPyBTeW1ib2wgOiB7fSwKICAgIGkgPSBvLml0ZXJhdG9yIHx8ICJAQGl0ZXJhdG9yIiwKICAgIGEgPSBvLmFzeW5jSXRlcmF0b3IgfHwgIkBAYXN5bmNJdGVyYXRvciIsCiAgICB1ID0gby50b1N0cmluZ1RhZyB8fCAiQEB0b1N0cmluZ1RhZyI7CiAgZnVuY3Rpb24gYyh0LCByLCBlLCBuKSB7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodCwgciwgewogICAgICB2YWx1ZTogZSwKICAgICAgZW51bWVyYWJsZTogIW4sCiAgICAgIGNvbmZpZ3VyYWJsZTogIW4sCiAgICAgIHdyaXRhYmxlOiAhbgogICAgfSk7CiAgfQogIHRyeSB7CiAgICBjKHt9LCAiIik7CiAgfSBjYXRjaCAodCkgewogICAgYyA9IGZ1bmN0aW9uIGModCwgciwgZSkgewogICAgICByZXR1cm4gdFtyXSA9IGU7CiAgICB9OwogIH0KICBmdW5jdGlvbiBoKHIsIGUsIG4sIG8pIHsKICAgIHZhciBpID0gZSAmJiBlLnByb3RvdHlwZSBpbnN0YW5jZW9mIEdlbmVyYXRvciA/IGUgOiBHZW5lcmF0b3IsCiAgICAgIGEgPSBPYmplY3QuY3JlYXRlKGkucHJvdG90eXBlKTsKICAgIHJldHVybiBjKGEsICJfaW52b2tlIiwgZnVuY3Rpb24gKHIsIGUsIG4pIHsKICAgICAgdmFyIG8gPSAxOwogICAgICByZXR1cm4gZnVuY3Rpb24gKGksIGEpIHsKICAgICAgICBpZiAoMyA9PT0gbykgdGhyb3cgRXJyb3IoIkdlbmVyYXRvciBpcyBhbHJlYWR5IHJ1bm5pbmciKTsKICAgICAgICBpZiAoNCA9PT0gbykgewogICAgICAgICAgaWYgKCJ0aHJvdyIgPT09IGkpIHRocm93IGE7CiAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICB2YWx1ZTogdCwKICAgICAgICAgICAgZG9uZTogITAKICAgICAgICAgIH07CiAgICAgICAgfQogICAgICAgIGZvciAobi5tZXRob2QgPSBpLCBuLmFyZyA9IGE7OykgewogICAgICAgICAgdmFyIHUgPSBuLmRlbGVnYXRlOwogICAgICAgICAgaWYgKHUpIHsKICAgICAgICAgICAgdmFyIGMgPSBkKHUsIG4pOwogICAgICAgICAgICBpZiAoYykgewogICAgICAgICAgICAgIGlmIChjID09PSBmKSBjb250aW51ZTsKICAgICAgICAgICAgICByZXR1cm4gYzsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaWYgKCJuZXh0IiA9PT0gbi5tZXRob2QpIG4uc2VudCA9IG4uX3NlbnQgPSBuLmFyZztlbHNlIGlmICgidGhyb3ciID09PSBuLm1ldGhvZCkgewogICAgICAgICAgICBpZiAoMSA9PT0gbykgdGhyb3cgbyA9IDQsIG4uYXJnOwogICAgICAgICAgICBuLmRpc3BhdGNoRXhjZXB0aW9uKG4uYXJnKTsKICAgICAgICAgIH0gZWxzZSAicmV0dXJuIiA9PT0gbi5tZXRob2QgJiYgbi5hYnJ1cHQoInJldHVybiIsIG4uYXJnKTsKICAgICAgICAgIG8gPSAzOwogICAgICAgICAgdmFyIGggPSBzKHIsIGUsIG4pOwogICAgICAgICAgaWYgKCJub3JtYWwiID09PSBoLnR5cGUpIHsKICAgICAgICAgICAgaWYgKG8gPSBuLmRvbmUgPyA0IDogMiwgaC5hcmcgPT09IGYpIGNvbnRpbnVlOwogICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgIHZhbHVlOiBoLmFyZywKICAgICAgICAgICAgICBkb25lOiBuLmRvbmUKICAgICAgICAgICAgfTsKICAgICAgICAgIH0KICAgICAgICAgICJ0aHJvdyIgPT09IGgudHlwZSAmJiAobyA9IDQsIG4ubWV0aG9kID0gInRocm93Iiwgbi5hcmcgPSBoLmFyZyk7CiAgICAgICAgfQogICAgICB9OwogICAgfShyLCBuLCBuZXcgQ29udGV4dChvIHx8IFtdKSksICEwKSwgYTsKICB9CiAgZnVuY3Rpb24gcyh0LCByLCBlKSB7CiAgICB0cnkgewogICAgICByZXR1cm4gewogICAgICAgIHR5cGU6ICJub3JtYWwiLAogICAgICAgIGFyZzogdC5jYWxsKHIsIGUpCiAgICAgIH07CiAgICB9IGNhdGNoICh0KSB7CiAgICAgIHJldHVybiB7CiAgICAgICAgdHlwZTogInRocm93IiwKICAgICAgICBhcmc6IHQKICAgICAgfTsKICAgIH0KICB9CiAgci53cmFwID0gaDsKICB2YXIgZiA9IHt9OwogIGZ1bmN0aW9uIEdlbmVyYXRvcigpIHt9CiAgZnVuY3Rpb24gR2VuZXJhdG9yRnVuY3Rpb24oKSB7fQogIGZ1bmN0aW9uIEdlbmVyYXRvckZ1bmN0aW9uUHJvdG90eXBlKCkge30KICB2YXIgbCA9IHt9OwogIGMobCwgaSwgZnVuY3Rpb24gKCkgewogICAgcmV0dXJuIHRoaXM7CiAgfSk7CiAgdmFyIHAgPSBPYmplY3QuZ2V0UHJvdG90eXBlT2YsCiAgICB5ID0gcCAmJiBwKHAoeChbXSkpKTsKICB5ICYmIHkgIT09IGUgJiYgbi5jYWxsKHksIGkpICYmIChsID0geSk7CiAgdmFyIHYgPSBHZW5lcmF0b3JGdW5jdGlvblByb3RvdHlwZS5wcm90b3R5cGUgPSBHZW5lcmF0b3IucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShsKTsKICBmdW5jdGlvbiBnKHQpIHsKICAgIFsibmV4dCIsICJ0aHJvdyIsICJyZXR1cm4iXS5mb3JFYWNoKGZ1bmN0aW9uIChyKSB7CiAgICAgIGModCwgciwgZnVuY3Rpb24gKHQpIHsKICAgICAgICByZXR1cm4gdGhpcy5faW52b2tlKHIsIHQpOwogICAgICB9KTsKICAgIH0pOwogIH0KICBmdW5jdGlvbiBBc3luY0l0ZXJhdG9yKHQsIHIpIHsKICAgIGZ1bmN0aW9uIGUobywgaSwgYSwgdSkgewogICAgICB2YXIgYyA9IHModFtvXSwgdCwgaSk7CiAgICAgIGlmICgidGhyb3ciICE9PSBjLnR5cGUpIHsKICAgICAgICB2YXIgaCA9IGMuYXJnLAogICAgICAgICAgZiA9IGgudmFsdWU7CiAgICAgICAgcmV0dXJuIGYgJiYgIm9iamVjdCIgPT0gX3R5cGVvZihmKSAmJiBuLmNhbGwoZiwgIl9fYXdhaXQiKSA/IHIucmVzb2x2ZShmLl9fYXdhaXQpLnRoZW4oZnVuY3Rpb24gKHQpIHsKICAgICAgICAgIGUoIm5leHQiLCB0LCBhLCB1KTsKICAgICAgICB9LCBmdW5jdGlvbiAodCkgewogICAgICAgICAgZSgidGhyb3ciLCB0LCBhLCB1KTsKICAgICAgICB9KSA6IHIucmVzb2x2ZShmKS50aGVuKGZ1bmN0aW9uICh0KSB7CiAgICAgICAgICBoLnZhbHVlID0gdCwgYShoKTsKICAgICAgICB9LCBmdW5jdGlvbiAodCkgewogICAgICAgICAgcmV0dXJuIGUoInRocm93IiwgdCwgYSwgdSk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgdShjLmFyZyk7CiAgICB9CiAgICB2YXIgbzsKICAgIGModGhpcywgIl9pbnZva2UiLCBmdW5jdGlvbiAodCwgbikgewogICAgICBmdW5jdGlvbiBpKCkgewogICAgICAgIHJldHVybiBuZXcgcihmdW5jdGlvbiAociwgbykgewogICAgICAgICAgZSh0LCBuLCByLCBvKTsKICAgICAgICB9KTsKICAgICAgfQogICAgICByZXR1cm4gbyA9IG8gPyBvLnRoZW4oaSwgaSkgOiBpKCk7CiAgICB9LCAhMCk7CiAgfQogIGZ1bmN0aW9uIGQociwgZSkgewogICAgdmFyIG4gPSBlLm1ldGhvZCwKICAgICAgbyA9IHIuaVtuXTsKICAgIGlmIChvID09PSB0KSByZXR1cm4gZS5kZWxlZ2F0ZSA9IG51bGwsICJ0aHJvdyIgPT09IG4gJiYgci5pWyJyZXR1cm4iXSAmJiAoZS5tZXRob2QgPSAicmV0dXJuIiwgZS5hcmcgPSB0LCBkKHIsIGUpLCAidGhyb3ciID09PSBlLm1ldGhvZCkgfHwgInJldHVybiIgIT09IG4gJiYgKGUubWV0aG9kID0gInRocm93IiwgZS5hcmcgPSBuZXcgVHlwZUVycm9yKCJUaGUgaXRlcmF0b3IgZG9lcyBub3QgcHJvdmlkZSBhICciICsgbiArICInIG1ldGhvZCIpKSwgZjsKICAgIHZhciBpID0gcyhvLCByLmksIGUuYXJnKTsKICAgIGlmICgidGhyb3ciID09PSBpLnR5cGUpIHJldHVybiBlLm1ldGhvZCA9ICJ0aHJvdyIsIGUuYXJnID0gaS5hcmcsIGUuZGVsZWdhdGUgPSBudWxsLCBmOwogICAgdmFyIGEgPSBpLmFyZzsKICAgIHJldHVybiBhID8gYS5kb25lID8gKGVbci5yXSA9IGEudmFsdWUsIGUubmV4dCA9IHIubiwgInJldHVybiIgIT09IGUubWV0aG9kICYmIChlLm1ldGhvZCA9ICJuZXh0IiwgZS5hcmcgPSB0KSwgZS5kZWxlZ2F0ZSA9IG51bGwsIGYpIDogYSA6IChlLm1ldGhvZCA9ICJ0aHJvdyIsIGUuYXJnID0gbmV3IFR5cGVFcnJvcigiaXRlcmF0b3IgcmVzdWx0IGlzIG5vdCBhbiBvYmplY3QiKSwgZS5kZWxlZ2F0ZSA9IG51bGwsIGYpOwogIH0KICBmdW5jdGlvbiB3KHQpIHsKICAgIHRoaXMudHJ5RW50cmllcy5wdXNoKHQpOwogIH0KICBmdW5jdGlvbiBtKHIpIHsKICAgIHZhciBlID0gcls0XSB8fCB7fTsKICAgIGUudHlwZSA9ICJub3JtYWwiLCBlLmFyZyA9IHQsIHJbNF0gPSBlOwogIH0KICBmdW5jdGlvbiBDb250ZXh0KHQpIHsKICAgIHRoaXMudHJ5RW50cmllcyA9IFtbLTFdXSwgdC5mb3JFYWNoKHcsIHRoaXMpLCB0aGlzLnJlc2V0KCEwKTsKICB9CiAgZnVuY3Rpb24geChyKSB7CiAgICBpZiAobnVsbCAhPSByKSB7CiAgICAgIHZhciBlID0gcltpXTsKICAgICAgaWYgKGUpIHJldHVybiBlLmNhbGwocik7CiAgICAgIGlmICgiZnVuY3Rpb24iID09IHR5cGVvZiByLm5leHQpIHJldHVybiByOwogICAgICBpZiAoIWlzTmFOKHIubGVuZ3RoKSkgewogICAgICAgIHZhciBvID0gLTEsCiAgICAgICAgICBhID0gZnVuY3Rpb24gZSgpIHsKICAgICAgICAgICAgZm9yICg7ICsrbyA8IHIubGVuZ3RoOykgaWYgKG4uY2FsbChyLCBvKSkgcmV0dXJuIGUudmFsdWUgPSByW29dLCBlLmRvbmUgPSAhMSwgZTsKICAgICAgICAgICAgcmV0dXJuIGUudmFsdWUgPSB0LCBlLmRvbmUgPSAhMCwgZTsKICAgICAgICAgIH07CiAgICAgICAgcmV0dXJuIGEubmV4dCA9IGE7CiAgICAgIH0KICAgIH0KICAgIHRocm93IG5ldyBUeXBlRXJyb3IoX3R5cGVvZihyKSArICIgaXMgbm90IGl0ZXJhYmxlIik7CiAgfQogIHJldHVybiBHZW5lcmF0b3JGdW5jdGlvbi5wcm90b3R5cGUgPSBHZW5lcmF0b3JGdW5jdGlvblByb3RvdHlwZSwgYyh2LCAiY29uc3RydWN0b3IiLCBHZW5lcmF0b3JGdW5jdGlvblByb3RvdHlwZSksIGMoR2VuZXJhdG9yRnVuY3Rpb25Qcm90b3R5cGUsICJjb25zdHJ1Y3RvciIsIEdlbmVyYXRvckZ1bmN0aW9uKSwgYyhHZW5lcmF0b3JGdW5jdGlvblByb3RvdHlwZSwgdSwgR2VuZXJhdG9yRnVuY3Rpb24uZGlzcGxheU5hbWUgPSAiR2VuZXJhdG9yRnVuY3Rpb24iKSwgci5pc0dlbmVyYXRvckZ1bmN0aW9uID0gZnVuY3Rpb24gKHQpIHsKICAgIHZhciByID0gImZ1bmN0aW9uIiA9PSB0eXBlb2YgdCAmJiB0LmNvbnN0cnVjdG9yOwogICAgcmV0dXJuICEhciAmJiAociA9PT0gR2VuZXJhdG9yRnVuY3Rpb24gfHwgIkdlbmVyYXRvckZ1bmN0aW9uIiA9PT0gKHIuZGlzcGxheU5hbWUgfHwgci5uYW1lKSk7CiAgfSwgci5tYXJrID0gZnVuY3Rpb24gKHQpIHsKICAgIHJldHVybiBPYmplY3Quc2V0UHJvdG90eXBlT2YgPyBPYmplY3Quc2V0UHJvdG90eXBlT2YodCwgR2VuZXJhdG9yRnVuY3Rpb25Qcm90b3R5cGUpIDogKHQuX19wcm90b19fID0gR2VuZXJhdG9yRnVuY3Rpb25Qcm90b3R5cGUsIGModCwgdSwgIkdlbmVyYXRvckZ1bmN0aW9uIikpLCB0LnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUodiksIHQ7CiAgfSwgci5hd3JhcCA9IGZ1bmN0aW9uICh0KSB7CiAgICByZXR1cm4gewogICAgICBfX2F3YWl0OiB0CiAgICB9OwogIH0sIGcoQXN5bmNJdGVyYXRvci5wcm90b3R5cGUpLCBjKEFzeW5jSXRlcmF0b3IucHJvdG90eXBlLCBhLCBmdW5jdGlvbiAoKSB7CiAgICByZXR1cm4gdGhpczsKICB9KSwgci5Bc3luY0l0ZXJhdG9yID0gQXN5bmNJdGVyYXRvciwgci5hc3luYyA9IGZ1bmN0aW9uICh0LCBlLCBuLCBvLCBpKSB7CiAgICB2b2lkIDAgPT09IGkgJiYgKGkgPSBQcm9taXNlKTsKICAgIHZhciBhID0gbmV3IEFzeW5jSXRlcmF0b3IoaCh0LCBlLCBuLCBvKSwgaSk7CiAgICByZXR1cm4gci5pc0dlbmVyYXRvckZ1bmN0aW9uKGUpID8gYSA6IGEubmV4dCgpLnRoZW4oZnVuY3Rpb24gKHQpIHsKICAgICAgcmV0dXJuIHQuZG9uZSA/IHQudmFsdWUgOiBhLm5leHQoKTsKICAgIH0pOwogIH0sIGcodiksIGModiwgdSwgIkdlbmVyYXRvciIpLCBjKHYsIGksIGZ1bmN0aW9uICgpIHsKICAgIHJldHVybiB0aGlzOwogIH0pLCBjKHYsICJ0b1N0cmluZyIsIGZ1bmN0aW9uICgpIHsKICAgIHJldHVybiAiW29iamVjdCBHZW5lcmF0b3JdIjsKICB9KSwgci5rZXlzID0gZnVuY3Rpb24gKHQpIHsKICAgIHZhciByID0gT2JqZWN0KHQpLAogICAgICBlID0gW107CiAgICBmb3IgKHZhciBuIGluIHIpIGUudW5zaGlmdChuKTsKICAgIHJldHVybiBmdW5jdGlvbiB0KCkgewogICAgICBmb3IgKDsgZS5sZW5ndGg7KSBpZiAoKG4gPSBlLnBvcCgpKSBpbiByKSByZXR1cm4gdC52YWx1ZSA9IG4sIHQuZG9uZSA9ICExLCB0OwogICAgICByZXR1cm4gdC5kb25lID0gITAsIHQ7CiAgICB9OwogIH0sIHIudmFsdWVzID0geCwgQ29udGV4dC5wcm90b3R5cGUgPSB7CiAgICBjb25zdHJ1Y3RvcjogQ29udGV4dCwKICAgIHJlc2V0OiBmdW5jdGlvbiByZXNldChyKSB7CiAgICAgIGlmICh0aGlzLnByZXYgPSB0aGlzLm5leHQgPSAwLCB0aGlzLnNlbnQgPSB0aGlzLl9zZW50ID0gdCwgdGhpcy5kb25lID0gITEsIHRoaXMuZGVsZWdhdGUgPSBudWxsLCB0aGlzLm1ldGhvZCA9ICJuZXh0IiwgdGhpcy5hcmcgPSB0LCB0aGlzLnRyeUVudHJpZXMuZm9yRWFjaChtKSwgIXIpIGZvciAodmFyIGUgaW4gdGhpcykgInQiID09PSBlLmNoYXJBdCgwKSAmJiBuLmNhbGwodGhpcywgZSkgJiYgIWlzTmFOKCtlLnNsaWNlKDEpKSAmJiAodGhpc1tlXSA9IHQpOwogICAgfSwKICAgIHN0b3A6IGZ1bmN0aW9uIHN0b3AoKSB7CiAgICAgIHRoaXMuZG9uZSA9ICEwOwogICAgICB2YXIgdCA9IHRoaXMudHJ5RW50cmllc1swXVs0XTsKICAgICAgaWYgKCJ0aHJvdyIgPT09IHQudHlwZSkgdGhyb3cgdC5hcmc7CiAgICAgIHJldHVybiB0aGlzLnJ2YWw7CiAgICB9LAogICAgZGlzcGF0Y2hFeGNlcHRpb246IGZ1bmN0aW9uIGRpc3BhdGNoRXhjZXB0aW9uKHIpIHsKICAgICAgaWYgKHRoaXMuZG9uZSkgdGhyb3cgcjsKICAgICAgdmFyIGUgPSB0aGlzOwogICAgICBmdW5jdGlvbiBuKHQpIHsKICAgICAgICBhLnR5cGUgPSAidGhyb3ciLCBhLmFyZyA9IHIsIGUubmV4dCA9IHQ7CiAgICAgIH0KICAgICAgZm9yICh2YXIgbyA9IGUudHJ5RW50cmllcy5sZW5ndGggLSAxOyBvID49IDA7IC0tbykgewogICAgICAgIHZhciBpID0gdGhpcy50cnlFbnRyaWVzW29dLAogICAgICAgICAgYSA9IGlbNF0sCiAgICAgICAgICB1ID0gdGhpcy5wcmV2LAogICAgICAgICAgYyA9IGlbMV0sCiAgICAgICAgICBoID0gaVsyXTsKICAgICAgICBpZiAoLTEgPT09IGlbMF0pIHJldHVybiBuKCJlbmQiKSwgITE7CiAgICAgICAgaWYgKCFjICYmICFoKSB0aHJvdyBFcnJvcigidHJ5IHN0YXRlbWVudCB3aXRob3V0IGNhdGNoIG9yIGZpbmFsbHkiKTsKICAgICAgICBpZiAobnVsbCAhPSBpWzBdICYmIGlbMF0gPD0gdSkgewogICAgICAgICAgaWYgKHUgPCBjKSByZXR1cm4gdGhpcy5tZXRob2QgPSAibmV4dCIsIHRoaXMuYXJnID0gdCwgbihjKSwgITA7CiAgICAgICAgICBpZiAodSA8IGgpIHJldHVybiBuKGgpLCAhMTsKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICBhYnJ1cHQ6IGZ1bmN0aW9uIGFicnVwdCh0LCByKSB7CiAgICAgIGZvciAodmFyIGUgPSB0aGlzLnRyeUVudHJpZXMubGVuZ3RoIC0gMTsgZSA+PSAwOyAtLWUpIHsKICAgICAgICB2YXIgbiA9IHRoaXMudHJ5RW50cmllc1tlXTsKICAgICAgICBpZiAoblswXSA+IC0xICYmIG5bMF0gPD0gdGhpcy5wcmV2ICYmIHRoaXMucHJldiA8IG5bMl0pIHsKICAgICAgICAgIHZhciBvID0gbjsKICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgfQogICAgICBvICYmICgiYnJlYWsiID09PSB0IHx8ICJjb250aW51ZSIgPT09IHQpICYmIG9bMF0gPD0gciAmJiByIDw9IG9bMl0gJiYgKG8gPSBudWxsKTsKICAgICAgdmFyIGkgPSBvID8gb1s0XSA6IHt9OwogICAgICByZXR1cm4gaS50eXBlID0gdCwgaS5hcmcgPSByLCBvID8gKHRoaXMubWV0aG9kID0gIm5leHQiLCB0aGlzLm5leHQgPSBvWzJdLCBmKSA6IHRoaXMuY29tcGxldGUoaSk7CiAgICB9LAogICAgY29tcGxldGU6IGZ1bmN0aW9uIGNvbXBsZXRlKHQsIHIpIHsKICAgICAgaWYgKCJ0aHJvdyIgPT09IHQudHlwZSkgdGhyb3cgdC5hcmc7CiAgICAgIHJldHVybiAiYnJlYWsiID09PSB0LnR5cGUgfHwgImNvbnRpbnVlIiA9PT0gdC50eXBlID8gdGhpcy5uZXh0ID0gdC5hcmcgOiAicmV0dXJuIiA9PT0gdC50eXBlID8gKHRoaXMucnZhbCA9IHRoaXMuYXJnID0gdC5hcmcsIHRoaXMubWV0aG9kID0gInJldHVybiIsIHRoaXMubmV4dCA9ICJlbmQiKSA6ICJub3JtYWwiID09PSB0LnR5cGUgJiYgciAmJiAodGhpcy5uZXh0ID0gciksIGY7CiAgICB9LAogICAgZmluaXNoOiBmdW5jdGlvbiBmaW5pc2godCkgewogICAgICBmb3IgKHZhciByID0gdGhpcy50cnlFbnRyaWVzLmxlbmd0aCAtIDE7IHIgPj0gMDsgLS1yKSB7CiAgICAgICAgdmFyIGUgPSB0aGlzLnRyeUVudHJpZXNbcl07CiAgICAgICAgaWYgKGVbMl0gPT09IHQpIHJldHVybiB0aGlzLmNvbXBsZXRlKGVbNF0sIGVbM10pLCBtKGUpLCBmOwogICAgICB9CiAgICB9LAogICAgImNhdGNoIjogZnVuY3Rpb24gX2NhdGNoKHQpIHsKICAgICAgZm9yICh2YXIgciA9IHRoaXMudHJ5RW50cmllcy5sZW5ndGggLSAxOyByID49IDA7IC0tcikgewogICAgICAgIHZhciBlID0gdGhpcy50cnlFbnRyaWVzW3JdOwogICAgICAgIGlmIChlWzBdID09PSB0KSB7CiAgICAgICAgICB2YXIgbiA9IGVbNF07CiAgICAgICAgICBpZiAoInRocm93IiA9PT0gbi50eXBlKSB7CiAgICAgICAgICAgIHZhciBvID0gbi5hcmc7CiAgICAgICAgICAgIG0oZSk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gbzsKICAgICAgICB9CiAgICAgIH0KICAgICAgdGhyb3cgRXJyb3IoImlsbGVnYWwgY2F0Y2ggYXR0ZW1wdCIpOwogICAgfSwKICAgIGRlbGVnYXRlWWllbGQ6IGZ1bmN0aW9uIGRlbGVnYXRlWWllbGQociwgZSwgbikgewogICAgICByZXR1cm4gdGhpcy5kZWxlZ2F0ZSA9IHsKICAgICAgICBpOiB4KHIpLAogICAgICAgIHI6IGUsCiAgICAgICAgbjogbgogICAgICB9LCAibmV4dCIgPT09IHRoaXMubWV0aG9kICYmICh0aGlzLmFyZyA9IHQpLCBmOwogICAgfQogIH0sIHI7Cn0KbW9kdWxlLmV4cG9ydHMgPSBfcmVnZW5lcmF0b3JSdW50aW1lLCBtb2R1bGUuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZSwgbW9kdWxlLmV4cG9ydHNbImRlZmF1bHQiXSA9IG1vZHVsZS5leHBvcnRzOw=="},null]}