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 B3B6D3858439 for ; Tue, 19 Jul 2022 14:07:50 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org B3B6D3858439 Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 26JDBFrx017922; Tue, 19 Jul 2022 14:07:47 GMT Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3hbkx0xj91-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 19 Jul 2022 14:07:47 +0000 Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 26JBsCPg039256; Tue, 19 Jul 2022 14:07:47 GMT Received: from nam12-dm6-obe.outbound.protection.outlook.com (mail-dm6nam12lp2173.outbound.protection.outlook.com [104.47.59.173]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3hc1k4s4u0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 19 Jul 2022 14:07:46 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DNQykOHRPIlfaliLOfXh+MY5Aivhs6MtpR+i27/j7fZXnOCJ/pdcNTbHBgQoeA0GDFOMETezK/kf78Sqkk0ErmEMF2XPONDwog8AdgbREk+eFZV7Lh+tZuNNQPps+Ckzpk7bOvzMkqSw5XxX4ZwXtmN1RHD+/g7sd4qzDAH7nlpvCY1S9eTaCNfd7Tz9aMBmtf5JwfQX6EqvDvZ+fyupUs+4vXrFMBoXb12+wuyuliJkC15IsqJ1T6SViEXIJxcqByUJTbHXBLHr24e3sq27R8ugLb6HgpA8eBWKgtS414g+3IQ5FaYiyOBged02yAsKAkgbvgqG/JU3dXN798aOqg== 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=0A4kcVXm19d05fI+nLpXVLmrxq5xG0aemEOCiirX2rU=; b=ekX4W5GfGDw/a4kKhYtZxCD2ozTzMtaQr4U4n3Kwa88euDzubST3Bk9/Fhhv6zykMJVoaSPEEWgRKYWg3Q62C73dAC7tuMWxhsEHNBKtDL8079ZyJRFZoebFsWTUP1O9UyQtZ1Q9eB+vhxVzCvHJytJpRJ+naRsVwAUBLqMnfR05QWwMIVPifljJmT3vVtpZune6Y0YWgL9R0/RN5XLdKNqqOJB5UXrjN+IHXw2mgtELTvTaZSvwDwuR3dC6Vas643bfWEcdfBVj5OxAOJFmjn1oCFHYeX1brRy24ZopDa0st47An58Bj7csY8wN7UffZAr6eJ0bG2kdKQNGcYJaYg== 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 Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by SA1PR10MB6320.namprd10.prod.outlook.com (2603:10b6:806:253::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5438.20; Tue, 19 Jul 2022 14:07:44 +0000 Received: from CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::2d14:50e4:3bb:4e30]) by CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::2d14:50e4:3bb:4e30%9]) with mapi id 15.20.5438.023; Tue, 19 Jul 2022 14:07:44 +0000 From: Qing Zhao To: gcc-patches Paul A Clarke via CC: jakub Jelinek , Richard Biener , martin Sebor , Kees Cook , "Joseph@codesourcery.com" Subject: [GCC13][Patch][V2][0/2]Add a new option -fstrict-flex-array[=n] and attribute strict_flex_array(n) and use it in PR101836 Thread-Topic: [GCC13][Patch][V2][0/2]Add a new option -fstrict-flex-array[=n] and attribute strict_flex_array(n) and use it in PR101836 Thread-Index: AQHYm3jqtuYAQmTzT0C8LQzub+3ONw== Date: Tue, 19 Jul 2022 14:07:44 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3608.120.23.2.7) x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 8240a210-1e76-41a5-3c41-08da69900d7b x-ms-traffictypediagnostic: SA1PR10MB6320:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: WWbLdh/JIYxA79q1xogmtAkq7uIX3++qs680xljLkLhD9GIc9NJ9L7JAg9wb45zTNHtO6vgGS4e+6CiPMn8njuQKqnbkVn5DlzuBr0lUYwAgJfuEFksAte+cGG1Y8FF8b84MH69jRq3oA0W3nZ+abFF79fNevy3bBha4WpaQUsKXKN5sW3u9Sh3SeUc585q2yiXRQHMHmQ3xwOYQmQlwDecXd8cyajDXzJqYKh1jw7zeSs33UyUSbz0MgNEjppi1FJJjDFZjRWkociGKmnqUzvBqvGwcQquSy/N3r8MXOEN3ZNKAmg+JJOQxg39MkzA1RPWy2wD2nOZrxbGwWwhA0p7ugw2mz4n7bZiMoI4Sv+Rgcw4pFb9pa48S42NNkeq+EMAuobbhs/VBLLg0yeuuN+XTqwuosz619Qa+1ZNM7nQwGZ6v7sZFvY5K2ORcagvejYDOLnsA/hZ6ReMdA2s2DpGhoCGKDT+/hxwCVeGNF+ArPQ0djZCS+TIh2k9gAc62JXPmD2Ht343IX81XTVN3RUCUfaXt1VLtmhAFCSy0i2UEcBgAPa4j1D8aLdt7XQVwcKAvMS3mtD3PHvVukKuZRF9ImMwpe7NI2iv+gMq2xFxvvkVxwSpSUkJGK3kWf/nZ6Z0v2ko5gt1z0gB1ERqNo7Yn38wc5tMA1UBMt2QECONRAEgA1kFb7xY5evZtWMCBsErwllwKisq+SN6eZR4Ee4DlC9k7Uxck2qg5SRQqTh9HQRSEPmC6XMNAAUZRdcZlAQ8mIkua/3vdwzdlzNNVvFAA3HZ7QqaWkuGZP1b+7SKoq8kUOOvxob2uWmb94HWs94knu7qe118vOk66VLbhsysfV8PK+YIxPHxkeWFOF+v7O5NjM9UknIebr1oZwdlu4W6iLna72Mltc0lWtdYnWQ== 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:(13230016)(366004)(39860400002)(396003)(376002)(346002)(136003)(966005)(6486002)(71200400001)(86362001)(478600001)(38070700005)(186003)(6512007)(6506007)(91956017)(316002)(6916009)(54906003)(41300700001)(83380400001)(4326008)(8676002)(66446008)(76116006)(66556008)(64756008)(5660300002)(33656002)(8936002)(66476007)(44832011)(2616005)(2906002)(36756003)(38100700002)(66946007)(122000001)(45980500001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NHNPVTF6M0MzNGIyTGt3eUZUMlVidmtZQzd6cDA2U1hiR3J3d29iMm9YVTRW?= =?utf-8?B?b1htRjNNVU9KVjdGYTBvdFk1ZUpVNkhyelN4Mk9kWG05VVR6VExMNVRlNVov?= =?utf-8?B?QnhIMDNYeFlYaWFvcnlGclhrRHdnUExIYjU0YTFSb3E0ZERMNEVBbXBLaGVC?= =?utf-8?B?d1pFeWpNbWFpOHpQZjN5SzJ3Z1hyL2pjRDFIRUJUS205Vyt5UXpnbEpVTnBU?= =?utf-8?B?RVNmTjdWenhyYThKMWpod3E0RkFvWS94bERlV2NySDhuL0pSVUVCNEdESmtl?= =?utf-8?B?SWxzM01pTEtHanBnRk96WElEbzVaYnZ2M0twUXdFTVhsdWd0UStnODZOUGt4?= =?utf-8?B?c3ZRMC9Jd3pRaTNSVUFPU1lycEVDVGxPTUZhZUtOcVkvcGtINTRmcU9tLzBB?= =?utf-8?B?Q2tGWjlhbFRIbWRQK2VRK0NiMVNLZ3VQRitEYzArVFpjVHlMdFBlWU1nS013?= =?utf-8?B?ejhGR1pETkF0QmZ5QlFlUFZkb3BBT1Jkc2s0THl0VFJEQ1lKdTFrYWQ2M0wr?= =?utf-8?B?QUFVeDFPVW1YUFNMS0xhS3pvUHkwSm1pTkhWMmZYZzdqaXNYcTFSdXphU0Q2?= =?utf-8?B?QTIyNjJDc011MjUwOEc3Z1pleG9NbytlMHU5bW9KR2pHaCt4MVZlWXlMWXo5?= =?utf-8?B?TnNncE04YVFIbEtrZERzNzV4UjhRbkc0bTc4emxKdndJQ3RrdEdGeWU2OXY5?= =?utf-8?B?MHI5WFhLckhBbjFVZXVscHMzWDI5NjBjaU9XcDBjVHpVTE9hSXV5MnZxbkpQ?= =?utf-8?B?dXp2dkRlc1Y0N0tCcWVsVFhtU2RRcm1jMWZxSGRWcXZ6QWVQTlZpL2ZCcWpW?= =?utf-8?B?QUdwczBKTndieGp2eXhXUTl4b1FJdEFrUFZwQWFMRXF0U1E5OTR5NnoyWVZW?= =?utf-8?B?MGtldkYzamFSK00vb0FLeGpCQTQwZFNqYThqQkp2bWVqbHRWUTNkNStSRmd4?= =?utf-8?B?QkFqUWZQOG1sNVhJMkZJV2VxamRKeDhxdEowTXEvSklzOVN1a0ZZRlJjdExy?= =?utf-8?B?eUZ4YjFXa0xLVEdFbXhMTWpCR0lhV1g2L2RzYWFuampacDlZRmJVNyswQlNN?= =?utf-8?B?eG1aN1NPWmcwby94cVJsUWJsVFRDMTYwWmRiZ3EwU3lBZW9zL1ptNjNnRnZj?= =?utf-8?B?N2w3N2hKcDNsZ2pRZElKS0lNV0tHYytzTTFpcHpUZnpZUzByVldLMExXbC9U?= =?utf-8?B?TThFb20xc0Z5TUxHTUlSMklwRU5ZQldUTlRRMVd6ME16N2dOMy90bkxNZ3dS?= =?utf-8?B?L1J0RGZtS09xYUJqa0ZLNUZhN0JRRCtDZHlSd0tMNXUxbklFOU42bkpOdVNU?= =?utf-8?B?UkxpN1gxaTExSDV2MTY1UnFBT29pTnQ0ZEhjdjhYM1Y5VXhGYi9BbmVuaFVv?= =?utf-8?B?bXliMW1TVUVnMHZCQzVrRVhQaEQvUlJEY2swdkxHRDBGaDlhWUZ3MTBwT2Za?= =?utf-8?B?R1l5ckhmcFQxak1zbG5zQTgxZmV1MGhSNGU0eGFSMXpueW1KUTA2aXZNQTF1?= =?utf-8?B?VzhjYW5LS2ZOK0gzOXR0MGVHSExIdnNOdVNCOG41WTdSNndGcS9mM2s5UUF6?= =?utf-8?B?TGV2ekVtUnZXVk5jNEJpLzlvbnVaZVl0anpTRnhjdk1RUEdaNUFrZkVvU3d2?= =?utf-8?B?bUErNVAyMVdKS212emJRKy9zcXpCWnRFVnhQQStiQzZyN2Z5c0hnMEk5REdt?= =?utf-8?B?YWMrRDJCRmh3Vmh2T2V5UTJvQlVUMHQ1UE1jSnJLUHl2ZUoxRWkxRENBbUVZ?= =?utf-8?B?bXNYdFphenVjeUI2akZORThZNUFTZnJzalJzMkRHQzJ6S3ZhNURWcmhuSDl2?= =?utf-8?B?RXpkQTVaTjdNV0x2aU1kMjBja2ZxcDJkUHZIbHJmK016NkJWMHJMQXFjUUh2?= =?utf-8?B?WkkvRlRkcTdGdk10RHNZNFZ6dHVUSEpQclRUQWxLTnVlQmVTa3FBVVlRYlZL?= =?utf-8?B?cnNGVStxSERtVmdEMzBVTUJOdWdmeHpndTE3VHZMc2JJMkNMSEhEdXE5bTVS?= =?utf-8?B?aUMwdEZuTmZRSGxZekxuVm9kanpMaS9TZVVQU0dKRmQ2M01sVlB4MnF0VmpF?= =?utf-8?B?RVFnWnRsTDZkOTRBL0VVMVVKeDd6eGcveUw5UVRuWGJ5N282OXJkRDZqcTla?= =?utf-8?B?eGpEQ2Noc1FDL3RHQUVoSlQxRGxoQmk4OHBLd25GcXhFZ2ZwMmMyUnpzZyto?= =?utf-8?Q?yRwkyE9QfgWbxbvCwMSkReM=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 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: 8240a210-1e76-41a5-3c41-08da69900d7b X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jul 2022 14:07:44.8577 (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: XO7CiejKV9CP31oj+3RPejwY8+HJ3cHjGwSYTMcWUjDWr2qTve8RFlwUdDrRF1HaMtRip2w60YGgEZ5fAsOQfA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR10MB6320 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.883,Hydra:6.0.517,FMLib:17.11.122.1 definitions=2022-07-19_02,2022-07-19_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 suspectscore=0 mlxlogscore=999 malwarescore=0 adultscore=0 mlxscore=0 spamscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2206140000 definitions=main-2207190059 X-Proofpoint-GUID: MYEUNwQ-7AgSawLcZ3iNVpyrL1kAgvKo X-Proofpoint-ORIG-GUID: MYEUNwQ-7AgSawLcZ3iNVpyrL1kAgvKo X-Spam-Status: No, score=-5.0 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, KAM_NUMSUBJECT, KAM_SHORT, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2, 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 X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 19 Jul 2022 14:07:52 -0000 SGksIA0KDQpCYXNlZCBvbiB0aGUgcHJldmlvdXMgZGlzY3Vzc2lvbiBvbiB0aGUgVmVyc2lvbiAx IG9mIHRoZSBwYXRjaDoNCg0KaHR0cHM6Ly9nY2MuZ251Lm9yZy9waXBlcm1haWwvZ2NjLXBhdGNo ZXMvMjAyMi1KdW5lLzU5NzM1MC5odG1sDQpodHRwczovL2djYy5nbnUub3JnL3BpcGVybWFpbC9n Y2MtcGF0Y2hlcy8yMDIyLUp1bHkvNTk4MDEwLmh0bWwNCg0KV2UgZGVjaWRlZDoNCg0KKioqKipV c2VyIGludGVyZmFjZToNCi4gIGNvbW1hbmQgbGluZSBvcHRpb24gaW4gQy9DKys6DQogICAgLWZz dHJpY3QtZmxleC1hcnJheVs9Tl0gICAgICAgKE49MCwgMSwgMiwgMykNCi4gIGRlY2wgYXR0cmli dXRlIGZvciBGSUVMRF9ERUNMOg0KICAgIHN0cmljdF9mbGV4X2FycmF5IChOKSAgICAgIChOPTAs IDEsIDIsIDMpDQoNCioqKioqSW1wbGVtZW50YXRpb246DQoNCjEuICBBZGQgYSBuZXcgSVIgZmxh ZyDigJxERUNMX05PVF9GTEVYQVJSQVnigJ0gdG8gRklFTERfREVDTDsgDQoNCjIuICBJbiBDL0Mr KyBGRSwgc2V0IHRoZSBuZXcgZmxhZyDigJxERUNMX05PVF9GTEVYQVJSQVnigJ0gZm9yIGEgRklF TERfREVDTCBiYXNlZCBvbiBbMF0sIFsxXSwNCiAgIFtdIGFuZCB0aGUgb3B0aW9uIC1mc3RyaWN0 LWZsZXgtYXJyYXksIHRoZSBhdHRyaWJ1dGUgc3RyaWN0X2ZsZXhfYXJyYXkgYW5kIHdoZXRoZXIg aXTigJlzIHRoZSBsYXN0IGZpZWxkIG9mDQogICB0aGUgREVDTF9DT05URVhULg0KDQozLiAgSW4g TWlkZGxlIGVuZCwgICB1cGRhdGUgYW55IHBsYWNlIHRoYXQgdHJlYXRzIHRyYWlsaW5nIGFycmF5 IGFzIGZsZXhpYmxlIGFycmF5IG1lbWJlciB3aXRoIHRoZSANCiAgICBuZXcgZmxhZyAgREVDTF9O T1RfRkxFWEFSUkFZICsgYXJyYXlfYXRfc3RydWN0X2VuZF9wIHRvIGNvbnRyb2wgdGhlIGJlaGF2 aW9yIHdpdGgNCiAgICBNdWx0aXBsZSBsZXZlbCBjb25zaXN0ZW50bHkuIA0KDQpUaGVuIHRoZSBh Ym92ZSBpbXBsZW1lbnRhdGlvbiB3aWxsIGJlIGRpdmlkZWQgaW50byB0aGUgZm9sbG93aW5nIDMg cGFydHM6DQoNClBhcnQgQTogIDEgKyAyDQpQYXJ0IEI6ICBJbiBNaWRkbGUgZW5kLCB1c2UgdGhl IG5ldyBmbGFnIGluIHRyZWUtb2JqZWN0LXNpemUuY2MgdG8gcmVzb2x2ZSBQUjEwMTgzNiwgdGhl biBrZXJuZWwgY2FuIHVzZSBfX0ZPUlRJRllfU09VUkNFIGNvcnJlY3RseSBhZnRlciB0aGlzOw0K UGFydCBDOiAgaW4gTWlkZGxlIGVuZCwgdXNlIHRoZSBuZXcgZmxhZyBpbiBhbGwgb3RoZXIgcGxh Y2VzIHRoYXQgdXNlIOKAnGFycmF5X2F0X3N0cnVjdF9lbmRfcOKAnSBvciDigJxjb21wb25lbnRf cmVmX3NpemXigJ0gdG8gbWFrZSBHQ0MgY29uc2lzdGVudGx5IA0KICAgICAgICAgICAgYmVoYXZl IGZvciB0cmFpbGluZyBhcnJheS4gDQoNClRoaXMgc2V0IG9mIHBhdGNoZXMgKDIgcGF0Y2hlcyBp biB0b3RhbCwgdGhlICMxIGlzIGZvciBQYXJ0IEEsIGFuZCAjMiBpcyBmb3IgUGFydCBCKSBhcmUg Zm9yIHRoZSBhYm92ZSBQYXJ0IEEgYW5kIFBhcnQgQi4gICANCg0KTk9URTogQWZ0ZXIgdGhpcyBz ZXQgb2YgcGF0Y2hlcywgdGhlIG9uZSBtYWpvciBpc3N1ZSByZW1haW5lZCBpbiBHQ0MgaXMsIGRp ZmZlcmVudCBwaGFzZXMgdGhhdCBjYWxsIGVpdGhlciDigJxhcnJheV9hdF9zdHJ1Y3RfZW5kX3Di gJ0gb3Ig4oCcY29tcG9uZW50X3JlZl9zaXpl4oCdIGJlaGF2ZQ0KaW5jb25zaXN0ZW50bHkgb24g dGhlIGRlZmF1bHQgYmVoYXZpb3Igb2Ygd2hhdOKAmXMgYSBmbGV4aWJsZSBhcnJheSBtZW1iZXIs IHNvbWUgcGhhc2VzIHRyZWF0IGFsbCB0cmFpbGluZyBhcnJheSBhcyBmbGV4aWJsZSBhcnJheSBt ZW1iZXIgYnkgZGVmYXVsdCwgYW5kIHNvbWUNCnBoYXNlcyB0cmVhdCB0cmFpbGluZyBbXSwgWzBd LCBbMV0gYXMgZmxleGlibGUgYXJyYXkgbWVtYmVyIGJ5IGRlZmF1bHQuIFN1Y2ggaW5jb25zaXN0 ZW5jeSBuZWVkIHRvIGJlIHJlc29sdmVkIGluIFBhcnQgQy4gDQoNCkkgaGF2ZSBib290c3RyYXBw ZWQgYW5kIHJlZ3Jlc3Npb24gdGVzdGVkIG9uIGJvdGggYWFyY2g2NCBhbmQgeDg2LCBubyBpc3N1 ZXMuDQoNCkxldCBtZSBrbm93IGlmIHlvdSBoYXZlIGFueSBjb21tZW50cyBvbiB0aGUgcGF0Y2hl cy4NCg0KVGhhbmtzLg0KDQpRaW5n