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 59BE74F3EE for ; Mon, 16 Jun 2025 18:29:28 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 9BEC468DDF8; Mon, 16 Jun 2025 21:29:24 +0300 (EEST) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05olkn2064.outbound.protection.outlook.com [40.92.91.64]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 87C7D68D699 for ; Mon, 16 Jun 2025 21:29:17 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xdwtq7UfJms01JYXk4MuLsahhPVnXQfhMwuglWHUtpM6iKPxtEdltvLzNcaUfkIlUja4/BEfcBvZbMeQw+Zb1z8mzM2IEd9IY7XzMm2CP0lNbBGtXz7brmW3xOcA1MBtpExSWXu1Qouy+KXrklT4IfHcAIq/YmUruwlxo9fh5sG4+t4R+GRTnaAbfQdOvzGrEjfTV/otkdyWvkc/oXkDUklKOSrSAY5v7AAT3szR8dy05LD1fGHNUz1fRWUUaVifHfKrF4WfFeue/h9jthFjAhj1T9Ug765SuzSd6ZCSDFu5hljjFUV2t1rKnh5ZL/E6ZOZe46Ln3u6mpB36ldOmiA== 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=NYzZu9MrzAA9c+Q2ttXXSx0j6tCAGP3DeNMLz8ANkbg=; b=hCPjVUa/bZsK+2p5yQczN96y/GNhQMrQI26l5pkHZHQmgqJotDVpLuk7RfT7rdwZV5raAVwu2UyAgpEYvBLrBjVyxz8ZsUqLRHZ2hfQIrGWonB59O2cYWNAqOsiZY9QfrqU6Mv7+/1oDuSGMOgTO6ps9BdZgsWBptFsFtkxA/mkBFsjbTTXlZHmSiMq8eA/d0lNHqmH/G6vp3qLoARX2ZVB7o6R9RNAA8OZvfVlfigSwgOdwTbKwR41rsGXnnnNtzAAqjFCht9y1y4X+EVQaCW/eea8d4fRDSU1qmCPBqVfvAJ7WPAipXh1aZnBObUZXGi2Yw1xoIaYflNRaqlvyQw== 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=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=NYzZu9MrzAA9c+Q2ttXXSx0j6tCAGP3DeNMLz8ANkbg=; b=DOLBIKPqbCcCcI38E49/+L4J7r6tUy6t6wrcFD4iiBF9GC0iBrEO6tLDFDhLEPqX2hA5C8ehzDBSFn+PM7tA1Z97usTXYpM7i9YHCm8n1oFXU6KquQpQFIPBCB2rWSdTy3X6zVOWYm9RasC2LroaVZwghHNLVPUJaY6ck2jkHqfO2P96Uq7JkCrsJwlq9h/rDyuLTZ2P4p77DMaV3djrcp6SPIDzT+zVxcd/6io1PRDf684Hmy87Nxq4uKpwGqYD8kYuwDQ8gFusa1No6JKhhWfGWpj8J7Z2IwF/npznI4Emdg+nPZ0wRhGq4AK5ccQWgIM31/uajAV4sprh581mBw== Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) by PAVP250MB0932.EURP250.PROD.OUTLOOK.COM (2603:10a6:102:307::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8835.26; Mon, 16 Jun 2025 18:29:16 +0000 Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::d6a1:e3af:a5f1:b614]) by GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::d6a1:e3af:a5f1:b614%7]) with mapi id 15.20.8835.027; Mon, 16 Jun 2025 18:29:16 +0000 Message-ID: Date: Mon, 16 Jun 2025 20:29:14 +0200 User-Agent: Mozilla Thunderbird To: ffmpeg-devel@ffmpeg.org References: Content-Language: en-US From: Andreas Rheinhardt In-Reply-To: X-ClientProxiedBy: FR2P281CA0179.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:9f::15) To GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) X-Microsoft-Original-Message-ID: <3c47c4ba-8eb2-44b8-bd98-c31776484e73@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1P250MB0737:EE_|PAVP250MB0932:EE_ X-MS-Office365-Filtering-Correlation-Id: 48d0ea93-edf4-44e2-f737-08ddad03b353 X-Microsoft-Antispam: BCL:0; ARA:14566002|5072599009|8060799009|7092599006|6090799003|461199028|19110799006|15080799009|440099028|3412199025|40105399003; X-Microsoft-Antispam-Message-Info: =?utf-8?B?VDRwSkpaQ09MRDQ4cGlyeU1hYjRhdGVZN0lsWVk2QWxCUlo3TWtTeWJlRnlS?= =?utf-8?B?RlFsa2RIcW9mKzBCSFlNQkt5TExZMHRrS3draDdsbGZCcHdMV1oyZlp2TEsv?= =?utf-8?B?MWdLb3Z5a3hMc2d4L3h3S1RYZTZDMFRIanFaRFBOd0MzQitVM1k3aGxGUEQ3?= =?utf-8?B?TzFmbFhXeHFWVUdEMjhpbHB2S3JVd21lek5paWNNSkhXWng5UlNtdmIxL2U4?= =?utf-8?B?a1lvK3duSDZDcGVZc0JhTnRoa0lmY0FVNnRqanhIOXR4clpRTW5YcVN2SlRy?= =?utf-8?B?dG05eDJmMEg1aWpWYkR5Z2hoUUJlUUc5MWZYR3B6bHB6dG1XbmZiVTBBT3Z1?= =?utf-8?B?dEdmOGdGenZEVElvVWQ3QVV0RDdyM0NiZGQyMGx3Z1gwVHlLSVhIak1NdjdP?= =?utf-8?B?SkRCNlJZWE1NV29XMnlmLzBuRW5QUXU4U0ZMSlQvQUo0ejR4TmRFM3d0a052?= =?utf-8?B?RDBuZVpSemUydWJEVmsrR0hMc3E3b016ZkF0dFVLUG1MUEY0S2ViU2NSY2dZ?= =?utf-8?B?WXhJMXExangzb01XQWttR3dCVVdta29UbHUzdEJoMWNPbUd6VkRwTVZBcWc0?= =?utf-8?B?TCt4dXl5a3FxdnpvNG9aR0tpUkVOQ2oweGVoOGlKbXVpdHBZSmlTNVZhcVla?= =?utf-8?B?NCtUVHJQTzNkYno0WnpydllBZGFtbHlaV1FzRjlsS0NubngwMTdCY0dYUlZ0?= =?utf-8?B?dTZtOVhoUGRSSjYzd0llYVpLaVZSaEJzUkw5anFtaElGWVdNVUZNWUx1Y0dD?= =?utf-8?B?NE5DNFJONlJuUFZZWEpmWVJzM2NFa1k4L3QrVko0VmgrdnQyYVlpYlgyNlFn?= =?utf-8?B?ZUpKZTBLdXNsWDZMa1YvOG5iT1BVbHAzK1NXWGRhaXdnZDI2ZG1nNW4rS2Fp?= =?utf-8?B?UDgwZHQwQXdTeVpIQWRzS01EM3VlempTVXVKbmJvelpGbDZNczUweC9jT0wr?= =?utf-8?B?cDh4dFFRaVBPK2ZaYWxZdE1XS2hTM2o3NCt0MHlKOWM1WEVFdk1zMDJ2aUN2?= =?utf-8?B?Wksvb3pjTWgzTlVWWHlISzdOTDhrUll6MnkySXdHZEJsajhPT3FYd0U0Q2dU?= =?utf-8?B?N1FKbTA1b3JzUTFDdFdEVDJvSDRCaTBSN2FjbDg4ZEJCNEo4RWRZSGVEakpW?= =?utf-8?B?SE5ETDZyWDY5R3BsNXQ3MCthTmlFcnQxcmUyWlVuWmYzV3ZvSHp1Q1NLdDZi?= =?utf-8?B?ekNtTnZraDZEYjh5L21vWlZNb3N2OE90V2hDS0NxdnhDdDVueXFMVXJ6Sm9S?= =?utf-8?B?dE1BWXpUOEhCUW5NWEFMYjQ5UE16N1BwMDY3Y0pQUzlGZW03YUdPc1I4MGlq?= =?utf-8?B?ZWtRM2V2YmkxTFFZVWJjd0EzcndPc0xkYmh5NjJvTDFDdVBXM216R3VqS2do?= =?utf-8?B?RFlxeWs4THE0R0JqUmtNZ3lEZmVVUGJsNzR6Z2dFTmtzaEVBb1BMU1VNc1NN?= =?utf-8?B?TU5Jd284azRCblJvVjFxNmZyQ0Q3a0xhNU9RbnJrbVFTdUZCaWJINDFwY2Q1?= =?utf-8?B?ZVhyOFE2eXh3UVJYQnFMbWZKc09jdE5NRW5yTGIydUNiTmdNT0Z5V1Y4Nkkx?= =?utf-8?Q?VN7c/rufpusv5s9cQYDsQM22Q=3D?= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?dGF4WElwc1hNWUVoM3IrbGx0S3AyejV6VFlvaUlNdUVMWVVxbWk2ZXg2VHNV?= =?utf-8?B?WkJUTDd4R2dLTjBxMXBHdTJpNmk4bmlYaCt1Zk85dUIvdURZenJrNk1YSEts?= =?utf-8?B?Z2VMUjVZTlZUZUlvM05OdWdwbjE2RkZ3bjd4YTBjd1JKRUQydnJDWFp2Zld0?= =?utf-8?B?UUlRc0FYRnJ2K2Npa2o0NjFpRnlYNlNzTlhLQjlMay9yQkdVUVoxd1RNMXhj?= =?utf-8?B?cFMxRUdWZFh0MldXbkRVUFZLcXVFS0NBZEladTZ1YU5aNS91M2dSVU95WFBQ?= =?utf-8?B?YUFidkk3aUlkMDJGQmRDNjVkL215Mm5pRHV1WjR1WjErZnZYMGtxelltVmhP?= =?utf-8?B?eWJrK044ZE1JbE9Vc09FTmxhN0s2TnhzNHRxTlNCV2tHS2lvMXhPK2djN2hI?= =?utf-8?B?cGxKb3FNVjhtYU9yVG9OVk5RR0llRkNWaFpCazV1MXBoUU9GRTFDTHM5RzQx?= =?utf-8?B?bmRFVHU0bFhYN2k5OWc5VXI0cGc3NVhPYjhDNHR3YjBPM3RrTS9vejY1V3hW?= =?utf-8?B?REJoUDlDM0Vjcm5Jc29PTWJjTERDaDlkWW5ZWmtIeVZvSklDSXVtdGdNbzNB?= =?utf-8?B?TnM1M01zSkhQUjJBVzhtRUI5QmpHRWpDcGQzUWVkazdubEVUeU1VeUlaV2RN?= =?utf-8?B?Nm5DMGNEbmwrY3hrRm9Tem5mNkt0UE9Ici9pT0Y3ZWE5a0VnMjB1RjJjMGEv?= =?utf-8?B?TzJsTGJYdzF2NVhTaStCS3VEOEs4ZXMyQldDTjJvZmZiWGZZMy80SUhwQ0Qz?= =?utf-8?B?YjFhd3VhMmF4ODM4aURBS05ZMmFBUHVlRmZxd2FmMFBURFg4QnBQM2h2RS9E?= =?utf-8?B?Q2o5UndsOWo5WnBLc3BGcWtaZjAxeGJwaFg0eHBPVzFyRklxOHU1RUROY1BG?= =?utf-8?B?VFRnZnNGcmIvVTdXSklDVnpvS1pDWHRCN0RwMnJvNWVqTEhzMEtDK3VVWS93?= =?utf-8?B?SkZ3LzlERThCbm00b3pnNVE3bVV4RGVGcDRna1IvZVNQT05ET3Rka1QyQ3hH?= =?utf-8?B?VldmSUNGd2NIMllFNUVOczlKYXJYT25WZE1Ed0QxYnR5WnJXVUtkZHhQdTNW?= =?utf-8?B?Mml3NVBhT0RwTGpuVk02SjVva1RMWTd3WGRKSTVMTXVNblhyS2lGTEhrMElq?= =?utf-8?B?YVk5NmtYakJGNG92V2ZGd1NROWZzR3FVRjZzTzVrWElId2VDeXNtbVRvWlg3?= =?utf-8?B?bHJIS01Wc0FsQ0xaYlBUc3ZITGJOcXhzcVo4RnhHNWU2dUhxbVhqWHBoRnQ3?= =?utf-8?B?NXlzbldFckdUQ3NaNXRXNkhqbENCUGJJUVliRC8zTHRQd0RRNEFKSUZFaTk0?= =?utf-8?B?VkNRS0xGZ24zNlB0TmJ6c2JCdXA4N3B4cExuSWxoYXhxd2lmN2FQK3FaOERv?= =?utf-8?B?bkRvRnFBcE9CR29DaU10emVCT1QwZ002WjAweDRWcTgvWXlRejNhc3B0aFMv?= =?utf-8?B?Z2x3TDBISTlSeW44RGhZZyt1cEdNRXVNcTJSNVU5UEFJMVdSaGdmWkVYWmEx?= =?utf-8?B?K0lkR2hyOEUwQ05hYkJxUEg3NEt3eGc2b2p0emtudzBiRHhXWVFQTEhITzZC?= =?utf-8?B?bjZBMVg3QWNrRWJYTGVyT2RxRDdRK3FNSlFnWE9tYmtONlVrVzc5bTdrVENp?= =?utf-8?B?VjdzLzR6Yzg1REl6azB3NlRDM1VCL3V1dmxMRVN5YmRzNGdkRnE2bkZxeUhZ?= =?utf-8?B?TWdvbnJORlp0a3QvaElMS2FacDNBU2w4TjBLVVg1amNrUVFaQklWODdtcU5J?= =?utf-8?Q?H8BQXX+DbgKgBDAOVSI16F4U+FYMBKtxPAVfA+A?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 48d0ea93-edf4-44e2-f737-08ddad03b353 X-MS-Exchange-CrossTenant-AuthSource: GV1P250MB0737.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jun 2025 18:29:16.4126 (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: PAVP250MB0932 Subject: Re: [FFmpeg-devel] [PATCH v3] checkasm/h264dsp: Fix stack overflow in check_idct_dequant 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: WmhhbyBaaGlsaToKPiAKPiAKPj4gT24gSnVuIDE2LCAyMDI1LCBhdCAxOTowMywgQW5kcmVhcyBS aGVpbmhhcmR0IDxhbmRyZWFzLnJoZWluaGFyZHRAb3V0bG9vay5jb20+IHdyb3RlOgo+Pgo+PiBa aGFvIFpoaWxpOgo+Pj4KPj4+Cj4+Pj4gT24gSnVuIDE2LCAyMDI1LCBhdCAxNzo0NiwgQW5kcmVh cyBSaGVpbmhhcmR0IDxhbmRyZWFzLnJoZWluaGFyZHRAb3V0bG9vay5jb20+IHdyb3RlOgo+Pj4+ Cj4+Pj4gWmhhbyBaaGlsaToKPj4+Pj4gRnJvbTogWmhhbyBaaGlsaSA8emhpbGl6aGFvQHRlbmNl bnQuY29tPgo+Pj4+Pgo+Pj4+PiAtLS0KPj4+Pj4gdGVzdHMvY2hlY2thc20vaDI2NGRzcC5jIHwg MjAgKysrKysrKysrKysrKysrLS0tLS0KPj4+Pj4gMSBmaWxlIGNoYW5nZWQsIDE1IGluc2VydGlv bnMoKyksIDUgZGVsZXRpb25zKC0pCj4+Pj4+Cj4+Pj4+IGRpZmYgLS1naXQgYS90ZXN0cy9jaGVj a2FzbS9oMjY0ZHNwLmMgYi90ZXN0cy9jaGVja2FzbS9oMjY0ZHNwLmMKPj4+Pj4gaW5kZXggZjVm OTY1MDIyNC4uYTBmOGZkODU4YSAxMDA2NDQKPj4+Pj4gLS0tIGEvdGVzdHMvY2hlY2thc20vaDI2 NGRzcC5jCj4+Pj4+ICsrKyBiL3Rlc3RzL2NoZWNrYXNtL2gyNjRkc3AuYwo+Pj4+PiBAQCAtMzI4 LDI1ICszMjgsMzUgQEAgc3RhdGljIHZvaWQgY2hlY2tfaWRjdF9tdWx0aXBsZSh2b2lkKQo+Pj4+ PiBzdGF0aWMgdm9pZCBjaGVja19pZGN0X2RlcXVhbnQodm9pZCkKPj4+Pj4gewo+Pj4+PiAgICBz dGF0aWMgY29uc3QgaW50IGRlcHRoc1s1XSA9IHsgOCwgOSwgMTAsIDEyLCAxNCB9Owo+Pj4+PiAt ICAgIExPQ0FMX0FMSUdORURfMTYoaW50MTZfdCwgc3JjLCBbMTZdKTsKPj4+Pj4gLSAgICAvKiBF bnN1cmUgZHN0IGJ1ZmZlcnMgYXJlIGxhcmdlIGVub3VnaCB0byBob2xkIGRjdGNvZWZzIG9mIGFs bCBiaXQtZGVwdGhzLiAqLwo+Pj4+PiArICAgIC8qIEVuc3VyZSBidWZmZXJzIGFyZSBsYXJnZSBl bm91Z2ggdG8gaG9sZCBkY3Rjb2VmcyBvZiBhbGwgYml0LWRlcHRocy4gKi8KPj4+Pj4gKyAgICBM T0NBTF9BTElHTkVEXzE2KHVpbnQ4X3QsIHNyY19idWYsIFsxNiAqIHNpemVvZihpbnQzMl90KV0p Owo+Pj4+PiAgICBMT0NBTF9BTElHTkVEXzE2KHVpbnQ4X3QsIGRzdDAsIFsxNiAqIDE2ICogc2l6 ZW9mKGludDMyX3QpXSk7Cj4+Pj4+ICAgIExPQ0FMX0FMSUdORURfMTYodWludDhfdCwgZHN0MSwg WzE2ICogMTYgKiBzaXplb2YoaW50MzJfdCldKTsKPj4+Pj4gKyAgICBpbnQxNl90ICpzcmMgPSAo aW50MTZfdCAqKXNyY19idWY7Cj4+Pj4+ICAgIGludDE2X3QgKmRzdF9yZWYgPSAoaW50MTZfdCAq KWRzdDA7Cj4+Pj4+ICAgIGludDE2X3QgKmRzdF9uZXcgPSAoaW50MTZfdCAqKWRzdDE7Cj4+Pj4+ ICAgIEgyNjREU1BDb250ZXh0IGg7Cj4+Pj4+ICAgIGludCBiaXRfZGVwdGgsIGksIHFtdWw7Cj4+ Pj4+ICAgIGRlY2xhcmVfZnVuY19lbW1zKEFWX0NQVV9GTEFHX01NWCB8IEFWX0NQVV9GTEFHX1NT RTIsIHZvaWQsIGludDE2X3QgKm91dHB1dCwgaW50MTZfdCAqaW5wdXQsIGludCBxbXVsKTsKPj4+ Pj4KPj4+Pj4gLSAgICBmb3IgKGludCBqID0gMDsgaiA8IDE2OyBqKyspCj4+Pj4+IC0gICAgICAg IHNyY1tqXSA9IChybmQoKSAlIDUxMikgLSAyNTY7Cj4+Pj4+IC0KPj4+Pj4gICAgcW11bCA9IHJu ZCgpICUgNDA5NjsKPj4+Pj4KPj4+Pj4gICAgZm9yIChpID0gMDsgaSA8IEZGX0FSUkFZX0VMRU1T KGRlcHRocyk7IGkrKykgewo+Pj4+PiAgICAgICAgYml0X2RlcHRoID0gZGVwdGhzW2ldOwo+Pj4+ PiAgICAgICAgZmZfaDI2NGRzcF9pbml0KCZoLCBiaXRfZGVwdGgsIDEpOwo+Pj4+Pgo+Pj4+PiAr ICAgICAgICBpZiAoYml0X2RlcHRoID09IDgpIHsKPj4+Pj4gKyAgICAgICAgICAgIGZvciAoc2l6 ZV90IGogPSAwOyBqIDwgMTY7IGorKykgewo+Pj4+PiArICAgICAgICAgICAgICAgIGludDE2X3Qg ciA9IChybmQoKSAlIDUxMikgLSAyNTY7Cj4+Pj4+ICsgICAgICAgICAgICAgICAgQVZfV04xNkEo JnNyY19idWZbaiA8PCAxXSwgcik7Cj4+Pj4+ICsgICAgICAgICAgICB9Cj4+Pj4+ICsgICAgICAg IH0gZWxzZSB7Cj4+Pj4+ICsgICAgICAgICAgICBmb3IgKHNpemVfdCBqID0gMDsgaiA8IDE2OyBq KyspIHsKPj4+Pj4gKyAgICAgICAgICAgICAgICBpbnQzMl90IHIgPSAocm5kKCkgJSAoMSA8PCAo Yml0X2RlcHRoICsgMSkpKSAtICgxIDw8IGJpdF9kZXB0aCk7Cj4+Pj4+ICsgICAgICAgICAgICAg ICAgQVZfV04zMkEoJnNyY19idWZbaiA8PCAyXSwgcik7Cj4+Pj4+ICsgICAgICAgICAgICB9Cj4+ Pj4+ICsgICAgICAgIH0KPj4+Pj4gKwo+Pj4+PiAgICAgICAgbWVtc2V0KGRzdDAsIDAsIDE2ICog MTYgKiBTSVpFT0ZfQ09FRik7Cj4+Pj4+ICAgICAgICBtZW1zZXQoZHN0MSwgMCwgMTYgKiAxNiAq IFNJWkVPRl9DT0VGKTsKPj4+Pj4KPj4+Pgo+Pj4+IFRoaXMgc3RpbGwgaGFzIGFuIGVmZmVjdGl2 ZS10eXBlIHZpb2xhdGlvbjogc3JjX2J1ZiBpcyBvZiB0eXBlIHVpbnQ4X3QsCj4+Pj4geWV0IHRo ZSBmZl9oMjY0X2x1bWFfZGNfZGVxdWFudF9pZGN0IGZ1bmN0aW9ucyB3aWxsIHJlYWQgaXQgYXMK Pj4+PiBpbnQxNl90L2ludDMyX3QuIEl0IGFsc28gc3RpbGwgaGFzIHRoZSBkb3duc2lkZSB0aGF0 IGJ1ZmZlciBvdmVyZmxvd3MKPj4+PiBmb3IgdGhlIDhiaXQgY2FzZSBjYW4gZ28gdW5kZXRlY3Rl ZC4KPj4+Cj4+PiBBIGJ1bmNoIG9mIHRlbXBsYXRlIGhhcyBjYXN0IGxpa2UgCj4+Pgo+Pj4gICAg cGl4ZWwgKmRzdCA9IChwaXhlbCAqKV9kc3Q7Cj4+PiAgICBjb25zdCBwaXhlbCAqc3JjID0gKGNv bnN0IHBpeGVsICopX3NyYzsKPj4+Cj4+PiB0aGVuIHJlYWQgYW5kIHdyaXRlIGFzIGludDE2X3Qu Cj4+Pgo+Pj4gQW5kIGEgYnVuY2ggb2YgY2hlY2thc20gdXNlIHVpbnQ4X3RbXSBhcnJheSBvbiBz dGFjayBhcyBzcmMgYW5kIGRzdCwKPj4+IHdoaWNoIGxlYWRpbmcgdG8gVUIuCj4+Pgo+Pj4gVGhp cyBwYXRjaCBpc27igJl0IHNwZWNpZmljLiBBbmQgdGhpcyBwYXRjaCBhZGQgemVybyBVQiAoaXTi gJlzIHRoZXJlIGJlZm9yZSB0aGUgcGF0Y2gsCj4+PiBib3RoIHNyYyBhbmQgZHN0IGFyZSBhY2Nl c3NlZCBhcyBpbnQzMl90L2ludDE2X3Qgd2hpbGUgdGhleSBhcmUgaW50MTZfdCBhbmQgdWludDhf dCkuCj4+Pgo+Pgo+PiBUaGlzIHBhdGNoIGFkZHMgVUI6IHNyYyB3YXMgaW50MTZfdCBiZWZvcmUs IHNvIHRoYXQgdGhlIGFjY2Vzc2VzIGluIHRoZQo+PiBlaWdodCBiaXQgZnVuY3Rpb24gd2VyZSBm aW5lLCBidXQgYXJlIG5vdCB3aXRoIHRoaXMgcGF0Y2guIEFueXdheSwgaXQgaXMKPj4gaXJyZWxl dmFudCBub3cuCj4gCj4gV2h5IGl0IHN1ZGRlbmx5IGJlY29tZXMgYSBiaWcgcHJvYmxlbSBhY2Nl c3MgdG8gcHJvcGVybHkgYWxpZ25lZCB1aW50OF90ICo/Cj4gCj4gSSBkb27igJl0IG1pbmQgdG8g ZGlzY3VzcyB0aGUgcnVsZXMgcmVnYXJkaW5nIHRvIHRoZXNlIHZpb2xhdGluZyBvZiBzdHJpY3Qg YWxpYXNpbmcsCj4gZXNwZWNpYWxseSBpbiBjaGVja2FzbS4gQnV0IHdoeSBpdCBzdWRkZW5seSBi ZWNvbWVzIGEgcnVsZSBibG9ja2luZyBhIHBhdGNoCj4gdHJ5aW5nIHRvIGZpeCBhIGZhdGUgZmFp bHVyZS4KPiAKPiBJIGRvbuKAmXQgYnV5IHRoZSByZWFzb24gInRoZSBhY2Nlc3NlcyBpbiB0aGUg ZWlnaHQgYml0IGZ1bmN0aW9uIHdlcmUgZmluZeKAnS4KPiAKClRoZSBlZmZlY3RpdmUgdHlwZSB2 aW9sYXRpb24gZ29lcyBoYW5kIGluIGhhbmQgd2l0aCB1c2luZyBhIHRvbyBiaWcKYnVmZmVyIGZv ciB0aGUgc21hbGxlciB0eXBlLCBtYWtpbmcgdGhlIHRlc3QgbGVzcyBzdHJpY3QuIFRoaXMgaXMg YW4KaXNzdWUgdGhhdCBjaGVja2FzbSBzaG91bGQgd29ycnkgYWJvdXQgKHRoZSBlZmZlY3RpdmUg dHlwZSB2aW9sYXRpb24KaXRzZWxmIGlzIG5vdCB0aGF0IGltcG9ydGFudCkuCkFueXdheSwgaGF2 ZSB5b3Ugc2VlbiBteSBwYXRjaD8KCi0gQW5kcmVhcwoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWct ZGV2ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1w ZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1w ZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=