From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/91122 Path: news.gmane.org!not-for-mail From: Otared Kavian Newsgroups: gmane.comp.tex.context Subject: Re: A macro which gives a random name Date: Sun, 19 Apr 2015 09:51:01 +0200 Message-ID: <978C7BA8-CB59-4958-80EF-84C2B4EAB344@gmail.com> References: <6DC048B9-D53F-46B3-973D-C25FD93D3C27@gmail.com> <088338A7-A713-415A-9DF5-26804CDA9C7F@gmail.com> <5532C044.4000008@wxs.nl> Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2098\)) Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Trace: ger.gmane.org 1429429945 4700 80.91.229.3 (19 Apr 2015 07:52:25 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 19 Apr 2015 07:52:25 +0000 (UTC) To: mailing list for ConTeXt users Original-X-From: ntg-context-bounces@ntg.nl Sun Apr 19 09:52:11 2015 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane.org Original-Received: from balder.ntg.nl ([5.39.185.229]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Yjk1S-0005mq-SL for gctc-ntg-context-518@m.gmane.org; Sun, 19 Apr 2015 09:52:11 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id 07FC6101F9 for ; Sun, 19 Apr 2015 09:52:10 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at balder.ntg.nl Original-Received: from balder.ntg.nl ([127.0.0.1]) by localhost (balder.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 3LBDiA0pxo-1 for ; Sun, 19 Apr 2015 09:52:08 +0200 (CEST) Original-Received: from balder.ntg.nl (localhost [IPv6:::1]) by balder.ntg.nl (Postfix) with ESMTP id 4350210234 for ; Sun, 19 Apr 2015 09:51:36 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id C9E49101EA for ; Sun, 19 Apr 2015 09:51:31 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at balder.ntg.nl Original-Received: from balder.ntg.nl ([127.0.0.1]) by localhost (balder.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id ZcpjlON_aHnB for ; Sun, 19 Apr 2015 09:51:30 +0200 (CEST) Original-Received: from filter2-til.mf.surf.net (filter2-til.mf.surf.net [194.171.167.218]) by balder.ntg.nl (Postfix) with ESMTP id BB0B810207 for ; Sun, 19 Apr 2015 09:51:05 +0200 (CEST) Original-Received: from mail-wi0-x235.google.com (mail-wi0-x235.google.com [IPv6:2a00:1450:400c:c05::235]) by filter2-til.mf.surf.net (8.14.3/8.14.3/Debian-9.4) with ESMTP id t3J7p402028820 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Sun, 19 Apr 2015 09:51:04 +0200 Original-Received: by wiax7 with SMTP id x7so61134978wia.0 for ; Sun, 19 Apr 2015 00:51:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date :content-transfer-encoding:message-id:references:to; bh=JBJ1s3ZThPYj7hnziLxHgsfuC/Z893OVyiHelGbkXOw=; b=WfWE4f9DRlQtDTdN9ORG1/at0cQqSvHtrMQ6NIOf7fhEGuVhviNFzoUwVjouPUCgSl 3j7Q0O3D4X1Dt9Xt46eLh20L4mD43wOzcE6ZPLNUyGJncEbwN3vO2v4bV0GxsUCL54Ll B6WAhFjPGIpR7jLIlE2KA5uwsW/i0O1XhKlCIZMe+G8yGeAeLV4exB0PFToUrDVsUlgy z0cFPY7mlq+BQxwZppx7b8m7aK5aYgD375OQtCErU9jtVHYg69U65bpkNv1QMz4o19Vn r5SrjgA8uKsnb6JgiptRPAFcaLmtr6200LX9piGI2uq+o64nKKD/XqP/gAB117DQrIy8 teOA== X-Received: by 10.180.88.99 with SMTP id bf3mr5593435wib.75.1429429864029; Sun, 19 Apr 2015 00:51:04 -0700 (PDT) Original-Received: from [192.168.0.102] (lns-bzn-60-82-254-207-71.adsl.proxad.net. [82.254.207.71]) by mx.google.com with ESMTPSA id w5sm10001896wiz.11.2015.04.19.00.51.02 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 19 Apr 2015 00:51:03 -0700 (PDT) In-Reply-To: <5532C044.4000008@wxs.nl> X-Mailer: Apple Mail (2.2098) X-Bayes-Prob: 0.0001 (Score 0, tokens from: ntg-context@ntg.nl, base:default, @@RPTN) X-CanIt-Geo: ip=2a00:1450:400c:c05::235; country=IE; latitude=53.3478; longitude=-6.2597; http://maps.google.com/maps?q=53.3478,-6.2597&z=6 X-CanItPRO-Stream: uu:ntg-context@ntg.nl (inherits from uu:default, base:default) X-Canit-Stats-ID: 0TOhHP4Rs - 821d71a918ee - 20150419 (trained as not-spam) Received-SPF: pass (filter2-til.mf.surf.net: domain of otared@gmail.com designates 2a00:1450:400c:c05::235 as permitted sender) receiver=filter2-til.mf.surf.net; client-ip=2a00:1450:400c:c05::235; envelope-from=; helo=mail-wi0-x235.google.com; identity=mailfrom X-Scanned-By: CanIt (www . roaringpenguin . com) X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.16 Precedence: list List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: ntg-context-bounces@ntg.nl Original-Sender: "ntg-context" Xref: news.gmane.org gmane.comp.tex.context:91122 Archived-At: SGkgSGFucywKCk1hbnkgdGhhbmtzIGZvciB5b3VyIHdvbmRlcmZ1bCBjb2Rl4oCmIApJIG1vZGlm aWVkIGEgbGl0dGxlIGJpdCB0aGUgbmFtZXMgeW91IHVzZSBpbiB5b3VyIGNvZGUgc28gdGhhdCBp dCBtYXkgYmUgdXNlZCBmb3Igb3RoZXIgcHVycG9zZXMgYXMgd2VsbCAoZm9yIGluc3RhbmNlIGlm IG9uZSB3aXNoZXMgdG8gc2VsZWN0IGF0IHJhbmRvbSBhIGNlcnRhaW4gbnVtYmVyIG9mIGV4ZXJj aXNlcyBmcm9tIGRpZmZlcmVudCBzdWJzZXRzIGFtb25nIGEgaHVnZSBhIGRhdGFzZXQgb2YgcHJv YmxlbXMpLgpBZ2FpbiwgZm9yIG90aGVyIHBlb3BsZSdzIHBvc3NpYmxlIG5lZWRzLCBJIHB1dCB0 aGUgbW9kaWZpZWQgY29kZSBiZWxvdyAoSSBkb27igJl0IGtub3cgaW4gd2hhdCBjYXRlZ29yeSBv bmUgbWlnaHQgcHV0IHlvdXIgc29sdXRpb24gb24gdGhlIFdpa2kpLgoKSWYgSSBtYXkgYXNrIHRo cmVlIHF1ZXN0aW9ucyBpbiBvcmRlciB0byB1bmRlcnN0YW5kIGJldHRlciB5b3VyIGNvZGUsIEkg d291bGQgbGlrZSB0byBrbm93IAoKMSkgV2h5IGlzIGl0IG5lY2Vzc2FyeSB0byBoYXZlIHRoaXMg bGluZSAocGxlYXNlIHNlZSBiZWxvdykKCWxvY2FsIExpc3RPZk5hbWVzID0geyAiRyIgLCAiVyDC uyB9CmluIHRoZSBsdWFjb2RlLiBJcyBpdCBvbmx5IGEgc29ydCBvZiBpbnRpdGlhbGlzYXRpb24/ CgoyKSBZb3UgdXNlIGEgYnVpbHQtaW4gZnVuY3Rpb24gCgl1dGlsaXRpZXMucGFyc2Vycy5zZXR0 aW5nc190b19hcnJheShsaXN0KQppcyBpdCBhIENvblRlWHQgZnVuY3Rpb24gZGVmaW5lZCBzb21l d2hlcmUgaW4gdGhlIGNvcmUsIG9yIGEgTHVhIGZ1bmN0aW9uPwoKMykgQXNzdW1pbmcgb25lIGhh cyBhIGxpc3Qgb2YgbmFtZXMgaW4gYSBmaWxlIG5hbWVzIChzYXkgaW4gYSBjb21tYSBzZXBhcmF0 ZWQgZm9ybWF0KSBpbiBhIGZpbGUKCW5hbWVkIG15LWxpc3QudGV4CmhvdyBpcyBpdCBwb3NzaWJs ZSB0byB1c2UgaXQgaW4gXFNldExpc3RPZkZ1bmN0aW9uTmFtZXM/IFVzaW5nCglcU2V0TGlzdE9m RnVuY3Rpb25OYW1lc1tcaW5wdXQgbmFtZWQgbXktbGlzdC50ZXhdCnJlc3VsdHMgaW4gYW4gZXJy b3Igc2luY2UgXGRpcmVjdGx1YSBkb2VzIG5vdCBhY2NlcHQgXGlucHV0LgoKQmVzdCByZWdhcmRz OiBPSwolJSUlIGJlZ2luIGNob29zZS1yYW5kb20tbmFtZXMudGV4IGJ5IEhhbnMKXHN0YXJ0bHVh Y29kZQogICBsb2NhbCBMaXN0T2ZOYW1lcyA9IHsgIkciICwgIlciIH0KICAgbG9jYWwgQ2hvc2Vu TmFtZSAgPSBMaXN0T2ZOYW1lc1sxXQoKICAgZnVuY3Rpb24gZG9jdW1lbnQuU2V0TGlzdE9mTmFt ZXMobGlzdCkKICAgICAgIExpc3RPZk5hbWVzID0gdXRpbGl0aWVzLnBhcnNlcnMuc2V0dGluZ3Nf dG9fYXJyYXkobGlzdCkKICAgZW5kCiAgIGZ1bmN0aW9uIGRvY3VtZW50LkdldENob3Nlbk5hbWUo bmV3KQogICAgICAgaWYgbmV3IHRoZW4KICAgICAgICAgICBDaG9zZW5OYW1lID0gTGlzdE9mTmFt ZXNbbWF0aC5yYW5kb20oMSwjTGlzdE9mTmFtZXMpXQogICAgICAgZW5kCiAgICAgICBjb250ZXh0 KENob3Nlbk5hbWUpCiAgIGVuZApcc3RvcGx1YWNvZGUKClxkZWZcU2V0TGlzdE9mRnVuY3Rpb25O YW1lc1sjMV17XGN0eGx1YXtkb2N1bWVudC5TZXRMaXN0T2ZOYW1lcygiIzEiKX19ClxkZWZcTmV3 RnVuY3Rpb25OYW1lICAgICB7XGN0eGx1YXtkb2N1bWVudC5HZXRDaG9zZW5OYW1lKHRydWUpfX0K XGRlZlxGdW5jdGlvbk5hbWUgICAgIHtcY3R4bHVhe2RvY3VtZW50LkdldENob3Nlbk5hbWUoKX19 CgpcU2V0TGlzdE9mRnVuY3Rpb25OYW1lc1thLGIsYyxkXQoKXGRvcmVjdXJzZXsxMH17CiAgIEdp dmUgYW4gZXhhbXBsZSBvZiBhIGZ1bmN0aW9uCiAgICAgICAkXE5ld0Z1bmN0aW9uTmFtZSA6IHtc QmJiIFJ9IFxsb25ncmlnaHRhcnJvdyB7XEJiYiBSfSQKICAgd2hpY2ggaGFzIGEgZGVyaXZhdGl2 ZSBvbmx5IGF0IHRoZSBvcmlnaW4sIGFuZCBzdWNoIHRoYXQKICAgICAgICRcRnVuY3Rpb25OYW1l KDApID0gMSQuCiAgIFxwYXIgXGhhaXJsaW5lXHBhcgp9Cgpcc3RvcHRleHQKJSUlJSBlbmQgY2hv b3NlLXJhbmRvbS1uYW1lcy50ZXggYnkgSGFucwoKCj4gT24gMTggQXByIDIwMTUsIGF0IDIyOjM2 LCBIYW5zIEhhZ2VuIDxwcmFnbWFAd3hzLm5sPiB3cm90ZToKPiAKPiBPbiA0LzE4LzIwMTUgMTA6 MjQgUE0sIE90YXJlZCBLYXZpYW4gd3JvdGU6Cj4+IEhpIGFnYWluIFdvbGZnYW5nLAo+PiAKPj4g VGhhbmtzIHRvIHlvdXIgaGludCwgSSBjb3VsZCBzb2x2ZSB0aGUgcHJvYmxlbeKApgo+PiBJbiBj YXNlIHNvbWVvbmUgZWxzZSB3b3VsZCBlbmNvdW50ZXIgYSBzaW1pbGFyIHByb2JsZW0gdG8gc29s dmUsIGJlbG93IGlzIGEgbWFjcm8gd2hpY2ggY2hvb3NlcyBhbiBlbGVtZW50IGZyb20gYSBsaXN0 LCBpdCBjcmVhdGVzIGEgY29udHJvbCBzZXF1ZW5jZSAoQ1MpIGNvbnRhaW5pbmcgdGhhdCBlbGVt ZW50IGFuZCBpdCBrZWVwcyB0aGUgQ1MgdW50aWwgdGhlIG5leHQgdGltZSB0aGUgbWFjcm8gaXMg aW52b2tlZCBhZ2FpbiB0byBjaG9vc2UgYW5vdGhlciBlbGVtZW50Lgo+PiAKPj4gVGhhbmtzIGFn YWluIGFuZCBiZXN0IHJlZ2FyZHM6IE9LCj4+IAo+PiAlJSUlIGJlZ2luIGNob29zZS1lbGVtZW50 LnRleAo+PiBcc2V0dXByYW5kb21pemVbMTk4OV0gJSBzZXQgYSBzZWVkCj4+IAo+PiBcc3RhcnR0 ZXh0Cj4+IAo+PiAlIGhlcmUgaXMgYSBsaXN0IGZyb20gd2hpY2ggYSBuYW1lIGlzIGNob3Nlbgo+ PiBcc3RhcnRsdWFjb2RlCj4+IAlMaXN0T2ZOYW1lcyA9IHsnRicsICdHJywgJ3UnLCAndicsICdX J30KPj4gXHN0b3BsdWFjb2RlCj4+IAo+PiAlIHRoaXMgbWFjcm8gaGFzIHR3byBhcmd1bWVudHM6 Cj4+ICUgdGhlIGZpcnN0IGFyZ3VtZW50IGlzIHRoZSBjb250cm9sIHNlcXVlbmNlIG5hbWUgYXR0 YWNoZWQgdG8gQ2hvc2VuLAo+PiAlIHRoZSBzZWNvbmQgYXJndW1lbnQgaXMgdGhlIG5hbWUgb2Yg dGhlIGxpc3QgZnJvbSB3aGljaCBzb21ldGhpbmcgaXMgY2hvc2VuCj4+IFxkZWZpbmVbMl1cUmFu ZG9tQ2hvaWNleyUKPj4gCVxzZXRldmFsdWV7Q2hvc2VuIzF9e1xjdHhsdWF7JQo+PiAJCWxvY2Fs IGxpc3RzaXplID0gXGxldHRlcmhhc2ggIzIgOwo+PiAJCWxvY2FsIExOYW1lID0gIzIgOwo+PiAJ CXRleC5wcmludChMTmFtZVttYXRoLnJhbmRvbSgxLGxpc3RzaXplKV0pfX19Cj4+IAo+PiBcZG9y ZWN1cnNlezEwfXtcUmFuZG9tQ2hvaWNle0Z1bmN0aW9ufXtMaXN0T2ZOYW1lc30lCj4+IEdpdmUg YW4gZXhhbXBsZSBvZiBhIGZ1bmN0aW9uICRcQ2hvc2VuRnVuY3Rpb24gOiB7XEJiYiBSfSBcbG9u Z3JpZ2h0YXJyb3cge1xCYmIgUn0kIHdoaWNoIGhhcyBhIGRlcml2YXRpdmUgb25seSBhdCB0aGUg b3JpZ2luLCBhbmQgc3VjaCB0aGF0ICR7XENob3NlbkZ1bmN0aW9ufScoMCkgPSAxJC5ccGFyIFxo YWlybGluZVxwYXJ9Cj4+IAo+PiBcc3RvcHRleHQKPj4gJSUlJSBlbmQgY2hvb3NlLWVsZW1lbnQu dGV4Cj4gCj4gXHN0YXJ0dGV4dAo+IAo+IFxzdGFydGx1YWNvZGUKPiAgICBsb2NhbCBGdW5jdGlv bk5hbWVzID0geyAiRyIgLCAiVyIgfQo+ICAgIGxvY2FsIEZ1bmN0aW9uTmFtZSAgPSBGdW5jdGlv bk5hbWVzWzFdCj4gCj4gICAgZnVuY3Rpb24gZG9jdW1lbnQuU2V0RnVuY3Rpb25OYW1lcyhsaXN0 KQo+ICAgICAgICBGdW5jdGlvbk5hbWVzID0gdXRpbGl0aWVzLnBhcnNlcnMuc2V0dGluZ3NfdG9f YXJyYXkobGlzdCkKPiAgICBlbmQKPiAgICBmdW5jdGlvbiBkb2N1bWVudC5HZXRGdW5jdGlvbk5h bWUobmV3KQo+ICAgICAgICBpZiBuZXcgdGhlbgo+ICAgICAgICAgICAgRnVuY3Rpb25OYW1lID0g RnVuY3Rpb25OYW1lc1ttYXRoLnJhbmRvbSgxLCNGdW5jdGlvbk5hbWVzKV0KPiAgICAgICAgZW5k Cj4gICAgICAgIGNvbnRleHQoRnVuY3Rpb25OYW1lKQo+ICAgIGVuZAo+IFxzdG9wbHVhY29kZQo+ IAo+IFxkZWZcU2V0RnVuY3Rpb25OYW1lc1sjMV17XGN0eGx1YXtkb2N1bWVudC5TZXRGdW5jdGlv bk5hbWVzKCIjMSIpfX0KPiBcZGVmXE5ld0Z1bmN0aW9uTmFtZSAgICAge1xjdHhsdWF7ZG9jdW1l bnQuR2V0RnVuY3Rpb25OYW1lKHRydWUpfX0KPiBcZGVmXEdldEZ1bmN0aW9uTmFtZSAgICAge1xj dHhsdWF7ZG9jdW1lbnQuR2V0RnVuY3Rpb25OYW1lKCl9fQo+IAo+IFxTZXRGdW5jdGlvbk5hbWVz W2EsYixjLGRdCj4gCj4gXGRvcmVjdXJzZXsxMH17Cj4gICAgR2l2ZSBhbiBleGFtcGxlIG9mIGEg ZnVuY3Rpb24KPiAgICAgICAgJFxOZXdGdW5jdGlvbk5hbWUgOiB7XEJiYiBSfSBcbG9uZ3JpZ2h0 YXJyb3cge1xCYmIgUn0kCj4gICAgd2hpY2ggaGFzIGEgZGVyaXZhdGl2ZSBvbmx5IGF0IHRoZSBv cmlnaW4sIGFuZCBzdWNoIHRoYXQKPiAgICAgICAgJFxHZXRGdW5jdGlvbk5hbWUoMCkgPSAxJC4K PiAgICBccGFyIFxoYWlybGluZVxwYXIKPiB9Cj4gCj4gCj4gXHN0b3B0ZXh0Cj4gCj4gCj4gCj4+ PiBPbiAxOCBBcHIgMjAxNSwgYXQgMTk6MjMsIFdvbGZnYW5nIFNjaHVzdGVyIDxzY2h1c3Rlci53 b2xmZ2FuZ0BnbWFpbC5jb20+IHdyb3RlOgo+Pj4gCj4+PiAKPj4+PiBBbSAxOC4wNC4yMDE1IHVt IDE4OjU1IHNjaHJpZWIgT3RhcmVkIEthdmlhbiA8b3RhcmVkQGdtYWlsLmNvbT46Cj4+Pj4gCj4+ Pj4gSGkgZXZlcnlvbmUsCj4+Pj4gCj4+Pj4gSW4gdGhlIGV4YW1wbGUgYmVsb3cgSSBkZWZpbmUg YSBtYWNybyB3aGljaCBjaG9vc2VzIGF0IHJhbmRvbSBhIG5hbWUgZnJvbSBhIGxpc3Qgb2YgbmFt ZXMuIEJ1dCBJIHdvbmRlciB3aGV0aGVyIHRoaXMgY2FuIGJlIGRvbmUgaW4gYSBtb3JlIGNsZXZl ciB3YXkgd2l0aG91dCB1c2luZyBhIG51bWVyaWNhbCBtYWNybyBjcmVhdGVkIHdpdGggbWF0aC5y YW5kb20gaW4gTHVhLiBUaGUgc2hvcnRjb21pbmcgb2YgdGhlIG1hY3JvIGJlbG93IGlzIHRoYXQg YmVmb3JlIGhhbmQgSSBtdXN0IGtub3cgdGhlIG5vbWJlciBvZiBlbGVtZW50cyBpbiB0aGUgbGlz dCBvZiBuYW1lcyAoZm9yIGluc3RhbmNlIDUgaW4gdGhlIGV4YW1wbGUgYmVsb3cpLCB3aGlsZSBp dCBtYXkgaGFwcGVuIHRoYXQgSSBuZWVkIHRvIGNyZWF0ZSBhcyBtYW55IGFzIHJhbmRvbSBuYW1l cyB0aGF0IHRoZXJlIGFyZSBlbGVtZW50cyBpbiB0aGUgbGlzdCwgYnV0IHNvbWV0aW1lcyBJIGRv buKAmXQga25vdyB3aGF0IGlzIHRoaXMgbnVtYmVyLgo+Pj4+IAo+Pj4+IFRoYW5rcyBmb3IgYW55 IGluc2lnaHQgYW5kIGhlbHAuCj4+Pj4gQmVzdCByZWdhcmRzOiBPSwo+Pj4+ICUlJSUgYmVnaW4g cmFuZG9tLW5hbWVzLnRleAo+Pj4+IFxzZXR1cHJhbmRvbWl6ZVsyMDE1XSAlIHNldCBhIHNlZWQK Pj4+PiAKPj4+PiBcc3RhcnR0ZXh0Cj4+Pj4gCj4+Pj4gXHN0YXJ0bHVhY29kZQo+Pj4+IAlOYW1l ID0geydGJywgJ0cnLCAndScsICd2JywgJ1cnfQo+Pj4+IFxzdG9wbHVhY29kZQo+Pj4+IAo+Pj4+ IFxkZWZpbmVbM11cUmFuZG9tTmFtZXslCj4+Pj4gCVxzZXRldmFsdWV7TmFtZWQjMX17XGN0eGx1 YXt0ZXgucHJpbnQobWF0aC5yYW5kb20oIzIsIzMpKX19fQo+Pj4+IFxkZWZpbmVcUmFuZG9tRnVu Y3Rpb25OYW1le1xjdHhsdWF7dGV4LnByaW50KE5hbWVbXE5hbWVkRnVuY3Rpb25OdW1iZXJdKX19 Cj4+Pj4gCj4+Pj4gXGRvcmVjdXJzZXsxMH17XFJhbmRvbU5hbWV7RnVuY3Rpb25OdW1iZXJ9ezF9 ezV9JQo+Pj4+IEdpdmUgYW4gZXhhbXBsZSBvZiBhIGZ1bmN0aW9uICRcUmFuZG9tRnVuY3Rpb25O YW1lIDoge1xCYmIgUn0gXGxvbmdyaWdodGFycm93IHtcQmJiIFJ9JCB3aGljaCBoYXMgYSBkZXJp dmF0aXZlIG9ubHkgYXQgdGhlIG9yaWdpbiwgYW5kIHN1Y2ggdGhhdCAkXFJhbmRvbUZ1bmN0aW9u TmFtZSgwKSA9IDEkLlxwYXIgXGhhaXJsaW5lXHBhcn0KPj4+PiAKPj4+PiBcc3RvcHRleHQKPj4+ PiAlJSUlIGJlZ2luIHJhbmRvbS1uYW1lcy50ZXgKPj4+IAo+Pj4gWW91IGNhbiBhY2Nlc3MgdGhl IHNpemUgb2YgeW91ciBOYW1lIHRhYmxlIHdpdGggI05hbWUgYnV0IGhhdmUgdG8gcmVwbGFjZSAj IHdpdGggXGxldHRlcmhhc2ggd2hlbiB5b3UgdXNlIGl0IGluIGEgVGVYIGNvbW1hbmQgYmVjYXVz ZSAjIGlzIGFscmVhZHkgdGFrZW4gZm9yIHRoZSBUZVggYXJndW1lbnRzLgo+Pj4gCj4+PiBcc3Rh cnR0ZXh0Cj4+PiAKPj4+IFxzdGFydGx1YWNvZGUKPj4+IAlOYW1lID0geydGJywgJ0cnLCAndScs ICd2JywgJ1cnfQo+Pj4gXHN0b3BsdWFjb2RlCj4+PiAKPj4+IFxkZWZpbmVcUmFuZG9tRnVuY3Rp b25OYW1lCj4+PiAge1xzdGFydGx1YQo+Pj4gICBsb2NhbCBsaXN0c2l6ZSAgICA9IFxsZXR0ZXJo YXNoIE5hbWUgOwo+Pj4gICBsb2NhbCByYW5kb212YWx1ZSA9IG1hdGgucmFuZG9tKDEsbGlzdHNp emUpIDsKPj4+ICAgY29udGV4dChOYW1lW3JhbmRvbXZhbHVlXSkKPj4+ICAgXHN0b3BsdWF9Cj4+ PiAKPj4+IFxkb3JlY3Vyc2V7MTB9e0dpdmUgYW4gZXhhbXBsZSBvZiBhIGZ1bmN0aW9uICRcUmFu ZG9tRnVuY3Rpb25OYW1lIDoge1xCYmIgUn0gXGxvbmdyaWdodGFycm93IHtcQmJiIFJ9JCB3aGlj aCBoYXMgYSBkZXJpdmF0aXZlIG9ubHkgYXQgdGhlIG9yaWdpbiwgYW5kIHN1Y2ggdGhhdCAkXFJh bmRvbUZ1bmN0aW9uTmFtZSgwKSA9IDEkLlxwYXIgXGhhaXJsaW5lXHBhcn0KPj4+IAo+Pj4gXHN0 b3B0ZXh0Cj4+PiAKPj4+IFdvbGZnYW5nCj4+PiAKPj4+IF9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fCj4+PiBJZiB5b3VyIHF1ZXN0aW9uIGlzIG9mIGludGVyZXN0IHRvIG90aGVycyBhcyB3ZWxs LCBwbGVhc2UgYWRkIGFuIGVudHJ5IHRvIHRoZSBXaWtpIQo+Pj4gCj4+PiBtYWlsbGlzdCA6IG50 Zy1jb250ZXh0QG50Zy5ubCAvIGh0dHA6Ly93d3cubnRnLm5sL21haWxtYW4vbGlzdGluZm8vbnRn LWNvbnRleHQKPj4+IHdlYnBhZ2UgIDogaHR0cDovL3d3dy5wcmFnbWEtYWRlLm5sIC8gaHR0cDov L3RleC5hYW5oZXQubmV0Cj4+PiBhcmNoaXZlICA6IGh0dHA6Ly9mb3VuZHJ5LnN1cGVsZWMuZnIv cHJvamVjdHMvY29udGV4dHJldi8KPj4+IHdpa2kgICAgIDogaHR0cDovL2NvbnRleHRnYXJkZW4u bmV0Cj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+PiAKPj4gX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KPj4gSWYgeW91ciBxdWVzdGlvbiBpcyBvZiBpbnRlcmVzdCB0byBvdGhlcnMg YXMgd2VsbCwgcGxlYXNlIGFkZCBhbiBlbnRyeSB0byB0aGUgV2lraSEKPj4gCj4+IG1haWxsaXN0 IDogbnRnLWNvbnRleHRAbnRnLm5sIC8gaHR0cDovL3d3dy5udGcubmwvbWFpbG1hbi9saXN0aW5m by9udGctY29udGV4dAo+PiB3ZWJwYWdlICA6IGh0dHA6Ly93d3cucHJhZ21hLWFkZS5ubCAvIGh0 dHA6Ly90ZXguYWFuaGV0Lm5ldAo+PiBhcmNoaXZlICA6IGh0dHA6Ly9mb3VuZHJ5LnN1cGVsZWMu ZnIvcHJvamVjdHMvY29udGV4dHJldi8KPj4gd2lraSAgICAgOiBodHRwOi8vY29udGV4dGdhcmRl bi5uZXQKPj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPj4gCj4gCj4gCj4gLS0gCj4gCj4g LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhhbnMg SGFnZW4gfCBQUkFHTUEgQURFCj4gICAgICAgICAgICAgIFJpZGRlcnN0cmFhdCAyNyB8IDgwNjEg R0ggSGFzc2VsdCB8IFRoZSBOZXRoZXJsYW5kcwo+ICAgIHRlbDogMDM4IDQ3NyA1MyA2OSB8IHZv aXA6IDA4NyA4NzUgNjggNzQgfCB3d3cucHJhZ21hLWFkZS5jb20KPiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgd3d3LnByYWdtYS1wb2QubmwKPiAtLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gSWYgeW91ciBxdWVzdGlvbiBpcyBvZiBp bnRlcmVzdCB0byBvdGhlcnMgYXMgd2VsbCwgcGxlYXNlIGFkZCBhbiBlbnRyeSB0byB0aGUgV2lr aSEKPiAKPiBtYWlsbGlzdCA6IG50Zy1jb250ZXh0QG50Zy5ubCAvIGh0dHA6Ly93d3cubnRnLm5s L21haWxtYW4vbGlzdGluZm8vbnRnLWNvbnRleHQKPiB3ZWJwYWdlICA6IGh0dHA6Ly93d3cucHJh Z21hLWFkZS5ubCAvIGh0dHA6Ly90ZXguYWFuaGV0Lm5ldAo+IGFyY2hpdmUgIDogaHR0cDovL2Zv dW5kcnkuc3VwZWxlYy5mci9wcm9qZWN0cy9jb250ZXh0cmV2Lwo+IHdpa2kgICAgIDogaHR0cDov L2NvbnRleHRnYXJkZW4ubmV0Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fCklmIHlvdXIgcXVlc3Rpb24gaXMgb2YgaW50ZXJlc3QgdG8gb3Ro ZXJzIGFzIHdlbGwsIHBsZWFzZSBhZGQgYW4gZW50cnkgdG8gdGhlIFdpa2khCgptYWlsbGlzdCA6 IG50Zy1jb250ZXh0QG50Zy5ubCAvIGh0dHA6Ly93d3cubnRnLm5sL21haWxtYW4vbGlzdGluZm8v bnRnLWNvbnRleHQKd2VicGFnZSAgOiBodHRwOi8vd3d3LnByYWdtYS1hZGUubmwgLyBodHRwOi8v dGV4LmFhbmhldC5uZXQKYXJjaGl2ZSAgOiBodHRwOi8vZm91bmRyeS5zdXBlbGVjLmZyL3Byb2pl Y3RzL2NvbnRleHRyZXYvCndpa2kgICAgIDogaHR0cDovL2NvbnRleHRnYXJkZW4ubmV0Cl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19f