From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20042.outbound.protection.outlook.com [40.107.2.42]) by sourceware.org (Postfix) with ESMTPS id 1BF273858D38 for ; Fri, 11 Nov 2022 10:54:13 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 1BF273858D38 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=Qvj1V5UczHqn61MfuDiJHPwuuAmqebaUOt73+8OC/4g9lb6itCQ0Joh+gbk748XLR3T6HcLq/N0PglabooJP2q/6/ErbFc3rXYJsS6YRrIrMmzKROfhkh7a28KjQr+HcSRivN5UYM6MM7hTfaPD9wGXxeMnfXAFY1ISAU7kQE6SL6BARtEvdeIbaNI7/d3I0Jm5YWAXg+joRSrVaI3IK6eqYKOnrcj78DYypm7Jd56Qxd3jy3PX0ZIQBVC3aBLRLRaBuN0iKOtSHnsuU0oPtJWDQ4lz90ceBC2F6LLPBJUliqFuVrerFlj6/DLFKqi/fJDyr+sLj+yADu5uScJ646A== ARC-Message-Signature: i=2; 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=6msgA3OBoRIjrFSjKi19uodQjfXJdTWxWyJb5ky0sY4=; b=fVh2l9hWwNQOQlpSB+frDTSuat5cT17qn+FF7s4AucKf+WRW8wQQXnyDS3NA0ApxWr/cIbHDgGPJ3hIzbnECr6JVxDlgVtSU3dALFzez1MagCfu7RXWGkxZb/6pHXAMjwOf0rrd89mdQs26gZo8k88bqVAUQBQ5fiJpDVTNBZQw9t8Vwsds1mpnhAhSzKVXx6FRr3DPX5fUII32C53/NCoFTedJNtyc/xkp0FxnygyQ6Rm9Ag4OfH6lvrJiYCGRrVJsKHHykZX7mVl49LwAgrGnVTvupQpe13psb44m/PXjJ7qBgHiokPyfb2f8Nbguy+o3tPzn7jCNJClHF9BEoLQ== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6msgA3OBoRIjrFSjKi19uodQjfXJdTWxWyJb5ky0sY4=; b=8wMyui4imb+p8gL0VQVntoBF+hfPCVs5Ikuq33J81IbHltY9TkbrNDhIZau0t6jfHlvV4DKj074zcrE2sm0HGMuRjVGRBGo2K2Tz1kLgTJ68qGpMmLoX357LIUUKekQP7dazGN1TcCqTxxOohFccnuT76dd12Off4Amlflq8OHw= Received: from AM6P191CA0026.EURP191.PROD.OUTLOOK.COM (2603:10a6:209:8b::39) by AS2PR08MB9521.eurprd08.prod.outlook.com (2603:10a6:20b:60f::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.12; Fri, 11 Nov 2022 10:54:07 +0000 Received: from VI1EUR03FT016.eop-EUR03.prod.protection.outlook.com (2603:10a6:209:8b:cafe::61) by AM6P191CA0026.outlook.office365.com (2603:10a6:209:8b::39) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5791.27 via Frontend Transport; Fri, 11 Nov 2022 10:54:07 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VI1EUR03FT016.mail.protection.outlook.com (100.127.144.158) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.12 via Frontend Transport; Fri, 11 Nov 2022 10:54:07 +0000 Received: ("Tessian outbound 6c699027a257:v130"); Fri, 11 Nov 2022 10:54:06 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 2fc5754bf003cf99 X-CR-MTA-TID: 64aa7808 Received: from c662938361d0.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 04AB31E4-41AF-439E-9F6F-99D64C9A6262.1; Fri, 11 Nov 2022 10:54:00 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id c662938361d0.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 11 Nov 2022 10:54:00 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JOVrMLWC60CxmQzU0EaFirLrD/MGvc9deXaOZLm8ZI4+BkOZ3Uhe3aIET+cmGpee806ovpSJRL364X5dOhboeDVNXvbO6WuQDj42S3/InPLP+k/lkRIraUdneg9oK51MJNIObH47gfcVbXxzqyeMYD1DfPvMx5L/2xHrS7PpUN9IRHPbmlWLzEJHfEIFe3nedsXPzWDQnKqBanYM7AMAFW98DyJ/zVUFM+DhLYOgBHfj7EuirR7+A/B5EzZBon7AEXxTd/MQCchVRUawojFmogE4KtVni4EB9e7V8y+poSwx38GXQi0U/Ay7/7oDE56swmNXFshVbq/AiMsXYvy6YA== 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=6msgA3OBoRIjrFSjKi19uodQjfXJdTWxWyJb5ky0sY4=; b=Ki+p0xApphGQRW9AN2+TeTbr/U956f9f02A80mKD40hUNamQKCGQU6Ca4fzKzXuLdnCIAWLr5Qz+f1arX2Qxr3TbOJIBRQ9tKf7jeJWedqeOxyvq3jDxC38+KLvG/6i510WRp5ah7NlOgmbmXQvPFT5L/mzHYONVC4HHpHP0gjhb6mvnzLE6HyB325qctHkSXUjid+wIWJbuhjpZGt1m3Zgs3ZZPP3jlsmLeKa6K0WyMLWeVEv/Xnp7/7ohP/h/Omrk5CALVIbVIw6s+MwunfNc0yu2msgKIoO4GEA6Ssz4XHabCoK6ZRjLUiRWMlICox4Dsnh2YHEQd7nD+LkQzHw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6msgA3OBoRIjrFSjKi19uodQjfXJdTWxWyJb5ky0sY4=; b=8wMyui4imb+p8gL0VQVntoBF+hfPCVs5Ikuq33J81IbHltY9TkbrNDhIZau0t6jfHlvV4DKj074zcrE2sm0HGMuRjVGRBGo2K2Tz1kLgTJ68qGpMmLoX357LIUUKekQP7dazGN1TcCqTxxOohFccnuT76dd12Off4Amlflq8OHw= Received: from DB6PR07CA0015.eurprd07.prod.outlook.com (2603:10a6:6:2d::25) by AM8PR08MB6452.eurprd08.prod.outlook.com (2603:10a6:20b:360::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.13; Fri, 11 Nov 2022 10:53:58 +0000 Received: from DBAEUR03FT047.eop-EUR03.prod.protection.outlook.com (2603:10a6:6:2d:cafe::9c) by DB6PR07CA0015.outlook.office365.com (2603:10a6:6:2d::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.14 via Frontend Transport; Fri, 11 Nov 2022 10:53:58 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (40.67.248.234) by DBAEUR03FT047.mail.protection.outlook.com (100.127.143.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5813.12 via Frontend Transport; Fri, 11 Nov 2022 10:53:58 +0000 Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) by AZ-NEU-EX03.Arm.com (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.12; Fri, 11 Nov 2022 10:53:55 +0000 Received: from e120703.arm.com (10.2.81.20) by mail.arm.com (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.12 via Frontend Transport; Fri, 11 Nov 2022 10:53:55 +0000 Content-Type: multipart/mixed; boundary="===============4859017265304762941==" MIME-Version: 1.0 From: Srinath Parvathaneni To: CC: , , Subject: [PATCH][Binutils, readelf] arm: Support for new pacbti unwind opcode 0xb5. Date: Fri, 11 Nov 2022 10:53:55 +0000 Message-ID: <33eb9aff-d813-44c5-8315-aeb3e339b3f2@AZ-NEU-EX04.Arm.com> X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DBAEUR03FT047:EE_|AM8PR08MB6452:EE_|VI1EUR03FT016:EE_|AS2PR08MB9521:EE_ X-MS-Office365-Filtering-Correlation-Id: df348cae-0c69-46eb-64f6-08dac3d30e51 X-LD-Processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: btY3ZN1azikwTmUY67oiEUoAvvTu9W8wh+RPOj1zqc6jCw2cXL1hWsy/4aQTZtY2fRpdn4Irk582N1HVAYow+VaWPRfRlLJvD4hezhDgfIIpzFeNiXdmBRYxcw4I2iVf49MrXh9EeA0NwB4e2MBigZx5wnGmDjb2b/N+/NQ54QfDv2sxzcKHTgGNWDmznZ4gxU4uq8XbvExrq7FtGlaAPZ/e5Dh3joWfo8bRMIQlcdP75gdFCQOQ/XqIzVjI1dpzt9JS64oQc4MeobHM43tNj0Wz2H7svOMEYZpjqWQzkYnr7AX1t/E6fXqztQt3CkuTqyfXexDtmMLVfBzVzfjQQq/y8zjfQena9NOJv3Vd1NUGSelxFldqu0Nm7pVnWX2QuONi+rDaXdQ5m9OMAmy8Zhhr24sHWKwdsyYutYcc6zThL+A/aY6VtdVYyH/Oim/TurjXHHLcv0DHHDyYdxbdg4n3TNRd+PTiJSYzNFV+h/8nCSe8Stn15wpcSDjTzrqwDst/+kj5c6T8VVWTaEbeDMncu8z4vncJbmoQ+0UrJUYRzyECALZacKfC6MZUyQrx9612z4pnpB6aBkxzds9N3xb3MVICvg+chl7daBv8fYT47QKk108aee0RUjxVWIFfiMk/h0DhJe7d+hIvRrSQfSuuB48hBciH1FC3BBgXX8t9ES0NUphWpv+yCGSu0HpGRY77PMh8c4fZFsEKBInNUm6rTMvQlVmoJ7MRsTEtTMQfkMmYVizd1/yhtpR+7KjY+y5Sfmi0bnxGatxRvcHZCMt4oFkIDVJ1tEzWHo+kqMinutymT0qP5XsBN6fAcbl+2Thxq8GE4baQM0YXFBoa3PxutHH1D7gH8Y3Rwb9VdU0fKxwF1DZUGb6YjmMPLT6U X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:nebula.arm.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230022)(4636009)(136003)(39860400002)(346002)(396003)(376002)(451199015)(36840700001)(40470700004)(46966006)(6916009)(54906003)(478600001)(82310400005)(316002)(356005)(8676002)(70206006)(8936002)(70586007)(36860700001)(41300700001)(4326008)(26005)(44832011)(336012)(5660300002)(33964004)(235185007)(40460700003)(83380400001)(81166007)(31686004)(86362001)(426003)(966005)(31696002)(186003)(82740400003)(47076005)(40480700001)(2906002)(36900700001);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR08MB6452 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VI1EUR03FT016.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: a1fd245f-7da0-469a-891a-08dac3d30941 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: POIrEyZRGS7vySkTPJLGPDeY7lVrOi4zQSlYfdkp7aWywdZc2qSpAlqMmTewcjb6squuAndF76iWv3X5G4SNN9cOdVjbfosRY/omCgcAj8BlQwSE8KAA7zdpnHP2UNp1FD8Ucb9DmTZq45H7NRJaDIcRq3oTIunjJJc+mNc55hXylfZMxFaChn7L+fajvLq0AcYsOyHr8oNAW0YVvnNCtspGUrE+YWhLtiNCgsApmP7+Ab7MjC8ar94ZuhTh51cRQ2Am8VsKddn8MUPXLqxFNQJZnVvmaWO1SoJ01qCuEji6ezoceM50dalvT1C0S85wYLQpxajl2J9xoOFFHFWeHMpsM0RX6rVx331Vs/90cNU46vBQCcpfsilGYzuRH5y7PIZKBln5Ti0Zwdwj05uMtFgAdCZGnZJXOVAeixebnhhJ/3O+A2qX2TgjolfTLQmRsfi7XQMuZ3Yqm7tmx4u0V0MYuhaAhopJYwcvq3ICn69GXgQwVo02SXumgNGHymll/ELtgthS/CIf9jHDZp5JE5MGDyBJ9YzoJfdH9OJRc7ItTsO4ZuKLKzF13ed+XXRAV4DYlp7lavt03KkFxEDcvm4UR/5893DUOcc0/hZ7nZbQVFoM/fA/MXsbVHzLJE1Z4PtZ/rHzY2OTJ1+5o9vWeWnvwA1fOtcrQSiQDHSSbvG6LfwIIPraBgfeNST4eNOey2qEFMEwFQnPRez+CRHlaRB+0QqtN2zk0X/6z7doWTXgX2lVfyy4fYUFF68fxvQtA3avc3573ZQC347qMr2WDnCuMhokEu1i5e9D7Ywb31OPonOWfdJ9Qft4Sf4hG19kIXMONqMDeMs6DNgpI6JETw== X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(13230022)(4636009)(39860400002)(136003)(346002)(376002)(396003)(451199015)(40470700004)(46966006)(36840700001)(47076005)(336012)(426003)(86362001)(186003)(26005)(83380400001)(33964004)(31696002)(82310400005)(40460700003)(81166007)(40480700001)(82740400003)(8676002)(70206006)(36860700001)(4326008)(70586007)(31686004)(2906002)(235185007)(8936002)(41300700001)(44832011)(5660300002)(107886003)(478600001)(966005)(6916009)(316002)(54906003);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Nov 2022 10:54:07.0983 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: df348cae-0c69-46eb-64f6-08dac3d30e51 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: VI1EUR03FT016.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB9521 X-Spam-Status: No, score=-13.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,GIT_PATCH_0,KAM_DMARC_NONE,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE,TXREP,UNPARSEABLE_RELAY 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: --===============4859017265304762941== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Hi, This patch adds readelf support for decoding the exception table opcode "0xb5", which indicates to use effective vsp as modifier for PAC validation as defined by EHABI (https://github.com/ARM-software/abi-aa/releases/download/2022Q3/ehabi32.pdf Section 10.3). The testcase for this support is in the continuation patch https://sourceware.org/pipermail/binutils/2022-November/124328.html Regression testing for arm-none-eabi target and found no regressions. Ok for binutils-master? Regards, Srinath. binutils/ChangeLog: 2022-11-07 Srinath Parvathaneni * readelf.c (decode_arm_unwind_bytecode): Add entry to decode opcode 0xb5. ############### Attachment also inlined for ease of reply ############### diff --git a/binutils/readelf.c b/binutils/readelf.c index 4d8e540b39b1a7089bbb31026ddbc597e3621731..c8323539a21f3d3ba757e364c06c3dc0e6e7fade 100644 --- a/binutils/readelf.c +++ b/binutils/readelf.c @@ -9916,6 +9916,8 @@ decode_arm_unwind_bytecode (Filedata * filedata, } else if (op == 0xb4) printf (_(" pop {ra_auth_code}")); + else if (op == 0xb5) + printf (_(" vsp as modifier for PAC validation")); else if ((op & 0xf8) == 0xb8 || (op & 0xf8) == 0xd0) { unsigned int count = op & 0x07; --===============4859017265304762941== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="rb16525.patch" ZGlmZiAtLWdpdCBhL2JpbnV0aWxzL3JlYWRlbGYuYyBiL2JpbnV0aWxzL3JlYWRlbGYuYwppbmRl eCA0ZDhlNTQwYjM5YjFhNzA4OWJiYjMxMDI2ZGRiYzU5N2UzNjIxNzMxLi5jODMyMzUzOWEyMWYz ZDNiYTc1N2UzNjRjMDZjM2RjMGU2ZTdmYWRlIDEwMDY0NAotLS0gYS9iaW51dGlscy9yZWFkZWxm LmMKKysrIGIvYmludXRpbHMvcmVhZGVsZi5jCkBAIC05OTE2LDYgKzk5MTYsOCBAQCBkZWNvZGVf YXJtX3Vud2luZF9ieXRlY29kZSAoRmlsZWRhdGEgKiAgICAgICAgICAgICAgICAgZmlsZWRhdGEs CiAJfQogICAgICAgZWxzZSBpZiAob3AgPT0gMHhiNCkKIAlwcmludGYgKF8oIiAgICAgcG9wIHty YV9hdXRoX2NvZGV9IikpOworICAgICAgZWxzZSBpZiAob3AgPT0gMHhiNSkKKwlwcmludGYgKF8o IiAgICAgdnNwIGFzIG1vZGlmaWVyIGZvciBQQUMgdmFsaWRhdGlvbiIpKTsKICAgICAgIGVsc2Ug aWYgKChvcCAmIDB4ZjgpID09IDB4YjggfHwgKG9wICYgMHhmOCkgPT0gMHhkMCkKIAl7CiAJICB1 bnNpZ25lZCBpbnQgY291bnQgPSBvcCAmIDB4MDc7CgoKCg== --===============4859017265304762941==--