From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by sourceware.org (Postfix) with ESMTPS id DC5003858C27 for ; Wed, 20 Sep 2023 13:43:19 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org DC5003858C27 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=oracle.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=oracle.com Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 38K9sxkq000814; Wed, 20 Sep 2023 13:43:14 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-03-30; bh=wO9WUT1EuKc6KGx5Ow754VmXw6DBTcB2NQxvkezJVAQ=; b=mXKTtm1fi2EotaQE4SWmNYH1W4OW7w0YOSB6lDrcAFTd0fC+OxusHiS2PceFSxwFKL8F beyTDknuNWlY1z+OW41XHJ8bN2cJjwbzblfVfhSbKRVPBZWCtOY1+idvwcVQptK92T4r IIJebZ/lK++owruie0H93cNu99hjilhx3vwIY+xjfk96XvQNOL/CsqiKP847xChObxvj J9N1fPzo2YXQdcSXbdKNQHUnovBIBuefwJ0Cz/2XQvH31ckwtpOx+ot9YCELLDumQMlT p5RANiW2Xb9rKGJ5uM6POw6anmQRTkSKZNdg1+bKXdfzz3LMEF9JSZ7V9Yo2zwCC6xGX uw== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3t548bf8xk-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 20 Sep 2023 13:43:14 +0000 Received: from pps.filterd (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 38KCj7mD030843; Wed, 20 Sep 2023 13:43:13 GMT Received: from nam02-bn1-obe.outbound.protection.outlook.com (mail-bn1nam02lp2041.outbound.protection.outlook.com [104.47.51.41]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3t52t73r2j-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 20 Sep 2023 13:43:13 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FGnmakLYCS6IvZcHUZ3puSGKdJQZgecSWbqNc0UxprI+XoFtNAn6U5f6EvO9wWRrt7gDzqAe81fEG38n614WotViuG3KnP54bk1OI5tMr52mftuESAg350IMeIBpNckuCy0oRwzcDZkn89TtzHwsKQsNhJDfE76VuEgLbWLSEhYOHYKUc8MtvxDmOcXM1ZE5leDI2KLileg8F8iQ6JucZbCrZiGoLQcx/Cv1IQZJP950Ql9gst0/zhhh9VwLGzrv5pgkVmvjbkdF8qrdC8qJqbH2Xv+ljaycguvTqf9F3E3lhJOQTzC0tpb8wjgf72rGvRdXcACXEJKupnSJWs+MAg== 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=wO9WUT1EuKc6KGx5Ow754VmXw6DBTcB2NQxvkezJVAQ=; b=MBcaYTw9n435DXNBAXKOCexoVuNEcwE/ATX0zqnAw/QHMsA2ClBztHujuPTJKqNM/k3znfE0Vw+bZMXk1h8EDx3AY6FG4yTQLn8qxDxROORfZsXmbd1WuXb9GzoLIqfTy7nsKcBeMllRYl3XZEKpsa91R5LU1RVcTBC2nEDplJHSQ2gXDAl12H7xgTrWDMi4rZigI96gb4pB1k6iq1eSYH9QSopUtMVoff395t2Y3tzC5N0d4kOfkwJIzlYOYYsofS5N5oGiWxB+yu24qXMeBl5uryqOuGhcgksGmN0Ew1S3A8YNw6WdxitT5kHB8g8CHHgQ6c33NGJkf4IBqVoBSg== 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=wO9WUT1EuKc6KGx5Ow754VmXw6DBTcB2NQxvkezJVAQ=; b=Zjui+/WFt/UNlJ90+g85cJay6cpjj62q+zMf8nHagf3TCenGE1cMhn+WQzyTCXjt9UdrPyklbyT5Bs1Trvh6F0Xb0Wo0mwbZFEdV1rVlCQUfqJEypKQ0Z5HmVXQ+1vibXR6rt2aTMa8FEFuIUzlhATfzSYVTYQ5eY+16RiUY/p8= Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by CO1PR10MB4595.namprd10.prod.outlook.com (2603:10b6:303:98::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.27; Wed, 20 Sep 2023 13:43:10 +0000 Received: from CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::f775:e161:fc6d:8291]) by CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::f775:e161:fc6d:8291%6]) with mapi id 15.20.6792.026; Wed, 20 Sep 2023 13:43:10 +0000 From: Qing Zhao To: Joseph Myers , Richard Biener , "jakub@redhat.com" , "gcc-patches@gcc.gnu.org" CC: "keescook@chromium.org" , "siddhesh@gotplt.org" , "uecker@tugraz.at" , "isanbard@gmail.com" Subject: PING * 2: [V3][PATCH 0/3] New attribute "counted_by" to annotate bounds for C99 FAM(PR108896) Thread-Topic: PING * 2: [V3][PATCH 0/3] New attribute "counted_by" to annotate bounds for C99 FAM(PR108896) Thread-Index: AQHZ12g+AI8hhAD/Xk6htdlAGlsKrLAj4fgA Date: Wed, 20 Sep 2023 13:43:10 +0000 Message-ID: <60AD9846-8055-403D-A03F-283CBF7D8585@oracle.com> References: <20230825152425.2417656-1-qing.zhao@oracle.com> In-Reply-To: <20230825152425.2417656-1-qing.zhao@oracle.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3696.120.41.1.3) x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CH2PR10MB4344:EE_|CO1PR10MB4595:EE_ x-ms-office365-filtering-correlation-id: f4b64df4-fa84-498e-f812-08dbb9df8779 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Dz3Nt0XdD5OwkQMvpHIxv5Vtg61Zupz5qoxLrTTv2T4izsrDWFjKRVrHJq+uIxhwO1EnkLkee8usaU7PslALDMONSUVmkk1HD0nakuRhjkA2evB0oXcBSikkvBIDsSmuQaMNmFPIWyVAFoDDjUy4XEwBv6nUJv2Q3FfS9XJkq5M5E/zT+6dWaPvey1z3/k9Eu8eJLCpU70kEY/Zp6BR/id//qB/GP54x2jJIjtr8kc+VncLTclo4UyISRYg4LJeygLB6vmGJCRmPuoUt+3AWKMtZ8bMl/fKHQs6RI+8ByN1toWGQ4HAanmvdWRID8yOl9+kv16c6bR8yrDLZP8sc+bT6fyINGgB2/crruq9gS4lSxkhH+moDxGmGGlvtDRUpVYcfnNuZrS01WpgsYN2dgKxh4rq5TPHiQ66a239q9TMwdrvRPqPwnUVZ07vVrKdMm8ApA4Xln/zEEfuGy/VqbxpBmUVg5qgEchfmEhX8Wy2O5UfdjFyH2nQGMFXTIcGtZVsMHOR8bzrJdEONQtBYtd8zsw+hD8LHq92JL5L5UUce2hoo7WEk3GE6NdOi7D2VXp59350e6lq/xMHBJaq8SryjF/ZACZbUUSYrfnzXgsKaSYp6Fv1/0wJb1Ysu3S0TF8Ey4j6mC6a2CMEwUwqCicG2jkFciVsmbVNsuDiVVt5vtOnOhZ6SQ63NxUE/F1Ld x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH2PR10MB4344.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376002)(366004)(136003)(396003)(346002)(39860400002)(1800799009)(186009)(451199024)(71200400001)(2906002)(8936002)(4326008)(8676002)(478600001)(26005)(41300700001)(122000001)(44832011)(5660300002)(66946007)(64756008)(33656002)(66446008)(66476007)(66556008)(83380400001)(316002)(38100700002)(38070700005)(91956017)(6486002)(6506007)(54906003)(2616005)(966005)(6512007)(53546011)(110136005)(36756003)(76116006)(86362001)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZEUyeWZNUEIvZUE1dEFBd21vcWlFdEcrQ1FGRXFYdFloTXZGRzQzMDZPK3Vv?= =?utf-8?B?aXRRSlJWUTI5TktYclBiYnVBZGFqOEVqMTh5QkQ1L1IzSWlFUmpXQUdDUHoz?= =?utf-8?B?ZXJTVERwS0pNOHZjanlsazA2QlJmK0FBdEpHMW5TTjZrckQvTXNtY2pzRkVh?= =?utf-8?B?VFo2R0JBaStIdlRYV3ljNnJEcitWWkkzdTVNWjJiL3pPTnZSUU03Ky82RlIw?= =?utf-8?B?YUM0d3NiSlVxb2FqN205T2Nudm9KVE9NdDJaSWk0UWUvQkltdFkxM01mQjc0?= =?utf-8?B?QW5CSTU3aGc5eFcrSWpwOFdPdVVUVTF2ckdJT1R3T2VXKzl2QjJ6bkNnWElu?= =?utf-8?B?WVdDdmF2bVdpQ2x0Y2E2WlpPNmpPWkZQRDcwdWRjTE5BYi9GMTJsZmVIcHZq?= =?utf-8?B?K1R0NU1Fa2lWdlZrY0Z2TndhbFBFR0drTWF4VW5yNm8vd283YnpFZS9DNnM1?= =?utf-8?B?OVB2WUNrclZSbVlvVGhoMWFkN091SkpSeEtPaVBXREI0WUtiN0x6clF5elU5?= =?utf-8?B?aU90WmJaeWM3NFcxR3pETENDM0RxMkl5YVkwRWlVdWNQdHBrdkhkZjB2WWpK?= =?utf-8?B?dHF5ZFFhQkt5WEJDL0wxaDROQ1o1SG55eTNtL0JvVjZlM2N1Zjl3RWpvUjdS?= =?utf-8?B?WW9IYzgyY044TnpBK1BQZ1FvS202azZEbmkwemRlMjN6UnFBYzIvc25PNEdY?= =?utf-8?B?ZnNzMTZLTytlMW5VaG1iMjJkcUpEd1lXSjJFUEY4QWJGSDkxbXI0eFlpc3JN?= =?utf-8?B?bkQ0QVQ4ZDU2cisrcW1COTZicktRa0Y0Z3VVWWdXNXZTNE0rYkdZVEpGMCtY?= =?utf-8?B?eXJjOXlGNzJDem1CeFlid0ZHZ2tRYjdYTGF6RmZwN2lqdGg0UHVHbTNQMGdM?= =?utf-8?B?OXQ4YmZnL281VW9ZYi9wR3NGN1o4aXdXTDJqbm9iV1BEUFRnUzd2bEQ1dStz?= =?utf-8?B?anRlT0FISlVVNzFLci9jcUF0K1Z0Z3hLUFJ6dHQwMzhjVUZmV1VKbEJ3RGRO?= =?utf-8?B?dkxFVEdDRHJOM0RjY3V4THpqTkFJR1FGMVRua1dJczQvKytXb2Fnck9WMlR1?= =?utf-8?B?bXBhWjdFa1ZYZnA2M0wxQlo0cG1USWJDQkt4STB3Yit5ZXY4QkVVTm5NMG4v?= =?utf-8?B?alZwRkUydU1zcVhkMDRqcFZVOGF2bUYvY3Y4ZnQyRnUvOWNDckxWQTdxWkoz?= =?utf-8?B?WmVneHlkQzI0L2lXdjNObnFqTEI2dm9zeFo4b2orZkhTWUduaGRUbE05UkJW?= =?utf-8?B?Tjh0YU5CNUkwOHdwWHlnQkdMejQyK2s5cURRZGhFVUhEajgzeFlaTGpzeElO?= =?utf-8?B?Tm9mdXFHSHduajRSSzBTajZaMXphRHBoU041TStLTi9LRkpvQXQvd09PcUh0?= =?utf-8?B?SXlwQitnOU9aLzVNbFdjeFI3MjA5TmFJMFpDN0V3azJpUCtDcFc4UFcrS2Fv?= =?utf-8?B?WHVyVmNScGFKbnNGYkxPbTlPK0ZRUWdNMkNGSkRCa1p2dXRIWWs4d1YzVHoy?= =?utf-8?B?K1VXRXQvNllGSkkyNjVPc1dEWWdhTTZTUVMwaTZDbC9KKzV6VmhUeEliUk82?= =?utf-8?B?U2wvVWs3Q2E3aHgvcndzaDU4Rm1qaFh3Q3FXNzgvMUR4UkFUMnZ0aVp3eFRN?= =?utf-8?B?M05pZE9iV1BMSGFSaEpYYTZqSnVQQkNuSkFmajhsTlhzVXlZOW12bGp0bGRj?= =?utf-8?B?TDJGQXcvU0JoWUMwK2MvdVprVlB3amEzU3NLRG5ZRitrUzBFcVJRRmw5ZVNS?= =?utf-8?B?RDhEb2ZMZTdkZkV2SU81NStEZGVjRTE4aDJkUXFudWdCVWFQayt6REZDdURP?= =?utf-8?B?My9sUzM1RjdiZlRXcDk4enJMS2xtam54MVQwVUloYTJTdmtjUGRJLzEwNlJn?= =?utf-8?B?VGlpdEFBM280TCs1eGJzbE9kdTJPTnBhRlJnZFh1UDFwN0RXeWxtN3hYeVVm?= =?utf-8?B?dGl2ZmxzNjY1cERxaFJqdmNiVVBIb1RBN3kvWkJOM0h4bTlqTU1KaE9YQUF5?= =?utf-8?B?Vm05aCs0QzMzQjFyOENJU2RzMVhjZ3FXWmdkQTBxNE5JMG54Zms3Qi92VFlZ?= =?utf-8?B?ZXorellsODVIcE1GUjN2bDRhL0JTWERhSUpsdzgrM1o4SjJHY3NydDRGYkVT?= =?utf-8?B?azJJOEs2REtPSzZyNkN1NmFMU0RnQUZ4eUlob24weXhKRmZubzJDVUo3VFdN?= =?utf-8?B?TWc9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: <74FDC931A1B7944891F9CE32B6296F24@namprd10.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: =?utf-8?B?ZjVwZmpQTjFhVDU3NHh1U0UxMDZ0ZkVmNFZTV0wvZHVHS1VpUk4wV0Y5SmVr?= =?utf-8?B?MFdJTWRvclg1dE1zWXIxcmFOSUFEbDFiUXo4ekdMRUMxOWV3eDZCaWFsWXpB?= =?utf-8?B?NFdDUC9LK1YvSDBNdzVzL2FBaEtnRFozajFMdlFRQ1Q5amszZG5oc2x3Vm9U?= =?utf-8?B?NmR2RGVLaFFQVUZ6KzkrM2xPQkp0bk1zOXBtQ05oV2tRMmRCa3NDL2hRczlE?= =?utf-8?B?aU9STjlYL01iZXovSEdoVnBwYy9mSER0VEd0L3lSeWlHMkcvakcxUmRMWWlv?= =?utf-8?B?dkVlLy9BU2E5VlJuODBJdmxJaVpGODR0MkZ5dGFuWjhwM3BFVjJlS2JYUlNj?= =?utf-8?B?eTdSNWFPQlJseGM4YngwbzhuYVk4YnlGRTFNY0FrdXBzMVM5UE5CRUJyY1hL?= =?utf-8?B?WUJ3UHJlNi92bGhoMTE1S2s0UjVwaS9EVXErNmlhTk8vTUpiN2Y3TkZWamtT?= =?utf-8?B?Q3NHbzl1VGJhWXA4VmswTU9ZTnVCSUZxeEVWNEJxRlBBMDQ3SVhNVW1aU1dj?= =?utf-8?B?T044VGZKWVhzbGpRSm4yUEp5RHZDeXdhb2s2aVpLS2ErU1lTb2VFSXBwQXVO?= =?utf-8?B?RVMxNXh5aGorT2RzL28vek9jV1QxKzcwL09TRzc2YjJTOHBoWEJVWGpUQXFZ?= =?utf-8?B?cWMzWjVpa2U1TDBQSVJ2enNWTVVlS0h2M2x0djNnOCtucWxCbFJwamx6NEx3?= =?utf-8?B?Z1RzeENjUEw5ZWxVV2JoTXRJSUVaN3BRWEtwQ0tMTThWa2dEcFVzYjh6RTNB?= =?utf-8?B?aXc3TmRFNDUvZXczNXlMWmNjcWoyN1E5Zm1OSzcxUExDeFp3ckZjM28xYTZR?= =?utf-8?B?ZFBYUWtzSUQrSEloQ1RWdXVKYm44Ym0rQ0t0TGxQd3VId0p4QmpBamg4aCsv?= =?utf-8?B?anE3cHgvTnAwTkJIUC9EQjAxUWVZK0VTK0NlZmxYaFJ3NUlyWjJaL3cycnZv?= =?utf-8?B?TlJ4MHB6ZlNSa2JoZlZBSGNMTGo5OHd5TDNOakx4NmNHQmt2cWNQYytkclgr?= =?utf-8?B?dVIwR25wYVRSdnpibmx1ZUxCRzcxYjJRSHhPT2FPKzFoY2txWTR5SGNxVENm?= =?utf-8?B?TlB5bWFrdDZoQ2grOTVjQkhpR09DZ0RCQkw2QUNZYVQyOFJVMWY1dEFjancw?= =?utf-8?B?dE83c3pYSTFrZU50T1NQNkNublMybFJ2VEtYWUZZWnRib2pEZjlPQWJhK00z?= =?utf-8?B?TTNUUU9vN2Z5NjZDUlRXTE9wOEhHOExrWGFCSzdtQUp4MkRDNW1wMUtFbDZ6?= =?utf-8?Q?KORlScA+pV8wZHp?= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CH2PR10MB4344.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f4b64df4-fa84-498e-f812-08dbb9df8779 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Sep 2023 13:43:10.4491 (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: zRseIWx9OAPmopvtNjZP3tz1dAGBdYE2gE4sT5appRuVip3exrZKW2EXyg/iYWnfgTuk46D2+gVRzTiQFnSg4w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR10MB4595 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.267,Aquarius:18.0.980,Hydra:6.0.601,FMLib:17.11.176.26 definitions=2023-09-20_05,2023-09-20_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 phishscore=0 mlxscore=0 mlxlogscore=999 bulkscore=0 malwarescore=0 suspectscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2308100000 definitions=main-2309200112 X-Proofpoint-GUID: KxnUf5E8szR6vdXBeyRqd27tnDy3psoQ X-Proofpoint-ORIG-GUID: KxnUf5E8szR6vdXBeyRqd27tnDy3psoQ X-Spam-Status: No, score=-5.3 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,KAM_SHORT,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H5,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: SGksDQoNCknigJlkIGxpa2UgdG8gcGluZyB0aGlzIHBhdGNoIHNldCBvbmUgbW9yZSB0aW1lIQ0K DQpUaGFua3MuDQoNClFpbmcNCg0KPiBPbiBBdWcgMjUsIDIwMjMsIGF0IDExOjI0IEFNLCBRaW5n IFpoYW8gPHFpbmcuemhhb0BvcmFjbGUuY29tPiB3cm90ZToNCj4gDQo+IFRoaXMgaXMgdGhlIDNy ZCB2ZXJzaW9uIG9mIHRoZSBwYXRjaCwgcGVyIG91ciBkaXNjdXNzaW9uIGJhc2VkIG9uIHRoZQ0K PiByZXZpZXcgY29tbWVudHMgZm9yIHRoZSAxc3QgYW5kIDJuZCB2ZXJzaW9uLCB0aGUgbWFqb3Ig Y2hhbmdlcyBpbiB0aGlzDQo+IHZlcnNpb24gYXJlOg0KPiANCj4gKioqQWdhaW5zdCAxc3QgdmVy c2lvbjoNCj4gMS4gY2hhbmdlIHRoZSBuYW1lICJlbGVtZW50X2NvdW50IiB0byAiY291bnRlZF9i eSI7DQo+IDIuIGNoYW5nZSB0aGUgcGFyYW1ldGVyIGZvciB0aGUgYXR0cmlidXRlIGZyb20gYSBT VFJJTkcgdG8gYW4NCj4gSWRlbnRpZmllcjsNCj4gMy4gQWRkIGxvZ2ljIGFuZCB0ZXN0aW5nIGNh c2VzIHRvIGhhbmRsZSBhbm9ueW1vdXMgc3RydWN0dXJlL3VuaW9uczsNCj4gNC4gQ2xhcmlmeSBk b2N1bWVudGF0aW9uIHRvIHBlcm1pdCB0aGUgc2l0dWF0aW9uIHdoZW4gdGhlIGFsbG9jYXRpb24N Cj4gc2l6ZSBpcyBsYXJnZXIgdGhhbiB3aGF0J3Mgc3BlY2lmaWVkIGJ5ICJjb3VudGVkX2J5Iiwg YXQgdGhlIHNhbWUgdGltZSwNCj4gaXQncyB1c2VyJ3MgZXJyb3IgaWYgYWxsb2NhdGlvbiBzaXpl IGlzIHNtYWxsZXIgdGhhbiB3aGF0J3Mgc3BlY2lmaWVkIGJ5DQo+ICJjb3VudGVkX2J5IjsNCj4g NS4gQWRkIGEgY29tcGxldGUgdGVzdGluZyBjYXNlIGZvciB1c2luZyBjb3VudGVkX2J5IGF0dHJp YnV0ZSBpbg0KPiBfX2J1aWx0aW5fZHluYW1pY19vYmplY3Rfc2l6ZSB3aGVuIHRoZXJlIGlzIG1p c21hdGNoIGJldHdlZW4gdGhlDQo+IGFsbG9jYXRpb24gc2l6ZSBhbmQgdGhlIHZhbHVlIG9mICJj b3VudGVkX2J5IiwgdGhlIGV4cGVjdGluZyBiZWhhdmlvcg0KPiBmb3IgZWFjaCBjYXNlIGFuZCB0 aGUgZXhwbGFuYXRpb24gb24gd2h5IGluIHRoZSBjb21tZW50cy4gDQo+IA0KPiAqKipBZ2FpbnN0 IDJyZCB2ZXJzaW9uOg0KPiAxLiBJZGVudGlmeSBhIHRyZWUgbm9kZSBzaGFyaW5nIGlzc3VlIGFu ZCBmaXhlZCBpdCBpbiB0aGUgcm91dGluZQ0KPiAgICJjb21wb25lbnRfcmVmX2dldF9jb3VudGVk X3R5IiBvZiB0cmVlLmNjOw0KPiAyLiBVcGRhdGUgdGhlIGRvY3VtZW50YXRpb24gYW5kIHRlc3Rp bmcgY2FzZXMgd2l0aCB0aGUgY2xlYXIgdXNhZ2UNCj4gICBvZiB0aGUgZm9tdWxhIHRvIGNvbXB1 dGUgdGhlIGFsbG9jYXRpb24gc2l6ZToNCj4gTUFYIChzaXplb2YgKHN0cnVjdCBBKSwgb2Zmc2V0 b2YgKHN0cnVjdCBBLCBhcnJheVswXSkgKyBjb3VudGVkX2J5ICogc2l6ZW9mKGVsZW1lbnQpKQ0K PiAgICh0aGUgYWxnb3JpdGhtIHVzZWQgaW4gdHJlZS1vYmplY3Qtc2l6ZS5jYyBpcyBjb3JyZWN0 KS4NCj4gDQo+IEluIHRoaXMgc2V0IG9mIHBhdGNoZXMsIHRoZSBtYWpvciBmdW5jdGlvbmFsaXR5 IHByb3ZpZGVkIGlzOg0KPiANCj4gMS4gYSBuZXcgYXR0cmlidXRlICJjb3VudGVkX2J5IjsNCj4g Mi4gdXNlIHRoaXMgbmV3IGF0dHJpYnV0ZSBpbiBib3VuZCBzYW5pdGl6ZXI7DQo+IDMuIHVzZSB0 aGlzIG5ldyBhdHRyaWJ1dGUgaW4gZHluYW1pYyBvYmplY3Qgc2l6ZSBmb3Igc3Vib2JqZWN0IHNp emU7DQo+IA0KPiBBcyBkaXNjdXNzZWQsIEkgcGxhbiB0byBhZGQgdHdvIG1vcmUgc2VwYXJhdGUg cGF0Y2hlcyBzZXRzIGFmdGVyIHRoaXMgaW5pdGlhbA0KPiBwYXRjaCBzZXQgaXMgYXBwcm92ZWQg YW5kIGNvbW1pdHRlZC4NCj4gDQo+IHNldCAxLiBBIG5ldyB3YXJuaW5nIG9wdGlvbiBhbmQgYSBu ZXcgc2FuaXRpemVyIG9wdGlvbiBmb3IgdGhlIHVzZXIgZXJyb3INCj4gICAgICB3aGVuIHRoZSBh bGxvY2F0aW9uIHNpemUgaXMgc21hbGxlciB0aGFuIHRoZSB2YWx1ZSBvZiAiY291bnRlZF9ieSIu DQo+IHNldCAyLiBBbiBpbXByb3ZlbWVudCB0byBfX2J1aWx0aW5fZHluYW1pY19vYmplY3Rfc2l6 ZSAgZm9yIHdob2xlLW9iamVjdA0KPiAgICAgIHNpemUgb2YgdGhlIHN0cnVjdHVyZSB3aXRoIEZB TSBhbm5hb3RlZCB3aXRoIGNvdW50ZWRfYnkuIA0KPiANCj4gdGhlcmUgYXJlIGFsc28gc29tZSBl eGlzdGluZyBidWdzIGluIHRyZWUtb2JqZWN0LXNpemUuY2MgaWRlbnRpZmllZA0KPiBkdXJpbmcg dGhlIHN0dWR5LCBhbmQgUFJzIHdlcmUgZmlsZWQgdG8gcmVjb3JkIHRoZW0uIHRoZXNlIGJ1Z3Mg d2lsbCANCj4gYmUgZml4ZWQgc2VwZXJhdGVseSB3aXRoIGluZGl2aWR1YWwgcGF0Y2hlczoNCj4g DQo+IGh0dHBzOi8vZ2NjLmdudS5vcmcvYnVnemlsbGEvc2hvd19idWcuY2dpP2lkPTExMTAzMA0K PiBodHRwczovL2djYy5nbnUub3JnL2J1Z3ppbGxhL3Nob3dfYnVnLmNnaT9pZD0xMTEwNDANCj4g DQo+IEJvb3RzdHJhcHBlZCBhbmQgcmVncmVzc2lvbiB0ZXN0ZWQgb24gYm90aCBhYXJjaDY0IGFu ZCBYODYsIG5vIGlzc3VlLg0KPiANCj4gUGxlYXNlIHNlZSBtb3JlIGRldGFpbHMgb24gdGhlIGRl c2NyaXB0aW9uIG9mIHRoaXMgd29yayBvbjoNCj4gDQo+IGh0dHBzOi8vZ2NjLmdudS5vcmcvcGlw ZXJtYWlsL2djYy1wYXRjaGVzLzIwMjMtTWF5LzYxOTcwOC5odG1sDQo+IA0KPiBhbmQgbW9yZSBk aXNjdXNzaW9ucyBvbg0KPiBodHRwczovL2djYy5nbnUub3JnL3BpcGVybWFpbC9nY2MtcGF0Y2hl cy8yMDIzLUF1Z3VzdC82MjYzNzYuaHRtbA0KPiANCj4gT2theSBmb3IgY29tbWl0dGluZz8NCj4g DQo+IHRoYW5rcy4NCj4gDQo+IFFpbmcNCj4gDQo+IFFpbmcgWmhhbyAoMyk6DQo+ICBQcm92aWRl IGNvdW50ZWRfYnkgYXR0cmlidXRlIHRvIGZsZXhpYmxlIGFycmF5IG1lbWJlciBmaWVsZCAoUFIx MDg4OTYpDQo+ICBVc2UgdGhlIGNvdW50ZWRfYnkgYXRyaWJ1dGUgaW5mbyBpbiBidWlsdGluIG9i amVjdCBzaXplIFtQUjEwODg5Nl0NCj4gIFVzZSB0aGUgY291bnRlZF9ieSBhdHRyaWJ1dGUgaW5m b3JtYXRpb24gaW4gYm91bmQgc2FuaXRpemVyW1BSMTA4ODk2XQ0KPiANCj4gZ2NjL2MtZmFtaWx5 L2MtYXR0cmlicy5jYyAgICAgICAgICAgICAgICAgICAgIHwgIDU0ICsrKystDQo+IGdjYy9jLWZh bWlseS9jLWNvbW1vbi5jYyAgICAgICAgICAgICAgICAgICAgICB8ICAxMyArKw0KPiBnY2MvYy1m YW1pbHkvYy1jb21tb24uaCAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEgKw0KPiBnY2MvYy1m YW1pbHkvYy11YnNhbi5jYyAgICAgICAgICAgICAgICAgICAgICAgfCAgMTYgKysNCj4gZ2NjL2Mv Yy1kZWNsLmNjICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDc5ICsrKysrLS0NCj4g Z2NjL2RvYy9leHRlbmQudGV4aSAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDc3ICsrKysr KysNCj4gLi4uL2djYy5kZy9mbGV4LWFycmF5LWNvdW50ZWQtYnktMi5jICAgICAgICAgIHwgIDc0 ICsrKysrKw0KPiAuLi4vZ2NjLmRnL2ZsZXgtYXJyYXktY291bnRlZC1ieS0zLmMgICAgICAgICAg fCAyMTAgKysrKysrKysrKysrKysrKysrDQo+IGdjYy90ZXN0c3VpdGUvZ2NjLmRnL2ZsZXgtYXJy YXktY291bnRlZC1ieS5jICB8ICA0MCArKysrDQo+IC4uLi91YnNhbi9mbGV4LWFycmF5LWNvdW50 ZWQtYnktYm91bmRzLTIuYyAgICB8ICAyNyArKysNCj4gLi4uL3Vic2FuL2ZsZXgtYXJyYXktY291 bnRlZC1ieS1ib3VuZHMuYyAgICAgIHwgIDQ2ICsrKysNCj4gZ2NjL3RyZWUtb2JqZWN0LXNpemUu Y2MgICAgICAgICAgICAgICAgICAgICAgIHwgIDM3ICsrLQ0KPiBnY2MvdHJlZS5jYyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxMzMgKysrKysrKysrKysNCj4gZ2NjL3RyZWUu aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE1ICsrDQo+IDE0IGZpbGVz IGNoYW5nZWQsIDc5NyBpbnNlcnRpb25zKCspLCAyNSBkZWxldGlvbnMoLSkNCj4gY3JlYXRlIG1v ZGUgMTAwNjQ0IGdjYy90ZXN0c3VpdGUvZ2NjLmRnL2ZsZXgtYXJyYXktY291bnRlZC1ieS0yLmMN Cj4gY3JlYXRlIG1vZGUgMTAwNjQ0IGdjYy90ZXN0c3VpdGUvZ2NjLmRnL2ZsZXgtYXJyYXktY291 bnRlZC1ieS0zLmMNCj4gY3JlYXRlIG1vZGUgMTAwNjQ0IGdjYy90ZXN0c3VpdGUvZ2NjLmRnL2Zs ZXgtYXJyYXktY291bnRlZC1ieS5jDQo+IGNyZWF0ZSBtb2RlIDEwMDY0NCBnY2MvdGVzdHN1aXRl L2djYy5kZy91YnNhbi9mbGV4LWFycmF5LWNvdW50ZWQtYnktYm91bmRzLTIuYw0KPiBjcmVhdGUg bW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvdWJzYW4vZmxleC1hcnJheS1jb3VudGVk LWJ5LWJvdW5kcy5jDQo+IA0KPiAtLSANCj4gMi4zMS4xDQo+IA0KDQo=