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 90ED83858CDB for ; Fri, 26 May 2023 13:32:59 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 90ED83858CDB 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 (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 34QDHCpR018439; Fri, 26 May 2023 13:32:57 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=nLtKNjR1vNvJ3r2zApcvAfejlgM+Gscjw69Lu7So8xA=; b=HXXIlFQxwhbSiqm7W2V1t+1XGM+wTX9jG8NTVVgYTeoqPuqK4r1wdRAN1hkmEL61O0rl 1W8zBwITBCJSS305rzL6L8bXH8kwUT3b3VKAIZ6LHQExuPjZrURLRw9MTzDq/mBdMOZG 8Vs9JMhlfwU0lm7VBsUCOW1USh2QydiHPyDBpP2S3A5w14HuC6F/m6QySsJT+6mnqtw0 i44xf+p6YMGOWZKz77TxlkdRU/+OOKlv4jnyqHXH+br6dDuggb5LLgu2B19p9mn8EJWA ecNSuGFPtMpnIGVAoB2aprawNtKr4z7IeqGmbGdi4CXYTChNbk8JIZ2DK7Czttya9Liu pw== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3qtwgy80x7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 26 May 2023 13:32:56 +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 34QD3fE0012877; Fri, 26 May 2023 13:32:55 GMT Received: from nam11-co1-obe.outbound.protection.outlook.com (mail-co1nam11lp2177.outbound.protection.outlook.com [104.47.56.177]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3qqk7k0ta1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 26 May 2023 13:32:54 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=b3LMu5O4J7IjiSs97vfgiFrKNMApKeJbtJ6w62Tsbqh0rIbzoQfyW2dybkJxLcUWgem1nWfVHfStI17BKakHtLduyD4Fxj79/P8PcmuHEMW/8J5owx+24814HkStNnjJC2cGb1YJYFefqR3q3NcJIt7HsWeAoBgXjX1/q8/gr/ZOulun+y6IflZ5fLbrZRXBxP8KIWtOV8662cqIbYhXt3EG732+wxdQlSLoXHhQxSIxLzylWI4IjMw2jhyIDqWA2FhQ7kyuTMuafhNTCsAwEGSgPn/kh+BU+BfV/x3kTWF4TeVzu3lxF0mqm3q15k1MoqIvSnHrD5dW0gkk1580Bw== 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=nLtKNjR1vNvJ3r2zApcvAfejlgM+Gscjw69Lu7So8xA=; b=UZpMz5IDjvo7BkmmUQ2AybH48XUEpqw/RHZT3wNc0DmWfxbn5uH4zq8b/xTFD0hqjXElhafXvteLgoSjfVYIE86ioPpYBccuE69gbSCnHT0Crf/L6M5gA/+fXGu6M3vOoiaqCdGOK8WY69o7U4r6n5nYhYgvuF78BSqgN7Usu8A5fBlIh2PDGhR2A3stwL2d03CGxNxqv6K5G/Q9PSxxbeF6EAroJRX3L9yJ49D5tjk5YJwq4Yq/gFn9U1Ywo6ZDXBHvPFZwKs5d3sS2eAI6OpVj0/Mxyh0vLHZy+EdJW8vVJNOXk9+pQOPPh50CnxI794EKwDSBYjt58BxhBNYfNQ== 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=nLtKNjR1vNvJ3r2zApcvAfejlgM+Gscjw69Lu7So8xA=; b=A4PKXMMLj2T3nVAxdLK1W/x+BhIky5+WdmdWSxNIVtJvPpet7ommGRr7VnQhjanR2FQuDEpXeT8XRj1XiSlAKbYbggpwTbWcYThzdhBQvD6/ab4Yx0z4HulaDIE553kTH901z1cZw+o5K0UCCHo/rxserYjhsBLdM+FL2v1g27o= Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by BN0PR10MB4855.namprd10.prod.outlook.com (2603:10b6:408:122::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6433.16; Fri, 26 May 2023 13:32:52 +0000 Received: from CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::346b:de36:41d7:b1e4]) by CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::346b:de36:41d7:b1e4%4]) with mapi id 15.20.6433.018; Fri, 26 May 2023 13:32:51 +0000 From: Qing Zhao To: Joseph Myers CC: "richard.guenther@gmail.com" , "jakub@redhat.com" , "gcc-patches@gcc.gnu.org" , "keescook@chromium.org" , "siddhesh@gotplt.org" , "uecker@tugraz.at" , "isanbard@gmail.com" Subject: Re: [V1][PATCH 1/3] Provide element_count attribute to flexible array member field (PR108896) Thread-Topic: [V1][PATCH 1/3] Provide element_count attribute to flexible array member field (PR108896) Thread-Index: AQHZjyQQ3HKKd4UPNka/lNWKaBnA4K9rekmAgAEUkAA= Date: Fri, 26 May 2023 13:32:51 +0000 Message-ID: <28BEA1DA-5277-493D-8C85-1C204AD1B70F@oracle.com> References: <20230525161450.3704901-1-qing.zhao@oracle.com> <20230525161450.3704901-2-qing.zhao@oracle.com> In-Reply-To: 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_|BN0PR10MB4855:EE_ x-ms-office365-filtering-correlation-id: d3c54161-866a-4183-a9e5-08db5dedb467 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 0lQx0SzUD/0i21aaorn+NxtL9088+dv2e7H+09rNeUzJ74YnDEeThn4cIqfOP7WXksdsmmyvnapX3Dz+0PJTWjuraXzCpwYqr0SqWLamFY7QOMq/aZsqYK3jEXBSnyPH+GJI29qXJPg0v3bcOuBXNKCoPvdtCdnIcZPwmCAUefOMvyRgdJnq5mVw9SkdAJO9FRHFE+tg0OSGTfB5XYSX0mQ5P9Wxeq3E89ty6FDpo6Xi9/mLEbcY9jkvt+kYiqsvnscHT8+gfK+6IWny3KqjlE87ZphAwPPykfLtiZuiwcm5JfO0TG0Vl4wul/F4HxkVzripq8MHbgfQmv9LNg7NNoMXc4FxIK1gJgXd+rsNM3BbGG1O5x+4AZv55i+zOXY2d+ADdED0307Mz5bkh/Cyjdsu7Y70EfUaKqeYxS/btRzgqTAVeoIn8HZTV0yDdBoDne+HT3lgYSLoQHUXqlUG2npgQh1oZ1j0vxdR4OztiXBNalk9jvPMiv3uS0B++1Zt1v9kZ0UZj8fqMRoQC+3/0dLD6eN/CuAv3+5VUsjH4HbG8t/XdVYQ0SFQNDbRlbpdcmTrkvxkuKTgRTYo1pBEpQ3Rwkc6i10Zkl8D/piik2Wuo92O5A2foq5XJajZudD1kspr6F3ccOSGH+1upL+WaA== 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:(13230028)(346002)(39860400002)(136003)(366004)(376002)(396003)(451199021)(36756003)(4326008)(33656002)(6506007)(86362001)(8676002)(8936002)(186003)(6512007)(41300700001)(2616005)(53546011)(44832011)(38070700005)(83380400001)(316002)(76116006)(54906003)(66446008)(6916009)(71200400001)(66476007)(66946007)(478600001)(5660300002)(122000001)(91956017)(6486002)(66556008)(2906002)(64756008)(38100700002)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Z2t5RmxXUm92Y1JWc1U0R3MwbUFWN0lGU2ZWTXVBTlgrNldPM2FlbEZjM0xW?= =?utf-8?B?N1FrTnZFSjNJc1VjeVkyaGI3QXo3eWtlOFpCS3BXTTJKRFhNQVRPcFhFMWd5?= =?utf-8?B?b3owU1lkdXdPYXRRemhFb0ZCcnNpT1h3cWFqRVpER1laRmJBTUFiYmU1cThY?= =?utf-8?B?SjllK29IdHRaekNBWkFkNWhoQ2JsN25KMzZqQ2tNaWp1L3IrZk5nbmVyeWIv?= =?utf-8?B?WFBrMEdGNUVONnFlaERVbno2NlJrdElTajRhNG1tdEw1c2tkVjZWaXZFS0xs?= =?utf-8?B?WXhsd0lOYURPZzRnRDN1QkF4QzYwRUNrWTNsaXp6RFlHWjkvcER1UVdNejR6?= =?utf-8?B?MVdzaC8zd0dHSnNPNGo1eUhiUEgza3lENFZlM3NHZXl6YUFqeENFNDJkNzhV?= =?utf-8?B?cG9Ed21MM3gvQUF5M2o0bVh5d1pQSVNUem5vKzBZcGMza1gyclVCdGYyZ0FT?= =?utf-8?B?eWk0SGw4TU15SXdMYitxTEFEaFhhd0xvbnBrRUZxOEt3RThDbWo1bElQRk9w?= =?utf-8?B?amgrUWNDbm9NeHlOWFk3OGtVWjFlWXh1U2k0NGFGN1g0cDVyaFZCbGwrNGp0?= =?utf-8?B?a0Z5eUw4clljK3pqMnVCV3k2ZFV2VENwK3d4Z3QxbVJPUVlsSWNQZWNIN2RT?= =?utf-8?B?MWNCMWRQb3k1b2pMamdZUFFiU2t4UmpxcU12aHowUEVqZTZqTlFPMEJtcUZU?= =?utf-8?B?azBYS0RtQ0NoZEIzTitFWEhxWU1kZzkxMzdKTmJFOUx2V0x2NDJhZEkzdUQz?= =?utf-8?B?OUhweGx5bmNORkdnd2wzT0Z5L25aRVBLbmRLcEtjZ2hkMmhlejdXbkk1RXdD?= =?utf-8?B?d2VLM3hwNU1idld0Q0phZ25SVkFheDNmYmVMRmx3NXloUEtmU3d3Ykh0N2Fo?= =?utf-8?B?MDhvMnQvV2hwMXFRektja2twQlF2QWZPSGFKdGpYSnUwWlZYUmlVMWVFWkVa?= =?utf-8?B?Z0lYb3hYUGlvQmkvOEdkZ1VYaXZ2Y05aVE1lV0g0Tk9WMSt0UVgvajEranpK?= =?utf-8?B?OGRmVVVvM0gvMGMzbm0vOGRoSlpGa2VxUFJ4Vml5bVVNRGVRdjlYRk1wTnZQ?= =?utf-8?B?WE5FL3dOWVlHZ2NFbXZzSWZqRUFDYUtDT3NvQVhRSW1qRWlkcnBOdnpMZWNz?= =?utf-8?B?RjNpbGdFVXJBWlFMTzlTY2NCZFgzZ0Zia2ZyOUtFL1pKNFp5WnhIUE9WMGl3?= =?utf-8?B?L2NvbDFIM2dkcTVzZ3B6RXVMK2NpRGorbWVsREd6dDZObUZRVHVSQU4xd0x5?= =?utf-8?B?MTZmVTEvL2NWVGhPK3BQYUJ3N0x2MFYvN3U2c1IyTUhSQjJCVWlVbTh6aWNt?= =?utf-8?B?Ym1VRzF6enprMzlqQ1BNQ2podkwwVTB4Vi8xSDBaZEpxMmVqV2xzSDlVUXBi?= =?utf-8?B?WkdFYTVLQkNpRVAweHl6TXQ4NUc1WHE1Y04yOTRlTGQrVndiUHBYUGYzelc5?= =?utf-8?B?NTRzNUp5Nk5nVVhhVDR4cEdwRUpZWFV4dzJkc2tQR2FkdVhKdEZ3YXllMk9Z?= =?utf-8?B?NWlmWTJLM21JTjZVdXdZUTF0bzE3Y3UyaThZODUyMUdXWjQyTnFkT3hrS1R4?= =?utf-8?B?VWhCRVBCUHVLRkhPWm0wZHE3UkN5MFNERTdOZ2NjOVQrNzVsQ0NIdlRXM0ox?= =?utf-8?B?QjFrdFpadC9PSUNLQTkyaE9ra0s4M1NBcHBRUTZRcm8zcUtOc01vbzBVR1RX?= =?utf-8?B?U01MWlYvd0xMcVRzK3U2ZFRpNU5LeGNLeW1LK1F3aExZWmcxVHJsMjJNeXdE?= =?utf-8?B?UWw0dUdtTW44b1lFSFJEUnZ6c1ZLemcxejB5OVo4YUhlVTNGeGszYVkxS2pu?= =?utf-8?B?cjRrTVRpSFZ0ZzlJS3RNM3lMRkcwY0E5bk4vT0JTY0RUR0FHWnJpVDBSdTFW?= =?utf-8?B?NTllaU5VaU1BdkQxTmROa1VPNkhkWEs0V1lUcmJHMFBxcTBVYlZOYmhQYnFo?= =?utf-8?B?Y0NDV1NYZGNkTlQrSHVqcnJBWS9DaWNVNHFNbW03TzMwREk0NFVPTFNFamJS?= =?utf-8?B?ZTJDY3h4T0RTQVhtVmNRN2c1Zy9KbTRCQVFqSXkzTzJWRkY4ZVRHbG5Pd3l4?= =?utf-8?B?c2sxYk5qWkRLMm5JSndqTTNmeWp4bTF1OU5BL1pJS2N3aG45YkxOK2o5RDl1?= =?utf-8?B?TUNDckxFZUZNNnZ4MTRISm0raGpFK3NKWlVxMmpuMFlpaExJTDhONGZVMHpN?= =?utf-8?Q?8GLsVvzyTJln8qB+ZuFUgOQ=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <7B412548FF468443824E8F179E30BC3D@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?b0JWall0WU9zSVJJYWtIK1h0OXZYdW5Zc1ZBWERBanhFNmpXT3BXczhRNmVx?= =?utf-8?B?U0Eyd29QdVBvR3NibDhIcmg4T1A4VjZxYXNWd05jNEw2N1NVeWh6dHc5MGJZ?= =?utf-8?B?SFgvd0JsL1ZBUVRKNGRoVDVMUEJSSXBwbnFrYVV3cTJockRxc2M5WXF2OTli?= =?utf-8?B?cExMbFVlVk9kVFRSN0R1ak9rMkVhZXF6YVl2S25LZDJnWWhSRXozZHpRN2k2?= =?utf-8?B?S1MwUGtYb2cyMStVRWpRUXR1VWJPV1RvaVhBNzY0UkxOOTZmV3U4aFVsL0k1?= =?utf-8?B?OXlOVWxXYjZrK0h1R0orU0g2M1E0UDEyc2N3dXlOM3AxVWhZalNoRWtOTE1X?= =?utf-8?B?ZmVMOGQ1b2dCNTBrWXd6b09sbE4zcWRiOTFjVDFDRURRSkNPUU5BTVhmcExx?= =?utf-8?B?UHBKVlBBSkV0WXE0OGNRQjNpbjc4NFdpT1ZobVAwK0prWmJRV1lvalpZYnli?= =?utf-8?B?eXhqZGpqUDFMRHI3b2s1d1A5VXVyRVFubVF1Z2laUGliRmZiR2RxcFVuR0dx?= =?utf-8?B?WVpiYUt3RnJ5UzlqbGlodjc0SGZtMGR1anFaT3gvS3dMQ0Z2eVBrREQ5a0RO?= =?utf-8?B?bXJZZllnTlNDTzZocWk4MFlhek9iOWQrNmU3R2VaeVZBazZqeWZxSWhrNkY4?= =?utf-8?B?K283WlU1ZERMSXdWbzZaRTA1Y2U0MGdOMHRDeTEwNzRSVTRwZjZqNW9uRmxt?= =?utf-8?B?ajhjWXBvTThNbUNLOGplUm1SWm9mRVlVTkEyS2NUR0FJcUhzUVZaMTM4WVNn?= =?utf-8?B?R1ZuNHpzdHdqL2pBdk9ITjFaTWJEMVN0dUdSN2p6ckJQYmhsN2pSTWFqRUlH?= =?utf-8?B?bTd6MVdWTm1ha05wakdjLy9ITk95TEZwVWxkMTRvWkxOby9DS2hCMmVEbzhD?= =?utf-8?B?aHl1bzdRWnJvVk5sYkxCdnlMZUdkTmpqcXFEUjNob1pnVCtvdnJWSU0zZ2FQ?= =?utf-8?B?WmFMQVAxVXhTMW5QdjlDVmpZdDQ4NFN6ZjdRMzRVaWhOWWdOWXlhYU5CdDV6?= =?utf-8?B?cU9wcjM3SXdxZlV3ZVo5WGJHN3VBeWt1MmtBWlRNb3hDRWJHV1RHQkc4N0NX?= =?utf-8?B?MS9sOHpBNGg1WU11MURsNUliMXFSZU9wQVJrNWtTSTlEMHRhbHExZXRlRWdt?= =?utf-8?B?bE9uSzhiNXVpR09kUHJhTi9nOHk1MEpZRnlaTzA0ZG9xTEFQK0pWY3NrdzUv?= =?utf-8?B?SVE1K2JGb0I0NXdPYlJKWTZTVTZzUXcvRDF5blk3a2xtcFBpSThodzRJMlpR?= =?utf-8?Q?QW2UUyV27HJ6NNA?= 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: d3c54161-866a-4183-a9e5-08db5dedb467 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 May 2023 13:32:51.8371 (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: fE9QYgs1ciyOVIDz6Z4kYvRsg21wxnIU+7CqnED8KUpqrSErpqEuRnjLHbesUVkvmRp3ckRfkeOaATmmSDLzEw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN0PR10MB4855 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.957,Hydra:6.0.573,FMLib:17.11.176.26 definitions=2023-05-26_01,2023-05-25_03,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 suspectscore=0 mlxscore=0 spamscore=0 mlxlogscore=999 adultscore=0 phishscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2304280000 definitions=main-2305260114 X-Proofpoint-GUID: ZmVAmt0Cw_8nl8Gage5FyZ-Mm6yYb05O X-Proofpoint-ORIG-GUID: ZmVAmt0Cw_8nl8Gage5FyZ-Mm6yYb05O X-Spam-Status: No, score=-5.4 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE 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: DQoNCj4gT24gTWF5IDI1LCAyMDIzLCBhdCA1OjAyIFBNLCBKb3NlcGggTXllcnMgPGpvc2VwaEBj b2Rlc291cmNlcnkuY29tPiB3cm90ZToNCj4gDQo+IFdoYXQgaGFwcGVucyBpZiB0aGUgZmllbGQg Z2l2aW5nIHRoZSBudW1iZXIgb2YgZWxlbWVudHMgaXMgaW4gYSBjb250YWluZWQgDQo+IGFub255 bW91cyBzdHJ1Y3R1cmUgb3IgdW5pb24/DQo+IA0KPiBzdHJ1Y3QgcyB7DQo+ICBzdHJ1Y3QgeyBz aXplX3QgY291bnQ7IH07DQo+ICBpbnQgYXJyYXlbXSBfX2F0dHJpYnV0ZV9fICgoZWxlbWVudF9j b3VudCAoImNvdW50IikpKTsNCj4gfTsNCj4gDQo+IFRoaXMgb3VnaHQgdG8gd29yayAtIGEgZ2Vu ZXJhbCBwcmluY2lwbGUgaW4gQyBpcyB0aGF0IGFub255bW91cyBzdHJ1Y3R1cmVzIA0KPiBhbmQg dW5pb25zIGFyZSB0cmFuc3BhcmVudCBhcyBmYXIgYXMgbmFtZSBsb29rdXAgZm9yIGZpZWxkcyBp cyBjb25jZXJuZWQuICANCj4gQnV0IEkgZG9uJ3Qgc2VlIGFueSB0ZXN0Y2FzZXMgZm9yIGl0IGFu ZCBJJ20gbm90IHN1cmUgaXQgd291bGQgd29yayB3aXRoIA0KPiB0aGUgcHJlc2VudCBjb2RlLg0K V2lsbCBjaGVjayBvbiB0aGlzIGFuZCBhZGQgdGVzdGluZyBjYXNlIGZvciB0aGlzIGNhc2UuDQo+ IA0KPiBXaGF0IGlmIHRoZSBzdHJpbmcgaXMgYSB3aWRlIHN0cmluZz8gIEkgZG9uJ3QgZXhwZWN0 IHRoYXQgdG8gd29yayAoZWl0aGVyIA0KPiBhcyBhIG1hdHRlciBvZiBpbnRlcmZhY2UgZGVzaWdu LCBvciBpbiB0aGUgcHJlc2VudCBjb2RlKSwgYnV0IEkgdGhpbmsgdGhhdCANCj4gY2FzZSBzaG91 bGQgaGF2ZSBhIHNwZWNpZmljIGNoZWNrIGFuZCBlcnJvci4NCg0KRHVtcCBxdWVzdGlvbjogaG93 IHRvIGNoZWNrIHdoZXRoZXIgdGhlIHN0cmluZyBpcyBhIHdpZGUgc3RyaW5nPyAtOikNCg0KPiAN Cj4gV2hhdCBoYXBwZW5zIGluIHRoZSBjYXNlIHdoZXJlIC1mZXhlYy1jaGFyc2V0IHNwZWNpZmll cyBhIA0KPiBub24tQVNDSUktY29tcGF0aWJsZSBjaGFyYWN0ZXIgc2V0PyAgSSBleHBlY3QgdGhh dCB0byB3b3JrIE9LIHdpdGggdGhlIA0KPiBleGlzdGluZyBjb2RlLCBiZWNhdXNlIHRyYW5zbGF0 aW9uIG9mIHN0cmluZyBsaXRlcmFscyB0byB0aGUgZXhlY3V0aW9uIA0KPiBjaGFyYWN0ZXIgc2V0 IGlzIGRpc2FibGVkIGluIF9fYXR0cmlidXRlX18gcGFyc2luZywgYnV0IGhhdmluZyBhIHRlc3Rj YXNlIA0KPiBmb3IgaXQgd291bGQgYmUgZ29vZC4NCk9rYXksIHdpbGwgY2hlY2sgb24gdGhpcyBh bmQgYWRkIHRlc3QgY2FzZS4NCj4gDQo+IFdoYXQgaGFwcGVucyBpZiB0aGUgZmllbGQgcmVmZXJl bmNlZCBmb3IgdGhlIGVsZW1lbnQgY291bnQgZG9lcyBub3QgaGF2ZSANCj4gaW50ZWdlciB0eXBl PyAgSSdkIGV4cGVjdCBhbiBlcnJvciwgYnV0IGRvbid0IHNlZSBvbmUgaW4gdGhlIGNvZGUgb3Ig dGVzdHMgDQo+IGhlcmUuDQpZZXMsIHRoYXTigJlzIHJpZ2h0LCB3aWxsIGFkZCB0aGlzLg0KDQpU aGFua3MgYSBsb3QuDQoNClFpbmcNCg0KPiANCj4gLS0gDQo+IEpvc2VwaCBTLiBNeWVycw0KPiBq b3NlcGhAY29kZXNvdXJjZXJ5LmNvbQ0KDQo=