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 ESMTPS id 72DAC4D43E for ; Fri, 21 Feb 2025 15:02:37 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 333AF68C74E; Fri, 21 Feb 2025 17:02:33 +0200 (EET) Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11olkn2039.outbound.protection.outlook.com [40.92.20.39]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id B834068C5C2 for ; Fri, 21 Feb 2025 17:02:26 +0200 (EET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=gPE3vxgJmH3jxUZmE30U+4bEkyhEBXzl6eu9MeLeJT2mQW9kvcrnrPdih2Ol44mmODsgzjIRVnbMI7THzBlap0Ju66pQOW3Gp2aZ+2D4Gfo3lqqC9AGO1jrqIM8X6oc+pqQK/om/hyoV3xIqcZNvrkmBtzRKXKre4vLfgi1cEetqaWKYCXULp1vP+EtWa1AADUvmExJZ2kY7YlRZcatsOO+gCdsErwpVL1JqLDI8QP+HNxuEPB/aWAtpZpeG/uNsX0pt2dQ8NJ3JOCPvCz7+Ddm683X//VixGZPuzBVJA/u6L+6qXmW8QBX0brtUS9CVq/3UxPuZMJP0XRAD3jH7TA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=nN1a2qOrQmjEqZ1bTEKoeCSniZah5cNr1JyhnvAHhmc=; b=fBqeEN3BmfCpHCWQRVvczmRNPxJiwezzInWnSCUdI+LiuAZ/coFh309/ZHKp9WLbuXKMRfUdE6ViTO15B0ZjQvdUdGsEb00CdLQCYbTGsfWgVaidIG1B0mu1erI3er3YDKQetzhiQ1DqOuwrLdUmE8S43QEjFY1lARhdHrd6xd/Yr2YFEXW9vTeXsaIO2eNn3HjsyZF/Ogu+B8PY3Ttu3O+9x/i+BQJP5fNTa1DZiHe5QreQaogdc9qAstjm2EygRXUF/HsQ1a2IZKik5HUg5pDRdz7lNotRILFi3l8yZxT056B8qnNVO1Q24DTkyHXGB9w/qf3PejEV1jWDqW4Huw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=nN1a2qOrQmjEqZ1bTEKoeCSniZah5cNr1JyhnvAHhmc=; b=feH1ffnLvfm8R4MTlMO90sXcp64I8FFlbyMctttTuHhoRdSFHWdN6rUPpx/Mzt6pntv/wkkSv1Cc5XypXzcKH8S4fvH8mH55aUxmGV6mFddsAj3l5K6cm+7qOX45qVAVtgzRYvieU2XKB6n1BFsBcdSiro/U2M3npoRH3mrBZ8mqKd6aAKGQjDCNViIbAcQW72AjYVU0ybCgT8dz/WcFQxW4o5fwaVa965XIPYazOZ/QrPS0GJs7Yrz2KdtjSCtNK7r09aM9ry/8tQwdZ3R7YQ07NTMb2RR84NF8RxHPwdwip7phKvgrIokm5xPMWsfg3r8Br/EKLCuKHPJdh9qa2g== Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:b::20) by SJ2P223MB0911.NAMP223.PROD.OUTLOOK.COM (2603:10b6:a03:58f::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8466.16; Fri, 21 Feb 2025 15:02:22 +0000 Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::bf09:8e9:b07f:98a7]) by DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::bf09:8e9:b07f:98a7%7]) with mapi id 15.20.8466.016; Fri, 21 Feb 2025 15:02:22 +0000 From: Soft Works To: FFmpeg development discussions and patches Thread-Topic: [FFmpeg-devel] I've written a filter in Rust Thread-Index: AQHbg5hWghKdMXcgTkawKHWedZ1fLrNQzC8AgACrJACAAEiLgIAADGeQgAANPYCAAAECoA== Date: Fri, 21 Feb 2025 15:02:22 +0000 Message-ID: References: <418474f4-5b38-4a44-822a-8e3c367e673c@gmail.com> <20250220224924.GL4991@pb2> <20030c591bd5c5568759d5c2d7c889e3b8cf1ea1.camel@haerdin.se> <20250221132135.GN4991@pb2> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM8P223MB0365:EE_|SJ2P223MB0911:EE_ x-ms-office365-filtering-correlation-id: 238bca87-a5bd-479d-576e-08dd5288bed9 x-microsoft-antispam: BCL:0; ARA:14566002|8062599003|8060799006|19110799003|15080799006|461199028|7092599003|3412199025|440099028|10035399004|102099032; x-microsoft-antispam-message-info: =?utf-8?B?OWE0ZCt0MWs4UTd6OEJvc1ZBYnpMK0Y3Z1luWEtwdVl3eU1VTXdrNmJYOUlj?= =?utf-8?B?RStNT3RNT1BVSXF0c2t6SHNTdGdDMnkwUlNqZ2Y3THdJTi9BM0RPeFBhR0hM?= =?utf-8?B?enpvdmliM2lLM3NvclIrQ2ZkbFRWTkNMbjhQdGkvUTB0Z2hWbjJlZzF1RWJ0?= =?utf-8?B?UEUzQlFHYlplVWJKbG1LR202d3pJY054K1VtdTgrdmRkLzhaM2VGa1BZMVZC?= =?utf-8?B?VWVzbm5YNi9NR0t0NlZ5VDNuVlN1RE1OZ3BEUStjWUx5UXVuL2Q1dkhrU05J?= =?utf-8?B?Z213eHVUbS9mUTBGSHBGRzhYNnRtblEzcmk0U1RqSm5nb21xNFVad1F4WTlq?= =?utf-8?B?dmZVWlFCclQzbVFHVWlMTUlsR2ZCUzMzN1l1T09PRE02Smp4czZpU1ZqUFhl?= =?utf-8?B?M2d5M0Q4MWx0Q0djOGhPa3p0UW5VSUpqbDNCWXZmcE5XNnRndlYzVTJBSUF2?= =?utf-8?B?Sjd2SlNKSm9SdXZsQnNKQWVGREJuWCt2REY2MExrM3VCaE53Q0V5cCtFemRV?= =?utf-8?B?alJCUUo1UmxUOG5IZEczUXN4aUIvM01CclQ0M3FIcmQrNk9Pdi9lZERiaUQ5?= =?utf-8?B?Yy9YaG9ZdDgwWExlZnZnb2dOVXRobnpSaDQ5TnlIYUU3MFd5aWswdGpTb0k1?= =?utf-8?B?cm50dUxMa3lJZHIvbE44aUpRQUh6TGF0c3lCS2VOTjYxaTNTd01VZFNnbzhN?= =?utf-8?B?RitLOFB5QTJFWjZEd3pXYTZXajVjeUhUbkE2dVNTRHVuRUxsbDBEOURWWU1O?= =?utf-8?B?dDhlcmc1TjBOVGd4U2xBRWdvYUZhM1A0endaQXpWWnVCdi96VFVGTVpQR1c1?= =?utf-8?B?SU5WMmwyN05ZbVNaMmM2L2s4bVdwN3Z0NDEySG5qbnNiNUpCbVdyU3hPWUJj?= =?utf-8?B?cG1uTEZkNFlzQUMzQVJrMUxJZWMrOFpaMGowMHBxKzAxYk5iWU9sUmlIQzNo?= =?utf-8?B?TWkzdjFZYXdNM1pXelhrT0ZJam43YWpDcEtBRjRBL0dVS0VNWUFHK2t4VllX?= =?utf-8?B?SnRLWmZpUXlVdTh4ZEl1STYzWldEQnEybTlhN0huMFg3N2dGNVBzY1Mvc0xz?= =?utf-8?B?NG1FQUJvRTRqTmRxUGxTQUY1K2k2U3pKdWlxQzdyUkh6YUU2eGM4YVZZekNa?= =?utf-8?B?VjcyR0QwME5zaE9kQzVwUGRPYTZrc0NxYU9sTitnV3Y5d043QWVIVmxMUm8w?= =?utf-8?B?bGdnb0MyRWJyV3hoQnJOVEUyM1c4R2tJN2tQUmJBVXpHeUpLTlBSUFV1ZzhW?= =?utf-8?B?R0VOOXFaYjFNeWdGTmNONHk5bk9lNkZhakJXaWhFRmtpRElqaVIrcUp1Z0Na?= =?utf-8?B?VVo1Z0FjY1FNQURCNXlib1JjemhmQVh1bCtWdTIwQ0xFdVMyT2NtaUFxR2pa?= =?utf-8?B?SzJWS1huT0N1Uk5GVVpScWlFazhDbGEvT0czSVFxRVIvYVYrUkZLTk1JNlNO?= =?utf-8?B?QzBjMURydmJwQXg5WjEzemVxWXBNWU1WN2FqbCtHaDQ1eE9hTHZRcnVDUDlF?= =?utf-8?Q?kL5XQCBDtyfFHVByDrR/XDk1pR0?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UHJVSVVLS3JBNFA3WGJYNGUwZGVQOTdRektYTkRGa3VCYmQrWUVNQzR3VFo5?= =?utf-8?B?MXh6dHVtNS9wRXR1L1dVZEN1NWFSeFR1bW9QQ2dUdlJUR3lGOUtUUjBTbFUx?= =?utf-8?B?bHo4a1ZnVjc1cjl4VVplVXVNYnE2SXlvVWNkbW4ralk0VFVkSU5mcDdUR0hr?= =?utf-8?B?aHJZQ29DT2NVZVVnc3lNcWRpb3o0UUdyREt0bkdMbDRUdlJhbDNvUStZNHBX?= =?utf-8?B?cUMyVnU1MTRrRGNpZjhMUVBBZmZXb3U5K1oxVjVoN1VaK0dHSjlFRExiK01F?= =?utf-8?B?RTY3YmQwS21YSFFXeWdJREJQZys1dWk2VERiWEk3c2ZYMWZvcnNLSGk2TzRs?= =?utf-8?B?TS84aEhCWFArT2ZpMm9MelI5WkFQQWYvUm9VUHdrVHZVR1UwUDNTMjNZdW44?= =?utf-8?B?QXk4WnRzM2Z0bGJXZFRiYW9IUlkyQ29hRGJHNjVHTlFUMk9iZWF4MGp6QXFv?= =?utf-8?B?aVY5UndKUHBsM3hpMEhzWm5QcFdnU1h4OFlvckRnWFFxT20rYTNENmNvTkRq?= =?utf-8?B?dnpGN1dIR3NNL3BnUWVEVHJIbmpNSzdDWitKSHJpQkxkWkszbEs4aWpNNnRm?= =?utf-8?B?cVYraHk5ai9EYTJjeHVzU0gvSGRVMkRobUNxeC9rZUlJZU4rYmlQN0xvdTcw?= =?utf-8?B?aEpQdWxSRGpyNXYvSkdQc0FxZGRFNkNqRkVnTVNDRE85aEUyaU1NR3dwelhH?= =?utf-8?B?em1OQU90WHgzUjg1UUdIOXdYcEpOb0V6dldqVHQ5UEhMZEhMMzJhSFROZVE0?= =?utf-8?B?TSsrRy9LU09zSkRlS0p3RmVFcEVoV0NJUHRyMzVmeWRKSnphSm9KcW93YW4v?= =?utf-8?B?SlpBb1RQOGxjcEUxQmk3bmpKcEdSaVcvbnVZOGhKb1dWVWRCTW5ja0VSWHd4?= =?utf-8?B?NStPRjVLQ2FUUkNuUHlNOHBhV1ZSOURibU9jZks3UUJvQUswOVEzNHZnT1dC?= =?utf-8?B?aVU2M0t5RWRFRml5bXo1aHo0bjZ6TmxobUFIMEo1M2VLamVGN3RrelZmRUJs?= =?utf-8?B?dndzUks3UHBRQ1czaGZiUTVPalh0Tk05SDUyYlZJcnJ5c2JJY0Q5V0Nyb1N6?= =?utf-8?B?akxSV0ZBNWxJY0NIelowNW9IRVlUa3pib3dmYlRPdGhDVXlBaUNPQkcwdDJt?= =?utf-8?B?Vjk5YkJxelZMWjdTZ2U3d3ZjTXRHTUFwREJqZzRrVlpqSVRDRTdqS1lUbmVr?= =?utf-8?B?bFBrelVJTmwvWGR5VVJYWVcwVWxmMzNuTThOT3IyOHhxbHRHV1Jadm5JRWJ1?= =?utf-8?B?UFNiSWZRVGdUaWFzaVl0Q0U3M1oxYlFWMVVGMmM4dkxSSTRDMFg3ZnpZei8r?= =?utf-8?B?QUhGL2pGbm9Rcmh1NEM2b3RpR0NHTlkxNCtRUm0rNzFBRzVsTnBaU3pLZUF4?= =?utf-8?B?SmdaSkM4eEYxWllrcFVlS3Zqbmlnc0RNWk9OQU1sbm8zQ1cxblVBV0ZxYmM4?= =?utf-8?B?VUZiRGZ0ZkZoVWkzY1JpbGZtSHlYdmQzVzU1bFMvZENHbDBrb1FNSkdmdldD?= =?utf-8?B?TUVwMXVXcnlvY09WT2ZRMGJqbTJhRnpXUHlxQlV0a3o2dEpMeVRNUmtCM3d1?= =?utf-8?B?ekcxd1d0dWwvOWl6MUR5OEdrYmcrOXlldFJEekdBK29kcFZkeGpoYVo5U05E?= =?utf-8?Q?OLAQUcJlOpbyFJtXbGet7EC9vAHnVtJkYeooZCFXFukM=3D?= MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-7719-20-msonline-outlook-92255.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 238bca87-a5bd-479d-576e-08dd5288bed9 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Feb 2025 15:02:22.7235 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2P223MB0911 Subject: Re: [FFmpeg-devel] I've written a filter in Rust 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 Cc: Kieran Kunhya 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: DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZmZtcGVnLWRldmVsIDxm Zm1wZWctZGV2ZWwtYm91bmNlc0BmZm1wZWcub3JnPiBPbiBCZWhhbGYgT2YNCj4gS2llcmFuIEt1 bmh5YSB2aWEgZmZtcGVnLWRldmVsDQo+IFNlbnQ6IEZyZWl0YWcsIDIxLiBGZWJydWFyIDIwMjUg MTU6NTMNCj4gVG86IEZGbXBlZyBkZXZlbG9wbWVudCBkaXNjdXNzaW9ucyBhbmQgcGF0Y2hlcyA8 ZmZtcGVnLQ0KPiBkZXZlbEBmZm1wZWcub3JnPg0KPiBDYzogS2llcmFuIEt1bmh5YSA8a2llcmFu NjE4QGdvb2dsZW1haWwuY29tPg0KPiBTdWJqZWN0OiBSZTogW0ZGbXBlZy1kZXZlbF0gSSd2ZSB3 cml0dGVuIGEgZmlsdGVyIGluIFJ1c3QNCj4gDQo+IE9uIEZyaSwgMjEgRmViIDIwMjUsIDE0OjMw IFNvZnQgV29ya3MsIDxzb2Z0d29ya3otYXQtDQo+IGhvdG1haWwuY29tQGZmbXBlZy5vcmc+DQo+ IHdyb3RlOg0KPiANCj4gPg0KPiA+DQo+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K PiA+ID4gRnJvbTogZmZtcGVnLWRldmVsIDxmZm1wZWctZGV2ZWwtYm91bmNlc0BmZm1wZWcub3Jn PiBPbiBCZWhhbGYgT2YNCj4gPiA+IE1pY2hhZWwgTmllZGVybWF5ZXINCj4gPiA+IFNlbnQ6IEZy ZWl0YWcsIDIxLiBGZWJydWFyIDIwMjUgMTQ6MjINCj4gPiA+IFRvOiBGRm1wZWcgZGV2ZWxvcG1l bnQgZGlzY3Vzc2lvbnMgYW5kIHBhdGNoZXMgPGZmbXBlZy0NCj4gPiA+IGRldmVsQGZmbXBlZy5v cmc+DQo+ID4gPiBTdWJqZWN0OiBSZTogW0ZGbXBlZy1kZXZlbF0gSSd2ZSB3cml0dGVuIGEgZmls dGVyIGluIFJ1c3QNCj4gPiA+DQo+ID4gPiBIaQ0KPiA+ID4NCj4gPiA+IE9uIEZyaSwgRmViIDIx LCAyMDI1IGF0IDEwOjAxOjU2QU0gKzAxMDAsIFRvbWFzIEjDpHJkaW4gd3JvdGU6DQo+ID4gPiA+ IHRvciAyMDI1LTAyLTIwIGtsb2NrYW4gMjM6NDkgKzAxMDAgc2tyZXYgTWljaGFlbCBOaWVkZXJt YXllcjoNCj4gPiA+ID4gPiBIaQ0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gT24gVGh1LCBGZWIgMjAs IDIwMjUgYXQgMDI6MDY6NDdQTSArMDEwMCwgTGVhbmRybyBTYW50aWFnbyB3cm90ZToNCj4gPiA+ ID4gPiA+IFtpbnNlcnQgbWVtZSBoZXJlXQ0KPiA+ID4gPiA+IFsuLi5dDQo+ID4gPiA+ID4gPiBJ IGFsc28gcmVjb3JkZWQgYSB2aWRlbyBzaG93aW5nIHRoZSBmaWx0ZXIgaW4gYWN0aW9uIFs3XS4N Cj4gPiA+ID4gPiBbLi4uDQo+ID4gPiA+ID4gPiBbN10gaHR0cHM6Ly95b3V0dS5iZS9VX3k0LU5u YUlOZw0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gY29vbCwgaXQgZG9lc250IGRldGVjdCBldmVyeW9u ZSB0aG91Z2gNCj4gPiA+ID4gPg0KPiA+ID4gPiA+IGFsc28gaSB0aGluayB0aGlzIHNob3dzIGhv dyB1c2VmdWwgYSBwbHVnaW4gZnJhbWV3b3JrIHdvdWxkIGJlIGZvcg0KPiA+ID4gPiA+IGZmbXBl Zw0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gd2l0aCBwbHVnaW5zIGV2ZXJ5b25lIGNvdWxkIHVzZSx0 ZXN0IGFuZCBjb250cmlidXRlIHRvIHRoaXMgdG9kYXkuDQo+ID4gPiA+ID4gd2l0aG91dCBwbHVn aW5zLCB0aGlzIG5lZWRzIHRvIGJlIG1lcmdlZCBpbiBmZm1wZWcgZ2l0IG1hc3Rlci4gKHdoaWNo DQo+ID4gPiA+ID4gd2lsbCB0YWtlIHNvbWUgdGltZSBpIHN1c3BlY3QpDQo+ID4gPiA+DQo+ID4g PiA+IEhhdmUgd2Ugbm90IGdvbmUgb3ZlciBhbmQgcmVqZWN0ZWQgcGx1Z2lucyBtYW55IHRpbWVz PyBJIHJlY2FsbCBwb2ludHMNCj4gPiA+DQo+ID4gPiBubw0KPiA+ID4gdGhlcmUgd2FzIG5vIGZv cm1hbCBhbmQgbm8gcHVibGljIGluZm9ybWFsIHZvdGUgdGhhdCBpIHJlbWVtYmVyLg0KPiA+ID4N Cj4gPiA+IGl2ZSByYWlzZWQgdGhlIGlzc3VlIHdpdGggcGx1Z2lucyBtYW55IHRpbWVzLiBCZWNh dXNlIGl0IHdvdWxkDQo+ID4gPiBhbGxvdyBwZW9wbGUgYW5kIG15c2VsZiB0byBjb250cmlidXRl IG1vcmUgY29tcGxleCBmZWF0dXJlcyBhbmQNCj4gPiA+IGVuZCB0aGUgc3RhZ25hdGlvbiBvZiBG Rm1wZWcuDQo+ID4NCj4gPiBZdXAsIHRoYXQncyBleGFjdGx5IG9uZSBvZiB0aGUgcmVhc29ucyB3 aHkgb3RoZXIgcHJvamVjdHMgbGlrZSBHU3RyZWFtZXINCj4gPiBoYXZlIGdhaW5lZCB0aGF0IG11 Y2ggcG9wdWxhcml0eS4gSXQgbWlnaHQgbm90IGhhdmUgaGFwcGVuZWQgd2hlbg0KPiA+IGZmbXBl ZyB3b3VsZCBoYXZlIGJlZW4gbW9yZSBvcGVuIGFuZCBleHRlbnNpYmxlIGluIHRoZSBmaXJzdCBw bGFjZS4NCj4gPg0KPiANCj4gSXQncyBxdWl0ZSB0aGUgb3Bwb3NpdGUuIEdzdHJlYW1lciBpcyBz dWNjZXNzZnVsIGluIGl0cyB2ZXJ0aWNhbCBiZWNhdXNlIGl0DQo+IGFsbG93cyBlYXN5IGluY2x1 c2lvbiBvZiB2ZW5kb3IgYmluYXJ5IGJsb2JzLiBUaGlzIGlzIG5vdCAib3BlbiBhbmQNCj4gZXh0 ZW5zaWJsZSIuDQoNCk9wZW4gbWVhbnMgaXQncyBleHRlbnNpYmxlIGZvciBldmVyeWJvZHksIGlu Y2x1ZGluZyB2ZW5kb3JzLiBJIGZhaWwgdG8gc2VlDQp3aGF0J3MgYmFkIGFib3V0IGl0LiBEbyB3 ZSBoYXZlIGEgZmlnaHQgYWdhaW5zdCBldmVyeXRoaW5nIGNvbW1lcmNpYWw/DQoNCldoYXQgYXJl IHlvdSBhZnJhaWQgb2YgdG8gaGFwcGVuPw0KDQpKdXN0IHdhbm5hIHVuZGVyc3RhbmQgdGhlIHBv c2l0aW9uLCB0aGFua3MuDQpzdw0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVn Lm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRv IHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVx dWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=