From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 8273F4AAB8 for ; Wed, 23 Jul 2025 05:31:14 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 81F9468D055; Wed, 23 Jul 2025 08:31:09 +0300 (EEST) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2060.outbound.protection.outlook.com [40.107.244.60]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 9DC8D68CFC7 for ; Wed, 23 Jul 2025 08:31:02 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=glXiSsncizVPy730S+oagkqjxL13pI1d7KyrvowKwgirv3lG7qLuSjN39urJD5vbxKl/1PPZVIynzCAQi9qj7sePCKaWScJA2zcYTn45Gda+5yFLlSaUK9aaPdzVQVQEBGS0f9RWUy8H6+y6fhiBMIdflCg58JdFVFu866LKG9wT/DAEeeRJAX4LknLKAdhqFrWWKXY3DC6boUOQoQNlxlaNPuAT+ZrbKutrb17TLSV/QlFJKIob4CN9SsBap9z85zxi2VKPHpd0/gpEl0GqnwnniKF/4AQymsCqG9y7KTTclEx6mP0HW783A4Na0lz20ijdTeqgQiBqmbQZHnAyTA== 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=8bi7+MOkGu/alqsT1AXJkQ0kAa8DsWYzLvAZth29Eys=; b=A9AiX6eXxamJmcimDKojUqPzMEVRaAGU8FQvuRjmW5HaLOhkI2Tj1o1RoXm7ZqRd5LcflmqGs2hJq78S5SkqkOx3k1M+ySZBS+3A7SNCJZI4QwKYPhjUZLMx8YbeJSN1u32LsRca5Bzzu1Fzprcbcok2h7e5j7+yge4RADJslillTK2lecR96IhqWKjOI2RBwufFd7ENtWukTbyIslGv2ufFzaCVVUaih0GTKpFTIZepEMDmgmzYKlSo+xwxZ3NfYKb71ASwf7jNUDLotl3KyLSH6RRi2CRtFWrTP9DW4hitIvBgk7QUy7V4ybN56bwBgniOKmvyNKmjuwwM8eVC7w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=adobe.com; dmarc=pass action=none header.from=adobe.com; dkim=pass header.d=adobe.com; arc=none Received: from BN0PR02MB7887.namprd02.prod.outlook.com (2603:10b6:408:14b::16) by SA6PR02MB10742.namprd02.prod.outlook.com (2603:10b6:806:447::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8922.39; Wed, 23 Jul 2025 05:30:57 +0000 Received: from BN0PR02MB7887.namprd02.prod.outlook.com ([fe80::5019:a130:f524:7826]) by BN0PR02MB7887.namprd02.prod.outlook.com ([fe80::5019:a130:f524:7826%3]) with mapi id 15.20.8901.021; Wed, 23 Jul 2025 05:30:57 +0000 To: FFmpeg development discussions and patches Thread-Topic: [FFmpeg-devel] [PATCH] avfilter: add inverse tone mapping Thread-Index: AQHb+LbGRuR1ZGrhv0ODyxuGHqAl67Q5hqoAgAWqvVc= Date: Wed, 23 Jul 2025 05:30:57 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-IN, en-US Content-Language: en-IN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-reactions: allow x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BN0PR02MB7887:EE_|SA6PR02MB10742:EE_ x-ms-office365-filtering-correlation-id: 7eff9b21-1a28-4a47-110d-08ddc9aa1a11 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|4022899009|376014|366016|8096899003|7053199007|13003099007|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?T0JjU0o1a003TW5FZFdIaGM4K1E4ZTlPbFhocWI3OXdEOWFZaXpkVDBFU2x5?= =?utf-8?B?R1FOV3UxS2FPSmI4TXRjRGkzTG54QXRlZEg1bk1JNUxmVHozTW5xY1Y1Y3Zh?= =?utf-8?B?MHIwb05BQ1RUd2VLd2x3OXIvcmpmVXNhSWdvRE4yMWRnTGp2ejJQUHFvaktG?= =?utf-8?B?UlVkRnhUakM5cjQxY3NKcU4xV2VQV1lFUm9GZ013UGdKbmxjS2pnNi96SWwr?= =?utf-8?B?MmFzOHB5Qk1Ickc4T2hIbmFsTmdiYThjMmJCZ3o0ck1FdEFjRStzWnZVOWdv?= =?utf-8?B?TDIzd0VUR1JFemtqT21DWkR5SWR1LzNzekd5c0VNbXk2UFZsZ1RBOGRKVnNM?= =?utf-8?B?TEcxMlZUSWRMU3BBQW1TTTlENUExTmY5WkQyTVQzV0pRR2g5QWJuQVZuL3FS?= =?utf-8?B?Q0lRYzFGSGVWUTNiaXYxUHMxaHU5RytDcFVHNG81eXJ1Z1Rjd09CT2wvU0pI?= =?utf-8?B?NWMwRjNvRzdHeDVqejMxNHdUcU93RFhYMEJRdjZnTEExZ0ZuMTYwejFQbS9z?= =?utf-8?B?QXB2MVU1TDc5S1F4dklXOWZZeUJkTHRiUFRqTjVERG1xU0ZUd0VLTXgyUEZx?= =?utf-8?B?NHkxOFNaSHBHb0g0SVB5d3NRVUxGdGtja0EwWGN0ZUtlQ2ZRZDJWNlNNRFBz?= =?utf-8?B?TGlsOEJkOExRaXZFMmVPS0NWVjhQUVVsbGFKMzBiOTZpTWJ3VllJeFFVTlBt?= =?utf-8?B?VmhFSk52aGo2WGJTeHo3dmYrRWg3S09nSUI1c1VhZ2lxc1p6R0dMOU9aMFpa?= =?utf-8?B?REtlQmNUVi9YQzYxTTIvVE4zOFB3QWZNdDJ3L0FnN2FJTUN5Sk9ESy9CYjFn?= =?utf-8?B?TE5STUhmUCtQL3FDZ1BZM3lLSnVpcHI3clJrQUpRT1g1Y1A0UjAzNkcxaS92?= =?utf-8?B?MHVjdVc5ZlBudTZMdFE2LzFBc0FtMzBrZ2lMRHhBYm5MRm4rS0RzcTlQMzZq?= =?utf-8?B?dmtDdzRGUTgxVGZ3SFhxVElQQUIyQ0xKRWFNeXBkYzc4bjdVQkZSdFVwU3pt?= =?utf-8?B?ZWdIUmcrV2ZiNkY0a2ZoVXU2UWNqVXNyUVEyTUttYWc0ZUNDcEJUVWNMSzky?= =?utf-8?B?RDZhVHpNRFFpR3pFNDJDMHk3SW1BUHdjSXlmV2t3eDg1c28xMElYUDdqM0pZ?= =?utf-8?B?SWVwblRSQXUreStST1laeDJYcHNjUG1ubXgrZFB4N1VrUEpjaFpLNnhOSWN3?= =?utf-8?B?UE9SNk5wMkZFeElRY0NDTWdxTmY5LzhCNjlaZFVnVzh1ZTV1SEN4M2J5ei9v?= =?utf-8?B?T0JOTkNoZTAwTnFVcUsxdjdOUTdlb1JSOXFpK0kxNjZwVS9vS0dTRnNBTTk4?= =?utf-8?B?TGhxa05zeC9EemxPcm9YQ1ZQOXdBUHY5VVpmZzdMWllJN0lWREcwWGUzZXVR?= =?utf-8?B?T1JzajhwTy9HejNHK25ET2F1QVBnSEo2L1ZKOU9LZmdCM3FITUx5SnFQNFVw?= =?utf-8?B?NzR3SkJ6cHZGZEZXRmdXTGNoL2hnbjBKcllhME5QQTZFSklQaU9FdW1FRzE5?= =?utf-8?B?VHVkNWp6OWd1aURZS3VMT2VyaG00ZDA2UlFUT3pNUEliWnNueFpYeGtaOVBu?= =?utf-8?B?TGNHSUpTdXhXdlFFZ2xPZGhjakx4TDZPYmlla1NESDlOOWhQZ1dZTjB4NElK?= =?utf-8?B?QUl4WEZ2R0ZZZWo1T0tlZUMwTnIvbkswS2RTdy9jYnhNWSs1MGtrU0hGNmNJ?= =?utf-8?B?YWpJZy9EZVY3OFl2b01rMEZmY3d0TnNiQTlhcGdRampac290R0dGQXNkZ2o0?= =?utf-8?B?ZGpaWVFGYXdMM01GT2FITGNTZTFWai9xSjVHZTR1N3FrdjhYNTJGMHZDY3lE?= =?utf-8?B?ME02UTJUdVlCTjMyZlFYUzBORDFDU2FKZGszdS96a1F3aFo1bVNnanJPY0hz?= =?utf-8?B?NFVUeGV2UHhGR0ZuVTdpZnlKQUFGR1J0UDg5aUVjUU1wOGRyTDBmZzhYSFhZ?= =?utf-8?Q?RdRTqBxXB5JVIxJgWRC15i2XDE8953db?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN0PR02MB7887.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(4022899009)(376014)(366016)(8096899003)(7053199007)(13003099007)(38070700018); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bFJYYTF5VXVEK0c0cXBzSXdwSDA1dHpKQk1MbkdJempaaXlmVXcvUDBTVW15?= =?utf-8?B?VzZSc0hJajh0OFUrTkJxRVpqMUgwQUlyaXk1aDNnY3JCMlNBWFF6SE43QUtH?= =?utf-8?B?MlErUFQ0ODUvWDBkckhNSzY5MWdBay9lNWM5aGZSOUh5L0ZUUjBkc0cxYStz?= =?utf-8?B?TTNvVGg5TDN3RHhMSEdQOWhpeGozRzZTRFQ1cXVFd3o1NEtLUi90TVVYRSs3?= =?utf-8?B?Ull3V1B3K0M0QTY3YW50cy9KU2UvNXUrWTZhUHFNRXVvUGtqQkdISC8yNVBM?= =?utf-8?B?aUJ1cVRRci9PeFRybWloZjNNY2FhTzhhcEpLbUY3T1MvMFJtQnovRjZKMW5S?= =?utf-8?B?SUZhYkg3aGFtNUROUVBEZVZMUE5Sb1g4YlJISzJGNnM2QVJNdXBhdVNlRUpY?= =?utf-8?B?UFFjQUxHMXRHbUVoTU8yam5GeVd2N0NDbWJYOW81cVhGL3JBczBBbE8wQUZs?= =?utf-8?B?UmtRT3JOL3ZLdm5KZENUYklHQ25GQTR5K2ZST2dKendiQUZEaEVHTmFUV1h0?= =?utf-8?B?a1ltZmNNRGVhQ201WUxwZ0pNY2VaUTlMME1XdGt6L1dXMDJuOFVYQTBBTDh1?= =?utf-8?B?d3lZMm5nblNLd3c2blhFb05JQmlYaS9tY2FhT1VnMXptQkNBNXhoZjRuNFVh?= =?utf-8?B?ZUw0TEN1THQrYVQyeUV4QVdvdm9HZHF1bUU0TEdqVTloY2p1UDlJNlBJK3Jm?= =?utf-8?B?VGIrd0hiRjdhMW1rMVJFQ0NLMkk1akxUL0VHNHhxV2ROUzZlSWpYNVBvUEpp?= =?utf-8?B?Y2JBYmZPa1M2MUl5NWJqdWpDd01kSEJYS0VvU2N4VVQzRUVqcXQ0aC9FblRI?= =?utf-8?B?aFlQejdwWWZBaS9xeFpyM2tOQzBxR2RicTg2YkEyRDZqNktoeVkvcFVzT3A0?= =?utf-8?B?UkJDTTJtdzd4WTVyYTIvczRUVFJrbzRTM2dTWC93dHpVNFQ3TzNXb1NZRmpN?= =?utf-8?B?dWhKUFc4U3FYTEtFVWVBZjU3bFBiWFRyOHMyNlY3MFZrdElEQWhDUEM3cHF3?= =?utf-8?B?Q1R4YlFsQ01CbEZiRnRKNkRNbUx1TDcyNUsyYXhPT0VBUmdlcmFHN1c5OStI?= =?utf-8?B?MkM2NzFBSlZ4c1pSYkRRZ0huS2kySC9nYmNsOHBFUU9aVzd6MEp6TTVzbU84?= =?utf-8?B?L2NzVEJTTTRIMCtmcjVRd3Q1MW1MQndBRjZweUdlZkVMQThBVGQrRXEvR3hw?= =?utf-8?B?dHcyVEQxaVdpTFIrUXVibVp5b055Nmo5eEpLcXczbGxpbGh6LzE2RTIxS0xY?= =?utf-8?B?YW1KWkZPcDVRM3cva3pwN0QrS0JIU3FQWXU4cjdXSDZQcVlwdERYY25KbDg3?= =?utf-8?B?cnBsNUIxLzRldWhpOUkwbno1MGdHbHV5Skh6UTBnbFpqQmNING0rT0x4dFNH?= =?utf-8?B?eFRnNXJmTHRwNVpMTmw0RGtIeXpNTjU0RG1tc2xhWFBtYkF1bWhYY0Jkc09j?= =?utf-8?B?SzNQVlNVejFqN3BacGNqY1p2dHU0NjY5WmZ1WWVBT1Ivd3RhMXlLMVo5aEht?= =?utf-8?B?YnNoWk1uNEJxYlRtSnQxL3liRWNyNmZPYlJPRjhEZUpKLzhucDROOS9yNDZV?= =?utf-8?B?aW81R0F1NDRtNE93QU1TUVE3eXZjbzY1MDloSmRxMmxvVjd3SEd6bkk0UmpY?= =?utf-8?B?ejEwbzY4K3U5aFNkak56azAxSEVCUzdndDVqSElrUW5LRkJkVTZ3TGROUUhn?= =?utf-8?B?M3cwOWNQRndmRlNPL1pLampFS2JjYW1PY3Y3VVZjK3p2blVVMWovT01jWGIv?= =?utf-8?B?ajhiZ3hnd0t5SVhnS0VGS0YvUVcwOS9NczhybzJ2MDU0TGk4RWQ2d3Fwd2VI?= =?utf-8?B?S1hpdmhGV1JoNGsyWFNIVlhRVVhkM1hIZU9jdEVraStla1gzQjFHQUprSjRo?= =?utf-8?B?NDBCTnlkVmtjNGMrVElVbWpJeTdiTzFTbVhRa2YxS3ZzcTlacitVaWk5dnhI?= =?utf-8?B?V2UrczhqTHdTdWxiTkdIcE9LeURjTHRXSzlkNEQ0c2RHdXhrVmdCazE0ZkVS?= =?utf-8?B?RlpzN2x0N0NIOUFlWXIwK0RHbTJZZFBFdm9NL0x1QUpSS2xSeUpmUVp1VVhR?= =?utf-8?B?YU5OMURnWmlkWG9FNFJUYnA5NW1GdnBGSjFiNFh1Rnc2Ui8rUlNNVm9yNmtW?= =?utf-8?B?TGhRdGtpRFFER1N4MTJFQ0daNmMvRGVYU2RqUlRvOE1rdi9wZk8yNnVobEVW?= =?utf-8?B?eWc9PQ==?= MIME-Version: 1.0 X-OriginatorOrg: adobe.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN0PR02MB7887.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7eff9b21-1a28-4a47-110d-08ddc9aa1a11 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Jul 2025 05:30:57.5198 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: fa7b1b5a-7b34-4387-94ae-d2c178decee1 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: PVmO8QJ6R7ZKomHdy5cbgPXCqnm4mCiimK9hrWMr3c/4HYO8OmMeQkHuHhAf/WGmvYMPD9q4h1s7NXCKbI21/A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA6PR02MB10742 X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [PATCH] avfilter: add inverse tone mapping 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: , From: Sarthak Indurkhya via ffmpeg-devel Reply-To: FFmpeg development discussions and patches Cc: Sarthak Indurkhya 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: VGhhbmsgeW91IGZvciB0aGUgdGhvdWdodGZ1bCBmZWVkYmFjay4NCg0KQWR2YW50YWdlcyBvdmVy IHZmX2xpYnBsYWNlYm/igJlzIGludmVyc2UgdG9uZSBtYXBwaW5nOg0KDQogIDEuICBBbGdvcml0 aG1pYyBEaWZmZXJlbnRpYXRpb246DQpNeSBmaWx0ZXIgaXMgYmFzZWQgb24gYSBub3ZlbCBsb2Nh bCBhZGFwdGF0aW9uICsgaW52ZXJzZSB0b25lIG1hcHBpbmcgc3RyYXRlZ3kgc3BlY2lmaWNhbGx5 IHRhaWxvcmVkIHRvIGVuaGFuY2UgcGVyY2VwdHVhbCBicmlnaHRuZXNzIHdoaWxlIHByZXNlcnZp bmcgc3BhdGlhbCBkZXRhaWwuDQoNCiAgICAgICBNeSBpbXBsZW1lbnRhdGlvbiB1c2VzOg0KDQog ICAgICogICBMb2NhbCBiaWxhdGVyYWwgZmlsdGVyaW5nIG92ZXIgbHVtaW5hbmNlIGZvciBjb250 ZW50LWFkYXB0aXZlIHNjYWxpbmcuDQogICAgICogICBEeW5hbWljIGludmVyc2UgdG9uZSBtYXBw aW5nIHZpYSAoUiAvICgxIC0gUikpXjEvbiBzdHlsZSByZXBhcmFtZXRlcml6YXRpb24uDQogICAg ICogICBDaHJvbWF0aWMgc2NhbGluZyB0byBwcmVzZXJ2ZSBvcmlnaW5hbCBodWVzIGR1cmluZyBk eW5hbWljIHJhbmdlIGV4cGFuc2lvbi4NCiAgMS4gIENvbG9yIEZpZGVsaXR5ICYgSERSIE1ldGFk YXRhOg0KICAgICAqICAgVGhlIGZpbHRlciBwZXJmb3JtcyBjb2xvciBzcGFjZSBjb252ZXJzaW9u IGZyb20gQlQuNzA5IHRvIEJULjIwMjAgZXhwbGljaXRseSBhbmQgaW50ZWdyYXRlcyBQUSB0cmFu c2ZlciBmdW5jdGlvbiBlbmNvZGluZyB3aXRoIGZ1bGwgc3VwcG9ydCBmb3IgbWFzdGVyaW5nIG1l dGFkYXRhIChtYXN0ZXJpbmdfZGlzcGxheV9wcmltYXJpZXMsIGNvbnRlbnRfbGlnaHRfbGV2ZWws IGV0Yy4pLg0KICAgICAqICAgSXQgaW5jb3Jwb3JhdGVzIGxvY2FsaXplZCB0b25lIGN1cnZlIHNo YXBpbmcsIHdoaXRlIGJhbGFuY2UsIGFuZCBjaHJvbWEgYm9vc3RpbmcgdGhhdCB0YXJnZXQgSERS IHByZXNlbnRhdGlvbiBhZXN0aGV0aWNzIG1vcmUgZGlyZWN0bHkuDQogIDIuICBDdXN0b21pemFi aWxpdHk6DQogICAgICogICBQYXJhbWV0ZXJzIGxpa2Ugc2lnbWFfc3BhdGlhbCwgc2lnbWFfcmFu Z2UsIG4sIGFuZCBoZHJfbWF4IGFsbG93IHVzZXJzIHRvIHRhaWxvciB0aGUgSERSIGV4cGFuc2lv biBhY2NvcmRpbmcgdG8gc2NlbmUgY29udGVudCBvciBvdXRwdXQgcmVxdWlyZW1lbnRzLg0KDQpJ IGFncmVlIHRoYXQgYSBHUFUtYmFzZWQgcmVhbC10aW1lIGltcGxlbWVudGF0aW9uIHdvdWxkIGJl IHZhbHVhYmxlLiBUaGUgYWxnb3JpdGhtIEkndmUgdXNlZCBpcyBoaWdobHkgcGFyYWxsZWxpemFi bGUgYW5kIHZlcnkgd2VsbC1zdWl0ZWQgZm9yIGltcGxlbWVudGF0aW9uIGFzIGEgR1BVIHNoYWRl cg0KDQoNCkdldCBPdXRsb29rIGZvciBNYWMgPGh0dHBzOi8vYWthLm1zL0dldE91dGxvb2tGb3JN YWM+DQoNCkZyb206IGZmbXBlZy1kZXZlbCA8ZmZtcGVnLWRldmVsLWJvdW5jZXNAZmZtcGVnLm9y Zz4gb24gYmVoYWxmIG9mIEthY3BlciBNaWNoYWpsb3cgPGthc3BlcjkzQGdtYWlsLmNvbT4NCkRh dGU6IFNhdHVyZGF5LCAxOSBKdWx5IDIwMjUgYXQgODoxOOKAr1BNDQpUbzogRkZtcGVnIGRldmVs b3BtZW50IGRpc2N1c3Npb25zIGFuZCBwYXRjaGVzIDxmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZz4N ClN1YmplY3Q6IFJlOiBbRkZtcGVnLWRldmVsXSBbUEFUQ0hdIGF2ZmlsdGVyOiBhZGQgaW52ZXJz ZSB0b25lIG1hcHBpbmcNCkVYVEVSTkFMOiBVc2UgY2F1dGlvbiB3aGVuIGNsaWNraW5nIG9uIGxp bmtzIG9yIG9wZW5pbmcgYXR0YWNobWVudHMuDQoNCg0KT24gU2F0LCAxOSBKdWwgMjAyNSBhdCAx NjoxMywgU2FydGhhayBJbmR1cmtoeWEgdmlhIGZmbXBlZy1kZXZlbCA8DQpmZm1wZWctZGV2ZWxA ZmZtcGVnLm9yZz4gd3JvdGU6DQoNCj4gSGVsbG8gRkZtcGVnIGRldmVsb3BlcnMsDQo+IFRoaXMg cGF0Y2ggaW50cm9kdWNlcyBhIG5ldyB2aWRlbyBmaWx0ZXIgY2FsbGVkIGludmVyc2V0b25lbWFw IGZvciBGRm1wZWcuDQo+IFRoZSBmaWx0ZXIgcGVyZm9ybXMgU0RSIHRvIEhEUiBjb252ZXJzaW9u IGJ5IG1hcHBpbmcgU0RSIEJULjcwOSB2aWRlbyB0bw0KPiBIRFIgQlQuMjAyMCBQUSwgdXNpbmcg bG9jYWwgYWRhcHRhdGlvbiBhbmQgaW52ZXJzZSB0b25lIG1hcHBpbmcuIFRoZSBnb2FsDQo+IGlz IHRvIHByb3ZpZGUgYSBzaW1wbGUsIGZsZXhpYmxlIHRvb2wgZm9yIHVwY29udmVydGluZyBTRFIg Y29udGVudCBmb3IgSERSDQo+IGRpc3BsYXlzLCB3aXRoIGxvY2FsIGFkYXB0YXRpb24sIHRvbmUg Y3VydmUgc2Vuc2l0aXZpdHksIGFuZCBjaHJvbWENCj4gcHJvY2Vzc2luZy4NCj4NCj4gUGxlYXNl IHJldmlldy4NCj4gVGhhbmtzLA0KPiBTYXJ0aGFrDQo+DQo+DQo+DQpJbnRlcmVzdGluZy4gQ291 bGQgeW91IGRlc2NyaWJlIHdoYXQgYXJlIHRoZSBhZHZhbnRhZ2VzIG9mIHRoZSBuZXcgZmlsdGVy LA0KY29tcGFyZWQgdG8gZXhpc3Rpbmcgc29sdXRpb25zIGxpa2UgdmZfbGlicGxhY2VibyBpbnZl cnNlIHRvbmUgbWFwcGluZz8NCkFkZGl0aW9uYWxseSBpZiB0aGVyZSBpcyBhIGJpZyBnYXAgaW4g bGlicGxhY2VibydzIGludmVyc2UgdG9uZSBtYXBwaW5nDQpxdWFsaXR5IHdvdWxkIHlvdSBiZSBp bnRlcmVzdGVkIGluIGltcHJvdmluZyB0aGUgbGlicGxhY2VibyBpbXBsZW1lbnRhdGlvbg0KaW4g YWRkaXRpb24gdG8gdGhpcyBmaWx0ZXI/IEkgdGhpbmsgdGhlcmUgd291bGQgYmUgYSBnYWluIGlu IGhhdmluZyByZWFsDQp0aW1lIGdwdSBpbXBsZW1lbnRhdGlvbiB0b28uDQoNCi0gS2FjcGVyDQpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KZmZtcGVnLWRl dmVsIG1haWxpbmcgbGlzdA0KZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcNCmh0dHBzOi8vbmFtMDQu c2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1odHRwcyUzQSUyRiUyRmZmbXBl Zy5vcmclMkZtYWlsbWFuJTJGbGlzdGluZm8lMkZmZm1wZWctZGV2ZWwmZGF0YT0wNSU3QzAyJTdD c2luZHVya2h5YSU0MGFkb2JlLmNvbSU3Q2FlNTFjMGM4OWExOTQ0MTEyNmM0MDhkZGM2ZDM0OGVm JTdDZmE3YjFiNWE3YjM0NDM4Nzk0YWVkMmMxNzhkZWNlZTElN0MwJTdDMCU3QzYzODg4NTMzMjk1 NjY2NDYwMyU3Q1Vua25vd24lN0NUV0ZwYkdac2IzZDhleUpGYlhCMGVVMWhjR2tpT25SeWRXVXNJ bFlpT2lJd0xqQXVNREF3TUNJc0lsQWlPaUpYYVc0ek1pSXNJa0ZPSWpvaVRXRnBiQ0lzSWxkVUlq b3lmUSUzRCUzRCU3QzAlN0MlN0MlN0Mmc2RhdGE9YzdPdDRvdzh1WEtSZmslMkYwNU85QjViQ2t4 anluVFV3ZzkwUyUyQmY1dUplWVUlM0QmcmVzZXJ2ZWQ9MDxodHRwczovL2ZmbXBlZy5vcmcvbWFp bG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWw+DQoNClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5r IGFib3ZlLCBvciBlbWFpbA0KZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1 YmplY3QgInVuc3Vic2NyaWJlIi4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBl Zy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpU byB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJl cXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K