From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id C699F4CA2A for ; Tue, 13 Aug 2024 07:46:22 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id E728A68D744; Tue, 13 Aug 2024 10:46:20 +0300 (EEST) Received: from 13.mo583.mail-out.ovh.net (13.mo583.mail-out.ovh.net [87.98.182.191]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 8BE9F68D744 for ; Tue, 13 Aug 2024 10:46:13 +0300 (EEST) Received: from director11.ghost.mail-out.ovh.net (unknown [10.108.9.109]) by mo583.mail-out.ovh.net (Postfix) with ESMTP id 4Wjk390JKQz11fY for ; Tue, 13 Aug 2024 07:46:12 +0000 (UTC) Received: from ghost-submission-6684bf9d7b-tccgm (unknown [10.110.96.132]) by director11.ghost.mail-out.ovh.net (Postfix) with ESMTPS id 9D0301FEA2 for ; Tue, 13 Aug 2024 07:46:12 +0000 (UTC) Received: from courmont.net ([37.59.142.107]) by ghost-submission-6684bf9d7b-tccgm with ESMTPSA id bHW9BkQPu2abSAAAwERlgQ (envelope-from ) for ; Tue, 13 Aug 2024 07:46:12 +0000 Authentication-Results: garm.ovh; auth=pass (GARM-107S00143052689-d34f-4715-9319-153fdac6d98c, A974681C76F459C4773CEB350C81CCAEADB1227C) smtp.auth=postmaster@courmont.net X-OVh-ClientIp: 87.95.104.156 Date: Tue, 13 Aug 2024 10:46:09 +0300 From: =?ISO-8859-1?Q?R=E9mi_Denis-Courmont?= To: FFmpeg development discussions and patches User-Agent: K-9 Mail for Android In-Reply-To: <86D2EE1A-1C7A-4FAF-8997-9F8EE3984842@remlab.net> References: <20240809112727.107159-1-ramiro.polla@gmail.com> <20240809112727.107159-2-ramiro.polla@gmail.com> <86D2EE1A-1C7A-4FAF-8997-9F8EE3984842@remlab.net> Message-ID: MIME-Version: 1.0 X-Ovh-Tracer-Id: 1100004212381850105 X-VR-SPAMSTATE: OK X-VR-SPAMSCORE: -100 X-VR-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgeeftddruddtuddguddvhecutefuodetggdotefrodftvfcurfhrohhfihhlvgemucfqggfjpdevjffgvefmvefgnecuuegrihhlohhuthemucehtddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjughrpeffhffvufgfjghfkfggtgfgsehtqhhmtddtreejnecuhfhrohhmpeftrohmihcuffgvnhhishdqvehouhhrmhhonhhtuceorhgvmhhisehrvghmlhgrsgdrnhgvtheqnecuggftrfgrthhtvghrnhepvddvfffhjeeiueegudelkeeugeeikeehhfehjefgteeihfekueetudfghfeujeelnecuffhomhgrihhnpehmphgvghhvihguvghovghntggushhppghnvghonhdrshgsnecukfhppeduvdejrddtrddtrddupdekjedrleehrddutdegrdduheeipdefjedrheelrddugedvrddutdejnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehinhgvthepuddvjedrtddrtddruddpmhgrihhlfhhrohhmpehrvghmihesrhgvmhhlrggsrdhnvghtpdhnsggprhgtphhtthhopedupdhrtghpthhtohepfhhfmhhpvghgqdguvghvvghlsehffhhmphgvghdrohhrghdpoffvtefjohhsthepmhhoheekfedpmhhouggvpehsmhhtphhouhht Subject: Re: [FFmpeg-devel] [PATCH 2/2] avcodec/mpegvideoencdsp: add aarch64 pix_sum and pix_norm1 X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: CgpMZSAxMyBhb8O7dCAyMDI0IDEwOjQ1OjE1IEdNVCswMzowMCwgIlLDqW1pIERlbmlzLUNvdXJt b250IiA8cmVtaUByZW1sYWIubmV0PiBhIMOpY3JpdMKgOgo+Cj4KPkxlIDkgYW/Du3QgMjAyNCAx NDoyNzoyNyBHTVQrMDM6MDAsIFJhbWlybyBQb2xsYSA8cmFtaXJvLnBvbGxhQGdtYWlsLmNvbT4g YSDDqWNyaXTCoDoKPj5jaGVja2FzbSAtLWJlbmNoIGZvciBSYXNwYmVycnkgUGkgNSBNb2RlbCBC IFJldiAxLjA6Cj4+cGl4X25vcm0xX2M6IDIzNS43Cj4+cGl4X25vcm0xX25lb246IDQwLjcKPj5w aXhfc3VtX2M6IDI0OS4wCj4+cGl4X3N1bV9uZW9uOiAyMi4wCj4+LS0tCj4+IGxpYmF2Y29kZWMv YWFyY2g2NC9NYWtlZmlsZSAgICAgICAgICAgICAgIHwgICAyICsKPj4gbGliYXZjb2RlYy9hYXJj aDY0L21wZWd2aWRlb2VuY2RzcF9pbml0LmMgfCAgMzkgKysrKysrKysrCj4+IGxpYmF2Y29kZWMv YWFyY2g2NC9tcGVndmlkZW9lbmNkc3BfbmVvbi5TIHwgMTAyICsrKysrKysrKysrKysrKysrKysr KysKPj4gbGliYXZjb2RlYy9tcGVndmlkZW9lbmNkc3AuYyAgICAgICAgICAgICAgfCAgIDQgKy0K Pj4gbGliYXZjb2RlYy9tcGVndmlkZW9lbmNkc3AuaCAgICAgICAgICAgICAgfCAgIDIgKwo+PiA1 IGZpbGVzIGNoYW5nZWQsIDE0OCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCj4+IGNyZWF0 ZSBtb2RlIDEwMDY0NCBsaWJhdmNvZGVjL2FhcmNoNjQvbXBlZ3ZpZGVvZW5jZHNwX2luaXQuYwo+ PiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliYXZjb2RlYy9hYXJjaDY0L21wZWd2aWRlb2VuY2RzcF9u ZW9uLlMKPj4KPj5kaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9hYXJjaDY0L01ha2VmaWxlIGIvbGli YXZjb2RlYy9hYXJjaDY0L01ha2VmaWxlCj4+aW5kZXggYTMyNTZiYjFjYy4uZGUwNjUzZWJiYyAx MDA2NDQKPj4tLS0gYS9saWJhdmNvZGVjL2FhcmNoNjQvTWFrZWZpbGUKPj4rKysgYi9saWJhdmNv ZGVjL2FhcmNoNjQvTWFrZWZpbGUKPj5AQCAtMTAsNiArMTAsNyBAQCBPQkpTLSQoQ09ORklHX0hQ RUxEU1ApICAgICAgICAgICAgICAgICAgKz0gYWFyY2g2NC9ocGVsZHNwX2luaXRfYWFyY2g2NC5v Cj4+IE9CSlMtJChDT05GSUdfSURDVERTUCkgICAgICAgICAgICAgICAgICArPSBhYXJjaDY0L2lk Y3Rkc3BfaW5pdF9hYXJjaDY0Lm8KPj4gT0JKUy0kKENPTkZJR19NRV9DTVApICAgICAgICAgICAg ICAgICAgICs9IGFhcmNoNjQvbWVfY21wX2luaXRfYWFyY2g2NC5vCj4+IE9CSlMtJChDT05GSUdf TVBFR0FVRElPRFNQKSAgICAgICAgICAgICArPSBhYXJjaDY0L21wZWdhdWRpb2RzcF9pbml0Lm8K Pj4rT0JKUy0kKENPTkZJR19NUEVHVklERU9FTkMpICAgICAgICAgICAgICs9IGFhcmNoNjQvbXBl Z3ZpZGVvZW5jZHNwX2luaXQubwo+PiBPQkpTLSQoQ09ORklHX05FT05fQ0xPQkJFUl9URVNUKSAg ICAgICAgKz0gYWFyY2g2NC9uZW9udGVzdC5vCj4+IE9CSlMtJChDT05GSUdfUElYQkxPQ0tEU1Ap ICAgICAgICAgICAgICArPSBhYXJjaDY0L3BpeGJsb2NrZHNwX2luaXRfYWFyY2g2NC5vCj4+IE9C SlMtJChDT05GSUdfVklERU9EU1ApICAgICAgICAgICAgICAgICArPSBhYXJjaDY0L3ZpZGVvZHNw X2luaXQubwo+PkBAIC01MSw2ICs1Miw3IEBAIE5FT04tT0JKUy0kKENPTkZJR19JRENURFNQKSAg ICAgICAgICAgICArPSBhYXJjaDY0L2lkY3Rkc3BfbmVvbi5vICAgICAgICAgICAgICBcCj4+ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhYXJjaDY0L3NpbXBsZV9p ZGN0X25lb24ubwo+PiBORU9OLU9CSlMtJChDT05GSUdfTUVfQ01QKSAgICAgICAgICAgICAgKz0g YWFyY2g2NC9tZV9jbXBfbmVvbi5vCj4+IE5FT04tT0JKUy0kKENPTkZJR19NUEVHQVVESU9EU1Ap ICAgICAgICArPSBhYXJjaDY0L21wZWdhdWRpb2RzcF9uZW9uLm8KPj4rTkVPTi1PQkpTLSQoQ09O RklHX01QRUdWSURFT0VOQykgICAgICAgICs9IGFhcmNoNjQvbXBlZ3ZpZGVvZW5jZHNwX25lb24u bwo+PiBORU9OLU9CSlMtJChDT05GSUdfUElYQkxPQ0tEU1ApICAgICAgICAgKz0gYWFyY2g2NC9w aXhibG9ja2RzcF9uZW9uLm8KPj4gTkVPTi1PQkpTLSQoQ09ORklHX1ZDMURTUCkgICAgICAgICAg ICAgICs9IGFhcmNoNjQvdmMxZHNwX25lb24ubwo+PiBORU9OLU9CSlMtJChDT05GSUdfVlA4RFNQ KSAgICAgICAgICAgICAgKz0gYWFyY2g2NC92cDhkc3BfbmVvbi5vCj4+ZGlmZiAtLWdpdCBhL2xp YmF2Y29kZWMvYWFyY2g2NC9tcGVndmlkZW9lbmNkc3BfaW5pdC5jIGIvbGliYXZjb2RlYy9hYXJj aDY0L21wZWd2aWRlb2VuY2RzcF9pbml0LmMKPj5uZXcgZmlsZSBtb2RlIDEwMDY0NAo+PmluZGV4 IDAwMDAwMDAwMDAuLmMwMTRmYWM3MjcKPj4tLS0gL2Rldi9udWxsCj4+KysrIGIvbGliYXZjb2Rl Yy9hYXJjaDY0L21wZWd2aWRlb2VuY2RzcF9pbml0LmMKPj5AQCAtMCwwICsxLDM5IEBACj4+Ky8q Cj4+KyAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEZGbXBlZy4KPj4rICoKPj4rICogRkZtcGVnIGlz IGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgo+PisgKiBtb2Rp ZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCj4+ KyAqIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247 IGVpdGhlcgo+PisgKiB2ZXJzaW9uIDIuMSBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0 aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KPj4rICoKPj4rICogRkZtcGVnIGlzIGRpc3RyaWJ1dGVk IGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCj4+KyAqIGJ1dCBXSVRIT1VUIEFO WSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCj4+KyAqIE1F UkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0 aGUgR05VCj4+KyAqIExlc3NlciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFp bHMuCj4+KyAqCj4+KyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdO VSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKPj4rICogTGljZW5zZSBhbG9uZyB3aXRoIEZGbXBlZzsg aWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQo+PisgKiBGb3VuZGF0aW9uLCBJbmMu LCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLCBCb3N0b24sIE1BIDAyMTEwLTEzMDEg VVNBCj4+KyAqLwo+PisKPj4rI2luY2x1ZGUgPHN0ZGRlZi5oPgo+PisjaW5jbHVkZSA8c3RkaW50 Lmg+Cj4+Kwo+PisjaW5jbHVkZSAibGliYXZ1dGlsL2F0dHJpYnV0ZXMuaCIKPj4rI2luY2x1ZGUg ImxpYmF2dXRpbC9hYXJjaDY0L2NwdS5oIgo+PisjaW5jbHVkZSAibGliYXZjb2RlYy9tcGVndmlk ZW9lbmNkc3AuaCIKPj4rI2luY2x1ZGUgImNvbmZpZy5oIgo+PisKPj4raW50IGZmX3BpeF9zdW1f bmVvbihjb25zdCB1aW50OF90ICpwaXgsIGludCBsaW5lX3NpemUpOwo+PitpbnQgZmZfcGl4X25v cm0xX25lb24oY29uc3QgdWludDhfdCAqcGl4LCBpbnQgbGluZV9zaXplKTsKPj4rCj4+K2F2X2Nv bGQgdm9pZCBmZl9tcGVndmlkZW9lbmNkc3BfaW5pdF9hYXJjaDY0KE1wZWd2aWRlb0VuY0RTUENv bnRleHQgKmMsCj4+KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IEFWQ29kZWNDb250ZXh0ICphdmN0eCkKPj4rewo+PisgICAgaW50IGNwdV9mbGFncyA9IGF2X2dl dF9jcHVfZmxhZ3MoKTsKPj4rCj4+KyAgICBpZiAoaGF2ZV9uZW9uKGNwdV9mbGFncykpIHsKPj4r ICAgICAgICBjLT5waXhfc3VtICAgPSBmZl9waXhfc3VtX25lb247Cj4+KyAgICAgICAgYy0+cGl4 X25vcm0xID0gZmZfcGl4X25vcm0xX25lb247Cj4+KyAgICB9Cj4+K30KPj5kaWZmIC0tZ2l0IGEv bGliYXZjb2RlYy9hYXJjaDY0L21wZWd2aWRlb2VuY2RzcF9uZW9uLlMgYi9saWJhdmNvZGVjL2Fh cmNoNjQvbXBlZ3ZpZGVvZW5jZHNwX25lb24uUwo+Pm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4+aW5k ZXggMDAwMDAwMDAwMC4uZWI0NWFmZTAwNQo+Pi0tLSAvZGV2L251bGwKPj4rKysgYi9saWJhdmNv ZGVjL2FhcmNoNjQvbXBlZ3ZpZGVvZW5jZHNwX25lb24uUwo+PkBAIC0wLDAgKzEsMTAyIEBACj4+ Ky8qCj4+KyAqIENvcHlyaWdodCAoYykgMjAyNCBSYW1pcm8gUG9sbGEKPj4rICoKPj4rICogVGhp cyBmaWxlIGlzIHBhcnQgb2YgRkZtcGVnLgo+PisgKgo+PisgKiBGRm1wZWcgaXMgZnJlZSBzb2Z0 d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCj4+KyAqIG1vZGlmeSBpdCB1bmRl ciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKPj4rICogTGljZW5z ZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyCj4+ KyAqIHZlcnNpb24gMi4xIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBs YXRlciB2ZXJzaW9uLgo+PisgKgo+PisgKiBGRm1wZWcgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhv cGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKPj4rICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZ OyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKPj4rICogTUVSQ0hBTlRBQklM SVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKPj4r ICogTGVzc2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KPj4rICoK Pj4rICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExlc3NlciBH ZW5lcmFsIFB1YmxpYwo+PisgKiBMaWNlbnNlIGFsb25nIHdpdGggRkZtcGVnOyBpZiBub3QsIHdy aXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlCj4+KyAqIEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5r bGluIFN0cmVldCwgRmlmdGggRmxvb3IsIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSBVU0EKPj4rICov Cj4+Kwo+PisjaW5jbHVkZSAibGliYXZ1dGlsL2FhcmNoNjQvYXNtLlMiCj4+Kwo+PisubWFjcm8g c3VtX2xpbmUgYWRkX2luc24sIHBvc3RpbmMKPj4rLmlmYiBccG9zdGluYwo+PisgICAgICAgIGxk MSAgICAgICAgICAgICB7IHYxLjE2YiB9LCBbeDBdCj4+Ky5lbHNlCj4+KyAgICAgICAgbGQxICAg ICAgICAgICAgIHsgdjEuMTZiIH0sIFt4MF0sIFxwb3N0aW5jCj4+Ky5lbmRpZgo+PisgICAgICAg IFxhZGRfaW5zbiAgICAgICB2MC44aCwgdjEuMTZiCj4+Ky5lbmRtCj4+Kwo+PitmdW5jdGlvbiBm Zl9waXhfc3VtX25lb24sIGV4cG9ydD0xCj4+Ky8vIHgwICBjb25zdCB1aW50OF90ICpwaXgKPj4r Ly8geDEgIGludCBsaW5lX3NpemUKPj4rCj4+KyAgICAgICAgdXh0dyAgICAgICAgICAgIHgxLCB3 MQo+PisKPj4rICAgICAgICBzdW1fbGluZSAgICAgICAgdWFkZGxwLCB4MQo+PisgICAgICAgIHN1 bV9saW5lICAgICAgICB1YWRhbHAsIHgxCj4+KyAgICAgICAgc3VtX2xpbmUgICAgICAgIHVhZGFs cCwgeDEKPj4rICAgICAgICBzdW1fbGluZSAgICAgICAgdWFkYWxwLCB4MQo+PisgICAgICAgIHN1 bV9saW5lICAgICAgICB1YWRhbHAsIHgxCj4+KyAgICAgICAgc3VtX2xpbmUgICAgICAgIHVhZGFs cCwgeDEKPj4rICAgICAgICBzdW1fbGluZSAgICAgICAgdWFkYWxwLCB4MQo+PisgICAgICAgIHN1 bV9saW5lICAgICAgICB1YWRhbHAsIHgxCj4+KyAgICAgICAgc3VtX2xpbmUgICAgICAgIHVhZGFs cCwgeDEKPj4rICAgICAgICBzdW1fbGluZSAgICAgICAgdWFkYWxwLCB4MQo+PisgICAgICAgIHN1 bV9saW5lICAgICAgICB1YWRhbHAsIHgxCj4+KyAgICAgICAgc3VtX2xpbmUgICAgICAgIHVhZGFs cCwgeDEKPj4rICAgICAgICBzdW1fbGluZSAgICAgICAgdWFkYWxwLCB4MQo+PisgICAgICAgIHN1 bV9saW5lICAgICAgICB1YWRhbHAsIHgxCj4+KyAgICAgICAgc3VtX2xpbmUgICAgICAgIHVhZGFs cCwgeDEKPj4rICAgICAgICBzdW1fbGluZSAgICAgICAgdWFkYWxwCj4+Kwo+PisgICAgICAgIHVh ZGRscCAgICAgICAgICB2MC40cywgdjAuOGgKPj4rICAgICAgICB1YWRkbHYgICAgICAgICAgZDAs IHYwLjRzCj4+KyAgICAgICAgZm1vdiAgICAgICAgICAgIHcwLCBzMAo+PisKPj4rICAgICAgICBy ZXQKPj4rZW5kZnVuYwo+PisKPj4rLm1hY3JvIG5vcm0xX2xpbmUgYWRkX2luc24sIHBvc3RpbmMK Pj4rLmlmYiBccG9zdGluYwo+PisgICAgICAgIGxkMSAgICAgICAgICAgICB7IHYyLjE2YiB9LCBb eDBdCj4+Ky5lbHNlCj4+KyAgICAgICAgbGQxICAgICAgICAgICAgIHsgdjIuMTZiIH0sIFt4MF0s IFxwb3N0aW5jCj4+Ky5lbmRpZgo+PisgICAgICAgIHVtdWxsICAgICAgICAgICB2MC44aCwgdjIu OGIsICB2Mi44Ygo+PisgICAgICAgIHVtdWxsMiAgICAgICAgICB2MS44aCwgdjIuMTZiLCB2Mi4x NmIKPj4rICAgICAgICBcYWRkX2luc24gICAgICAgdjMuNHMsIHYwLjhoCj4+KyAgICAgICAgXGFk ZF9pbnNuICAgICAgIHY0LjRzLCB2MS44aAo+PisuZW5kbQo+Cj5XaGVyIGF2YWlsYWJsZSwgSSBl eHBlY3QgdGhhdCBVU0RPVCB3b3VsZCBiZSBmYXN0ZXIgaGVyZS4gQ2FuIGJlIGFkZGVkIHNlcGFy YXRlbHkgbGF0ZXIgc28gbm90IGEgYmxvY2tpbmcgaXNzdWUgdGhvdWdoLgoKcy9VU0RPVC9VRE9U LwpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWct ZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVn Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0 IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0 aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==