From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:470:142:3::10]:38077) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hhPm7-00071g-BH for guix-patches@gnu.org; Sat, 29 Jun 2019 22:41:10 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hhPm4-0007P8-Eq for guix-patches@gnu.org; Sat, 29 Jun 2019 22:41:07 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:59823) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hhPm4-0007Or-9I for guix-patches@gnu.org; Sat, 29 Jun 2019 22:41:04 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1hhPm4-0007yf-2X for guix-patches@gnu.org; Sat, 29 Jun 2019 22:41:04 -0400 Subject: [bug#36440] [PATCH] Add FreeCAD Resent-Message-ID: Received: from eggs.gnu.org ([2001:470:142:3::10]:37867) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hhPlA-0006Dg-D0 for guix-patches@gnu.org; Sat, 29 Jun 2019 22:40:11 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hhPl7-0006Mq-AD for guix-patches@gnu.org; Sat, 29 Jun 2019 22:40:08 -0400 Received: from mail-ua1-x931.google.com ([2607:f8b0:4864:20::931]:43800) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hhPl6-0006LV-Oy for guix-patches@gnu.org; Sat, 29 Jun 2019 22:40:05 -0400 Received: by mail-ua1-x931.google.com with SMTP id o2so3705739uae.10 for ; Sat, 29 Jun 2019 19:40:04 -0700 (PDT) MIME-Version: 1.0 From: John Soo Date: Sun, 30 Jun 2019 02:39:52 +0000 Message-ID: Content-Type: multipart/mixed; boundary="000000000000bda5a5058c816d3f" List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+kyle=kyleam.com@gnu.org Sender: "Guix-patches" To: 36440@debbugs.gnu.org --000000000000bda5a5058c816d3f Content-Type: multipart/alternative; boundary="000000000000bda5a1058c816d3d" --000000000000bda5a1058c816d3d Content-Type: text/plain; charset="UTF-8" Hi all, I've done linting, and indentation checks. There are still some issues with licenses that I've marked and I don't know where to put the changes that I've included in llvm.scm. Also I discovered some non-determinism in the build of freecad just now. I thought it would be good to share my work, though. It's been long enough. - John --000000000000bda5a1058c816d3d Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi all,

I've done lintin= g, and indentation checks.=C2=A0 There are still some issues with licenses = that I've marked and I don't know where to put the changes that I&#= 39;ve included in llvm.scm.=C2=A0 Also I discovered some non-determinism in= the build of freecad just now. I thought it would be good to share my work= , though. It's been long enough.

- John
--000000000000bda5a1058c816d3d-- --000000000000bda5a5058c816d3f Content-Type: text/x-patch; charset="US-ASCII"; name="0001-gnu-Add-FreeCAD.patch" Content-Disposition: attachment; filename="0001-gnu-Add-FreeCAD.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jxiasyn00 RnJvbSA2Yzg0YzNhM2Y3MjNkNDMxNDVkOTEwNWY1YzI5MjlhM2FiZWI5NzhiIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIFNvbyA8anNvb0BwYW5vc29mdC5jb20+CkRhdGU6IFdl ZCwgMTkgSnVuIDIwMTkgMDY6MTY6NTIgLTA3MDAKU3ViamVjdDogW1BBVENIXSBnbnU6IEFkZCBG cmVlQ0FELgoKIC0gRGVwZW5kZW5jaWVzOiBweXNpZGUgMiB0b29sY2hhaW4gYW5kIGxsdm0gZGVw ZW5kZW5jaWVzLCBDb2luM0QgYW5kIHNvcXQKLS0tCiBnbnUvcGFja2FnZXMvZW5naW5lZXJpbmcu c2NtIHwgMTk3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBnbnUvcGFja2Fn ZXMvZ3JhcGhpY3Muc2NtICAgIHwgIDgwICsrKysrKysrKysrKysrCiBnbnUvcGFja2FnZXMvbGx2 bS5zY20gICAgICAgIHwgMTA1ICsrKysrKysrKysrKysrKysrKysKIGdudS9wYWNrYWdlcy9weXRo b24teHl6LnNjbSAgfCAxNTEgKysrKysrKysrKysrKysrKysrKysrKysrKysrCiA0IGZpbGVzIGNo YW5nZWQsIDUzMyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2VuZ2lu ZWVyaW5nLnNjbSBiL2dudS9wYWNrYWdlcy9lbmdpbmVlcmluZy5zY20KaW5kZXggN2Q0ODQxNDg4 OS4uZjAwMGQ3ZWVhYSAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL2VuZ2luZWVyaW5nLnNjbQor KysgYi9nbnUvcGFja2FnZXMvZW5naW5lZXJpbmcuc2NtCkBAIC00OCw5ICs0OCwxMSBAQAogICAj OnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBiaXNvbikKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFj a2FnZXMgYm9vc3QpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGNoZWNrKQorICAjOnVz ZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBjbWFrZSkKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2Fn ZXMgY29tbWVuY2VtZW50KQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBjb21wcmVzc2lv bikKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgY3VybCkKKyAgIzp1c2UtbW9kdWxlIChn bnUgcGFja2FnZXMgZG9jdW1lbnRhdGlvbikKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMg ZmxleCkKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgZm9udHV0aWxzKQogICAjOnVzZS1t b2R1bGUgKGdudSBwYWNrYWdlcyBmcGdhKQpAQCAtNjMsMTAgKzY1LDEzIEBACiAgICM6dXNlLW1v ZHVsZSAoZ251IHBhY2thZ2VzIGdsaWIpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGdu b21lKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBncGVyZikKKyAgIzp1c2UtbW9kdWxl IChnbnUgcGFja2FnZXMgZ3JhcGhpY3MpCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGdy YXBodml6KQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBncm9mZikKICAgIzp1c2UtbW9k dWxlIChnbnUgcGFja2FnZXMgZ3RrKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBndWls ZSkKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgaW1hZ2UpCisgICM6dXNlLW1vZHVsZSAo Z251IHBhY2thZ2VzIGltYWdlLXByb2Nlc3NpbmcpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2th Z2VzIGltYWdlbWFnaWNrKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBsaW51eCkgICAg ICAgICAgICAgICA7RklYTUU6IGZvciBwY2IKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMg bTQpCkBAIC04Nyw2ICs5Miw3IEBACiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHRleCkK ICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgdmVyc2lvbi1jb250cm9sKQogICAjOnVzZS1t b2R1bGUgKGdudSBwYWNrYWdlcyB3eHdpZGdldHMpCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2th Z2VzIHhtbCkKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgeG9yZykpCiAKIChkZWZpbmUt cHVibGljIGxpYnJlY2FkCkBAIC0yMDYyLDMgKzIwNjgsMTk0IEBAIHB1cnBvc2UgY2lyY3VpdCBz aW11bGF0b3IgYW5kIGNhbiBwZXJmb3JtIERDIGFuZCB0cmFuc2llbnQgYW5hbHlzZXMsIGZvdXJp ZXIKIGFuYWx5c2lzIGFuZCBBQyBhbmFseXNpcy4gIFRoZSBlbmdpbmUgaXMgZGVzaWduZWQgdG8g ZG8gdHJ1ZSBtaXhlZC1tb2RlCiBzaW11bGF0aW9uLiIpCiAgICAgKGxpY2Vuc2UgbGljZW5zZTpn cGwzKykpKQorCis7OyBGcmVlQ0FECisoZGVmaW5lLXB1YmxpYyBmcmVlY2FkCisgIChsZXQgKChj b21taXQgImRiYjRjYzY0MTViYWM4NDhhMjk0ZjAzYjgwZjY1ZTg4OGQ1MzE3NDIiKQorICAgICAg ICAocmV2aXNpb24gIjEiKSkKKyAgICAocGFja2FnZQorICAgICAgKG5hbWUgImZyZWVjYWQiKQor ICAgICAgKHZlcnNpb24gKGdpdC12ZXJzaW9uICIwLjE4LjIiIHJldmlzaW9uIGNvbW1pdCkpCisg ICAgICAoc291cmNlCisgICAgICAgKG9yaWdpbgorICAgICAgICAgKG1ldGhvZCBnaXQtZmV0Y2gp CisgICAgICAgICAodXJpIChnaXQtcmVmZXJlbmNlCisgICAgICAgICAgICAgICAodXJsICJodHRw czovL2dpdGh1Yi5jb20vRnJlZUNBRC9GcmVlQ0FELmdpdCIpCisgICAgICAgICAgICAgICAoY29t bWl0IGNvbW1pdCkpKQorICAgICAgICAgKGZpbGUtbmFtZSAoZ2l0LWZpbGUtbmFtZSBuYW1lIHZl cnNpb24pKQorICAgICAgICAgKHNoYTI1NgorICAgICAgICAgIChiYXNlMzIgIjAxYXk5d2RhY20x aHltbmF3Njd5OHNnNjNwdjBhcjFuNzJhcDc3cTEyZHYzcWlibXd6NzUiKSkpKQorICAgICAgKGJ1 aWxkLXN5c3RlbSBjbWFrZS1idWlsZC1zeXN0ZW0pCisgICAgICAobmF0aXZlLWlucHV0cworICAg ICAgIGAoKCJkb3h5Z2VuIiAsZG94eWdlbikKKyAgICAgICAgICgiZ3JhcGh2aXoiICxncmFwaHZp eikKKyAgICAgICAgICgicXR0b29scyIgLHF0dG9vbHMpCisgICAgICAgICAoInBrZy1jb25maWci ICxwa2ctY29uZmlnKQorICAgICAgICAgKCJzd2lnIiAsc3dpZykpKQorICAgICAgKGlucHV0cwor ICAgICAgIGAoKCJib29zdCIgLGJvb3N0KQorICAgICAgICAgKCJjb2luM0QiICxjb2luM0QpCisg ICAgICAgICAoImVpZ2VuIiAsZWlnZW4pCisgICAgICAgICAoImZyZWV0eXBlIiAsZnJlZXR5cGUp CisgICAgICAgICAoImdsZXciICxnbGV3KQorICAgICAgICAgKCJoZGY1IiAsaGRmNSkKKyAgICAg ICAgICgibGliYXJlYSIgLGxpYmFyZWEpCisgICAgICAgICAoImxpYnNwbmF2IiAsbGlic3BuYXYp CisgICAgICAgICAoIm1lZGZpbGUiICxtZWRmaWxlKQorICAgICAgICAgKCJvcGVubXBpIiAsb3Bl bm1waSkKKyAgICAgICAgICgib3BlbmNhc2NhZGUtb2NlIiAsb3BlbmNhc2NhZGUtb2NlKQorICAg ICAgICAgKCJweXRob24tbWF0cGxvdGxpYiIgLHB5dGhvbi1tYXRwbG90bGliKQorICAgICAgICAg KCJweXRob24tcHlzaWRlLTIiICxweXRob24tcHlzaWRlLTIpCisgICAgICAgICAoInB5dGhvbi1w eXNpZGUtMi10b29scyIgLHB5dGhvbi1weXNpZGUtMi10b29scykKKyAgICAgICAgICgicHl0aG9u LXNoaWJva2VuLTIiICxweXRob24tc2hpYm9rZW4tMikKKyAgICAgICAgICgicHl0aG9uLXdyYXBw ZXIiICxweXRob24td3JhcHBlcikKKyAgICAgICAgICgicXRiYXNlIiAscXRiYXNlKQorICAgICAg ICAgKCJxdHN2ZyIgLHF0c3ZnKQorICAgICAgICAgKCJxdHgxMWV4dHJhcyIgLHF0eDExZXh0cmFz KQorICAgICAgICAgKCJxdHhtbHBhdHRlcm5zIiAscXR4bWxwYXR0ZXJucykKKyAgICAgICAgICgi cXR3ZWJraXQiICxxdHdlYmtpdCkKKyAgICAgICAgICgic29xdCIgLHNvcXQpCisgICAgICAgICAo InZ0ayIgLHZ0aykKKyAgICAgICAgICgieGVyY2VzLWMiICx4ZXJjZXMtYykKKyAgICAgICAgICgi emxpYiIgLHpsaWIpKSkKKyAgICAgIChhcmd1bWVudHMKKyAgICAgICBgKCM6dGVzdHM/ICNmCisg ICAgICAgICAjOmNvbmZpZ3VyZS1mbGFncworICAgICAgICAgKGxpc3QKKyAgICAgICAgICAiLURC VUlMRF9RVDU9T04iCisgICAgICAgICAgKHN0cmluZy1hcHBlbmQgIi1EQ01BS0VfSU5TVEFMTF9M SUJESVI9IgorICAgICAgICAgICAgICAgICAgICAgICAgIChhc3NvYy1yZWYgJW91dHB1dHMgIm91 dCIpICIvbGliIikpCisgICAgICAgICAjOnBoYXNlcworICAgICAgICAgKG1vZGlmeS1waGFzZXMg JXN0YW5kYXJkLXBoYXNlcworICAgICAgICAgICAoYWRkLWJlZm9yZSAnY29uZmlndXJlICdyZXN0 b3JlLXB5dGhvbnBhdGgKKyAgICAgICAgICAgICAobGFtYmRhIF8KKyAgICAgICAgICAgICAgIChz dWJzdGl0dXRlKiAic3JjL01haW4vTWFpbkd1aS5jcHAiCisgICAgICAgICAgICAgICAgICgoIl8/ cHV0ZW52XFwoXCJQWVRIT05QQVRIPVwiXFwpOyIpICIiKSkKKyAgICAgICAgICAgICAgICN0KSkK KyAgICAgICAgICAgKGFkZC1hZnRlciAnaW5zdGFsbCAnd3JhcC1weXRob25wYXRoCisgICAgICAg ICAgICAgKGxhbWJkYSogKCM6a2V5IG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQorICAgICAg ICAgICAgICAgKGxldCAoKG91dCAoYXNzb2MtcmVmIG91dHB1dHMgIm91dCIpKSkKKyAgICAgICAg ICAgICAgICAgKHdyYXAtcHJvZ3JhbSAoc3RyaW5nLWFwcGVuZCBvdXQgIi9iaW4vRnJlZUNBRCIp CisgICAgICAgICAgICAgICAgICAgKGxpc3QgIlBZVEhPTlBBVEgiCisgICAgICAgICAgICAgICAg ICAgICAgICAgJ3ByZWZpeCAobGlzdCAoZ2V0ZW52ICJQWVRIT05QQVRIIikpKSkpCisgICAgICAg ICAgICAgICAjdCkpKSkpCisgICAgICAoaG9tZS1wYWdlICJodHRwczovL3d3dy5mcmVlY2Fkd2Vi Lm9yZy8iKQorICAgICAgKHN5bm9wc2lzICJZb3VyIE93biAzRCBQYXJhbWV0cmljIE1vZGVsZXIi KQorICAgICAgKGRlc2NyaXB0aW9uCisgICAgICAgIkZyZWVDQUQgaXMgYSBnZW5lcmFsIHB1cnBv c2UgZmVhdHVyZS1iYXNlZCwgcGFyYW1ldHJpYyAzRCBtb2RlbGVyIGZvcgorQ0FELCBNQ0FELCBD QXgsIENBRSBhbmQgUExNLCBhaW1lZCBkaXJlY3RseSBhdCBtZWNoYW5pY2FsIGVuZ2luZWVyaW5n IGFuZAorcHJvZHVjdCBkZXNpZ24gYnV0IGFsc28gZml0cyBhIHdpZGVyIHJhbmdlIG9mIHVzZXMg aW4gZW5naW5lZXJpbmcsIHN1Y2ggYXMKK2FyY2hpdGVjdHVyZSBvciBvdGhlciBlbmdpbmVlcmlu ZyBzcGVjaWFsdGllcy4gIEl0IGlzIDEwMCUgT3BlbiBTb3VyY2UgKExHUEwyKworbGljZW5zZSkg YW5kIGV4dHJlbWVseSBtb2R1bGFyLCBhbGxvd2luZyBmb3IgdmVyeSBhZHZhbmNlZCBleHRlbnNp b24gYW5kCitjdXN0b21pemF0aW9uLiIpCisgICAgICA7OyBIZWxwIQorICAgICAgKGxpY2Vuc2Ug bGljZW5zZTpsZ3BsMi4xKykpKSkKKworKGRlZmluZSBtZWRmaWxlCisgIChwYWNrYWdlCisgICAg KG5hbWUgIm1lZGZpbGUiKQorICAgICh2ZXJzaW9uICIzLjMuMSIpCisgICAgKHNvdXJjZQorICAg ICAob3JpZ2luCisgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICAgKHVyaSAoc3RyaW5n LWFwcGVuZAorICAgICAgICAgICAgICJodHRwOi8vZmlsZXMuc2Fsb21lLXBsYXRmb3JtLm9yZy9T YWxvbWUvb3RoZXIvbWVkLSIKKyAgICAgICAgICAgICB2ZXJzaW9uICIudGFyLmd6IikpCisgICAg ICAgKHNoYTI1NgorICAgICAgICAoYmFzZTMyCisgICAgICAgICAiMTIxNXNhbDEweHA2eGlyZ2dn ZHN6YXkyYm14MHN4aG45cGdoN3gwd2cydzMyZ3cxd3F5eCIpKSkpCisgICAgKGJ1aWxkLXN5c3Rl bSBjbWFrZS1idWlsZC1zeXN0ZW0pCisgICAgKGlucHV0cyBgKCgiaGRmNSIgLGhkZjUpKSkKKyAg ICAoYXJndW1lbnRzCisgICAgIGAoIzpwaGFzZXMKKyAgICAgICAobW9kaWZ5LXBoYXNlcyAlc3Rh bmRhcmQtcGhhc2VzCisgICAgICAgICAoYWRkLWFmdGVyICdpbnN0YWxsICdyZW1vdmUtdGVzdC1v dXRwdXQKKyAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IG91dHB1dHMgIzphbGxvdy1vdGhlci1r ZXlzKQorICAgICAgICAgICAgIChsZXQgKChvdXQgKGFzc29jLXJlZiBvdXRwdXRzICJvdXQiKSkp CisgICAgICAgICAgICAgICAoZGVsZXRlLWZpbGUtcmVjdXJzaXZlbHkKKyAgICAgICAgICAgICAg ICAoc3RyaW5nLWFwcGVuZCBvdXQgIi9iaW4vdGVzdGMiKSkKKyAgICAgICAgICAgICAgICN0KSkp KSkpCisgICAgKGhvbWUtcGFnZSAiaHR0cHM6Ly93d3cuc2Fsb21lLXBsYXRmb3JtLm9yZyIpCisg ICAgKHN5bm9wc2lzICJMaWJyYXJ5IHRvIHJlYWQgYW5kIHdyaXRlIE1FRCBmaWxlcyIpCisgICAg KGRlc2NyaXB0aW9uICJMaWJyYXJ5IHRvIHJlYWQgYW5kIHdyaXRlIE1FRCBmaWxlcyIpCisgICAg KGxpY2Vuc2UgbGljZW5zZTpsZ3BsMi4xKSkpCisKKyhkZWZpbmUgbGliYXJlYQorICAobGV0ICgo cmV2aXNpb24gIjEiKQorICAgICAgICAoY29tbWl0ICI4ZjhiYWM4MTFjMTBmMWYwMWZkYTBkNzQy YTE4NTkxZjYxZGQ3NmVlIikpCisgICAgKHBhY2thZ2UKKyAgICAgIChuYW1lICJsaWJhcmVhIikK KyAgICAgICh2ZXJzaW9uIChnaXQtdmVyc2lvbiAiMCIgcmV2aXNpb24gY29tbWl0KSkKKyAgICAg IChzb3VyY2UKKyAgICAgICAob3JpZ2luCisgICAgICAgICAobWV0aG9kIGdpdC1mZXRjaCkKKyAg ICAgICAgICh1cmkgKGdpdC1yZWZlcmVuY2UgKHVybCAiaHR0cHM6Ly9naXRodWIuY29tL0hlZWtz L2xpYmFyZWEuZ2l0IikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbW1pdCBjb21t aXQpKSkKKyAgICAgICAgIChmaWxlLW5hbWUgKGdpdC1maWxlLW5hbWUgbmFtZSB2ZXJzaW9uKSkK KyAgICAgICAgIChzaGEyNTYKKyAgICAgICAgICAoYmFzZTMyICIwcHZxejZjYWJ4cWR6NXkyNndu ajZhbGtuOHY1ZDdna3gwZDNoOHhtZzRsdnk5cjNraDNnIikpKSkKKyAgICAgIChidWlsZC1zeXN0 ZW0gZ251LWJ1aWxkLXN5c3RlbSkKKyAgICAgIChpbnB1dHMgYCgoImJvb3N0IiAsYm9vc3QpCisg ICAgICAgICAgICAgICAgKCJweXRob24td3JhcHBlciIgLHB5dGhvbi13cmFwcGVyKSkpCisgICAg ICAobmF0aXZlLWlucHV0cworICAgICAgIGAoKCJjbWFrZSIgLGNtYWtlKSkpCisgICAgICAoYXJn dW1lbnRzCisgICAgICAgYCgjOnRlc3RzPyAjZgorICAgICAgICAgIzpwaGFzZXMKKyAgICAgICAg IChtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFzZXMKKyAgICAgICAgICAgKGFkZC1hZnRlciAn Y29uZmlndXJlICdjbWFrZS1jb25maWd1cmUKKyAgICAgICAgICAgICAobGFtYmRhKiAoIzprZXkg aW5wdXRzIG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQorICAgICAgICAgICAgICAgKGxldCAo KG91dCAoYXNzb2MtcmVmIG91dHB1dHMgIm91dCIpKQorICAgICAgICAgICAgICAgICAgICAgKGNt YWtlIChhc3NvYy1yZWYgaW5wdXRzICJjbWFrZSIpKSkKKyAgICAgICAgICAgICAgICAgKG1rZGly LXAgImJ1aWxkIikKKyAgICAgICAgICAgICAgICAgKGludm9rZSAiY21ha2UiCisgICAgICAgICAg ICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgIi1EQ01BS0VfSU5TVEFMTF9QUkVGSVg9IiBv dXQpKSkpKQorICAgICAgICAgICAoZGVsZXRlICdjb25maWd1cmUpKSkpCisgICAgICAoaG9tZS1w YWdlICJodHRwczovL2dpdGh1Yi5jb20vSGVla3MvbGliYXJlYSIpCisgICAgICAoc3lub3BzaXMK KyAgICAgICAiTGlicmFyeSBhbmQgcHl0aG9uIG1vZHVsZSBmb3IgcG9ja2V0aW5nIGFuZCBwcm9m aWxpbmcgb3BlcmF0aW9ucyIpCisgICAgICAoZGVzY3JpcHRpb24KKyAgICAgICAiQXJlYSBpcyBh IENBTS1yZWxhdGVkIHNvZnR3YXJlIGZvciBwb2NrZXRpbmcgb3BlcmF0aW9uLgorCitUaGlzIHBy b2plY3QgcHJvdmlkZXMgbGlicmFyeSBhbmQgYXNzb2NpYXRlZCBweXRob24tbW9kdWxlIHRvIGNv bXB1dGUgcG9ja2V0CitvcGVyYXRpb25zLiIpCisgICAgICAobGljZW5zZSBsaWNlbnNlOmJzZC0z KSkpKQorCisoZGVmaW5lIGxpYnNwbmF2CisgIChsZXQgKChjb21taXQgIjIwOTYxNjE3ZWVjYzg0 NWIyM2ZjZjllMDZhY2QxYTZiYjM0MGI4OGIiKQorICAgICAgICAocmV2aXNpb24gIjEiKSkKKyAg ICAocGFja2FnZQorICAgICAgKG5hbWUgImxpYnNwbmF2IikKKyAgICAgICh2ZXJzaW9uIChnaXQt dmVyc2lvbiAiMC4yLjMiIHJldmlzaW9uIGNvbW1pdCkpCisgICAgICAoc291cmNlCisgICAgICAg KG9yaWdpbgorICAgICAgICAgKG1ldGhvZCBnaXQtZmV0Y2gpCisgICAgICAgICAodXJpIChnaXQt cmVmZXJlbmNlCisgICAgICAgICAgICAgICAodXJsICJodHRwczovL2dpdGh1Yi5jb20vRnJlZVNw YWNlbmF2L2xpYnNwbmF2IikKKyAgICAgICAgICAgICAgIChjb21taXQgY29tbWl0KSkpCisgICAg ICAgICAoZmlsZS1uYW1lIChnaXQtZmlsZS1uYW1lIG5hbWUgdmVyc2lvbikpCisgICAgICAgICAo c2hhMjU2CisgICAgICAgICAgKGJhc2UzMgorICAgICAgICAgICAiMWliNWp4Y3B6NzZscjkwZjY5 dmI1MHluMnE5c3M0NWF4bGdpbDI5bGF5aDM2ZG55aWZhYyIpKSkpCisgICAgICAoYnVpbGQtc3lz dGVtIGdudS1idWlsZC1zeXN0ZW0pCisgICAgICAoaW5wdXRzCisgICAgICAgYCgoImxpYngxMSIg LGxpYngxMSkpKQorICAgICAgKGFyZ3VtZW50cyBgKCM6dGVzdHM/ICNmKSkKKyAgICAgIChob21l LXBhZ2UgImh0dHA6Ly9zcGFjZW5hdi5zb3VyY2Vmb3JnZS5uZXQvIikKKyAgICAgIChzeW5vcHNp cworICAgICAgICJMaWJyYXJ5IGZvciBjb21tdW5pY2F0aW5nIHdpdGggc3BhY2VuYXZkIG9yIDNk eHNydiIpCisgICAgICAoZGVzY3JpcHRpb24KKyAgICAgICAiVGhlIGxpYnNwbmF2IGxpYnJhcnkg aXMgcHJvdmlkZWQgYXMgYSByZXBsYWNlbWVudCBvZiB0aGUgbWFnZWxsYW4KK2xpYnJhcnkuICBJ dCBwcm92aWRlcyBhIGNsZWFuZXIsIGFuZCBtb3JlIG9ydGhvZ29uYWwgaW50ZXJmYWNlLiAgbGli c3BuYXYKK3N1cHBvcnRzIGJvdGggdGhlIG9yaWdpbmFsIFgxMSBwcm90b2NvbCBmb3IgY29tbXVu aWNhdGluZyB3aXRoIHRoZSBkcml2ZXIsIGFuZAordGhlIG5ldyBhbHRlcm5hdGl2ZSBub24tWCBw cm90b2NvbC4gIFByb2dyYW1zIHRoYXQgY2hvb3NlIHRvIHVzZSB0aGUgWDExCitwcm90b2NvbCwg YXJlIGF1dG9tYXRpY2FsbHkgY29tcGF0aWJsZSB3aXRoIGVpdGhlciB0aGUgZnJlZSBzcGFjZW5h dmQgZHJpdmVyCitvciB0aGUgb2ZmaWNpYWwgM2R4c2VydiwgYXMgaWYgdGhleSB3ZXJlIHVzaW5n IHRoZSBtYWdlbGxhbiBTREsuCisKK0Fsc28sIGxpYnNwbmF2IHByb3ZpZGVzIGEgbWFnZWxsYW4g QVBJIHdyYXBwZXIgb24gdG9wIG9mIHRoZSBuZXcgQVBJLiAgU28sIGFueQorYXBwbGljYXRpb25z IHRoYXQgd2VyZSB1c2luZyB0aGUgbWFnZWxsYW4gbGlicmFyeSwgY2FuIHN3aXRjaCB0byBsaWJz cG5hdgord2l0aG91dCBhbnkgY2hhbmdlcy4gIEFuZCBwcm9ncmFtbWVycyB0aGF0IGFyZSBmYW1p bGxpYXIgd2l0aCB0aGUgbWFnZWxsYW4gQVBJCitjYW4gY29udGludWUgdXNpbmcgaXQgd2l0aCBh IGZyZWUgbGlicmFyeSB3aXRob3V0IHRoZSByZXN0cmljdGlvbnMgb2YgdGhlCitvZmZpY2lhbCBT REsuIikKKyAgICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkpCis7OyBFbmQgRnJlZUNBRApk aWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2dyYXBoaWNzLnNjbSBiL2dudS9wYWNrYWdlcy9ncmFw aGljcy5zY20KaW5kZXggZjliYWY0OWZlOS4uN2YwYjk5NDc2YiAxMDA2NDQKLS0tIGEvZ251L3Bh Y2thZ2VzL2dyYXBoaWNzLnNjbQorKysgYi9nbnUvcGFja2FnZXMvZ3JhcGhpY3Muc2NtCkBAIC01 Miw2ICs1Miw3IEBACiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGltYWdlKQogICAjOnVz ZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBpbWFnZW1hZ2ljaykKICAgIzp1c2UtbW9kdWxlIChnbnUg cGFja2FnZXMgamVtYWxsb2MpCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGxsdm0pCiAg ICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIG11bHRpcHJlY2lzaW9uKQogICAjOnVzZS1tb2R1 bGUgKGdudSBwYWNrYWdlcyBwZGYpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHBlcmwp CkBAIC03Myw2ICs3NCw3IEBACiAgICM6dXNlLW1vZHVsZSAoZ3VpeCBidWlsZC1zeXN0ZW0gcHl0 aG9uKQogICAjOnVzZS1tb2R1bGUgKGd1aXggZG93bmxvYWQpCiAgICM6dXNlLW1vZHVsZSAoZ3Vp eCBnaXQtZG93bmxvYWQpCisgICM6dXNlLW1vZHVsZSAoZ3VpeCBoZy1kb3dubG9hZCkKICAgIzp1 c2UtbW9kdWxlICgoZ3VpeCBsaWNlbnNlcykgIzpwcmVmaXggbGljZW5zZTopCiAgICM6dXNlLW1v ZHVsZSAoZ3VpeCBwYWNrYWdlcykKICAgIzp1c2UtbW9kdWxlIChndWl4IHV0aWxzKSkKQEAgLTk2 MSwzICs5NjMsODEgQEAgeW91ciB0ZXJtaW5hbC4gIEl0IGNvbWVzIGJ1bmRsZWQgd2l0aCBwcmVk ZWZpbmVkIHN0eWxlczoKIGxvb2suICBUaGUgcmVzdWx0IGNhbiBiZSB1cGxvYWRlZCBvbiBhbnkg d2ViIHNlcnZlciB3aXRob3V0IGFkZGl0aW9uYWwKIHJlcXVpcmVtZW50cy4iKQogICAgIChsaWNl bnNlIGxpY2Vuc2U6Z3BsMispKSkKKworKGRlZmluZS1wdWJsaWMgY29pbjNECisgIChsZXQgKChj aGFuZ2VzZXQgICI4ZDg2MGQ3YmExMTJiMjJjNGU5YjI4OTI2OGZkOGIzNjI1YWI4MWQzIikKKyAg ICAgICAgKHJldmlzaW9uICIxIikpCisgICAgKHBhY2thZ2UKKyAgICAgIChuYW1lICJjb2luM0Qi KQorICAgICAgKHZlcnNpb24KKyAgICAgICAoc3RyaW5nLWFwcGVuZCAiNC4wLjBhLSIgcmV2aXNp b24gIi4iIChzdHJpbmctdGFrZSBjaGFuZ2VzZXQgNykpKQorICAgICAgKHNvdXJjZQorICAgICAg IChvcmlnaW4KKyAgICAgICAgIChtZXRob2QgaGctZmV0Y2gpCisgICAgICAgICAodXJpIChoZy1y ZWZlcmVuY2UgKHVybCAiaHR0cHM6Ly9iaXRidWNrZXQub3JnL0NvaW4zRC9jb2luIikKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoY2hhbmdlc2V0IGNoYW5nZXNldCkpKQorICAgICAgICAg KHNoYTI1NgorICAgICAgICAgIChiYXNlMzIKKyAgICAgICAgICAgIjBrZ2c3ODJqOGxrZDRiaWNk OHgyMDdtajY2dmFsaTZreGg2aWRjempzemN4cTJpaWZzcjAiKSkKKyAgICAgICAgIChmaWxlLW5h bWUgKGdpdC1maWxlLW5hbWUgImNvaW4zRCIgdmVyc2lvbikpKSkKKyAgICAgIChidWlsZC1zeXN0 ZW0gY21ha2UtYnVpbGQtc3lzdGVtKQorICAgICAgKG5hdGl2ZS1pbnB1dHMKKyAgICAgICBgKCgi ZG94eWdlbiIgLGRveHlnZW4pCisgICAgICAgICAoImdyYXBodml6IiAsZ3JhcGh2aXopKSkKKyAg ICAgIChpbnB1dHMKKyAgICAgICBgKCgiYm9vc3QiICxib29zdCkKKyAgICAgICAgICgiZnJlZWds dXQiICxmcmVlZ2x1dCkKKyAgICAgICAgICgiZ2xldyIgLGdsZXcpKSkKKyAgICAgIChhcmd1bWVu dHMKKyAgICAgICBgKCM6Y29uZmlndXJlLWZsYWdzCisgICAgICAgICAobGlzdAorICAgICAgICAg ICItRENPSU5fQlVJTERfRE9DVU1FTlRBVElPTl9NQU49T04iCisgICAgICAgICAgKHN0cmluZy1h cHBlbmQgIi1EQk9PU1RfUk9PVD0iCisgICAgICAgICAgICAgICAgICAgICAgICAgKGFzc29jLXJl ZiAlYnVpbGQtaW5wdXRzICJib29zdCIpKSkpKQorICAgICAgKGhvbWUtcGFnZSAiaHR0cHM6Ly9i aXRidWNrZXQub3JnL0NvaW4zRC9jb2luL3dpa2kvSG9tZSIpCisgICAgICAoc3lub3BzaXMKKyAg ICAgICAiSGlnaC1sZXZlbCAzRCB2aXN1YWxpemF0aW9uIGxpYnJhcnkgd2l0aCBPcGVuIEludmVu dG9yIDIuMSBBUEkiKQorICAgICAgKGRlc2NyaXB0aW9uCisgICAgICAgIkNvaW4gaXMgYSAzRCBn cmFwaGljcyBsaWJyYXJ5IHdpdGggYW4gQXBwbGljYXRpb24gUHJvZ3JhbW1pbmcgSW50ZXJmYWNl CitiYXNlZCBvbiB0aGUgT3BlbiBJbnZlbnRvciAyLjEgQVBJLiAgRm9yIHRob3NlIHdobyBhcmUg bm90IGZhbWlsaWFyIHdpdGgKK09wZW4gSW52ZW50b3IsIGl0IGlzIGEgc2NlbmUtZ3JhcGggYmFz ZWQgcmV0YWluLW1vZGUgcmVuZGVyaW5nIGFuZCBtb2RlbAoraW50ZXJhY3Rpb24gbGlicmFyeSwg d3JpdHRlbiBpbiBDKyssIHdoaWNoIGhhcyBiZWNvbWUgdGhlIGRlIGZhY3RvCitzdGFuZGFyZCBn cmFwaGljcyBsaWJyYXJ5IGZvciAzRCB2aXN1YWxpemF0aW9uIGFuZCB2aXN1YWwgc2ltdWxhdGlv bgorc29mdHdhcmUgaW4gdGhlIHNjaWVudGlmaWMgYW5kIGVuZ2luZWVyaW5nIGNvbW11bml0eS4i KQorICAgICAgKGxpY2Vuc2UgbGljZW5zZTpic2QtMykpKSkKKworKGRlZmluZS1wdWJsaWMgc29x dAorICAobGV0ICgoY2hhbmdlc2V0ICI1OGI0OTVhYTZiZWQ5ZTU4NTQyZTYwZGYyODg0M2Y1OGUy YWI4ZGI0IikKKyAgICAgICAgKHJldmlzaW9uICIxIikpCisgICAgKHBhY2thZ2UKKyAgICAgIChu YW1lICJzb3F0IikKKyAgICAgICh2ZXJzaW9uCisgICAgICAgKHN0cmluZy1hcHBlbmQgIjEuNi4w LSIgcmV2aXNpb24gIi4iIChzdHJpbmctdGFrZSBjaGFuZ2VzZXQgNykpKQorICAgICAgKHNvdXJj ZQorICAgICAgIChvcmlnaW4KKyAgICAgICAgIChtZXRob2QgaGctZmV0Y2gpCisgICAgICAgICAo dXJpIChoZy1yZWZlcmVuY2UgKHVybCAiaHR0cHM6Ly9iaXRidWNrZXQub3JnL0NvaW4zZC9zb3F0 IikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2hhbmdlc2V0IGNoYW5nZXNldCkpKQor ICAgICAgICAgKHNoYTI1NgorICAgICAgICAgIChiYXNlMzIKKyAgICAgICAgICAgIjAyM3JoZjhw aXdjbWdpMDhkM3h5cWoxY2o4M3YzMHo2bDN6YmQ1cXMxeTFta3c5bHFmcHoiKSkKKyAgICAgICAg IChmaWxlLW5hbWUgKGdpdC1maWxlLW5hbWUgInNvcXQiIHZlcnNpb24pKSkpCisgICAgICAoYnVp bGQtc3lzdGVtIGNtYWtlLWJ1aWxkLXN5c3RlbSkKKyAgICAgIChuYXRpdmUtaW5wdXRzCisgICAg ICAgYCgoImRveHlnZW4iICxkb3h5Z2VuKQorICAgICAgICAgKCJncmFwaHZpeiIgLGdyYXBodml6 KSkpCisgICAgICAoaW5wdXRzCisgICAgICAgYCgoImNvaW4zRCIgLGNvaW4zRCkKKyAgICAgICAg ICgiZ2xldyIgLGdsZXcpCisgICAgICAgICAoImxpYmN4eCIgLGxpYmN4eCkKKyAgICAgICAgICgi cXRiYXNlIiAscXRiYXNlKSkpCisgICAgICAoYXJndW1lbnRzIGAoIzp0ZXN0cz8gI2YpKQorICAg ICAgKGhvbWUtcGFnZSAiaHR0cHM6Ly9iaXRidWNrZXQub3JnL0NvaW4zRC9zb3F0IikKKyAgICAg IChzeW5vcHNpcworICAgICAgICJHVUkgY29tcG9uZW50IHRvb2xraXQgbGlicmFyeSBmb3IgQ29p biIpCisgICAgICAoZGVzY3JpcHRpb24KKyAgICAgICAiU29RdCBpcyBhIFF0IEdVSSBjb21wb25l bnQgdG9vbGtpdCBsaWJyYXJ5IGZvciBDb2luLiAgSXQgaXMgYWxzbworY29tcGF0aWJsZSB3aXRo IFNHSSBhbmQgVEdTIE9wZW4gSW52ZW50b3IsIGFuZCB0aGUgQVBJIGlzIGJhc2VkIG9uIHRoZSBB UEkgb2YKK3RoZSBJbnZlbnRvclh0IEdVSSBjb21wb25lbnQgdG9vbGtpdC4iKQorICAgICAgKGxp Y2Vuc2UgbGljZW5zZTpic2QtMykpKSkKKwpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2xsdm0u c2NtIGIvZ251L3BhY2thZ2VzL2xsdm0uc2NtCmluZGV4IDAzMTU3NDBiY2QuLjRhMDQ0Y2U5ZjYg MTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9sbHZtLnNjbQorKysgYi9nbnUvcGFja2FnZXMvbGx2 bS5zY20KQEAgLTM3LDYgKzM3LDcgQEAKICAgIzp1c2UtbW9kdWxlIChndWl4IGJ1aWxkLXN5c3Rl bSBjbWFrZSkKICAgIzp1c2UtbW9kdWxlIChndWl4IGJ1aWxkLXN5c3RlbSBlbWFjcykKICAgIzp1 c2UtbW9kdWxlIChndWl4IGJ1aWxkLXN5c3RlbSBweXRob24pCisgICM6dXNlLW1vZHVsZSAoZ3Vp eCBidWlsZC1zeXN0ZW0gdHJpdmlhbCkKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMpCiAg ICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGdjYykKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFj a2FnZXMgYm9vdHN0cmFwKSAgICAgICAgICAgO2dsaWJjLWR5bmFtaWMtbGlua2VyCkBAIC02Njcs MyArNjY4LDEwNyBAQCBDL0MrKy9PYmotQyBjb2RlIGFjY29yZGluZyB0byBhIHNldCBvZiBzdHls ZSBvcHRpb25zLCBzZWUKICAgICAoc3lub3BzaXMgIlJlbmFtZSBldmVyeSBvY2N1cnJlbmNlIG9m IGEgc3ltYm9sIHVzaW5nIGNsYW5nLXJlbmFtZSIpCiAgICAgKGRlc2NyaXB0aW9uICJUaGlzIHBh Y2thZ2UgcmVuYW1lcyBldmVyeSBvY2N1cnJlbmNlIG9mIGEgc3ltYm9sIGF0IHBvaW50CiB1c2lu ZyBAY29kZXtjbGFuZy1yZW5hbWV9LiIpKSkKKworOzsgUHlTaWRlMiBkb2NzIHJlY29tbWVuZCB1 c2luZyBhIGJ1bmRsZWQgdmVyc2lvbiBvZiBsaWJjbGFuZworOzsgU2VlIGh0dHBzOi8vd2lraS5x dC5pby9RdF9mb3JfUHl0aG9uL0dldHRpbmdTdGFydGVkCis7OyBUaGUgc291cmNlIHRoZXkgcmVj b21tZW5kOiBodHRwczovL2Rvd25sb2FkLnF0LmlvL2RldmVsb3BtZW50X3JlbGVhc2VzL3ByZWJ1 aWx0L2xpYmNsYW5nLworKGRlZmluZS1wdWJsaWMgbGx2bS10b29sY2hhaW4tNgorICAocGFja2Fn ZQorICAgIChpbmhlcml0IGxsdm0tNikKKyAgICAobmFtZSAibGx2bS10b29sY2hhaW4iKQorICAg IChidWlsZC1zeXN0ZW0gdHJpdmlhbC1idWlsZC1zeXN0ZW0pCisgICAgKGlucHV0cworICAgICBg KCgiY2xhbmctNiIgLGNsYW5nLTYpCisgICAgICAgKCJsbHZtLTYiICxsbHZtLTYpKSkKKyAgICAo YXJndW1lbnRzCisgICAgIGAoIzptb2R1bGVzICgoZ3VpeCBidWlsZCB1bmlvbikKKyAgICAgICAg ICAgICAgICAgIChndWl4IGJ1aWxkIHV0aWxzKSkKKyAgICAgICAjOmJ1aWxkZXIKKyAgICAgICAo YmVnaW4KKyAgICAgICAgICh1c2UtbW9kdWxlcyAoZ3VpeCBidWlsZCB1bmlvbikKKyAgICAgICAg ICAgICAgICAgICAgICAoaWNlLTkgbWF0Y2gpCisgICAgICAgICAgICAgICAgICAgICAgKHNyZmkg c3JmaS0xKSkKKyAgICAgICAgICh1bmlvbi1idWlsZAorICAgICAgICAgIChhc3NvYy1yZWYgJW91 dHB1dHMgIm91dCIpCisgICAgICAgICAgKGZpbHRlci1tYXAKKyAgICAgICAgICAgKG1hdGNoLWxh bWJkYQorICAgICAgICAgICAgICgobmFtZSAuIGRpcikKKyAgICAgICAgICAgICAgKGlmIChvciAo c3RyaW5nPT8gbmFtZSAiY2xhbmctNiIpCisgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZz0/ IG5hbWUgImxsdm0tNiIpKQorICAgICAgICAgICAgICAgICAgZGlyCisgICAgICAgICAgICAgICAg ICAjZikpKQorICAgICAgICAgICAlYnVpbGQtaW5wdXRzKSkKKyAgICAgICAgICN0KSkpCisgICAg KGxpY2Vuc2UgbGljZW5zZTpuY3NhKSkpCisKKzs7IFNlZSBodHRwczovL2J1Z3JlcG9ydHMucXQu aW8vYnJvd3NlL1BZU0lERS03ODcKKzs7IFNUTCBoZWFkZXJzIGFyZSBub3QgcGFyc2VkIGNvcnJl Y3RseSwgc28gb25seSBzZW5kIGluIHNvbWUgaGVhZGVycworKGRlZmluZS1wdWJsaWMgcHl0aG9u LXB5c2lkZS0yLWxpYmN4eC1oZWFkZXJzCisgIChwYWNrYWdlCisgICAgKGluaGVyaXQgbGliY3h4 KQorICAgIChuYW1lICJweXRob24tcHlzaWRlLTItbGliY3h4LWhlYWRlcnMiKQorICAgICh2ZXJz aW9uIChwYWNrYWdlLXZlcnNpb24gbGx2bS02KSkKKyAgICAoc291cmNlCisgICAgIChvcmlnaW4K KyAgICAgICAoaW5oZXJpdCAocGFja2FnZS1zb3VyY2UgbGliY3h4KSkKKyAgICAgICAodXJpIChz dHJpbmctYXBwZW5kICJodHRwOi8vbGx2bS5vcmcvcmVsZWFzZXMvIgorICAgICAgICAgICAgICAg ICAgICAgICAgICAgdmVyc2lvbiAiL2xpYmN4eC0iIHZlcnNpb24gIi5zcmMudGFyLnh6IikpCisg ICAgICAgKHNoYTI1NgorICAgICAgICAoYmFzZTMyCisgICAgICAgICAiMHJ6dzRxdnhwNnF4NGw0 aDlhbXJxMDJncDdoYmc4bHc0bTBzeTNrNjBmNTAyMzRnbm0zbiIpKSkpCisgICAgKG5hdGl2ZS1p bnB1dHMKKyAgICAgYCgoImNsYW5nIiAsY2xhbmctNikKKyAgICAgICAoImxsdm0iICxsbHZtLTYp KSkKKyAgICAoYXJndW1lbnRzCisgICAgIGAoIzpwaGFzZXMKKyAgICAgICAobW9kaWZ5LXBoYXNl cyAlc3RhbmRhcmQtcGhhc2VzCisgICAgICAgICAoYWRkLWFmdGVyICdpbnN0YWxsICd1c2Utb25s eS1yZXF1aXJlZC1oZWFkZXJzCisgICAgICAgICAgIChsYW1iZGEqICgjOmtleSBvdXRwdXRzICM6 YWxsb3ctb3RoZXIta2V5cykKKyAgICAgICAgICAgICAodXNlLW1vZHVsZXMgKChzcmZpIHNyZmkt MSkpKQorICAgICAgICAgICAgIChsZXQgKChvdXQgKGFzc29jLXJlZiBvdXRwdXRzICJvdXQiKSkK KyAgICAgICAgICAgICAgICAgICAocmVxdWlyZWQtaGVhZGVycworICAgICAgICAgICAgICAgICAg ICAnKCJ0eXBlX3RyYWl0cyIKKyAgICAgICAgICAgICAgICAgICAgICAiX19jb25maWciCisgICAg ICAgICAgICAgICAgICAgICAgImNzdGRkZWYiCisgICAgICAgICAgICAgICAgICAgICAgIl9fbnVs bHB0ciIKKyAgICAgICAgICAgICAgICAgICAgICAidXRpbGl0eSIKKyAgICAgICAgICAgICAgICAg ICAgICAiX190dXBsZSIKKyAgICAgICAgICAgICAgICAgICAgICAiaW5pdGlhbGl6ZXJfbGlzdCIK KyAgICAgICAgICAgICAgICAgICAgICAiY3N0cmluZyIKKyAgICAgICAgICAgICAgICAgICAgICAi Y3N0ZGludCIKKyAgICAgICAgICAgICAgICAgICAgICAiX19kZWJ1ZyIpKSkKKyAgICAgICAgICAg ICAgIChmb3ItZWFjaAorICAgICAgICAgICAgICAgIGRlbGV0ZS1maWxlCisgICAgICAgICAgICAg ICAgKGZpbHRlcgorICAgICAgICAgICAgICAgICAobGFtYmRhIChmaWxlKQorICAgICAgICAgICAg ICAgICAgIChub3QKKyAgICAgICAgICAgICAgICAgICAgKGZvbGQKKyAgICAgICAgICAgICAgICAg ICAgIChsYW1iZGEgKGFjYyBoZWFkZXIpCisgICAgICAgICAgICAgICAgICAgICAgIChvciBhY2Mg KHN0cmluZy1jb250YWlucyBmaWxlIGhlYWRlcikpKQorICAgICAgICAgICAgICAgICAgICAgI2YK KyAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkLWhlYWRlcnMpKSkKKyAgICAgICAgICAgICAg ICAgKGZpbmQtZmlsZXMgKHN0cmluZy1hcHBlbmQgb3V0ICIvaW5jbHVkZS9jKysvdjEiKSkpKQor ICAgICAgICAgICAgICAgKGRlbGV0ZS1maWxlLXJlY3Vyc2l2ZWx5IChzdHJpbmctYXBwZW5kIG91 dCAiL2luY2x1ZGUvYysrL3YxL2V4dCIpKQorICAgICAgICAgICAgICAgKGRlbGV0ZS1maWxlLXJl Y3Vyc2l2ZWx5IChzdHJpbmctYXBwZW5kIG91dCAiL2luY2x1ZGUvYysrL3YxL3N1cHBvcnQiKSkK KyAgICAgICAgICAgICAgIChkZWxldGUtZmlsZS1yZWN1cnNpdmVseSAoc3RyaW5nLWFwcGVuZCBv dXQgIi9saWIiKSkpCisgICAgICAgICAgICAgI3QpKSkpKQorICAgIChzeW5vcHNpcworICAgICAi TGliY3h4IGZpbGVzIHNwZWNpZmljYWxseSB1c2VkIGJ5IFB5U2lkZTIuIikKKyAgICAoZGVzY3Jp cHRpb24KKyAgICAgIkxpYmN4eCBmaWxlcyBzcGVjaWZpY2FsbHkgdXNlZCBieSBQeVNpZGUyLiIp KSkKKworKGRlZmluZS1wdWJsaWMgbGliY3h4LTYKKyAgKHBhY2thZ2UKKyAgICAoaW5oZXJpdCBs aWJjeHgpCisgICAgKHZlcnNpb24gKHBhY2thZ2UtdmVyc2lvbiBsbHZtLTYpKQorICAgIChzb3Vy Y2UKKyAgICAgKG9yaWdpbgorICAgICAgIChpbmhlcml0IChwYWNrYWdlLXNvdXJjZSBsaWJjeHgp KQorICAgICAgICh1cmkgKHN0cmluZy1hcHBlbmQgImh0dHA6Ly9sbHZtLm9yZy9yZWxlYXNlcy8i CisgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJzaW9uICIvbGliY3h4LSIgdmVyc2lvbiAi LnNyYy50YXIueHoiKSkKKyAgICAgICAoc2hhMjU2CisgICAgICAgIChiYXNlMzIKKyAgICAgICAg ICIwcnp3NHF2eHA2cXg0bDRoOWFtcnEwMmdwN2hiZzhsdzRtMHN5M2s2MGY1MDIzNGdubTNuIikp KSkKKyAgICAobmF0aXZlLWlucHV0cworICAgICBgKCgiY2xhbmciICxjbGFuZy02KQorICAgICAg ICgibGx2bSIgLGxsdm0tNikpKSkpCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvcHl0aG9uLXh5 ei5zY20gYi9nbnUvcGFja2FnZXMvcHl0aG9uLXh5ei5zY20KaW5kZXggMTgxODk5ZGEzNi4uMzE1 NjgyMjk0YiAxMDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL3B5dGhvbi14eXouc2NtCisrKyBiL2du dS9wYWNrYWdlcy9weXRob24teHl6LnNjbQpAQCAtODYsNiArODYsNyBAQAogICAjOnVzZS1tb2R1 bGUgKGdudSBwYWNrYWdlcyBiYWNrdXApCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGJh c2gpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGNoZWNrKQorICAjOnVzZS1tb2R1bGUg KGdudSBwYWNrYWdlcyBjbWFrZSkKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgY29tcHJl c3Npb24pCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGNyeXB0bykKICAgIzp1c2UtbW9k dWxlIChnbnUgcGFja2FnZXMgZGF0YWJhc2VzKQpAQCAtMTU4MDMsMyArMTU4MDQsMTUzIEBAIGhh c2gsIHJlY25vLCBhbmQgcXVldWUuICBDb21wbGV0ZSBzdXBwb3J0IG9mIEJlcmtlbGV5IERCIGRp c3RyaWJ1dGVkCiB0cmFuc2FjdGlvbnMuICBDb21wbGV0ZSBzdXBwb3J0IGZvciBCZXJrZWxleSBE QiBSZXBsaWNhdGlvbiBNYW5hZ2VyLgogQ29tcGxldGUgc3VwcG9ydCBmb3IgQmVya2VsZXkgREIg QmFzZSBSZXBsaWNhdGlvbi4gIFN1cHBvcnQgZm9yIFJQQy4iKQogICAgIChsaWNlbnNlIGxpY2Vu c2U6YnNkLTMpKSkKKworKGRlZmluZS1wdWJsaWMgcHl0aG9uLXB5c2lkZS0yCisgIChsZXQgKChy ZXZpc2lvbiAiMSIpCisgICAgICAgIChjb21taXQgIjQwMTg3ODdhM2NjMDFkNjMyZmRjYTc4OTFh YzhhYTk0ODcxMTBjMjYiKSkKKyAgICAocGFja2FnZQorICAgICAgKG5hbWUgInB5dGhvbi1weXNp ZGUtMiIpCisgICAgICAodmVyc2lvbiAoZ2l0LXZlcnNpb24gInY1LjExLjMiIHJldmlzaW9uIGNv bW1pdCkpCisgICAgICAoc291cmNlCisgICAgICAgKG9yaWdpbgorICAgICAgICAgKG1ldGhvZCBn aXQtZmV0Y2gpCisgICAgICAgICAodXJpIChnaXQtcmVmZXJlbmNlCisgICAgICAgICAgICAgICAo dXJsICJodHRwczovL2NvZGUucXQuaW8vcHlzaWRlL3B5c2lkZS1zZXR1cCIpCisgICAgICAgICAg ICAgICAoY29tbWl0IGNvbW1pdCkpKQorICAgICAgICAgKGZpbGUtbmFtZSAoZ2l0LWZpbGUtbmFt ZSBuYW1lIHZlcnNpb24pKQorICAgICAgICAgKHNoYTI1NgorICAgICAgICAgIChiYXNlMzIKKyAg ICAgICAgICAgIjBnOGphY20yaXFkN2x3Mm03ZjFkcDFubnJzazM4YmwzbThwaWhtOHp6OWd4czhk MzFzZjUiKSkpKQorICAgICAgKGJ1aWxkLXN5c3RlbSBjbWFrZS1idWlsZC1zeXN0ZW0pCisgICAg ICAoaW5wdXRzCisgICAgICAgYCgoInB5dGhvbi1weXNpZGUtMi1saWJjeHgtaGVhZGVycyIgLHB5 dGhvbi1weXNpZGUtMi1saWJjeHgtaGVhZGVycykKKyAgICAgICAgICgibGlieG1sMiIgLGxpYnht bDIpCisgICAgICAgICAoImxpYnhzbHQiICxsaWJ4c2x0KQorICAgICAgICAgKCJsbHZtLXRvb2xj aGFpbi02IiAsbGx2bS10b29sY2hhaW4tNikKKyAgICAgICAgICgicXRiYXNlIiAscXRiYXNlKQor ICAgICAgICAgKCJxdGRhdGF2aXMzZCIgLHF0ZGF0YXZpczNkKQorICAgICAgICAgKCJxdG11bHRp bWVkaWEiICxxdG11bHRpbWVkaWEpCisgICAgICAgICAoInF0cXVpY2tjb250cm9scyIgLHF0cXVp Y2tjb250cm9scykgOzsgPz8KKyAgICAgICAgICgicXRzY3JpcHQiICxxdHNjcmlwdCkKKyAgICAg ICAgICgicXRzY3htbCIgLHF0c2N4bWwpCisgICAgICAgICAoInF0c2Vuc29ycyIgLHF0c2Vuc29y cykKKyAgICAgICAgICgicXRzcGVlY2giICxxdHNwZWVjaCkKKyAgICAgICAgICgicXRzdmciICxx dHN2ZykKKyAgICAgICAgICgicXR3ZWJjaGFubmVsIiAscXR3ZWJjaGFubmVsKQorICAgICAgICAg KCJxdHdlYnNvY2tldHMiICxxdHdlYnNvY2tldHMpCisgICAgICAgICAoInF0eDExZXh0cmFzIiAs cXR4MTFleHRyYXMpKSkKKyAgICAgIChuYXRpdmUtaW5wdXRzCisgICAgICAgYCgoImNtYWtlIiAs Y21ha2UpCisgICAgICAgICAoImdpdCIgLGdpdCkKKyAgICAgICAgICgicHl0aG9uLXNoaWJva2Vu LTIiICxweXRob24tc2hpYm9rZW4tMikKKyAgICAgICAgICgicHl0aG9uLXdyYXBwZXIiICxweXRo b24td3JhcHBlcikKKyAgICAgICAgICgicXR0b29scyIgLHF0dG9vbHMpCisgICAgICAgICAoIndo aWNoIiAsd2hpY2gpKSkKKyAgICAgIChhcmd1bWVudHMKKyAgICAgICBgKCM6dGVzdHM/ICNmCisg ICAgICAgICAjOmNvbmZpZ3VyZS1mbGFncyAnKCItREJVSUxEX1RFU1RTPW9mZiIpCisgICAgICAg ICAjOnBoYXNlcworICAgICAgICAgKG1vZGlmeS1waGFzZXMKKyAgICAgICAgICAgICAlc3RhbmRh cmQtcGhhc2VzCisgICAgICAgICAgIChhZGQtYWZ0ZXIgJ3VucGFjayAnZ28tdG8tc291cmNlLWRp cgorICAgICAgICAgICAgIChsYW1iZGEgXyAoY2hkaXIgInNvdXJjZXMvcHlzaWRlMiIpICN0KSkK KyAgICAgICAgICAgKGFkZC1iZWZvcmUgJ2NvbmZpZ3VyZSAnc2V0LWNsYW5nLWRpcgorICAgICAg ICAgICAgIChsYW1iZGEqICgjOmtleSBpbnB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQorICAgICAg ICAgICAgICAgKGxldCAoKGNsYW5nLWRpciAoYXNzb2MtcmVmIGlucHV0cyAibGx2bS10b29sY2hh aW4tNiIpKQorICAgICAgICAgICAgICAgICAgICAgKGxpYmN4eC1kaXIgKGFzc29jLXJlZiBpbnB1 dHMgInB5dGhvbi1weXNpZGUtMi1saWJjeHgtaGVhZGVycyIpKSkKKyAgICAgICAgICAgICAgICAg KHNldGVudiAiQ0xBTkdfSU5TVEFMTF9ESVIiIGNsYW5nLWRpcikKKyAgICAgICAgICAgICAgICAg KHN1YnN0aXR1dGUqICJjbWFrZS9NYWNyb3MvUHlTaWRlTW9kdWxlcy5jbWFrZSIKKyAgICAgICAg ICAgICAgICAgICAoKCItLWluY2x1ZGUtcGF0aHM9IikKKyAgICAgICAgICAgICAgICAgICAgKHN0 cmluZy1hcHBlbmQgIi0taW5jbHVkZS1wYXRocz0iIGxpYmN4eC1kaXIgIi9pbmNsdWRlL2MrKy92 MToiKSkpCisgICAgICAgICAgICAgICAgICN0KSkpKSkpCisgICAgICAoaG9tZS1wYWdlICJodHRw czovL3dpa2kucXQuaW8vUXRfZm9yX1B5dGhvbiIpCisgICAgICAoc3lub3BzaXMKKyAgICAgICAi VGhlIFF0IGZvciBQeXRob24gcHJvZHVjdCBlbmFibGVzIHRoZSB1c2Ugb2YgUXQ1IEFQSXMgaW4g UHl0aG9uIGFwcGxpY2F0aW9ucy4iKQorICAgICAgKGRlc2NyaXB0aW9uCisgICAgICAgIlRoZSBR dCBmb3IgUHl0aG9uIHByb2R1Y3QgZW5hYmxlcyB0aGUgdXNlIG9mIFF0NSBBUElzIGluIFB5dGhv biBhcHBsaWNhdGlvbnMuICBJdCBsZXRzIFB5dGhvbiBkZXZlbG9wZXJzIHV0aWxpemUgdGhlIGZ1 bGwgcG90ZW50aWFsIG9mIFF0LCB1c2luZyB0aGUgUHlTaWRlMiBtb2R1bGUuICBUaGUgUHlTaWRl MiBtb2R1bGUgcHJvdmlkZXMgYWNjZXNzIHRvIHRoZSBpbmRpdmlkdWFsIFF0IG1vZHVsZXMgc3Vj aCBhcyBRdENvcmUsIFF0R3VpLCBhbmQgc28gb24uICBRdCBmb3IgUHl0aG9uIGFsc28gY29tZXMg d2l0aCB0aGUgU2hpYm9rZW4yIENQeXRob24gYmluZGluZyBjb2RlIGdlbmVyYXRvciwgd2hpY2gg Y2FuIGJlIHVzZWQgdG8gZ2VuZXJhdGUgUHl0aG9uIGJpbmRpbmdzIGZvciB5b3VyIEMgb3IgQysr IGNvZGUuIikKKyAgICAgIDs7IEhlbHAhCisgICAgICAobGljZW5zZQorICAgICAgIGAoLGxpY2Vu c2U6ZmRsMS4zKworICAgICAgICAgLGxpY2Vuc2U6Z3BsMisKKyAgICAgICAgICxsaWNlbnNlOmdw bDMrCisgICAgICAgICA7OyBodHRwczovL2NvZGUucXQuaW8vY2dpdC9weXNpZGUvcHlzaWRlLXNl dHVwLmdpdC90cmVlL0xJQ0VOU0UuR1BMdjMtRVhDRVBUCisgICAgICAgICA7OyBodHRwczovL2Nv ZGUucXQuaW8vY2dpdC9weXNpZGUvcHlzaWRlLXNldHVwLmdpdC90cmVlL0xJQ0VOU0UuQ09NTUVS Q0lBTAorICAgICAgICAgLGxpY2Vuc2U6bGdwbDMpKSkpKQorCisoZGVmaW5lLXB1YmxpYyBweXRo b24tc2hpYm9rZW4tMgorICAobGV0ICgocmV2aXNpb24gIjEiKQorICAgICAgICAoY29tbWl0ICI0 MDE4Nzg3YTNjYzAxZDYzMmZkY2E3ODkxYWM4YWE5NDg3MTEwYzI2IikpCisgICAgKHBhY2thZ2UK KyAgICAgIChuYW1lICJweXRob24tc2hpYm9rZW4tMiIpCisgICAgICAodmVyc2lvbiAoZ2l0LXZl cnNpb24gInY1LjExLjMiIHJldmlzaW9uIGNvbW1pdCkpCisgICAgICAoc291cmNlCisgICAgICAg KG9yaWdpbgorICAgICAgICAgKG1ldGhvZCBnaXQtZmV0Y2gpCisgICAgICAgICAodXJpIChnaXQt cmVmZXJlbmNlCisgICAgICAgICAgICAgICAodXJsICJodHRwczovL2NvZGUucXQuaW8vcHlzaWRl L3B5c2lkZS1zZXR1cCIpCisgICAgICAgICAgICAgICAoY29tbWl0IGNvbW1pdCkpKQorICAgICAg ICAgKGZpbGUtbmFtZSAoZ2l0LWZpbGUtbmFtZSBuYW1lIHZlcnNpb24pKQorICAgICAgICAgKHNo YTI1NgorICAgICAgICAgIChiYXNlMzIKKyAgICAgICAgICAgIjBnOGphY20yaXFkN2x3Mm03ZjFk cDFubnJzazM4YmwzbThwaWhtOHp6OWd4czhkMzFzZjUiKSkpKQorICAgICAgKGJ1aWxkLXN5c3Rl bSBjbWFrZS1idWlsZC1zeXN0ZW0pCisgICAgICAoaW5wdXRzCisgICAgICAgYCgoImxsdm0tdG9v bGNoYWluLTYiICxsbHZtLXRvb2xjaGFpbi02KQorICAgICAgICAgKCJsaWJ4bWwyIiAsbGlieG1s MikKKyAgICAgICAgICgibGlieHNsdCIgLGxpYnhzbHQpCisgICAgICAgICAoInB5dGhvbi13cmFw cGVyIiAscHl0aG9uLXdyYXBwZXIpCisgICAgICAgICAoInF0YmFzZSIgLHF0YmFzZSkKKyAgICAg ICAgICgicXR4bWxwYXR0ZXJucyIgLHF0eG1scGF0dGVybnMpKSkKKyAgICAgIChhcmd1bWVudHMK KyAgICAgICBgKCM6dGVzdHM/ICNmCisgICAgICAgICAjOmNvbmZpZ3VyZS1mbGFncyAnKCItREJV SUxEX1RFU1RTPW9mZiIpCisgICAgICAgICAjOnBoYXNlcworICAgICAgICAgKG1vZGlmeS1waGFz ZXMKKyAgICAgICAgICAgICAlc3RhbmRhcmQtcGhhc2VzCisgICAgICAgICAgIChhZGQtYWZ0ZXIg J3VucGFjayAndXNlLXNoaWJva2VuLWRpci1vbmx5CisgICAgICAgICAgICAgKGxhbWJkYSBfIChj aGRpciAic291cmNlcy9zaGlib2tlbjIiKSAjdCkpCisgICAgICAgICAgIChhZGQtYmVmb3JlICdj b25maWd1cmUgJ3NldC1idWlsZC1lbnYKKyAgICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgaW5w dXRzICM6YWxsb3ctb3RoZXIta2V5cykKKyAgICAgICAgICAgICAgIChsZXQgKChsbHZtLXRvb2xj aGFpbi1kaXIgKGFzc29jLXJlZiBpbnB1dHMgImxsdm0tdG9vbGNoYWluLTYiKSkpCisgICAgICAg ICAgICAgICAgIChzZXRlbnYgIkNMQU5HX0lOU1RBTExfRElSIiBsbHZtLXRvb2xjaGFpbi1kaXIp CisgICAgICAgICAgICAgICAgICN0KSkpKSkpCisgICAgICAoaG9tZS1wYWdlICJodHRwczovL3dp a2kucXQuaW8vUXRfZm9yX1B5dGhvbiIpCisgICAgICAoc3lub3BzaXMKKyAgICAgICAiU2hpYm9r ZW4gZ2VuZXJhdGVzIGJpbmRpbmdzIGZvciBDKysgbGlicmFyaWVzIHVzaW5nIENQeXRob24gc291 cmNlIGNvZGUiKQorICAgICAgKGRlc2NyaXB0aW9uCisgICAgICAgIlNoaWJva2VuIGdlbmVyYXRl cyBiaW5kaW5ncyBmb3IgQysrIGxpYnJhcmllcyB1c2luZyBDUHl0aG9uIHNvdXJjZSBjb2RlIikK KyAgICAgIDs7IEhlbHAhCisgICAgICAobGljZW5zZSBgKCxsaWNlbnNlOmdwbDIrCisgICAgICAg ICAgICAgICAgICxsaWNlbnNlOmxsZ3BsKSkpKSkKKworKGRlZmluZS1wdWJsaWMgcHl0aG9uLXB5 c2lkZS0yLXRvb2xzCisgIChsZXQgKChyZXZpc2lvbiAiMSIpCisgICAgICAgIChjb21taXQgImYx Yjc3NTUzN2U3ZmJkNzE4NTE2NzQ5NTgzYjJhYmYxY2I2YWRiY2UiKSkKKyAgICAocGFja2FnZQor ICAgICAgKG5hbWUgInB5dGhvbi1weXNpZGUtMi10b29scyIpCisgICAgICAodmVyc2lvbiAoZ2l0 LXZlcnNpb24gInY1LjExLjIiIHJldmlzaW9uIGNvbW1pdCkpCisgICAgICAoc291cmNlCisgICAg ICAgKG9yaWdpbgorICAgICAgICAgKG1ldGhvZCBnaXQtZmV0Y2gpCisgICAgICAgICAodXJpIChn aXQtcmVmZXJlbmNlCisgICAgICAgICAgICAgICAodXJsICJodHRwczovL2NvZGUucXQuaW8vcHlz aWRlL3B5c2lkZS10b29scyIpCisgICAgICAgICAgICAgICAoY29tbWl0IGNvbW1pdCkpKQorICAg ICAgICAgKGZpbGUtbmFtZSAoZ2l0LWZpbGUtbmFtZSBuYW1lIHZlcnNpb24pKQorICAgICAgICAg KHNoYTI1NgorICAgICAgICAgIChiYXNlMzIKKyAgICAgICAgICAgIjF3Mmc1YWZ2d3c5cjg5d21k bTlqeDhzejY3eDRienk5ZGlma2g3Mm40YzczeWExbjkxcnkiKSkpKQorICAgICAgKGJ1aWxkLXN5 c3RlbSBjbWFrZS1idWlsZC1zeXN0ZW0pCisgICAgICAoaW5wdXRzCisgICAgICAgYCgoInB5dGhv bi1weXNpZGUtMiIgLHB5dGhvbi1weXNpZGUtMikKKyAgICAgICAgICgicHl0aG9uLXNoaWJva2Vu LTIiICxweXRob24tc2hpYm9rZW4tMikKKyAgICAgICAgICgicXRiYXNlIiAscXRiYXNlKSkpCisg ICAgICAoYXJndW1lbnRzCisgICAgICAgYCgjOnRlc3RzPyAjZgorICAgICAgICAgIzpjb25maWd1 cmUtZmxhZ3MgJygiLURCVUlMRF9URVNUUz1vZmYiKSkpCisgICAgICAoaG9tZS1wYWdlICJodHRw czovL3dpa2kucXQuaW8vUXRfZm9yX1B5dGhvbiIpCisgICAgICAoc3lub3BzaXMKKyAgICAgICAi Q29udGFpbnMgbHVwZGF0ZSwgcmNjIGFuZCB1aWMgdG9vbHMgZm9yIFB5U2lkZTIiKQorICAgICAg KGRlc2NyaXB0aW9uCisgICAgICAgIkNvbnRhaW5zIGx1cGRhdGUsIHJjYyBhbmQgdWljIHRvb2xz IGZvciBQeVNpZGUyIikKKyAgICAgIDs7IEhlbHAhIChUaGlzIGlzIGZyb20gYXJjaCkKKyAgICAg IChsaWNlbnNlIGxpY2Vuc2U6bGdwbDIuMSspKSkpCi0tIAoyLjIyLjAKCg== --000000000000bda5a5058c816d3f--