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 0DBFC4EFEA for ; Thu, 15 May 2025 22:33:23 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 16EE968C586; Fri, 16 May 2025 01:33:20 +0300 (EEST) Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11olkn2042.outbound.protection.outlook.com [40.92.18.42]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id A042A68C4F0 for ; Fri, 16 May 2025 01:33:12 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Fnba2GhFRcK92Zp0bDJ9I+6X2gCB6LWhVTVAibfBnFNRin6Yo7K7e1bRA4xeHFJVFkSJa7+OAES4D9Kqx+rdv/emSTFFGLyF4f68srJ67dOCYfWwy5NVSXmE+4lu2iRZQX9KKhHZ45zBVnCriZHOuOXS0KQt7dfgy9uHPqyQGiy+84sM4njMqntTpK1dx6xa+OUeJ7ucegDmJytOj3LnnQufUTEhu/F/A2fkdI+HGS87IHsUcrzwsmoywmsbkOTy4koYwrFxveeFjNhXWmQpeODllBsIQJm3f+SihP0kJVSiiGqRXSASghBGWihCc8KaFrVEHP+JbSrERVmSGnoqWg== 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=Abv19TROzOZIC8g3oanxhCjzuiF2TyMBIbiqimPgxKk=; b=TXjwOAbdf5AmJ0891jQJvL3iJKbkXRhdSubI8PMtcbV4dz+HV/3n+EExT1rqQ26BTZEjDcAD/fyRSYSjjP5L2uw7nmrT6xA2vtb5jVtvex++i8LrKxhlm2NR3EAvd8h70cL5Ct3fGN8IpurI9ffNTwaSUmzdQfbvN7SDPYwEmTi/jG4Fsgoh/yxssmFIZrX+tq9KEuGnl18nel18E49tulFpGyGxd4JPXBQ5a1iElWQDJWQotQ91feaEg+5LZLVmHmFQgChpXmeH+TjRGgM7Q2yGkd1Ik4oort+7f5Hru9CU9zHSWaX1CrpmLlUdjBiXBcsx6l13tXTmX3+1iqV56Q== 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=Abv19TROzOZIC8g3oanxhCjzuiF2TyMBIbiqimPgxKk=; b=VMqcpzDgktj1YhhqGD222XpePqShmHQnrIWmzqEe0hjKtRbBfWJ2lDswjdpxAa6uzOYaoTCluv7CyVPcteAVZSH99RwRi4dejBcGO0SKCxBXTrHD0/PU2vLryiJXrmZrvEXtRLNGUXBVLnIauk/nnFJcvqg8CtPhQ9Py9RLv61AripO/3V1tiTm5w3lpIhAjvWZTgIne/qlFA6Pj8HYaF46Psi+AkOb0dVgseBD7Cr2G1H58PCKNVVHW9m4zGPe8320kYoDbyMJVp6Ewka87486TdChf38mBXjXZzzXdLJzZS4Yr5Ne2AUw6Uu9jf/fl67W5ZtyPErBQvhVh422fvg== Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:b::20) by DM8P223MB0063.NAMP223.PROD.OUTLOOK.COM (2603:10b6:5:316::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8722.32; Thu, 15 May 2025 22:33:08 +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:33:08 +0000 From: "softworkz ." To: FFmpeg development discussions and patches Thread-Topic: [FFmpeg-devel] [FFmpeg-cvslog] fftools/graphprint: Now, make it a Killer-Feature! Thread-Index: AQHbxeNn507au67TyEiB1J2yca4eyLPUPT/ggAAEGwCAAAE9gIAAAmYQ Date: Thu, 15 May 2025 22:33:08 +0000 Message-ID: References: <20250515211148.6C91C4128B8@natalya.videolan.org> 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_|DM8P223MB0063:EE_ x-ms-office365-filtering-correlation-id: 74cf1e29-5012-4419-16d1-08dd94007785 x-ms-exchange-slblob-mailprops: obhAqMD0nT+76ZruCrigLPUIQMEMZUn+eOe2ceqzeTDk4LTtlI8tfDFWR0P1PdIYklELMIBdP3BjwJJ40qZ+GV+7+ZWMZfpyzkAZmtSZKNZNSBXzPEmZylstNn+/TPM9msTpTrSIqmwr8jac/TNdP1zpSScUi7jt/HAnGZLAfrcrns8kOVH/xjfjTAtNUwxCFuElZPiCc8GAi5kYboKOT+1joM85qQFeURlEsJdvr9si1i8fYhGczwpOMW9psg/aV1NBAE31Ya2libq7y27fuL4VEKkTpnrwt4KoOUqTqe6WwrzGumPMfg6tUCqUc/RxAq6JQslzc7HsavwDI6NNmjgKJrmHtSKuqLj0LvSoCCIMqebnzsFoirq4GFCTdcWEu7nhevsPkBkQZHENu8VKv7dCvvw2M3pqQumKe65bpbb/z1Td6zmewptNw+NRwGdvGW1KNhYTUUamLfCfa6j5R5T4Hr+0Yxoj5larLI62X/FojkdQyghCYzNCYKlnqrDQLURXIAzh5tVg7bQJ6YqAYT5ef2sUukm8lPz2oXE35dIpBLrKi5i4D+pVdVsto1KAObnkGM0Avn1tNi6qprKhY1yGT/x1aZKpVpfgNxnnAgla929bAK8cznlWJILFmwTHCQczzHJ1DCKLEeVsCL5T1lDIVO4KlbbEhWeY8jVTr2BPN3xClLmVNALK5vwXl8Uxh8eAAOyvv5EjJ16eRJRJW2CVDZmQ2fWqSlifbW0MsKZ1XIRzZY/gXSLkkdL59q0t9DSYAj8w481/IEpXJw6jn72lo/fRsSb19O4P8ZP5HDMi8IyGOw5N3j8dFbcsxQSh x-microsoft-antispam: BCL:0; ARA:14566002|461199028|15080799009|7092599006|41001999006|8062599006|8060799009|19110799006|1602099012|4302099013|3412199025|440099028|102099032|10035399007; x-microsoft-antispam-message-info: =?utf-8?B?OFZCK1RYU3BwUHJkb2xsZUpsaFBNUDhsUERwS1RQc2FyTkIzdFYxbHc5NFl3?= =?utf-8?B?bTRHdFhhK09zQ2ZVZXRGV3RLYURhQkZDdDhaMklvYnp3Vlc0Zk0vck4rLzQ3?= =?utf-8?B?UmVzOXV3NDY4YTJhWHdVbGUwY2NsTS9tL2VLS1N3WE4ybjVpbGtKMFdNMkVL?= =?utf-8?B?ZnZqTGpwSmFQSHZmZHNBaldnZjdndXJGV011a3Jad29Kb2tYUTRWMzBVRk0r?= =?utf-8?B?OVpUWDVzR2d4ejQ4Uk9ieFVpNFZDUmFlOGRRZFR5TzQydnFCWld3d2xIU3hR?= =?utf-8?B?VlZ0MjlJQ3JxMjROa1I3dVgzeFNXSGxFMDZjY3ZwVlp6amVTRjlpNFJFOUp4?= =?utf-8?B?SEJhbXFveHNjbHFValhuYlBsdTRiSFh0OXRQK3NFOUVjZGxDUzgyVi8yc2R2?= =?utf-8?B?dTBCNUJWeGZCaGplTnlPOFhSTjVybTNWWnRXRWVjaHVBbWhEOUpyWWwwZ2pt?= =?utf-8?B?eUZKZ0VBQkR1VGNQTzRwZkRha0F5VlYyRnFwaTJJM2xUL0E3YWRaZGNSc2xJ?= =?utf-8?B?NysvVGIxVDNRNytmUEUxbVJJRmN3TUVzZG4vbWJlN3UxMWdxTGNFZFU2K0ZP?= =?utf-8?B?YTA3Tzl6OVRUaEFGS3RId2JCdC9oK2hOamYyNTFKa29HRXF5d1BuNWpTYVd4?= =?utf-8?B?SE5RVzRyTFJUaXN0VXB0YVVTMlRQVFdmeFNJeW5xVWZFdlVXNTRVaHFGRzVL?= =?utf-8?B?TTVDY3VsWW8xMGtZR0d4TWlxRDBKN21ZOTdlK2JxUUkrVHVCaXV6OWZOWXRK?= =?utf-8?B?M08wT0pkUXd5eDArTGVyY2w5TUFBQXdSMkZ2TUt6L0hVaHNmZDQvMzMvZTVZ?= =?utf-8?B?VjdPcDVwWEdsQ0dxb3BVMU95LzFmM2grN09XZ2UzRkFJVzQ5aWxBbWRnazQ2?= =?utf-8?B?NUZpWUhjYzhVSkxkaWJUUU42aFJsNGVGd3pRMU9CdGVtUmJKbCs3enJtRVI0?= =?utf-8?B?OWxWTzg4UjF5Q1N0L1BtVzlJQUlwZ3R2Vm5HbVVqNm5sTVIrT20zZTlUeVp2?= =?utf-8?B?TERCS2ltSTdFVURsMVIzV3V5YUxlcm9rK0VRS0JYRjAxbFFXc2daRkJpelNk?= =?utf-8?B?aVkvanRsOXRUbm1GWUV0OHAwQkMzc0k4WGZ6UUU4WjBib1VyY2FURWZZY0E4?= =?utf-8?B?VElWTnhnZ01HQUZwUktzMTkvMG5semZac284Vm1ZOFNiNVllYTF4WnNRdy9l?= =?utf-8?B?L2pxbW40Rk9tdXFaRHV5UGZOc3RZZ0tNbFJmM3B4L1lza3ZvMitPdGQ3ZnAr?= =?utf-8?B?TnhiVkMreS9MVTFKMmQzZFFlUHNsMjh6amEvSHp3SVo0ZUJ3aTUzTWoyd0p3?= =?utf-8?B?d0NKSHBqZWd4UTBRUnEzZTV6ampTdHpuTUk4ckJIWFZ5NXZnUGZnaTVYb0lW?= =?utf-8?B?MjRSTHUydFFWZTYrYmRYcURWR29qOHBhMnI5TmpIMzJObWR1YVhZZk5lNDQ1?= =?utf-8?B?NEFGczdWUzJSSEp1WTZCeXQwd3BaYWJHRXZNOVhLNXBGRnQvZE9WRHNldmpT?= =?utf-8?B?M0JiK2h5ZFlGbCtqYTBFWU42OFFvNGJCVVduK3pySFZZM2kwY1k0cTJjWFF4?= =?utf-8?B?c3YzL0tvWndXbmlFS1h4Mnh5K3VTRUQvd3FGTVFMUGsyUGpUekFOWlRPemgz?= =?utf-8?B?SDNTZEVqNkxxb0F3SEhpQjQ5UGZaSHdoaXVxZGhlcFkyYkhyVXgvWktQcGha?= =?utf-8?Q?Kt1OtkVixXD1HMdRKKxt?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NVlnTWtIcS9qVlAxR2U4eU41bEZqV3ZjOEdVNTQyODFiRXZkNUZvVFRtM2ZW?= =?utf-8?B?S3VFN2tuUmIvVDFnRDRPVFR5WlJnTG5tK1FmSDBKSFh1VFhmZWNJM0Noc3VD?= =?utf-8?B?WDlhZ2F5TlZRdGpnTC9GSWtOVXNpUWNYN0pTTjRvaHFRSkdOUEI1cHRTUUVM?= =?utf-8?B?M3BXNTJZMWhTL1hYSEMwWVgzQTdLdlVJNUJMdGJqdnZKTWUrVTlZRFphdkM0?= =?utf-8?B?SEtDcG5iYmc4bTZDM25VOGdlQmZWU08vSjFUbVVUZUg2Z0pZUFBxTHNUOEg3?= =?utf-8?B?VWFtYkJ1SWgyZFBlN240SXN2MGExR1ZBTUdKSCtINGxOYkV0VGhwYkxxOHBY?= =?utf-8?B?ZW8weUVDczZIenUzck84VmxiMGhHREdLaTJPeE1YN1R5TjRZU0I3SzltQk0z?= =?utf-8?B?dk5FTVBLS21XT0ZPcm4vYXYzdG1jclRlREVPUEVEaXoxWk9Cc01MNVphWmp4?= =?utf-8?B?MzRFT3FGblVXV0tsV1E0cWt3SlNLQjZiYmJyZjJWbUptQVprUVRCOHg3QXNx?= =?utf-8?B?TmdHb0VBeEIxU1dzU2VwdnNyVE9Jczg5eWd5RTN3WUhEMEFhUDdjdE5ES1dF?= =?utf-8?B?T2Y3UzNPKzRxalJnMWhwVHNBS3BtQXBRcmwvUDlxR2hFbDdtdnU0enkxK3dN?= =?utf-8?B?dWI2dWNGWVA2U2pJM0kzVWU0bUlyYXg0ZXliK29BNVNxN2ZnRHNoN2szdUNv?= =?utf-8?B?dkhkOW0rdnc4MlBya1NpaUJ0VnNwZmlWVFhDNFYrV25KSlhUam01T0NnM3ZG?= =?utf-8?B?bWh3Y0NjL2JHZXd6SGlhc1RXSjYwMG5ZR1hnZTlzbkplOGYyem9OZkN3eWto?= =?utf-8?B?MGg3Z1NoRXluSXRPMllsMGNuY1k4UEpodndxOHpyb0pRdkdhYmREaG9qSG1E?= =?utf-8?B?ajlJbTFObG5wWUc3NW9FaWhMN1ZFbStCOW1Uek03WU5sckNGTjQxYXVwMlNx?= =?utf-8?B?bGhBZGx4SE9rRGpLTmp1Ym1OeW9WbmVXOE1YUTIvNVVmdFFZZmRIOXVybGd1?= =?utf-8?B?cGhEc3ZCMnlUVTd0SkFiNWFrVG9ZL28zazNoQ3YzRFVsRWhKNHd4TnNOdkZN?= =?utf-8?B?ajhrZjdPekdtRGVhMWhXTjJJN2VxbGVTVW1QMTA0Y3JicmI1Qko1WjZ3MkZV?= =?utf-8?B?TDRTK09LazVCZXkybDV6Tk9CTHkzczBpMUQ0S0VpU3JBNU5VV0ZsTUFaZUF6?= =?utf-8?B?eUVDMlVKam4wVGJ3aEMyN09FelNwaFl6VGR4d1RyQmNWTlEwNWlzZlpRa3BN?= =?utf-8?B?ZWkwV1lydTQyeVY1MGQ1Uk5heFlxYUFGMC84SFl0MVRqeFoyb1gydGpZQ044?= =?utf-8?B?WUh6UFppV0pFR0d3UnNkcW1RSExqNk5zY3RwbGJSQklKRE1hajBUeDZDUWtq?= =?utf-8?B?TUNHdUM4RnN3WkFQNE00R1YyaG4yY0xXTWNFSlMwdnJESlpTQWFnNWNSQWRj?= =?utf-8?B?bHNkaDBIM01vMlJKdC9DSUMrNVBPeVo5ajRTWXE3SURmV3dzb0srM25abEpN?= =?utf-8?B?dXJ5K1JTak1ZMW1ISjN5WVNnK0hGNHhQZzZzSm5DNmx3UmVYUzVEWTIzeUhC?= =?utf-8?B?SkZKTXlyQm55STEvcXFnT056eVE2RzUzR2RsVkJBZDRVanI3QVd6UWMzZjEz?= =?utf-8?Q?4IPLHqHMGsmFCeq+AyCtcL/hPx0f1NDZB9P8Q/E5u65I=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: 74cf1e29-5012-4419-16d1-08dd94007785 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 May 2025 22:33:08.2069 (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: DM8P223MB0063 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 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: DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZmZtcGVnLWRldmVsIDxm Zm1wZWctZGV2ZWwtYm91bmNlc0BmZm1wZWcub3JnPiBPbiBCZWhhbGYgT2Ygc29mdHdvcmt6IC4N Cj4gU2VudDogRnJlaXRhZywgMTYuIE1haSAyMDI1IDAwOjE5DQo+IFRvOiBGRm1wZWcgZGV2ZWxv cG1lbnQgZGlzY3Vzc2lvbnMgYW5kIHBhdGNoZXMgPGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnPg0K PiBTdWJqZWN0OiBSZTogW0ZGbXBlZy1kZXZlbF0gW0ZGbXBlZy1jdnNsb2ddIGZmdG9vbHMvZ3Jh cGhwcmludDogTm93LCBtYWtlIGl0IGENCj4gS2lsbGVyLUZlYXR1cmUhDQo+IA0KPiANCj4gDQo+ ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBmZm1wZWctZGV2ZWwgPGZm bXBlZy1kZXZlbC1ib3VuY2VzQGZmbXBlZy5vcmc+IE9uIEJlaGFsZiBPZiBSYW1pcm8NCj4gUG9s bGENCj4gPiBTZW50OiBGcmVpdGFnLCAxNi4gTWFpIDIwMjUgMDA6MTMNCj4gPiBUbzogRkZtcGVn IGRldmVsb3BtZW50IGRpc2N1c3Npb25zIGFuZCBwYXRjaGVzIDxmZm1wZWctZGV2ZWxAZmZtcGVn Lm9yZz4NCj4gPiBTdWJqZWN0OiBSZTogW0ZGbXBlZy1kZXZlbF0gW0ZGbXBlZy1jdnNsb2ddIGZm dG9vbHMvZ3JhcGhwcmludDogTm93LCBtYWtlIGl0DQo+IGENCj4gPiBLaWxsZXItRmVhdHVyZSEN Cj4gPg0KPiA+IE9uIEZyaSwgTWF5IDE2LCAyMDI1IGF0IDEyOjAw4oCvQU0gc29mdHdvcmt6IC4N Cj4gPiA8c29mdHdvcmt6LWF0LWhvdG1haWwuY29tQGZmbXBlZy5vcmc+IHdyb3RlOg0KPiA+ID4g PiBPbiBUaHUsIE1heSAxNSwgMjAyNSBhdCAxMToxMeKAr1BNIHNvZnR3b3JreiA8Z2l0QHZpZGVv bGFuLm9yZz4gd3JvdGU6DQo+ID4gPiA+IFsuLi5dDQo+ID4gPiA+ID4gZGlmZiAtLWdpdCBhL2Zm dG9vbHMvZ3JhcGgvZmlsZWxhdW5jaGVyLmMNCj4gYi9mZnRvb2xzL2dyYXBoL2ZpbGVsYXVuY2hl ci5jDQo+ID4gPiA+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPiA+ID4gPiBpbmRleCAwMDAw MDAwMDAwLi40NTUxNGNhNTk5DQo+ID4gPiA+ID4gLS0tIC9kZXYvbnVsbA0KPiA+ID4gPiA+ICsr KyBiL2ZmdG9vbHMvZ3JhcGgvZmlsZWxhdW5jaGVyLmMNCj4gPiA+ID4gWy4uLl0NCj4gPiA+ID4g PiAraW50IGZmX29wZW5faHRtbF9pbl9icm93c2VyKGNvbnN0IGNoYXIgKmh0bWxfcGF0aCkNCj4g PiA+ID4gPiArew0KPiA+ID4gPiA+ICsgICAgaWYgKCFodG1sX3BhdGggfHwgISpodG1sX3BhdGgp DQo+ID4gPiA+ID4gKyAgICAgICAgcmV0dXJuIC0xOw0KPiA+ID4gPiA+ICsNCj4gPiA+ID4gPiAr I2lmIGRlZmluZWQoX1dJTjMyKQ0KPiA+ID4gPiA+ICsNCj4gPiA+ID4gPiArICAgIC8vIC0tLSBX aW5kb3dzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+ID4gPiA+ICsgICAg ew0KPiA+ID4gPiA+ICsgICAgICAgIEhJTlNUQU5DRSByYyA9IFNoZWxsRXhlY3V0ZUEoTlVMTCwg Im9wZW4iLCBodG1sX3BhdGgsIE5VTEwsDQo+ID4gTlVMTCwNCj4gPiA+ID4gU1dfU0hPV05PUk1B TCk7DQo+ID4gPiA+ID4gKyAgICAgICAgaWYgKChVSU5UX1BUUilyYyA8PSAzMikgew0KPiA+ID4g PiA+ICsgICAgICAgICAgICAvLyBGYWxsYmFjazogc3lzdGVtKCJzdGFydCAuLi4iKQ0KPiA+ID4g PiA+ICsgICAgICAgICAgICBjaGFyIGNtZFsxMDI0XTsNCj4gPiA+ID4gPiArICAgICAgICAgICAg X3NucHJpbnRmX3MoY21kLCBzaXplb2YoY21kKSwgX1RSVU5DQVRFLCAic3RhcnQgXCJcIg0KPiA+ IFwiJXNcIiIsDQo+ID4gPiA+IGh0bWxfcGF0aCk7DQo+ID4gPiA+ID4gKyAgICAgICAgICAgIGlm IChzeXN0ZW0oY21kKSAhPSAwKQ0KPiA+ID4gPiA+ICsgICAgICAgICAgICAgICAgcmV0dXJuIC0x Ow0KPiA+ID4gPiA+ICsgICAgICAgIH0NCj4gPiA+ID4gPiArICAgICAgICByZXR1cm4gMDsNCj4g PiA+ID4gPiArICAgIH0NCj4gPiA+ID4gPiArDQo+ID4gPiA+ID4gKyNlbGlmIGRlZmluZWQoX19B UFBMRV9fKQ0KPiA+ID4gPiA+ICsNCj4gPiA+ID4gPiArICAgIC8vIC0tLSBtYWNPUyAtLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+ID4gPiA+ICsgICAgew0KPiA+ID4gPiA+ ICsgICAgICAgIC8vICJvcGVuIiBpcyB0aGUgbWFjT1MgY29tbWFuZCB0byBvcGVuIGEgZmlsZS9V Ukwgd2l0aCB0aGUNCj4gPiBkZWZhdWx0DQo+ID4gPiA+IGFwcGxpY2F0aW9uDQo+ID4gPiA+ID4g KyAgICAgICAgY2hhciBjbWRbMTAyNF07DQo+ID4gPiA+ID4gKyAgICAgICAgc25wcmludGYoY21k LCBzaXplb2YoY21kKSwgIm9wZW4gJyVzJyAxPi9kZXYvbnVsbCAyPiYxICYiLA0KPiA+ID4gPiBo dG1sX3BhdGgpOw0KPiA+ID4gPiA+ICsgICAgICAgIGlmIChzeXN0ZW0oY21kKSAhPSAwKQ0KPiA+ ID4gPiA+ICsgICAgICAgICAgICByZXR1cm4gLTE7DQo+ID4gPiA+ID4gKyAgICAgICAgcmV0dXJu IDA7DQo+ID4gPiA+ID4gKyAgICB9DQo+ID4gPiA+ID4gKw0KPiA+ID4gPiA+ICsjZWxzZQ0KPiA+ ID4gPiA+ICsNCj4gPiA+ID4gPiArICAgIC8vIC0tLSBMaW51eCAvIFVuaXgtbGlrZSAtLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQ0KPiA+ID4gPiA+ICsgICAgLy8gV2UnbGwgdHJ5IHhkZy1vcGVuLCB0 aGVuIGdub21lLW9wZW4sIHRoZW4ga2ZtY2xpZW50DQo+ID4gPiA+ID4gKyAgICB7DQo+ID4gPiA+ ID4gKyAgICAgICAgLy8gSGVscGVyIG1hY3JvIHRvIHRyeSBvbmUgYnJvd3NlciBjb21tYW5kDQo+ ID4gPiA+ID4gKyAgICAgICAgLy8gUmV0dXJucyAwIG9uIHN1Y2Nlc3MsIC0xIG9uIGZhaWx1cmUN Cj4gPiA+ID4gPiArICAgICAgICAjZGVmaW5lIFRSWV9DTUQocHJvZykgZG8gew0KPiBcDQo+ID4g PiA+ID4gKyAgICAgICAgICAgIGNoYXIgYnVmWzEwMjRdOw0KPiBcDQo+ID4gPiA+ID4gKyAgICAg ICAgICAgIHNucHJpbnRmKGJ1Ziwgc2l6ZW9mKGJ1ZiksICIlcyAnJXMnIDE+L2Rldi9udWxsIDI+ JjEgJiIsDQo+IFwNCj4gPiA+ID4gPiArICAgICAgICAgICAgICAgICAgICAgKHByb2cpLCBodG1s X3BhdGgpOw0KPiBcDQo+ID4gPiA+ID4gKyAgICAgICAgICAgIGludCByZXQgPSBzeXN0ZW0oYnVm KTsNCj4gXA0KPiA+ID4gPiA+ICsgICAgICAgICAgICAvKiBPbiBVbml4OiBzeXN0ZW0oKSByZXR1 cm5zIC0xIGlmIHRoZSBzaGVsbCBjYW4ndCBydW4uDQo+ICovXA0KPiA+ID4gPiA+ICsgICAgICAg ICAgICAvKiBPdGhlcndpc2UsIGNoZWNrIGV4aXQgY29kZSBpbiBsb3dlciA4IGJpdHMuDQo+ID4g Ki9cDQo+ID4gPiA+ID4gKyAgICAgICAgICAgIGlmIChyZXQgIT0gLTEgJiYgV0lGRVhJVEVEKHJl dCkgJiYgV0VYSVRTVEFUVVMocmV0KSA9PSAwKQ0KPiBcDQo+ID4gPiA+ID4gKyAgICAgICAgICAg ICAgICByZXR1cm4gMDsNCj4gXA0KPiA+ID4gPiA+ICsgICAgICAgIH0gd2hpbGUgKDApDQo+ID4g PiA+ID4gKw0KPiA+ID4gPiA+ICsgICAgICAgIFRSWV9DTUQoInhkZy1vcGVuIik7DQo+ID4gPiA+ ID4gKyAgICAgICAgVFJZX0NNRCgiZ25vbWUtb3BlbiIpOw0KPiA+ID4gPiA+ICsgICAgICAgIFRS WV9DTUQoImtmbWNsaWVudCBleGVjIik7DQo+ID4gPiA+ID4gKw0KPiA+ID4gPiA+ICsgICAgICAg IGZwcmludGYoc3RkZXJyLCAiQ291bGQgbm90IG9wZW4gJyVzJyBpbiBhIGJyb3dzZXIuXG4iLA0K PiA+IGh0bWxfcGF0aCk7DQo+ID4gPiA+ID4gKyAgICAgICAgcmV0dXJuIC0xOw0KPiA+ID4gPiA+ ICsgICAgfQ0KPiA+ID4gPiA+ICsNCj4gPiA+ID4gPiArI2VuZGlmDQo+ID4gPiA+ID4gK30NCj4g PiA+ID4gWy4uLl0NCj4gPiA+ID4NCj4gPiA+ID4gU29ycnkgSSBkaWRuJ3QgaGF2ZSBhIGNsb3Nl ciBsb29rIGF0IHRoZSBwYXRjaHNldCB3aGlsZSBpdCB3YXMgdW5kZXINCj4gPiA+ID4gcmV2aWV3 LCBidXQgc3lzdGVtKGNtZCkgaXMgYSBiaWcgbm8tbm8uIFdlIGNvdWxkIGNyZWF0ZSBhIGZpbGUg d2l0aCBhbg0KPiA+ID4gPiBleHBsaWNpdCBwYXRoIHBhc3NlZCBieSB0aGUgdXNlciwgYnV0IHRo ZW4gaXQncyB1cCB0byB0aGUgdXNlciB0byBvcGVuDQo+ID4gPiA+IGl0Lg0KPiA+ID4NCj4gPiA+ IFdoYXQncyBiYWQgYWJvdXQgb3BlbmluZyBhIGZpbGUgaW4gdGhlIGJyb3dzZXIgd2hlbiB0aGF0 J3MgdGhlIGRvY3VtZW50ZWQNCj4gPiA+IGJlaGF2aW9yIG9mIHRoZSBjbGkgcGFyYW1ldGVyPw0K PiA+DQo+ID4gU3RyYWlnaHQgb3V0IG9mIENoYXRHUFQ6DQo+ID4gSSB1bmRlcnN0YW5kIHRoZSBt b3RpdmF0aW9uIOKAlCBtYWtpbmcgdGhlIGZlYXR1cmUgbW9yZSB1c2VyLWZyaWVuZGx5IGJ5DQo+ ID4gbGF1bmNoaW5nIHRoZSByZXN1bHQgZGlyZWN0bHkgaXMgYSBuaWNlIHRvdWNoLiBUaGUgY29u Y2VybiBpc24ndCB3aXRoDQo+ID4gdGhlIGZlYXR1cmUgaXRzZWxmLCBidXQgcmF0aGVyIHdpdGgg dGhlIHdheSBpdCdzIGltcGxlbWVudGVkLg0KPiA+IFVzaW5nIHN5c3RlbSgpIHRvIGxhdW5jaCBh IGJyb3dzZXIgaW50cm9kdWNlcyBwb3RlbnRpYWwgc2VjdXJpdHkNCj4gPiByaXNrcywgZXNwZWNp YWxseSBpZiB0aGUgZmlsZSBwYXRoIGlzIGV2ZXIgY29uc3RydWN0ZWQgZnJvbSB1bnRydXN0ZWQN Cj4gPiBpbnB1dCAoZS5nLiBmdXR1cmUgc2NyaXB0aW5nLCBBUEkgd3JhcHBpbmcsIG9yIHVuZXhw ZWN0ZWQgc2hlbGwNCj4gPiBleHBhbnNpb24pLiBJdCdzIGdlbmVyYWxseSBkaXNjb3VyYWdlZCBp biBwcm9qZWN0cyBsaWtlIEZGbXBlZywgd2hlcmUNCj4gPiByb2J1c3RuZXNzIGFuZCBzZWN1cml0 eSBhcmUgY3JpdGljYWwuDQo+IA0KPiBIaSwNCj4gDQo+IG9mIGNvdXJzZSBJIHVuZGVyc3RhbmQg dGhhdC4NCj4gQnV0IGl0IGlzbid0IGNvbnN0cnVjdGVkIGZyb20gdW50cnVzdGVkIGlucHV0Lg0K PiANCj4gQmVzdCByZWdhcmRzDQo+IHN3DQo+IA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXw0KDQpTbywgaW4gY2FzZSB5b3UgaGF2ZSBqdXN0IHNlZW4g dGhvc2UgZmV3IGxpbmVzIGFuZCBub3QgbG9va2VkIGF0IHRoZSB3aG9sZQ0KcGF0Y2hzZXQ6IA0K DQpUaGlzIGlzIGNyZWF0aW5nIGZpbHRlcmdyYXBoIHZpc3VhbGl6YXRpb25zIGxpa2UgdGhpczoN Cmh0dHBzOi8vc29mdHdvcmt6LmdpdGh1Yi5pby9mZm1wZWdfb3V0cHV0X2FwaXMvMl9od2FfcXN2 Lmh0bWwNCg0KVGhlIGh0bWwgYW5kIGNzcyBhcmUgdHJ1c3RlZCBiZWNhdXNlIHRoZXkgYXJlIGlu Y2x1ZGVkIGluY2x1ZGVkIGFzDQpjb21wcmVzc2VkIHJlc291cmNlcyBpbiB0aGUgYmluYXJ5IGFu ZCB0aGUgcmVzdCBpcyBidWlsdCBkeW5hbWljYWxseQ0KaW4gY29kZSBmcm9tIHRoZSBmaWx0ZXJn cmFwaCBvYmplY3RzIGF0IHJ1bnRpbWUsIHNvIHRoaXMgY2FuIGFsbCBiZQ0KY29uc2lkZXJlZCBh cyB0cnVzdGVkLiBBbmQgb25seSB0aGlzIHZlcnkgc3BlY2lmaWMgc2hvd24gbGF1bmNoZWQNCmZv ciB2aWV3aW5nIGluIGEgYnJvd3Nlci4NCg0KSSB0b3RhbGx5IGFncmVlIHRoYXQgdGhpcyBzaG91 bGQgbmV2ZXIgYmUgZG9uZSBmb3IgYXJiaXRyYXJ5IGh0bWwNCmNvbnRlbnQgdGhhdCBpcyBub3Qg dW5kZXIgb3VyIGNvbnRyb2wuDQoNCkJlc3QNCnNvZnR3b3Jreg0KDQoNCg0KDQoNCg0KX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1h aWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFp bG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFi b3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVj dCAidW5zdWJzY3JpYmUiLgo=