From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <ffmpeg-devel-bounces@ffmpeg.org> Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id E94F94EFE4 for <ffmpegdev@gitmailbox.com>; Thu, 15 May 2025 22:19:30 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 6F04468C4E8; Fri, 16 May 2025 01:19:26 +0300 (EEST) Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11olkn2097.outbound.protection.outlook.com [40.92.20.97]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 0000068BB7E for <ffmpeg-devel@ffmpeg.org>; Fri, 16 May 2025 01:19:18 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=LAiHAKVgmovTxg+6bY180G1GR0raMI/Cq70m2v6oLSAhSoXIeJWskUCyZCoY3leXQMmyiKdV4w+eU3F3Cj3hEnMOiu8nThLWDxeouT0PFD01EJfNSsSs8kM5bB7h347IcYtvRLv47WZ/IPHNM891Nxgzr6HTEG3iT8wrj0Y4fITrG9K5VFFUp0jKa6ID6VtJjOSIj2kjYfTm4yDzSY2N5Ubw/t+RNFHLl09mkpY7px3+Pw+//91LBdL4OY4X3h4JiVhDAShRz8p5bYc0pgAPZijwQ8YVpGHoZ1M6pymaW0ONEyZCrwvElFgQANmXRauKkhBwRqNk7KqfM/B3XchU0w== 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=Vi8m5sNVFrXiTBIQDMnisSUdDZq/ngxyGdpQIxsDvW0=; b=MFfEa+fS1NphLSYXDk6j34bxZK2+cfr+OjX0731mCvLfnMTxsKzWKttaSIUUGfj3OtEyYW9DgA51naN2sVrNF6RxuH5OVtO+hutxJPZWyoqXJbel1XIxt78sX1CDjCqn36tnPU9uHEPEPTkgBDEIusDEktPMT5Qq0D2uuOfew1x+U0IjjoE2B7yOE29TO3YEVOQkmZ39AGdMO/h+b/t/n9xvhEijW8pOiAQPvY4IjZl06zAIVcNVK99jLS27mOgqFnhmtSwtcRgdqinbdPv3bbyr21LE1L0zkr/SOHCmATe/pJEZWlUBtOk1SXvR5XQ5xumnlxMEVj1hj6j2GNQBcQ== 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=Vi8m5sNVFrXiTBIQDMnisSUdDZq/ngxyGdpQIxsDvW0=; b=kwauPFp4FB9XhK/8uZUsbmAWraRCpiIYj3RQb9PKqUCXhqT3nS/nbaR8qiXOZxl3jUfxXp6L8wB7mKdq/xK4fjlYfPg2SL+VTxo9uvF/9a7zNG2GrZluDp+0Ggxy6gxG9FaWdhfxjGlETjBfYkxjEn0Ttpi6Q6f6ZOjbzLD18ekT9UDFkLligEuE4hPy/Nt7GfHAHqQ0Himsvf/AcAjdx4kTNUpR6lqR93s0g5F3UmvUtthT+57iUni5wktRfFVF/zEUzax8NGuwlK7+OevPWUVR9J/BoD4HILAJ/bJrWvhHIAdAS97z5naqW+KHskuIW+cAeT0cvFjHYo4aJSe16A== Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:b::20) by SJ5PPFFA28CF1D4.NAMP223.PROD.OUTLOOK.COM (2603:10b6:a0f:fc02::644) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8722.28; Thu, 15 May 2025 22:19:15 +0000 Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::bf09:8e9:b07f:98a7]) by DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::bf09:8e9:b07f:98a7%4]) with mapi id 15.20.8722.027; Thu, 15 May 2025 22:19:15 +0000 From: "softworkz ." <softworkz-at-hotmail.com@ffmpeg.org> To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org> Thread-Topic: [FFmpeg-devel] [FFmpeg-cvslog] fftools/graphprint: Now, make it a Killer-Feature! Thread-Index: AQHbxeNn507au67TyEiB1J2yca4eyLPUPT/ggAAEGwCAAAE9gA== Date: Thu, 15 May 2025 22:19:15 +0000 Message-ID: <DM8P223MB036529DA4B7A33A2EA9D2E47BA90A@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM> References: <20250515211148.6C91C4128B8@natalya.videolan.org> <CALweWgC3GOf4S9KqFn2vE2Bjxgd+oYjgXL=oGb72R22O-3eO2g@mail.gmail.com> <DM8P223MB0365A2D1D95BAD8020FE30E7BA90A@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM> <CALweWgBToO3JVfpj0Fd5TyBnBFg3FnJ4N7+8ru8=tRjm4hT0OQ@mail.gmail.com> In-Reply-To: <CALweWgBToO3JVfpj0Fd5TyBnBFg3FnJ4N7+8ru8=tRjm4hT0OQ@mail.gmail.com> 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_|SJ5PPFFA28CF1D4:EE_ x-ms-office365-filtering-correlation-id: 1cb2b51a-c3d1-42ac-c7a8-08dd93fe8728 x-ms-exchange-slblob-mailprops: Cq7lScuPrnoSu68Y5FdRDlCPOBk43FEtfUyzg7BWBedSTvlC/yN7zQsU28Fvkh+KQGud3KNdyEFXTgvybDjhq61LyzCS6bfk0kSLt48DHH+KzJHptGU/uMw/7Sft7tpwVwx4c1934apwXdYLpuPdCzHfVJZV4MytPhzRIMJfzOrDqbBl7DD3m4NkM/THKSnjGiiOAyTG5RNzLIH1XAJ6X6iI4Pq10ncuAAXvPhuLW+uiJxR+OzRNhLRSzTAdAxkD6P05uqgspACiXl9THV/+XnzefNO/cRWldoghdC0vKKYbiGihKUNDUfpEQApSmnnDxBiU7YbOd2ZyBdv66HV8yzifEgTatwaBp9DJPrt0T/PKcfFru6raqy8/zcK8tAb7r3khZNPyhN4PAEeGb0vWJe9wz2+oGPkHYSKzxIQAHzAtw6rSjQTS30mhd3jJwqMTfuUlVYKeN4IoWfl1VqmQaYrx88vR1EKP3VN3lXJgzaxEteA1cVnsXPJCuU040rgqJFahD+FwtLxWPmtxmKBVBL9n5UOpEJrnxYG4hi3pBUrVsZm62zPfh+qFF+qrvk4GIe+CJ3w2ShyrkOKee7lwraeseN74PMJk1koWxPvzDqxDHhf9FUY1YDopZzIodGxI7nvAB26z/GdNOK3G1/1Ig7n264OGgJ5YUyhboSo4pG9EiZnZ5F7jSJCknJZxy9BMCMWMV4FybmBCEhotvCVxg+oKngLSVG2Jti9idko/fkECMzfGCjY20svxaBVXUUFWXTOP0lFOeuw= x-microsoft-antispam: BCL:0; ARA:14566002|461199028|41001999006|19110799006|8060799009|7092599006|15080799009|8062599006|3412199025|440099028|102099032; x-microsoft-antispam-message-info: =?utf-8?B?bGUzbFF4UnhzazN6OEt1OXY0dVI2cG02akpFWlcvWTg5RzhHMG5Va3lOcVV3?= =?utf-8?B?UEFYQXVnMU53b25sTWs4N1BVWTVOUVhYWWI1akUxS1ljcWhoWm5MRHczaVlC?= =?utf-8?B?VlJoZHZuZmFDZS80dHFRWUVVdlROdDRXeUdLU25UaXNJdkxva1l5MWdQRk9E?= =?utf-8?B?eEk0Y0dSOCtabVY1UzFRK0ppVk9nb0EzUFhlOGF5UFowVUFxUnJyOFM3YmxO?= =?utf-8?B?WUg3VHZjTnpabVJ0V0ZCcExoOHdWNG04SzRwUHQvSkp6M000c0RsaW1WNUF6?= =?utf-8?B?aGlzM21uSmpQSW5UN0Zic2VKVkR5dEYxc0I4WlhDMURVL3Z1VUVUdVpmQXdO?= =?utf-8?B?d1ZyWitLdjE5b1QySXlqZkxzcnFmMXd5QVJkd2tkWDlpbUxNd0VJTWptK2Fo?= =?utf-8?B?NzVvNlRScmpOU2FFZWw3ZkZENVlaU2dVclY3V3BkTVZpUCtBNG4zS2dIZitK?= =?utf-8?B?U2QwNEdseUlUS3pzOUtpaUdVbkl3bjRseTBBYXo4bWZqdU5YWHp3bFRXUkd4?= =?utf-8?B?U0V1RlRZb1U2Qm5ldjE0WXlpd2VrRzhreS84R2pyVFZ2WU9nSjdEaHlWUEx4?= =?utf-8?B?Y1RrZDF4UWJDZE95TWpFOW5mcFNGQS9rSGVObHRtOUZJWHBtekFjZThkemlD?= =?utf-8?B?NGY3cTRuOVZSb2FlYTU2ODAzV3N0MHpReWVCSzFNcWxkYzBpV2NiSVljVVo3?= =?utf-8?B?ZDVYOWpNazJuLzNFVFp6V25STEJqcjlubzk3c1I3NnRUb3FIUnZrTU84cndB?= =?utf-8?B?eGFST0tRWjJQOWNjQ0VKYk1Fai9NT01RbmNXUDlHaUtRTjhPOUJnWFJqK01L?= =?utf-8?B?OElpZUlpNTJycXlya2dnaWxZRnNDU1dvUXpxeFlyY2M3NDM4WHpOYm8zMlNI?= =?utf-8?B?U3kyb2NEeWNtMTNWTTh5cTdIQU1SaFdKYTNmSzJ1R3pxdjVzQzdvcTI0RGs3?= =?utf-8?B?SGs5N2RNKzJhR2RpL1JMZE1hRFRmU2V2b0dERWFnc05xTkttOHI4MUJtVE5K?= =?utf-8?B?N0VORE1MMHgyNS84aCtaaklKWXVlT2tLUUd4Kzc0dmNVbWprOXhJclc0MDVh?= =?utf-8?B?OE05T0YveE5IUW1xS1R5b3Q3T2hoSDYxQk9Ca1BZdDJxTWxXc05NSWcrRVRV?= =?utf-8?B?WFdFV2I0RzRacUhZMC9mL3doYysxM0RIWGk3elFNQnVWMXlwdWtKc3UxSzZ6?= =?utf-8?B?Mkh2TUt5NzF4YVhYbE40WFUxeFB0SzZ4TUswNFRJdCthYUlLYy9QSGs3RlpJ?= =?utf-8?B?YlJYVEZIQi8rVFVkcTg4dHVjdE1ZR1RIZDJIVzJGc2lueGU3cFdjcytFRXBN?= =?utf-8?B?TEZaMjRDcFZZZDllMEtyUmVmZk5RRmVCc09sWjhjNTdodldJaGVDNit2ZER4?= =?utf-8?B?RmxabTJNRU45UmR1UVNKS0EwbGtYV0s0UXdBS1JzYmplV1VRbW56ZmwwdDJP?= =?utf-8?B?TkNXV2J2QVNjYlNveDNVTitCTnB2eGZra3NzV2ZiWkR5U3U2RzVPRXpuam9F?= =?utf-8?B?azVKdktyTVZySXNUOGVOSlhxYjhwcmVNbFhRWnRXS0pobno5S0VTeHdDaFll?= =?utf-8?B?cXZwUT09?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dlB0THhkWE5wbjJXSzNndXFZUFRGMUVDUnFiZzZ4SC9LT3V3RE14NUkzSFg1?= =?utf-8?B?b0hrKzZzSjdNQ0JacEV6ck4wTi9kWGtVRE1ieU5lb0Z1dGFpb2JWQnQ3eW9i?= =?utf-8?B?Z3dVWDBSMTlWLzlaMVQ4SThXaTJiMmp6TlBwRGVJVVcramdYZlpXanNLTzFr?= =?utf-8?B?R3MwNTU1M0xHNTNjdVcrdUhzZjZRUkdmbVI4MytXNkZRS3o1dzBxVlJCdVNI?= =?utf-8?B?TFNUaE1RZnlMQ21YT2cwWHBXSzVvUzN2NUxJbDh6cVZZUGluazFYOWp5MUpC?= =?utf-8?B?NzVuSXFYbERmVll6RnBkSER3ZWdONExtTlkvWFR6Qlp6V2NsZm8wUDVEaVF6?= =?utf-8?B?aUV0Z3EzOGovOFFqK1RBZlRvNlExMmUwM3l6RVVkMFNTL2xjdVBnaVdtVFl2?= =?utf-8?B?eE54aHphcjd5ZzF0WXRxbm5VN0VkR1F2bU9CRkhBdEkyOGlsYW0xMUQwS1NW?= =?utf-8?B?NFNJMkxERWhKOGc4VUtkQkVneUlYcnJhME11YUJXcDBwYWdwMjdQbitMQjlP?= =?utf-8?B?RUdzcEpKRGUrUnRBb2VTSFBneC81cEhhbHNVMHFRYVNCUDlvdDR1ZXdERG05?= =?utf-8?B?UVMwSlBUS08wLytHcklNRyt1TEs0YStiZW90ZUcrQ2tNY0ZTVm1YNGdHbnVk?= =?utf-8?B?M0xMVjJ1c2x1bmZjRi9LUUtnUCs1Z2d3Y0N5QmYrd21vQzhsRWY2dEo4N3NJ?= =?utf-8?B?YXVlNXl6VWROUzhvRG5lUXlGY3JTL0Y0UmkzY3RyTEFkVFJ2dnJlc3hCRDR4?= =?utf-8?B?UjBVWGlhM2QvdXBSa3U4YVN1WmdDSzMwUXR2R1VLR2FRbk04UVJFWitwekFk?= =?utf-8?B?TTNuQzRnR0U3bnFsVDZpVUVTbFRuWjlvQnpkNHpJRytVaWtWVkxzWVQrNHRL?= =?utf-8?B?VWxJb3NUYks0eVJsWVk1ZFNLQndvb3hydlNtb3ZMbktaRk1DOHhPa2w5MWZx?= =?utf-8?B?cnF0R08wNlI0RWJ2Nlo0cE93eUxUQXhCWTB5d1RJbFFYMFdRYUhPSzVaMVlk?= =?utf-8?B?NEhzUTFKSER2L0I3dkUrMVp0dXBhWm5pTkxMNlllQzQwNkp1Qk5mbkVFT2Iz?= =?utf-8?B?cVEwYjFHM1V3MzFYZWxzUVgzajg4ZFE2bUlkaGhJbW9XS3VWUGRLY3BCZmV4?= =?utf-8?B?YWJDWFRjcFRYRFZLTEJCUW44dEZNdXB2MERTWDgvV09QMmVDbGEwR1p0eXRy?= =?utf-8?B?cjFBV3FzUlNHNWV5dFVQSUR6VDFBeVl0ZXNiaUkzcEhpK045emRObks4WDc0?= =?utf-8?B?cU5PdEFIdU9FVjliVlZlUHRYc09nOUQveThkam5WUkE0ZW8rRnJpZDZ0Q1Jk?= =?utf-8?B?ek1LUVdtYWNkeExVZ1hMN2IrQUh4TUczNncrTFVFYnIwM3MzaVo2bFFodCtj?= =?utf-8?B?L2s4dk1GNWhnUUc4eFlSOTVBQmRMNGRTT3Qwait4Mk1SVHBYc1ZjeENvRitp?= =?utf-8?B?MllXMW85Wnp0WXN4N3Ftbk5qOVNtZ0FaT1RXWmVyRUhTOGljbnYxc3E3MVBD?= =?utf-8?B?NW9xbWNqeFlGT3EyYm5JYnBDaFVqL3NCcWNWZXEyaDVTK1JCYzBhVWJ1aTlj?= =?utf-8?B?RlZrNU9XcTdJWnFJUW5rTU5HVDZjUDF2cjUxMmoxZ2xxSDV4a2ZuNjZtcGov?= =?utf-8?Q?pk8KuTh+A+JGRLusuUMZlAbnjtxtRJ7NAgX04x5re8ww=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: 1cb2b51a-c3d1-42ac-c7a8-08dd93fe8728 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 May 2025 22:19:15.4479 (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: SJ5PPFFA28CF1D4 Subject: Re: [FFmpeg-devel] [FFmpeg-cvslog] fftools/graphprint: Now, make it a Killer-Feature! X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches <ffmpeg-devel.ffmpeg.org> List-Unsubscribe: <https://ffmpeg.org/mailman/options/ffmpeg-devel>, <mailto:ffmpeg-devel-request@ffmpeg.org?subject=unsubscribe> List-Archive: <https://ffmpeg.org/pipermail/ffmpeg-devel> List-Post: <mailto:ffmpeg-devel@ffmpeg.org> List-Help: <mailto:ffmpeg-devel-request@ffmpeg.org?subject=help> List-Subscribe: <https://ffmpeg.org/mailman/listinfo/ffmpeg-devel>, <mailto:ffmpeg-devel-request@ffmpeg.org?subject=subscribe> Reply-To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" <ffmpeg-devel-bounces@ffmpeg.org> Archived-At: <https://master.gitmailbox.com/ffmpegdev/DM8P223MB036529DA4B7A33A2EA9D2E47BA90A@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM/> List-Archive: <https://master.gitmailbox.com/ffmpegdev/> List-Post: <mailto:ffmpegdev@gitmailbox.com> DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZmZtcGVnLWRldmVsIDxm Zm1wZWctZGV2ZWwtYm91bmNlc0BmZm1wZWcub3JnPiBPbiBCZWhhbGYgT2YgUmFtaXJvIFBvbGxh DQo+IFNlbnQ6IEZyZWl0YWcsIDE2LiBNYWkgMjAyNSAwMDoxMw0KPiBUbzogRkZtcGVnIGRldmVs b3BtZW50IGRpc2N1c3Npb25zIGFuZCBwYXRjaGVzIDxmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZz4N Cj4gU3ViamVjdDogUmU6IFtGRm1wZWctZGV2ZWxdIFtGRm1wZWctY3ZzbG9nXSBmZnRvb2xzL2dy YXBocHJpbnQ6IE5vdywgbWFrZSBpdCBhDQo+IEtpbGxlci1GZWF0dXJlIQ0KPiANCj4gT24gRnJp LCBNYXkgMTYsIDIwMjUgYXQgMTI6MDDigK9BTSBzb2Z0d29ya3ogLg0KPiA8c29mdHdvcmt6LWF0 LWhvdG1haWwuY29tQGZmbXBlZy5vcmc+IHdyb3RlOg0KPiA+ID4gT24gVGh1LCBNYXkgMTUsIDIw MjUgYXQgMTE6MTHigK9QTSBzb2Z0d29ya3ogPGdpdEB2aWRlb2xhbi5vcmc+IHdyb3RlOg0KPiA+ ID4gWy4uLl0NCj4gPiA+ID4gZGlmZiAtLWdpdCBhL2ZmdG9vbHMvZ3JhcGgvZmlsZWxhdW5jaGVy LmMgYi9mZnRvb2xzL2dyYXBoL2ZpbGVsYXVuY2hlci5jDQo+ID4gPiA+IG5ldyBmaWxlIG1vZGUg MTAwNjQ0DQo+ID4gPiA+IGluZGV4IDAwMDAwMDAwMDAuLjQ1NTE0Y2E1OTkNCj4gPiA+ID4gLS0t IC9kZXYvbnVsbA0KPiA+ID4gPiArKysgYi9mZnRvb2xzL2dyYXBoL2ZpbGVsYXVuY2hlci5jDQo+ ID4gPiBbLi4uXQ0KPiA+ID4gPiAraW50IGZmX29wZW5faHRtbF9pbl9icm93c2VyKGNvbnN0IGNo YXIgKmh0bWxfcGF0aCkNCj4gPiA+ID4gK3sNCj4gPiA+ID4gKyAgICBpZiAoIWh0bWxfcGF0aCB8 fCAhKmh0bWxfcGF0aCkNCj4gPiA+ID4gKyAgICAgICAgcmV0dXJuIC0xOw0KPiA+ID4gPiArDQo+ ID4gPiA+ICsjaWYgZGVmaW5lZChfV0lOMzIpDQo+ID4gPiA+ICsNCj4gPiA+ID4gKyAgICAvLyAt LS0gV2luZG93cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPiA+ID4gKyAg ICB7DQo+ID4gPiA+ICsgICAgICAgIEhJTlNUQU5DRSByYyA9IFNoZWxsRXhlY3V0ZUEoTlVMTCwg Im9wZW4iLCBodG1sX3BhdGgsIE5VTEwsDQo+IE5VTEwsDQo+ID4gPiBTV19TSE9XTk9STUFMKTsN Cj4gPiA+ID4gKyAgICAgICAgaWYgKChVSU5UX1BUUilyYyA8PSAzMikgew0KPiA+ID4gPiArICAg ICAgICAgICAgLy8gRmFsbGJhY2s6IHN5c3RlbSgic3RhcnQgLi4uIikNCj4gPiA+ID4gKyAgICAg ICAgICAgIGNoYXIgY21kWzEwMjRdOw0KPiA+ID4gPiArICAgICAgICAgICAgX3NucHJpbnRmX3Mo Y21kLCBzaXplb2YoY21kKSwgX1RSVU5DQVRFLCAic3RhcnQgXCJcIg0KPiBcIiVzXCIiLA0KPiA+ ID4gaHRtbF9wYXRoKTsNCj4gPiA+ID4gKyAgICAgICAgICAgIGlmIChzeXN0ZW0oY21kKSAhPSAw KQ0KPiA+ID4gPiArICAgICAgICAgICAgICAgIHJldHVybiAtMTsNCj4gPiA+ID4gKyAgICAgICAg fQ0KPiA+ID4gPiArICAgICAgICByZXR1cm4gMDsNCj4gPiA+ID4gKyAgICB9DQo+ID4gPiA+ICsN Cj4gPiA+ID4gKyNlbGlmIGRlZmluZWQoX19BUFBMRV9fKQ0KPiA+ID4gPiArDQo+ID4gPiA+ICsg ICAgLy8gLS0tIG1hY09TIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4g PiA+ICsgICAgew0KPiA+ID4gPiArICAgICAgICAvLyAib3BlbiIgaXMgdGhlIG1hY09TIGNvbW1h bmQgdG8gb3BlbiBhIGZpbGUvVVJMIHdpdGggdGhlDQo+IGRlZmF1bHQNCj4gPiA+IGFwcGxpY2F0 aW9uDQo+ID4gPiA+ICsgICAgICAgIGNoYXIgY21kWzEwMjRdOw0KPiA+ID4gPiArICAgICAgICBz bnByaW50ZihjbWQsIHNpemVvZihjbWQpLCAib3BlbiAnJXMnIDE+L2Rldi9udWxsIDI+JjEgJiIs DQo+ID4gPiBodG1sX3BhdGgpOw0KPiA+ID4gPiArICAgICAgICBpZiAoc3lzdGVtKGNtZCkgIT0g MCkNCj4gPiA+ID4gKyAgICAgICAgICAgIHJldHVybiAtMTsNCj4gPiA+ID4gKyAgICAgICAgcmV0 dXJuIDA7DQo+ID4gPiA+ICsgICAgfQ0KPiA+ID4gPiArDQo+ID4gPiA+ICsjZWxzZQ0KPiA+ID4g PiArDQo+ID4gPiA+ICsgICAgLy8gLS0tIExpbnV4IC8gVW5peC1saWtlIC0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tDQo+ID4gPiA+ICsgICAgLy8gV2UnbGwgdHJ5IHhkZy1vcGVuLCB0aGVuIGdub21l LW9wZW4sIHRoZW4ga2ZtY2xpZW50DQo+ID4gPiA+ICsgICAgew0KPiA+ID4gPiArICAgICAgICAv LyBIZWxwZXIgbWFjcm8gdG8gdHJ5IG9uZSBicm93c2VyIGNvbW1hbmQNCj4gPiA+ID4gKyAgICAg ICAgLy8gUmV0dXJucyAwIG9uIHN1Y2Nlc3MsIC0xIG9uIGZhaWx1cmUNCj4gPiA+ID4gKyAgICAg ICAgI2RlZmluZSBUUllfQ01EKHByb2cpIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCj4gPiA+ID4gKyAgICAgICAgICAgIGNoYXIgYnVmWzEwMjRdOyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4gPiA+ID4gKyAgICAgICAgICAgIHNu cHJpbnRmKGJ1Ziwgc2l6ZW9mKGJ1ZiksICIlcyAnJXMnIDE+L2Rldi9udWxsIDI+JjEgJiIsIFwN Cj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgIChwcm9nKSwgaHRtbF9wYXRoKTsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQo+ID4gPiA+ICsgICAgICAgICAgICBpbnQgcmV0ID0g c3lzdGVtKGJ1Zik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiA+ID4g PiArICAgICAgICAgICAgLyogT24gVW5peDogc3lzdGVtKCkgcmV0dXJucyAtMSBpZiB0aGUgc2hl bGwgY2FuJ3QgcnVuLiAqL1wNCj4gPiA+ID4gKyAgICAgICAgICAgIC8qIE90aGVyd2lzZSwgY2hl Y2sgZXhpdCBjb2RlIGluIGxvd2VyIDggYml0cy4NCj4gKi9cDQo+ID4gPiA+ICsgICAgICAgICAg ICBpZiAocmV0ICE9IC0xICYmIFdJRkVYSVRFRChyZXQpICYmIFdFWElUU1RBVFVTKHJldCkgPT0g MCkgXA0KPiA+ID4gPiArICAgICAgICAgICAgICAgIHJldHVybiAwOyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4gPiA+ID4gKyAgICAgICAgfSB3aGlsZSAo MCkNCj4gPiA+ID4gKw0KPiA+ID4gPiArICAgICAgICBUUllfQ01EKCJ4ZGctb3BlbiIpOw0KPiA+ ID4gPiArICAgICAgICBUUllfQ01EKCJnbm9tZS1vcGVuIik7DQo+ID4gPiA+ICsgICAgICAgIFRS WV9DTUQoImtmbWNsaWVudCBleGVjIik7DQo+ID4gPiA+ICsNCj4gPiA+ID4gKyAgICAgICAgZnBy aW50ZihzdGRlcnIsICJDb3VsZCBub3Qgb3BlbiAnJXMnIGluIGEgYnJvd3Nlci5cbiIsDQo+IGh0 bWxfcGF0aCk7DQo+ID4gPiA+ICsgICAgICAgIHJldHVybiAtMTsNCj4gPiA+ID4gKyAgICB9DQo+ ID4gPiA+ICsNCj4gPiA+ID4gKyNlbmRpZg0KPiA+ID4gPiArfQ0KPiA+ID4gWy4uLl0NCj4gPiA+ DQo+ID4gPiBTb3JyeSBJIGRpZG4ndCBoYXZlIGEgY2xvc2VyIGxvb2sgYXQgdGhlIHBhdGNoc2V0 IHdoaWxlIGl0IHdhcyB1bmRlcg0KPiA+ID4gcmV2aWV3LCBidXQgc3lzdGVtKGNtZCkgaXMgYSBi aWcgbm8tbm8uIFdlIGNvdWxkIGNyZWF0ZSBhIGZpbGUgd2l0aCBhbg0KPiA+ID4gZXhwbGljaXQg cGF0aCBwYXNzZWQgYnkgdGhlIHVzZXIsIGJ1dCB0aGVuIGl0J3MgdXAgdG8gdGhlIHVzZXIgdG8g b3Blbg0KPiA+ID4gaXQuDQo+ID4NCj4gPiBXaGF0J3MgYmFkIGFib3V0IG9wZW5pbmcgYSBmaWxl IGluIHRoZSBicm93c2VyIHdoZW4gdGhhdCdzIHRoZSBkb2N1bWVudGVkDQo+ID4gYmVoYXZpb3Ig b2YgdGhlIGNsaSBwYXJhbWV0ZXI/DQo+IA0KPiBTdHJhaWdodCBvdXQgb2YgQ2hhdEdQVDoNCj4g SSB1bmRlcnN0YW5kIHRoZSBtb3RpdmF0aW9uIOKAlCBtYWtpbmcgdGhlIGZlYXR1cmUgbW9yZSB1 c2VyLWZyaWVuZGx5IGJ5DQo+IGxhdW5jaGluZyB0aGUgcmVzdWx0IGRpcmVjdGx5IGlzIGEgbmlj ZSB0b3VjaC4gVGhlIGNvbmNlcm4gaXNuJ3Qgd2l0aA0KPiB0aGUgZmVhdHVyZSBpdHNlbGYsIGJ1 dCByYXRoZXIgd2l0aCB0aGUgd2F5IGl0J3MgaW1wbGVtZW50ZWQuDQo+IFVzaW5nIHN5c3RlbSgp IHRvIGxhdW5jaCBhIGJyb3dzZXIgaW50cm9kdWNlcyBwb3RlbnRpYWwgc2VjdXJpdHkNCj4gcmlz a3MsIGVzcGVjaWFsbHkgaWYgdGhlIGZpbGUgcGF0aCBpcyBldmVyIGNvbnN0cnVjdGVkIGZyb20g dW50cnVzdGVkDQo+IGlucHV0IChlLmcuIGZ1dHVyZSBzY3JpcHRpbmcsIEFQSSB3cmFwcGluZywg b3IgdW5leHBlY3RlZCBzaGVsbA0KPiBleHBhbnNpb24pLiBJdCdzIGdlbmVyYWxseSBkaXNjb3Vy YWdlZCBpbiBwcm9qZWN0cyBsaWtlIEZGbXBlZywgd2hlcmUNCj4gcm9idXN0bmVzcyBhbmQgc2Vj dXJpdHkgYXJlIGNyaXRpY2FsLg0KDQpIaSwNCg0Kb2YgY291cnNlIEkgdW5kZXJzdGFuZCB0aGF0 LiANCkJ1dCBpdCBpc24ndCBjb25zdHJ1Y3RlZCBmcm9tIHVudHJ1c3RlZCBpbnB1dC4NCg0KQmVz dCByZWdhcmRzDQpzdw0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3Jn Cmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5z dWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0 QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==