[MLton] MLB file tree

Vesa Karvonen vesa.karvonen@cs.helsinki.fi
Mon, 6 Feb 2006 03:04:45 +0200


This message is in MIME format.

---MOQ1139187885e2f93701c5dc816d180674dbc4be8769
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Attached is a draft patch for a new option "-stop ft" to print the "MLB
file tree".  Also attached is the output (compressed with gzip) produced by
running

  mlton -stop ft ~/work/sml/mlton/mlton/mlton/mlton.mlb

on my machine.

The file tree is useful for analyzing the (dependency) structure of a
project.  Using standard text processing commands (grep, sed, ...) you can
fairly easily extract information from the file tree, such as a list of
all MLB files used by a project or the same output as produced by "-stop f".
I implemented the option, because I wanted to know which MLB-files are
actually used when MLton is compiled, so that I can go through them to
better understand how much work it might require to get MLton to compile
under MLKit.

Known caveats: The "-stop ft" option is only handled properly when the
input to the compiler is a MLB-file.

-Vesa Karvonen

---MOQ1139187885e2f93701c5dc816d180674dbc4be8769
Content-Type: text/x-patch; name="stop-ft.patch"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="stop-ft.patch"

SW5kZXg6IG1sdG9uL21haW4vY29tcGlsZS5mdW4KPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gbWx0b24vbWFpbi9j
b21waWxlLmZ1bgkocmV2aXNpb24gNDM0NykKKysrIG1sdG9uL21haW4vY29tcGlsZS5mdW4JKHdv
cmtpbmcgY29weSkKQEAgLTM0NSw2ICszNDUsOSBAQAogICAgICAgYXN0CiAgICBlbmQKIAorZnVu
IGZvckZpbGVUcmVlTUxCICh7aW5wdXR9LCBjYWxsYmFja3MpID0KKyAgIEFzdC5CYXNkZWMuZm9y
RmlsZVRyZWUgKGxleEFuZFBhcnNlTUxCIChNTEJTdHJpbmcuZnJvbUZpbGUgaW5wdXQpLCBjYWxs
YmFja3MpCisKIGZ1biBzb3VyY2VGaWxlc01MQiB7aW5wdXR9ID0KICAgIEFzdC5CYXNkZWMuc291
cmNlRmlsZXMgKGxleEFuZFBhcnNlTUxCIChNTEJTdHJpbmcuZnJvbUZpbGUgaW5wdXQpKQogCklu
ZGV4OiBtbHRvbi9tYWluL2NvbXBpbGUuc2lnCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIG1sdG9uL21haW4vY29t
cGlsZS5zaWcJKHJldmlzaW9uIDQzNDcpCisrKyBtbHRvbi9tYWluL2NvbXBpbGUuc2lnCSh3b3Jr
aW5nIGNvcHkpCkBAIC0zMCw2ICszMCwxMCBAQAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBkb25lOiB1bml0IC0+IHVuaXR9fSAtPiB1bml0CiAgICAgICB2YWwgZWxh
Ym9yYXRlTUxCOiB7aW5wdXQ6IEZpbGUudH0gLT4gdW5pdAogICAgICAgdmFsIGVsYWJvcmF0ZVNN
TDoge2lucHV0OiBGaWxlLnQgbGlzdH0gLT4gdW5pdAorICAgICAgdmFsIGZvckZpbGVUcmVlTUxC
OiB7aW5wdXQ6IEZpbGUudH0gKgorICAgICAgICAgICAgICAgICAgICAgICAgICB7c3RhcnRNTEI6
IEZpbGUudCAtPiB7bmVzdDogYm9vbH0sCisgICAgICAgICAgICAgICAgICAgICAgICAgICBmaW5p
c2hNTEI6IEZpbGUudCAtPiB1bml0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgc291cmNl
RmlsZTogRmlsZS50IC0+IHVuaXR9IC0+IHVuaXQKICAgICAgIHZhbCBzZXRDb21tYW5kTGluZUNv
bnN0YW50OiB7bmFtZTogc3RyaW5nLCB2YWx1ZTogc3RyaW5nfSAtPiB1bml0CiAgICAgICB2YWwg
c291cmNlRmlsZXNNTEI6IHtpbnB1dDogRmlsZS50fSAtPiBGaWxlLnQgdmVjdG9yCiAgICAgICAo
KiBvdXRwdXQgYSBDIGZpbGUgdG8gcHJpbnQgb3V0IHRoZSBiYXNpcyBjb25zdGFudHMuICopCklu
ZGV4OiBtbHRvbi9tYWluL21haW4uZnVuCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIG1sdG9uL21haW4vbWFpbi5m
dW4JKHJldmlzaW9uIDQzNDcpCisrKyBtbHRvbi9tYWluL21haW4uZnVuCSh3b3JraW5nIGNvcHkp
CkBAIC0xNSwxMSArMTUsMTIgQEAKIAogc3RydWN0dXJlIFBsYWNlID0KICAgIHN0cnVjdAotICAg
ICAgZGF0YXR5cGUgdCA9IENNIHwgRmlsZXMgfCBHZW5lcmF0ZWQgfCBNTEIgfCBPIHwgT1VUIHwg
U01MIHwgVHlwZUNoZWNrCisgICAgICBkYXRhdHlwZSB0ID0gQ00gfCBGaWxlcyB8IEdlbmVyYXRl
ZCB8IE1MQiB8IE8gfCBPVVQgfCBTTUwgfCBUcmVlIHwgVHlwZUNoZWNrCiAKICAgICAgIHZhbCB0
b0ludDogdCAtPiBpbnQgPQogICAgICAgICAgZm4gTUxCID0+IDEKICAgICAgICAgICB8IENNID0+
IDEKKyAgICAgICAgICB8IFRyZWUgPT4gMgogICAgICAgICAgIHwgRmlsZXMgPT4gMgogICAgICAg
ICAgIHwgU01MID0+IDMKICAgICAgICAgICB8IFR5cGVDaGVjayA9PiA0CkBAIC0yOSw2ICszMCw3
IEBACiAKICAgICAgIHZhbCB0b1N0cmluZyA9CiAgICAgICAgICBmbiBDTSA9PiAiY20iCisgICAg
ICAgICAgfCBUcmVlID0+ICJ0cmVlIgogICAgICAgICAgIHwgRmlsZXMgPT4gImZpbGVzIgogICAg
ICAgICAgIHwgU01MID0+ICJzbWwiCiAgICAgICAgICAgfCBNTEIgPT4gIm1sYiIKQEAgLTQyNywx
MiArNDI5LDEzIEBACiAgICAgICAgICBjYXNlICFDb250cm9sLnNzYTJQYXNzZXNTZXQgKE9wdFBh
c3Nlc0N1c3RvbSBzKSBvZgogICAgICAgICAgICAgUmVzdWx0LlllcyAoKSA9PiAoKQogICAgICAg
ICAgIHwgUmVzdWx0Lk5vIHMnID0+IHVzYWdlIChjb25jYXQgWyJpbnZhbGlkIC1zc2EyLXBhc3Mg
YXJnOiAiLCBzJ10pKSksCi0gICAgICAgKE5vcm1hbCwgInN0b3AiLCAiIHtmfGd8b3xzbWx8dGN9
IiwgIndoZW4gdG8gc3RvcCIsCisgICAgICAgKE5vcm1hbCwgInN0b3AiLCAiIHtmfGZ0fGd8b3xz
bWx8dGN9IiwgIndoZW4gdG8gc3RvcCIsCiAgICAgICAgIFNwYWNlU3RyaW5nCiAgICAgICAgIChm
biBzID0+CiAgICAgICAgICBzdG9wIDo9IChjYXNlIHMgb2YKICAgICAgICAgICAgICAgICAgICAg
ICJmIiA9PiBQbGFjZS5GaWxlcwotICAgICAgICAgICAgICAgICAgIHwgImciID0+IFBsYWNlLkdl
bmVyYXRlZCAgICAgCisgICAgICAgICAgICAgICAgICAgfCAiZnQiID0+IFBsYWNlLlRyZWUKKyAg
ICAgICAgICAgICAgICAgICB8ICJnIiA9PiBQbGFjZS5HZW5lcmF0ZWQKICAgICAgICAgICAgICAg
ICAgICB8ICJvIiA9PiBQbGFjZS5PCiAgICAgICAgICAgICAgICAgICAgfCAic21sIiA9PiBQbGFj
ZS5TTUwKICAgICAgICAgICAgICAgICAgICB8ICJ0YyIgPT4gUGxhY2UuVHlwZUNoZWNrCkBAIC05
ODgsNiArOTkxLDQ2IEBACiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGFjZS5GaWxl
cyA9PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvd0ZpbGVzCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAoQ29tcGlsZS5zb3VyY2VGaWxlc01MQiB7aW5wdXQg
PSBmaWxlfSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IFBsYWNlLlRyZWUgPT4KKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdmFsIHBzaTogRmlsZS50IC0+IGJvb2wgcmVmID0KKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0cmluZy5tZW1vaXplIChmbiBfID0+IHJlZiBm
YWxzZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbCBzdGVwID0gMgor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsIGluZGVudCA9IHJlZiAwCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmdW4gc3BhY2VzIG4gPQorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhclZlY3Rvci50YWJ1bGF0ZSAobiwg
Zm4gXyA9PiAjIiAiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnVuIHBy
aW50TG4gdGV4dCA9CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmlu
dCAoY29uY2F0IFtzcGFjZXMgKCFpbmRlbnQpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJcbiJdKQorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZnVuIHN0YXJ0TUxCIG5hbWUgPQorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgbGV0CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB2YWwgYiA9IHBzaSBuYW1lCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cHJpbnRMbiBuYW1lCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7
IGluZGVudCA6PSAhaW5kZW50ICsgc3RlcAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgOyBwcmludExuICJ7IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgOyBpbmRlbnQgOj0gIWluZGVudCArIHN0ZXAKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDsgaWYgIWIKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdGhlbiAocHJpbnRMbiAiW2FscmVhZHkgc2hvd25dIgor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7IHtu
ZXN0ID0gZmFsc2V9KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBlbHNlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChi
IDo9IHRydWUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDsge25lc3QgPSB0cnVlfSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGVuZAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnVuIGZpbmlzaE1MQiBf
ID0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpbmRlbnQgOj0gIWlu
ZGVudCAtIHN0ZXAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7IHBy
aW50TG4gIn0iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOyBpbmRl
bnQgOj0gIWluZGVudCAtIHN0ZXApCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBmdW4gc291cmNlRmlsZSBuYW1lID0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHByaW50TG4gbmFtZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4K
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbXBpbGUuZm9yRmlsZVRyZWVN
TEIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh7aW5wdXQgPSBmaWxlfSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7c3RhcnRNTEIgPSBzdGFydE1M
QiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmluaXNoTUxCID0gZmlu
aXNoTUxCLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzb3VyY2VGaWxl
ID0gc291cmNlRmlsZX0pCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbmQKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8IFBsYWNlLlNNTCA9PiBzYXZlU01MIChtYXliZU91
dCAiLnNtbCIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBQbGFjZS5UeXBlQ2hlY2sg
PT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYWNlIChUb3AsICJUeXBlIENo
ZWNrIFNNTCIpCkBAIC0xMDAyLDYgKzEwNDUsNyBAQAogICAgICAgICAgICAgICAgICAgICAgaW4K
ICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2Ugc3RvcCBvZgogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgUGxhY2UuRmlsZXMgPT4gKCkKKyAgICAgICAgICAgICAgICAgICAgICAgICB8IFBs
YWNlLlRyZWUgPT4gKCkKICAgICAgICAgICAgICAgICAgICAgICAgICB8IFBsYWNlLlNNTCA9PiAo
KQogICAgICAgICAgICAgICAgICAgICAgICAgIHwgUGxhY2UuVHlwZUNoZWNrID0+ICgpCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCBQbGFjZS5HZW5lcmF0ZWQgPT4gKCkKSW5kZXg6IG1sdG9u
L2FzdC9hc3QtbWxicy5zaWcKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gbWx0b24vYXN0L2FzdC1tbGJzLnNpZwko
cmV2aXNpb24gNDM0NykKKysrIG1sdG9uL2FzdC9hc3QtbWxicy5zaWcJKHdvcmtpbmcgY29weSkK
QEAgLTU3LDYgKzU3LDkgQEAKICAgICAgICAgICAgIHZhbCBiYXNpczoge25hbWU6IEJhc2lkLnQs
IGRlZjogQmFzZXhwLnR9IHZlY3RvciAtPiB0CiAgICAgICAgICAgICB2YWwgZGVmczogTW9kSWRC
aW5kLnQgLT4gdAogICAgICAgICAgICAgdmFsIGVtcHR5OiB0CisgICAgICAgICAgICB2YWwgZm9y
RmlsZVRyZWU6IHQgKiB7c3RhcnRNTEI6IEZpbGUudCAtPiB7bmVzdDogYm9vbH0sCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmluaXNoTUxCOiBGaWxlLnQgLT4gdW5pdCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzb3VyY2VGaWxlOiBGaWxlLnQgLT4gdW5p
dH0gLT4gdW5pdAogICAgICAgICAgICAgdmFsIGxvY2FsbDogdCAqIHQgLT4gdAogICAgICAgICAg
ICAgdmFsIG1sYjoge2ZpbGVBYnM6IEZpbGUudCwgZmlsZVVzZTogRmlsZS50fSAqIHQgUHJvbWlz
ZS50IC0+IHQKICAgICAgICAgICAgIHZhbCBvcGVubjogQmFzaWQudCB2ZWN0b3IgLT4gdApJbmRl
eDogbWx0b24vYXN0L2FzdC1tbGJzLmZ1bgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBtbHRvbi9hc3QvYXN0LW1s
YnMuZnVuCShyZXZpc2lvbiA0MzQ3KQorKysgbWx0b24vYXN0L2FzdC1tbGJzLmZ1bgkod29ya2lu
ZyBjb3B5KQpAQCAtMTMsNyArMTMsNyBAQAogCiBzdHJ1Y3R1cmUgQXN0UHJvZ3JhbXMgPSBBc3RQ
cm9ncmFtcyAoUykKIAotb3BlbiBBc3RQcm9ncmFtcyBMYXlvdXQKK29wZW4gQXN0UHJvZ3JhbXMK
ICAgIAogdmFsIGxheW91dHMgPSBMaXN0Lm1hcAogc3RydWN0dXJlIFdyYXAgPSBSZWdpb24uV3Jh
cApAQCAtNDAsMzQgKzQwLDM4IEBACiB3aXRodHlwZSBiYXNleHAgPSBiYXNleHBOb2RlIFdyYXAu
dAogICAgICBhbmQgYmFzZGVjID0gYmFzZGVjTm9kZSBXcmFwLnQKIAotZnVuIGxheW91dEJhc2V4
cCBleHAgPQotICAgY2FzZSBub2RlIGV4cCBvZgotICAgICAgQmFzIGRlYyA9PiBhbGlnbiBbc3Ry
ICJiYXMiLCBpbmRlbnQgKGxheW91dEJhc2RlYyBkZWMsIDMpLCBzdHIgImVuZCJdCi0gICAgfCBM
ZXQgKGRlYywgZXhwKSA9PiBQcmV0dHkubGV0dCAobGF5b3V0QmFzZGVjIGRlYywgbGF5b3V0QmFz
ZXhwIGV4cCkKLSAgICB8IFZhciBiYXNpZCA9PiBCYXNpZC5sYXlvdXQgYmFzaWQgCi1hbmQgbGF5
b3V0QmFzZGVjIGRlYyA9Ci0gICBjYXNlIG5vZGUgZGVjIG9mCi0gICAgICBBbm4gKGFubnMsXywg
ZGVjKSA9PgotICAgICAgICAgYWxpZ24gW3N0ciAiYW5uIiwgCi0gICAgICAgICAgICAgICAgaW5k
ZW50IChzZXEgW3N0ciBTdHJpbmcuZHF1b3RlLCBzdHIgYW5ucywgc3RyIFN0cmluZy5kcXVvdGVd
LCAzKSwKLSAgICAgICAgICAgICAgICBzdHIgImluIiwgCi0gICAgICAgICAgICAgICAgaW5kZW50
IChsYXlvdXRCYXNkZWMgZGVjLCAzKSwgCi0gICAgICAgICAgICAgICAgc3RyICJlbmQiXQotICAg
IHwgQmFzaXMgYmFzYm5kcyA9PgotICAgICAgICAgbGF5b3V0QW5kc0JpbmQKLSAgICAgICAgICgi
YmFzaXMiLCAiPSIsIGJhc2JuZHMsIGZuIHtuYW1lLCBkZWZ9ID0+Ci0gICAgICAgICAgKGNhc2Ug
bm9kZSBkZWYgb2YgVmFyIF8gPT4gT25lTGluZSB8IF8gPT4gU3BsaXQgMywKLSAgICAgICAgICAg
QmFzaWQubGF5b3V0IG5hbWUsIGxheW91dEJhc2V4cCBkZWYpKQotICAgIHwgRGVmcyBkZWYgPT4g
TW9kSWRCaW5kLmxheW91dCBkZWYKLSAgICB8IExvY2FsIChkZWMxLCBkZWMyKSA9PiBQcmV0dHku
bG9jYWxsIChsYXlvdXRCYXNkZWMgZGVjMSwgbGF5b3V0QmFzZGVjIGRlYzIpIAotICAgIHwgTUxC
ICh7ZmlsZVVzZSwgLi4ufSwgXykgPT4gRmlsZS5sYXlvdXQgZmlsZVVzZQotICAgIHwgT3BlbiBi
cyA9PiBzZXEgW3N0ciAib3BlbiAiLAotICAgICAgICAgICAgICAgICAgICAgIHNlcSAoc2VwYXJh
dGUgKFZlY3Rvci50b0xpc3RNYXAgKGJzLCBCYXNpZC5sYXlvdXQpLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICIgIikpXSAKLSAgICB8IFByaW0gPT4gc3RyICJfcHJpbSIK
LSAgICB8IFByb2cgKHtmaWxlVXNlLCAuLi59LCBfKSA9PiBGaWxlLmxheW91dCBmaWxlVXNlCi0g
ICAgfCBTZXEgZGVjcyA9PiBhbGlnbiAobGF5b3V0QmFzZGVjcyBkZWNzKQotYW5kIGxheW91dEJh
c2RlY3MgZGVjcyA9IGxheW91dHMgKGRlY3MsIGxheW91dEJhc2RlYykKK2xvY2FsCisgICBvcGVu
IExheW91dAoraW4KKyAgIGZ1biBsYXlvdXRCYXNleHAgZXhwID0KKyAgICAgIGNhc2Ugbm9kZSBl
eHAgb2YKKyAgICAgICAgIEJhcyBkZWMgPT4gYWxpZ24gW3N0ciAiYmFzIiwgaW5kZW50IChsYXlv
dXRCYXNkZWMgZGVjLCAzKSwgc3RyICJlbmQiXQorICAgICAgIHwgTGV0IChkZWMsIGV4cCkgPT4g
UHJldHR5LmxldHQgKGxheW91dEJhc2RlYyBkZWMsIGxheW91dEJhc2V4cCBleHApCisgICAgICAg
fCBWYXIgYmFzaWQgPT4gQmFzaWQubGF5b3V0IGJhc2lkIAorICAgYW5kIGxheW91dEJhc2RlYyBk
ZWMgPQorICAgICAgY2FzZSBub2RlIGRlYyBvZgorICAgICAgICAgQW5uIChhbm5zLF8sIGRlYykg
PT4KKyAgICAgICAgICAgIGFsaWduIFtzdHIgImFubiIsIAorICAgICAgICAgICAgICAgICAgIGlu
ZGVudCAoc2VxIFtzdHIgU3RyaW5nLmRxdW90ZSwgc3RyIGFubnMsIHN0ciBTdHJpbmcuZHF1b3Rl
XSwgMyksCisgICAgICAgICAgICAgICAgICAgc3RyICJpbiIsIAorICAgICAgICAgICAgICAgICAg
IGluZGVudCAobGF5b3V0QmFzZGVjIGRlYywgMyksIAorICAgICAgICAgICAgICAgICAgIHN0ciAi
ZW5kIl0KKyAgICAgICB8IEJhc2lzIGJhc2JuZHMgPT4KKyAgICAgICAgICAgIGxheW91dEFuZHNC
aW5kCisgICAgICAgICAgICAoImJhc2lzIiwgIj0iLCBiYXNibmRzLCBmbiB7bmFtZSwgZGVmfSA9
PgorICAgICAgICAgICAgIChjYXNlIG5vZGUgZGVmIG9mIFZhciBfID0+IE9uZUxpbmUgfCBfID0+
IFNwbGl0IDMsCisgICAgICAgICAgICAgIEJhc2lkLmxheW91dCBuYW1lLCBsYXlvdXRCYXNleHAg
ZGVmKSkKKyAgICAgICB8IERlZnMgZGVmID0+IE1vZElkQmluZC5sYXlvdXQgZGVmCisgICAgICAg
fCBMb2NhbCAoZGVjMSwgZGVjMikgPT4gUHJldHR5LmxvY2FsbCAobGF5b3V0QmFzZGVjIGRlYzEs
IGxheW91dEJhc2RlYyBkZWMyKSAKKyAgICAgICB8IE1MQiAoe2ZpbGVVc2UsIC4uLn0sIF8pID0+
IEZpbGUubGF5b3V0IGZpbGVVc2UKKyAgICAgICB8IE9wZW4gYnMgPT4gc2VxIFtzdHIgIm9wZW4g
IiwKKyAgICAgICAgICAgICAgICAgICAgICAgICBzZXEgKHNlcGFyYXRlIChWZWN0b3IudG9MaXN0
TWFwIChicywgQmFzaWQubGF5b3V0KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAiICIpKV0gCisgICAgICAgfCBQcmltID0+IHN0ciAiX3ByaW0iCisgICAgICAgfCBQ
cm9nICh7ZmlsZVVzZSwgLi4ufSwgXykgPT4gRmlsZS5sYXlvdXQgZmlsZVVzZQorICAgICAgIHwg
U2VxIGRlY3MgPT4gYWxpZ24gKGxheW91dEJhc2RlY3MgZGVjcykKKyAgIGFuZCBsYXlvdXRCYXNk
ZWNzIGRlY3MgPSBsYXlvdXRzIChkZWNzLCBsYXlvdXRCYXNkZWMpCitlbmQKIAogZnVuIGNoZWNr
U3ludGF4QmFzZXhwIChlOiBiYXNleHApOiB1bml0ID0KICAgIGNhc2Ugbm9kZSBlIG9mCkBAIC05
Niw0OSArMTAwLDYzIEBACiAgICAgfCBQcm9nIF8gPT4gKCkKICAgICB8IFNlcSBkZWNzID0+IExp
c3QuZm9yZWFjaCAoZGVjcywgY2hlY2tTeW50YXhCYXNkZWMpCiAKLWZ1biBzb3VyY2VGaWxlcyAo
ZDogYmFzZGVjKTogRmlsZS50IHZlY3RvciA9CitmdW4gZm9yRmlsZVRyZWUgKGQsIHtzdGFydE1M
QiwgZmluaXNoTUxCLCBzb3VyY2VGaWxlfSkgPQogICAgbGV0Ci0gICAgICB2YWwgc291cmNlRmls
ZXMgOiBGaWxlLnQgQnVmZmVyLnQgPQotICAgICAgICAgQnVmZmVyLm5ldyB7ZHVtbXkgPSAiPGR1
bW15PiJ9Ci0gICAgICB2YWwgcHNpIDogRmlsZS50IC0+IGJvb2wgcmVmID0KLSAgICAgICAgIFN0
cmluZy5tZW1vaXplIChmbiBfID0+IHJlZiBmYWxzZSkKLQotICAgICAgZnVuIHNvdXJjZUZpbGVz
QmFzZXhwIChlOiBiYXNleHApOiB1bml0ID0KKyAgICAgIGZ1biByZWNCYXNleHAgZSA9CiAgICAg
ICAgICBjYXNlIG5vZGUgZSBvZgotICAgICAgICAgICAgQmFzIGRlYyA9PiBzb3VyY2VGaWxlc0Jh
c2RlYyBkZWMKLSAgICAgICAgICB8IExldCAoZGVjLCBleHApID0+IChzb3VyY2VGaWxlc0Jhc2Rl
YyBkZWMKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7IHNvdXJjZUZpbGVzQmFzZXhw
IGV4cCkKKyAgICAgICAgICAgIEJhcyBkZWMgPT4gcmVjQmFzZGVjIGRlYworICAgICAgICAgIHwg
TGV0IChkZWMsIGV4cCkgPT4gKHJlY0Jhc2RlYyBkZWMKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA7IHJlY0Jhc2V4cCBleHApCiAgICAgICAgICAgfCBWYXIgXyA9PiAoKQotICAgICAg
YW5kIHNvdXJjZUZpbGVzQmFzZGVjIChkOiBiYXNkZWMpOiB1bml0ID0KKyAgICAgIGFuZCByZWNC
YXNkZWMgZCA9CiAgICAgICAgICBjYXNlIG5vZGUgZCBvZgotICAgICAgICAgICAgQW5uIChfLCBf
LCBkZWMpID0+IHNvdXJjZUZpbGVzQmFzZGVjIGRlYworICAgICAgICAgICAgQW5uIChfLCBfLCBk
ZWMpID0+IHJlY0Jhc2RlYyBkZWMKICAgICAgICAgICB8IEJhc2lzIGJhc2JuZHMgPT4KICAgICAg
ICAgICAgICAgIFZlY3Rvci5mb3JlYWNoCiAgICAgICAgICAgICAgICAoYmFzYm5kcywgZm4ge2Rl
ZiwgLi4ufSA9PgotICAgICAgICAgICAgICAgIHNvdXJjZUZpbGVzQmFzZXhwIGRlZikKKyAgICAg
ICAgICAgICAgICByZWNCYXNleHAgZGVmKQogICAgICAgICAgIHwgRGVmcyBfID0+ICgpCi0gICAg
ICAgICAgfCBMb2NhbCAoZGVjMSwgZGVjMikgPT4gKHNvdXJjZUZpbGVzQmFzZGVjIGRlYzEKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOyBzb3VyY2VGaWxlc0Jhc2RlYyBkZWMy
KQorICAgICAgICAgIHwgTG9jYWwgKGRlYzEsIGRlYzIpID0+IChyZWNCYXNkZWMgZGVjMQorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7IHJlY0Jhc2RlYyBkZWMyKQogICAgICAg
ICAgIHwgTUxCICh7ZmlsZUFicywgLi4ufSwgZGVjKSA9PgotICAgICAgICAgICAgICAgbGV0Ci0g
ICAgICAgICAgICAgICAgICB2YWwgYiA9IHBzaSBmaWxlQWJzCi0gICAgICAgICAgICAgICBpbgot
ICAgICAgICAgICAgICAgICAgaWYgIWIKLSAgICAgICAgICAgICAgICAgICAgIHRoZW4gKCkKLSAg
ICAgICAgICAgICAgICAgICAgIGVsc2UgbGV0Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHZhbCAoKSA9IGIgOj0gdHJ1ZQotICAgICAgICAgICAgICAgICAgICAgICAgICBpbgotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBzb3VyY2VGaWxlc0Jhc2RlYyAoUHJvbWlzZS5mb3JjZSBk
ZWMpCi0gICAgICAgICAgICAgICAgICAgICAgICAgIGVuZAotICAgICAgICAgICAgICAgZW5kCisg
ICAgICAgICAgICAoaWYge25lc3QgPSB0cnVlfSA9IHN0YXJ0TUxCIGZpbGVBYnMKKyAgICAgICAg
ICAgICAgICB0aGVuIHJlY0Jhc2RlYyAoUHJvbWlzZS5mb3JjZSBkZWMpCisgICAgICAgICAgICAg
ZWxzZSAoKQorICAgICAgICAgICAgIDsgZmluaXNoTUxCIGZpbGVBYnMpCiAgICAgICAgICAgfCBP
cGVuIF8gPT4gKCkKICAgICAgICAgICB8IFByaW0gPT4gKCkKLSAgICAgICAgICB8IFByb2cgKHtm
aWxlVXNlLCAuLi59LCBfKSA9PiBCdWZmZXIuYWRkIChzb3VyY2VGaWxlcywgZmlsZVVzZSkKLSAg
ICAgICAgICB8IFNlcSBkZWNzID0+IExpc3QuZm9yZWFjaCAoZGVjcywgc291cmNlRmlsZXNCYXNk
ZWMpCi0gICAgICB2YWwgKCkgPSBzb3VyY2VGaWxlc0Jhc2RlYyBkCisgICAgICAgICAgfCBQcm9n
ICh7ZmlsZVVzZSwgLi4ufSwgXykgPT4gc291cmNlRmlsZSBmaWxlVXNlCisgICAgICAgICAgfCBT
ZXEgZGVjcyA9PiBMaXN0LmZvcmVhY2ggKGRlY3MsIHJlY0Jhc2RlYykKICAgIGluCi0gICAgICBC
dWZmZXIudG9WZWN0b3Igc291cmNlRmlsZXMKKyAgICAgIHJlY0Jhc2RlYyBkCiAgICBlbmQKKwor
ZnVuIHNvdXJjZUZpbGVzIChkOiBiYXNkZWMpOiBGaWxlLnQgdmVjdG9yID0KKyAgIGxldAorICAg
ICAgdmFsIHNvdXJjZUZpbGVzIDogRmlsZS50IEJ1ZmZlci50ID0KKyAgICAgICAgIEJ1ZmZlci5u
ZXcge2R1bW15ID0gIjxkdW1teT4ifQorICAgICAgdmFsIHBzaSA6IEZpbGUudCAtPiBib29sIHJl
ZiA9CisgICAgICAgICBTdHJpbmcubWVtb2l6ZSAoZm4gXyA9PiByZWYgZmFsc2UpCisKKyAgICAg
IGZ1biBzdGFydE1MQiBmaWxlQWJzID0KKyAgICAgICAgIGxldAorICAgICAgICAgICAgdmFsIGIg
PSBwc2kgZmlsZUFicworICAgICAgICAgaW4KKyAgICAgICAgICAgIGlmICFiCisgICAgICAgICAg
ICAgICB0aGVuIHtuZXN0ID0gZmFsc2V9CisgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAg
ICAoYiA6PSB0cnVlCisgICAgICAgICAgICAgICAgOyB7bmVzdCA9IHRydWV9KQorICAgICAgICAg
ZW5kCisKKyAgICAgIGZ1biBzb3VyY2VGaWxlIGZpbGVVc2UgPQorICAgICAgICAgQnVmZmVyLmFk
ZCAoc291cmNlRmlsZXMsIGZpbGVVc2UpCisgICBpbgorICAgICAgZm9yRmlsZVRyZWUgKGQsIHtz
dGFydE1MQiA9IHN0YXJ0TUxCLAorICAgICAgICAgICAgICAgICAgICAgICBmaW5pc2hNTEIgPSBp
Z25vcmUsCisgICAgICAgICAgICAgICAgICAgICAgIHNvdXJjZUZpbGUgPSBzb3VyY2VGaWxlfSkK
KyAgICAgIDsgQnVmZmVyLnRvVmVjdG9yIHNvdXJjZUZpbGVzCisgICBlbmQKIHZhbCBzb3VyY2VG
aWxlcyA9CiAgICBUcmFjZS50cmFjZSAKICAgICgiQXN0TUxCcy5zb3VyY2VGaWxlcyIsIExheW91
dC5pZ25vcmUsIFZlY3Rvci5sYXlvdXQgRmlsZS5sYXlvdXQpCkBAIC0xODMsNiArMjAxLDcgQEAK
ICAgICAgIHZhbCBwcm9nID0gbWFrZSBvIFByb2cKICAgICAgIHZhbCBjaGVja1N5bnRheCA9IGNo
ZWNrU3ludGF4QmFzZGVjCiAgICAgICB2YWwgbGF5b3V0ID0gbGF5b3V0QmFzZGVjCisgICAgICB2
YWwgZm9yRmlsZVRyZWUgPSBmb3JGaWxlVHJlZQogICAgICAgdmFsIHNvdXJjZUZpbGVzID0gc291
cmNlRmlsZXMKICAgIGVuZAogZW5kCg==

---MOQ1139187885e2f93701c5dc816d180674dbc4be8769
Content-Type: application/gzip; name="stop-ft-example.txt.gz"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="stop-ft-example.txt.gz"

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

---MOQ1139187885e2f93701c5dc816d180674dbc4be8769--