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 B06664EFCE for ; Thu, 15 May 2025 22:00:10 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 2CF4568C3F6; Fri, 16 May 2025 01:00:08 +0300 (EEST) Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10olkn2069.outbound.protection.outlook.com [40.92.42.69]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 3199768C181 for ; Fri, 16 May 2025 01:00:01 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MO0W6wnn1ERal5q02RCt7SFWYJh/7/zSlD7nHCK9xnBlfiLqeLmAzKnWVFjXq0t25NRLzgZGPTfe/gGcX6p9pMWugFuNe64uK+9vuPt5V7hye/uu/a1qjV08awbxljuIpTdjGG9QdY9fgs22K/06JHJ9axI6ZTo/wNIEG1lZgz1RRO2gVOgUUTyP0d8T64a9V9pjgyeifYc4OojYUsUJW8OeRUgLexvtEbpPtsJKI6w4haZFpW0/PFdTo3XA583RvYSaRcMxx9wV8pEZvE3JSaBFN8XdxS3cMBrw1HapAYOn6ikeyjWsiQ22QFKSJzVuSFD9cYtdJP4OzA+nI+rtWg== 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=GlaIu7qOM7b8MBr+JDMK40SRsrw/2fbrTtG95VVCWOU=; b=V8QRTcL7dpKMwZrV93jB9PcpJuTFXXUA3URRo+D9g3X4uRlazCfhg0By/lxqpevBKBtVih/+VrUHTi2UIuQVhx2aYFJcpeVpLK02OjG/ZNBcDnUEkDAMEoqVzIboDLn4ddfi0l2bS7HBfwSMJvOYaytDj1YJFDU4vEsHCrMKEF5o5WCOeu21BdDdUwpYpYejJdPiUiJy7tq+LybLUU7ILN4Dt29Wq+lBByMYMkPGs8KtfnjInDJFsD2OzGKxr4Zwl4Iy/9QIeMWCrgX3zQP7AZ5vO3zT8bsnZAl3/guSfLg7/nD9FrgbY1iWkFQtRsBDvl5PRXFl6O5ozG9CHaDHeA== 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=GlaIu7qOM7b8MBr+JDMK40SRsrw/2fbrTtG95VVCWOU=; b=kuaSbBVjAVl9SsjKjQ8G1vUqzyFu4+xj9XZx3iDFo0WGxrqDodmUBLeYgHMC06JuA1oYTtIN/wsGkSMeuO3CD3FClLj0fALzy41ZBkGtLCPUudg1Ilv9PFRgMeIZ+Jn52L9aw4GOT1ucqLyIw5jH4dR7yTc9ENe+i5cMVqnlt5lCCrxL251hrV4Xyf4C8R1ldD9fWiwV59j3+cnQYswG7zvkHeoGsvZnrPJ7CSNzFy6Mv2URq8CcIULtxoYoaNz7+bAPlfLCa6fpg3yr7JQ/T0aHsVh799MqV0HjKgl+Npu9tcCclE6rlSAvThvRTg1Hk6/uip8zBtcfbiiGB3rCvg== Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:b::20) by PH7P223MB1154.NAMP223.PROD.OUTLOOK.COM (2603:10b6:510:30f::8) 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 21:59:57 +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 21:59:57 +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/g Date: Thu, 15 May 2025 21:59:57 +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_|PH7P223MB1154:EE_ x-ms-office365-filtering-correlation-id: f8a0cdb6-f122-47b4-44eb-08dd93fbd526 x-ms-exchange-slblob-mailprops: Cq7lScuPrnoSu68Y5FdRDlCPOBk43FEtfUyzg7BWBedSTvlC/yN7zdoFH+lcHu1GviXI9xlXJlmWSoFwJa7ieTfESKwhjN0w27NlZbr3E56gF8LI2befdSu5Wy6dihkBuTlJxQrHi4sbNN1lChauydYCWetiJT6JzVOtzqCeTGScdWn9gGN2Q5kMm2TtH8n6RTFa5ayOaT6Li1tc/fQRAvMFJSmqCokg4fh3QafvpOqrhdHdTe4s3MNR2EGfuBsLBGB+xhDEFSH06jifD2WPsZb/2+zHqbDF215qcvbM77EETax2+jL5z3gVSyBEP0i2dmsHmOBl3NOVVzMCfZVv4PeTDub3M1dlQUPzOMbHjlzELSGV7I0gEVYriHRlKol+tVtspTIINzGDlm6Oe4uu7mLFPx9FhQ3/A0jerOYL30zR+uSQnAV/nNLzstwqBKKEqNDwi/8bxeHHSm7wLAfRlUeBt24Bj0w5EEztqvUQornDS8WGzXtyF44cFkVSExUTRNNO8jEPmg2N8lh9Crh2rlzW62BnOjegpw0DR/iarx0/JOHKRDvrqNwFUN6AacYVYwSSg19pOkzvx75n22urBrTqaHuk6eXSvgJcx1XnZBhCM5wRW/SiXBzwhO+7VDaQdp0ZbWup2ZfdjTmCNxqLF23exeKVNz1D11WzdzkpAY94ykVPMb9vt+o6gw7hGUDydGVR1BouwOq2A93PqLSPrpxplt9fuPM8WdPURA9r0YKr7FCQ3KEm19C0XT7vB6eJ/cHa92cYwWU= x-microsoft-antispam: BCL:0; ARA:14566002|41001999006|19110799006|461199028|7092599006|15080799009|8062599006|8060799009|102099032|440099028|3412199025; x-microsoft-antispam-message-info: =?utf-8?B?R3JrSkNnRnJ5amlCNnRqM0Q1eTgrZlFHQzBWOSt1Z1F1YndqNlp3QmhlUFpG?= =?utf-8?B?RDNCSitKY05ubnR6a09CR3pabmI0bVczUThPR1l4Y1JhNGFRQnYvUUdYYm1w?= =?utf-8?B?WFZ5bXpHS2tHczV0STcxeHNjY0lvOXB0SXlBNTdZcnZtMHFUUzJKSS9zejZj?= =?utf-8?B?R2RmOTl3RkxrdEhDam96RDRHeGxKdDZHeXVHQVMvQ2FKT1N2dUxabkR6Ukdl?= =?utf-8?B?T3kvOE1Ec0hsOWJHbHg5dmpVenQ3MnFycWtZYldMbDNJRG1tSTRQcFM0dHhB?= =?utf-8?B?UStGK2RyZ2JuQ1hqZC9FbisxOEIyTk1QN2RWQ21HWlhEU0duQmxVUjVjbThx?= =?utf-8?B?Z0l6NEJJNlZHMG04bjJmUm9SSUtkcEFKVmZyK2ZPRGxabGdCemxQTTJpSVVU?= =?utf-8?B?Z3pYazNTQ3BVT3dmdHNndy9udUdHZmJKTEV5VnI0bmE4aWpYWStvdDIrcDNa?= =?utf-8?B?WjBTOVUxaVZXTVAzZGtFUzlTSFJqQy9oOHlUM05nT1poT25UU2dJaVY0M1Fp?= =?utf-8?B?aHV1NHBjNzFhMTdFa0o5YkdNS2Vybm1XNWxrS3ptNkZvNzcyTVY4c0NIMmFs?= =?utf-8?B?ZHM5amo1QkxmTTNMbzdQcDNzNWRaV1JON3NLR2xCQkZFTTJLUGt6Q0dPSkwz?= =?utf-8?B?RWNqNHQ4cVVxOW9YcDdxY0VYTmhkQW5mYnhWdGJNNGJpMDVTS1UxSzdiOUc3?= =?utf-8?B?WVR6YVBXcEl3QnhtQ3pWVk05TERFWWZHMGhqa3BnNHB3Z1BYTG8rTzIzQXlq?= =?utf-8?B?T2UwWG8yWS9RUHp0MTI1Nk5iV09UZE0rYm0wbHp3Q2JxdWNpY2dKUWZrNDg1?= =?utf-8?B?NkVGNHVWYktZek8zYlpnZWR6YjBjc0Y2UDdpRXRzQ2dZSDB0UXZ3UDJRclZN?= =?utf-8?B?S0hjVnRRV0dYV0k3cjM5b0xqS1dBNnZXb0hmVjdYQm94Q3FqMlQ3UFNGdGZi?= =?utf-8?B?cEFnKzYvL1lyVTgyQ1VnTG9Hd1BuRFRrdDl2dGEyQWZBZHV4ZmNJRlhuVmdu?= =?utf-8?B?VDNVUkt3Rk9PVm1tNU9HQ0ZmeEFBZmRteXkvYWsrc2NqRzlxemJyK0YxcTZG?= =?utf-8?B?SVlZL0psZVB3aFl3K3FUZDIxVEJSWnNONE1mcWlzR3E5bjF2SVVNamJPY1I5?= =?utf-8?B?c25UT2N1Wit1Y3JaS05COWhQREpEK2tZN2dFZ0RNaDdrSHZrVFVJeXN1WHZV?= =?utf-8?B?L3FWSTJHdFM4NlVFSVhTZjlGanBaTWRWZFRybTB2N1JLZnVEaVYwYnBOZmtU?= =?utf-8?B?V1o1bFYzSEx5bFRUcnRpUzZ4S1A0TGtZNnBvS1gwQWFrYUZjRDFCbFpTL3JO?= =?utf-8?B?b0FmcDRhZWxwQ1kxRGNsamg4SnhMUExvZDZUZDZqVElpaS8zOCtteWFtcS9W?= =?utf-8?B?ZC9mSkJ6dXI3N3ZjNzFnalRMZmpFWGc4UzJiSnpVOWRxVmgxeDZ6T2pWcGxr?= =?utf-8?B?UVM3N2pUN2d0RUpQK0NqemdHQW9wSmpWY0JlNFlmS2h6YThRZFNFRCtRb28z?= =?utf-8?B?ZndPMzJYV2dOUllYZkZWNE1leDRWSk9Nem5RSlRIUWJwMzZXUWNZazVzTE0r?= =?utf-8?B?SWpOdz09?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?L3E3VW5DUS9MaWRiWEN4MG9HOCtibUJiU3B6dUZZaTZtamhIcW44UkZsSkxV?= =?utf-8?B?MjJ0a0Jzck9yWi9tWlhkSmZnajFLb2NWLzVnRHlNQ3FwQVpyYzF5SWJaa0lJ?= =?utf-8?B?MTQxSU43Z1I5R0pPV2VmcnlmaUhwaC9kUVEyakNiR2djN2x4dU1CT1pTcEE5?= =?utf-8?B?Rm15WlVZRG9na3ZsUkZXNWhrWFJOZjZscWYyWnU5bUNDczRjL2p3OWUvb3Fz?= =?utf-8?B?UzFRREl6VEEyOGRGSTJxNEdYejZ3aC9QdTlvUmpBdk1HeFRMbzJnQmovVmZO?= =?utf-8?B?TU11Mk1VZmlkbTJjWkRuUkdLM2ZMVkd3L0hkVUZJYk13enFsa1R0QWZQRW5q?= =?utf-8?B?QXBYMGlvNFVCUEJOZUpMYTcwdExIUlBJaE1Rdkg4Z0lDUUh4Tk1aV1poeVZB?= =?utf-8?B?ZnRaNDZNeGtacEN4VGRDWE5jTEZ0amgwaWhETCtxUS9tS3A1N1JpYkFaelA0?= =?utf-8?B?OVh4WG0vTi93OWYySXUzTHR4dG5MM3FJOTlaWVZuTno2TlA4R3RpcEpwYzk0?= =?utf-8?B?cXNCMXY0QnlTeHhUNS9XTk1OLzdycmd0VkZBU21MNjQ2eEIvM3FDQUxIeFhP?= =?utf-8?B?cGZHUUhscW14Z3ROdEF0blRhQmR1WGtrU003K056blpLQXdiYks2SkNlbERv?= =?utf-8?B?L0UvL1owcHpXcG45bDBCK2tnSjJhT3IreWZ1Ly9PaDQ5NU80bXF2dTVhL2xT?= =?utf-8?B?dG1QeS8rSkJiWUw5NjR3OVJSeHZSN29vUTFXRk85enR6THRYMEVkcDBLcnhN?= =?utf-8?B?NnhyRnY2b29WbDdlQ0U5VDBTa3dsV1ZzSW1ubStxbEcxN1NvRkxJN3ZqV1V6?= =?utf-8?B?cTRUSUJFV1JUZEFOL0ptYU1vVHMxRlBCYjJmQ3ZieGc1T1BYQmhGbWtHOUVC?= =?utf-8?B?WHFRTC9JejZHcE9Zb1ZsbVQ1NzY1cW9NMjZtS1Q5MUdLZElVclE2VG82aGJj?= =?utf-8?B?MGtuYTRrUk5IaVpEd0FIc05OL0J1MkRBMW9ldjlFYllGNXJZRmorVi92YWdP?= =?utf-8?B?Ykh4cCtZcmNwSmZpanhWUnc3L2xGYzBTYjRyTHNGSGpXM1lIYWhJeEJ3RE1v?= =?utf-8?B?eEtPTmsrMHNjS01wTnhIWW13TzhQVk1NRXlKMExPbTZid2hJRU1PSndCNE5i?= =?utf-8?B?UUV6NkJTT0Y4SWk4YWZydEYwM1dVeThNTWlsakJ5NGpOVnBNdnVIRjdCaVo4?= =?utf-8?B?bEN3MmVwc1BWUXFVTkhiWVZzeHhianN4THNjRjJ6enZqSzF6Vk5odEVTdkZL?= =?utf-8?B?NEFXeTAwQlkwSFpVam8rWkNHUWVaeWZKSFRNTE5iNHZuMXBWYU1pWThDUmEw?= =?utf-8?B?KzU0UVlIQ2xCNllueGE1WWdYNHA1bTBGakUvYTBDZTFEYVc3Q3h3eFBadkNI?= =?utf-8?B?OXhBSmhTSkNqK1pqTmtFNlNkcVVFL1ZNa1pMR3ZrL3dLNERpbCtYTkxNK2Jy?= =?utf-8?B?UHdXbXRGYWVlUXAxK1ozdXUyZmMzZzhGUC9qQzlTcTlHOTB3SGgvWGJoQ0Vt?= =?utf-8?B?YWJ5aklrTldzNWtkWlpyQkJKdTF2cjE5cGxjSUZUbWdyRGh1UjJRcWVyS0dY?= =?utf-8?B?MDBQRlJ3bjhqSzlHWGxvRExzNEx0eGU1UE51L2ZBUGkwazdoMVkxN2FiSnNC?= =?utf-8?Q?dxlDFIHBqZY6qhAm8px5jIcgE/0oWOEstR+MwiOY7PHc=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: f8a0cdb6-f122-47b4-44eb-08dd93fbd526 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 May 2025 21:59:57.8140 (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: PH7P223MB1154 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 Zm1wZWctZGV2ZWwtYm91bmNlc0BmZm1wZWcub3JnPiBPbiBCZWhhbGYgT2YgUmFtaXJvIFBvbGxh DQo+IFNlbnQ6IERvbm5lcnN0YWcsIDE1LiBNYWkgMjAyNSAyMzo1MA0KPiBUbzogZmZtcGVnLWRl dmVsQGZmbXBlZy5vcmcNCj4gU3ViamVjdDogUmU6IFtGRm1wZWctZGV2ZWxdIFtGRm1wZWctY3Zz bG9nXSBmZnRvb2xzL2dyYXBocHJpbnQ6IE5vdywgbWFrZSBpdCBhDQo+IEtpbGxlci1GZWF0dXJl IQ0KPiANCj4gSGksDQo+IA0KPiBPbiBUaHUsIE1heSAxNSwgMjAyNSBhdCAxMToxMeKAr1BNIHNv ZnR3b3JreiA8Z2l0QHZpZGVvbGFuLm9yZz4gd3JvdGU6DQo+IFsuLi5dDQo+ID4gZGlmZiAtLWdp dCBhL2ZmdG9vbHMvZ3JhcGgvZmlsZWxhdW5jaGVyLmMgYi9mZnRvb2xzL2dyYXBoL2ZpbGVsYXVu Y2hlci5jDQo+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPiBpbmRleCAwMDAwMDAwMDAwLi40 NTUxNGNhNTk5DQo+ID4gLS0tIC9kZXYvbnVsbA0KPiA+ICsrKyBiL2ZmdG9vbHMvZ3JhcGgvZmls ZWxhdW5jaGVyLmMNCj4gWy4uLl0NCj4gPiAraW50IGZmX29wZW5faHRtbF9pbl9icm93c2VyKGNv bnN0IGNoYXIgKmh0bWxfcGF0aCkNCj4gPiArew0KPiA+ICsgICAgaWYgKCFodG1sX3BhdGggfHwg ISpodG1sX3BhdGgpDQo+ID4gKyAgICAgICAgcmV0dXJuIC0xOw0KPiA+ICsNCj4gPiArI2lmIGRl ZmluZWQoX1dJTjMyKQ0KPiA+ICsNCj4gPiArICAgIC8vIC0tLSBXaW5kb3dzIC0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+ICsgICAgew0KPiA+ICsgICAgICAgIEhJTlNUQU5D RSByYyA9IFNoZWxsRXhlY3V0ZUEoTlVMTCwgIm9wZW4iLCBodG1sX3BhdGgsIE5VTEwsIE5VTEws DQo+IFNXX1NIT1dOT1JNQUwpOw0KPiA+ICsgICAgICAgIGlmICgoVUlOVF9QVFIpcmMgPD0gMzIp IHsNCj4gPiArICAgICAgICAgICAgLy8gRmFsbGJhY2s6IHN5c3RlbSgic3RhcnQgLi4uIikNCj4g PiArICAgICAgICAgICAgY2hhciBjbWRbMTAyNF07DQo+ID4gKyAgICAgICAgICAgIF9zbnByaW50 Zl9zKGNtZCwgc2l6ZW9mKGNtZCksIF9UUlVOQ0FURSwgInN0YXJ0IFwiXCIgXCIlc1wiIiwNCj4g aHRtbF9wYXRoKTsNCj4gPiArICAgICAgICAgICAgaWYgKHN5c3RlbShjbWQpICE9IDApDQo+ID4g KyAgICAgICAgICAgICAgICByZXR1cm4gLTE7DQo+ID4gKyAgICAgICAgfQ0KPiA+ICsgICAgICAg IHJldHVybiAwOw0KPiA+ICsgICAgfQ0KPiA+ICsNCj4gPiArI2VsaWYgZGVmaW5lZChfX0FQUExF X18pDQo+ID4gKw0KPiA+ICsgICAgLy8gLS0tIG1hY09TIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tDQo+ID4gKyAgICB7DQo+ID4gKyAgICAgICAgLy8gIm9wZW4iIGlzIHRoZSBt YWNPUyBjb21tYW5kIHRvIG9wZW4gYSBmaWxlL1VSTCB3aXRoIHRoZSBkZWZhdWx0DQo+IGFwcGxp Y2F0aW9uDQo+ID4gKyAgICAgICAgY2hhciBjbWRbMTAyNF07DQo+ID4gKyAgICAgICAgc25wcmlu dGYoY21kLCBzaXplb2YoY21kKSwgIm9wZW4gJyVzJyAxPi9kZXYvbnVsbCAyPiYxICYiLA0KPiBo dG1sX3BhdGgpOw0KPiA+ICsgICAgICAgIGlmIChzeXN0ZW0oY21kKSAhPSAwKQ0KPiA+ICsgICAg ICAgICAgICByZXR1cm4gLTE7DQo+ID4gKyAgICAgICAgcmV0dXJuIDA7DQo+ID4gKyAgICB9DQo+ ID4gKw0KPiA+ICsjZWxzZQ0KPiA+ICsNCj4gPiArICAgIC8vIC0tLSBMaW51eCAvIFVuaXgtbGlr ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+ICsgICAgLy8gV2UnbGwgdHJ5IHhkZy1vcGVu LCB0aGVuIGdub21lLW9wZW4sIHRoZW4ga2ZtY2xpZW50DQo+ID4gKyAgICB7DQo+ID4gKyAgICAg ICAgLy8gSGVscGVyIG1hY3JvIHRvIHRyeSBvbmUgYnJvd3NlciBjb21tYW5kDQo+ID4gKyAgICAg ICAgLy8gUmV0dXJucyAwIG9uIHN1Y2Nlc3MsIC0xIG9uIGZhaWx1cmUNCj4gPiArICAgICAgICAj ZGVmaW5lIFRSWV9DTUQocHJvZykgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXA0KPiA+ICsgICAgICAgICAgICBjaGFyIGJ1ZlsxMDI0XTsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcDQo+ID4gKyAgICAgICAgICAgIHNucHJpbnRmKGJ1Ziwg c2l6ZW9mKGJ1ZiksICIlcyAnJXMnIDE+L2Rldi9udWxsIDI+JjEgJiIsIFwNCj4gPiArICAgICAg ICAgICAgICAgICAgICAgKHByb2cpLCBodG1sX3BhdGgpOyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwNCj4gPiArICAgICAgICAgICAgaW50IHJldCA9IHN5c3RlbShidWYpOyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4gPiArICAgICAgICAgICAgLyogT24gVW5p eDogc3lzdGVtKCkgcmV0dXJucyAtMSBpZiB0aGUgc2hlbGwgY2FuJ3QgcnVuLiAqL1wNCj4gPiAr ICAgICAgICAgICAgLyogT3RoZXJ3aXNlLCBjaGVjayBleGl0IGNvZGUgaW4gbG93ZXIgOCBiaXRz LiAgICAgICAgICAgKi9cDQo+ID4gKyAgICAgICAgICAgIGlmIChyZXQgIT0gLTEgJiYgV0lGRVhJ VEVEKHJldCkgJiYgV0VYSVRTVEFUVVMocmV0KSA9PSAwKSBcDQo+ID4gKyAgICAgICAgICAgICAg ICByZXR1cm4gMDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQo+ID4gKyAgICAgICAgfSB3aGlsZSAoMCkNCj4gPiArDQo+ID4gKyAgICAgICAgVFJZX0NNRCgi eGRnLW9wZW4iKTsNCj4gPiArICAgICAgICBUUllfQ01EKCJnbm9tZS1vcGVuIik7DQo+ID4gKyAg ICAgICAgVFJZX0NNRCgia2ZtY2xpZW50IGV4ZWMiKTsNCj4gPiArDQo+ID4gKyAgICAgICAgZnBy aW50ZihzdGRlcnIsICJDb3VsZCBub3Qgb3BlbiAnJXMnIGluIGEgYnJvd3Nlci5cbiIsIGh0bWxf cGF0aCk7DQo+ID4gKyAgICAgICAgcmV0dXJuIC0xOw0KPiA+ICsgICAgfQ0KPiA+ICsNCj4gPiAr I2VuZGlmDQo+ID4gK30NCj4gWy4uLl0NCj4gDQo+IFNvcnJ5IEkgZGlkbid0IGhhdmUgYSBjbG9z ZXIgbG9vayBhdCB0aGUgcGF0Y2hzZXQgd2hpbGUgaXQgd2FzIHVuZGVyDQo+IHJldmlldywgYnV0 IHN5c3RlbShjbWQpIGlzIGEgYmlnIG5vLW5vLiBXZSBjb3VsZCBjcmVhdGUgYSBmaWxlIHdpdGgg YW4NCj4gZXhwbGljaXQgcGF0aCBwYXNzZWQgYnkgdGhlIHVzZXIsIGJ1dCB0aGVuIGl0J3MgdXAg dG8gdGhlIHVzZXIgdG8gb3Blbg0KPiBpdC4NCg0KV2hhdCdzIGJhZCBhYm91dCBvcGVuaW5nIGEg ZmlsZSBpbiB0aGUgYnJvd3NlciB3aGVuIHRoYXQncyB0aGUgZG9jdW1lbnRlZA0KYmVoYXZpb3Ig b2YgdGhlIGNsaSBwYXJhbWV0ZXI/DQoNClRoYW5rcywNCnN3DQoNCg0KDQpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBs aXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xp c3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9y IGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1 YnNjcmliZSIuCg==