From 12e10a93690dba5b966da0b78c4b21fc4be08901 Mon Sep 17 00:00:00 2001 From: decoded Date: Fri, 12 Aug 2022 21:51:36 -0500 Subject: [PATCH] update --- dp3.sh | 627 ++++++++++++++++++++++++++++----------------------------- 1 file changed, 308 insertions(+), 319 deletions(-) diff --git a/dp3.sh b/dp3.sh index 7a8f92c..efbe4fa 100755 --- a/dp3.sh +++ b/dp3.sh @@ -130,8 +130,8 @@ for ap in ${MISSING_PMODS[@]}; do echo -e "\033[0;33m[ automating $ap ]\033[0;34m" ################################################ [ "pip" == $ap ] && ( wget https://bootstrap.pypa.io/get-pip.py; python3 get-pip.py ) - [ "eyed3" == $ap ] && ( python3 -m pip install $ap ) - [ "youtube-dl" == $ap ] && ( python3 -m pip install $ap ) + [ "eyed3" == $ap ] && ( python3 -m pip install --user $ap ) + [ "youtube-dl" == $ap ] && ( python3 -m pip install --user $ap ) done ##################################################################################################################### for p in ${PREREQUISITES_PMODS[@]}; do @@ -568,363 +568,352 @@ echo "CiAgICBlbW9qaV9wYXR0ZXJuID0gcmUuY29tcGlsZSgiWyINCiAgICAgICAgdSJcVTAwMDFGNj echo "LVxVMDAwMUY2NEYiICAjIGVtb3RpY29ucw0KICAgICAgICB1IlxVMDAwMUYzMDAtXFUwMDAxRjVG" >> dr1p echo "RiIgICMgc3ltYm9scyAmIHBpY3RvZ3JhcGhzDQogICAgICAgIHUiXFUwMDAxRjY4MC1cVTAwMDFG" >> dr1p echo "NkZGIiAgIyB0cmFuc3BvcnQgJiBtYXAgc3ltYm9scw0KICAgICAgICB1IlxVMDAwMUYxRTAtXFUw" >> dr1p -echo "MDAxRjFGRiIgICMgZmxhZ3MgKGlPUykNCiAgICAgICAgIl0rIiwgZmxhZ3M9cmUuVU5JQ09ERSkg" >> dr1p -echo "ICAgDQogICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgIHRyeToNCiAg" >> dr1p -echo "ICAgICAgc29uZ19hbGJ1bT1zdHIoc3lzLmFyZ3ZbMV0pDQogICAgZXhjZXB0Og0KICAgICAgICBw" >> dr1p -echo "cmludCgnbm8gYWxidW0gc3BlY2lmaWVkJykNCiAgICAgICAgc3lzLmV4aXQoMSkNCiAgICAjIyMj" >> dr1p +echo "MDAxRjFGRiIgICMgZmxhZ3MgKGlPUykNCiAgICAgICAgIl0rIiwgZmxhZ3M9cmUuVU5JQ09ERSkN" >> dr1p +echo "CiAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgdHJ5Og0KICAgICAg" >> dr1p +echo "ICBzb25nX2FsYnVtPXN0cihzeXMuYXJndlsxXSkNCiAgICBleGNlcHQ6DQogICAgICAgIHByaW50" >> dr1p +echo "KCdubyBhbGJ1bSBzcGVjaWZpZWQnKQ0KICAgICAgICBzeXMuZXhpdCgxKQ0KICAgICMjIyMjIyMj" >> dr1p echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgdHJ5Og0KICAgICAgICBzb25nX2dl" >> dr1p -echo "bnJlPXN0cihzeXMuYXJndlsyXSkNCiAgICBleGNlcHQ6DQogICAgICAgIHByaW50KCdubyBnZW5y" >> dr1p -echo "ZSBzcGVjaWZpZWQnKQ0KICAgICAgICBzeXMuZXhpdCgxKQ0KICAgICMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICB0cnk6DQogICAgICAgIHNvbmdfZ2VucmU9" >> dr1p +echo "c3RyKHN5cy5hcmd2WzJdKQ0KICAgIGV4Y2VwdDoNCiAgICAgICAgcHJpbnQoJ25vIGdlbnJlIHNw" >> dr1p +echo "ZWNpZmllZCcpDQogICAgICAgIHN5cy5leGl0KDEpDQogICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMNCiAgICB0cnk6DQogICAgICAgIHBhdGhfdG9faW1hZ2U9c3RyKHN5" >> dr1p -echo "cy5hcmd2WzNdKQ0KICAgIGV4Y2VwdDoNCiAgICAgICAgcHJpbnQoIm5vIHBhdGggdG8gJ2NvdmVy" >> dr1p -echo "LmpwZycgc3BlY2lmaWVkIikNCiAgICAgICAgc3lzLmV4aXQoMSkNCiAgICAjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIw0KICAgIHRyeToNCiAgICAgICAgcGF0aF90b19pbWFnZT1zdHIoc3lzLmFy" >> dr1p +echo "Z3ZbM10pDQogICAgZXhjZXB0Og0KICAgICAgICBwcmludCgibm8gcGF0aCB0byAnY292ZXIuanBn" >> dr1p +echo "JyBzcGVjaWZpZWQiKQ0KICAgICAgICBzeXMuZXhpdCgxKQ0KICAgICMjIyMjIyMjIyMjIyMjIyMj" >> dr1p echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgc2h1dGlsLmNvcHkocGF0aF90b19pbWFnZSxzb25n" >> dr1p -echo "X2FsYnVtKQ0KICAgIG9zLmNoZGlyKHNvbmdfYWxidW0pDQogICAgIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMNCiAgICBzaHV0aWwuY29weShwYXRoX3RvX2ltYWdlLHNvbmdfYWxi" >> dr1p +echo "dW0pDQogICAgb3MuY2hkaXIoc29uZ19hbGJ1bSkNCiAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIw0KICAgIGV4cG9ydF90aW1lPWRhdGV0aW1lLm5vdygpLnN0cmZ0aW1l" >> dr1p -echo "KCclbSVkJVkuJUglTSVTJykNCiAgICBleHBvcnRfdGltZVs6NF0rZXhwb3J0X3RpbWVbNjpdDQog" >> dr1p -echo "ICAgZXhwb3J0X2RpcmVjdG9yeT1mImRyMXBfX3tzb25nX2FsYnVtfSINCiAgICB0cnk6DQogICAg" >> dr1p -echo "ICAgIHNodXRpbC5ybXRyZWUoZXhwb3J0X2RpcmVjdG9yeSkNCiAgICBleGNlcHQ6DQogICAgICAg" >> dr1p -echo "IHBhc3MNCiAgICBvcy5ta2RpcihleHBvcnRfZGlyZWN0b3J5KQ0KICAgIHByaW50KGYiXG5ceDFi" >> dr1p -echo "WzkwbVsgXHgxYlszMW1leHBvcnQgZGlyZWN0b3J5XHgxYls5MG06IFx4MWJbOTFte2V4cG9ydF9k" >> dr1p -echo "aXJlY3Rvcnl9IFx4MWJbOTBtXSIpDQogICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjDQogICAgZXhwb3J0X3RpbWU9ZGF0ZXRpbWUubm93KCkuc3RyZnRpbWUoJyVt" >> dr1p +echo "JWQlWS4lSCVNJVMnKQ0KICAgIGV4cG9ydF90aW1lWzo0XStleHBvcnRfdGltZVs2Ol0NCiAgICBl" >> dr1p +echo "eHBvcnRfZGlyZWN0b3J5PWYiZHIxcF9fe3NvbmdfYWxidW19Ig0KICAgIHRyeToNCiAgICAgICAg" >> dr1p +echo "c2h1dGlsLnJtdHJlZShleHBvcnRfZGlyZWN0b3J5KQ0KICAgIGV4Y2VwdDoNCiAgICAgICAgcGFz" >> dr1p +echo "cw0KICAgIG9zLm1rZGlyKGV4cG9ydF9kaXJlY3RvcnkpDQogICAgcHJpbnQoZiJcblx4MWJbOTBt" >> dr1p +echo "WyBceDFiWzMxbWV4cG9ydCBkaXJlY3RvcnlceDFiWzkwbTogXHgxYls5MW17ZXhwb3J0X2RpcmVj" >> dr1p +echo "dG9yeX0gXHgxYls5MG1dIikNCiAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIw0KICAgIGZpbGVsaXN0PWdsb2IoJyoubXAzJykNCiAgICB0cmFja19jb3VudD1sZW4oZmls" >> dr1p -echo "ZWxpc3QpDQogICAgcHJpbnQoZiJceDFiWzkwbVsgXHgxYls5MW17dHJhY2tfY291bnR9IFx4MWJb" >> dr1p -echo "MzFtc29uZ3MgZGlzY292ZXJlZCBceDFiWzkwbV0iKQ0KICAgICMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "DQogICAgZmlsZWxpc3Q9Z2xvYignKi5tcDMnKQ0KICAgIHRyYWNrX2NvdW50PWxlbihmaWxlbGlz" >> dr1p +echo "dCkNCiAgICBwcmludChmIlx4MWJbOTBtWyBceDFiWzkxbXt0cmFja19jb3VudH0gXHgxYlszMW1z" >> dr1p +echo "b25ncyBkaXNjb3ZlcmVkIFx4MWJbOTBtXSIpDQogICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMNCiAgICBwbGF5bGlzdD0iX3BsYXlsaXN0Lm0zdSINCiAgICBwbGF5bGlz" >> dr1p -echo "dF9wYXRoMmZpbGU9Zid7ZXhwb3J0X2RpcmVjdG9yeX0ve3BsYXlsaXN0fScNCiAgICBmPW9wZW4o" >> dr1p -echo "cGxheWxpc3RfcGF0aDJmaWxlLCd3JykNCiAgICBmLndyaXRlKCIjRVhUTTNVXG4iKQ0KICAgIGYu" >> dr1p -echo "Y2xvc2UoKQ0KICAgIHByaW50KGYiXHgxYls5MG1bIFx4MWJbMzFtcGxheWxpc3QgY3JlYXRlZFx4" >> dr1p -echo "MWJbOTBtOiBceDFiWzkxbXtwbGF5bGlzdH0gXHgxYls5MG1dXHgxYlswbVxuIikNCiAgICAjIyMj" >> dr1p +echo "IyMjIyMjIyMjIw0KICAgIHBsYXlsaXN0PSJfcGxheWxpc3QubTN1Ig0KICAgIHBsYXlsaXN0X3Bh" >> dr1p +echo "dGgyZmlsZT1mJ3tleHBvcnRfZGlyZWN0b3J5fS97cGxheWxpc3R9Jw0KICAgIGY9b3BlbihwbGF5" >> dr1p +echo "bGlzdF9wYXRoMmZpbGUsJ3cnKQ0KICAgIGYud3JpdGUoIiNFWFRNM1VcbiIpDQogICAgZi5jbG9z" >> dr1p +echo "ZSgpDQogICAgcHJpbnQoZiJceDFiWzkwbVsgXHgxYlszMW1wbGF5bGlzdCBjcmVhdGVkXHgxYls5" >> dr1p +echo "MG06IFx4MWJbOTFte3BsYXlsaXN0fSBceDFiWzkwbV1ceDFiWzBtXG4iKQ0KICAgICMjIyMjIyMj" >> dr1p echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgdHJ5Og0KICAgICAgICBmb3IgdHJh" >> dr1p -echo "Y2tfaW5kZXgsdGhlbXAzIGluIGVudW1lcmF0ZShmaWxlbGlzdCk6DQogICAgICAgICAgICAjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICB0cnk6DQogICAgICAgIGZvciB0cmFja19p" >> dr1p +echo "bmRleCx0aGVtcDMgaW4gZW51bWVyYXRlKGZpbGVsaXN0KToNCiAgICAgICAgICAgICMjIyMjIyMj" >> dr1p echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICAgICAgICAgdHJhY2tfcGFkPWxlbihzdHIodHJh" >> dr1p -echo "Y2tfY291bnQpKQ0KICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjDQogICAgICAgICAgICB0cmFja19wYWQ9bGVuKHN0cih0cmFja19j" >> dr1p +echo "b3VudCkpDQogICAgICAgICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICAgICAg" >> dr1p +echo "ICAgcHJpbnQoZiJceDFiWzkwbVsgXHgxYlszMW1wcm9jZXNzaW5nIHNvbmcgXHgxYls5MW17c3Ry" >> dr1p +echo "KHRyYWNrX2luZGV4KzEpLnpmaWxsKHRyYWNrX3BhZCl9IFx4MWJbOTBtLyBceDFiWzkxbXtzdHIo" >> dr1p +echo "dHJhY2tfY291bnQpLnpmaWxsKHRyYWNrX3BhZCl9IFx4MWJbOTBtXVx4MWJbMG0iKQ0KICAgICAg" >> dr1p +echo "ICAgICAgcHJpbnQoZiJceDFiWzkwbVx0ZmlsZW5hbWU6IHt0aGVtcDN9XHgxYlswbSIpDQogICAg" >> dr1p +echo "ICAgICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICAgICAgICAgc2h1dGlsLmNv" >> dr1p +echo "cHkodGhlbXAzLGYne2V4cG9ydF9kaXJlY3Rvcnl9JykNCiAgICAgICAgICAgIHNvbmc9ZXllZDMu" >> dr1p +echo "bG9hZChmJ3tleHBvcnRfZGlyZWN0b3J5fS97dGhlbXAzfScpDQogICAgICAgICAgICAjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICAgICAgICAgaWYgbm90IHNvbmcudGFnOg0KICAgICAg" >> dr1p +echo "ICAgICAgICAgIHNvbmcuaW5pdFRhZygpDQogICAgICAgICAgICAjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIw0KICAgICAgICAgICAgc29uZ19maWxlbmFtZT10aGVtcDMNCiAgICAgICAgICAgIHNv" >> dr1p +echo "bmdfZXh0ZW5zaW9uPXNvbmdfZmlsZW5hbWVbLTM6XQ0KICAgICAgICAgICAgIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMNCiAgICAgICAgICAgIGlmIHNvbmdfZmlsZW5hbWUuZmluZCgnUFJFTUlF" >> dr1p +echo "UkUgLSAnKT4tMToNCiAgICAgICAgICAgICAgICBzb25nX2ZpbGVuYW1lPXNvbmdfZmlsZW5hbWUu" >> dr1p +echo "cmVwbGFjZSgnUFJFTUlFUkUgLSAnLCcnKQ0KICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMNCiAgICAgICAgICAgIGlmIHNvbmdfZmlsZW5hbWUuZmluZCgnUFJFTUlFUkUgXyAn" >> dr1p +echo "KT4tMToNCiAgICAgICAgICAgICAgICBzb25nX2ZpbGVuYW1lPXNvbmdfZmlsZW5hbWUucmVwbGFj" >> dr1p +echo "ZSgnUFJFTUlFUkUgXyAnLCcnKQ0KICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMgPDw8IFlPVVRVQkUgPDw8IFlPVVRVQkUNCiAgICAgICAgICAgIGlmIHNvbmdfZmlsZW5hbWUu" >> dr1p +echo "c3RhcnRzd2l0aCgneW91dHViZV8nKToNCiAgICAgICAgICAgICAgICAjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjDQogICAgICAgICAgICAgICAgc29uZ192aWRlb2lkPXNvbmdfZmlsZW5hbWVbLTE1Oi00" >> dr1p +echo "XQ0KICAgICAgICAgICAgICAgIHNvbmdfYXJ0aXN0PXNvbmdfZmlsZW5hbWVbOi0xNl0uc3BsaXQo" >> dr1p +echo "JyAtICcpWzBdLnN0cmlwKClbbGVuKCd5b3V0dWJlXycpOl0NCiAgICAgICAgICAgICAgICAjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjDQogICAgICAgICAgICAgICAgdHJ5Og0KICAgICAgICAgICAgICAg" >> dr1p +echo "ICAgICBzb25nX3RpdGxlPXNvbmdfZmlsZW5hbWVbOi0xNl0uc3BsaXQoJyAtICcpWzFdLnN0cmlw" >> dr1p +echo "KCkNCiAgICAgICAgICAgICAgICBleGNlcHQ6DQogICAgICAgICAgICAgICAgICAgIHNvbmdfdGl0" >> dr1p +echo "bGU9JycNCiAgICAgICAgICAgICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgICAgICAg" >> dr1p +echo "ICAgICAgdXJsPWYiaHR0cDovL3lvdXR1LmJlL3tzb25nX3ZpZGVvaWR9Ig0KICAgICAgICAgICAg" >> dr1p +echo "ICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICAgICAgICAgICMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIDw8PCBCQU5EQ0FNUCA8PDwgQkFORENBTVANCiAgICAgICAgICAgIGlmIHNvbmdf" >> dr1p +echo "ZmlsZW5hbWUuc3RhcnRzd2l0aCgnYmFuZGNhbXBfJyk6DQogICAgICAgICAgICAgICAgIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIw0KICAgICAgICAgICAgICAgIHNvbmdfdmlkZW9pZD1zb25nX2ZpbGVu" >> dr1p +echo "YW1lLnNwbGl0KCctJylbLTFdWzotNF0NCiAgICAgICAgICAgICAgICBidWZmZXI9c29uZ19maWxl" >> dr1p +echo "bmFtZS5yZXBsYWNlKCItIitzb25nX2ZpbGVuYW1lLnNwbGl0KCctJylbLTFdLCcnKVtsZW4oJ2Jh" >> dr1p +echo "bmRjYW1wXycpOl0uc3BsaXQoJyAtICcpDQogICAgICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIw0KICAgICAgICAgICAgICAgIGlmIGxlbihidWZmZXIpPT0zOg0KICAgICAgICAgICAg" >> dr1p +echo "ICAgICAgICBpZiBidWZmZXJbMF0gPT0gYnVmZmVyWzFdOg0KICAgICAgICAgICAgICAgICAgICAg" >> dr1p +echo "ICAgc29uZ19hcnRpc3Q9YnVmZmVyWzFdDQogICAgICAgICAgICAgICAgICAgICAgICBzb25nX3Rp" >> dr1p +echo "dGxlPWJ1ZmZlclsyXQ0KICAgICAgICAgICAgICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAg" >> dr1p +echo "ICAgICAgICAgICAgICBpZiBsZW4oYnVmZmVyKT09MjoNCiAgICAgICAgICAgICAgICAgICAgc29u" >> dr1p +echo "Z19hcnRpc3Q9YnVmZmVyWzBdDQogICAgICAgICAgICAgICAgICAgIHNvbmdfdGl0bGU9YnVmZmVy" >> dr1p +echo "WzFdDQogICAgICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICAgICAgICAg" >> dr1p +echo "ICAgIHVybD1mImh0dHBzOi8vYmFuZGNhbXAuY29tL0VtYmVkZGVkUGxheWVyL3Y9Mi90cmFjaz17" >> dr1p +echo "c29uZ192aWRlb2lkfSINCiAgICAgICAgICAgICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQog" >> dr1p +echo "ICAgICAgICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyA8PDwgU09VTkRDTE9VRCA8PDwg" >> dr1p +echo "U09VTkRDTE9VRA0KICAgICAgICAgICAgaWYgc29uZ19maWxlbmFtZS5zdGFydHN3aXRoKCdzb3Vu" >> dr1p +echo "ZGNsb3VkXycpOg0KICAgICAgICAgICAgICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICAg" >> dr1p -echo "ICAgICAgIHByaW50KGYiXHgxYls5MG1bIFx4MWJbMzFtcHJvY2Vzc2luZyBzb25nIFx4MWJbOTFt" >> dr1p -echo "e3N0cih0cmFja19pbmRleCsxKS56ZmlsbCh0cmFja19wYWQpfSBceDFiWzkwbS8gXHgxYls5MW17" >> dr1p -echo "c3RyKHRyYWNrX2NvdW50KS56ZmlsbCh0cmFja19wYWQpfSBceDFiWzkwbV1ceDFiWzBtIikNCiAg" >> dr1p -echo "ICAgICAgICAgIHByaW50KGYiXHgxYls5MG1cdGZpbGVuYW1lOiB7dGhlbXAzfVx4MWJbMG0iKQ0K" >> dr1p -echo "ICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICAgICAgICAgIHNodXRp" >> dr1p -echo "bC5jb3B5KHRoZW1wMyxmJ3tleHBvcnRfZGlyZWN0b3J5fScpDQogICAgICAgICAgICBzb25nPWV5" >> dr1p -echo "ZWQzLmxvYWQoZid7ZXhwb3J0X2RpcmVjdG9yeX0ve3RoZW1wM30nKQ0KICAgICAgICAgICAgIyMj" >> dr1p +echo "ICAgICAgICAgICBzb25nX3ZpZGVvaWQ9c29uZ19maWxlbmFtZS5zcGxpdCgnLScpWy0xXVs6LTRd" >> dr1p +echo "DQogICAgICAgICAgICAgICAgYnVmZmVyPXNvbmdfZmlsZW5hbWVbbGVuKCdzb3VuZGNsb3VkXycp" >> dr1p +echo "Oi1sZW4oc29uZ19maWxlbmFtZS5zcGxpdCgnLScpWy0xXSktMV0NCiAgICAgICAgICAgICAgICB1" >> dr1p +echo "bmNsb3NlZF9jb3VudD0wDQogICAgICAgICAgICAgICAgaWYgYnVmZmVyLmZpbmQoJygnKT4tMTog" >> dr1p +echo "dW5jbG9zZWRfY291bnQrPTENCiAgICAgICAgICAgICAgICBpZiBidWZmZXIuZmluZCgnKScpPi0x" >> dr1p +echo "OiB1bmNsb3NlZF9jb3VudCs9MQ0KICAgICAgICAgICAgICAgIGlmIHVuY2xvc2VkX2NvdW50PT0x" >> dr1p +echo "OiBidWZmZXI9YnVmZmVyLnJlcGxhY2UoJygnLCcgLSAnKS5yZXBsYWNlKCcpJywnIC0gJykNCiAg" >> dr1p +echo "ICAgICAgICAgICAgICBpZiAodW5jbG9zZWRfY291bnQgJSAyKSA9PSAwOg0KICAgICAgICAgICAg" >> dr1p +echo "ICAgICAgICBidWZmZXI9c29uZ19maWxlbmFtZVs6LWxlbihzb25nX3ZpZGVvaWQpLWxlbihzb25n" >> dr1p +echo "X2V4dGVuc2lvbiktbGVuKCcuJyktbGVuKCctJyldLnJlcGxhY2UoJyggJywnJykucmVwbGFjZSgn" >> dr1p +echo "ICknLCcnKS5sb3dlcigpLnJlcGxhY2UoJ3NvdW5kY2xvdWRfJywnJykuc3BsaXQoJy0nKQ0KICAg" >> dr1p +echo "ICAgICAgICAgICAgICAgICBidWZmZXINCiAgICAgICAgICAgICAgICBpZiBsZW4oYnVmZmVyKT09" >> dr1p +echo "MzoNCiAgICAgICAgICAgICAgICAgICAgaWYgYnVmZmVyWzBdPT1idWZmZXJbMV06DQogICAgICAg" >> dr1p +echo "ICAgICAgICAgICAgICAgICBzb25nX2FydGlzdD1idWZmZXJbMV0uc3RyaXAoKQ0KICAgICAgICAg" >> dr1p +echo "ICAgICAgICAgICAgICAgc29uZ190aXRsZT1idWZmZXJbMl0uc3RyaXAoKQ0KICAgICAgICAgICAg" >> dr1p +echo "ICAgICAgICBlbHNlOg0KICAgICAgICAgICAgICAgICAgICAgICAgc29uZ19hcnRpc3Q9YnVmZmVy" >> dr1p +echo "WzBdLnN0cmlwKCkrYnVmZmVyWzFdLnN0cmlwKCkNCiAgICAgICAgICAgICAgICAgICAgICAgIHNv" >> dr1p +echo "bmdfdGl0bGU9YnVmZmVyWzJdLnN0cmlwKCkNCiAgICAgICAgICAgICAgICBlbGlmIGxlbihidWZm" >> dr1p +echo "ZXIpPT0yOg0KICAgICAgICAgICAgICAgICAgICBzb25nX2FydGlzdD1idWZmZXJbMF0uc3RyaXAo" >> dr1p +echo "KQ0KICAgICAgICAgICAgICAgICAgICBzb25nX3RpdGxlPWJ1ZmZlclsxXS5zdHJpcCgpDQogICAg" >> dr1p +echo "ICAgICAgICAgICAgZWxpZiBsZW4oYnVmZmVyKT49NDoNCiAgICAgICAgICAgICAgICAgICAgdHJ5" >> dr1p +echo "Og0KICAgICAgICAgICAgICAgICAgICAgICAgc29uZ19hcnRpc3Q9YnVmZmVyLnNwbGl0KCctJylb" >> dr1p +echo "MF0uc3RyaXAoKQ0KICAgICAgICAgICAgICAgICAgICAgICAgc29uZ190aXRsZT1idWZmZXIuc3Bs" >> dr1p +echo "aXQoJy0nKVsxXS5zdHJpcCgpLnJlcGxhY2UoJ18nLCcuJykNCiAgICAgICAgICAgICAgICAgICAg" >> dr1p +echo "ICAgIHNvbmdfdGl0bGUrPSJfXyIrJycuam9pbihidWZmZXIuc3BsaXQoJy0nKVsyOl0pLnN0cmlw" >> dr1p +echo "KCkucmVwbGFjZSgnICcsJy4nKQ0KICAgICAgICAgICAgICAgICAgICBleGNlcHQ6DQogICAgICAg" >> dr1p +echo "ICAgICAgICAgICAgICAgICBzb25nX2FydGlzdD1idWZmZXJbMF0uc3BsaXQoJy0nKVswXS5zdHJp" >> dr1p +echo "cCgpDQogICAgICAgICAgICAgICAgICAgICAgICBzb25nX3RpdGxlPWJ1ZmZlclsxXS5zcGxpdCgi" >> dr1p +echo "LSIpWzBdLnN0cmlwKCkucmVwbGFjZSgiXyIsICIuIikucmVwbGFjZSgiWyIsIi4iKS5yZXBsYWNl" >> dr1p +echo "KCJdIiwiLiIpDQogICAgICAgICAgICAgICAgICAgICAgICBzb25nX3RpdGxlKz1zdHIoIl9fIiAr" >> dr1p +echo "ICIiLmpvaW4oYnVmZmVyWzI6XSkpLnN0cmlwKCkucmVwbGFjZSgiICIsICIuIikNCiAgICAgICAg" >> dr1p +echo "ICAgICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgICAgICAgICAgICAgaWYgc29uZ19h" >> dr1p +echo "cnRpc3QuZmluZCgnZnJlZSBkbCcpID4gLTE6DQogICAgICAgICAgICAgICAgICAgIHNvbmdfYXJ0" >> dr1p +echo "aXN0PXNvbmdfYXJ0aXN0LnJlcGxhY2UoJ2ZyZWUgZGwnLCcnKQ0KICAgICAgICAgICAgICAgIGlm" >> dr1p +echo "IHNvbmdfdGl0bGUuZmluZCgnZnJlZSBkbCcpID4gLTE6DQogICAgICAgICAgICAgICAgICAgIHNv" >> dr1p +echo "bmdfdGl0bGU9c29uZ190aXRsZS5yZXBsYWNlKCdmcmVlIGRsJywnJykNCiAgICAgICAgICAgICAg" >> dr1p +echo "ICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgICAgICAgICAgICAgdXJsPWYiaHR0cHM6Ly93" >> dr1p +echo "LnNvdW5kY2xvdWQuY29tL3BsYXllci8/dXJsPWh0dHBzOi8vYXBpLnNvdW5kY2xvdWQuY29tL3Ry" >> dr1p +echo "YWNrcy97c29uZ192aWRlb2lkfSINCiAgICAgICAgICAgICAgICAjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICAgICAgICAgIGlmIG5vdCBzb25nLnRhZzoNCiAg" >> dr1p -echo "ICAgICAgICAgICAgICBzb25nLmluaXRUYWcoKQ0KICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjDQogICAgICAgICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICAgICAgICAg" >> dr1p +echo "aWYgc29uZ19hcnRpc3QuZmluZCgnWycpID4gLTE6DQogICAgICAgICAgICAgICAgIyMjIyMjIyMj" >> dr1p echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMNCiAgICAgICAgICAgIHNvbmdfZmlsZW5hbWU9dGhlbXAzDQogICAgICAgICAg" >> dr1p -echo "ICBzb25nX2V4dGVuc2lvbj1zb25nX2ZpbGVuYW1lWy0zOl0NCiAgICAgICAgICAgICMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIw0KICAgICAgICAgICAgICAgIHN4PXNvbmdfYXJ0aXN0LmZpbmQoJ1snKQ0K" >> dr1p +echo "ICAgICAgICAgICAgICAgIHN5PXNvbmdfYXJ0aXN0LmZpbmQoJ10nKSsxDQogICAgICAgICAgICAg" >> dr1p +echo "ICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICAgICAgICAgICAgIGlmIGxlbihzb25nX2Fy" >> dr1p +echo "dGlzdFtzeDpzeV0pID4gNToNCiAgICAgICAgICAgICAgICAgICAgc29uZ19hcnRpc3Q9c29uZ19h" >> dr1p +echo "cnRpc3QucmVwbGFjZShzb25nX2FydGlzdFtzeDpzeV0sJycpLnN0cmlwKCkNCiAgICAgICAgICAg" >> dr1p +echo "ICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgICAgICAgICAjIyMjIyMjIyMjIyMjIyMj" >> dr1p echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjDQogICAgICAgICAgICBpZiBzb25nX2ZpbGVuYW1lLmZpbmQoJ1BS" >> dr1p -echo "RU1JRVJFIC0gJyk+LTE6DQogICAgICAgICAgICAgICAgc29uZ19maWxlbmFtZT1zb25nX2ZpbGVu" >> dr1p -echo "YW1lLnJlcGxhY2UoJ1BSRU1JRVJFIC0gJywnJykNCiAgICAgICAgICAgICMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIw0KICAgICAgICAgICAgaWYgc29uZ190aXRsZS5maW5kKCdbJykgPiAtMToNCiAg" >> dr1p +echo "ICAgICAgICAgICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgICAgICAgICAgICAgc3g9" >> dr1p +echo "c29uZ190aXRsZS5maW5kKCdbJykNCiAgICAgICAgICAgICAgICBzeT1zb25nX3RpdGxlLmZpbmQo" >> dr1p +echo "J10nKSsxDQogICAgICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICAgICAg" >> dr1p +echo "ICAgICAgIGlmIGxlbihzb25nX3RpdGxlW3N4OnN5XSkgPiA1Og0KICAgICAgICAgICAgICAgICAg" >> dr1p +echo "ICBzb25nX3RpdGxlPXNvbmdfdGl0bGUucmVwbGFjZShzb25nX3RpdGxlW3N4OnN5XSwnJykuc3Ry" >> dr1p +echo "aXAoKQ0KICAgICAgICAgICAgICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICAgICAgICAg" >> dr1p +echo "ICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgICAgICAgICBpZiBzb25nX2FydGlzdC5m" >> dr1p +echo "aW5kKCcoJykgPiAtMToNCiAgICAgICAgICAgICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQog" >> dr1p +echo "ICAgICAgICAgICAgICAgc3g9c29uZ19hcnRpc3QuZmluZCgnKCcpDQogICAgICAgICAgICAgICAg" >> dr1p +echo "c3k9c29uZ19hcnRpc3QuZmluZCgnKScpKzENCiAgICAgICAgICAgICAgICAjIyMjIyMjIyMjIyMj" >> dr1p echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjDQogICAgICAgICAgICBpZiBzb25nX2ZpbGVuYW1lLmZpbmQoJ1BSRU1JRVJF" >> dr1p -echo "IF8gJyk+LTE6DQogICAgICAgICAgICAgICAgc29uZ19maWxlbmFtZT1zb25nX2ZpbGVuYW1lLnJl" >> dr1p -echo "cGxhY2UoJ1BSRU1JRVJFIF8gJywnJykNCiAgICAgICAgICAgICMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjDQogICAgICAgICAgICAgICAgaWYgc29uZ19hcnRpc3Rbc3g6c3ldLmxvd2VyKCku" >> dr1p +echo "ZmluZCgnb2ZmaWNpYWwnKSA+IC0xOg0KICAgICAgICAgICAgICAgICAgICBpZiBzb25nX2FydGlz" >> dr1p +echo "dFtzeDpzeV0ubG93ZXIoKS5maW5kKCdhdWRpbycpID4gLTEgb3Igc29uZ19hcnRpc3Rbc3g6c3ld" >> dr1p +echo "Lmxvd2VyKCkuZmluZCgndmlkZW8nKSA+IC0xOg0KICAgICAgICAgICAgICAgICAgICAgICAgc29u" >> dr1p +echo "Z19hcnRpc3Q9c29uZ19hcnRpc3QucmVwbGFjZShzb25nX2FydGlzdFtzeDpzeV0sJycpLnN0cmlw" >> dr1p +echo "KCkNCiAgICAgICAgICAgICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgICAgICAgICAg" >> dr1p +echo "ICAgaWYgc29uZ19hcnRpc3Rbc3g6c3ldLmxvd2VyKCkuZmluZCgnIycpID4gLTE6DQogICAgICAg" >> dr1p +echo "ICAgICAgICAgICAgIHNvbmdfYXJ0aXN0PXNvbmdfYXJ0aXN0LnJlcGxhY2Uoc29uZ19hcnRpc3Rb" >> dr1p +echo "c3g6c3ldLCcnKS5zdHJpcCgpDQogICAgICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIDw8PCBZT1VUVUJFIDw8PCBZT1VUVUJFDQogICAgICAgICAgICBpZiBzb25nX2ZpbGVu" >> dr1p -echo "YW1lLnN0YXJ0c3dpdGgoJ3lvdXR1YmVfJyk6DQogICAgICAgICAgICAgICAgIyMjIyMjIyMjIyMj" >> dr1p +echo "Iw0KICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICAgICAgICAgIGlm" >> dr1p +echo "IHNvbmdfdGl0bGUuZmluZCgnKCcpID4gLTE6DQogICAgICAgICAgICAgICAgIyMjIyMjIyMjIyMj" >> dr1p echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIw0KICAgICAgICAgICAgICAgIHNvbmdfdmlkZW9pZD1zb25nX2ZpbGVuYW1lWy0x" >> dr1p -echo "NTotNF0NCiAgICAgICAgICAgICAgICBzb25nX2FydGlzdD1zb25nX2ZpbGVuYW1lWzotMTZdLnNw" >> dr1p -echo "bGl0KCcgLSAnKVswXS5zdHJpcCgpW2xlbigneW91dHViZV8nKTpdDQogICAgICAgICAgICAgICAg" >> dr1p +echo "IyMjIyMjIyMjIw0KICAgICAgICAgICAgICAgIHN4PXNvbmdfdGl0bGUuZmluZCgnKCcpDQogICAg" >> dr1p +echo "ICAgICAgICAgICAgc3k9c29uZ190aXRsZS5maW5kKCcpJykrMQ0KICAgICAgICAgICAgICAgICMj" >> dr1p echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICAgICAgICAgICAgIHRyeToNCiAgICAgICAgICAg" >> dr1p -echo "ICAgICAgICAgc29uZ190aXRsZT1zb25nX2ZpbGVuYW1lWzotMTZdLnNwbGl0KCcgLSAnKVsxXS5z" >> dr1p -echo "dHJpcCgpDQogICAgICAgICAgICAgICAgZXhjZXB0Og0KICAgICAgICAgICAgICAgICAgICBzb25n" >> dr1p -echo "X3RpdGxlPScnDQogICAgICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICAg" >> dr1p -echo "ICAgICAgICAgIHVybD1mImh0dHA6Ly95b3V0dS5iZS97c29uZ192aWRlb2lkfSINCiAgICAgICAg" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICAgICAgICAgICAgICBpZiBzb25nX3RpdGxlW3N4OnN5" >> dr1p +echo "XS5sb3dlcigpLmZpbmQoJ29mZmljaWFsJykgPiAtMToNCiAgICAgICAgICAgICAgICAgICAgaWYg" >> dr1p +echo "c29uZ190aXRsZVtzeDpzeV0ubG93ZXIoKS5maW5kKCdhdWRpbycpID4gLTEgb3Igc29uZ190aXRs" >> dr1p +echo "ZVtzeDpzeV0ubG93ZXIoKS5maW5kKCd2aWRlbycpID4gLTE6DQogICAgICAgICAgICAgICAgICAg" >> dr1p +echo "ICAgICBzb25nX3RpdGxlPXNvbmdfdGl0bGUucmVwbGFjZShzb25nX3RpdGxlW3N4OnN5XSwnJyku" >> dr1p +echo "c3RyaXAoKQ0KICAgICAgICAgICAgICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICAgICAg" >> dr1p +echo "ICAgICAgICBpZiBzb25nX3RpdGxlW3N4OnN5XS5sb3dlcigpLmZpbmQoJyMnKSA+IC0xOg0KICAg" >> dr1p +echo "ICAgICAgICAgICAgICAgICBzb25nX3RpdGxlPXNvbmdfdGl0bGUucmVwbGFjZShzb25nX3RpdGxl" >> dr1p +echo "W3N4OnN5XSwnJykuc3RyaXAoKQ0KICAgICAgICAgICAgICAgICMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMNCiAgICAgICAgICAgICAgICBpZiBzb25nX3RpdGxlW3N4OnN5XS5sb3dlcigpLmZpbmQoJ2V4" >> dr1p +echo "Y2x1c2l2ZScpID4gLTE6DQogICAgICAgICAgICAgICAgICAgIGlmIHNvbmdfdGl0bGVbc3g6c3ld" >> dr1p +echo "Lmxvd2VyKCkuZmluZCgnYm9udXMnKSA+IC0xIG9yIHNvbmdfdGl0bGVbc3g6c3ldLmxvd2VyKCku" >> dr1p +echo "ZmluZCgndmlkZW8nKSA+IC0xOg0KICAgICAgICAgICAgICAgICAgICAgICAgc29uZ190aXRsZT1z" >> dr1p +echo "b25nX3RpdGxlLnJlcGxhY2Uoc29uZ190aXRsZVtzeDpzeV0sJycpLnN0cmlwKCkNCiAgICAgICAg" >> dr1p echo "ICAgICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgICAgICAgICAjIyMjIyMjIyMjIyMj" >> dr1p echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyA8PDwgQkFORENBTVAgPDw8IEJBTkRDQU1QDQogICAgICAgICAgICBpZiBz" >> dr1p -echo "b25nX2ZpbGVuYW1lLnN0YXJ0c3dpdGgoJ2JhbmRjYW1wXycpOg0KICAgICAgICAgICAgICAgICMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIw0KICAgICAgICAgICAgc29uZy50YWcuYXJ0aXN0PXNvbmdfYXJ0aXN0DQog" >> dr1p +echo "ICAgICAgICAgICBzb25nLnRhZy5hbGJ1bT1zb25nX2FsYnVtDQogICAgICAgICAgICBzb25nLnRh" >> dr1p +echo "Zy5nZW5yZT1zb25nX2dlbnJlDQogICAgICAgICAgICBzb25nLnRhZy50cmFja19udW09KHRyYWNr" >> dr1p +echo "X2luZGV4KzEsdHJhY2tfY291bnQpDQogICAgICAgICAgICBzb25nLnRhZy5kaXNjX251bT0oMSwx" >> dr1p +echo "KQ0KICAgICAgICAgICAgc29uZy50YWcudGl0bGU9c29uZ190aXRsZQ0KICAgICAgICAgICAgc29u" >> dr1p +echo "Zy50YWcuY29tbWVudHMuc2V0KHUiLltkXS4gaXJjZC5jaGF0LzY2OTcjdGNwZGlyZWN0XG5cbnt9" >> dr1p +echo "IHBsYXlsaXN0Ii5mb3JtYXQoc29uZ19hbGJ1bSkpDQogICAgICAgICAgICBzb25nLnRhZy51c2Vy" >> dr1p +echo "X3VybF9mcmFtZXMuc2V0KGJ5dGVzKHVybC5lbmNvZGUoKSkpDQogICAgICAgICAgICBzb25nLnRh" >> dr1p +echo "Zy5yZWNvcmRpbmdfZGF0ZT1kYXRldGltZS5ub3coKS5zdHJmdGltZSgnJVktJW0tJWQnKQ0KICAg" >> dr1p +echo "ICAgICAgICAgc29uZy50YWcub3JpZ2luYWxfcmVsZWFzZV9kYXRlPWRhdGV0aW1lLm5vdygpLnN0" >> dr1p +echo "cmZ0aW1lKCclWScpDQogICAgICAgICAgICBzb25nLnRhZy5wb3B1bGFyaXRpZXMuc2V0KGVtYWls" >> dr1p +echo "PSJkQGFvbC5jb20iLHJhdGluZz01LHBsYXlfY291bnQ9MCkNCiAgICAgICAgICAgIHNvbmcudGFn" >> dr1p +echo "LmltYWdlcy5zZXQoSW1hZ2VGcmFtZS5GUk9OVF9DT1ZFUiwgb3BlbihwYXRoX3RvX2ltYWdlLCdy" >> dr1p +echo "YicpLnJlYWQoKSwgJ2ltYWdlL2pwZWcnKQ0KICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICAgICAgICAgICAgICBzb25nX3ZpZGVvaWQ9c29uZ19m" >> dr1p -echo "aWxlbmFtZS5zcGxpdCgnLScpWy0xXVs6LTRdDQogICAgICAgICAgICAgICAgYnVmZmVyPXNvbmdf" >> dr1p -echo "ZmlsZW5hbWUucmVwbGFjZSgiLSIrc29uZ19maWxlbmFtZS5zcGxpdCgnLScpWy0xXSwnJylbbGVu" >> dr1p -echo "KCdiYW5kY2FtcF8nKTpdLnNwbGl0KCcgLSAnKQ0KICAgICAgICAgICAgICAgICMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMNCiAgICAgICAgICAgIHNvbmcudGFnLnNhdmUodmVyc2lvbj1JRDNfVjJfNCkNCiAg" >> dr1p +echo "ICAgICAgICAgIHNvbmcudGFnLnNhdmUodmVyc2lvbj1JRDNfVjJfMykNCiAgICAgICAgICAgIHNv" >> dr1p +echo "bmcudGFnLnNhdmUodmVyc2lvbj1JRDNfVjFfMSkNCiAgICAgICAgICAgICMjIyMjIyMjIyMjIyMj" >> dr1p echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMNCiAgICAgICAgICAgICAgICBpZiBsZW4oYnVmZmVyKT09MzoNCiAgICAgICAg" >> dr1p -echo "ICAgICAgICAgICAgaWYgYnVmZmVyWzBdID09IGJ1ZmZlclsxXToNCiAgICAgICAgICAgICAgICAg" >> dr1p -echo "ICAgICAgIHNvbmdfYXJ0aXN0PWJ1ZmZlclsxXQ0KICAgICAgICAgICAgICAgICAgICAgICAgc29u" >> dr1p -echo "Z190aXRsZT1idWZmZXJbMl0NCiAgICAgICAgICAgICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjDQogICAgICAgICAgICBmaWxlcmVuYW1lZD1mJ3tzb25nX2FydGlzdH0nLmxv" >> dr1p +echo "d2VyKCkucmVwbGFjZSgnICcsJy4nKQ0KICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "DQogICAgICAgICAgICAgICAgaWYgbGVuKGJ1ZmZlcik9PTI6DQogICAgICAgICAgICAgICAgICAg" >> dr1p -echo "IHNvbmdfYXJ0aXN0PWJ1ZmZlclswXQ0KICAgICAgICAgICAgICAgICAgICBzb25nX3RpdGxlPWJ1" >> dr1p -echo "ZmZlclsxXQ0KICAgICAgICAgICAgICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICAgICAg" >> dr1p -echo "ICAgICAgICB1cmw9ZiJodHRwczovL2JhbmRjYW1wLmNvbS9FbWJlZGRlZFBsYXllci92PTIvdHJh" >> dr1p -echo "Y2s9e3NvbmdfdmlkZW9pZH0iDQogICAgICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMNCiAgICAgICAgICAgIGlmIHNvbmdfdGl0bGU6DQogICAgICAgICAgICAgICAgZmlsZXJl" >> dr1p +echo "bmFtZWQrPSJfXyIrZiJ7c29uZ190aXRsZX0iLmxvd2VyKCkucmVwbGFjZSgnICcsJy4nKQ0KICAg" >> dr1p +echo "ICAgICAgICAgZmlsZXJlbmFtZWQrPWYiLntzb25nX2V4dGVuc2lvbn0iDQogICAgICAgICAgICBm" >> dr1p +echo "aWxlcmVuYW1lZD1maWxlcmVuYW1lZC5yZXBsYWNlKCcmJywnYW5kJykNCiAgICAgICAgICAgIGZp" >> dr1p +echo "bGVyZW5hbWVkPWZpbGVyZW5hbWVkLnJlcGxhY2UoJy4oJywnX18nKQ0KICAgICAgICAgICAgZmls" >> dr1p +echo "ZXJlbmFtZWQ9ZmlsZXJlbmFtZWQucmVwbGFjZSgnKS4nLCcuJykNCiAgICAgICAgICAgIGZpbGVy" >> dr1p +echo "ZW5hbWVkPWZpbGVyZW5hbWVkLnJlcGxhY2UoJywuJywnLmFuZC4nKQ0KICAgICAgICAgICAgZmls" >> dr1p +echo "ZXJlbmFtZWQ9ZmlsZXJlbmFtZWQucmVwbGFjZSgnLl8uJywnX18nKQ0KICAgICAgICAgICAgZmls" >> dr1p +echo "ZXJlbmFtZWQ9ZmlsZXJlbmFtZWQucmVwbGFjZSgnwqknLCcnKQ0KICAgICAgICAgICAgZmlsZXJl" >> dr1p +echo "bmFtZWQ9ZmlsZXJlbmFtZWQucmVwbGFjZSgiJyIsIiIpDQogICAgICAgICAgICBmaWxlcmVuYW1l" >> dr1p +echo "ZD1maWxlcmVuYW1lZC5yZXBsYWNlKCciJywnJykNCiAgICAgICAgICAgIGZpbGVyZW5hbWVkPWVt" >> dr1p +echo "b2ppX3BhdHRlcm4uc3ViKHInJywgZmlsZXJlbmFtZWQpDQogICAgICAgICAgICAjIyMjIyMjIyMj" >> dr1p echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "Iw0KICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgPDw8IFNPVU5EQ0xPVUQg" >> dr1p -echo "PDw8IFNPVU5EQ0xPVUQNCiAgICAgICAgICAgIGlmIHNvbmdfZmlsZW5hbWUuc3RhcnRzd2l0aCgn" >> dr1p -echo "c291bmRjbG91ZF8nKToNCiAgICAgICAgICAgICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQog" >> dr1p -echo "ICAgICAgICAgICAgICAgc29uZ192aWRlb2lkPXNvbmdfZmlsZW5hbWUuc3BsaXQoJy0nKVstMV1b" >> dr1p -echo "Oi00XQ0KICAgICAgICAgICAgICAgIGJ1ZmZlcj1zb25nX2ZpbGVuYW1lW2xlbignc291bmRjbG91" >> dr1p -echo "ZF8nKTotbGVuKHNvbmdfZmlsZW5hbWUuc3BsaXQoJy0nKVstMV0pLTFdDQogICAgICAgICAgICAg" >> dr1p -echo "ICAgdW5jbG9zZWRfY291bnQ9MA0KICAgICAgICAgICAgICAgIGlmIGJ1ZmZlci5maW5kKCcoJyk+" >> dr1p -echo "LTE6IHVuY2xvc2VkX2NvdW50Kz0xDQogICAgICAgICAgICAgICAgaWYgYnVmZmVyLmZpbmQoJykn" >> dr1p -echo "KT4tMTogdW5jbG9zZWRfY291bnQrPTENCiAgICAgICAgICAgICAgICBpZiB1bmNsb3NlZF9jb3Vu" >> dr1p -echo "dD09MTogYnVmZmVyPWJ1ZmZlci5yZXBsYWNlKCcoJywnIC0gJykucmVwbGFjZSgnKScsJyAtICcp" >> dr1p -echo "DQogICAgICAgICAgICAgICAgaWYgKHVuY2xvc2VkX2NvdW50ICUgMikgPT0gMDoNCiAgICAgICAg" >> dr1p -echo "ICAgICAgICAgICAgYnVmZmVyPXNvbmdfZmlsZW5hbWVbOi1sZW4oc29uZ192aWRlb2lkKS1sZW4o" >> dr1p -echo "c29uZ19leHRlbnNpb24pLWxlbignLicpLWxlbignLScpXS5yZXBsYWNlKCcoICcsJycpLnJlcGxh" >> dr1p -echo "Y2UoJyApJywnJykubG93ZXIoKS5yZXBsYWNlKCdzb3VuZGNsb3VkXycsJycpLnNwbGl0KCctJykN" >> dr1p -echo "CiAgICAgICAgICAgICAgICAgICAgYnVmZmVyDQogICAgICAgICAgICAgICAgaWYgbGVuKGJ1ZmZl" >> dr1p -echo "cik9PTM6DQogICAgICAgICAgICAgICAgICAgIGlmIGJ1ZmZlclswXT09YnVmZmVyWzFdOg0KICAg" >> dr1p -echo "ICAgICAgICAgICAgICAgICAgICAgc29uZ19hcnRpc3Q9YnVmZmVyWzFdLnN0cmlwKCkNCiAgICAg" >> dr1p -echo "ICAgICAgICAgICAgICAgICAgIHNvbmdfdGl0bGU9YnVmZmVyWzJdLnN0cmlwKCkNCiAgICAgICAg" >> dr1p -echo "ICAgICAgICAgICAgZWxzZToNCiAgICAgICAgICAgICAgICAgICAgICAgIHNvbmdfYXJ0aXN0PWJ1" >> dr1p -echo "ZmZlclswXS5zdHJpcCgpK2J1ZmZlclsxXS5zdHJpcCgpDQogICAgICAgICAgICAgICAgICAgICAg" >> dr1p -echo "ICBzb25nX3RpdGxlPWJ1ZmZlclsyXS5zdHJpcCgpDQogICAgICAgICAgICAgICAgZWxpZiBsZW4o" >> dr1p -echo "YnVmZmVyKT09MjoNCiAgICAgICAgICAgICAgICAgICAgc29uZ19hcnRpc3Q9YnVmZmVyWzBdLnN0" >> dr1p -echo "cmlwKCkNCiAgICAgICAgICAgICAgICAgICAgc29uZ190aXRsZT1idWZmZXJbMV0uc3RyaXAoKQ0K" >> dr1p -echo "ICAgICAgICAgICAgICAgIGVsaWYgbGVuKGJ1ZmZlcik+PTQ6DQogICAgICAgICAgICAgICAgICAg" >> dr1p -echo "IHRyeToNCiAgICAgICAgICAgICAgICAgICAgICAgIHNvbmdfYXJ0aXN0PWJ1ZmZlci5zcGxpdCgn" >> dr1p -echo "LScpWzBdLnN0cmlwKCkNCiAgICAgICAgICAgICAgICAgICAgICAgIHNvbmdfdGl0bGU9YnVmZmVy" >> dr1p -echo "LnNwbGl0KCctJylbMV0uc3RyaXAoKS5yZXBsYWNlKCdfJywnLicpDQogICAgICAgICAgICAgICAg" >> dr1p -echo "ICAgICAgICBzb25nX3RpdGxlKz0iX18iKycnLmpvaW4oYnVmZmVyLnNwbGl0KCctJylbMjpdKS5z" >> dr1p -echo "dHJpcCgpLnJlcGxhY2UoJyAnLCcuJykNCiAgICAgICAgICAgICAgICAgICAgZXhjZXB0Og0KICAg" >> dr1p -echo "ICAgICAgICAgICAgICAgICAgICAgc29uZ19hcnRpc3Q9YnVmZmVyWzBdLnNwbGl0KCctJylbMF0u" >> dr1p -echo "c3RyaXAoKQ0KICAgICAgICAgICAgICAgICAgICAgICAgc29uZ190aXRsZT1idWZmZXJbMV0uc3Bs" >> dr1p -echo "aXQoIi0iKVswXS5zdHJpcCgpLnJlcGxhY2UoIl8iLCAiLiIpLnJlcGxhY2UoIlsiLCIuIikucmVw" >> dr1p -echo "bGFjZSgiXSIsIi4iKQ0KICAgICAgICAgICAgICAgICAgICAgICAgc29uZ190aXRsZSs9c3RyKCJf" >> dr1p -echo "XyIgKyAiIi5qb2luKGJ1ZmZlclsyOl0pKS5zdHJpcCgpLnJlcGxhY2UoIiAiLCAiLiIpDQogICAg" >> dr1p -echo "ICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICAgICAgICAgICAgIGlmIHNv" >> dr1p -echo "bmdfYXJ0aXN0LmZpbmQoJ2ZyZWUgZGwnKSA+IC0xOg0KICAgICAgICAgICAgICAgICAgICBzb25n" >> dr1p -echo "X2FydGlzdD1zb25nX2FydGlzdC5yZXBsYWNlKCdmcmVlIGRsJywnJykNCiAgICAgICAgICAgICAg" >> dr1p -echo "ICBpZiBzb25nX3RpdGxlLmZpbmQoJ2ZyZWUgZGwnKSA+IC0xOg0KICAgICAgICAgICAgICAgICAg" >> dr1p -echo "ICBzb25nX3RpdGxlPXNvbmdfdGl0bGUucmVwbGFjZSgnZnJlZSBkbCcsJycpDQogICAgICAgICAg" >> dr1p -echo "ICAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICAgICAgICAgICAgIHVybD1mImh0dHBz" >> dr1p -echo "Oi8vdy5zb3VuZGNsb3VkLmNvbS9wbGF5ZXIvP3VybD1odHRwczovL2FwaS5zb3VuZGNsb3VkLmNv" >> dr1p -echo "bS90cmFja3Mve3NvbmdfdmlkZW9pZH0iDQogICAgICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIw0KICAgICAgICAgICAgb3MucmVuYW1lKGYne2V4cG9ydF9kaXJlY3Rv" >> dr1p +echo "cnl9L3t0aGVtcDN9JyxmJ3tleHBvcnRfZGlyZWN0b3J5fS97ZmlsZXJlbmFtZWR9JykNCiAgICAg" >> dr1p +echo "ICAgICAgIHByaW50KGYnXHgxYls5MG1cdCByZW5hbWVkOiB7ZmlsZXJlbmFtZWR9XHgxYlswbScp" >> dr1p +echo "DQogICAgICAgICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICAgICAgICAgc29u" >> dr1p +echo "Z19sZW5ndGg9c29uZy5pbmZvLnRpbWVfc2Vjcw0KICAgICAgICAgICAgZHVyYXRpb25fbWluLGR1" >> dr1p +echo "cmF0aW9uX3NlYz0iezouMmZ9Ii5mb3JtYXQoNTY1LjAzMi82MCkuc3BsaXQoJy4nKQ0KICAgICAg" >> dr1p +echo "ICAgICAgcHJpbnQoZidceDFiWzkwbVx0ZHVyYXRpb246IHtkdXJhdGlvbl9taW59bXtkdXJhdGlv" >> dr1p +echo "bl9zZWN9c1x4MWJbMG0nKQ0KICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMN" >> dr1p +echo "CiAgICAgICAgICAgIGY9b3BlbihwbGF5bGlzdF9wYXRoMmZpbGUsJ2EnKQ0KICAgICAgICAgICAg" >> dr1p +echo "YXJ0aXN0X3JlbmFtZWQ9c29uZ19hcnRpc3QubG93ZXIoKQ0KICAgICAgICAgICAgdGl0bGVfcmVu" >> dr1p +echo "YW1lZD1zb25nX3RpdGxlLmxvd2VyKCkNCiAgICAgICAgICAgIGYud3JpdGUoZiIjRVhUSU5GOntp" >> dr1p +echo "bnQoc29uZ19sZW5ndGgpfSx7YXJ0aXN0X3JlbmFtZWR9IC0ge3RpdGxlX3JlbmFtZWR9XG4iKQ0K" >> dr1p +echo "ICAgICAgICAgICAgZi53cml0ZShmIntmaWxlcmVuYW1lZH1cbiIpDQogICAgICAgICAgICBmLmNs" >> dr1p +echo "b3NlKCkNCiAgICAgICAgICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgIyMjIyMj" >> dr1p echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIw0KICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICAgICAg" >> dr1p -echo "ICAgIGlmIHNvbmdfYXJ0aXN0LmZpbmQoJ1snKSA+IC0xOg0KICAgICAgICAgICAgICAgICMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgIGV4Y2VwdCBFeGNlcHRpb24gYXMgZToN" >> dr1p +echo "CiAgICAgICAgcHJpbnQoZiJlcnJvcjoge2V9IikNCiAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMNCiAgICAgICAgICAgICAgICBzeD1zb25nX2FydGlzdC5maW5kKCdb" >> dr1p -echo "JykNCiAgICAgICAgICAgICAgICBzeT1zb25nX2FydGlzdC5maW5kKCddJykrMQ0KICAgICAgICAg" >> dr1p -echo "ICAgICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICAgICAgICAgICAgICBpZiBsZW4oc29u" >> dr1p -echo "Z19hcnRpc3Rbc3g6c3ldKSA+IDU6DQogICAgICAgICAgICAgICAgICAgIHNvbmdfYXJ0aXN0PXNv" >> dr1p -echo "bmdfYXJ0aXN0LnJlcGxhY2Uoc29uZ19hcnRpc3Rbc3g6c3ldLCcnKS5zdHJpcCgpDQogICAgICAg" >> dr1p -echo "ICAgICAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICAgICAgICAgIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjDQogICAgdHJ5Og0KICAgICAgICBmaWxlbGlzdD1nbG9iKCcqLm1wMycpDQog" >> dr1p +echo "ICAgICAgIGZvciBfIGluIGZpbGVsaXN0OiBvcy5yZW1vdmUoXykNCiAgICBleGNlcHQ6DQogICAg" >> dr1p +echo "ICAgIHBhc3MNCiAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgdHJ5" >> dr1p +echo "Og0KICAgICAgICBsb2dzPVsnYmFuZGNhbXBfZG93bmxvYWRlZC5sb2cnLCdzb3VuZGNsb3VkX2Rv" >> dr1p +echo "d25sb2FkZWQubG9nJywneW91dHViZV9kb3dubG9hZGVkLmxvZycsIFwNCiAgICAgICAgICAgICAg" >> dr1p +echo "J2JhbmRjYW1wX3VybF9iYXRjaC5sb2cnLCdzb3VuZGNsb3VkX3VybF9iYXRjaC5sb2cnLCd5b3V0" >> dr1p +echo "dWJlX3VybF9iYXRjaC5sb2cnXQ0KICAgICAgICBmaWxlbGlzdD1nbG9iKCcqLmxvZycpDQogICAg" >> dr1p +echo "ICAgIGxvZ2ZpbGVzPVtdDQogICAgICAgIGZvciBfIGluIGZpbGVsaXN0Og0KICAgICAgICAgICAg" >> dr1p +echo "Zj1vcGVuKF8sJ3InKQ0KICAgICAgICAgICAgbD1mLnJlYWQoKS5zcGxpdGxpbmVzKCkNCiAgICAg" >> dr1p +echo "ICAgICAgIGYuY2xvc2UoKQ0KICAgICAgICAgICAgbG9nZmlsZXMuYXBwZW5kKFtfLGxdKQ0KICAg" >> dr1p +echo "ICAgICAgICAgaWYgbm90IF8gaW4gbG9nczoNCiAgICAgICAgICAgICAgICBvcy5yZW1vdmUoXykN" >> dr1p +echo "CiAgICBleGNlcHQ6DQogICAgICAgIHBhc3MNCiAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMNCiAgICAgICAgICAgIGlmIHNvbmdfdGl0bGUuZmluZCgnWycpID4gLTE6" >> dr1p -echo "DQogICAgICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICAgICAgICAgICAg" >> dr1p -echo "IHN4PXNvbmdfdGl0bGUuZmluZCgnWycpDQogICAgICAgICAgICAgICAgc3k9c29uZ190aXRsZS5m" >> dr1p -echo "aW5kKCddJykrMQ0KICAgICAgICAgICAgICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICAg" >> dr1p -echo "ICAgICAgICAgICBpZiBsZW4oc29uZ190aXRsZVtzeDpzeV0pID4gNToNCiAgICAgICAgICAgICAg" >> dr1p -echo "ICAgICAgc29uZ190aXRsZT1zb25nX3RpdGxlLnJlcGxhY2Uoc29uZ190aXRsZVtzeDpzeV0sJycp" >> dr1p -echo "LnN0cmlwKCkNCiAgICAgICAgICAgICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgICAg" >> dr1p -echo "ICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICAgICAgICAgaWYgc29uZ19hcnRp" >> dr1p -echo "c3QuZmluZCgnKCcpID4gLTE6DQogICAgICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjDQogICAgdHJ5Og0KICAgICAgICBsb2drZXk9W10NCiAgICAgICAgZm9yIGksXyBp" >> dr1p +echo "biBlbnVtZXJhdGUobG9nZmlsZXMpOg0KICAgICAgICAgICAgaWYgX1swXSA9PSAidXJsX2JhdGNo" >> dr1p +echo "LmxvZyI6DQogICAgICAgICAgICAgICAgbG9na2V5LmFwcGVuZChpKQ0KICAgIGV4Y2VwdDoNCiAg" >> dr1p +echo "ICAgICAgcGFzcw0KICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICB0" >> dr1p +echo "cnk6DQogICAgICAgIGZvciBpLF8gaW4gZW51bWVyYXRlKGxvZ2ZpbGVzKToNCiAgICAgICAgICAg" >> dr1p +echo "IGlmIF9bMF0gPT0gInlvdXR1YmVfdXJsX2JhdGNoLmxvZyI6DQogICAgICAgICAgICAgICAgbG9n" >> dr1p +echo "a2V5LmFwcGVuZChpKQ0KICAgIGV4Y2VwdDoNCiAgICAgICAgcGFzcw0KICAgICMjIyMjIyMjIyMj" >> dr1p echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "Iw0KICAgICAgICAgICAgICAgIHN4PXNvbmdfYXJ0aXN0LmZpbmQoJygnKQ0KICAgICAgICAgICAg" >> dr1p -echo "ICAgIHN5PXNvbmdfYXJ0aXN0LmZpbmQoJyknKSsxDQogICAgICAgICAgICAgICAgIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIw0KICAgICAgICAgICAgICAgIGlmIHNvbmdfYXJ0aXN0W3N4OnN5XS5sb3dl" >> dr1p -echo "cigpLmZpbmQoJ29mZmljaWFsJykgPiAtMToNCiAgICAgICAgICAgICAgICAgICAgaWYgc29uZ19h" >> dr1p -echo "cnRpc3Rbc3g6c3ldLmxvd2VyKCkuZmluZCgnYXVkaW8nKSA+IC0xIG9yIHNvbmdfYXJ0aXN0W3N4" >> dr1p -echo "OnN5XS5sb3dlcigpLmZpbmQoJ3ZpZGVvJykgPiAtMToNCiAgICAgICAgICAgICAgICAgICAgICAg" >> dr1p -echo "IHNvbmdfYXJ0aXN0PXNvbmdfYXJ0aXN0LnJlcGxhY2Uoc29uZ19hcnRpc3Rbc3g6c3ldLCcnKS5z" >> dr1p -echo "dHJpcCgpDQogICAgICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICAgICAg" >> dr1p -echo "ICAgICAgIGlmIHNvbmdfYXJ0aXN0W3N4OnN5XS5sb3dlcigpLmZpbmQoJyMnKSA+IC0xOg0KICAg" >> dr1p -echo "ICAgICAgICAgICAgICAgICBzb25nX2FydGlzdD1zb25nX2FydGlzdC5yZXBsYWNlKHNvbmdfYXJ0" >> dr1p -echo "aXN0W3N4OnN5XSwnJykuc3RyaXAoKQ0KICAgICAgICAgICAgICAgICMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMNCiAgICAgICAgICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgICAgICAg" >> dr1p -echo "ICBpZiBzb25nX3RpdGxlLmZpbmQoJygnKSA+IC0xOg0KICAgICAgICAgICAgICAgICMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMNCiAgICAgICAgICAgICAgICBzeD1zb25nX3RpdGxlLmZpbmQoJygnKQ0K" >> dr1p -echo "ICAgICAgICAgICAgICAgIHN5PXNvbmdfdGl0bGUuZmluZCgnKScpKzENCiAgICAgICAgICAgICAg" >> dr1p -echo "ICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgICAgICAgICAgICAgaWYgc29uZ190aXRsZVtz" >> dr1p -echo "eDpzeV0ubG93ZXIoKS5maW5kKCdvZmZpY2lhbCcpID4gLTE6DQogICAgICAgICAgICAgICAgICAg" >> dr1p -echo "IGlmIHNvbmdfdGl0bGVbc3g6c3ldLmxvd2VyKCkuZmluZCgnYXVkaW8nKSA+IC0xIG9yIHNvbmdf" >> dr1p -echo "dGl0bGVbc3g6c3ldLmxvd2VyKCkuZmluZCgndmlkZW8nKSA+IC0xOg0KICAgICAgICAgICAgICAg" >> dr1p -echo "ICAgICAgICAgc29uZ190aXRsZT1zb25nX3RpdGxlLnJlcGxhY2Uoc29uZ190aXRsZVtzeDpzeV0s" >> dr1p -echo "JycpLnN0cmlwKCkNCiAgICAgICAgICAgICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAg" >> dr1p -echo "ICAgICAgICAgICAgaWYgc29uZ190aXRsZVtzeDpzeV0ubG93ZXIoKS5maW5kKCcjJykgPiAtMToN" >> dr1p -echo "CiAgICAgICAgICAgICAgICAgICAgc29uZ190aXRsZT1zb25nX3RpdGxlLnJlcGxhY2Uoc29uZ190" >> dr1p -echo "aXRsZVtzeDpzeV0sJycpLnN0cmlwKCkNCiAgICAgICAgICAgICAgICAjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjDQogICAgICAgICAgICAgICAgaWYgc29uZ190aXRsZVtzeDpzeV0ubG93ZXIoKS5maW5k" >> dr1p -echo "KCdleGNsdXNpdmUnKSA+IC0xOg0KICAgICAgICAgICAgICAgICAgICBpZiBzb25nX3RpdGxlW3N4" >> dr1p -echo "OnN5XS5sb3dlcigpLmZpbmQoJ2JvbnVzJykgPiAtMSBvciBzb25nX3RpdGxlW3N4OnN5XS5sb3dl" >> dr1p -echo "cigpLmZpbmQoJ3ZpZGVvJykgPiAtMToNCiAgICAgICAgICAgICAgICAgICAgICAgIHNvbmdfdGl0" >> dr1p -echo "bGU9c29uZ190aXRsZS5yZXBsYWNlKHNvbmdfdGl0bGVbc3g6c3ldLCcnKS5zdHJpcCgpDQogICAg" >> dr1p -echo "ICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICAgICAgICAgIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMNCiAgICAgICAgICAgIHNvbmcudGFnLmFydGlzdD1zb25nX2FydGlz" >> dr1p -echo "dA0KICAgICAgICAgICAgc29uZy50YWcuYWxidW09c29uZ19hbGJ1bQ0KICAgICAgICAgICAgc29u" >> dr1p -echo "Zy50YWcuZ2VucmU9c29uZ19nZW5yZQ0KICAgICAgICAgICAgc29uZy50YWcudHJhY2tfbnVtPSh0" >> dr1p -echo "cmFja19pbmRleCsxLHRyYWNrX2NvdW50KQ0KICAgICAgICAgICAgc29uZy50YWcuZGlzY19udW09" >> dr1p -echo "KDEsMSkNCiAgICAgICAgICAgIHNvbmcudGFnLnRpdGxlPXNvbmdfdGl0bGUNCiAgICAgICAgICAg" >> dr1p -echo "IHNvbmcudGFnLmNvbW1lbnRzLnNldCh1Ii5bZF0uIGlyY2QuY2hhdC82Njk3I3RjcGRpcmVjdFxu" >> dr1p -echo "XG57fSBwbGF5bGlzdCIuZm9ybWF0KHNvbmdfYWxidW0pKQ0KICAgICAgICAgICAgc29uZy50YWcu" >> dr1p -echo "dXNlcl91cmxfZnJhbWVzLnNldChieXRlcyh1cmwuZW5jb2RlKCkpKQ0KICAgICAgICAgICAgc29u" >> dr1p -echo "Zy50YWcucmVjb3JkaW5nX2RhdGU9ZGF0ZXRpbWUubm93KCkuc3RyZnRpbWUoJyVZLSVtLSVkJykN" >> dr1p -echo "CiAgICAgICAgICAgIHNvbmcudGFnLm9yaWdpbmFsX3JlbGVhc2VfZGF0ZT1kYXRldGltZS5ub3co" >> dr1p -echo "KS5zdHJmdGltZSgnJVknKQ0KICAgICAgICAgICAgc29uZy50YWcucG9wdWxhcml0aWVzLnNldChl" >> dr1p -echo "bWFpbD0iZEBhb2wuY29tIixyYXRpbmc9NSxwbGF5X2NvdW50PTApDQogICAgICAgICAgICBzb25n" >> dr1p -echo "LnRhZy5pbWFnZXMuc2V0KEltYWdlRnJhbWUuRlJPTlRfQ09WRVIsIG9wZW4ocGF0aF90b19pbWFn" >> dr1p -echo "ZSwncmInKS5yZWFkKCksICdpbWFnZS9qcGVnJykNCiAgICAgICAgICAgICMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjDQogICAgICAgICAgICBzb25nLnRhZy5zYXZlKHZlcnNpb249SUQzX1YyXzQp" >> dr1p -echo "DQogICAgICAgICAgICBzb25nLnRhZy5zYXZlKHZlcnNpb249SUQzX1YyXzMpDQogICAgICAgICAg" >> dr1p -echo "ICBzb25nLnRhZy5zYXZlKHZlcnNpb249SUQzX1YxXzEpDQogICAgICAgICAgICAjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIw0KICAgICAgICAgICAgZmlsZXJlbmFtZWQ9Zid7c29uZ19hcnRpc3R9" >> dr1p -echo "Jy5sb3dlcigpLnJlcGxhY2UoJyAnLCcuJykNCiAgICAgICAgICAgICMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjDQogICAgICAgICAgICBpZiBzb25nX3RpdGxlOg0KICAgICAgICAgICAgICAgIGZp" >> dr1p -echo "bGVyZW5hbWVkKz0iX18iK2Yie3NvbmdfdGl0bGV9Ii5sb3dlcigpLnJlcGxhY2UoJyAnLCcuJykN" >> dr1p -echo "CiAgICAgICAgICAgIGZpbGVyZW5hbWVkKz1mIi57c29uZ19leHRlbnNpb259Ig0KICAgICAgICAg" >> dr1p -echo "ICAgZmlsZXJlbmFtZWQ9ZmlsZXJlbmFtZWQucmVwbGFjZSgnJicsJ2FuZCcpDQogICAgICAgICAg" >> dr1p -echo "ICBmaWxlcmVuYW1lZD1maWxlcmVuYW1lZC5yZXBsYWNlKCcuKCcsJ19fJykNCiAgICAgICAgICAg" >> dr1p -echo "IGZpbGVyZW5hbWVkPWZpbGVyZW5hbWVkLnJlcGxhY2UoJykuJywnLicpDQogICAgICAgICAgICBm" >> dr1p -echo "aWxlcmVuYW1lZD1maWxlcmVuYW1lZC5yZXBsYWNlKCcsLicsJy5hbmQuJykNCiAgICAgICAgICAg" >> dr1p -echo "IGZpbGVyZW5hbWVkPWZpbGVyZW5hbWVkLnJlcGxhY2UoJy5fLicsJ19fJykNCiAgICAgICAgICAg" >> dr1p -echo "IGZpbGVyZW5hbWVkPWZpbGVyZW5hbWVkLnJlcGxhY2UoJ8KpJywnJykNCiAgICAgICAgICAgIGZp" >> dr1p -echo "bGVyZW5hbWVkPWVtb2ppX3BhdHRlcm4uc3ViKHInJywgZmlsZXJlbmFtZWQpDQogICAgICAgICAg" >> dr1p -echo "ICBmaWxlcmVuYW1lZD0nJy5qb2luKGZpbHRlcihsYW1iZGEgeDogeCBpbiBzdHJpbmcucHJpbnRh" >> dr1p -echo "YmxlLGZpbGVyZW5hbWVkKSkNCiAgICAgICAgICAgIGZpbGVyZW5hbWVkPWZpbGVyZW5hbWVkLnJl" >> dr1p -echo "cGxhY2UoJygnLCcnKQ0KICAgICAgICAgICAgZmlsZXJlbmFtZWQ9ZmlsZXJlbmFtZWQucmVwbGFj" >> dr1p -echo "ZSgnKScsJycpDQogICAgICAgICAgICBmaWxlcmVuYW1lZD1yZS5zdWIoJ1wuKycsJy4nLGZpbGVy" >> dr1p -echo "ZW5hbWVkKQ0KICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICAgICAg" >> dr1p -echo "ICAgIG9zLnJlbmFtZShmJ3tleHBvcnRfZGlyZWN0b3J5fS97dGhlbXAzfScsZid7ZXhwb3J0X2Rp" >> dr1p -echo "cmVjdG9yeX0ve2ZpbGVyZW5hbWVkfScpDQogICAgICAgICAgICBwcmludChmJ1x4MWJbOTBtXHQg" >> dr1p -echo "cmVuYW1lZDoge2ZpbGVyZW5hbWVkfVx4MWJbMG0nKQ0KICAgICAgICAgICAgIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMNCiAgICAgICAgICAgIHNvbmdfbGVuZ3RoPXNvbmcuaW5mby50aW1lX3Nl" >> dr1p -echo "Y3MNCiAgICAgICAgICAgIGR1cmF0aW9uX21pbixkdXJhdGlvbl9zZWM9Ins6LjJmfSIuZm9ybWF0" >> dr1p -echo "KDU2NS4wMzIvNjApLnNwbGl0KCcuJykNCiAgICAgICAgICAgIHByaW50KGYnXHgxYls5MG1cdGR1" >> dr1p -echo "cmF0aW9uOiB7ZHVyYXRpb25fbWlufW17ZHVyYXRpb25fc2VjfXNceDFiWzBtJykNCiAgICAgICAg" >> dr1p -echo "ICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgICAgICAgICBmPW9wZW4ocGxheWxp" >> dr1p -echo "c3RfcGF0aDJmaWxlLCdhJykNCiAgICAgICAgICAgIGFydGlzdF9yZW5hbWVkPXNvbmdfYXJ0aXN0" >> dr1p -echo "Lmxvd2VyKCkNCiAgICAgICAgICAgIGFydGlzdF9yZW5hbWVkPScnLmpvaW4oZmlsdGVyKGxhbWJk" >> dr1p -echo "YSB4OiB4IGluIHN0cmluZy5wcmludGFibGUsYXJ0aXN0X3JlbmFtZWQpKQ0KICAgICAgICAgICAg" >> dr1p -echo "YXJ0aXN0X3JlbmFtZWQ9cmUuc3ViKCdcLisnLCcuJyxhcnRpc3RfcmVuYW1lZCkNCiAgICAgICAg" >> dr1p -echo "ICAgIHRpdGxlX3JlbmFtZWQ9c29uZ190aXRsZS5sb3dlcigpDQogICAgICAgICAgICB0aXRsZV9y" >> dr1p -echo "ZW5hbWVkPScnLmpvaW4oZmlsdGVyKGxhbWJkYSB4OiB4IGluIHN0cmluZy5wcmludGFibGUsdGl0" >> dr1p -echo "bGVfcmVuYW1lZCkpDQogICAgICAgICAgICB0aXRsZV9yZW5hbWVkPXJlLnN1YignXC4rJywnLics" >> dr1p -echo "dGl0bGVfcmVuYW1lZCkNCiAgICAgICAgICAgIGYud3JpdGUoZiIjRVhUSU5GOntpbnQoc29uZ19s" >> dr1p -echo "ZW5ndGgpfSx7YXJ0aXN0X3JlbmFtZWR9IC0ge3RpdGxlX3JlbmFtZWR9XG4iKQ0KICAgICAgICAg" >> dr1p -echo "ICAgZi53cml0ZShmIntmaWxlcmVuYW1lZH1cbiIpDQogICAgICAgICAgICBmLmNsb3NlKCkNCiAg" >> dr1p -echo "ICAgICAgICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgIGV4Y2VwdCBFeGNlcHRpb24gYXMgZToNCiAgICAgICAg" >> dr1p -echo "cHJpbnQoZiJlcnJvcjoge2V9IikNCiAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjDQogICAgdHJ5Og0KICAgICAgICBmaWxlbGlzdD1nbG9iKCcqLm1wMycpDQogICAgICAgIGZv" >> dr1p -echo "ciBfIGluIGZpbGVsaXN0OiBvcy5yZW1vdmUoXykNCiAgICBleGNlcHQ6DQogICAgICAgIHBhc3MN" >> dr1p -echo "CiAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgdHJ5Og0KICAgICAg" >> dr1p -echo "ICBvcy5yZW1vdmUocGF0aF90b19pbWFnZSkNCiAgICBleGNlcHQ6DQogICAgICAgIHBhc3MNCiAg" >> dr1p -echo "ICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgdHJ5Og0KICAgICAgICBs" >> dr1p -echo "b2dzPVsnYmFuZGNhbXBfZG93bmxvYWRlZC5sb2cnLCdzb3VuZGNsb3VkX2Rvd25sb2FkZWQubG9n" >> dr1p -echo "JywneW91dHViZV9kb3dubG9hZGVkLmxvZycsIFwNCiAgICAgICAgICAgICAgJ2JhbmRjYW1wX3Vy" >> dr1p -echo "bF9iYXRjaC5sb2cnLCdzb3VuZGNsb3VkX3VybF9iYXRjaC5sb2cnLCd5b3V0dWJlX3VybF9iYXRj" >> dr1p -echo "aC5sb2cnXQ0KICAgICAgICBmaWxlbGlzdD1nbG9iKCcqLmxvZycpDQogICAgICAgIGxvZ2ZpbGVz" >> dr1p -echo "PVtdDQogICAgICAgIGZvciBfIGluIGZpbGVsaXN0Og0KICAgICAgICAgICAgZj1vcGVuKF8sJ3In" >> dr1p -echo "KQ0KICAgICAgICAgICAgbD1mLnJlYWQoKS5zcGxpdGxpbmVzKCkNCiAgICAgICAgICAgIGYuY2xv" >> dr1p -echo "c2UoKQ0KICAgICAgICAgICAgbG9nZmlsZXMuYXBwZW5kKFtfLGxdKQ0KICAgICAgICAgICAgaWYg" >> dr1p -echo "bm90IF8gaW4gbG9nczoNCiAgICAgICAgICAgICAgICBvcy5yZW1vdmUoXykNCiAgICBleGNlcHQ6" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICB0cnk6DQogICAgICAgIGZvciBpLF8gaW4gZW51" >> dr1p +echo "bWVyYXRlKGxvZ2ZpbGVzKToNCiAgICAgICAgICAgIGlmIF9bMF0gPT0gInlvdXR1YmVfZG93bmxv" >> dr1p +echo "YWRlZC5sb2ciOg0KICAgICAgICAgICAgICAgIGxvZ2tleS5hcHBlbmQoaSkNCiAgICBleGNlcHQ6" >> dr1p echo "DQogICAgICAgIHBhc3MNCiAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQog" >> dr1p -echo "ICAgdHJ5Og0KICAgICAgICBsb2drZXk9W10NCiAgICAgICAgZm9yIGksXyBpbiBlbnVtZXJhdGUo" >> dr1p -echo "bG9nZmlsZXMpOg0KICAgICAgICAgICAgaWYgX1swXSA9PSAidXJsX2JhdGNoLmxvZyI6DQogICAg" >> dr1p +echo "ICAgdHJ5Og0KICAgICAgICBmb3IgaSxfIGluIGVudW1lcmF0ZShsb2dmaWxlcyk6DQogICAgICAg" >> dr1p +echo "ICAgICBpZiBfWzBdID09ICJzb3VuZGNsb3VkX3VybF9iYXRjaC5sb2ciOg0KICAgICAgICAgICAg" >> dr1p +echo "ICAgIGxvZ2tleS5hcHBlbmQoaSkNCiAgICBleGNlcHQ6DQogICAgICAgIHBhc3MNCiAgICAjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgdHJ5Og0KICAgICAgICBmb3IgaSxf" >> dr1p +echo "IGluIGVudW1lcmF0ZShsb2dmaWxlcyk6DQogICAgICAgICAgICBpZiBfWzBdID09ICJzb3VuZGNs" >> dr1p +echo "b3VkX2Rvd25sb2FkZWQubG9nIjoNCiAgICAgICAgICAgICAgICBsb2drZXkuYXBwZW5kKGkpDQog" >> dr1p +echo "ICAgZXhjZXB0Og0KICAgICAgICBwYXNzDQogICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIw0KICAgIHRyeToNCiAgICAgICAgZm9yIGksXyBpbiBlbnVtZXJhdGUobG9nZmlsZXMp" >> dr1p +echo "Og0KICAgICAgICAgICAgaWYgX1swXSA9PSAiYmFuZGNhbXBfdXJsX2JhdGNoLmxvZyI6DQogICAg" >> dr1p echo "ICAgICAgICAgICAgbG9na2V5LmFwcGVuZChpKQ0KICAgIGV4Y2VwdDoNCiAgICAgICAgcGFzcw0K" >> dr1p echo "ICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICB0cnk6DQogICAgICAg" >> dr1p echo "IGZvciBpLF8gaW4gZW51bWVyYXRlKGxvZ2ZpbGVzKToNCiAgICAgICAgICAgIGlmIF9bMF0gPT0g" >> dr1p -echo "InlvdXR1YmVfdXJsX2JhdGNoLmxvZyI6DQogICAgICAgICAgICAgICAgbG9na2V5LmFwcGVuZChp" >> dr1p -echo "KQ0KICAgIGV4Y2VwdDoNCiAgICAgICAgcGFzcw0KICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "ImJhbmRjYW1wX2Rvd25sb2FkZWQubG9nIjoNCiAgICAgICAgICAgICAgICBsb2drZXkuYXBwZW5k" >> dr1p +echo "KGkpDQogICAgZXhjZXB0Og0KICAgICAgICBwYXNzDQogICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMNCiAgICB0cnk6DQogICAgICAgIGZvciBpLF8gaW4gZW51bWVyYXRlKGxvZ2Zp" >> dr1p -echo "bGVzKToNCiAgICAgICAgICAgIGlmIF9bMF0gPT0gInlvdXR1YmVfZG93bmxvYWRlZC5sb2ciOg0K" >> dr1p -echo "ICAgICAgICAgICAgICAgIGxvZ2tleS5hcHBlbmQoaSkNCiAgICBleGNlcHQ6DQogICAgICAgIHBh" >> dr1p -echo "c3MNCiAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgdHJ5Og0KICAg" >> dr1p -echo "ICAgICBmb3IgaSxfIGluIGVudW1lcmF0ZShsb2dmaWxlcyk6DQogICAgICAgICAgICBpZiBfWzBd" >> dr1p -echo "ID09ICJzb3VuZGNsb3VkX3VybF9iYXRjaC5sb2ciOg0KICAgICAgICAgICAgICAgIGxvZ2tleS5h" >> dr1p -echo "cHBlbmQoaSkNCiAgICBleGNlcHQ6DQogICAgICAgIHBhc3MNCiAgICAjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIw0KICAgIGxvZ2NtcD1bXTsgbG9nY2xyPVtdOyBwcmludCgnJykNCiAgICAj" >> dr1p echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjDQogICAgdHJ5Og0KICAgICAgICBmb3IgaSxfIGluIGVudW1lcmF0" >> dr1p -echo "ZShsb2dmaWxlcyk6DQogICAgICAgICAgICBpZiBfWzBdID09ICJzb3VuZGNsb3VkX2Rvd25sb2Fk" >> dr1p -echo "ZWQubG9nIjoNCiAgICAgICAgICAgICAgICBsb2drZXkuYXBwZW5kKGkpDQogICAgZXhjZXB0Og0K" >> dr1p -echo "ICAgICAgICBwYXNzDQogICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAg" >> dr1p -echo "IHRyeToNCiAgICAgICAgZm9yIGksXyBpbiBlbnVtZXJhdGUobG9nZmlsZXMpOg0KICAgICAgICAg" >> dr1p -echo "ICAgaWYgX1swXSA9PSAiYmFuZGNhbXBfdXJsX2JhdGNoLmxvZyI6DQogICAgICAgICAgICAgICAg" >> dr1p -echo "bG9na2V5LmFwcGVuZChpKQ0KICAgIGV4Y2VwdDoNCiAgICAgICAgcGFzcw0KICAgICMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgZm9yIGQsXyBpbiBlbnVtZXJh" >> dr1p +echo "dGUobG9na2V5KToNCiAgICAgICAgb2Zmc2V0PWxlbihmIntzdHIoXykuemZpbGwoMil9L3tzdHIo" >> dr1p +echo "bGVuKGxvZ2ZpbGVzKS0xKS56ZmlsbCgyKX0ge2xvZ2ZpbGVzW19dWzBdfSBpRHIxcCIpDQogICAg" >> dr1p +echo "ICAgIGxvZ2Nsci5hcHBlbmQoIlx4MWJbOTBtIikNCiAgICAgICAgbG9nY2xyLmFwcGVuZCgiXHgx" >> dr1p +echo "Yls5MG0iKQ0KICAgICAgICBsb2djbXAuYXBwZW5kKGYiLlNPRi4geycjJyppbnQoMTAwLW9mZnNl" >> dr1p +echo "dCl9IHtsb2dmaWxlc1tfXVswXX0ge3N0cihkKzEpLnpmaWxsKDIpfS97c3RyKGxlbihsb2dmaWxl" >> dr1p +echo "cykpLnpmaWxsKDIpfSIpDQogICAgICAgIGxvZ2NtcC5hcHBlbmQoIiIpDQogICAgICAgIGZvciBf" >> dr1p +echo "XyBpbiByYW5nZShsZW4obG9nZmlsZXNbX11bMV0pKToNCiAgICAgICAgICAgIGxvZ2Nsci5hcHBl" >> dr1p +echo "bmQoIlx4MWJbMzFtIikNCiAgICAgICAgICAgIGxvZ2NtcC5hcHBlbmQoIGYie3N0cihfXysxKS56" >> dr1p +echo "ZmlsbCgyKX0ve3N0cihsZW4obG9nZmlsZXNbX11bMV0pKS56ZmlsbCgyKX0ge2xvZ2ZpbGVzW19d" >> dr1p +echo "WzFdW19fXX0iICkNCiAgICAgICAgbG9nY2xyLmFwcGVuZCgiXHgxYls5MG0iKQ0KICAgICAgICBs" >> dr1p +echo "b2djbHIuYXBwZW5kKCJceDFiWzkwbSIpDQogICAgICAgIGxvZ2Nsci5hcHBlbmQoIlx4MWJbOTBt" >> dr1p +echo "IikNCiAgICAgICAgbG9nY21wLmFwcGVuZCgiIikNCiAgICAgICAgbG9nY21wLmFwcGVuZChmIntz" >> dr1p +echo "dHIoZCsxKS56ZmlsbCgyKX0ve3N0cihsZW4obG9nZmlsZXMpKS56ZmlsbCgyKX0ge2xvZ2ZpbGVz" >> dr1p +echo "W19dWzBdfSB7JyMnKmludCgxMDAtb2Zmc2V0KX0gLkVPRi4iKQ0KICAgICAgICBsb2djbXAuYXBw" >> dr1p +echo "ZW5kKCIiKQ0KICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICBmPW9w" >> dr1p +echo "ZW4oZid7ZXhwb3J0X2RpcmVjdG9yeX0vX3Byb2Nlc3NlZF9iYXRjaC5sb2cnLCd3JykNCiAgICBm" >> dr1p +echo "b3IgaSxfIGluIGVudW1lcmF0ZShsb2djbXApOg0KICAgICAgICBwcmludChmIntsb2djbHJbaV19" >> dr1p +echo "e199IikNCiAgICAgICAgZi53cml0ZShmJ3tffVxuJykNCiAgICBmLmNsb3NlKCkNCiAgICAjIyMj" >> dr1p echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICB0cnk6DQogICAgICAgIGZvciBpLF8gaW4g" >> dr1p -echo "ZW51bWVyYXRlKGxvZ2ZpbGVzKToNCiAgICAgICAgICAgIGlmIF9bMF0gPT0gImJhbmRjYW1wX2Rv" >> dr1p -echo "d25sb2FkZWQubG9nIjoNCiAgICAgICAgICAgICAgICBsb2drZXkuYXBwZW5kKGkpDQogICAgZXhj" >> dr1p -echo "ZXB0Og0KICAgICAgICBwYXNzDQogICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgcHJpbnQoJ2ZpbmlzaGVkJykNCiMj" >> dr1p echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "Iw0KICAgIGxvZ2NtcD1bXTsgbG9nY2xyPVtdOyBwcmludCgnJykNCiAgICAjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgZm9yIGQsXyBpbiBlbnVtZXJhdGUobG9na2V5KToN" >> dr1p -echo "CiAgICAgICAgb2Zmc2V0PWxlbihmIntzdHIoXykuemZpbGwoMil9L3tzdHIobGVuKGxvZ2ZpbGVz" >> dr1p -echo "KS0xKS56ZmlsbCgyKX0ge2xvZ2ZpbGVzW19dWzBdfSBpRHIxcCIpDQogICAgICAgIGxvZ2Nsci5h" >> dr1p -echo "cHBlbmQoIlx4MWJbOTBtIikNCiAgICAgICAgbG9nY2xyLmFwcGVuZCgiXHgxYls5MG0iKQ0KICAg" >> dr1p -echo "ICAgICBsb2djbXAuYXBwZW5kKGYiLlNPRi4geycjJyppbnQoMTAwLW9mZnNldCl9IHtsb2dmaWxl" >> dr1p -echo "c1tfXVswXX0ge3N0cihkKzEpLnpmaWxsKDIpfS97c3RyKGxlbihsb2dmaWxlcykpLnpmaWxsKDIp" >> dr1p -echo "fSIpDQogICAgICAgIGxvZ2NtcC5hcHBlbmQoIiIpDQogICAgICAgIGZvciBfXyBpbiByYW5nZShs" >> dr1p -echo "ZW4obG9nZmlsZXNbX11bMV0pKToNCiAgICAgICAgICAgIGxvZ2Nsci5hcHBlbmQoIlx4MWJbMzFt" >> dr1p -echo "IikNCiAgICAgICAgICAgIGxvZ2NtcC5hcHBlbmQoIGYie3N0cihfXysxKS56ZmlsbCgyKX0ve3N0" >> dr1p -echo "cihsZW4obG9nZmlsZXNbX11bMV0pKS56ZmlsbCgyKX0ge2xvZ2ZpbGVzW19dWzFdW19fXX0iICkN" >> dr1p -echo "CiAgICAgICAgbG9nY2xyLmFwcGVuZCgiXHgxYls5MG0iKQ0KICAgICAgICBsb2djbHIuYXBwZW5k" >> dr1p -echo "KCJceDFiWzkwbSIpDQogICAgICAgIGxvZ2Nsci5hcHBlbmQoIlx4MWJbOTBtIikNCiAgICAgICAg" >> dr1p -echo "bG9nY21wLmFwcGVuZCgiIikNCiAgICAgICAgbG9nY21wLmFwcGVuZChmIntzdHIoZCsxKS56Zmls" >> dr1p -echo "bCgyKX0ve3N0cihsZW4obG9nZmlsZXMpKS56ZmlsbCgyKX0ge2xvZ2ZpbGVzW19dWzBdfSB7JyMn" >> dr1p -echo "KmludCgxMDAtb2Zmc2V0KX0gLkVPRi4iKQ0KICAgICAgICBsb2djbXAuYXBwZW5kKCIiKQ0KICAg" >> dr1p -echo "ICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICBmPW9wZW4oZid7ZXhwb3J0" >> dr1p -echo "X2RpcmVjdG9yeX0vX3Byb2Nlc3NlZF9iYXRjaC5sb2cnLCd3JykNCiAgICBmb3IgaSxfIGluIGVu" >> dr1p -echo "dW1lcmF0ZShsb2djbXApOg0KICAgICAgICBwcmludChmIntsb2djbHJbaV19e199IikNCiAgICAg" >> dr1p -echo "ICAgZi53cml0ZShmJ3tffVxuJykNCiAgICBmLmNsb3NlKCkNCiAgICAjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjDQogICAgcHJpbnQoJ2ZpbmlzaGVkJykNCiMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p -echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMgRU9G" >> dr1p +echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgRU9GDQo=" >> dr1p ##################################################################################################################### base64 -d <<< cat dr1p > dp3.py && python3 dp3.py "$PLAYLIST_NAME" "$PLAYLIST_GENRE" "$PLAYLIST_ARTWORK" ############ ##################################################################################################################### -mv "$PLAYLIST_ARTWORK" "$PLAYLIST_NAME/$PREFIX$PLAYLIST_NAME/_folder.png" && rm "dr1p" && rm "dp3.py" ############### +cp "$PLAYLIST_ARTWORK" "$PLAYLIST_NAME/$PREFIX$PLAYLIST_NAME/_folder.png" && rm "dr1p" && rm "dp3.py" ############### ##################################################################################################################### cd "$PLAYLIST_NAME" && ls *.log|grep -v processed|xargs -I {} mv {} "$PREFIX$PLAYLIST_NAME/"___{} && cd .. ######### #####################################################################################################################