Files
Varaverk/claude-data/shell-snapshots/snapshot-bash-1781447690205-xzu4xt.sh
T

958 lines
68 KiB
Bash

# Snapshot file
# Unset all aliases to avoid conflicts with functions
unalias -a 2>/dev/null || true
# Functions
eval "$(echo 'X19kb2NrZXJfYXBwZW5kX3RvX2NvbXBsZXRpb25zICgpIAp7IAogICAgQ09NUFJFUExZPSgke0NP
TVBSRVBMWVtAXS8lLyIkMSJ9KQp9Cg==' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfY2FwYWJpbGl0aWVzX2FkZGFibGUgKCkgCnsgCiAgICBsb2NhbCBj
YXBhYmlsaXRpZXM9KEFMTCBDQVBfQVVESVRfQ09OVFJPTCBDQVBfQVVESVRfUkVBRCBDQVBfQkxP
Q0tfU1VTUEVORCBDQVBfQlBGIENBUF9DSEVDS1BPSU5UX1JFU1RPUkUgQ0FQX0RBQ19SRUFEX1NF
QVJDSCBDQVBfSVBDX0xPQ0sgQ0FQX0lQQ19PV05FUiBDQVBfTEVBU0UgQ0FQX0xJTlVYX0lNTVVU
QUJMRSBDQVBfTUFDX0FETUlOIENBUF9NQUNfT1ZFUlJJREUgQ0FQX05FVF9BRE1JTiBDQVBfTkVU
X0JST0FEQ0FTVCBDQVBfUEVSRk1PTiBDQVBfU1lTX0FETUlOIENBUF9TWVNfQk9PVCBDQVBfU1lT
TE9HIENBUF9TWVNfTU9EVUxFIENBUF9TWVNfTklDRSBDQVBfU1lTX1BBQ0NUIENBUF9TWVNfUFRS
QUNFIENBUF9TWVNfUkFXSU8gQ0FQX1NZU19SRVNPVVJDRSBDQVBfU1lTX1RJTUUgQ0FQX1NZU19U
VFlfQ09ORklHIENBUF9XQUtFX0FMQVJNIFJFU0VUKTsKICAgIENPTVBSRVBMWT0oJChjb21wZ2Vu
IC1XICIke2NhcGFiaWxpdGllc1sqXX0gJHtjYXBhYmlsaXRpZXNbKl0jQ0FQX30iIC0tICIkY3Vy
IikpCn0K' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfY2FwYWJpbGl0aWVzX2Ryb3BwYWJsZSAoKSAKeyAKICAgIGxvY2Fs
IGNhcGFiaWxpdGllcz0oQUxMIENBUF9BVURJVF9XUklURSBDQVBfQ0hPV04gQ0FQX0RBQ19PVkVS
UklERSBDQVBfRk9XTkVSIENBUF9GU0VUSUQgQ0FQX0tJTEwgQ0FQX01LTk9EIENBUF9ORVRfQklO
RF9TRVJWSUNFIENBUF9ORVRfUkFXIENBUF9TRVRGQ0FQIENBUF9TRVRHSUQgQ0FQX1NFVFBDQVAg
Q0FQX1NFVFVJRCBDQVBfU1lTX0NIUk9PVCBSRVNFVCk7CiAgICBDT01QUkVQTFk9KCQoY29tcGdl
biAtVyAiJHtjYXBhYmlsaXRpZXNbKl19ICR7Y2FwYWJpbGl0aWVzWypdI0NBUF99IiAtLSAiJGN1
ciIpKQp9Cg==' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfY29uZmlncyAoKSAKeyAKICAgIGxvY2FsIGN1cnJlbnQ9IiRjdXIi
OwogICAgaWYgWyAiJDEiID0gIi0tY3VyIiBdOyB0aGVuCiAgICAgICAgY3VycmVudD0iJDIiOwog
ICAgICAgIHNoaWZ0IDI7CiAgICBmaTsKICAgIENPTVBSRVBMWT0oJChjb21wZ2VuIC1XICIkKF9f
ZG9ja2VyX2NvbmZpZ3MgIiRAIikiIC0tICIkY3VycmVudCIpKQp9Cg==' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfY29udGFpbmVyX2lkcyAoKSAKeyAKICAgIGxvY2FsIGNvbnRhaW5l
cnM9KCQoX19kb2NrZXJfcSBwcyAtYXEpKTsKICAgIENPTVBSRVBMWT0oJChjb21wZ2VuIC1XICIk
e2NvbnRhaW5lcnNbKl19IiAtLSAiJGN1ciIpKQp9Cg==' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfY29udGFpbmVyX25hbWVzICgpIAp7IAogICAgbG9jYWwgY29udGFp
bmVycz0oJChfX2RvY2tlcl9xIHBzIC1hcSAtLW5vLXRydW5jKSk7CiAgICBsb2NhbCBuYW1lcz0o
JChfX2RvY2tlcl9xIGluc3BlY3QgLS1mb3JtYXQgJ3t7Lk5hbWV9fScgIiR7Y29udGFpbmVyc1tA
XX0iKSk7CiAgICBuYW1lcz0oIiR7bmFtZXNbQF0jL30iKTsKICAgIENPTVBSRVBMWT0oJChjb21w
Z2VuIC1XICIke25hbWVzWypdfSIgLS0gIiRjdXIiKSkKfQo=' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfY29udGFpbmVycyAoKSAKeyAKICAgIGxvY2FsIGN1cnJlbnQ9IiRj
dXIiOwogICAgaWYgWyAiJHsxLX0iID0gIi0tY3VyIiBdOyB0aGVuCiAgICAgICAgY3VycmVudD0i
JDIiOwogICAgICAgIHNoaWZ0IDI7CiAgICBmaTsKICAgIENPTVBSRVBMWT0oJChjb21wZ2VuIC1X
ICIkKF9fZG9ja2VyX2NvbnRhaW5lcnMgIiRAIikiIC0tICIkY3VycmVudCIpKQp9Cg==' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfY29udGFpbmVyc19hbGwgKCkgCnsgCiAgICBfX2RvY2tlcl9jb21w
bGV0ZV9jb250YWluZXJzICIkQCIgLS1hbGwKfQo=' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfY29udGFpbmVyc19pbl9uZXR3b3JrICgpIAp7IAogICAgbG9jYWwg
Y29udGFpbmVycz0oJChfX2RvY2tlcl9xIG5ldHdvcmsgaW5zcGVjdCAtZiAne3tyYW5nZSAkaSwg
JGMgOj0gLkNvbnRhaW5lcnN9fXt7JGl9fSB7eyRjLk5hbWV9fSB7e2VuZH19JyAiJDEiKSk7CiAg
ICBDT01QUkVQTFk9KCQoY29tcGdlbiAtVyAiJHtjb250YWluZXJzWypdfSIgLS0gIiRjdXIiKSkK
fQo=' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfY29udGFpbmVyc19yZW1vdmFibGUgKCkgCnsgCiAgICBfX2RvY2tl
cl9jb21wbGV0ZV9jb250YWluZXJzICIkQCIgLS1maWx0ZXIgc3RhdHVzPWNyZWF0ZWQgLS1maWx0
ZXIgc3RhdHVzPWV4aXRlZAp9Cg==' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfY29udGFpbmVyc19ydW5uaW5nICgpIAp7IAogICAgX19kb2NrZXJf
Y29tcGxldGVfY29udGFpbmVycyAiJEAiIC0tZmlsdGVyIHN0YXR1cz1ydW5uaW5nCn0K' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfY29udGFpbmVyc19zdG9wcGFibGUgKCkgCnsgCiAgICBfX2RvY2tl
cl9jb21wbGV0ZV9jb250YWluZXJzICIkQCIgLS1maWx0ZXIgc3RhdHVzPXJ1bm5pbmcgLS1maWx0
ZXIgc3RhdHVzPXBhdXNlZAp9Cg==' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfY29udGFpbmVyc19zdG9wcGVkICgpIAp7IAogICAgX19kb2NrZXJf
Y29tcGxldGVfY29udGFpbmVycyAiJEAiIC0tZmlsdGVyIHN0YXR1cz1leGl0ZWQKfQo=' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfY29udGFpbmVyc191bnBhdXNlYWJsZSAoKSAKeyAKICAgIF9fZG9j
a2VyX2NvbXBsZXRlX2NvbnRhaW5lcnMgIiRAIiAtLWZpbHRlciBzdGF0dXM9cGF1c2VkCn0K' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfY29udGV4dHMgKCkgCnsgCiAgICBsb2NhbCBjb250ZXh0cz0oJChf
X2RvY2tlcl9jb250ZXh0cyAiJEAiKSk7CiAgICBDT01QUkVQTFk9KCQoY29tcGdlbiAtVyAiJHtj
b250ZXh0c1sqXX0iIC0tICIkY3VyIikpCn0K' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfZGV0YWNoX2tleXMgKCkgCnsgCiAgICBjYXNlICIkcHJldiIgaW4g
CiAgICAgICAgLS1kZXRhY2gta2V5cykKICAgICAgICAgICAgY2FzZSAiJGN1ciIgaW4gCiAgICAg
ICAgICAgICAgICAqLCkKICAgICAgICAgICAgICAgICAgICBDT01QUkVQTFk9KCQoY29tcGdlbiAt
VyAiJHtjdXJ9Y3RybC0iIC0tICIkY3VyIikpCiAgICAgICAgICAgICAgICA7OwogICAgICAgICAg
ICAgICAgKikKICAgICAgICAgICAgICAgICAgICBDT01QUkVQTFk9KCQoY29tcGdlbiAtVyAiY3Ry
bC0iIC0tICIkY3VyIikpCiAgICAgICAgICAgICAgICA7OwogICAgICAgICAgICBlc2FjOwogICAg
ICAgICAgICBfX2RvY2tlcl9ub3NwYWNlOwogICAgICAgICAgICByZXR1cm4KICAgICAgICA7Owog
ICAgZXNhYzsKICAgIHJldHVybiAxCn0K' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfaW1hZ2VzICgpIAp7IAogICAgbG9jYWwgY3VycmVudD0iJGN1ciI7
CiAgICBpZiBbICIkezEtfSIgPSAiLS1jdXIiIF07IHRoZW4KICAgICAgICBjdXJyZW50PSIkMiI7
CiAgICAgICAgc2hpZnQgMjsKICAgIGZpOwogICAgQ09NUFJFUExZPSgkKGNvbXBnZW4gLVcgIiQo
X19kb2NrZXJfaW1hZ2VzICIkQCIpIiAtLSAiJGN1cnJlbnQiKSk7CiAgICBfX2x0cmltX2NvbG9u
X2NvbXBsZXRpb25zICIkY3VycmVudCIKfQo=' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfaXNvbGF0aW9uICgpIAp7IAogICAgQ09NUFJFUExZPSgkKGNvbXBn
ZW4gLVcgImRlZmF1bHQgaHlwZXJ2IHByb2Nlc3MiIC0tICIkY3VyIikpCn0K' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfbG9jYWxfaW50ZXJmYWNlcyAoKSAKeyAKICAgIGxvY2FsIGFkZGl0
aW9uYWxfaW50ZXJmYWNlOwogICAgaWYgWyAiJHsxLX0iID0gIi0tYWRkIiBdOyB0aGVuCiAgICAg
ICAgYWRkaXRpb25hbF9pbnRlcmZhY2U9IiQyIjsKICAgICAgICBzaGlmdCAyOwogICAgZmk7CiAg
ICBDT01QUkVQTFk9KCQoY29tcGdlbiAtVyAiJChfX2RvY2tlcl9sb2NhbF9pbnRlcmZhY2VzICIk
QCIpICRhZGRpdGlvbmFsX2ludGVyZmFjZSIgLS0gIiRjdXIiKSkKfQo=' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfbG9jYWxfaXBzICgpIAp7IAogICAgX19kb2NrZXJfY29tcGxldGVf
bG9jYWxfaW50ZXJmYWNlcyAtLWlwLW9ubHkKfQo=' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfbG9nX2RyaXZlcl9vcHRpb25zICgpIAp7IAogICAgbG9jYWwga2V5
PSQoX19kb2NrZXJfbWFwX2tleV9vZl9jdXJyZW50X29wdGlvbiAnLS1sb2ctb3B0Jyk7CiAgICBj
YXNlICIka2V5IiBpbiAKICAgICAgICBhd3Nsb2dzLWNyZWF0ZS1ncm91cCkKICAgICAgICAgICAg
Q09NUFJFUExZPSgkKGNvbXBnZW4gLVcgImZhbHNlIHRydWUiIC0tICIke2N1ciMjKj19IikpOwog
ICAgICAgICAgICByZXR1cm4KICAgICAgICA7OwogICAgICAgIGF3c2xvZ3MtY3JlZGVudGlhbHMt
ZW5kcG9pbnQpCiAgICAgICAgICAgIENPTVBSRVBMWT0oJChjb21wZ2VuIC1XICIvIiAtLSAiJHtj
dXIjIyo9fSIpKTsKICAgICAgICAgICAgX19kb2NrZXJfbm9zcGFjZTsKICAgICAgICAgICAgcmV0
dXJuCiAgICAgICAgOzsKICAgICAgICBjb21wcmVzcyB8IGZsdWVudGQtYXN5bmMpCiAgICAgICAg
ICAgIENPTVBSRVBMWT0oJChjb21wZ2VuIC1XICJmYWxzZSB0cnVlIiAtLSAiJHtjdXIjIyo9fSIp
KTsKICAgICAgICAgICAgcmV0dXJuCiAgICAgICAgOzsKICAgICAgICBmbHVlbnRkLXN1Yi1zZWNv
bmQtcHJlY2lzaW9uKQogICAgICAgICAgICBDT01QUkVQTFk9KCQoY29tcGdlbiAtVyAiZmFsc2Ug
dHJ1ZSIgLS0gIiR7Y3VyIyMqPX0iKSk7CiAgICAgICAgICAgIHJldHVybgogICAgICAgIDs7CiAg
ICAgICAgZ2VsZi1hZGRyZXNzKQogICAgICAgICAgICBDT01QUkVQTFk9KCQoY29tcGdlbiAtVyAi
dGNwIHVkcCIgLVMgIjovLyIgLS0gIiR7Y3VyIyMqPX0iKSk7CiAgICAgICAgICAgIF9fZG9ja2Vy
X25vc3BhY2U7CiAgICAgICAgICAgIHJldHVybgogICAgICAgIDs7CiAgICAgICAgZ2VsZi1jb21w
cmVzc2lvbi1sZXZlbCkKICAgICAgICAgICAgQ09NUFJFUExZPSgkKGNvbXBnZW4gLVcgIjEgMiAz
IDQgNSA2IDcgOCA5IiAtLSAiJHtjdXIjIyo9fSIpKTsKICAgICAgICAgICAgcmV0dXJuCiAgICAg
ICAgOzsKICAgICAgICBnZWxmLWNvbXByZXNzaW9uLXR5cGUpCiAgICAgICAgICAgIENPTVBSRVBM
WT0oJChjb21wZ2VuIC1XICJnemlwIG5vbmUgemxpYiIgLS0gIiR7Y3VyIyMqPX0iKSk7CiAgICAg
ICAgICAgIHJldHVybgogICAgICAgIDs7CiAgICAgICAgbGluZS1vbmx5KQogICAgICAgICAgICBD
T01QUkVQTFk9KCQoY29tcGdlbiAtVyAiZmFsc2UgdHJ1ZSIgLS0gIiR7Y3VyIyMqPX0iKSk7CiAg
ICAgICAgICAgIHJldHVybgogICAgICAgIDs7CiAgICAgICAgbW9kZSkKICAgICAgICAgICAgQ09N
UFJFUExZPSgkKGNvbXBnZW4gLVcgImJsb2NraW5nIG5vbi1ibG9ja2luZyIgLS0gIiR7Y3VyIyMq
PX0iKSk7CiAgICAgICAgICAgIHJldHVybgogICAgICAgIDs7CiAgICAgICAgc3lzbG9nLWFkZHJl
c3MpCiAgICAgICAgICAgIENPTVBSRVBMWT0oJChjb21wZ2VuIC1XICJ0Y3A6Ly8gdGNwK3Rsczov
LyB1ZHA6Ly8gdW5peDovLyIgLS0gIiR7Y3VyIyMqPX0iKSk7CiAgICAgICAgICAgIF9fZG9ja2Vy
X25vc3BhY2U7CiAgICAgICAgICAgIF9fbHRyaW1fY29sb25fY29tcGxldGlvbnMgIiR7Y3VyfSI7
CiAgICAgICAgICAgIHJldHVybgogICAgICAgIDs7CiAgICAgICAgc3lzbG9nLWZhY2lsaXR5KQog
ICAgICAgICAgICBDT01QUkVQTFk9KCQoY29tcGdlbiAtVyAiCgkJCQlhdXRoCgkJCQlhdXRocHJp
dgoJCQkJY3JvbgoJCQkJZGFlbW9uCgkJCQlmdHAKCQkJCWtlcm4KCQkJCWxvY2FsMAoJCQkJbG9j
YWwxCgkJCQlsb2NhbDIKCQkJCWxvY2FsMwoJCQkJbG9jYWw0CgkJCQlsb2NhbDUKCQkJCWxvY2Fs
NgoJCQkJbG9jYWw3CgkJCQlscHIKCQkJCW1haWwKCQkJCW5ld3MKCQkJCXN5c2xvZwoJCQkJdXNl
cgoJCQkJdXVjcAoJCQkiIC0tICIke2N1ciMjKj19IikpOwogICAgICAgICAgICByZXR1cm4KICAg
ICAgICA7OwogICAgICAgIHN5c2xvZy1mb3JtYXQpCiAgICAgICAgICAgIENPTVBSRVBMWT0oJChj
b21wZ2VuIC1XICJyZmMzMTY0IHJmYzU0MjQgcmZjNTQyNG1pY3JvIiAtLSAiJHtjdXIjIyo9fSIp
KTsKICAgICAgICAgICAgcmV0dXJuCiAgICAgICAgOzsKICAgICAgICBzeXNsb2ctdGxzLWNhLWNl
cnQgfCBzeXNsb2ctdGxzLWNlcnQgfCBzeXNsb2ctdGxzLWtleSkKICAgICAgICAgICAgX2ZpbGVk
aXI7CiAgICAgICAgICAgIHJldHVybgogICAgICAgIDs7CiAgICAgICAgc3lzbG9nLXRscy1za2lw
LXZlcmlmeSkKICAgICAgICAgICAgQ09NUFJFUExZPSgkKGNvbXBnZW4gLVcgInRydWUiIC0tICIk
e2N1ciMjKj19IikpOwogICAgICAgICAgICByZXR1cm4KICAgICAgICA7OwogICAgICAgIHNwbHVu
ay11cmwpCiAgICAgICAgICAgIENPTVBSRVBMWT0oJChjb21wZ2VuIC1XICJodHRwOi8vIGh0dHBz
Oi8vIiAtLSAiJHtjdXIjIyo9fSIpKTsKICAgICAgICAgICAgX19kb2NrZXJfbm9zcGFjZTsKICAg
ICAgICAgICAgX19sdHJpbV9jb2xvbl9jb21wbGV0aW9ucyAiJHtjdXJ9IjsKICAgICAgICAgICAg
cmV0dXJuCiAgICAgICAgOzsKICAgICAgICBzcGx1bmstZ3ppcCB8IHNwbHVuay1pbnNlY3VyZXNr
aXB2ZXJpZnkgfCBzcGx1bmstdmVyaWZ5LWNvbm5lY3Rpb24pCiAgICAgICAgICAgIENPTVBSRVBM
WT0oJChjb21wZ2VuIC1XICJmYWxzZSB0cnVlIiAtLSAiJHtjdXIjIyo9fSIpKTsKICAgICAgICAg
ICAgcmV0dXJuCiAgICAgICAgOzsKICAgICAgICBzcGx1bmstZm9ybWF0KQogICAgICAgICAgICBD
T01QUkVQTFk9KCQoY29tcGdlbiAtVyAiaW5saW5lIGpzb24gcmF3IiAtLSAiJHtjdXIjIyo9fSIp
KTsKICAgICAgICAgICAgcmV0dXJuCiAgICAgICAgOzsKICAgIGVzYWM7CiAgICByZXR1cm4gMQp9
Cg==' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfbG9nX2RyaXZlcnMgKCkgCnsgCiAgICBDT01QUkVQTFk9KCQoY29t
cGdlbiAtVyAiCgkJYXdzbG9ncwoJCWV0d2xvZ3MKCQlmbHVlbnRkCgkJZ2NwbG9ncwoJCWdlbGYK
CQlqb3VybmFsZAoJCWpzb24tZmlsZQoJCWxvY2FsCgkJbm9uZQoJCXNwbHVuawoJCXN5c2xvZwoJ
IiAtLSAiJGN1ciIpKQp9Cg==' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfbG9nX2xldmVscyAoKSAKeyAKICAgIENPTVBSRVBMWT0oJChjb21w
Z2VuIC1XICJkZWJ1ZyBpbmZvIHdhcm4gZXJyb3IgZmF0YWwiIC0tICIkY3VyIikpCn0K' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfbG9nX29wdGlvbnMgKCkgCnsgCiAgICBsb2NhbCBjb21tb25fb3B0
aW9uczE9Im1heC1idWZmZXItc2l6ZSBtb2RlIjsKICAgIGxvY2FsIGNvbW1vbl9vcHRpb25zMj0i
ZW52IGVudi1yZWdleCBsYWJlbHMiOwogICAgbG9jYWwgYXdzbG9nc19vcHRpb25zPSIkY29tbW9u
X29wdGlvbnMxIGF3c2xvZ3MtY3JlYXRlLWdyb3VwIGF3c2xvZ3MtY3JlZGVudGlhbHMtZW5kcG9p
bnQgYXdzbG9ncy1kYXRldGltZS1mb3JtYXQgYXdzbG9ncy1ncm91cCBhd3Nsb2dzLW11bHRpbGlu
ZS1wYXR0ZXJuIGF3c2xvZ3MtcmVnaW9uIGF3c2xvZ3Mtc3RyZWFtIHRhZyI7CiAgICBsb2NhbCBm
bHVlbnRkX29wdGlvbnM9IiRjb21tb25fb3B0aW9uczEgJGNvbW1vbl9vcHRpb25zMiBmbHVlbnRk
LWFkZHJlc3MgZmx1ZW50ZC1hc3luYyBmbHVlbnRkLWJ1ZmZlci1saW1pdCBmbHVlbnRkLXJlcXVl
c3QtYWNrIGZsdWVudGQtcmV0cnktd2FpdCBmbHVlbnRkLW1heC1yZXRyaWVzIGZsdWVudGQtc3Vi
LXNlY29uZC1wcmVjaXNpb24gdGFnIjsKICAgIGxvY2FsIGdjcGxvZ3Nfb3B0aW9ucz0iJGNvbW1v
bl9vcHRpb25zMSAkY29tbW9uX29wdGlvbnMyIGdjcC1sb2ctY21kIGdjcC1tZXRhLWlkIGdjcC1t
ZXRhLW5hbWUgZ2NwLW1ldGEtem9uZSBnY3AtcHJvamVjdCI7CiAgICBsb2NhbCBnZWxmX29wdGlv
bnM9IiRjb21tb25fb3B0aW9uczEgJGNvbW1vbl9vcHRpb25zMiBnZWxmLWFkZHJlc3MgZ2VsZi1j
b21wcmVzc2lvbi1sZXZlbCBnZWxmLWNvbXByZXNzaW9uLXR5cGUgZ2VsZi10Y3AtbWF4LXJlY29u
bmVjdCBnZWxmLXRjcC1yZWNvbm5lY3QtZGVsYXkgdGFnIjsKICAgIGxvY2FsIGpvdXJuYWxkX29w
dGlvbnM9IiRjb21tb25fb3B0aW9uczEgJGNvbW1vbl9vcHRpb25zMiB0YWciOwogICAgbG9jYWwg
anNvbl9maWxlX29wdGlvbnM9IiRjb21tb25fb3B0aW9uczEgJGNvbW1vbl9vcHRpb25zMiBjb21w
cmVzcyBtYXgtZmlsZSBtYXgtc2l6ZSI7CiAgICBsb2NhbCBsb2NhbF9vcHRpb25zPSIkY29tbW9u
X29wdGlvbnMxIGNvbXByZXNzIG1heC1maWxlIG1heC1zaXplIjsKICAgIGxvY2FsIHNwbHVua19v
cHRpb25zPSIkY29tbW9uX29wdGlvbnMxICRjb21tb25fb3B0aW9uczIgc3BsdW5rLWNhbmFtZSBz
cGx1bmstY2FwYXRoIHNwbHVuay1mb3JtYXQgc3BsdW5rLWd6aXAgc3BsdW5rLWd6aXAtbGV2ZWwg
c3BsdW5rLWluZGV4IHNwbHVuay1pbnNlY3VyZXNraXB2ZXJpZnkgc3BsdW5rLXNvdXJjZSBzcGx1
bmstc291cmNldHlwZSBzcGx1bmstdG9rZW4gc3BsdW5rLXVybCBzcGx1bmstdmVyaWZ5LWNvbm5l
Y3Rpb24gdGFnIjsKICAgIGxvY2FsIHN5c2xvZ19vcHRpb25zPSIkY29tbW9uX29wdGlvbnMxICRj
b21tb25fb3B0aW9uczIgc3lzbG9nLWFkZHJlc3Mgc3lzbG9nLWZhY2lsaXR5IHN5c2xvZy1mb3Jt
YXQgc3lzbG9nLXRscy1jYS1jZXJ0IHN5c2xvZy10bHMtY2VydCBzeXNsb2ctdGxzLWtleSBzeXNs
b2ctdGxzLXNraXAtdmVyaWZ5IHRhZyI7CiAgICBsb2NhbCBhbGxfb3B0aW9ucz0iJGZsdWVudGRf
b3B0aW9ucyAkZ2NwbG9nc19vcHRpb25zICRnZWxmX29wdGlvbnMgJGpvdXJuYWxkX29wdGlvbnMg
JGpzb25fZmlsZV9vcHRpb25zICRzeXNsb2dfb3B0aW9ucyAkc3BsdW5rX29wdGlvbnMiOwogICAg
Y2FzZSAkKF9fZG9ja2VyX3ZhbHVlX29mX29wdGlvbiAtLWxvZy1kcml2ZXIpIGluIAogICAgICAg
ICcnKQogICAgICAgICAgICBDT01QUkVQTFk9KCQoY29tcGdlbiAtVyAiJGFsbF9vcHRpb25zIiAt
UyA9IC0tICIkY3VyIikpCiAgICAgICAgOzsKICAgICAgICBhd3Nsb2dzKQogICAgICAgICAgICBD
T01QUkVQTFk9KCQoY29tcGdlbiAtVyAiJGF3c2xvZ3Nfb3B0aW9ucyIgLVMgPSAtLSAiJGN1ciIp
KQogICAgICAgIDs7CiAgICAgICAgZmx1ZW50ZCkKICAgICAgICAgICAgQ09NUFJFUExZPSgkKGNv
bXBnZW4gLVcgIiRmbHVlbnRkX29wdGlvbnMiIC1TID0gLS0gIiRjdXIiKSkKICAgICAgICA7Owog
ICAgICAgIGdjcGxvZ3MpCiAgICAgICAgICAgIENPTVBSRVBMWT0oJChjb21wZ2VuIC1XICIkZ2Nw
bG9nc19vcHRpb25zIiAtUyA9IC0tICIkY3VyIikpCiAgICAgICAgOzsKICAgICAgICBnZWxmKQog
ICAgICAgICAgICBDT01QUkVQTFk9KCQoY29tcGdlbiAtVyAiJGdlbGZfb3B0aW9ucyIgLVMgPSAt
LSAiJGN1ciIpKQogICAgICAgIDs7CiAgICAgICAgam91cm5hbGQpCiAgICAgICAgICAgIENPTVBS
RVBMWT0oJChjb21wZ2VuIC1XICIkam91cm5hbGRfb3B0aW9ucyIgLVMgPSAtLSAiJGN1ciIpKQog
ICAgICAgIDs7CiAgICAgICAganNvbi1maWxlKQogICAgICAgICAgICBDT01QUkVQTFk9KCQoY29t
cGdlbiAtVyAiJGpzb25fZmlsZV9vcHRpb25zIiAtUyA9IC0tICIkY3VyIikpCiAgICAgICAgOzsK
ICAgICAgICBsb2NhbCkKICAgICAgICAgICAgQ09NUFJFUExZPSgkKGNvbXBnZW4gLVcgIiRsb2Nh
bF9vcHRpb25zIiAtUyA9IC0tICIkY3VyIikpCiAgICAgICAgOzsKICAgICAgICBzeXNsb2cpCiAg
ICAgICAgICAgIENPTVBSRVBMWT0oJChjb21wZ2VuIC1XICIkc3lzbG9nX29wdGlvbnMiIC1TID0g
LS0gIiRjdXIiKSkKICAgICAgICA7OwogICAgICAgIHNwbHVuaykKICAgICAgICAgICAgQ09NUFJF
UExZPSgkKGNvbXBnZW4gLVcgIiRzcGx1bmtfb3B0aW9ucyIgLVMgPSAtLSAiJGN1ciIpKQogICAg
ICAgIDs7CiAgICAgICAgKikKICAgICAgICAgICAgcmV0dXJuCiAgICAgICAgOzsKICAgIGVzYWM7
CiAgICBfX2RvY2tlcl9ub3NwYWNlCn0K' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfbmV0d29ya3MgKCkgCnsgCiAgICBsb2NhbCBjdXJyZW50PSIkY3Vy
IjsKICAgIGlmIFsgIiR7MS19IiA9ICItLWN1ciIgXTsgdGhlbgogICAgICAgIGN1cnJlbnQ9IiQy
IjsKICAgICAgICBzaGlmdCAyOwogICAgZmk7CiAgICBDT01QUkVQTFk9KCQoY29tcGdlbiAtVyAi
JChfX2RvY2tlcl9uZXR3b3JrcyAiJEAiKSIgLS0gIiRjdXJyZW50IikpCn0K' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfbm9kZXMgKCkgCnsgCiAgICBsb2NhbCBjdXJyZW50PSIkY3VyIjsK
ICAgIGlmIFsgIiR7MS19IiA9ICItLWN1ciIgXTsgdGhlbgogICAgICAgIGN1cnJlbnQ9IiQyIjsK
ICAgICAgICBzaGlmdCAyOwogICAgZmk7CiAgICBDT01QUkVQTFk9KCQoY29tcGdlbiAtVyAiJChf
X2RvY2tlcl9ub2RlcyAiJEAiKSIgLS0gIiRjdXJyZW50IikpCn0K' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfcGx1Z2luICgpIAp7IAogICAgbG9jYWwgcGF0aD0kMTsKICAgIGxv
Y2FsIGNvbXBsZXRpb25Db21tYW5kPSJfX2NvbXBsZXRlTm9EZXNjIjsKICAgIGxvY2FsIHJlc3Vs
dEFycmF5PSgkcGF0aCAkY29tcGxldGlvbkNvbW1hbmQpOwogICAgbG9jYWwgY3VycmVudD0iJGN1
ciI7CiAgICBmb3IgdmFsdWUgaW4gIiR7d29yZHNbQF06Mn0iOwogICAgZG8KICAgICAgICBpZiBb
IC16ICIkdmFsdWUiIF07IHRoZW4KICAgICAgICAgICAgcmVzdWx0QXJyYXkrPSgiJyciKTsKICAg
ICAgICBlbHNlCiAgICAgICAgICAgIHJlc3VsdEFycmF5Kz0oIiR2YWx1ZSIpOwogICAgICAgIGZp
OwogICAgZG9uZTsKICAgIGxvY2FsIHJhd1Jlc3VsdD0kKGV2YWwgIiR7cmVzdWx0QXJyYXlbKl19
IiAyPiAvZGV2L251bGwpOwogICAgbG9jYWwgcmVzdWx0PSQoZ3JlcCAtdiAnXjpbMC05XSokJyA8
PDwgIiRyYXdSZXN1bHQiKTsKICAgIGxvY2FsIGNvbXBsZXRpb25GbGFnPSQodGFpbCAtMSA8PDwg
IiRyYXdSZXN1bHQiKTsKICAgIGlmIFsgIiRjb21wbGV0aW9uRmxhZyIgPT0gIjo4IiBdOyB0aGVu
CiAgICAgICAgbG9jYWwgZmlsZVBhdHRlcm49JCh0ciAnXG4nICd8JyA8PDwgIiRyZXN1bHQiKTsK
ICAgICAgICBfZmlsZWRpciAiJGZpbGVQYXR0ZXJuIjsKICAgICAgICByZXR1cm47CiAgICBmaTsK
ICAgIGlmIFsgLXogIiRyZXN1bHQiIF07IHRoZW4KICAgICAgICBfZmlsZWRpcjsKICAgIGVsc2UK
ICAgICAgICBDT01QUkVQTFk9KCQoY29tcGdlbiAtVyAiJHtyZXN1bHR9IiAtLSAiJHtjdXJyZW50
LX0iKSk7CiAgICBmaQp9Cg==' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfcGx1Z2luc19idW5kbGVkICgpIAp7IAogICAgbG9jYWwgY3VycmVu
dD0iJGN1ciI7CiAgICBpZiBbICIkezEtfSIgPSAiLS1jdXIiIF07IHRoZW4KICAgICAgICBjdXJy
ZW50PSIkMiI7CiAgICAgICAgc2hpZnQgMjsKICAgIGZpOwogICAgQ09NUFJFUExZPSgkKGNvbXBn
ZW4gLVcgIiQoX19kb2NrZXJfcGx1Z2luc19idW5kbGVkICIkQCIpIiAtLSAiJGN1cnJlbnQiKSkK
fQo=' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfcGx1Z2luc19pbnN0YWxsZWQgKCkgCnsgCiAgICBsb2NhbCBjdXJy
ZW50PSIkY3VyIjsKICAgIGlmIFsgIiR7MS19IiA9ICItLWN1ciIgXTsgdGhlbgogICAgICAgIGN1
cnJlbnQ9IiQyIjsKICAgICAgICBzaGlmdCAyOwogICAgZmk7CiAgICBDT01QUkVQTFk9KCQoY29t
cGdlbiAtVyAiJChfX2RvY2tlcl9wbHVnaW5zX2luc3RhbGxlZCAiJEAiKSIgLS0gIiRjdXJyZW50
IikpCn0K' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfcmVzb2x2ZWRfaG9zdG5hbWUgKCkgCnsgCiAgICBjb21tYW5kIC12
IGhvc3QgPiAvZGV2L251bGwgMj4mMSB8fCByZXR1cm47CiAgICBDT01QUkVQTFk9KCQoaG9zdCAi
JHtjdXIlOn0iIDI+IC9kZXYvbnVsbCB8IGF3ayAnL2hhcyBhZGRyZXNzLyB7cHJpbnQgJDR9Jykp
Cn0K' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfcmVzdGFydCAoKSAKeyAKICAgIGNhc2UgIiRwcmV2IiBpbiAKICAg
ICAgICAtLXJlc3RhcnQpCiAgICAgICAgICAgIGNhc2UgIiRjdXIiIGluIAogICAgICAgICAgICAg
ICAgb24tZmFpbHVyZToqKQoKICAgICAgICAgICAgICAgIDs7CiAgICAgICAgICAgICAgICAqKQog
ICAgICAgICAgICAgICAgICAgIENPTVBSRVBMWT0oJChjb21wZ2VuIC1XICJhbHdheXMgbm8gb24t
ZmFpbHVyZSBvbi1mYWlsdXJlOiB1bmxlc3Mtc3RvcHBlZCIgLS0gIiRjdXIiKSkKICAgICAgICAg
ICAgICAgIDs7CiAgICAgICAgICAgIGVzYWM7CiAgICAgICAgICAgIHJldHVybgogICAgICAgIDs7
CiAgICBlc2FjOwogICAgcmV0dXJuIDEKfQo=' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfcnVudGltZXMgKCkgCnsgCiAgICBDT01QUkVQTFk9KCQoY29tcGdl
biAtVyAiJChfX2RvY2tlcl9ydW50aW1lcykiIC0tICIkY3VyIikpCn0K' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfc2VjcmV0cyAoKSAKeyAKICAgIGxvY2FsIGN1cnJlbnQ9IiRjdXIi
OwogICAgaWYgWyAiJHsxLX0iID0gIi0tY3VyIiBdOyB0aGVuCiAgICAgICAgY3VycmVudD0iJDIi
OwogICAgICAgIHNoaWZ0IDI7CiAgICBmaTsKICAgIENPTVBSRVBMWT0oJChjb21wZ2VuIC1XICIk
KF9fZG9ja2VyX3NlY3JldHMgIiRAIikiIC0tICIkY3VycmVudCIpKQp9Cg==' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfc2VydmljZXMgKCkgCnsgCiAgICBsb2NhbCBjdXJyZW50PSIkY3Vy
IjsKICAgIGlmIFsgIiR7MS19IiA9ICItLWN1ciIgXTsgdGhlbgogICAgICAgIGN1cnJlbnQ9IiQy
IjsKICAgICAgICBzaGlmdCAyOwogICAgZmk7CiAgICBDT01QUkVQTFk9KCQoX19kb2NrZXJfc2Vy
dmljZXMgIiRAIiAtLWZpbHRlciAibmFtZT0kY3VycmVudCIpKQp9Cg==' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfc2VydmljZXNfYW5kX3Rhc2tzICgpIAp7IAogICAgQ09NUFJFUExZ
PSgkKGNvbXBnZW4gLVcgIiQoX19kb2NrZXJfc2VydmljZXMgIiRAIikgJChfX2RvY2tlcl90YXNr
cykiIC0tICIkY3VyIikpCn0K' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfc2lnbmFscyAoKSAKeyAKICAgIGxvY2FsIHNpZ25hbHM9KFNJR0NP
TlQgU0lHSFVQIFNJR0lOVCBTSUdLSUxMIFNJR1FVSVQgU0lHU1RPUCBTSUdURVJNIFNJR1VTUjEg
U0lHVVNSMik7CiAgICBDT01QUkVQTFk9KCQoY29tcGdlbiAtVyAiJHtzaWduYWxzWypdfSAke3Np
Z25hbHNbKl0jU0lHfSIgLS0gIiQoZWNobyAiJGN1ciIgfCB0ciAnWzpsb3dlcjpdJyAnWzp1cHBl
cjpdJykiKSkKfQo=' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfc3RhY2tzICgpIAp7IAogICAgbG9jYWwgY3VycmVudD0iJGN1ciI7
CiAgICBpZiBbICIkezEtfSIgPSAiLS1jdXIiIF07IHRoZW4KICAgICAgICBjdXJyZW50PSIkMiI7
CiAgICAgICAgc2hpZnQgMjsKICAgIGZpOwogICAgQ09NUFJFUExZPSgkKGNvbXBnZW4gLVcgIiQo
X19kb2NrZXJfc3RhY2tzICIkQCIpIiAtLSAiJGN1cnJlbnQiKSkKfQo=' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfdWxpbWl0cyAoKSAKeyAKICAgIGxvY2FsIGxpbWl0cz0iCgkJYXMK
CQljaHJvb3QKCQljb3JlCgkJY3B1CgkJZGF0YQoJCWZzaXplCgkJbG9ja3MKCQltYXhsb2dpbnMK
CQltYXhzeXNsb2dpbnMKCQltZW1sb2NrCgkJbXNncXVldWUKCQluaWNlCgkJbm9maWxlCgkJbnBy
b2MKCQlwcmlvcml0eQoJCXJzcwoJCXJ0cHJpbwoJCXNpZ3BlbmRpbmcKCQlzdGFjawoJIjsKICAg
IGlmIFsgIiR7MS19IiA9ICItLXJtIiBdOyB0aGVuCiAgICAgICAgQ09NUFJFUExZPSgkKGNvbXBn
ZW4gLVcgIiRsaW1pdHMiIC0tICIkY3VyIikpOwogICAgZWxzZQogICAgICAgIENPTVBSRVBMWT0o
JChjb21wZ2VuIC1XICIkbGltaXRzIiAtUyA9IC0tICIkY3VyIikpOwogICAgICAgIF9fZG9ja2Vy
X25vc3BhY2U7CiAgICBmaQp9Cg==' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfdXNlcl9ncm91cCAoKSAKeyAKICAgIGlmIFtbICRjdXIgPT0gKjoq
IF1dOyB0aGVuCiAgICAgICAgQ09NUFJFUExZPSgkKGNvbXBnZW4gLWcgLS0gIiR7Y3VyIyo6fSIp
KTsKICAgIGVsc2UKICAgICAgICBDT01QUkVQTFk9KCQoY29tcGdlbiAtdSAtUyA6IC0tICIkY3Vy
IikpOwogICAgICAgIF9fZG9ja2VyX25vc3BhY2U7CiAgICBmaQp9Cg==' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfY29tcGxldGVfdm9sdW1lcyAoKSAKeyAKICAgIGxvY2FsIGN1cnJlbnQ9IiRjdXIi
OwogICAgaWYgWyAiJHsxLX0iID0gIi0tY3VyIiBdOyB0aGVuCiAgICAgICAgY3VycmVudD0iJDIi
OwogICAgICAgIHNoaWZ0IDI7CiAgICBmaTsKICAgIENPTVBSRVBMWT0oJChjb21wZ2VuIC1XICIk
KF9fZG9ja2VyX3ZvbHVtZXMgIiRAIikiIC0tICIkY3VycmVudCIpKQp9Cg==' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfY29uZmlncyAoKSAKeyAKICAgIGxvY2FsIGZvcm1hdDsKICAgIGlmIFsgIiR7MS19
IiA9ICItLWlkIiBdOyB0aGVuCiAgICAgICAgZm9ybWF0PSd7ey5JRH19JzsKICAgICAgICBzaGlm
dDsKICAgIGVsc2UKICAgICAgICBpZiBbICIkezEtfSIgPSAiLS1uYW1lIiBdOyB0aGVuCiAgICAg
ICAgICAgIGZvcm1hdD0ne3suTmFtZX19JzsKICAgICAgICAgICAgc2hpZnQ7CiAgICAgICAgZWxz
ZQogICAgICAgICAgICBpZiBbICIke0RPQ0tFUl9DT01QTEVUSU9OX1NIT1dfQ09ORklHX0lEUy19
IiA9IHllcyBdOyB0aGVuCiAgICAgICAgICAgICAgICBmb3JtYXQ9J3t7LklEfX0ge3suTmFtZX19
JzsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgZm9ybWF0PSd7ey5OYW1lfX0nOwog
ICAgICAgICAgICBmaTsKICAgICAgICBmaTsKICAgIGZpOwogICAgX19kb2NrZXJfcSBjb25maWcg
bHMgLS1mb3JtYXQgIiRmb3JtYXQiICIkQCIKfQo=' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfY29udGFpbmVycyAoKSAKeyAKICAgIGxvY2FsIGZvcm1hdDsKICAgIGlmIFsgIiR7
MS19IiA9ICItLWlkIiBdOyB0aGVuCiAgICAgICAgZm9ybWF0PSd7ey5JRH19JzsKICAgICAgICBz
aGlmdDsKICAgIGVsc2UKICAgICAgICBpZiBbICIkezEtfSIgPSAiLS1uYW1lIiBdOyB0aGVuCiAg
ICAgICAgICAgIGZvcm1hdD0ne3suTmFtZXN9fSc7CiAgICAgICAgICAgIHNoaWZ0OwogICAgICAg
IGVsc2UKICAgICAgICAgICAgaWYgWyAiJHtET0NLRVJfQ09NUExFVElPTl9TSE9XX0NPTlRBSU5F
Ul9JRFMtfSIgPSB5ZXMgXTsgdGhlbgogICAgICAgICAgICAgICAgZm9ybWF0PSd7ey5JRH19IHt7
Lk5hbWVzfX0nOwogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICBmb3JtYXQ9J3t7Lk5h
bWVzfX0nOwogICAgICAgICAgICBmaTsKICAgICAgICBmaTsKICAgIGZpOwogICAgX19kb2NrZXJf
cSBwcyAtLWZvcm1hdCAiJGZvcm1hdCIgIiRAIgp9Cg==' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfY29udGV4dHMgKCkgCnsgCiAgICBsb2NhbCBhZGQ9KCk7CiAgICB3aGlsZSB0cnVl
OyBkbwogICAgICAgIGNhc2UgIiR7MS19IiBpbiAKICAgICAgICAgICAgLS1hZGQpCiAgICAgICAg
ICAgICAgICBhZGQrPSgiJDIiKTsKICAgICAgICAgICAgICAgIHNoaWZ0IDIKICAgICAgICAgICAg
OzsKICAgICAgICAgICAgKikKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgICAgIDs7CiAg
ICAgICAgZXNhYzsKICAgIGRvbmU7CiAgICBfX2RvY2tlcl9xIGNvbnRleHQgbHMgLXE7CiAgICBl
Y2hvICIke2FkZFtAXX0iCn0K' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfZmV0Y2hfaW5mbyAoKSAKeyAKICAgIGlmIFsgLXogIiR7aW5mb19mZXRjaGVkLX0i
IF07IHRoZW4KICAgICAgICByZWFkIC1yIHNlcnZlcl9leHBlcmltZW50YWwgc2VydmVyX29zIDw8
PCAiJChfX2RvY2tlcl9xIHZlcnNpb24gLWYgJ3t7LlNlcnZlci5FeHBlcmltZW50YWx9fSB7ey5T
ZXJ2ZXIuT3N9fScpIjsKICAgICAgICBpbmZvX2ZldGNoZWQ9dHJ1ZTsKICAgIGZpCn0K' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfaW1hZ2VzICgpIAp7IAogICAgbG9jYWwgcmVwb19mb3JtYXQ9J3t7LlJlcG9zaXRv
cnl9fSc7CiAgICBsb2NhbCB0YWdfZm9ybWF0PSd7ey5SZXBvc2l0b3J5fX06e3suVGFnfX0nOwog
ICAgbG9jYWwgaWRfZm9ybWF0PSd7ey5JRH19JzsKICAgIGxvY2FsIGFsbDsKICAgIGxvY2FsIGZv
cm1hdDsKICAgIGlmIFsgIiR7RE9DS0VSX0NPTVBMRVRJT05fU0hPV19JTUFHRV9JRFMtfSIgPSAi
YWxsIiBdOyB0aGVuCiAgICAgICAgYWxsPSctLWFsbCc7CiAgICBmaTsKICAgIHdoaWxlIHRydWU7
IGRvCiAgICAgICAgY2FzZSAiJHsxLX0iIGluIAogICAgICAgICAgICAtLXJlcG8pCiAgICAgICAg
ICAgICAgICBmb3JtYXQrPSIkcmVwb19mb3JtYXRcbiI7CiAgICAgICAgICAgICAgICBzaGlmdAog
ICAgICAgICAgICA7OwogICAgICAgICAgICAtLXRhZykKICAgICAgICAgICAgICAgIGlmIFsgIiR7
RE9DS0VSX0NPTVBMRVRJT05fU0hPV19UQUdTOi15ZXN9IiA9ICJ5ZXMiIF07IHRoZW4KICAgICAg
ICAgICAgICAgICAgICBmb3JtYXQrPSIkdGFnX2Zvcm1hdFxuIjsKICAgICAgICAgICAgICAgIGZp
OwogICAgICAgICAgICAgICAgc2hpZnQKICAgICAgICAgICAgOzsKICAgICAgICAgICAgLS1pZCkK
ICAgICAgICAgICAgICAgIGlmIFtbICR7RE9DS0VSX0NPTVBMRVRJT05fU0hPV19JTUFHRV9JRFMt
fSA9fiBeKGFsbHxub24taW50ZXJtZWRpYXRlKSQgXV07IHRoZW4KICAgICAgICAgICAgICAgICAg
ICBmb3JtYXQrPSIkaWRfZm9ybWF0XG4iOwogICAgICAgICAgICAgICAgZmk7CiAgICAgICAgICAg
ICAgICBzaGlmdAogICAgICAgICAgICA7OwogICAgICAgICAgICAtLWZvcmNlLXRhZykKICAgICAg
ICAgICAgICAgIGZvcm1hdCs9IiR0YWdfZm9ybWF0XG4iOwogICAgICAgICAgICAgICAgc2hpZnQK
ICAgICAgICAgICAgOzsKICAgICAgICAgICAgKikKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAg
ICAgICAgIDs7CiAgICAgICAgZXNhYzsKICAgIGRvbmU7CiAgICBfX2RvY2tlcl9xIGltYWdlIGxz
IC0tbm8tdHJ1bmMgLS1mb3JtYXQgIiR7Zm9ybWF0JVxcbn0iICR7YWxsLX0gIiRAIiB8IGdyZXAg
LXYgJzxub25lPiQnCn0K' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfbG9jYWxfaW50ZXJmYWNlcyAoKSAKeyAKICAgIGNvbW1hbmQgLXYgaXAgPiAvZGV2
L251bGwgMj4mMSB8fCByZXR1cm47CiAgICBsb2NhbCBmb3JtYXQ7CiAgICBpZiBbICIkezEtfSIg
PSAiLS1pcC1vbmx5IiBdOyB0aGVuCiAgICAgICAgZm9ybWF0PSdcMSc7CiAgICAgICAgc2hpZnQ7
CiAgICBlbHNlCiAgICAgICAgZm9ybWF0PSdcMSBcMic7CiAgICBmaTsKICAgIGlwIGFkZHIgc2hv
dyBzY29wZSBnbG9iYWwgMj4gL2Rldi9udWxsIHwgc2VkIC1uICJzfCBcK2luZXQgXChbMC05Ll1c
K1wpLiogXChbXiBdXCtcKXwkZm9ybWF0fHAiCn0K' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfbWFwX2tleV9vZl9jdXJyZW50X29wdGlvbiAoKSAKeyAKICAgIGxvY2FsIGdsb2I9
IiQxIjsKICAgIGxvY2FsIGtleSBnbG9iX3BvczsKICAgIGlmIFsgIiRjdXIiID0gIj0iIF07IHRo
ZW4KICAgICAgICBrZXk9IiRwcmV2IjsKICAgICAgICBnbG9iX3Bvcz0kKChjd29yZCAtIDIpKTsK
ICAgIGVsc2UKICAgICAgICBpZiBbWyAkY3VyID09ICo9KiBdXTsgdGhlbgogICAgICAgICAgICBr
ZXk9JHtjdXIlPSp9OwogICAgICAgICAgICBnbG9iX3Bvcz0kKChjd29yZCAtIDEpKTsKICAgICAg
ICBlbHNlCiAgICAgICAgICAgIGlmIFsgIiRwcmV2IiA9ICI9IiBdOyB0aGVuCiAgICAgICAgICAg
ICAgICBrZXk9JHt3b3Jkc1skY3dvcmQgLSAyXX07CiAgICAgICAgICAgICAgICBnbG9iX3Bvcz0k
KChjd29yZCAtIDMpKTsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgcmV0dXJuOwog
ICAgICAgICAgICBmaTsKICAgICAgICBmaTsKICAgIGZpOwogICAgWyAiJHt3b3Jkc1skZ2xvYl9w
b3NdfSIgPSAiPSIgXSAmJiAoKGdsb2JfcG9zLS0pKTsKICAgIFtbICR7d29yZHNbJGdsb2JfcG9z
XX0gPT0gQCgkZ2xvYikgXV0gJiYgZWNobyAiJGtleSIKfQo=' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfbmV0d29ya3MgKCkgCnsgCiAgICBsb2NhbCBmb3JtYXQ7CiAgICBpZiBbICIkezEt
fSIgPSAiLS1pZCIgXTsgdGhlbgogICAgICAgIGZvcm1hdD0ne3suSUR9fSc7CiAgICAgICAgc2hp
ZnQ7CiAgICBlbHNlCiAgICAgICAgaWYgWyAiJHsxLX0iID0gIi0tbmFtZSIgXTsgdGhlbgogICAg
ICAgICAgICBmb3JtYXQ9J3t7Lk5hbWV9fSc7CiAgICAgICAgICAgIHNoaWZ0OwogICAgICAgIGVs
c2UKICAgICAgICAgICAgaWYgWyAiJHtET0NLRVJfQ09NUExFVElPTl9TSE9XX05FVFdPUktfSURT
LX0iID0geWVzIF07IHRoZW4KICAgICAgICAgICAgICAgIGZvcm1hdD0ne3suSUR9fSB7ey5OYW1l
fX0nOwogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICBmb3JtYXQ9J3t7Lk5hbWV9fSc7
CiAgICAgICAgICAgIGZpOwogICAgICAgIGZpOwogICAgZmk7CiAgICBfX2RvY2tlcl9xIG5ldHdv
cmsgbHMgLS1mb3JtYXQgIiRmb3JtYXQiICIkQCIKfQo=' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfbm9kZXMgKCkgCnsgCiAgICBsb2NhbCBmb3JtYXQ7CiAgICBpZiBbICIke0RPQ0tF
Ul9DT01QTEVUSU9OX1NIT1dfTk9ERV9JRFMtfSIgPSB5ZXMgXTsgdGhlbgogICAgICAgIGZvcm1h
dD0ne3suSUR9fSB7ey5Ib3N0bmFtZX19JzsKICAgIGVsc2UKICAgICAgICBmb3JtYXQ9J3t7Lkhv
c3RuYW1lfX0nOwogICAgZmk7CiAgICBsb2NhbCBhZGQ9KCk7CiAgICB3aGlsZSB0cnVlOyBkbwog
ICAgICAgIGNhc2UgIiR7MS19IiBpbiAKICAgICAgICAgICAgLS1pZCkKICAgICAgICAgICAgICAg
IGZvcm1hdD0ne3suSUR9fSc7CiAgICAgICAgICAgICAgICBzaGlmdAogICAgICAgICAgICA7Owog
ICAgICAgICAgICAtLW5hbWUpCiAgICAgICAgICAgICAgICBmb3JtYXQ9J3t7Lkhvc3RuYW1lfX0n
OwogICAgICAgICAgICAgICAgc2hpZnQKICAgICAgICAgICAgOzsKICAgICAgICAgICAgLS1hZGQp
CiAgICAgICAgICAgICAgICBhZGQrPSgiJDIiKTsKICAgICAgICAgICAgICAgIHNoaWZ0IDIKICAg
ICAgICAgICAgOzsKICAgICAgICAgICAgKikKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAg
ICAgIDs7CiAgICAgICAgZXNhYzsKICAgIGRvbmU7CiAgICBlY2hvICIkKF9fZG9ja2VyX3Egbm9k
ZSBscyAtLWZvcm1hdCAiJGZvcm1hdCIgIiRAIikiICIke2FkZFtAXX0iCn0K' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfbm9zcGFjZSAoKSAKeyAKICAgIHR5cGUgY29tcG9wdCAmPiAvZGV2L251bGwgJiYg
Y29tcG9wdCAtbyBub3NwYWNlCn0K' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfcGx1Z2luc19idW5kbGVkICgpIAp7IAogICAgbG9jYWwgdHlwZSBhZGQ9KCkgcmVt
b3ZlPSgpOwogICAgd2hpbGUgdHJ1ZTsgZG8KICAgICAgICBjYXNlICIkezEtfSIgaW4gCiAgICAg
ICAgICAgIC0tdHlwZSkKICAgICAgICAgICAgICAgIHR5cGU9IiQyIjsKICAgICAgICAgICAgICAg
IHNoaWZ0IDIKICAgICAgICAgICAgOzsKICAgICAgICAgICAgLS1hZGQpCiAgICAgICAgICAgICAg
ICBhZGQrPSgiJDIiKTsKICAgICAgICAgICAgICAgIHNoaWZ0IDIKICAgICAgICAgICAgOzsKICAg
ICAgICAgICAgLS1yZW1vdmUpCiAgICAgICAgICAgICAgICByZW1vdmUrPSgiJDIiKTsKICAgICAg
ICAgICAgICAgIHNoaWZ0IDIKICAgICAgICAgICAgOzsKICAgICAgICAgICAgKikKICAgICAgICAg
ICAgICAgIGJyZWFrCiAgICAgICAgICAgIDs7CiAgICAgICAgZXNhYzsKICAgIGRvbmU7CiAgICBs
b2NhbCBwbHVnaW5zPSgkKF9fZG9ja2VyX3EgaW5mbyAtLWZvcm1hdCAie3tyYW5nZSBcJGksIFwk
cCA6PSAuUGx1Z2lucy4kdHlwZX19e3sufX0ge3tlbmR9fSIpKTsKICAgIGZvciBkZWwgaW4gIiR7
cmVtb3ZlW0BdfSI7CiAgICBkbwogICAgICAgIHBsdWdpbnM9KCR7cGx1Z2luc1tAXS8kZGVsL30p
OwogICAgZG9uZTsKICAgIGVjaG8gIiR7cGx1Z2luc1tAXX0iICIke2FkZFtAXX0iCn0K' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfcGx1Z2luc19pbnN0YWxsZWQgKCkgCnsgCiAgICBsb2NhbCBmb3JtYXQ7CiAgICBp
ZiBbICIke0RPQ0tFUl9DT01QTEVUSU9OX1NIT1dfUExVR0lOX0lEUy19IiA9IHllcyBdOyB0aGVu
CiAgICAgICAgZm9ybWF0PSd7ey5JRH19IHt7Lk5hbWV9fSc7CiAgICBlbHNlCiAgICAgICAgZm9y
bWF0PSd7ey5OYW1lfX0nOwogICAgZmk7CiAgICBfX2RvY2tlcl9xIHBsdWdpbiBscyAtLWZvcm1h
dCAiJGZvcm1hdCIgIiRAIgp9Cg==' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfcGx1Z2luc19wYXRoICgpIAp7IAogICAgbG9jYWwgZG9ja2VyX3BsdWdpbnNfcGF0
aD0kKGRvY2tlciBpbmZvIC0tZm9ybWF0ICd7e3JhbmdlIC5DbGllbnRJbmZvLlBsdWdpbnN9fXt7
LlBhdGh9fTp7e2VuZH19Jyk7CiAgICBlY2hvICIke2RvY2tlcl9wbHVnaW5zX3BhdGgvLzovIH0i
Cn0K' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfcG9zX2ZpcnN0X25vbmZsYWcgKCkgCnsgCiAgICBsb2NhbCBhcmd1bWVudF9mbGFn
cz0kezEtfTsKICAgIGxvY2FsIGNvdW50ZXI9JCgoJHtzdWJjb21tYW5kX3BvczotJHtjb21tYW5k
X3Bvc319ICsgMSkpOwogICAgd2hpbGUgWyAiJGNvdW50ZXIiIC1sZSAiJGN3b3JkIiBdOyBkbwog
ICAgICAgIGlmIFsgLW4gIiRhcmd1bWVudF9mbGFncyIgXSAmJiBldmFsICJjYXNlICcke3dvcmRz
WyRjb3VudGVyXX0nIGluICRhcmd1bWVudF9mbGFncykgdHJ1ZSA7OyAqKSBmYWxzZSA7OyBlc2Fj
IjsgdGhlbgogICAgICAgICAgICAoKCBjb3VudGVyKysgKSk7CiAgICAgICAgICAgIFsgIiR7d29y
ZHNbJGNvdW50ZXJdfSIgPSAiPSIgXSAmJiAoKCBjb3VudGVyKysgKSk7CiAgICAgICAgZWxzZQog
ICAgICAgICAgICBjYXNlICIke3dvcmRzWyRjb3VudGVyXX0iIGluIAogICAgICAgICAgICAgICAg
LSopCgogICAgICAgICAgICAgICAgOzsKICAgICAgICAgICAgICAgICopCiAgICAgICAgICAgICAg
ICAgICAgYnJlYWsKICAgICAgICAgICAgICAgIDs7CiAgICAgICAgICAgIGVzYWM7CiAgICAgICAg
Zmk7CiAgICAgICAgd2hpbGUgWyAiJHt3b3Jkc1skY291bnRlciArIDFdfSIgPSAiPSIgXTsgZG8K
ICAgICAgICAgICAgY291bnRlcj0kKCggY291bnRlciArIDIpKTsKICAgICAgICBkb25lOwogICAg
ICAgICgoIGNvdW50ZXIrKyApKTsKICAgIGRvbmU7CiAgICBlY2hvICIkY291bnRlciIKfQo=' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfcSAoKSAKeyAKICAgIGRvY2tlciAke2hvc3Q6Ky0taG9zdCAiJGhvc3QifSAke2Nv
bmZpZzorLS1jb25maWcgIiRjb25maWcifSAke2NvbnRleHQ6Ky0tY29udGV4dCAiJGNvbnRleHQi
fSAiJEAiIDI+IC9kZXYvbnVsbAp9Cg==' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfcnVudGltZXMgKCkgCnsgCiAgICBfX2RvY2tlcl9xIGluZm8gfCBzZWQgLW4gJ3Mv
XlJ1bnRpbWVzOiBcKC4qXCkvXDEvcCcKfQo=' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfc2VjcmV0cyAoKSAKeyAKICAgIGxvY2FsIGZvcm1hdDsKICAgIGlmIFsgIiR7MS19
IiA9ICItLWlkIiBdOyB0aGVuCiAgICAgICAgZm9ybWF0PSd7ey5JRH19JzsKICAgICAgICBzaGlm
dDsKICAgIGVsc2UKICAgICAgICBpZiBbICIkezEtfSIgPSAiLS1uYW1lIiBdOyB0aGVuCiAgICAg
ICAgICAgIGZvcm1hdD0ne3suTmFtZX19JzsKICAgICAgICAgICAgc2hpZnQ7CiAgICAgICAgZWxz
ZQogICAgICAgICAgICBpZiBbICIke0RPQ0tFUl9DT01QTEVUSU9OX1NIT1dfU0VDUkVUX0lEUy19
IiA9IHllcyBdOyB0aGVuCiAgICAgICAgICAgICAgICBmb3JtYXQ9J3t7LklEfX0ge3suTmFtZX19
JzsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgZm9ybWF0PSd7ey5OYW1lfX0nOwog
ICAgICAgICAgICBmaTsKICAgICAgICBmaTsKICAgIGZpOwogICAgX19kb2NrZXJfcSBzZWNyZXQg
bHMgLS1mb3JtYXQgIiRmb3JtYXQiICIkQCIKfQo=' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfc2VydmVyX2lzX2V4cGVyaW1lbnRhbCAoKSAKeyAKICAgIF9fZG9ja2VyX2ZldGNo
X2luZm87CiAgICBbICIkc2VydmVyX2V4cGVyaW1lbnRhbCIgPSAidHJ1ZSIgXQp9Cg==' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfc2VydmVyX29zX2lzICgpIAp7IAogICAgbG9jYWwgZXhwZWN0ZWRfb3M9IiQxIjsK
ICAgIF9fZG9ja2VyX2ZldGNoX2luZm87CiAgICBbICIkc2VydmVyX29zIiA9ICIkZXhwZWN0ZWRf
b3MiIF0KfQo=' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfc2VydmljZXMgKCkgCnsgCiAgICBsb2NhbCBmb3JtYXQ9J3t7Lk5hbWV9fSc7CiAg
ICBbICIke0RPQ0tFUl9DT01QTEVUSU9OX1NIT1dfU0VSVklDRV9JRFMtfSIgPSB5ZXMgXSAmJiBm
b3JtYXQ9J3t7LklEfX0ge3suTmFtZX19JzsKICAgIGlmIFsgIiR7MS19IiA9ICItLWlkIiBdOyB0
aGVuCiAgICAgICAgZm9ybWF0PSd7ey5JRH19JzsKICAgICAgICBzaGlmdDsKICAgIGVsc2UKICAg
ICAgICBpZiBbICIkezEtfSIgPSAiLS1uYW1lIiBdOyB0aGVuCiAgICAgICAgICAgIGZvcm1hdD0n
e3suTmFtZX19JzsKICAgICAgICAgICAgc2hpZnQ7CiAgICAgICAgZmk7CiAgICBmaTsKICAgIF9f
ZG9ja2VyX3Egc2VydmljZSBscyAtLXF1aWV0IC0tZm9ybWF0ICIkZm9ybWF0IiAiJEAiCn0K' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfc3RhY2tzICgpIAp7IAogICAgX19kb2NrZXJfcSBzdGFjayBscyB8IGF3ayAnTlI+
MSB7cHJpbnQgJDF9Jwp9Cg==' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfc3ViY29tbWFuZHMgKCkgCnsgCiAgICBsb2NhbCBzdWJjb21tYW5kcz0iJDEiOwog
ICAgbG9jYWwgY291bnRlcj0kKChjb21tYW5kX3BvcyArIDEpKTsKICAgIHdoaWxlIFsgIiRjb3Vu
dGVyIiAtbHQgIiRjd29yZCIgXTsgZG8KICAgICAgICBjYXNlICIke3dvcmRzWyRjb3VudGVyXX0i
IGluIAogICAgICAgICAgICAkKF9fZG9ja2VyX3RvX2V4dGdsb2IgIiRzdWJjb21tYW5kcyIpKQog
ICAgICAgICAgICAgICAgc3ViY29tbWFuZF9wb3M9JGNvdW50ZXI7CiAgICAgICAgICAgICAgICBs
b2NhbCBzdWJjb21tYW5kPSR7d29yZHNbJGNvdW50ZXJdfTsKICAgICAgICAgICAgICAgIGxvY2Fs
IGNvbXBsZXRpb25zX2Z1bmM9X2RvY2tlcl8ke2NvbW1hbmR9XyR7c3ViY29tbWFuZC8vLS9ffTsK
ICAgICAgICAgICAgICAgIGRlY2xhcmUgLUYgIiRjb21wbGV0aW9uc19mdW5jIiA+IC9kZXYvbnVs
bCAmJiAiJGNvbXBsZXRpb25zX2Z1bmMiOwogICAgICAgICAgICAgICAgcmV0dXJuIDAKICAgICAg
ICAgICAgOzsKICAgICAgICBlc2FjOwogICAgICAgICgoIGNvdW50ZXIrKyApKTsKICAgIGRvbmU7
CiAgICByZXR1cm4gMQp9Cg==' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfdGFza3MgKCkgCnsgCiAgICBfX2RvY2tlcl9xIHNlcnZpY2UgcHMgLS1mb3JtYXQg
J3t7LklEfX0nICIiCn0K' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfdG9fYWx0ZXJuYXRpdmVzICgpIAp7IAogICAgbG9jYWwgcGFydHM9KCQxKTsKICAg
IGxvY2FsIElGUz0nfCc7CiAgICBlY2hvICIke3BhcnRzWypdfSIKfQo=' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfdG9fZXh0Z2xvYiAoKSAKeyAKICAgIGxvY2FsIGV4dGdsb2I9JChfX2RvY2tlcl90
b19hbHRlcm5hdGl2ZXMgIiQxIik7CiAgICBlY2hvICJAKCRleHRnbG9iKSIKfQo=' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfdmFsdWVfb2Zfb3B0aW9uICgpIAp7IAogICAgbG9jYWwgb3B0aW9uX2V4dGdsb2I9
JChfX2RvY2tlcl90b19leHRnbG9iICIkMSIpOwogICAgbG9jYWwgY291bnRlcj0kKChjb21tYW5k
X3BvcyArIDEpKTsKICAgIHdoaWxlIFsgIiRjb3VudGVyIiAtbHQgIiRjd29yZCIgXTsgZG8KICAg
ICAgICBjYXNlICR7d29yZHNbJGNvdW50ZXJdfSBpbiAKICAgICAgICAgICAgJG9wdGlvbl9leHRn
bG9iKQogICAgICAgICAgICAgICAgZWNobyAiJHt3b3Jkc1skY291bnRlciArIDFdfSI7CiAgICAg
ICAgICAgICAgICBicmVhawogICAgICAgICAgICA7OwogICAgICAgIGVzYWM7CiAgICAgICAgKCgg
Y291bnRlcisrICkpOwogICAgZG9uZQp9Cg==' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19kb2NrZXJfdm9sdW1lcyAoKSAKeyAKICAgIF9fZG9ja2VyX3Egdm9sdW1lIGxzIC1xICIkQCIK
fQo=' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19leHBhbmRfdGlsZGVfYnlfcmVmICgpIAp7IAogICAgW1sgLW4gJHsxK3NldH0gXV0gfHwgcmV0
dXJuIDA7CiAgICBbWyAkMSA9PSBSRVBMWSBdXSB8fCBsb2NhbCBSRVBMWTsKICAgIF9jb21wX2V4
cGFuZF90aWxkZSAiJHshMS19IjsKICAgIFtbICQxID09IFJFUExZIF1dIHx8IHByaW50ZiAtdiAi
JDEiICIkUkVQTFkiCn0K' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19sb2FkX2NvbXBsZXRpb24gKCkgCnsgCiAgICBfY29tcF9sb2FkICIkQCIKfQo=' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19sdHJpbV9jb2xvbl9jb21wbGV0aW9ucyAoKSAKeyAKICAgIF9jb21wX2x0cmltX2NvbG9uX2Nv
bXBsZXRpb25zICIkQCIKfQo=' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19wYXJzZV9vcHRpb25zICgpIAp7IAogICAgbG9jYWwgLWEgX29wdGlvbnM9KCk7CiAgICBfY29t
cF9jb21wZ2VuX2hlbHBfX3BhcnNlICIkMSI7CiAgICBwcmludGYgJyVzXG4nICIke19vcHRpb25z
W0BdfSIKfQo=' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X19zdGFydF90YWlsc2NhbGUgKCkgCnsgCiAgICBsb2NhbCBjdXIgcHJldiB3b3JkcyBjd29yZCBz
cGxpdDsKICAgIENPTVBSRVBMWT0oKTsKICAgIGlmIGRlY2xhcmUgLUYgX2luaXRfY29tcGxldGlv
biA+IC9kZXYvbnVsbCAyPiYxOyB0aGVuCiAgICAgICAgX2luaXRfY29tcGxldGlvbiAtbiA9OiB8
fCByZXR1cm47CiAgICBlbHNlCiAgICAgICAgX190YWlsc2NhbGVfaW5pdF9jb21wbGV0aW9uIC1u
ID06IHx8IHJldHVybjsKICAgIGZpOwogICAgX190YWlsc2NhbGVfZGVidWc7CiAgICBfX3RhaWxz
Y2FsZV9kZWJ1ZyAiPT09PT09PT09IHN0YXJ0aW5nIGNvbXBsZXRpb24gbG9naWMgPT09PT09PT09
PSI7CiAgICBfX3RhaWxzY2FsZV9kZWJ1ZyAiY3VyIGlzICR7Y3VyfSwgd29yZHNbKl0gaXMgJHt3
b3Jkc1sqXX0sICN3b3Jkc1tAXSBpcyAkeyN3b3Jkc1tAXX0sIGN3b3JkIGlzICRjd29yZCI7CiAg
ICB3b3Jkcz0oIiR7d29yZHNbQF06MDokY3dvcmQrMX0iKTsKICAgIF9fdGFpbHNjYWxlX2RlYnVn
ICJUcnVuY2F0ZWQgd29yZHNbKl06ICR7d29yZHNbKl19LCI7CiAgICBsb2NhbCBvdXQgZGlyZWN0
aXZlOwogICAgX190YWlsc2NhbGVfZ2V0X2NvbXBsZXRpb25fcmVzdWx0czsKICAgIF9fdGFpbHNj
YWxlX3Byb2Nlc3NfY29tcGxldGlvbl9yZXN1bHRzCn0K' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X190YWlsc2NhbGVfZGVidWcgKCkgCnsgCiAgICBpZiBbWyAtbiAke0JBU0hfQ09NUF9ERUJVR19G
SUxFLX0gXV07IHRoZW4KICAgICAgICBlY2hvICIkKiIgPj4gIiR7QkFTSF9DT01QX0RFQlVHX0ZJ
TEV9IjsKICAgIGZpCn0K' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X190YWlsc2NhbGVfZm9ybWF0X2NvbXBfZGVzY3JpcHRpb25zICgpIAp7IAogICAgbG9jYWwgdGFi
PScJJzsKICAgIGxvY2FsIGNvbXAgZGVzYyBtYXhkZXNjbGVuZ3RoOwogICAgbG9jYWwgbG9uZ2Vz
dD0kMTsKICAgIGxvY2FsIGkgY2k7CiAgICBmb3IgY2kgaW4gJHshQ09NUFJFUExZWypdfTsKICAg
IGRvCiAgICAgICAgY29tcD0ke0NPTVBSRVBMWVtjaV19OwogICAgICAgIGlmIFtbICIkY29tcCIg
PT0gKiR0YWIqIF1dOyB0aGVuCiAgICAgICAgICAgIF9fdGFpbHNjYWxlX2RlYnVnICJPcmlnaW5h
bCBjb21wOiAkY29tcCI7CiAgICAgICAgICAgIGRlc2M9JHtjb21wIyokdGFifTsKICAgICAgICAg
ICAgY29tcD0ke2NvbXAlJSR0YWIqfTsKICAgICAgICAgICAgbWF4ZGVzY2xlbmd0aD0kKCggQ09M
VU1OUyAtIGxvbmdlc3QgLSA0ICkpOwogICAgICAgICAgICBpZiAoKG1heGRlc2NsZW5ndGggPiA4
KSk7IHRoZW4KICAgICAgICAgICAgICAgIGZvciAoKGkgPSAkeyNjb21wfSA7IGkgPCBsb25nZXN0
IDsgaSsrKSkKICAgICAgICAgICAgICAgIGRvCiAgICAgICAgICAgICAgICAgICAgY29tcCs9IiAi
OwogICAgICAgICAgICAgICAgZG9uZTsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAg
bWF4ZGVzY2xlbmd0aD0kKCggQ09MVU1OUyAtICR7I2NvbXB9IC0gNCApKTsKICAgICAgICAgICAg
Zmk7CiAgICAgICAgICAgIGlmICgobWF4ZGVzY2xlbmd0aCA+IDApKTsgdGhlbgogICAgICAgICAg
ICAgICAgaWYgKCgkeyNkZXNjfSA+IG1heGRlc2NsZW5ndGgpKTsgdGhlbgogICAgICAgICAgICAg
ICAgICAgIGRlc2M9JHtkZXNjOjA6JCgoIG1heGRlc2NsZW5ndGggLSAxICkpfTsKICAgICAgICAg
ICAgICAgICAgICBkZXNjKz0i4oCmIjsKICAgICAgICAgICAgICAgIGZpOwogICAgICAgICAgICAg
ICAgY29tcCs9IiAgKCRkZXNjKSI7CiAgICAgICAgICAgIGZpOwogICAgICAgICAgICBDT01QUkVQ
TFlbY2ldPSRjb21wOwogICAgICAgICAgICBfX3RhaWxzY2FsZV9kZWJ1ZyAiRmluYWwgY29tcDog
JGNvbXAiOwogICAgICAgIGZpOwogICAgZG9uZQp9Cg==' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X190YWlsc2NhbGVfZ2V0X2NvbXBsZXRpb25fcmVzdWx0cyAoKSAKeyAKICAgIGxvY2FsIHJlcXVl
c3RDb21wIGxhc3RQYXJhbSBsYXN0Q2hhciBhcmdzOwogICAgYXJncz0oIiR7d29yZHNbQF06MX0i
KTsKICAgIHJlcXVlc3RDb21wPSIke3dvcmRzWzBdfSBjb21wbGV0aW9uIF9fY29tcGxldGUgLS1k
ZXNjcz10cnVlIC0tZmxhZ3M9dHJ1ZSAtLSAke2FyZ3NbKl19IjsKICAgIGxhc3RQYXJhbT0ke3dv
cmRzWyQoKCR7I3dvcmRzW0BdfS0xKSldfTsKICAgIGxhc3RDaGFyPSR7bGFzdFBhcmFtOiQoKCR7
I2xhc3RQYXJhbX0tMSkpOjF9OwogICAgX190YWlsc2NhbGVfZGVidWcgImxhc3RQYXJhbSAke2xh
c3RQYXJhbX0sIGxhc3RDaGFyICR7bGFzdENoYXJ9IjsKICAgIGlmIFtbIC16ICR7Y3VyfSAmJiAk
e2xhc3RDaGFyfSAhPSA9IF1dOyB0aGVuCiAgICAgICAgX190YWlsc2NhbGVfZGVidWcgIkFkZGlu
ZyBleHRyYSBlbXB0eSBwYXJhbWV0ZXIiOwogICAgICAgIHJlcXVlc3RDb21wPSIke3JlcXVlc3RD
b21wfSAnJyI7CiAgICBmaTsKICAgIGlmIFtbICR7Y3VyfSA9PSAtKj0qIF1dOyB0aGVuCiAgICAg
ICAgY3VyPSIke2N1ciMqPX0iOwogICAgZmk7CiAgICBfX3RhaWxzY2FsZV9kZWJ1ZyAiQ2FsbGlu
ZyAke3JlcXVlc3RDb21wfSI7CiAgICBvdXQ9JChldmFsICIke3JlcXVlc3RDb21wfSIgMj4gL2Rl
di9udWxsKTsKICAgIGRpcmVjdGl2ZT0ke291dCMjKjp9OwogICAgb3V0PSR7b3V0JToqfTsKICAg
IGlmIFtbICR7ZGlyZWN0aXZlfSA9PSAiJHtvdXR9IiBdXTsgdGhlbgogICAgICAgIGRpcmVjdGl2
ZT0wOwogICAgZmk7CiAgICBfX3RhaWxzY2FsZV9kZWJ1ZyAiVGhlIGNvbXBsZXRpb24gZGlyZWN0
aXZlIGlzOiAke2RpcmVjdGl2ZX0iOwogICAgX190YWlsc2NhbGVfZGVidWcgIlRoZSBjb21wbGV0
aW9ucyBhcmU6ICR7b3V0fSIKfQo=' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X190YWlsc2NhbGVfaGFuZGxlX2NvbXBsZXRpb25fdHlwZXMgKCkgCnsgCiAgICBfX3RhaWxzY2Fs
ZV9kZWJ1ZyAiX190YWlsc2NhbGVfaGFuZGxlX2NvbXBsZXRpb25fdHlwZXM6IENPTVBfVFlQRSBp
cyAkQ09NUF9UWVBFIjsKICAgIGNhc2UgJENPTVBfVFlQRSBpbiAKICAgICAgICAzNyB8IDQyKQog
ICAgICAgICAgICBsb2NhbCB0YWI9JwknIGNvbXA7CiAgICAgICAgICAgIHdoaWxlIElGUz0nJyBy
ZWFkIC1yIGNvbXA7IGRvCiAgICAgICAgICAgICAgICBbWyAteiAkY29tcCBdXSAmJiBjb250aW51
ZTsKICAgICAgICAgICAgICAgIGNvbXA9JHtjb21wJSUkdGFiKn07CiAgICAgICAgICAgICAgICBp
ZiBbWyAkY29tcCA9PSAiJGN1ciIqIF1dOyB0aGVuCiAgICAgICAgICAgICAgICAgICAgQ09NUFJF
UExZKz0oIiRjb21wIik7CiAgICAgICAgICAgICAgICBmaTsKICAgICAgICAgICAgZG9uZSA8IDwo
cHJpbnRmICIlc1xuIiAiJHtjb21wbGV0aW9uc1tAXX0iKQogICAgICAgIDs7CiAgICAgICAgKikK
ICAgICAgICAgICAgX190YWlsc2NhbGVfaGFuZGxlX3N0YW5kYXJkX2NvbXBsZXRpb25fY2FzZQog
ICAgICAgIDs7CiAgICBlc2FjCn0K' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X190YWlsc2NhbGVfaGFuZGxlX3NwZWNpYWxfY2hhciAoKSAKeyAKICAgIGxvY2FsIGNvbXA9IiQx
IjsKICAgIGxvY2FsIGNoYXI9JDI7CiAgICBpZiBbWyAiJGNvbXAiID09ICoke2NoYXJ9KiAmJiAi
JENPTVBfV09SREJSRUFLUyIgPT0gKiR7Y2hhcn0qIF1dOyB0aGVuCiAgICAgICAgbG9jYWwgd29y
ZD0ke2NvbXAlIiR7Y29tcCMjKiR7Y2hhcn19In07CiAgICAgICAgbG9jYWwgaWR4PSR7I0NPTVBS
RVBMWVsqXX07CiAgICAgICAgd2hpbGUgKCgtLWlkeCA+PSAwKSk7IGRvCiAgICAgICAgICAgIENP
TVBSRVBMWVtpZHhdPSR7Q09NUFJFUExZW2lkeF0jIiR3b3JkIn07CiAgICAgICAgZG9uZTsKICAg
IGZpCn0K' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X190YWlsc2NhbGVfaGFuZGxlX3N0YW5kYXJkX2NvbXBsZXRpb25fY2FzZSAoKSAKeyAKICAgIGxv
Y2FsIHRhYj0nCScgY29tcDsKICAgIGlmIFtbICIke2NvbXBsZXRpb25zWypdfSIgIT0gKiR0YWIq
IF1dOyB0aGVuCiAgICAgICAgSUZTPScKJyByZWFkIC1yYSBDT01QUkVQTFkgLWQgJycgPCA8KGNv
bXBnZW4gLVcgIiR7Y29tcGxldGlvbnNbKl19IiAtLSAiJGN1ciIpOwogICAgICAgIHJldHVybiAw
OwogICAgZmk7CiAgICBsb2NhbCBsb25nZXN0PTA7CiAgICBsb2NhbCBjb21wbGluZTsKICAgIHdo
aWxlIElGUz0nJyByZWFkIC1yIGNvbXBsaW5lOyBkbwogICAgICAgIFtbIC16ICRjb21wbGluZSBd
XSAmJiBjb250aW51ZTsKICAgICAgICBjb21wPSR7Y29tcGxpbmUlJSR0YWIqfTsKICAgICAgICBb
WyAkY29tcCA9PSAiJGN1ciIqIF1dIHx8IGNvbnRpbnVlOwogICAgICAgIENPTVBSRVBMWSs9KCIk
Y29tcGxpbmUiKTsKICAgICAgICBpZiAoKCR7I2NvbXB9Pmxvbmdlc3QpKTsgdGhlbgogICAgICAg
ICAgICBsb25nZXN0PSR7I2NvbXB9OwogICAgICAgIGZpOwogICAgZG9uZSA8IDwocHJpbnRmICIl
c1xuIiAiJHtjb21wbGV0aW9uc1tAXX0iKTsKICAgIGlmICgoJHsjQ09NUFJFUExZWypdfSA9PSAx
KSk7IHRoZW4KICAgICAgICBfX3RhaWxzY2FsZV9kZWJ1ZyAiQ09NUFJFUExZWzBdOiAke0NPTVBS
RVBMWVswXX0iOwogICAgICAgIGNvbXA9IiR7Q09NUFJFUExZWzBdJSUkdGFiKn0iOwogICAgICAg
IF9fdGFpbHNjYWxlX2RlYnVnICJSZW1vdmVkIGRlc2NyaXB0aW9uIGZyb20gc2luZ2xlIGNvbXBs
ZXRpb24sIHdoaWNoIGlzIG5vdzogJHtjb21wfSI7CiAgICAgICAgQ09NUFJFUExZWzBdPSRjb21w
OwogICAgZWxzZQogICAgICAgIF9fdGFpbHNjYWxlX2Zvcm1hdF9jb21wX2Rlc2NyaXB0aW9ucyAk
bG9uZ2VzdDsKICAgIGZpCn0K' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X190YWlsc2NhbGVfaW5pdF9jb21wbGV0aW9uICgpIAp7IAogICAgQ09NUFJFUExZPSgpOwogICAg
X2dldF9jb21wX3dvcmRzX2J5X3JlZiAiJEAiIGN1ciBwcmV2IHdvcmRzIGN3b3JkCn0K' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X190YWlsc2NhbGVfcHJvY2Vzc19jb21wbGV0aW9uX3Jlc3VsdHMgKCkgCnsgCiAgICBsb2NhbCBz
aGVsbENvbXBEaXJlY3RpdmVFcnJvcj0xOwogICAgbG9jYWwgc2hlbGxDb21wRGlyZWN0aXZlTm9T
cGFjZT0yOwogICAgbG9jYWwgc2hlbGxDb21wRGlyZWN0aXZlTm9GaWxlQ29tcD00OwogICAgbG9j
YWwgc2hlbGxDb21wRGlyZWN0aXZlRmlsdGVyRmlsZUV4dD04OwogICAgbG9jYWwgc2hlbGxDb21w
RGlyZWN0aXZlRmlsdGVyRGlycz0xNjsKICAgIGxvY2FsIHNoZWxsQ29tcERpcmVjdGl2ZUtlZXBP
cmRlcj0zMjsKICAgIGlmICgoKGRpcmVjdGl2ZSAmIHNoZWxsQ29tcERpcmVjdGl2ZUVycm9yKSAh
PSAwKSk7IHRoZW4KICAgICAgICBfX3RhaWxzY2FsZV9kZWJ1ZyAiUmVjZWl2ZWQgZXJyb3IgZnJv
bSBjdXN0b20gY29tcGxldGlvbiBnbyBjb2RlIjsKICAgICAgICByZXR1cm47CiAgICBlbHNlCiAg
ICAgICAgaWYgKCgoZGlyZWN0aXZlICYgc2hlbGxDb21wRGlyZWN0aXZlTm9TcGFjZSkgIT0gMCkp
OyB0aGVuCiAgICAgICAgICAgIGlmIFtbICQodHlwZSAtdCBjb21wb3B0KSA9PSBidWlsdGluIF1d
OyB0aGVuCiAgICAgICAgICAgICAgICBfX3RhaWxzY2FsZV9kZWJ1ZyAiQWN0aXZhdGluZyBubyBz
cGFjZSI7CiAgICAgICAgICAgICAgICBjb21wb3B0IC1vIG5vc3BhY2U7CiAgICAgICAgICAgIGVs
c2UKICAgICAgICAgICAgICAgIF9fdGFpbHNjYWxlX2RlYnVnICJObyBzcGFjZSBkaXJlY3RpdmUg
bm90IHN1cHBvcnRlZCBpbiB0aGlzIHZlcnNpb24gb2YgYmFzaCI7CiAgICAgICAgICAgIGZpOwog
ICAgICAgIGZpOwogICAgICAgIGlmICgoKGRpcmVjdGl2ZSAmIHNoZWxsQ29tcERpcmVjdGl2ZUtl
ZXBPcmRlcikgIT0gMCkpOyB0aGVuCiAgICAgICAgICAgIGlmIFtbICQodHlwZSAtdCBjb21wb3B0
KSA9PSBidWlsdGluIF1dOyB0aGVuCiAgICAgICAgICAgICAgICBpZiBbWyAke0JBU0hfVkVSU0lO
Rk9bMF19IC1sdCA0IHx8ICggJHtCQVNIX1ZFUlNJTkZPWzBdfSAtZXEgNCAmJiAke0JBU0hfVkVS
U0lORk9bMV19IC1sdCA0ICkgXV07IHRoZW4KICAgICAgICAgICAgICAgICAgICBfX3RhaWxzY2Fs
ZV9kZWJ1ZyAiTm8gc29ydCBkaXJlY3RpdmUgbm90IHN1cHBvcnRlZCBpbiB0aGlzIHZlcnNpb24g
b2YgYmFzaCI7CiAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgX190YWls
c2NhbGVfZGVidWcgIkFjdGl2YXRpbmcga2VlcCBvcmRlciI7CiAgICAgICAgICAgICAgICAgICAg
Y29tcG9wdCAtbyBub3NvcnQ7CiAgICAgICAgICAgICAgICBmaTsKICAgICAgICAgICAgZWxzZQog
ICAgICAgICAgICAgICAgX190YWlsc2NhbGVfZGVidWcgIk5vIHNvcnQgZGlyZWN0aXZlIG5vdCBz
dXBwb3J0ZWQgaW4gdGhpcyB2ZXJzaW9uIG9mIGJhc2giOwogICAgICAgICAgICBmaTsKICAgICAg
ICBmaTsKICAgICAgICBpZiAoKChkaXJlY3RpdmUgJiBzaGVsbENvbXBEaXJlY3RpdmVOb0ZpbGVD
b21wKSAhPSAwKSk7IHRoZW4KICAgICAgICAgICAgaWYgW1sgJCh0eXBlIC10IGNvbXBvcHQpID09
IGJ1aWx0aW4gXV07IHRoZW4KICAgICAgICAgICAgICAgIF9fdGFpbHNjYWxlX2RlYnVnICJBY3Rp
dmF0aW5nIG5vIGZpbGUgY29tcGxldGlvbiI7CiAgICAgICAgICAgICAgICBjb21wb3B0ICtvIGRl
ZmF1bHQ7CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgIF9fdGFpbHNjYWxlX2RlYnVn
ICJObyBmaWxlIGNvbXBsZXRpb24gZGlyZWN0aXZlIG5vdCBzdXBwb3J0ZWQgaW4gdGhpcyB2ZXJz
aW9uIG9mIGJhc2giOwogICAgICAgICAgICBmaTsKICAgICAgICBmaTsKICAgIGZpOwogICAgbG9j
YWwgY29tcGxldGlvbnM9KCk7CiAgICB3aGlsZSBJRlM9JycgcmVhZCAtciBjb21wOyBkbwogICAg
ICAgIGNvbXBsZXRpb25zKz0oIiRjb21wIik7CiAgICBkb25lIDw8PCAiJHtvdXR9IjsKICAgIGlm
ICgoKGRpcmVjdGl2ZSAmIHNoZWxsQ29tcERpcmVjdGl2ZUZpbHRlckZpbGVFeHQpICE9IDApKTsg
dGhlbgogICAgICAgIGxvY2FsIGZ1bGxGaWx0ZXIgZmlsdGVyIGZpbHRlcmluZ0NtZDsKICAgICAg
ICBmb3IgZmlsdGVyIGluICR7Y29tcGxldGlvbnNbKl19OwogICAgICAgIGRvCiAgICAgICAgICAg
IGZ1bGxGaWx0ZXIrPSIkZmlsdGVyfCI7CiAgICAgICAgZG9uZTsKICAgICAgICBmaWx0ZXJpbmdD
bWQ9Il9maWxlZGlyICRmdWxsRmlsdGVyIjsKICAgICAgICBfX3RhaWxzY2FsZV9kZWJ1ZyAiRmls
ZSBmaWx0ZXJpbmcgY29tbWFuZDogJGZpbHRlcmluZ0NtZCI7CiAgICAgICAgJGZpbHRlcmluZ0Nt
ZDsKICAgIGVsc2UKICAgICAgICBpZiAoKChkaXJlY3RpdmUgJiBzaGVsbENvbXBEaXJlY3RpdmVG
aWx0ZXJEaXJzKSAhPSAwKSk7IHRoZW4KICAgICAgICAgICAgbG9jYWwgc3ViZGlyOwogICAgICAg
ICAgICBzdWJkaXI9JHtjb21wbGV0aW9uc1swXX07CiAgICAgICAgICAgIGlmIFtbIC1uICRzdWJk
aXIgXV07IHRoZW4KICAgICAgICAgICAgICAgIF9fdGFpbHNjYWxlX2RlYnVnICJMaXN0aW5nIGRp
cmVjdG9yaWVzIGluICRzdWJkaXIiOwogICAgICAgICAgICAgICAgcHVzaGQgIiRzdWJkaXIiID4g
L2Rldi9udWxsIDI+JjEgJiYgX2ZpbGVkaXIgLWQgJiYgcG9wZCA+IC9kZXYvbnVsbCAyPiYxIHx8
IHJldHVybjsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgX190YWlsc2NhbGVfZGVi
dWcgIkxpc3RpbmcgZGlyZWN0b3JpZXMgaW4gLiI7CiAgICAgICAgICAgICAgICBfZmlsZWRpciAt
ZDsKICAgICAgICAgICAgZmk7CiAgICAgICAgZWxzZQogICAgICAgICAgICBfX3RhaWxzY2FsZV9o
YW5kbGVfY29tcGxldGlvbl90eXBlczsKICAgICAgICBmaTsKICAgIGZpOwogICAgX190YWlsc2Nh
bGVfaGFuZGxlX3NwZWNpYWxfY2hhciAiJGN1ciIgOjsKICAgIF9fdGFpbHNjYWxlX2hhbmRsZV9z
cGVjaWFsX2NoYXIgIiRjdXIiID07CiAgICBpZiAoKCR7I2FjdGl2ZUhlbHBbKl19ICE9IDApKTsg
dGhlbgogICAgICAgIHByaW50ZiAiXG4iOwogICAgICAgIHByaW50ZiAiJXNcbiIgIiR7YWN0aXZl
SGVscFtAXX0iOwogICAgICAgIHByaW50ZiAiXG4iOwogICAgICAgIGlmICggeD0ke1BTMUBQfSAp
IDI+IC9kZXYvbnVsbDsgdGhlbgogICAgICAgICAgICBwcmludGYgIiVzIiAiJHtQUzFAUH0ke0NP
TVBfTElORVtAXX0iOwogICAgICAgIGVsc2UKICAgICAgICAgICAgcHJpbnRmICIlcyIgIiR7Q09N
UF9MSU5FW0BdfSI7CiAgICAgICAgZmk7CiAgICBmaQp9Cg==' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X196ZnNfYXJndW1lbnRfY2hvc2VuICgpIAp7IAogICAgbG9jYWwgd29yZCBwcm9wZXJ0eTsKICAg
IGZvciB3b3JkIGluICQoc2VxICQoKENPTVBfQ1dPUkQtMSkpIC0xIDIgMj4gL2Rldi9udWxsKTsK
ICAgIGRvCiAgICAgICAgbG9jYWwgcHJldj0iJHtDT01QX1dPUkRTWyR3b3JkXX0iOwogICAgICAg
IGlmIFtbICR7Q09NUF9XT1JEU1skd29yZC0xXX0gIT0gLVt0b3NdIF1dOyB0aGVuCiAgICAgICAg
ICAgIGlmIFtbICIkcHJldiIgPT0gW14sXSosKiBdXSB8fCBbWyAiJHByZXYiID09ICpbQDpcI10q
IF1dOyB0aGVuCiAgICAgICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICAgICAgZmk7CiAgICAg
ICAgICAgIGZvciBwcm9wZXJ0eSBpbiAiJEAiOwogICAgICAgICAgICBkbwogICAgICAgICAgICAg
ICAgaWYgW1sgJHByZXYgPT0gIiRwcm9wZXJ0eSIqIF1dOyB0aGVuCiAgICAgICAgICAgICAgICAg
ICAgcmV0dXJuIDA7CiAgICAgICAgICAgICAgICBmaTsKICAgICAgICAgICAgZG9uZTsKICAgICAg
ICBmaTsKICAgIGRvbmU7CiAgICByZXR1cm4gMQp9Cg==' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X196ZnNfY29tcGxldGUgKCkgCnsgCiAgICBsb2NhbCBjdXIgcHJldiBjbWQgY21kczsKICAgIENP
TVBSRVBMWT0oKTsKICAgIGlmIHR5cGUgX2dldF9jb21wX3dvcmRzX2J5X3JlZiAmPiAvZGV2L251
bGw7IHRoZW4KICAgICAgICBfZ2V0X2NvbXBfd29yZHNfYnlfcmVmIC1uIDogLWMgY3VyIC1wIHBy
ZXYgLXcgQ09NUF9XT1JEUyAtaSBDT01QX0NXT1JEOwogICAgZWxzZQogICAgICAgIGN1cj0iJHtD
T01QX1dPUkRTW0NPTVBfQ1dPUkRdfSI7CiAgICAgICAgcHJldj0iJHtDT01QX1dPUkRTW0NPTVBf
Q1dPUkQtMV19IjsKICAgIGZpOwogICAgY21kPSIke0NPTVBfV09SRFNbMV19IjsKICAgIGlmIFtb
ICR7cHJldiMjKi99ID09IHpmcyBdXTsgdGhlbgogICAgICAgIGNtZHM9JChfX3pmc19nZXRfY29t
bWFuZHMpOwogICAgICAgIG1hcGZpbGUgLXQgQ09NUFJFUExZIDwgPChjb21wZ2VuIC1XICIkY21k
cyAtPyIgLS0gIiRjdXIiKTsKICAgICAgICByZXR1cm4gMDsKICAgIGZpOwogICAgY2FzZSAiJHtj
bWR9IiBpbiAKICAgICAgICBib29rbWFyaykKICAgICAgICAgICAgaWYgX196ZnNfYXJndW1lbnRf
Y2hvc2VuOyB0aGVuCiAgICAgICAgICAgICAgICBtYXBmaWxlIC10IENPTVBSRVBMWSA8IDwoY29t
cGdlbiAtVyAiJHtwcmV2JUAqfSMgJHtwcmV2L0AvI30iIC0tICIkY3VyIik7CiAgICAgICAgICAg
IGVsc2UKICAgICAgICAgICAgICAgIG1hcGZpbGUgLXQgQ09NUFJFUExZIDwgPChjb21wZ2VuIC1X
ICIkKF9femZzX21hdGNoX3NuYXBzaG90KSIgLS0gIiRjdXIiKTsKICAgICAgICAgICAgZmkKICAg
ICAgICA7OwogICAgICAgIGNsb25lKQogICAgICAgICAgICBjYXNlICIke3ByZXZ9IiBpbiAKICAg
ICAgICAgICAgICAgIC1vKQogICAgICAgICAgICAgICAgICAgIG1hcGZpbGUgLXQgQ09NUFJFUExZ
IDwgPChjb21wZ2VuIC1XICIkKF9femZzX2dldF9lZGl0YWJsZV9wcm9wZXJ0aWVzKSIgLS0gIiRj
dXIiKTsKICAgICAgICAgICAgICAgICAgICBfX3pmc19jb21wbGV0ZV9ub3NwYWNlCiAgICAgICAg
ICAgICAgICA7OwogICAgICAgICAgICAgICAgKikKICAgICAgICAgICAgICAgICAgICBpZiAhIF9f
emZzX2NvbXBsZXRlX3N3aXRjaCAibyxwIjsgdGhlbgogICAgICAgICAgICAgICAgICAgICAgICBp
ZiBfX3pmc19hcmd1bWVudF9jaG9zZW47IHRoZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAg
IG1hcGZpbGUgLXQgQ09NUFJFUExZIDwgPChjb21wZ2VuIC1XICIkKF9femZzX2xpc3RfZGF0YXNl
dHMpIiAtLSAiJGN1ciIpOwogICAgICAgICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBtYXBmaWxlIC10IENPTVBSRVBMWSA8IDwoY29tcGdlbiAtVyAiJChf
X3pmc19tYXRjaF9zbmFwc2hvdCkiIC0tICIkY3VyIik7CiAgICAgICAgICAgICAgICAgICAgICAg
IGZpOwogICAgICAgICAgICAgICAgICAgIGZpCiAgICAgICAgICAgICAgICA7OwogICAgICAgICAg
ICBlc2FjCiAgICAgICAgOzsKICAgICAgICBnZXQpCiAgICAgICAgICAgIGNhc2UgIiR7cHJldn0i
IGluIAogICAgICAgICAgICAgICAgLWQpCiAgICAgICAgICAgICAgICAgICAgbWFwZmlsZSAtdCBD
T01QUkVQTFkgPCA8KGNvbXBnZW4gLVcgIiIgLS0gIiRjdXIiKQogICAgICAgICAgICAgICAgOzsK
ICAgICAgICAgICAgICAgIC10KQogICAgICAgICAgICAgICAgICAgIF9femZzX2NvbXBsZXRlX211
bHRpcGxlX29wdGlvbnMgImZpbGVzeXN0ZW0gdm9sdW1lIHNuYXBzaG90IGJvb2ttYXJrIGFsbCIg
IiRjdXIiCiAgICAgICAgICAgICAgICA7OwogICAgICAgICAgICAgICAgLXMpCiAgICAgICAgICAg
ICAgICAgICAgX196ZnNfY29tcGxldGVfbXVsdGlwbGVfb3B0aW9ucyAibG9jYWwgZGVmYXVsdCBp
bmhlcml0ZWQgdGVtcG9yYXJ5IHJlY2VpdmVkIG5vbmUiICIkY3VyIgogICAgICAgICAgICAgICAg
OzsKICAgICAgICAgICAgICAgIC1vKQogICAgICAgICAgICAgICAgICAgIF9femZzX2NvbXBsZXRl
X211bHRpcGxlX29wdGlvbnMgIm5hbWUgcHJvcGVydHkgdmFsdWUgc291cmNlIHJlY2VpdmVkIGFs
bCIgIiRjdXIiCiAgICAgICAgICAgICAgICA7OwogICAgICAgICAgICAgICAgKikKICAgICAgICAg
ICAgICAgICAgICBpZiAhIF9femZzX2NvbXBsZXRlX3N3aXRjaCAiSCxyLHAsZCxvLHQscyI7IHRo
ZW4KICAgICAgICAgICAgICAgICAgICAgICAgaWYgX196ZnNfYXJndW1lbnRfY2hvc2VuICQoX196
ZnNfZ2V0X3Byb3BlcnRpZXMpOyB0aGVuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXBm
aWxlIC10IENPTVBSRVBMWSA8IDwoY29tcGdlbiAtVyAiJChfX3pmc19tYXRjaF9zbmFwc2hvdCki
IC0tICIkY3VyIik7CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIF9femZzX2NvbXBsZXRlX211bHRpcGxlX29wdGlvbnMgIiQoX196ZnNfZ2V0
X3Byb3BlcnRpZXMpIiAiJGN1ciI7CiAgICAgICAgICAgICAgICAgICAgICAgIGZpOwogICAgICAg
ICAgICAgICAgICAgIGZpCiAgICAgICAgICAgICAgICA7OwogICAgICAgICAgICBlc2FjCiAgICAg
ICAgOzsKICAgICAgICBpbmhlcml0KQogICAgICAgICAgICBpZiAhIF9femZzX2NvbXBsZXRlX3N3
aXRjaCAiciI7IHRoZW4KICAgICAgICAgICAgICAgIF9femZzX2NvbXBsZXRlX29yZGVyZWRfYXJn
dW1lbnRzICIkKF9femZzX2dldF9pbmhlcml0YWJsZV9wcm9wZXJ0aWVzKSIgIiQoX196ZnNfbWF0
Y2hfc25hcHNob3QpIiAiJGN1ciI7CiAgICAgICAgICAgIGZpCiAgICAgICAgOzsKICAgICAgICBs
aXN0KQogICAgICAgICAgICBjYXNlICIke3ByZXZ9IiBpbiAKICAgICAgICAgICAgICAgIC1kKQog
ICAgICAgICAgICAgICAgICAgIG1hcGZpbGUgLXQgQ09NUFJFUExZIDwgPChjb21wZ2VuIC1XICIi
IC0tICIkY3VyIikKICAgICAgICAgICAgICAgIDs7CiAgICAgICAgICAgICAgICAtdCkKICAgICAg
ICAgICAgICAgICAgICBfX3pmc19jb21wbGV0ZV9tdWx0aXBsZV9vcHRpb25zICJmaWxlc3lzdGVt
IHZvbHVtZSBzbmFwc2hvdCBib29rbWFyayBhbGwiICIkY3VyIgogICAgICAgICAgICAgICAgOzsK
ICAgICAgICAgICAgICAgIC1vKQogICAgICAgICAgICAgICAgICAgIF9femZzX2NvbXBsZXRlX211
bHRpcGxlX29wdGlvbnMgIiQoX196ZnNfZ2V0X3Byb3BlcnRpZXMpIiAiJGN1ciIKICAgICAgICAg
ICAgICAgIDs7CiAgICAgICAgICAgICAgICAtcyB8IC1TKQogICAgICAgICAgICAgICAgICAgIG1h
cGZpbGUgLXQgQ09NUFJFUExZIDwgPChjb21wZ2VuIC1XICIkKF9femZzX2dldF9wcm9wZXJ0aWVz
KSIgLS0gIiRjdXIiKQogICAgICAgICAgICAgICAgOzsKICAgICAgICAgICAgICAgICopCiAgICAg
ICAgICAgICAgICAgICAgaWYgISBfX3pmc19jb21wbGV0ZV9zd2l0Y2ggIkgscixkLG8sdCxzLFMi
OyB0aGVuCiAgICAgICAgICAgICAgICAgICAgICAgIG1hcGZpbGUgLXQgQ09NUFJFUExZIDwgPChj
b21wZ2VuIC1XICIkKF9femZzX21hdGNoX3NuYXBzaG90KSIgLS0gIiRjdXIiKTsKICAgICAgICAg
ICAgICAgICAgICBmaQogICAgICAgICAgICAgICAgOzsKICAgICAgICAgICAgZXNhYwogICAgICAg
IDs7CiAgICAgICAgcHJvbW90ZSkKICAgICAgICAgICAgbWFwZmlsZSAtdCBDT01QUkVQTFkgPCA8
KGNvbXBnZW4gLVcgIiQoX196ZnNfbGlzdF9maWxlc3lzdGVtcykiIC0tICIkY3VyIikKICAgICAg
ICA7OwogICAgICAgIHJvbGxiYWNrKQogICAgICAgICAgICBpZiAhIF9femZzX2NvbXBsZXRlX3N3
aXRjaCAicixSLGYiOyB0aGVuCiAgICAgICAgICAgICAgICBtYXBmaWxlIC10IENPTVBSRVBMWSA8
IDwoY29tcGdlbiAtVyAiJChfX3pmc19tYXRjaF9zbmFwc2hvdCkiIC0tICIkY3VyIik7CiAgICAg
ICAgICAgIGZpCiAgICAgICAgOzsKICAgICAgICBzZW5kKQogICAgICAgICAgICBpZiAhIF9femZz
X2NvbXBsZXRlX3N3aXRjaCAiRCxuLFAscCxSLHYsZSxMLGksSSI7IHRoZW4KICAgICAgICAgICAg
ICAgIGlmIF9femZzX2FyZ3VtZW50X2Nob3NlbjsgdGhlbgogICAgICAgICAgICAgICAgICAgIG1h
cGZpbGUgLXQgQ09NUFJFUExZIDwgPChjb21wZ2VuIC1XICIkKF9femZzX21hdGNoX3NuYXBzaG90
KSIgLS0gIiRjdXIiKTsKICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICBp
ZiBbWyAkcHJldiA9PSAtKmkqIF1dOyB0aGVuCiAgICAgICAgICAgICAgICAgICAgICAgIG1hcGZp
bGUgLXQgQ09NUFJFUExZIDwgPChjb21wZ2VuIC1XICIkKF9femZzX21hdGNoX3NuYXBzaG90X29y
X2Jvb2ttYXJrKSIgLS0gIiRjdXIiKTsKICAgICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAg
ICAgICAgICAgICAgICAgIG1hcGZpbGUgLXQgQ09NUFJFUExZIDwgPChjb21wZ2VuIC1XICIkKF9f
emZzX21hdGNoX3NuYXBzaG90KSIgLS0gIiRjdXIiKTsKICAgICAgICAgICAgICAgICAgICBmaTsK
ICAgICAgICAgICAgICAgIGZpOwogICAgICAgICAgICBmaQogICAgICAgIDs7CiAgICAgICAgc25h
cHNob3QpCiAgICAgICAgICAgIGNhc2UgIiR7cHJldn0iIGluIAogICAgICAgICAgICAgICAgLW8p
CiAgICAgICAgICAgICAgICAgICAgbWFwZmlsZSAtdCBDT01QUkVQTFkgPCA8KGNvbXBnZW4gLVcg
IiQoX196ZnNfZ2V0X2VkaXRhYmxlX3Byb3BlcnRpZXMpIiAtLSAiJGN1ciIpOwogICAgICAgICAg
ICAgICAgICAgIF9femZzX2NvbXBsZXRlX25vc3BhY2UKICAgICAgICAgICAgICAgIDs7CiAgICAg
ICAgICAgICAgICAqKQogICAgICAgICAgICAgICAgICAgIGlmICEgX196ZnNfY29tcGxldGVfc3dp
dGNoICJvLHIiOyB0aGVuCiAgICAgICAgICAgICAgICAgICAgICAgIG1hcGZpbGUgLXQgQ09NUFJF
UExZIDwgPChjb21wZ2VuIC1XICIkKF9femZzX21hdGNoX3NuYXBzaG90KSIgLS0gIiRjdXIiKTsK
ICAgICAgICAgICAgICAgICAgICAgICAgX196ZnNfY29tcGxldGVfbm9zcGFjZTsKICAgICAgICAg
ICAgICAgICAgICBmaQogICAgICAgICAgICAgICAgOzsKICAgICAgICAgICAgZXNhYwogICAgICAg
IDs7CiAgICAgICAgc2V0KQogICAgICAgICAgICBfX3pmc19jb21wbGV0ZV9vcmRlcmVkX2FyZ3Vt
ZW50cyAiJChfX3pmc19nZXRfZWRpdGFibGVfcHJvcGVydGllcykiICIkKF9femZzX21hdGNoX3Nu
YXBzaG90KSIgIiRjdXIiOwogICAgICAgICAgICBfX3pmc19jb21wbGV0ZV9ub3NwYWNlCiAgICAg
ICAgOzsKICAgICAgICB1cGdyYWRlKQogICAgICAgICAgICBjYXNlICIke3ByZXZ9IiBpbiAKICAg
ICAgICAgICAgICAgIC1hIHwgLVYgfCAtdikKICAgICAgICAgICAgICAgICAgICBtYXBmaWxlIC10
IENPTVBSRVBMWSA8IDwoY29tcGdlbiAtVyAiIiAtLSAiJGN1ciIpCiAgICAgICAgICAgICAgICA7
OwogICAgICAgICAgICAgICAgKikKICAgICAgICAgICAgICAgICAgICBpZiAhIF9femZzX2NvbXBs
ZXRlX3N3aXRjaCAiYSxWLHYsciI7IHRoZW4KICAgICAgICAgICAgICAgICAgICAgICAgbWFwZmls
ZSAtdCBDT01QUkVQTFkgPCA8KGNvbXBnZW4gLVcgIiQoX196ZnNfbGlzdF9maWxlc3lzdGVtcyki
IC0tICIkY3VyIik7CiAgICAgICAgICAgICAgICAgICAgZmkKICAgICAgICAgICAgICAgIDs7CiAg
ICAgICAgICAgIGVzYWMKICAgICAgICA7OwogICAgICAgIGRlc3Ryb3kpCiAgICAgICAgICAgIGlm
ICEgX196ZnNfY29tcGxldGVfc3dpdGNoICJkLGYsbixwLFIscix2IjsgdGhlbgogICAgICAgICAg
ICAgICAgX196ZnNfY29tcGxldGVfbXVsdGlwbGVfb3B0aW9ucyAiJChfX3pmc19tYXRjaF9tdWx0
aXBsZV9zbmFwc2hvdHMpIiAiJGN1ciI7CiAgICAgICAgICAgICAgICBfX3pmc19jb21wbGV0ZV9u
b3NwYWNlOwogICAgICAgICAgICBmaQogICAgICAgIDs7CiAgICAgICAgKikKICAgICAgICAgICAg
bWFwZmlsZSAtdCBDT01QUkVQTFkgPCA8KGNvbXBnZW4gLVcgIiQoX196ZnNfbWF0Y2hfc25hcHNo
b3QpIiAtLSAiJGN1ciIpCiAgICAgICAgOzsKICAgIGVzYWM7CiAgICBpZiB0eXBlIF9fbHRyaW1f
Y29sb25fY29tcGxldGlvbnMgJj4gL2Rldi9udWxsOyB0aGVuCiAgICAgICAgX19sdHJpbV9jb2xv
bl9jb21wbGV0aW9ucyAiJGN1ciI7CiAgICBmaTsKICAgIHJldHVybiAwCn0K' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X196ZnNfY29tcGxldGVfbXVsdGlwbGVfb3B0aW9ucyAoKSAKeyAKICAgIGxvY2FsIG9wdGlvbnM9
JDE7CiAgICBsb2NhbCBjdXI9JDI7CiAgICBsb2NhbCBleGlzdGluZ19vcHRzOwogICAgbWFwZmls
ZSAtdCBDT01QUkVQTFkgPCA8KGNvbXBnZW4gLVcgIiRvcHRpb25zIiAtLSAiJHtjdXIjIyosfSIp
OwogICAgZXhpc3Rpbmdfb3B0cz0kKGV4cHIgIiRjdXIiIDogJ1woLiosXCknKTsKICAgIGlmIFtb
IC1uICIkZXhpc3Rpbmdfb3B0cyIgXV07IHRoZW4KICAgICAgICBDT01QUkVQTFk9KCIke0NPTVBS
RVBMWVtAXS8jLyR7ZXhpc3Rpbmdfb3B0c319Iik7CiAgICBmaQp9Cg==' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X196ZnNfY29tcGxldGVfbm9zcGFjZSAoKSAKeyAKICAgIGlmIHR5cGUgY29tcG9wdCAmPiAvZGV2
L251bGw7IHRoZW4KICAgICAgICBjb21wb3B0IC1vIG5vc3BhY2U7CiAgICBmaQp9Cg==' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X196ZnNfY29tcGxldGVfb3JkZXJlZF9hcmd1bWVudHMgKCkgCnsgCiAgICBsb2NhbCBsaXN0MT0k
MTsKICAgIGxvY2FsIGxpc3QyPSQyOwogICAgbG9jYWwgY3VyPSQzOwogICAgbG9jYWwgZXh0cmE9
JDQ7CiAgICBpZiBfX3pmc19hcmd1bWVudF9jaG9zZW4gJGxpc3QxOyB0aGVuCiAgICAgICAgbWFw
ZmlsZSAtdCBDT01QUkVQTFkgPCA8KGNvbXBnZW4gLVcgIiRsaXN0MiAkZXh0cmEiIC0tICIkY3Vy
Iik7CiAgICBlbHNlCiAgICAgICAgbWFwZmlsZSAtdCBDT01QUkVQTFkgPCA8KGNvbXBnZW4gLVcg
IiRsaXN0MSAkZXh0cmEiIC0tICIkY3VyIik7CiAgICBmaQp9Cg==' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X196ZnNfY29tcGxldGVfc3dpdGNoICgpIAp7IAogICAgbG9jYWwgb3B0aW9ucz0kMTsKICAgIGlm
IFtbICR7Y3VyOjA6MX0gPT0gLSBdXTsgdGhlbgogICAgICAgIG1hcGZpbGUgLXQgQ09NUFJFUExZ
IDwgPChjb21wZ2VuIC1XICIteyRvcHRpb25zfSIgLS0gIiRjdXIiKTsKICAgICAgICByZXR1cm4g
MDsKICAgIGVsc2UKICAgICAgICByZXR1cm4gMTsKICAgIGZpCn0K' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X196ZnNfZ2V0X2NvbW1hbmRzICgpIAp7IAogICAgJF9fWkZTX0NNRCAyPiYxIHwgYXdrICcvXlx0
W2Etel0vIHtwcmludCAkMX0nIHwgY3V0IC1mMSAtZCAnfCcgfCB1bmlxCn0K' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X196ZnNfZ2V0X2VkaXRhYmxlX3Byb3BlcnRpZXMgKCkgCnsgCiAgICAkX19aRlNfQ01EIGdldCAy
PiYxIHwgYXdrICckMiA9PSAiWUVTIiB7cHJpbnQgJDEiPSJ9Jwp9Cg==' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X196ZnNfZ2V0X2luaGVyaXRhYmxlX3Byb3BlcnRpZXMgKCkgCnsgCiAgICAkX19aRlNfQ01EIGdl
dCAyPiYxIHwgYXdrICckMyA9PSAiWUVTIiB7cHJpbnQgJDF9Jwp9Cg==' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X196ZnNfZ2V0X3Byb3BlcnRpZXMgKCkgCnsgCiAgICAkX19aRlNfQ01EIGdldCAyPiYxIHwgYXdr
ICckMiA9PSAiWUVTIiB8fCAkMiA9PSAiTk8iIHtwcmludCAkMX0nOwogICAgZWNobyBhbGwgbmFt
ZSBzcGFjZQp9Cg==' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X196ZnNfbGlzdF9kYXRhc2V0cyAoKSAKeyAKICAgICRfX1pGU19DTUQgbGlzdCAtSCAtbyBuYW1l
IC1zIG5hbWUgLXQgZmlsZXN5c3RlbSx2b2x1bWUgIiRAIgp9Cg==' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X196ZnNfbGlzdF9maWxlc3lzdGVtcyAoKSAKeyAKICAgICRfX1pGU19DTUQgbGlzdCAtSCAtbyBu
YW1lIC1zIG5hbWUgLXQgZmlsZXN5c3RlbQp9Cg==' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X196ZnNfbGlzdF92b2x1bWVzICgpIAp7IAogICAgJF9fWkZTX0NNRCBsaXN0IC1IIC1vIG5hbWUg
LXMgbmFtZSAtdCB2b2x1bWUKfQo=' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X196ZnNfbWF0Y2hfbXVsdGlwbGVfc25hcHNob3RzICgpIAp7IAogICAgbG9jYWwgZXhpc3Rpbmdf
b3B0czsKICAgIGV4aXN0aW5nX29wdHM9IiQoZXhwciAiJGN1ciIgOiAnXCguKlwpWyUsXScpIjsK
ICAgIGlmIFtbIC1lICIkZXhpc3Rpbmdfb3B0cyIgXV07IHRoZW4KICAgICAgICBsb2NhbCBiYXNl
X2RhdGFzZXQ9IiR7Y3VyJUAqfSI7CiAgICAgICAgaWYgW1sgIiRiYXNlX2RhdGFzZXQiICE9ICIk
Y3VyIiBdXTsgdGhlbgogICAgICAgICAgICBsb2NhbCBjdXI9IiR7Y3VyIyMqLH0iOwogICAgICAg
ICAgICBpZiBbWyAkY3VyID1+IF4lfCUuKiUgXV07IHRoZW4KICAgICAgICAgICAgICAgIHJldHVy
biAxOwogICAgICAgICAgICBmaTsKICAgICAgICAgICAgbG9jYWwgcmFuZ2Vfc3RhcnQ7CiAgICAg
ICAgICAgIHJhbmdlX3N0YXJ0PSIkKGV4cHIgIiRjdXIiIDogJ1woLiolXCknKSI7CiAgICAgICAg
ICAgICRfX1pGU19DTUQgbGlzdCAtSCAtbyBuYW1lIC1zIG5hbWUgLXQgc25hcHNob3QgLWQgMSAi
JGJhc2VfZGF0YXNldCIgfCBzZWQgJ3MkLipAJCciJHJhbmdlX3N0YXJ0IickZyc7CiAgICAgICAg
Zmk7CiAgICBlbHNlCiAgICAgICAgX196ZnNfbWF0Y2hfc25hcHNob3Rfb3JfYm9va21hcms7CiAg
ICBmaQp9Cg==' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X196ZnNfbWF0Y2hfc25hcHNob3QgKCkgCnsgCiAgICBsb2NhbCBiYXNlX2RhdGFzZXQ9IiR7Y3Vy
JUAqfSI7CiAgICBpZiBbWyAiJGJhc2VfZGF0YXNldCIgIT0gIiRjdXIiIF1dOyB0aGVuCiAgICAg
ICAgJF9fWkZTX0NNRCBsaXN0IC1IIC1vIG5hbWUgLXMgbmFtZSAtdCBzbmFwc2hvdCAtZCAxICIk
YmFzZV9kYXRhc2V0IjsKICAgIGVsc2UKICAgICAgICBpZiBbWyAiJGN1ciIgIT0gIiIgXV0gJiYg
X196ZnNfbGlzdF9kYXRhc2V0cyAiJGN1ciIgJj4gL2Rldi9udWxsOyB0aGVuCiAgICAgICAgICAg
ICRfX1pGU19DTUQgbGlzdCAtSCAtbyBuYW1lIC1zIG5hbWUgLXQgZmlsZXN5c3RlbSx2b2x1bWUg
LXIgIiRjdXIiIHwgdGFpbCAtbiArMjsKICAgICAgICAgICAgZWNobyAiJGN1ciI7CiAgICAgICAg
ICAgIGVjaG8gIiRjdXJAIjsKICAgICAgICBlbHNlCiAgICAgICAgICAgIGxvY2FsIGRhdGFzZXRz
OwogICAgICAgICAgICBkYXRhc2V0cz0iJChfX3pmc19saXN0X2RhdGFzZXRzKSI7CiAgICAgICAg
ICAgIGVjaG8gIiRkYXRhc2V0cyI7CiAgICAgICAgICAgIGlmIFtbICIkY3VyIiA9PSAqLyBdXTsg
dGhlbgogICAgICAgICAgICAgICAgbG9jYWwgbnVtX2NoaWxkcmVuOwogICAgICAgICAgICAgICAg
bnVtX2NoaWxkcmVuPSQoX196ZnNfbGlzdF9kYXRhc2V0cyAtZCAxICIke2N1ciUvfSIgMj4gL2Rl
di9udWxsIHwgd2MgLWwpOwogICAgICAgICAgICAgICAgaWYgW1sgJG51bV9jaGlsZHJlbiAhPSAy
IF1dOyB0aGVuCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgICAgICAgICBm
aTsKICAgICAgICAgICAgZmk7CiAgICAgICAgICAgIGVjaG8gIiRkYXRhc2V0cyIgfCBhd2sgJ3tw
cmludCAkMSAiQCJ9JzsKICAgICAgICBmaTsKICAgIGZpCn0K' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X196ZnNfbWF0Y2hfc25hcHNob3Rfb3JfYm9va21hcmsgKCkgCnsgCiAgICBsb2NhbCBiYXNlX2Rh
dGFzZXQ9IiR7Y3VyJVsjQF0qfSI7CiAgICBpZiBbWyAiJGJhc2VfZGF0YXNldCIgIT0gIiRjdXIi
IF1dOyB0aGVuCiAgICAgICAgaWYgW1sgJGN1ciA9PSAqQCogXV07IHRoZW4KICAgICAgICAgICAg
JF9fWkZTX0NNRCBsaXN0IC1IIC1vIG5hbWUgLXMgbmFtZSAtdCBzbmFwc2hvdCAtZCAxICIkYmFz
ZV9kYXRhc2V0IjsKICAgICAgICBlbHNlCiAgICAgICAgICAgICRfX1pGU19DTUQgbGlzdCAtSCAt
byBuYW1lIC1zIG5hbWUgLXQgYm9va21hcmsgLWQgMSAiJGJhc2VfZGF0YXNldCI7CiAgICAgICAg
Zmk7CiAgICBlbHNlCiAgICAgICAgJF9fWkZTX0NNRCBsaXN0IC1IIC1vIG5hbWUgLXMgbmFtZSAt
dCBmaWxlc3lzdGVtLHZvbHVtZTsKICAgICAgICBpZiBbWyAtZSAiJGN1ciIgXV0gJiYgJF9fWkZT
X0NNRCBsaXN0IC1IIC1vIG5hbWUgLXMgbmFtZSAtdCBmaWxlc3lzdGVtLHZvbHVtZSAiJGN1ciIg
Jj4gL2Rldi9udWxsOyB0aGVuCiAgICAgICAgICAgIGVjaG8gIiRjdXJAIjsKICAgICAgICAgICAg
ZWNobyAiJGN1ciMiOwogICAgICAgIGZpOwogICAgZmkKfQo=' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X196cG9vbF9jb21wbGV0ZSAoKSAKeyAKICAgIGxvY2FsIGN1ciBwcmV2IGNtZCBjbWRzIHBvb2xz
OwogICAgQ09NUFJFUExZPSgpOwogICAgY3VyPSIke0NPTVBfV09SRFNbQ09NUF9DV09SRF19IjsK
ICAgIHByZXY9IiR7Q09NUF9XT1JEU1tDT01QX0NXT1JELTFdfSI7CiAgICBjbWQ9IiR7Q09NUF9X
T1JEU1sxXX0iOwogICAgaWYgW1sgJHtwcmV2IyMqL30gPT0genBvb2wgXV07IHRoZW4KICAgICAg
ICBjbWRzPSQoX196cG9vbF9nZXRfY29tbWFuZHMpOwogICAgICAgIG1hcGZpbGUgLXQgQ09NUFJF
UExZIDwgPChjb21wZ2VuIC1XICIkY21kcyIgLS0gIiRjdXIiKTsKICAgICAgICByZXR1cm4gMDsK
ICAgIGZpOwogICAgY2FzZSAiJHtjbWR9IiBpbiAKICAgICAgICBnZXQpCiAgICAgICAgICAgIF9f
emZzX2NvbXBsZXRlX29yZGVyZWRfYXJndW1lbnRzICIkKF9fenBvb2xfZ2V0X3Byb3BlcnRpZXMp
IiAiJChfX3pwb29sX2xpc3RfcG9vbHMpIiAiJGN1ciI7CiAgICAgICAgICAgIHJldHVybiAwCiAg
ICAgICAgOzsKICAgICAgICBpbXBvcnQpCiAgICAgICAgICAgIGlmIFtbICRwcmV2ID09IC1kIF1d
OyB0aGVuCiAgICAgICAgICAgICAgICBfZmlsZWRpciAtZDsKICAgICAgICAgICAgZWxzZQogICAg
ICAgICAgICAgICAgbWFwZmlsZSAtdCBDT01QUkVQTFkgPCA8KGNvbXBnZW4gLVcgIiQoX196cG9v
bF9saXN0X3Bvb2xzKSAtZCIgLS0gIiRjdXIiKTsKICAgICAgICAgICAgZmk7CiAgICAgICAgICAg
IHJldHVybiAwCiAgICAgICAgOzsKICAgICAgICBzZXQpCiAgICAgICAgICAgIF9femZzX2NvbXBs
ZXRlX29yZGVyZWRfYXJndW1lbnRzICIkKF9fenBvb2xfZ2V0X2VkaXRhYmxlX3Byb3BlcnRpZXMp
IiAiJChfX3pwb29sX2xpc3RfcG9vbHMpIiAiJGN1ciI7CiAgICAgICAgICAgIF9femZzX2NvbXBs
ZXRlX25vc3BhY2U7CiAgICAgICAgICAgIHJldHVybiAwCiAgICAgICAgOzsKICAgICAgICBhZGQg
fCBhdHRhY2ggfCBjbGVhciB8IGNyZWF0ZSB8IGRldGFjaCB8IG9mZmxpbmUgfCBvbmxpbmUgfCBy
ZW1vdmUgfCByZXBsYWNlKQogICAgICAgICAgICBwb29scz0iJChfX3pwb29sX2xpc3RfcG9vbHMp
IjsKICAgICAgICAgICAgaWYgX196ZnNfYXJndW1lbnRfY2hvc2VuICRwb29sczsgdGhlbgogICAg
ICAgICAgICAgICAgX2ZpbGVkaXI7CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgIG1h
cGZpbGUgLXQgQ09NUFJFUExZIDwgPChjb21wZ2VuIC1XICIkcG9vbHMiIC0tICIkY3VyIik7CiAg
ICAgICAgICAgIGZpOwogICAgICAgICAgICByZXR1cm4gMAogICAgICAgIDs7CiAgICAgICAgKikK
ICAgICAgICAgICAgbWFwZmlsZSAtdCBDT01QUkVQTFkgPCA8KGNvbXBnZW4gLVcgIiQoX196cG9v
bF9saXN0X3Bvb2xzKSIgLS0gIiRjdXIiKTsKICAgICAgICAgICAgcmV0dXJuIDAKICAgICAgICA7
OwogICAgZXNhYwp9Cg==' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X196cG9vbF9nZXRfY29tbWFuZHMgKCkgCnsgCiAgICAkX19aUE9PTF9DTUQgMj4mMSB8IGF3ayAn
L15cdFthLXpdLyB7cHJpbnQgJDF9JyB8IHVuaXEKfQo=' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X196cG9vbF9nZXRfZWRpdGFibGVfcHJvcGVydGllcyAoKSAKeyAKICAgICRfX1pQT09MX0NNRCBn
ZXQgMj4mMSB8IGF3ayAnJDIgPT0gIllFUyIge3ByaW50ICQxIj0ifScKfQo=' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X196cG9vbF9nZXRfcHJvcGVydGllcyAoKSAKeyAKICAgICRfX1pQT09MX0NNRCBnZXQgMj4mMSB8
IGF3ayAnJDIgPT0gIllFUyIgfHwgJDIgPT0gIk5PIiB7cHJpbnQgJDF9JzsKICAgIGVjaG8gYWxs
Cn0K' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'X196cG9vbF9saXN0X3Bvb2xzICgpIAp7IAogICAgJF9fWlBPT0xfQ01EIGxpc3QgLUggLW8gbmFt
ZQp9Cg==' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'ZGVxdW90ZSAoKSAKeyAKICAgIGxvY2FsIFJFUExZOwogICAgX2NvbXBfZGVxdW90ZSAiJDEiOwog
ICAgbG9jYWwgcmM9JD87CiAgICBwcmludGYgJXMgIiRSRVBMWSI7CiAgICByZXR1cm4gJHJjCn0K' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'cXVvdGUgKCkgCnsgCiAgICBsb2NhbCBxdW90ZWQ9JHsxLy9cJy9cJ1xcXCdcJ307CiAgICBwcmlu
dGYgIiclcyciICIkcXVvdGVkIgp9Cg==' | base64 -d)" > /dev/null 2>&1
eval "$(echo 'cXVvdGVfcmVhZGxpbmUgKCkgCnsgCiAgICBsb2NhbCBSRVBMWTsKICAgIF9jb21wX3F1b3RlX2Nv
bXBnZW4gIiQxIjsKICAgIHByaW50ZiAlcyAiJFJFUExZIgp9Cg==' | base64 -d)" > /dev/null 2>&1
# Shell Options
shopt -u array_expand_once
shopt -u assoc_expand_once
shopt -u autocd
shopt -u bash_source_fullpath
shopt -u cdable_vars
shopt -u cdspell
shopt -u checkhash
shopt -u checkjobs
shopt -s checkwinsize
shopt -s cmdhist
shopt -u compat31
shopt -u compat32
shopt -u compat40
shopt -u compat41
shopt -u compat42
shopt -u compat43
shopt -u compat44
shopt -s complete_fullquote
shopt -u direxpand
shopt -u dirspell
shopt -u dotglob
shopt -u execfail
shopt -u expand_aliases
shopt -u extdebug
shopt -s extglob
shopt -s extquote
shopt -u failglob
shopt -s force_fignore
shopt -s globasciiranges
shopt -s globskipdots
shopt -u globstar
shopt -u gnu_errfmt
shopt -u histappend
shopt -u histreedit
shopt -u histverify
shopt -u hostcomplete
shopt -u huponexit
shopt -u inherit_errexit
shopt -s interactive_comments
shopt -u lastpipe
shopt -u lithist
shopt -u localvar_inherit
shopt -u localvar_unset
shopt -s login_shell
shopt -u mailwarn
shopt -u no_empty_cmd_completion
shopt -u nocaseglob
shopt -u nocasematch
shopt -u noexpand_translation
shopt -u nullglob
shopt -s patsub_replacement
shopt -s progcomp
shopt -u progcomp_alias
shopt -s promptvars
shopt -u restricted_shell
shopt -u shift_verbose
shopt -s sourcepath
shopt -u varredir_close
shopt -u xpg_echo
set -o braceexpand
set -o hashall
set -o interactive-comments
set -o monitor
set -o onecmd
shopt -s expand_aliases
# Aliases
alias -- ls='/bin/ls $LS_OPTIONS'
alias -- mc='fn(){ local f=$(mktemp);$(which mc) -P $f "$@";[[ -s $f ]] && cd $(cat $f);rm $f;};fn'
alias -- ssh-agent='ssh-agent -T'
alias -- user='su -ls /bin/bash'
alias -- v='ls -lA'
# Check for rg availability
if ! (unalias rg 2>/dev/null; command -v rg) >/dev/null 2>&1; then
function rg {
local _cc_bin="${CLAUDE_CODE_EXECPATH:-}"
[[ -x $_cc_bin ]] || _cc_bin=/root/.local/bin/claude
if [[ ! -x $_cc_bin ]]; then command rg "$@"; return; fi
if [[ -n $ZSH_VERSION ]]; then
ARGV0=rg "$_cc_bin" "$@"
elif [[ "$OSTYPE" == "msys" ]] || [[ "$OSTYPE" == "cygwin" ]] || [[ "$OSTYPE" == "win32" ]]; then
ARGV0=rg "$_cc_bin" "$@"
elif [[ $BASHPID != $$ ]]; then
exec -a rg "$_cc_bin" "$@"
else
(exec -a rg "$_cc_bin" "$@")
fi
}
fi
# Shadow find/grep with embedded bfs/ugrep
unalias find 2>/dev/null || true
unalias grep 2>/dev/null || true
function find {
local _cc_bin="${CLAUDE_CODE_EXECPATH:-}"
[[ -x $_cc_bin ]] || _cc_bin=/root/.local/bin/claude
if [[ ! -x $_cc_bin ]]; then command find "$@"; return; fi
if [[ -n $ZSH_VERSION ]]; then
ARGV0=bfs "$_cc_bin" -S dfs -regextype findutils-default "$@"
elif [[ "$OSTYPE" == "msys" ]] || [[ "$OSTYPE" == "cygwin" ]] || [[ "$OSTYPE" == "win32" ]]; then
ARGV0=bfs "$_cc_bin" -S dfs -regextype findutils-default "$@"
elif [[ $BASHPID != $$ ]]; then
exec -a bfs "$_cc_bin" -S dfs -regextype findutils-default "$@"
else
(exec -a bfs "$_cc_bin" -S dfs -regextype findutils-default "$@")
fi
}
function grep {
local _cc_a
for _cc_a in "$@"; do
case "$_cc_a" in -*-filter*|-*-pager*|-*-view*|-*-format-open*|-*-config*|---*|-@*|-*-save-config*) command grep "$@"; return ;; esac
done
local _cc_bin="${CLAUDE_CODE_EXECPATH:-}"
[[ -x $_cc_bin ]] || _cc_bin=/root/.local/bin/claude
if [[ ! -x $_cc_bin ]]; then command grep "$@"; return; fi
if [[ -n $ZSH_VERSION ]]; then
ARGV0=ugrep "$_cc_bin" -G --ignore-files --hidden -I --exclude-dir=.git --exclude-dir=.svn --exclude-dir=.hg --exclude-dir=.bzr --exclude-dir=.jj --exclude-dir=.sl "$@"
elif [[ "$OSTYPE" == "msys" ]] || [[ "$OSTYPE" == "cygwin" ]] || [[ "$OSTYPE" == "win32" ]]; then
ARGV0=ugrep "$_cc_bin" -G --ignore-files --hidden -I --exclude-dir=.git --exclude-dir=.svn --exclude-dir=.hg --exclude-dir=.bzr --exclude-dir=.jj --exclude-dir=.sl "$@"
elif [[ $BASHPID != $$ ]]; then
exec -a ugrep "$_cc_bin" -G --ignore-files --hidden -I --exclude-dir=.git --exclude-dir=.svn --exclude-dir=.hg --exclude-dir=.bzr --exclude-dir=.jj --exclude-dir=.sl "$@"
else
(exec -a ugrep "$_cc_bin" -G --ignore-files --hidden -I --exclude-dir=.git --exclude-dir=.svn --exclude-dir=.hg --exclude-dir=.bzr --exclude-dir=.jj --exclude-dir=.sl "$@")
fi
}
export PATH=/root/.local/bin:/root/.local/bin:/root/.local/bin:/root/.local/bin:/root/.local/bin:/root/.local/bin:/root/.local/bin:/root/.local/bin:/root/.local/bin:/root/.local/bin:/root/.local/bin:/root/.local/bin:/root/.local/bin:/root/.local/bin:/root/.local/bin:/root/.local/bin:/root/.local/bin:/root/.local/bin:/root/.local/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin