From mboxrd@z Thu Jan 1 00:00:00 1970 From: Manolis Ragkousis Subject: Glibc/hurd work till now Date: Tue, 18 Mar 2014 10:02:34 +0000 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=047d7bdcab7c9804dc04f4dea294 Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:45146) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WPqr0-0004HJ-L6 for Guix-devel@gnu.org; Tue, 18 Mar 2014 06:02:40 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WPqqy-00074v-Ng for Guix-devel@gnu.org; Tue, 18 Mar 2014 06:02:38 -0400 List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org To: =?ISO-8859-1?Q?Ludovic_Court=E8s?= Cc: Guix-devel@gnu.org --047d7bdcab7c9804dc04f4dea294 Content-Type: multipart/alternative; boundary=047d7bdcab7c9804d704f4dea292 --047d7bdcab7c9804d704f4dea292 Content-Type: text/plain; charset=ISO-8859-1 All the changes till now, work in progress, this is not a final patch. Try building the cross-libc for hurd with ./pre-inst-env guix build -e '((@@ (gnu packages cross-base) cross-libc/hurd) "i686-pc-gnu")' The building process is getting stuck at xhurd-headers recipe. --047d7bdcab7c9804d704f4dea292 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
All the changes till now, work in progress, this= is not a final patch.


Try building the cross-libc fo= r hurd with
./pre-inst-env guix build -e '((@@ (gnu packages cross-= base) cross-libc/hurd) "i686-pc-gnu")'


The building process is getting stuck at xhurd-hea= ders recipe.
--047d7bdcab7c9804d704f4dea292-- --047d7bdcab7c9804dc04f4dea294 Content-Type: text/x-patch; charset=US-ASCII; name="base_crossbase.patch" Content-Disposition: attachment; filename="base_crossbase.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hsx4pe2o0 RnJvbSBlNTNmN2NhMmNiNzg4MGNhNGY2YWNmYWVkYjAyMGMyNTIzZWFmMTA1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYW5vbGlzIFJhZ2tvdXNpcyA8bWFub2xpczgzN0BnbWFpbC5j b20+CkRhdGU6IFR1ZSwgMTggTWFyIDIwMTQgMTE6MzM6NDEgKzAwMDAKU3ViamVjdDogW1BBVENI XSBnbnU6IGJhc2U6IEFkZGVkIGdsaWJjL2h1cmQKCiogZ251L3BhY2thZ2VzL2Jhc2Uuc2NtIChn bGliYy9odXJkKTogQWRkZWQgZ2xpYmMvaHVyZAoKZ251OiBjcm9zc2Jhc2U6IEFkZGVkIGNyb3Nz LXRvb2xjaGFpbiBmb3IgdGhlIGh1cmQKCiogZ251L3BhY2thZ2VzL2Nyb3NzYmFzZS5zY20gKGNy b3NzLWdjYy9odXJkKTogQWRkZWQgYSBuZXcgY3Jvc3MtZ2NjCnNvIEkgY2FuIHRyeSBkaWZmZXJl bnQgY29uZmlnIGZsYWdzCiogZ251L3BhY2thZ2VzL2Nyb3NzYmFzZS5zY20gKGNyb3NzLW1pZyk6 IEFkZGVkIGNyb3NzLW1pZyBiZWNhdXNlCml0IGlzIG5lZWQgdG8gYnVpbGQgdGhlIGhlYWRlcnMK KiBnbnUvcGFja2FnZXMvY3Jvc3NiYXNlLnNjbSAoY3Jvc3MtbGliYy9odXJkKTogQWRkZWQgY3Jv c3MtbGliYy9odXJkCi0tLQogZ251L3BhY2thZ2VzL2Jhc2Uuc2NtICAgICAgIHwgMTExICsrKysr KysrKysrKysrKysrKysrKysrKwogZ251L3BhY2thZ2VzL2Nyb3NzLWJhc2Uuc2NtIHwgMjA1ICsr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5n ZWQsIDMxNiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2Jhc2Uuc2Nt IGIvZ251L3BhY2thZ2VzL2Jhc2Uuc2NtCmluZGV4IGUxNzkzM2IuLmVhOTBjMjcgMTAwNjQ0Ci0t LSBhL2dudS9wYWNrYWdlcy9iYXNlLnNjbQorKysgYi9nbnUvcGFja2FnZXMvYmFzZS5zY20KQEAg LTMwLDYgKzMwLDEwIEBACiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGd1aWxlKQogICAj OnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBtdWx0aXByZWNpc2lvbikKICAgIzp1c2UtbW9kdWxl IChnbnUgcGFja2FnZXMgcGVybCkKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgcGVybCkK KyAgIzp1c2UtbW9kdWxlIChndWl4IGdpdC1kb3dubG9hZCkKKyAgIzp1c2UtbW9kdWxlIChnbnUg cGFja2FnZXMgYXV0b3Rvb2xzKQorICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBodXJkKQog ICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBsaW51eCkKICAgIzp1c2UtbW9kdWxlIChndWl4 IHBhY2thZ2VzKQogICAjOnVzZS1tb2R1bGUgKGd1aXggZG93bmxvYWQpCkBAIC00ODQsNiArNDg4 LDExMyBAQCB3aXRoIHRoZSBMaW51eCBrZXJuZWwuIikKICAgIChsaWNlbnNlIGxncGwyLjArKQog ICAgKGhvbWUtcGFnZSAiaHR0cDovL3d3dy5nbnUub3JnL3NvZnR3YXJlL2xpYmMvIikpKQogCiso ZGVmaW5lLXB1YmxpYyBnbGliYy9odXJkIAorICAocGFja2FnZSAoaW5oZXJpdCBnbGliYykKKyAg ICAgICAgICAgKG5hbWUgImdsaWJjLWh1cmQiKQorICAgICAgICAgICAoc291cmNlIChvcmlnaW4K KyAgICAgICAgICAgICAgICAgICAgIChtZXRob2QgZ2l0LWZldGNoKQorICAgICAgICAgICAgICAg ICAgICAgKHVyaSAoZ2l0LXJlZmVyZW5jZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKHVy bCAiZ2l0Oi8vZ2l0LnN2LmdudS5vcmcvaHVyZC9nbGliYyIpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAoY29tbWl0ICJiZGI3YTE4ZDc4YjA0YWMzZWY3YTJkOTA1NDg1NTAwZjEzYmI2OWZi IikpKQorICAgICAgICAgICAgICAgICAgICAgKHNoYTI1NgorICAgICAgICAgICAgICAgICAgICAg IChiYXNlMzIKKyAgICAgICAgICAgICAgICAgICAgICAgIjB2NGh5NnlpbXNoYnZoYmhkYmJqZGly NWZtM3hyNTZ6ajNsbnBmMDFkNG5mYTBjMWg4azEiKSkKKyAgICAgICAgICAgICAgICAgICAgIAor ICAgICAgICAgICAgICAgICAgICApKQorICAgICAgICAgICAocHJvcGFnYXRlZC1pbnB1dHMgYCgo ImdudW1hY2gtaGVhZGVycyIgLGdudW1hY2gtaGVhZGVycykKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKCJodXJkLWhlYWRlcnMiICxodXJkLWhlYWRlcnMpKSkKKyAgICAgICAgICAg KG5hdGl2ZS1pbnB1dHMKKyAgICAgICAgICAgIGAoCisgICAgICAgICAgICAgICgicGF0Y2gvZ2xp YmMtbWFrZSIgLChzZWFyY2gtcGF0Y2ggImdsaWJjLW1ha2UtNC4wLnBhdGNoIikpCisgICAgICAg ICAgICAgICgibWlnIiAsbWlnKQorICAgICAgICAgICAgICAoInBlcmwiICxwZXJsKQorICAgICAg ICAgICAgICAoImF1dG9jb25mIiAsYXV0b2NvbmYtd3JhcHBlcikKKyAgICAgICAgICAgICAgKCJh dXRvbWFrZSIgLGF1dG9tYWtlKQorICAgICAgICAgICAgICAoImxpYnB0aHJlYWQiICwob3JpZ2lu CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1ldGhvZCBnaXQtZmV0Y2gpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKHVyaSAoZ2l0LXJlZmVyZW5jZQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICh1cmwgImdpdDovL2dpdC5zdi5nbnUub3JnL2h1 cmQvbGlicHRocmVhZCIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNv bW1pdCAiZmE5ZWIyYzI1NWUxZDQ2YmVhZGNkODFlZGQ0NTliOWMzZDdkY2I4YyIpKSkKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoc2hhMjU2CisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChiYXNlMzIgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiMGJi OG0wcGs3YjUzc3d3NGFoamRzNzdidnF5MGFsejU0ZzNheWx6d25jZmNhNTJnYWNxcCIpKQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChmaWxlLW5hbWUgImxpYnB0aHJlYWQiICkpKSkp ICAgICAgICAgICAgICAgICAgICAgICAgCisKKyAgICAgICAgICAgKGFyZ3VtZW50cworICAgICAg ICAgICAgYCgjOm91dC1vZi1zb3VyY2U/ICN0CisgICAgICAgICAgICAgICM6Y29uZmlndXJlLWZs YWdzCisgICAgICAgICAgICAgIChsaXN0ICItLXdpdGhvdXQtY3ZzIgorICAgICAgICAgICAgICAg ICAgICAiLS1lbmFibGUtYWRkLW9ucz0iCisgICAgICAgICAgICAgICAgICAgIDs7Ii0tc3lzY29u ZmRpcj0vZXRjIgorICAgICAgICAgICAgICAgICAgICAiLS1kaXNhYmxlLXByb2ZpbGUiCisgICAg ICAgICAgICAgICAgICAgICItLWRpc2FibGUtbXVsdGktYXJjaCIKKworICAgICAgICAgICAgICAg ICAgICAoc3RyaW5nLWFwcGVuZCAibGliY19jdl9sb2NhbGVkaXI9IgorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoYXNzb2MtcmVmICVvdXRwdXRzICJsb2NhbGVzIikKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9zaGFyZS9sb2NhbGUiKQorICAgICAgICAg ICAgICAgICAgICAKKyAgICAgICAgICAgICAgICAgICAgOzsgVXNlIG91ciBCYXNoIGluc3RlYWQg b2YgL2Jpbi9zaC4KKyAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgIkJBU0hfU0hF TEw9IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYXNzb2MtcmVmICVidWls ZC1pbnB1dHMgImJhc2giKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9iaW4vYmFzaCIp KQorICAgICAgICAgICAgICAKKyAgICAgICAgICAgICAgIzpwaGFzZXMgKGFsaXN0LWNvbnMtYmVm b3JlCisgICAgICAgICAgICAgICAgICAgICAgICAncHJlLWNvbmZpZ3VyZSAnYXV0b2NvbmYKKyAg ICAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEgXworICAgICAgICAgICAgICAgICAgICAgICAg ICAoc3lzdGVtKiAiYXV0b3JlY29uZiIgIi12aSIgImxpYnB0aHJlYWQiKSkKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgKGFsaXN0LWNvbnMtYmVmb3JlCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAnY29uZmlndXJlICdwcmUtY29uZmlndXJlCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAobGFtYmRhKiAoIzprZXkgaW5wdXRzIG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAobGV0KiAoKG91dCAgKGFzc29jLXJlZiBvdXRwdXRz ICJvdXQiKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChiaW4gIChzdHJp bmctYXBwZW5kIG91dCAiL2JpbiIpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7 OyBVc2UgYHB3ZCcsIG5vdCBgL2Jpbi9wd2QnLgorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChzdWJzdGl0dXRlKiAiY29uZmlndXJlIgorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKCgiL2Jpbi9wd2QiKSAicHdkIikpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsgQ29weSBhIHN0YXRpY2FsbHkt bGlua2VkIEJhc2ggaW4gdGhlIG91dHB1dCwgd2l0aAorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDs7IG5vIHJlZmVyZW5jZXMgdG8gb3RoZXIgc3RvcmUgcGF0aHMuCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKG1rZGlyLXAgYmluKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChjb3B5LWZpbGUgKHN0cmluZy1hcHBlbmQgKGFzc29jLXJlZiBpbnB1dHMgInN0 YXRpYy1iYXNoIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICIvYmluL2Jhc2giKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgYmluICIvYmFzaCIpKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChyZW1vdmUtc3RvcmUtcmVmZXJlbmNlcyAoc3RyaW5nLWFwcGVuZCBi aW4gIi9iYXNoIikpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNobW9kIChzdHJp bmctYXBwZW5kIGJpbiAiL2Jhc2giKSAjbzU1NSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7OyBLZWVwIGEgc3ltbGluaywgZm9y IGBwYXRjaC1zaGViYW5nJyByZXNvbHV0aW9uLgorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICh3aXRoLWRpcmVjdG9yeS1leGN1cnNpb24gYmluCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoc3ltbGluayAiYmFzaCIgInNoIikpCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsgSGF2ZSBgc3lzdGVt JyB1c2UgdGhhdCBCYXNoLgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdWJzdGl0 dXRlKiAic3lzZGVwcy9wb3NpeC9zeXN0ZW0uYyIKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICgoIiNkZWZpbmVbWzpibGFuazpdXStTSEVMTF9QQVRILiokIikKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoZm9ybWF0ICNmICIjZGVmaW5lIFNIRUxMX1BBVEggXCJ+ YS9iaW4vYmFzaFwiXG4iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBvdXQpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICA7OyBTYW1lIGZvciBgcG9wZW4nLgorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChzdWJzdGl0dXRlKiAibGliaW8vaW9wb3Blbi5jIgorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKCgiL2Jpbi9zaCIpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKHN0cmluZy1hcHBlbmQgb3V0ICIvYmluL2Jhc2giKSkpKSkKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgIChhbGlzdC1jb25zLWFmdGVyCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgJ2luc3RhbGwgJ2luc3RhbGwtbG9jYWxlcworICAgICAgICAgICAgICAgICAgICAgICAgICAg IChsYW1iZGEgXworICAgICAgICAgICAgICAgICAgICAgICAgICAgKHplcm8/IChzeXN0ZW0qICJt YWtlIiAibG9jYWxlZGF0YS9pbnN0YWxsLWxvY2FsZXMiKSkpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFsaXN0LWNvbnMtYWZ0ZXIg CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd1bnBhY2sgJ2FwcGx5LXBhdGNoIAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAobGFtYmRhIF8gCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKHplcm8/IChzeXN0ZW0qICJwYXRjaCIgIi1wMSIgIi1pIiAoYXNzb2MtcmVm ICVidWlsZC1pbnB1dHMgInBhdGNoL2dsaWJjLW1ha2UiKSkpKQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoYWxpc3QtcmVwbGFjZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg J3VucGFjaworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsgRklYTUU6IFJlbW92ZSB0 aGlzIHdoZW4gZ251LWJ1aWxkLXN5c3RlbSBoYW5kbGVzIHRoYXQKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDs7IGNhc2UgY29ycmVjdGx5LgorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGxhbWJkYSogKCM6a2V5IGlucHV0cyBzb3VyY2UgIzphbGxvdy1vdGhlci1rZXlzKSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKG1rZGlyICJzb3VyY2UiKQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoY2hkaXIgInNvdXJjZSIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChjb3B5LXJlY3Vyc2l2ZWx5IHNvdXJjZSAiLiIpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChjb3B5LXJlY3Vyc2l2ZWx5IChhc3NvYy1yZWYgaW5wdXRzICJsaWJwdGhyZWFkIikg ImxpYnB0aHJlYWQiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjdCkKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICVzdGFuZGFyZC1waGFzZXMpKSkpKSkpICkpCisKIChk ZWZpbmUtcHVibGljIHR6ZGF0YQogICAocGFja2FnZQogICAgIChuYW1lICJ0emRhdGEiKQpkaWZm IC0tZ2l0IGEvZ251L3BhY2thZ2VzL2Nyb3NzLWJhc2Uuc2NtIGIvZ251L3BhY2thZ2VzL2Nyb3Nz LWJhc2Uuc2NtCmluZGV4IDQxMTI4YjcuLjJkYWQ2MzcgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdl cy9jcm9zcy1iYXNlLnNjbQorKysgYi9nbnUvcGFja2FnZXMvY3Jvc3MtYmFzZS5zY20KQEAgLTIx LDYgKzIxLDEwIEBACiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzKQogICAjOnVzZS1tb2R1 bGUgKGdudSBwYWNrYWdlcyBnY2MpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGJhc2Up CisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHBlcmwpOzsKKyAgIzp1c2UtbW9kdWxlIChn dWl4IGdpdC1kb3dubG9hZCk7OworICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBhdXRvdG9v bHMpOzsKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgaHVyZCkKICAgIzp1c2UtbW9kdWxl IChnbnUgcGFja2FnZXMgbGludXgpCiAgICM6dXNlLW1vZHVsZSAoZ3VpeCBwYWNrYWdlcykKICAg Izp1c2UtbW9kdWxlIChndWl4IGRvd25sb2FkKQpAQCAtMjU2LDYgKzI2MCwyMDcgQEAgWEJJTlVU SUxTIGFuZCB0aGUgY3Jvc3MgdG9vbCBjaGFpbi4iCiAgICAgICAgICAgICAgICAgICAgICAoImNy b3NzLWJpbnV0aWxzIiAseGJpbnV0aWxzKQogICAgICAgICAgICAgICAgICAgICAgLEAocGFja2Fn ZS1uYXRpdmUtaW5wdXRzIGdsaWJjKSkpKSkKIAorKGRlZmluZSogKGNyb3NzLWdjYy9odXJkIHRh cmdldAorICAgICAgICAgICAgICAgICAgICAjOm9wdGlvbmFsICh4YmludXRpbHMgKGNyb3NzLWJp bnV0aWxzIHRhcmdldCkpIGxpYmMpCisgICJSZXR1cm4gYSBjcm9zcy1jb21waWxlciBmb3IgVEFS R0VULCB3aGVyZSBUQVJHRVQgaXMgYSBHTlUgdHJpcGxldC4gIFVzZQorWEJJTlVUSUxTIGFzIHRo ZSBhc3NvY2lhdGVkIGNyb3NzLUJpbnV0aWxzLiAgSWYgTElCQyBpcyBmYWxzZSwgdGhlbiBidWls ZCBhCitHQ0MgdGhhdCBkb2VzIG5vdCB0YXJnZXQgYSBsaWJjOyBvdGhlcndpc2UsIHRhcmdldCB0 aGF0IGxpYmMuIgorICAocGFja2FnZSAoaW5oZXJpdCBnY2MtNC44KQorICAgIChuYW1lIChzdHJp bmctYXBwZW5kICJnY2MtY3Jvc3MtaHVyZC0iCisgICAgICAgICAgICAgICAgICAgICAgICAgKGlm IGxpYmMgIiIgInNhbnMtbGliYy0iKQorICAgICAgICAgICAgICAgICAgICAgICAgIHRhcmdldCkp CisgICAgKHNvdXJjZSAob3JpZ2luIChpbmhlcml0IChwYWNrYWdlLXNvdXJjZSBnY2MtNC44KSkK KyAgICAgICAgICAgICAgKHBhdGNoZXMKKyAgICAgICAgICAgICAgIChsaXN0IChzZWFyY2gtcGF0 Y2ggImdjYy1jcm9zcy1lbnZpcm9ubWVudC12YXJpYWJsZXMucGF0Y2giKSkpKSkKKyAgICAoYXJn dW1lbnRzCisgICAgIGAoIzppbXBsaWNpdC1pbnB1dHM/ICNmCisgICAgICAgIzptb2R1bGVzICgo Z3VpeCBidWlsZCBnbnUtYnVpbGQtc3lzdGVtKQorICAgICAgICAgICAgICAgICAgKGd1aXggYnVp bGQgdXRpbHMpCisgICAgICAgICAgICAgICAgICAoaWNlLTkgcmVnZXgpCisgICAgICAgICAgICAg ICAgICAoc3JmaSBzcmZpLTEpCisgICAgICAgICAgICAgICAgICAoc3JmaSBzcmZpLTI2KSkKKwor ICAgICAgICxAKHN1YnN0aXR1dGUta2V5d29yZC1hcmd1bWVudHMgKHBhY2thZ2UtYXJndW1lbnRz IGdjYy00LjgpCisgICAgICAgICAgICgoIzpjb25maWd1cmUtZmxhZ3MgZmxhZ3MpCisgICAgICAg ICAgICBgKGFwcGVuZCAobGlzdCAsKHN0cmluZy1hcHBlbmQgIi0tdGFyZ2V0PSIgdGFyZ2V0KQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgLEAoZ2NjLWNvbmZpZ3VyZS1mbGFncy1mb3ItdHJp cGxldCB0YXJnZXQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAsQChpZiBsaWJjCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnKCkKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGAoCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IERpc2Fi bGUgZmVhdHVyZXMgbm90IG5lZWRlZCBhdCB0aGlzIHN0YWdlLgorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAiLS1kaXNhYmxlLXNoYXJlZCIgIi0tZW5hYmxlLXN0YXRpYyIKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi0td2l0aG91dC1oZWFkZXJzIgorCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IERpc2FibGUgQysrIGJlY2F1c2Ug bGlic3RkYysrJ3MKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsgY29uZmln dXJlIHNjcmlwdCBvdGhlcndpc2UgZmFpbHMgd2l0aAorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA7OyAiTGluayB0ZXN0cyBhcmUgbm90IGFsbG93ZWQgYWZ0ZXIKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsgR0NDX05PX0VYRUNVVEFCTEVTLiIKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi0tZW5hYmxlLWxhbmd1YWdlcz1jIgorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgOzsgRGlzYWJsaW5nIHRoaW5ncyBhY2NvcmRpbmcgdG8gb3RoZXIgaHVyZCBi dWlsZGluZyAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsgc2NyaXB0cyBJ IHNhdywgSSB3aWxsIGV4cGxhaW4gZXZlcnl0aGluZyB3aXRoIG15IGZpbmFsIHBhdGNoCisKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi0tZGlzYWJsZS10aHJlYWRzIiA7IGxp YmdjYywgd291bGQgbmVlZCBsaWJjCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICItLWRpc2FibGUtbGliYXRvbWljIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiLS1kaXNhYmxlLWxpYm11ZGZsYXAiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICItLWRpc2FibGUtbGliZ29tcCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIi0tZGlzYWJsZS1saWJzc3AiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICItLWRpc2FibGUtbGlicXVhZG1hdGgiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICItLWRpc2FibGUtZGVjaW1hbC1mbG9hdCIgOyB3b3VsZCBuZWVkIGxpYmMKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIi0td2l0aC1hcmNoPWk2ODYiCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICkpKQorICAgICAgICAgICAgICAgICAgICAgCisgICAg ICAgICAgICAgICAgICAgICAsKGlmIGxpYmMKKyAgICAgICAgICAgICAgICAgICAgICAgICAgZmxh Z3MKKyAgICAgICAgICAgICAgICAgICAgICAgICAgYChyZW1vdmUgKGN1dCBzdHJpbmctbWF0Y2gg Ii0tZW5hYmxlLWxhbmd1YWdlcy4qIiA8PikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLGZsYWdzKSkpKQorICAgICAgICAgICAoKCM6bWFrZS1mbGFncyBmbGFncykKKyAgICAg ICAgICAgIChpZiBsaWJjCisgICAgICAgICAgICAgICAgYChsZXQgKChsaWJjIChhc3NvYy1yZWYg JWJ1aWxkLWlucHV0cyAibGliYyIpKSkKKyAgICAgICAgICAgICAgICAgICA7OyBGTEFHU19GT1Jf VEFSR0VUIGFyZSBuZWVkZWQgZm9yIHRoZSB0YXJnZXQgbGlicmFyaWVzIHRvCisgICAgICAgICAg ICAgICAgICAgOzsgcmVjZWl2ZSB0aGUgLUJ4eHggZm9yIHRoZSBzdGFydGZpbGVzLgorICAgICAg ICAgICAgICAgICAgIChjb25zIChzdHJpbmctYXBwZW5kICJGTEFHU19GT1JfVEFSR0VUPS1CIiBs aWJjICIvbGliIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAsZmxhZ3MpKQorICAgICAgICAg ICAgICAgIGZsYWdzKSkKKyAgICAgICAgICAgKCgjOnBoYXNlcyBwaGFzZXMpCisgICAgICAgICAg ICAobGV0ICgocGhhc2VzCisgICAgICAgICAgICAgICAgICAgYChhbGlzdC1jb25zLWFmdGVyCisg ICAgICAgICAgICAgICAgICAgICAnaW5zdGFsbCAnbWFrZS1jcm9zcy1iaW51dGlscy12aXNpYmxl CisgICAgICAgICAgICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgb3V0cHV0cyBpbnB1dHMgIzph bGxvdy1vdGhlci1rZXlzKQorICAgICAgICAgICAgICAgICAgICAgICAobGV0KiAoKG91dCAgICAg IChhc3NvYy1yZWYgb3V0cHV0cyAib3V0IikpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAobGliZXhlYyAgKHN0cmluZy1hcHBlbmQgb3V0ICIvbGliZXhlYy9nY2MvIgorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICx0YXJnZXQpKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGJpbnV0aWxzIChzdHJpbmctYXBwZW5kCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChhc3NvYy1yZWYgaW5wdXRz ICJiaW51dGlscy1jcm9zcyIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICIvYmluLyIgLHRhcmdldCAiLSIpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAoZm9y LWVhY2ggKGxhbWJkYSAoZmlsZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoc3ltbGluayAoc3RyaW5nLWFwcGVuZCBiaW51dGlscyBmaWxlKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kIGxpYmV4ZWMgIi8i CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZmlsZSkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnKCJhcyIg ImxkIiAibm0iKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAjdCkpCisgICAgICAgICAgICAg ICAgICAgICAscGhhc2VzKSkpcGhhc2VzKSk7OykKKyAgICAgICAgICAgKCgjOnN0cmlwLWJpbmFy aWVzPyBfKQorICAgICAgICAgICAgOzsgRGlzYWJsZSBzdHJpcHBpbmcgYXMgdGhpcyBjYW4gYnJl YWsgYmluYXJpZXMsIHdpdGggb2JqZWN0IGZpbGVzCisgICAgICAgICAgICA7OyBvZiBsaWJnY2Mu YSBzaG93aW5nIHVwIGFzIGhhdmluZyBhbiB1bmtub3duIGFyY2hpdGVjdHVyZS4gIFNlZQorICAg ICAgICAgICAgOzsgPGh0dHA6Ly9saXN0cy5mZWRvcmFwcm9qZWN0Lm9yZy9waXBlcm1haWwvYXJt LzIwMTAtQXVndXN0LzAwMDY2My5odG1sPgorICAgICAgICAgICAgOzsgZm9yIGluc3RhbmNlLgor ICAgICAgICAgICAgI2YpKSkpCisKKyAgICAobmF0aXZlLWlucHV0cworICAgICBgKCgiYmludXRp bHMtY3Jvc3MiICx4YmludXRpbHMpCisKKyAgICAgICA7OyBDYWxsIGl0IGRpZmZlcmVudGx5IHNv IHRoYXQgdGhlIGJ1aWxkZXIgY2FuIGNoZWNrIHdoZXRoZXIgdGhlICJsaWJjIgorICAgICAgIDs7 IGlucHV0IGlzICNmLgorICAgICAgICgibGliYy1uYXRpdmUiICxAKGFzc29jLXJlZiAlZmluYWwt aW5wdXRzICJsaWJjIikpCisKKyAgICAgICA7OyBSZW1haW5pbmcgaW5wdXRzLgorICAgICAgICxA KGxldCAoKGlucHV0cyAoYXBwZW5kIChwYWNrYWdlLWlucHV0cyBnY2MtNC44KQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChhbGlzdC1kZWxldGUgImxpYmMiICVmaW5hbC1pbnB1dHMp KSkpCisgICAgICAgICAgIChpZiBsaWJjCisgICAgICAgICAgICAgICBgKCgibGliYyIgLGxpYmMp CisgICAgICAgICAgICAgICAgICxAaW5wdXRzKQorICAgICAgICAgICAgICAgaW5wdXRzKSkpKQor CisgICAgKGlucHV0cyAnKCkpCisKKyAgICA7OyBPbmx5IHNlYXJjaCB0YXJnZXQgaW5wdXRzLCBu b3QgaG9zdCBpbnB1dHMuCisgICAgKHNlYXJjaC1wYXRocworICAgICAobGlzdCAoc2VhcmNoLXBh dGgtc3BlY2lmaWNhdGlvbgorICAgICAgICAgICAgKHZhcmlhYmxlICJDUk9TU19DUEFUSCIpCisg ICAgICAgICAgICAoZGlyZWN0b3JpZXMgJygiaW5jbHVkZSIpKSkKKyAgICAgICAgICAgKHNlYXJj aC1wYXRoLXNwZWNpZmljYXRpb24KKyAgICAgICAgICAgICh2YXJpYWJsZSAiQ1JPU1NfTElCUkFS WV9QQVRIIikKKyAgICAgICAgICAgIChkaXJlY3RvcmllcyAnKCJsaWIiICJsaWI2NCIpKSkpKQor ICAgIChuYXRpdmUtc2VhcmNoLXBhdGhzICcoKSkpKQorCisoZGVmaW5lKiAoY3Jvc3MtbWlnIHRh cmdldAorICAgICAgICAgICAgICAgICAgICAjOm9wdGlvbmFsCisgICAgICAgICAgICAgICAgICAg ICh4Z2NjIChjcm9zcy1nY2MvaHVyZCB0YXJnZXQpKQorICAgICAgICAgICAgICAgICAgICAoeGJp bnV0aWxzIChjcm9zcy1iaW51dGlscyB0YXJnZXQpKSkKKworICAoZGVmaW5lIHhnbnVtYWNoLWhl YWRlcnMKKyAgICAocGFja2FnZSAoaW5oZXJpdCBnbnVtYWNoLWhlYWRlcnMpCisgICAgICAgICAg ICAgKG5hbWUgKHN0cmluZy1hcHBlbmQgKHBhY2thZ2UtbmFtZSBnbnVtYWNoLWhlYWRlcnMpCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi1jcm9zcy0iIHRhcmdldCkpCisgICAK KyAgICAgICAgICAgICAobmF0aXZlLWlucHV0cyBgKCgiY3Jvc3MtZ2NjLWh1cmQiICx4Z2NjKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCJjcm9zcy1iaW51dGlscyIgLHhiaW51dGls cykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICxAKHBhY2thZ2UtbmF0aXZlLWlucHV0 cyBnbnVtYWNoLWhlYWRlcnMpKSkpKQorICAgIAorICAocGFja2FnZSAoaW5oZXJpdCBtaWcpCisg ICAgICAgICAgIChuYW1lIChzdHJpbmctYXBwZW5kICJtaWctY3Jvc3MiKSkKKyAgICAgICAgICAg KGFyZ3VtZW50cworICAgICAgICAgICAgKHN1YnN0aXR1dGUta2V5d29yZC1hcmd1bWVudHMgKHBh Y2thZ2UtYXJndW1lbnRzIG1pZykKKyAgICAgICAgICAgICAgICAoKCM6Y29uZmlndXJlLWZsYWdz IGZsYWdzKQorICAgICAgICAgICAgICAgICBgKGNvbnMgLChzdHJpbmctYXBwZW5kICItLXRhcmdl dD0iIHRhcmdldCkKKyAgICAgICAgICAgICAgICAgICAgICAgICxmbGFncykpCisgICAgICAgICAg ICAgICkpCisgICAgICAgICAgIChwcm9wYWdhdGVkLWlucHV0cyBgKCgiY3Jvc3MtZ251bWFjaC1o ZWFkZXJzIiAseGdudW1hY2gtaGVhZGVycykpKQorICAgICAgICAgICAobmF0aXZlLWlucHV0cyBg KCgiY3Jvc3MtZ2NjLWh1cmQiICx4Z2NjKQorICAgICAgICAgICAgICAgICAgICAgKCJjcm9zcy1i aW51dGlscyIgLHhiaW51dGlscykKKyAgICAgICAgICAgICAgICAgICAgICxAKHBhY2thZ2UtbmF0 aXZlLWlucHV0cyBtaWcpKSkpKQorCisoZGVmaW5lKiAoY3Jvc3MtbGliYy9odXJkIHRhcmdldAor ICAgICAgICAgICAgICAgICAgICAgIzpvcHRpb25hbAorICAgICAgICAgICAgICAgICAgICAgKHhn Y2MgKGNyb3NzLWdjYy9odXJkIHRhcmdldCkpCisgICAgICAgICAgICAgICAgICAgICAoeGJpbnV0 aWxzIChjcm9zcy1iaW51dGlscyB0YXJnZXQpKQorICAgICAgICAgICAgICAgICAgICAgKHhtaWcg KGNyb3NzLW1pZyB0YXJnZXQpKSkKKyAgIlJldHVybiBhIGxpYmMgY3Jvc3MtYnVpbHQgZm9yIFRB UkdFVCwgYSBHTlUgdHJpcGxldC4gIFVzZSBYR0NDIGFuZAorWEJJTlVUSUxTIGFuZCB0aGUgY3Jv c3MgdG9vbCBjaGFpbi4iCisKKyAgKGRlZmluZSB4Z251bWFjaC1oZWFkZXJzCisgICAgKHBhY2th Z2UgKGluaGVyaXQgZ251bWFjaC1oZWFkZXJzKQorICAgICAgICAgICAgIChuYW1lIChzdHJpbmct YXBwZW5kIChwYWNrYWdlLW5hbWUgZ251bWFjaC1oZWFkZXJzKQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICItY3Jvc3MtIiB0YXJnZXQpKQorICAgICAgICAgICAgIAorICAgICAg ICAgICAgIChuYXRpdmUtaW5wdXRzIGAoKCJjcm9zcy1nY2MtaHVyZCIgLHhnY2MpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoImNyb3NzLWJpbnV0aWxzIiAseGJpbnV0aWxzKQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLEAocGFja2FnZS1uYXRpdmUtaW5wdXRzIGdudW1h Y2gtaGVhZGVycykpKSkpCisKKyAgKGRlZmluZSB4aHVyZC1oZWFkZXJzCisgICAgKHBhY2thZ2Ug KGluaGVyaXQgaHVyZC1oZWFkZXJzKQorICAgICAgICAgICAgIChuYW1lIChzdHJpbmctYXBwZW5k IChwYWNrYWdlLW5hbWUgaHVyZC1oZWFkZXJzKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICItY3Jvc3MtIiB0YXJnZXQpKQorCisgICAgICAgICAgICAgOztyZW1vdmluZyB0aGUg LS1ob3N0IGZsYWcgYmVjYXVzZSBJIGFtIGdldHRpbmcgdGhlIGVycm9yIHRoYXQgZ2NjIGNhbm5v dCBwcm9kdWNlIGV4ZWN1dGFibGVzCisgICAgICAgICAgICAgKGFyZ3VtZW50cworICAgICAgICAg ICAgICAoc3Vic3RpdHV0ZS1rZXl3b3JkLWFyZ3VtZW50cyAKKyAgICAgICAgICAgICAgICAgIGAo Izptb2R1bGVzICgoZ3VpeCBidWlsZCBnbnUtYnVpbGQtc3lzdGVtKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChndWl4IGJ1aWxkIHV0aWxzKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChpY2UtOSByZWdleCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo c3JmaSBzcmZpLTEpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNyZmkgc3JmaS0y NikpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAsQChwYWNrYWdlLWFyZ3VtZW50cyBo dXJkLWhlYWRlcnMpKQorICAgICAgICAgICAgICAoKCM6Y29uZmlndXJlLWZsYWdzIGZsYWdzKQor ICAgICAgICAgICAgICAgYChyZW1vdmUgKGN1dCBzdHJpbmctbWF0Y2ggIi0taG9zdC4qIiA8PikK KyAgICAgICAgICAgICAgICAgICAgICAgICxmbGFncykpKSkKKyAgICAgICAgICAgICAobmF0aXZl LWlucHV0cyBgKCgiY3Jvc3MtZ2NjLWh1cmQiICx4Z2NjKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKCJjcm9zcy1iaW51dGlscyIgLHhiaW51dGlscykKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICgiY3Jvc3MtbWlnIiAseG1pZykKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICxAKGFsaXN0LWRlbGV0ZSAibWlnIihwYWNrYWdlLW5hdGl2ZS1pbnB1dHMgaHVyZC1o ZWFkZXJzKSkpKSkpCisKKyAgCisgIChwYWNrYWdlIChpbmhlcml0IGdsaWJjL2h1cmQpCisgICAg KG5hbWUgKHN0cmluZy1hcHBlbmQgImdsaWJjLWh1cmQtY3Jvc3MtIiB0YXJnZXQpKQorICAgIChh cmd1bWVudHMKKyAgICAgKHN1YnN0aXR1dGUta2V5d29yZC1hcmd1bWVudHMKKyAgICAgICAgIGAo IzpzdHJpcC1iaW5hcmllcz8gI2YgICAgICAgICAgICAgICAgOyBkaXNhYmxlIHN0cmlwcGluZyAo c2VlIGFib3ZlKQorICAgICAgICAgICAsQChwYWNrYWdlLWFyZ3VtZW50cyBnbGliYy9odXJkKSkK KyAgICAgICAoKCM6Y29uZmlndXJlLWZsYWdzIGZsYWdzKQorICAgICAgICBgKGNvbnMgLChzdHJp bmctYXBwZW5kICItLXRhcmdldD0iIHRhcmdldCkKKyAgICAgICAgICAgICAgICxmbGFncykpKSkK KworICAgIChwcm9wYWdhdGVkLWlucHV0cyBgKCgiY3Jvc3MtZ251bWFjaC1oZWFkZXJzIiAseGdu dW1hY2gtaGVhZGVycykKKyAgICAgICAgICAgICAgICAgICAgICAgICAoImNyb3NzLWh1cmQtaGVh ZGVycyIgLHhodXJkLWhlYWRlcnMpKSkKKworICAgIChuYXRpdmUtaW5wdXRzIGAoKCJjcm9zcy1n Y2MtaHVyZCIgLHhnY2MpCisgICAgICAgICAgICAgICAgICAgICAoImNyb3NzLWJpbnV0aWxzIiAs eGJpbnV0aWxzKQorICAgICAgICAgICAgICAgICAgICAgKCJjcm9zcy1taWciICx4bWlnKQorICAg ICAgICAgICAgICAgICAgICAgLEAoYWxpc3QtZGVsZXRlICJtaWciKHBhY2thZ2UtbmF0aXZlLWlu cHV0cyBnbGliYy9odXJkKSkpKQorCisgICkpICAgICAgICAKKwogDAogOzs7CiA7OzsgQ29uY3Jl dGUgY3Jvc3MgdG9vbGNoYWlucy4KLS0gCjEuOS4wCgo= --047d7bdcab7c9804dc04f4dea294--