From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by sourceware.org (Postfix) with ESMTPS id 3B1C53858C33 for ; Thu, 11 Apr 2024 13:17:22 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 3B1C53858C33 Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=oracle.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=oracle.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 3B1C53858C33 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=205.220.177.32 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1712841443; cv=pass; b=UJaYDkvn3ralqx7YgtDUnq2kKVbwRUeRBN3xgb9TXKU4r22q+I/HwRlc+DJo6hLOdDU7e61YOqH06gNZ3JsJn0Ylz/ESA14TIEHXAPeYZzSFVwc1vIpCjgJ7rS28c7jvGn+EV7IA5Nc3/ixGW13hfx00diGCS582j/hOxhMnpEk= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1712841443; c=relaxed/simple; bh=mrrQRjIDUovuk5cjXzhQhpaIE1GBsJVdA+3jrwGdQNs=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=GU+quUWgiOy3uJ+btE2YM5ux9MzrRtb/ZPfQjF3tEv/e0ml30XCr5rxrPLOD+i7wShxxOXBxKKL/2zaxlVkB56dzQ1umXCGNlkJL8Sz4rvOY6CCW6Viz4MSr2UBVLSVf8DOYYnFUuBscAPhxoh/s2/jnuME5z7FONLABUf6g4Fw= ARC-Authentication-Results: i=2; server2.sourceware.org Received: from pps.filterd (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 43BD4AKB013504; Thu, 11 Apr 2024 13:17:21 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=corp-2023-11-20; bh=mrrQRjIDUovuk5cjXzhQhpaIE1GBsJVdA+3jrwGdQNs=; b=HtA2mugqt+eGFcZqDf5nnJvgEv6y0Paz80M9RhuiEN5A792PNJv2JmdQBNiz1hHxZ7NO M8Fmj6tpTfcYUcj1fMX1Peova02m4lz49zOVixyXoiW3j4R/XziV5eFz8Yr6DYtKBDA4 Qzcj4TvCJXJE8wk/RnqwLNG7PsgcZ5s8gHDMEjr/vr7YHStUp4TzisJ9AwoJ188oouf+ KbzegiApC+8AEal9LSbe+GWa7g32qv2bhAtPIAqYvK4RNjivVFD6UUEjtrzB5s3y2Qx9 Nvo6ANCl3UUaFJeA604ADiZPaRkvhrjvs9KJ8VRtCQokXjosHwdSxmcvoO2y9L0at4nw gg== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3xavtf9d9m-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 11 Apr 2024 13:17:21 +0000 Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 43BC4DFT026448; Thu, 11 Apr 2024 13:17:20 GMT Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2101.outbound.protection.outlook.com [104.47.55.101]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3xdrssk4h1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 11 Apr 2024 13:17:20 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KxGz/o5RO5yuDUymgAkZRgfgByQlBDQr7TTX64ZB2v6ytx6fz/9deTS3gM60Gm4HZ4V0OZsVsNjrtwZ5ydgDhyYuI7FBFEy/nwcty+fqmy4uYT0rIVE3gpv3rr+mGOACdMkGS91AHw5Je87L9Cl4PW29QuDNZ0EJoyp5VZ4oLrFm9c9xuVhQbj9RJFJLWYqBSsakdEIxP+7OaJk3BnycKoe7ThjLYoSK7a3X2rpYuG+axYEZ04Jv5cYNzvq6shskWyqNT5xm3np2hveWdVXXzYWY0t/mX40I6oQBbJNZIKSPssWFLoNw51mPm51iywAlMUfzBJyZ3hLX92KKefiTqw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=mrrQRjIDUovuk5cjXzhQhpaIE1GBsJVdA+3jrwGdQNs=; b=OqI5Pzp4DMQnxm2168pZuSoqmerZ3qOOkdwyTbrnkLtLgJr8QxEC0pO63fVpBMxGmf/p7ItHAsKt413XXkJkXEldwgx4Wcn6SR33WusQb/+ghhqlBvjQztvab1A4cgtnipJny6GmCiZWv28LlBvqaaIHW5j3einuqVOEHGtdmCAjAam7iS4N3g/uZpFV/4jgYRXzKTo5W8Vo0Obn8dqzQIbjUDUXja1qiU4AlH9S+HSsJ7umfQXozG/YmoB6bjydnCttRZctVhkc5/eKp/3jDirWa5H9v9gfQ2ztb88wr8kh9fWhWCI1z7B20B0lia0K8WHn8q+TRljPPA72qvPoiA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mrrQRjIDUovuk5cjXzhQhpaIE1GBsJVdA+3jrwGdQNs=; b=E7XkFOuZpzNCAdmoqW0/cXkRAhymJTuP9M/s2ckIt3h9HJvjTv7GGH392tOa3gb0+hN+NNPFkoJiPNJiWnNTXguAArbWLvIp7oD3Y12QjPHtWvxkuKBL82E10/u8SaVdRLm9HDU4VZzKJSMHf2thh1wGXVCiPIWHoEnmHq+zfjU= Received: from CY8PR10MB6538.namprd10.prod.outlook.com (2603:10b6:930:5a::17) by SJ2PR10MB7653.namprd10.prod.outlook.com (2603:10b6:a03:542::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.54; Thu, 11 Apr 2024 13:17:18 +0000 Received: from CY8PR10MB6538.namprd10.prod.outlook.com ([fe80::2dae:7852:9563:b4bc]) by CY8PR10MB6538.namprd10.prod.outlook.com ([fe80::2dae:7852:9563:b4bc%6]) with mapi id 15.20.7409.042; Thu, 11 Apr 2024 13:17:18 +0000 From: Qing Zhao To: Joseph Myers CC: "uecker@tugraz.at" , Richard Biener , Siddhesh Poyarekar , Kees Cook , "isanbard@gmail.com" , "gcc-patches@gcc.gnu.org" Subject: Re: [PATCH v8 1/5] Provide counted_by attribute to flexible array member field (PR108896) Thread-Topic: [PATCH v8 1/5] Provide counted_by attribute to flexible array member field (PR108896) Thread-Index: AQHagfMoTvsykZNFLkqLHn8p+Gr+abFh1xSAgAAITICAAArbAIAACnuAgAArPwCAAQE/gA== Date: Thu, 11 Apr 2024 13:17:17 +0000 Message-ID: <48DA22F3-2240-4094-9346-7D2C0719E202@oracle.com> References: <20240329160703.4012941-1-qing.zhao@oracle.com> <20240329160703.4012941-2-qing.zhao@oracle.com> <7CF58725-81D3-4A6B-BC9C-C828155FA399@oracle.com> <96f7663d-8475-6b5a-dc46-3483dc3079a2@redhat.com> <554BC0FC-2DAD-4FE8-939B-4D1510D4F2F0@oracle.com> <86cb5563-1289-e6ee-b95f-914286a8718c@redhat.com> In-Reply-To: <86cb5563-1289-e6ee-b95f-914286a8718c@redhat.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3774.500.171.1.1) x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CY8PR10MB6538:EE_|SJ2PR10MB7653:EE_ x-ms-office365-filtering-correlation-id: ccfba17a-8b3b-4bad-5c14-08dc5a29b661 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: tmRnJt/FjNnVK5XK13c68HplowoUeWuRU5tEXsDETiusJFu1YUC0eE0IltLjS6UL8RlFYuZ/v3X+yLDI+FfMRpR6zOhPPp2AB12cWDohBjHnAmXMrPm0QDBNHn7yKDlGSKJDYoC/nLRp1xOF3tqpZMlqwgC10Ab9GX+djUdUz9Ha6mkN9x5UnXONeI08QkiT+/9cHzKVEqlhV5blF83NlY+zZbS0AAr9hS5E5tnEdShz600ObNY/LaaJi38mmaqT6PUdp4SMcR+7P5ohdggS0k6jXvbrrMSZNaPMHNn2e4r+8ZtllwIvzQyp/vibo9Vt56i8bTNx/6lEi34oeCZkTxh632Zen68rNkgCyC8ZLT5WLHoRXk26ZrA+oYVi6ZuWrJASKo+hlBOTeOsQZWzjqNheo88Uj5GVM3Hicj/9+pP7r8ciRidpG/jnvdZUm5OyVZFMztyZyN41mSJqg9lZz8Pc8fr7tlYs3KQUzRSM/+8IzFrUD5fwR7TA6dk6+HckFaTymmW1MqlcCj68GSS7V8p5QhJilM/cMb+fPTvt3cSNAnPT2vv5VGqvzQ5yD1liDe1PTpynq4ZnD/wXX9vfjzR/9mTsWdTbNAjx4gKLTW+vhhengM3tbfpkt2N5Lhhqt+QTLLXPhr1iqZ88Kdx9Q37P7sV5ig9XyRr+jXQj6CtkeXMqMgDKOh4NZl/e2P//Vl6eOCdQQ68kICmoddVod9JtlyGE20MKTOZlppblTJY= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CY8PR10MB6538.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(366007)(376005)(1800799015)(38070700009);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Q1Jidk4xdk02S0krdjNOcThNUGlXWjRzSW5zcVA0ZVdnbHE5MGlJaHdUK2px?= =?utf-8?B?NVk5V1JBV0wzamZ5ZkJhL0VEeklRRmxPd3FSdXBtSm5NSW1sZzJaMzdFemdm?= =?utf-8?B?Z2pKaUlyaTFBZ21oSmJMMUZJQVNLTHlnZDlZSEh1dHZVdjZJSVI3MHIyS3Ay?= =?utf-8?B?cFRjRERGa21IQTFkMFZNbnJQb241QW1kZGxiN0hHb3plNGxtZGE1dS9PRmlj?= =?utf-8?B?WDlWZ2JWQlVKV0hoL01MVFA4bGRVV2NhRU9uTFovU1hkdGdGWW5SSUhkdFlN?= =?utf-8?B?Wk9maXpWQmgzMG5qNVF2NmRaN1RMcGdYUUhWTktTWXdxN1JjTlFOY1paL094?= =?utf-8?B?K3Y0YnRTOEVtNk02V1lBMjRsMTNLZXFHUkRjclB5b05jeUcyNHFRREZ3ajBD?= =?utf-8?B?c1I1L2EzSDZ2SmRXR2I1VER5RTFYalVJYlcwdmQ3aHU1ZGVNOEdDY2J0WTFY?= =?utf-8?B?MkxGTnErOUphMHhhaGJzOWhoOTZDY1h2OUY1a1BtN0tScG9rZ1dyKzJ5eE53?= =?utf-8?B?dExvQ0lPRnpxYkZwMDE3VTFLRnd2MDRhZlVkaUppbXZXTUxTMWtoamw4TjV4?= =?utf-8?B?K1ZyZ29YWFZtNEI1SXVOcmdOb0dVS3h3dk4zcGhlUkduNjBPbHcwNHRTWmhH?= =?utf-8?B?SDZ2Y3BZcWtmRGp3bm9udjR3ZHJjRk5iQkRSamFPc25HRko1SzVHNmVxZVg5?= =?utf-8?B?d2pVSWk0b3NZemdQbW5hUitaNjNuTStLRVdDWHNFbVJFQ1lDbzJUdmtBbm9s?= =?utf-8?B?Y2dINEZnUUNFa2FuckVLWW03emdGSndtZ1E2Y25la1hPK2NxZ3g1SlB5WFFn?= =?utf-8?B?dGZ0WFFteThqMit0SFhaZmlKKzZ6TWc3RlBIL2VYdnhTeE1VNWt6OVE5a2JQ?= =?utf-8?B?UFVBUndFUkF5bzdHcFVRaS9JSno3QXo4YmZMRVVVZDZtNnRRZHN5ZlZhZWtM?= =?utf-8?B?Z2RHYk1wQ1VsNGR3Z2NNREVPSVNiQnBMbVBIQXl2L3d5RWhKQXc5Tk50NVI5?= =?utf-8?B?djZKZFUxODJyZFh3cDRwSE5zcTNFVXhEd25SUGJIVVVJS3U4cC9sYzJ0NWFl?= =?utf-8?B?YitJenhJK2Q4cmFySzVrUlZBOTY4Y0U2QkNWbzUwbG4rQUVoYUN1Um85OTkx?= =?utf-8?B?by91bGJ6RmlibzFmcWFtaHRiYnl0Z2U1blV6THZuZlF4QktxdVhSNnArZmlY?= =?utf-8?B?Rk9PaFJEcyszWndVaVVXQi84b3VBR2Q5NHMrdjVEd1gySUlVdkxLZXpYZHRK?= =?utf-8?B?bURGN29vWFlmNGRvOFhvT2tXUEF3Y29jQnN6a0pOS293QVdyc21DK2d6b28r?= =?utf-8?B?TEFjS2FrdTBtMURIUDJocGE1eGMxZEhxUnppeUJMNXVDN3NLMXdpdU5nb0NB?= =?utf-8?B?WTh4L1BFNGtxeXBRV3FLbk53R1FwZnBwZEtadGZYbXZKLzA1a3pla3M4SUFn?= =?utf-8?B?SDJGazVlK3packtTRy92VEpIM3lia0EzaUNaWnM2TGJpYm4wTm1mUnVuVnJw?= =?utf-8?B?Q2M0VnpRbWJxSk9GQVhDc0NyYm5CRHVKeHFScTVrT3k0MFJUM2NkUlkyZk0z?= =?utf-8?B?UFVkaFVRbmU5NGVsYnM1NWdTY1hoQTJERHF1VFRjTEJpemQwaUZqR1c5UW9z?= =?utf-8?B?Z3gwMG9IOWVLd0VtdGhacE1rcUlZdmpLNnNPNmJtNlNiS29XMEtEcXl0ak4r?= =?utf-8?B?VXphMTJLK3R6MUxTNUlDTXJta3pjbytqNHZHMGpOeGhPZnc1dGtZNjZuY1Y3?= =?utf-8?B?TDd5dlBKR3FuZUNuNTVnbFJHRmlTU1dMU3dUT2pGcGxIVWR0MENJajhtS3BS?= =?utf-8?B?bEt6MlVaQjNrTXUvS08rWFNJSkQ4LzRpVGdVSjJYTlYzL3NnaFR5d1N3YXdB?= =?utf-8?B?cmtGaERaTmdIY2NxSnZKVDFhSVNyZXJOMVRLd0YydHJleC9rYTVnUFBTNlF6?= =?utf-8?B?NFVkUW9BenBFTXpsd2N5VGtqd2tPNXJIeFpmeU9IWk5hcmVVOExCTnRZcUFt?= =?utf-8?B?WXQwc0tzLzFRUmRqeVNQdEhwTWVkTFZtcUJpN0dWUkZ6NUVSN0U4enFEQ2lq?= =?utf-8?B?UXFhOWVXTE82S0Uwcml2Q1g5NmNvUDRXT0pVblFNSHBVYkdIei9wekhvUGlr?= =?utf-8?B?RXBHWkNEZ2VucEdENkxvU3RiQVAvZ1RyK2wwWVFZbjhCN1ozc2NCM3pGTXZZ?= =?utf-8?Q?T4b55jrak6CmqAgqQTMmrhE=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: QdNOu5LF4mmegEQaQiQ7SDcFeJEGaqpD/YmonEJb/6nvgds6pJfphmYR4SdVqxbieEj05QdmEpKgBD3PhaifOge7ZxtvWmkLBunRDPmPz14JqdQ7EMq3otVFqRCsQuG4GNNdzcqHWXJd+9dVtOhGM8E9l1X5ETdnthTeXYKJld382CCg4fnbdam/w2mHpfy/MaR9fOaKusm4GQJxGVe+XuiiqXgm1Sn7/u/AT5oQeB+kUvqsCHwGXhjsqC75pd9nHmtxpDdFoO8VDscStvXZ3sVb2wOgnpWtbaOQHTNMofbYfU0mnRyFfKgzprlZLEUEGFZdoOW0LqoRi7+Lgt0qudrDqxaEjDs/+e60TLAR1SssGCZjfrbsTLaG2I85rm6e1wTXSeSER9wuWOEqSJUgizhyg3pFPLiOjoF7c64UFpvkC9PmRmIkNtF+8H6ZRTfX2sHPGisjuHqe3choe0P10+RFj86QqQnD7G/yr7ktaanlatXoWBNWt23JvLsmo15OFfM0bLgWgs5HMozSJ8HUzIChzvUaZCZtEiz4FwJBR+Uo5a2GKqduslJnQLMAoDbDLCm2LyVTtBhYvQB9qRDl21CMwxf0mIfBej9htosWOc0= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CY8PR10MB6538.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ccfba17a-8b3b-4bad-5c14-08dc5a29b661 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Apr 2024 13:17:17.9245 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: ddXV0wJik9jmRVcKY0/aPudw9z8fhCYlninS/NnNI70gcqkonc7bhQOWlFzVsUZFqButejrG57LISQhA/eCwGg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR10MB7653 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-04-11_06,2024-04-09_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 mlxscore=0 adultscore=0 phishscore=0 spamscore=0 malwarescore=0 mlxlogscore=792 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2404010000 definitions=main-2404110096 X-Proofpoint-GUID: GbSZab5laKg0J2plwcoJgztzQeNUXulY X-Proofpoint-ORIG-GUID: GbSZab5laKg0J2plwcoJgztzQeNUXulY X-Spam-Status: No, score=-5.5 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: DQoNCj4gT24gQXByIDEwLCAyMDI0LCBhdCAxNzo1NiwgSm9zZXBoIE15ZXJzIDxqb3NteWVyc0By ZWRoYXQuY29tPiB3cm90ZToNCj4gDQo+IE9uIFdlZCwgMTAgQXByIDIwMjQsIFFpbmcgWmhhbyB3 cm90ZToNCj4gDQo+PiBPa2F5LCB0aGUgYWJvdmUgaXMgdmVyeSBjbGVhciwgdGhhbmtzIGEgbG90 IGZvciB0aGUgZXhwbGFuYXRpb24uDQo+PiBTbywgYmFzaWNhbGx5LCBmb3Ig4oCcY291bnRlZC1i eeKAnSBhdHRyaWJ1dGU6DQo+PiAqKlRoZSBmb2xsb3dpbmcgaXMgZ29vZDoNCj4+IHN0cnVjdCBm IHsgDQo+PiAgaW50IGI7DQo+PiAgaW50IGM7DQo+PiAgaW50IGFbXSAgX19hdHRyaWJ1dGVfXyAo KGNvdW50ZWRfYnkgKGIpKSkgfTsNCj4+IHN0cnVjdCBmIHsNCj4+ICBpbnQgYjsNCj4+ICBpbnQg YzsNCj4+ICBpbnQgYVtdIF9fYXR0cmlidXRlX18gKChjb3VudGVkX2J5IChiKSkpIH07DQo+PiAN Cj4+ICoqVGhlIGZvbGxvd2luZyBzaG91bGQgZXJyb3I6DQo+PiANCj4+IHN0cnVjdCBmIHsgDQo+ PiAgaW50IGI7DQo+PiAgaW50IGM7DQo+PiAgaW50IGFbXSAgX19hdHRyaWJ1dGVfXyAoKGNvdW50 ZWRfYnkgKGIpKSkgfTsNCj4+IHN0cnVjdCBmIHsNCj4+ICBpbnQgYjsNCj4+ICBpbnQgYzsNCj4+ ICBpbnQgYVtdIF9fYXR0cmlidXRlX18gKChjb3VudGVkX2J5IChjKSkpIH07ICAvKiBlcnJvciBo ZXJlICovDQo+PiANCj4+IEZvciB0aGUgc2FtZSB0YWcgaW4gZGlmZmVyZW50IHNjb3BlcyBjYXNl Og0KPj4gDQo+PiBzdHJ1Y3QgZiB7IA0KPj4gIGludCBiOw0KPj4gIGludCBjOw0KPj4gIGludCBh W10gIF9fYXR0cmlidXRlX18gKChjb3VudGVkX2J5IChiKSkpIH0gIHkwOw0KPj4gDQo+PiB2b2lk IHRlc3QxKHZvaWQpIA0KPj4geyAgIA0KPj4gc3RydWN0IGYgew0KPj4gIGludCBiOw0KPj4gIGlu dCBjOw0KPj4gIGludCBhW10gX19hdHRyaWJ1dGVfXyAoKGNvdW50ZWRfYnkgKGMpKSkgfSB4Ow0K Pj4gDQo+PiAgeTAgPSB4OyAgLyogd2lsbCByZXBvcnQgaW5jb21wYXRpYmxlIHR5cGUgZXJyb3Ig aGVyZSAqLw0KPj4gfQ0KPj4gDQo+PiBBcmUgdGhlIGFib3ZlIGNvbXBsZXRlPw0KPiANCj4gWWVz LCB0aGF0IGxvb2tzIGxpa2Ugd2hhdCBzaG91bGQgYmUgdGVzdGVkICh3aXRoIHRoZSBhZGRpdGlv biBvZiB0aGUgY2FzZSANCj4gb2Ygc2FtZSB0YWcsIGRpZmZlcmVudCBzY29wZXMsIHNhbWUgY291 bnRlZF9ieSBzbyBjb21wYXRpYmxlKS4NCg0KT2theSwgdGhhbmtzIGZvciB0aGUgaGVscC4NCg0K UWluZw0KPiANCj4gLS0gDQo+IEpvc2VwaCBTLiBNeWVycw0KPiBqb3NteWVyc0ByZWRoYXQuY29t DQoNCg==