From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Maxime Devos Newsgroups: gmane.lisp.guile.devel Subject: Re: [PATCH v1 1/6] docs/match: add pattern matching examples Date: Sun, 29 Jan 2023 16:30:08 +0100 Message-ID: <9a5ee863-c768-4109-3323-908adc277479@telenet.be> References: <20230126185801.19064-1-blake@reproduciblemedia.com> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------OYgeHU51Ddb8eGqjaRXlQWPN" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="14839"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.6.0 To: Blake Shaw , guile-devel Original-X-From: guile-devel-bounces+guile-devel=m.gmane-mx.org@gnu.org Sun Jan 29 16:30:43 2023 Return-path: Envelope-to: guile-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pM9dj-0003j7-28 for guile-devel@m.gmane-mx.org; Sun, 29 Jan 2023 16:30:43 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pM9dI-000170-Mu; Sun, 29 Jan 2023 10:30:16 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pM9dH-00016r-3q for guile-devel@gnu.org; Sun, 29 Jan 2023 10:30:15 -0500 Original-Received: from albert.telenet-ops.be ([2a02:1800:110:4::f00:1a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pM9dE-0004yA-LP for guile-devel@gnu.org; Sun, 29 Jan 2023 10:30:14 -0500 Original-Received: from [IPV6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16] ([IPv6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16]) by albert.telenet-ops.be with bizsmtp id EfW82900820ykKC06fW8DQ; Sun, 29 Jan 2023 16:30:08 +0100 Content-Language: en-US In-Reply-To: DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r23; t=1675006208; bh=BTX/QGEjvumPX2rIhb4y5Yu/rwUXs0LAkDYFtdLhoKc=; h=Date:To:References:From:Subject:In-Reply-To; b=SMlaVuYB7MfeWoSMxrvVk+y8EvXOM28QmhBTMPrFN/3xxaJ3wPE65g9Yq8wF9CKkP GMMehprGpDu5D2vo7LFS5PptmhThIh2Co2bzU8E6dj6q+NVoBckWC/4NX69Z7CLwxj 80mITrnKRxyS/T84mRx8nhyMO+DMI9q2640laAbQHXceJpIMnXIkHfgaWcxerh16/+ u0Ju4UaAb4Xsiv3XgkCMscLRWuPU2nBrTItOQXjNzvS9O5Si1tjXJf1NGmtA4HeXxx itxH/d4hpDpypRoTLhMKRjTm69OFbvFA2Mj7heLxfRD0q+p2mOzPIRjd978ytLU76M L+1hpdAWPNWQw== Received-SPF: pass client-ip=2a02:1800:110:4::f00:1a; envelope-from=maximedevos@telenet.be; helo=albert.telenet-ops.be X-Spam_score_int: -28 X-Spam_score: -2.9 X-Spam_bar: -- X-Spam_report: (-2.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, NICE_REPLY_A=-0.092, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-devel-bounces+guile-devel=m.gmane-mx.org@gnu.org Original-Sender: guile-devel-bounces+guile-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.lisp.guile.devel:21658 Archived-At: This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------OYgeHU51Ddb8eGqjaRXlQWPN Content-Type: multipart/mixed; boundary="------------s202IjsdsTVH5xdJTwa9kham"; protected-headers="v1" From: Maxime Devos To: Blake Shaw , guile-devel Message-ID: <9a5ee863-c768-4109-3323-908adc277479@telenet.be> Subject: Re: [PATCH v1 1/6] docs/match: add pattern matching examples References: <20230126185801.19064-1-blake@reproduciblemedia.com> In-Reply-To: --------------s202IjsdsTVH5xdJTwa9kham Content-Type: multipart/mixed; boundary="------------7DrJHvQjI5P4xX9BQ2b4A83p" --------------7DrJHvQjI5P4xX9BQ2b4A83p Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 DQoNCk9uIDI5LTAxLTIwMjMgMDQ6MDQsIEJsYWtlIFNoYXcgd3JvdGU6DQo+IA0KPiANCj4g DQo+ICAgICBPbiAyNi0wMS0yMDIzIDE5OjU3LCBCbGFrZSBTaGF3IHdyb3RlOg0KPiAgICAg ID7CoCDCoEBleGFtcGxlDQo+ICAgICAgPiAtKG1hdGNoIGxzdA0KPiAgICAgID4gLcKgICgo KGhlYWRzIHRhaWxzIC4uLikgLi4uKQ0KPiAgICAgID4gLcKgIMKgaGVhZHMpKQ0KPiAgICAg ID4gKyhtYXRjaCAnKCgoYSBiIGMpIGUgZiBnKSAxIDIgMykNCj4gICAgICA+ICvCoCAoKCho ZWFkIC4uLikgdGFpbHMgLi4uKQ0KPiAgICAgID4gK8KgIMKgYCgsQHRhaWxzICxoZWFkKSkp DQo+ICAgICAgPiArQHJlc3VsdHt9ICgxIDIgMyAoKGEgYiBjKSBlIGYgZykpDQo+ICAgICAg PsKgIMKgQGVuZCBleGFtcGxlDQo+IA0KPiANCj4gICAgICA+PkNvbnRyYXJ5IHRvIHRoZSBj b21taXQgbWVzc2FnZSwgdGhpcyA+Pmlzbid0IGFuIGFkZGl0aW9uIG9mIGENCj4gICAgIHBh dHRlcm4NCj4gICAgICA+Pm1hdGNoaW5nIGV4YW1wbGUsIGl0J3MgYSBjaGFuZ2UuDQo+ICAg ICAgPj5Bc2lkZSBmcm9tIGlubGluaW5nICdsc3QnLCB3aGF0J3MgdGhpcyA+PmNoYW5nZSBm b3I/DQo+IA0KPiANCj4gVGhlIG9mZmVyZWQgZXhhbXBsZSBjYW50IGJlIGV4ZWN1dGVkLiBJ dHMgdXAgdG8gdGhlIHJlYWRlciB0byBmaWd1cmUgDQo+IG91dCwgd2hpY2ggaXNuJ3QgdmFs dWFibGUgdG8gYW55b25lIHRyeWluZyB0byB1bmRlcnN0YW5kIHRoZSBtYXRjaGVyIGluIA0K PiBmaXJzdCBwbGFjZS4gQWdhaW4sIGVlIHRoZSBsaW5rZWQgcHJlc2VudGF0aW9uIGZvciBt dWNoIG9uIHRoZXNlIG1hdHRlcnMgDQo+IGFuZCBtb3JlLg0KDQpUaGUgb2ZmZXJlZCBleGFt cGxlIGluZGVlZCBjYW4ndCBiZSBleGVjdXRlZC4gIEhvd2V2ZXIsIGlubGluaW5nICdsc3Qn IA0KaXMgc3VmZmljaWVudCB0byBtYWtlIGl0IGV4ZWN1dGUgKCopLCBhbmQgSSBhc2tlZCBm b3Ig4oCYKiphc2lkZSBmcm9tIA0KaW5saW5pbmcqKiAnbHN0Jywgd2hhdCdzIHRoaXMgY2hh bmdlIGZvcj/igJkgKGVtcGhhc2lzIGFkZGVkKS4NCg0KKCopIEUuZy4gdGFrZSBsc3QgPSAn KCh4KSAoeSB5MCkgKHogejEgejIpKToNCg0KKG1hdGNoICcoKHgpICh5IHkwKSAoeiB6MSB6 MikpOg0KICAgKCgoaGVhZHMgdGFpbHMgLi4uKSAuLi4pDQogICAgaGVhZHMpKQ0KDQo+IElm IHlvdSBsb29rIGF0IHRoZSBleGFtcGxlLCBpdCBzaG91bGQgYmUgY2xlYXIgd2hhdCB0aGlz IGlsbHVzdHJhdGVzIA0KPiB3aGlsZSB0aGUgb3RoZXIgbGFja3MsIGl0IHNlZW1zIG9idmlv dXMgYW5kIGltIHVuc3VyZSB3aGF0IHlvdXIgYXJlIA0KPiBtaXNzaW5nIHRiaC4NCg0KQXNp ZGUgZnJvbSB0aGUgaW5saW5pbmcsIGl0IGFic29sdXRlbHkgaXNuJ3QgY2xlYXIuICBBc2lk ZSBmcm9tIHRoZSANCmlubGluaW5nLCB5b3VyIG5ldyBleGFtcGxlIGlzIGxlc3MgY2xlYXIg dG8gbWUgLS0gZS5nLiwgd2h5IGRvZXMgJ3RhaWxzJyANCmhhdmUgLEAgYW5kICdoZWFkJyBo YXZlICcsJywgaW5zdGVhZCBvZiBib3RoIGhhdmluZyAnLEAnIG9yIGJvdGggaGF2aW5nICcs Jz8NCg0KV2hhdCBJJ20gbWlzc2luZyBpcywgd2h5IGRpZCB5b3UgY2hhbmdlDQoNCiAgICgo KGhlYWRzIHRhaWxzIC4uLikgLi4uKQ0KICAgIGhlYWRzKSkNCg0KdG8NCg0KICAgKCgoaGVh ZCAuLi4pIHRhaWxzIC4uLikNCiAgICBgKCxAdGFpbHMgLGhlYWQpKSkNCg0KPw0KDQpJZiBp dCBpcyBjbGVhciBhbmQgb2J2aW91cyB0byB5b3Ugd2hhdCB0aGlzIGNoYW5nZSBpcyBmb3Is IHRoZW4gcGxlYXNlIA0KYWN0dWFsbHkgc2F5IHdoYXQgaXQgaXMgZm9yIGluc3RlYWQgb2Yg c3RhdGluZyB0aGF0IGl0IGlzIG9idmlvdXMuDQoNCkFGQUlLLCB0aGUgcHJlc2VudGF0aW9u IGRpZCBub3QgZXhwbGFpbiB3aGF0IHRoaXMgKCpub24taW5saW5pbmcqKSANCmNoYW5nZSBp cyBmb3IuICBJZiBpdCBkaWQsIHRoZW4geW91IG5lZWQgdG8gc2F5IGF0IHdoaWNoIG1pbnV0 ZStzZWNvbmQgDQotLSB1bmxpa2UgdGV4dCwgeW91IGNhbid0IHJlYWxseSBza2ltIHRocm91 Z2ggdmlkZW9zLg0KDQo+ICAgICAgPiArQSBwYXR0ZXJuIG1hdGNoZXIgY2FuIG1hdGNoIGFu IG9iamVjdCBhZ2FpbnN0IHNldmVyYWwgcGF0dGVybnMgYW5kDQo+ICAgICAgPiArZXh0cmFj dCB0aGUgZWxlbWVudHMgdGhhdCBtYWtlIGl0IHVwLg0KPiAgICAgID4gKw0KPiAgICAgID4g K0BleGFtcGxlDQo+ICAgICAgPiArKGxldCAoKG0gJygoYSAuIGIpIChjIC4gZCkgKGUgLiBm KSkpKQ0KPiAgICAgID4gK8KgIChtYXRjaCBtDQo+ICAgICAgPiArwqAgwqAgKCgobGVmdCAu IHJpZ2h0KSAuLi4pIGxlZnQpKSkNCj4gICAgICA+ICtAcmVzdWx0e30gKGEgYyBlKQ0KPiAg ICAgID4gK0BlbmQgZXhhbXBsZQ0KPiANCj4gICAgIFRoZXJlIGlzIG9ubHkgYSBzaW5nbGUg cGF0dGVybiBoZXJlLCBub3Qgc2V2ZXJhbCBwYXR0ZXJucy4NCj4gICAgIFNldmVyYWwgcGF0 dGVybnMgd291bGQgYmUsIGUuZy4sDQo+IA0KPiANCj4gICAgIChsZXQgKChtICcoIyhhIGIp ICMoYyBkKSAjKGUgZikpKQ0KPiAgICAgIMKgIMKgKG1hdGNoIG0NCj4gICAgICDCoCDCoCDC oCgoKGxlZnQgLiByaWdodCkgLi4uKSBsZWZ0KQ0KPiAgICAgIMKgIMKgIMKgKCgjKGxlZnQg cmlnaHQpIC4uLikgbGVmdCkpKS4NCj4gDQo+IA0KPiBTb3JyeSwgYnV0IHlvdSBhcmUgd3Jv bmcuIFdoYXQgeW91IGFyZSBjYWxsaW5nIHBhdHRlcm5zIGFyZSBwYXR0ZXJuIA0KPiBjbGF1 c2VzLiBMZWZ0IGFuZCByaWdodCBoZXJlIGFyZSBwYXR0ZXJuIHZhcmlhYmxlcyBib3VuZCB0 byBwYXR0ZXJucy4gDQo+IFNlZSBTUkZJLTIwNCBvbiB0aGUgU2hpbm4gUGF0dGVybiBtYXRj aGVyIHdoaWNoIChpY2UtOSBtYXRjaCkgbW9yZSBvciANCj4gbGVzcyBpbXBsZW1lbnRzIGh0 dHBzOi8vc3JmaS5zY2hlbWVycy5vcmcvc3JmaS0yMDQvc3JmaS0yMDQuaHRtbCANCj4gPGh0 dHBzOi8vc3JmaS5zY2hlbWVycy5vcmcvc3JmaS0yMDQvc3JmaS0yMDQuaHRtbD4NCg0KT0ss IHRlcm1pbm9sb2d5IGRpZmZlcmVuY2UuICBJdCdzIHN0aWxsIHdyb25nIHRob3VnaCwgaW4g YSBkaWZmZXJlbnQgd2F5IA0KLS0geW91IHdyaXRlIHRoYXQgYW4gb2JqZWN0IGlzIG1hdGNo ZWQgYWdhaW5zdCBzZXZlcmFsIHBhdHRlcm5zLiANCkhvd2V2ZXIsIHRoZXJlIGlzIG5vICdv cicsICdhbmQnIG9yIG11bHRpcGxlIGNsYXVzZXMgYW55d2hlcmUgaW4geW91ciANCmV4YW1w bGUsIHNvIHRoZSBvYmplY3QgKChhIC4gYikgKGMgLiBkKSAoZSAuIGYpKSBpcyBvbmx5IG1h dGNoZWQgYWdhaW5zdCANCmEgc2luZ2xlIHBhdHRlcm4gKCgobGVmdCAuIHJpZ2h0KSAuLi4p IGxlZnQpLCBhbmQgbGlrZXdpc2UgaXRzIGVsZW1lbnRzIA0KKGEgLiBiKSwgKGMgLiBkKSwg Li4uIGFyZSBvbmx5IG1hdGNoZWQgYWdhaW5zdCBhIHNpbmdsZSBjbGF1c2UgKGxlZnQgLiAN CnJpZ2h0KSwgZXRjLi4NCg0KUHJvcG9zYWw6ICdzZXZlcmFsIHBhdHRlcm5zIC0+IGEgcGF0 dGVybicgKHdoaWNoIGhhcHBlbnMgdG8gY29uc2lzdCBvZiANCnNtYWxsZXIgcGF0dGVybnMp Lg0KDQo+IA0KPiAgICAgID4gK1BhdHRlcm5zIGNhbiByZXByZXNlbnQgYW55IFNjaGVtZSBv YmplY3Q6IGxpc3RzLCBzdHJpbmdzLCBzeW1ib2xzLA0KPiAgICAgID4gK3JlY29yZHMsIGV0 Yy4NCj4gDQo+ICAgICBNaXNzaW5nIGVuZC1vZi1zZW50ZW5jZSBwZXJpb2QuIFRoZSAuIGlu ICdldGMuJyBpcyBwYXJ0IG9mIHRoZQ0KPiAgICAgYWJicmV2aWF0aW9uICdldGMuJywgbm90 IGFuIGVuZC1vZi1zZW50ZW5jZSBtYXJrZXIuwqAgSSBrbm93IGl0J3MNCj4gICAgICdzdGFu ZGFyZCcgRW5nbGlzaCAoZm9yIHNvbWUgdmFsdWUgb2YgJ3N0YW5kYXJkJyBpbiBFbmdsaXNo KSB0bw0KPiAgICAgY29uZmxhdGUNCj4gICAgIGFsbCB0aGUgZG90cywgYnV0IHdlIGRvbid0 IGhhdmUgdG8gZm9sbG93IHN0YW5kYXJkIHdoZW4gdGhleSBhcmUgYnVnZ3kuDQo+IA0KPiAg ICAgKFRoaXMgaXMgbGlrZSB0aGUgZXhhbXBsZSBhdA0KPiAgICAgPGh0dHBzOi8vY2F0Yi5v cmcvamFyZ29uL2h0bWwvd3JpdGluZy1zdHlsZS5odG1sDQo+ICAgICA8aHR0cHM6Ly9jYXRi Lm9yZy9qYXJnb24vaHRtbC93cml0aW5nLXN0eWxlLmh0bWw+PiBhYm91dCBub3QgbW92aW5n IHRoZQ0KPiAgICAgZW5kLW9mLXNlbnRlbmNlIHBlcmlvZCBpbnNpZGUgcXVvdGF0aW9uIG1h cmtzOg0KPiANCj4gICAgICDCoCDCoCDCoFRoZW4gZGVsZXRlIGEgbGluZSBmcm9tIHRoZSBm aWxlIGJ5IHR5cGluZyDigJxkZOKAnS4NCj4gDQo+ICAgICAgwqAgwqAgwqBUaGVuIGRlbGV0 ZSBhIGxpbmUgZnJvbSB0aGUgZmlsZSBieSB0eXBpbmcg4oCcZGQu4oCdDQo+IA0KPiAgICAg LS0gd2hpbGUgaW4gdGhpcyBwYXJ0aWN1bGFyIGNhc2UgKGkuZS4sICdldGMuJykgdGhlIGRp c3RpbmN0aW9uIGlzDQo+ICAgICB1bmltcG9ydGFudCwgZm9yIGNvbnNpc3RlbmN5IHdpdGgg b3RoZXIgY2FzZXMgd2hlcmUgdGhlIGRpc3RpbmN0aW9uIGlzDQo+ICAgICBpbXBvcnRhbnQs IEkgd291bGQgZ28gZm9yICcuLi4sIHN5bWJvbHMsIHJlY29yZHMsIGV0Yy4uJy4NCj4gDQo+ IA0KPiBJJ20gc29ycnkgYnV0IGFnYWluLCB0aGlzIGlzIHNpbXBseSBiYWQgc3R5bGUgYW5k IGluY29ycmVjdCBzdWdnZXN0aW9ucy4gDQo+IEFjY29yZGluZyB0byB0aGUgTUxBLCB0aGUg YXV0aG9yaXR5IG9uIEVuZ2xpc2ggc3R5bGU6DQoNCkl0IGFwcGVhcnMgdG8gYmUgX2FuXyBh dXRob3JpdHksIGJ1dCBjZXJ0YWlubHkgbm90IF90aGVfIGF1dGhvcml0eS4NCkkgYmVsaWV2 ZSBpdCdzIGNvbW1vbiBrbm93bGVkZ2UgdGhlcmUgaXMgbm8gY2VudHJhbCBhdXRob3JpdHkg b24gRW5nbGlzaC4NCg0KPiAiQSBzZW50ZW5jZSBzaG91bGQgbmV2ZXIgaGF2ZSB0d28gcGVy aW9kcyBhdCB0aGUgZW5kLiBJZiBhIHNlbnRlbmNlIGVuZHMgDQo+IHdpdGggYW4gYWJicmV2 aWF0aW9uIGZvbGxvd2VkIGJ5IGEgcGVyaW9kLCBkbyBub3QgYWRkIGFuIGFkZGl0aW9uYWwg cGVyaW9kOg0KPiANCiA+DQo+ICAgICBTaGUgZXhwbGFpbmVkIHRoZSBydWxlcyBmb3IgcGVy aW9kcywgY29tbWFzLCBzZW1pY29sb25zLCBldGMuIg0KPiANCj4gVGhhdHMgTUxBJ3MgZXhh bXBsZSBvZiB0aGUgY29ycmVjdCB3YXkgb2YgaG93IHRvIGVuZCBhIHNlbnRlbmNlIHdpdGgg DQo+IHB1bmN0dWF0ZWQgYWJicmV2aWF0aW9uLg0KDQpJdCBhcHBlYXJzIHlvdSBkaXNhZ3Jl ZSB0aGF0IGRvdHMgc2hvdWxkbid0IGJlIG1lcmdlZCwgYnV0IHlvdSBhcmVuJ3QgDQpnaXZp bmcgYSBwcm9wZXIgYXJndW1lbnQgZm9yIHlvdXIgcG9zaXRpb24gb3IgYSBjb3VudGVyLWFy Z3VtZW50IHRvIG15IA0KYXJndW1lbnQgLS0gd2l0aCB5b3VyIHJlZmVyZW5jZSB0byBNTEEs IHlvdSB3ZXJlIG1ha2luZyBhbiBhcHBlYWwgdG8gDQphdXRob3JpdHksIHdoaWNoIG9uIGl0 cyBvd24gaXMgYW4gYXJndW1lbnQsIGJ1dDoNCg0KICAgKiBJIGFscmVhZHkgYW50aWNpcGF0 ZWQgdGhlIHBvdGVudGlhbCBhcmd1bWVudDoNCiAgICDigJhJIGtub3cgaXQncyAnc3RhbmRh cmQnIEVuZ2xpc2ggKGZvciBzb21lIHZhbHVlIG9mICdzdGFuZGFyZCcgaW4NCiAgICAgRW5n bGlzaCkgdG8gY29uZmxhdGUgYWxsIHRoZSBkb3RzLCBidXQgLi4u4oCZLg0KDQogICAgIChJ biB0aGlzIGNhc2UsICdzdGFuZGFyZCcgPSAnTUxBJywgdGhvdWdoIGl0IHdvdWxkIGFwcGx5 IHRvDQogICAgIG1hbnkgb3RoZXIgYXV0aG9yaXRpZXMgdG9vLikNCg0KICAgICAtLSB5b3Ug YXJlbid0IHNheWluZyBhbnl0aGluZyBuZXcgaGVyZS4NCg0KICAgKiBJIGFsc28gYWxyZWFk eSByZWZ1dGVkIGl0ICjigJhidXQgLi4uIFRoaXMgaXMgbGlrZSB0aGUgZXhhbXBsZSBhdA0K ICAgICAuLi7igJksIHdpdGggYSBsaW5rIHRvIGEgZG9jdW1lbnQgdGhhdCBleHBsYWlucyBp biBzb21lIGRldGFpbCB0aGUNCiAgICAgcmVhc29uaW5nIGJlaGluZCBpdC4pDQoNCiAgICog WW91IGNhbid0IGNvdW50ZXIgYW4gYXJndW1lbnQgYnkgYXV0aG9yaXR5IChpbiBteSBjYXNl LCB0aGUNCiAgICAgSmFyZ29uIGZpbGUpIGJ5IGFub3RoZXIgYXJndW1lbnQgYnkgYXV0aG9y aXR5IChpbiB5b3VyIGNhc2UsDQogICAgIHRoZSBNTEEpLiAgSW5zdGVhZCB5b3UgbmVlZCB0 byBhcmd1ZSB3aGljaCBvbmUgb2YgdGhlIGF1dGhvcml0aWVzDQogICAgIGlzIHJpZ2h0IG9y IHdyb25nIC0tIHRoZSBmcmFnbWVudCBvZiB0aGUgSmFyZ29uIGZpbGUgSSByZWZlcnJlZA0K ICAgICB0byBnaXZlcyBzb21lIGV4cGxhbmF0aW9uLCB3aGVyZWFzIHlvdXIgcXVvdGUgb2Yg dGhlIE1MQSBqdXN0DQogICAgIHN0YXRlcyB0aGluZ3Mgd2l0aG91dCBleHBsYWluaW5nIGEg dGhpbmcsIHNvIHRoZSBKYXJnb24gZmlsZQ0KICAgICAnd2lucycgYnkgZGVmYXVsdC4NCg0K WW91IGNvdWxkIGluc3RlYWQgcXVvdGUgYSBwYXJ0IG9mIHRoZSBNTEEgc3R5bGUgZ3VpZGUg dGhhdCBhY3R1YWxseSANCmV4cGxhaW5zIOKAmHdoeSBtZXJnaW5nIHBlcmlvZHMgaXMgZ29v ZOKAmSAoSSBkb3VidCBzdWNoIGFuIGV4cGxhbmF0aW9uIGluIA0KdGhlIE1MQSBzdHlsZSBn dWlkZSBhY3R1YWxseSBleGlzdHMgYnV0IEkgY291bGQgYmUgcGxlYXNhbnRseSANCnN1cnBy aXNlZCksIG9yIHNheSBzb21ldGhpbmcgbGlrZSAnV2hpbGUgaW4gc29tZSByYXJlIHNpdHVh dGlvbnMsIA0KcG90ZW50aWFsIGNvbmZ1c2lvbiBtaWdodCBleGlzdCwgSSBzdGlsbCBwcmVm ZXIgbWVyZ2luZyBwZXJpb2RzLCBhbmQgaW4gDQptYXR0ZXJzIG9mIHRhc3RlIHRoZXJlIGNh biBiZSBubyBkaXNwdXRlcy4nLCBidXQgbm90IHRoaXMuDQoNCkdyZWV0aW5ncywNCk1heGlt ZS4NCg== --------------7DrJHvQjI5P4xX9BQ2b4A83p Content-Type: application/pgp-keys; name="OpenPGP_0x49E3EE22191725EE.asc" Content-Disposition: attachment; filename="OpenPGP_0x49E3EE22191725EE.asc" Content-Description: OpenPGP public key Content-Transfer-Encoding: quoted-printable -----BEGIN PGP PUBLIC KEY BLOCK----- xjMEX4ch6BYJKwYBBAHaRw8BAQdANPb/d6MrGnGi5HyvODCkBUJPRjiFQcRU5V+m xvMaAa/NL01heGltZSBEZXZvcyA8bWF4aW1lLmRldm9zQHN0dWRlbnQua3VsZXV2 ZW4uYmU+wpAEExYIADgWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCX4ch6AIbAwUL CQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRBJ4+4iGRcl7japAQC3opZ2KGWzWmRc /gIWSu0AAcfMwyinFEEPa/QhUt2CogD/e2RdF4CYAgaRHJJmZ9WU7piKbLZ7llB4 LzgezVDHggzNJU1heGltZSBEZXZvcyA8bWF4aW1lZGV2b3NAdGVsZW5ldC5iZT7C kAQTFggAOBYhBMHzPuIMUo/bfdcBH0nj7iIZFyXuBQJf56ycAhsDBQsJCAcDBRUK CQgLBRYCAwEAAh4BAheAAAoJEEnj7iIZFyXujpQBAKV1SwDDl4f24rXciDlB9L8W ycZt30CgbewMSRQk4mvbAP9dFMbVVixYBd6C8cfhR+NsOBGiOJnQABlUmgNuqGFJ Dc44BF+HIegSCisGAQQBl1UBBQEBB0BOlzIWiJzgobMF6/cqwLaLk7jIcFSZ++c0 k9cCNT6YXwMBCAfCeAQYFggAIBYhBMHzPuIMUo/bfdcBH0nj7iIZFyXuBQJfhyHo AhsMAAoJEEnj7iIZFyXuMr0BAJc8cl5PGvVmVuSQVKjleNl4DK1/XAaPAYPe34AE fZJPAP9IqLCQhH/FeJanHqBP8gNdGNI2qn8RnnLVfRJgUjZ1BA=3D=3D =3DOVqp -----END PGP PUBLIC KEY BLOCK----- --------------7DrJHvQjI5P4xX9BQ2b4A83p-- --------------s202IjsdsTVH5xdJTwa9kham-- --------------OYgeHU51Ddb8eGqjaRXlQWPN Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- wnsEABYIACMWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCY9aRAAUDAAAAAAAKCRBJ4+4iGRcl7rWp AQD+wor4iEzVE4+x/rY+4s1axV/FmOFFOfrunOjNXlhg6AD/fqTu4GT7Hv2sFIO5KfCw2ihhxyhb 9HpfOSFdqTWaewU= =Fo0s -----END PGP SIGNATURE----- --------------OYgeHU51Ddb8eGqjaRXlQWPN--