From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.43]) by sourceware.org (Postfix) with ESMTPS id BB9FD3858D20 for ; Mon, 13 Nov 2023 00:19:04 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org BB9FD3858D20 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org BB9FD3858D20 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=192.55.52.43 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1699834746; cv=pass; b=CT09YzDAVkU3N/zrNsrefE6+v+jixmlX32H2QOTwD7OFS0hIAeN/yUhqrIs7LPnenrUKDzBvTYcNR8R1b+VSyYtM5iUyalID8abNq3J66r4vrvC9n5TzddCAi089cWz2zOB4Upzvri3NaXZbyyhRe042hhJBeRuHIuSWria4Ses= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1699834746; c=relaxed/simple; bh=P3KMKgm87hQ3TdkIO1MnJtyGj95npm9ww+fOOvhPPQI=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=YP1P37wc1roiM3KZUH6J3l1ItvU3UpEhemxXTVWyAEDWAm7pL77IUSloR3B1a30oyXf3pHvr0uw0h7nnsOQzLdSoxmYLbeDrZQcTiaJCM/YQgU/0VSDvVmHx8u1KLSTCgZKIwPGAl5pM9TI7IrmK9+97IQiSfiLkV15GmqKFt/0= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1699834744; x=1731370744; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=P3KMKgm87hQ3TdkIO1MnJtyGj95npm9ww+fOOvhPPQI=; b=fROuhYGDz/CLIAvzGU6xScPpLiZfPPuuRIoBS9FI9CB0HEFizBokQ8EP 6cuef7X/NEOXCnUe81VM15VUd7yVYONUSstHOu6l8uaL1el7MbQncKrim 3Iy6ebQb+7DwaR+S6GQEU9SW4YEVABUixUxtPVtu/T5Df50p7m2NPyi6c faLAnq6E3sJvFlSJB4BP13AQb1EuUkpZ9ZQvl6EeDyuYum4nIRvJ6l10S H7/MsaFuCbBjGcBtj1BozTSMtg9J9ZLVPJktUTglwLB4a6xjVW7jsafaN bvcUIIJ2CJj7Z8KPu6jto3hKGCDl9/DtT0X4LZwzqbDTgEOj8L5GxPSSn g==; X-IronPort-AV: E=McAfee;i="6600,9927,10892"; a="476582983" X-IronPort-AV: E=Sophos;i="6.03,298,1694761200"; d="scan'208";a="476582983" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Nov 2023 16:19:03 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10892"; a="907898869" X-IronPort-AV: E=Sophos;i="6.03,298,1694761200"; d="scan'208";a="907898869" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga001.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 12 Nov 2023 16:19:03 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34; Sun, 12 Nov 2023 16:19:02 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34 via Frontend Transport; Sun, 12 Nov 2023 16:19:02 -0800 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.169) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.34; Sun, 12 Nov 2023 16:19:02 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bzx4KEIOyASySjH6Qozs2AsO4Tet1JnOQCmwo8EKEOQcLHMDl5KWgECxzJYzOoQ2/exB+ZrJH9YRpADnYeRz2ObZ0+2qkvdqMkPrh52P0zBpju8y7UwSe1JVrCM0wA3OVRBNNKrTijlqEE/o1Od0k36tptQnvRmIzZx8CU46ajOU+gmBi1ju8kmSja+6YDxVopeG2f/+d3MAdi7NM8PT3Z9aldHlQLCqmlcmPzdYfKe2eBiJG0+0ktuP+3poKXTpYWSfDF6wv5KjSTYQR+KWZmM6wbwyBJR0SeQdwPvcMedvZknD4Z4Hab2a/kRO+amxnrXhUlOdmj0xQSdeJT0exg== 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=P3KMKgm87hQ3TdkIO1MnJtyGj95npm9ww+fOOvhPPQI=; b=aQu8DlFyZSqOXeA397MNCfz//iCvyzzLuw/pEtXsAKG5LQgwIihKTXK+WGxoz9cN3skgZ51y77wbTzjt7+ayt9h7Q6vYeCtXrzFykrS7VJHol9CI/Xb0i+MlEQfzjw/XyEYwe/b5JUxxDp+tPMoMqmALvnFxVH1Y/dewwEyXsUPrKBOBkHWhU6iXCARgFeF8OfyjTYvy2NeHVcn/BXyr46bL83eIC/9PEvJMvVQpTEOVLzUBLgnWVNMowJ2iRhGircZOAYP0CTznfdIdEefox5H2fwHn2Hh9+vjtleQxFb5t1p32V6Efc8VmFq1FV6IeHRK51B/LY847seSTvHTaxQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from SJ0PR11MB5600.namprd11.prod.outlook.com (2603:10b6:a03:3ab::16) by SJ0PR11MB4896.namprd11.prod.outlook.com (2603:10b6:a03:2dd::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6977.28; Mon, 13 Nov 2023 00:19:00 +0000 Received: from SJ0PR11MB5600.namprd11.prod.outlook.com ([fe80::f925:7c4b:8747:4549]) by SJ0PR11MB5600.namprd11.prod.outlook.com ([fe80::f925:7c4b:8747:4549%3]) with mapi id 15.20.6977.029; Mon, 13 Nov 2023 00:19:00 +0000 From: "Cui, Lili" To: "Beulich, Jan" CC: "Lu, Hongjiu" , "ccoutant@gmail.com" , "binutils@sourceware.org" Subject: RE: [PATCH 1/8] Support APX GPR32 with rex2 prefix Thread-Topic: [PATCH 1/8] Support APX GPR32 with rex2 prefix Thread-Index: AQHaDX/0xkb266R9fEeRpoLuS5N5i7Btc82AgAL8ilCAAWpwgIAAJkXwgAAlMQCAALc7oIAAdD2AgAAE4DCAAAbygIAAFpjAgAAVwYCAA+i7sA== Date: Mon, 13 Nov 2023 00:18:59 +0000 Message-ID: References: <20231102112911.2372810-1-lili.cui@intel.com> <20231102112911.2372810-2-lili.cui@intel.com> <5807de3c-c509-69df-cdaf-e334ab26bc5f@suse.com> <8d748339-0505-ecfe-762d-a476e0c019ad@suse.com> <968ed07c-65bf-c7de-e213-0b9b5f3fbefd@suse.com> <182c6fcb-4efe-7de2-394c-830e8d7f17c2@suse.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR11MB5600:EE_|SJ0PR11MB4896:EE_ x-ms-office365-filtering-correlation-id: 00fa7703-32e2-4fd1-9e14-08dbe3de2224 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ihjFZOEBSkhFVuPJE1uMqPdGdvheEP1r2ExDBka+YwXfsm47IbKUt+NKy1ZNOib1SrH9NXTHCE6GezkjB78tGBpsgwnel+fEGQw15WSFF+SD1pLBhnXl+9tVQ7YaIS0JKMhXVwTgSw7OVcwk/yOpnmHpkdmElecmpSkdTUraHJmN+mDkMndGyf13GXPSI5AsuvBCC0y6j+N7gcpjguH60sL8jiz6xYxKJfDHfvgwgH+evMi6F6FLjWFj8l3WMi8qQNSZAG2sKTESayIYeJtzRlo8N8U59vVC5KY7WkmYbYXdMrgiNrV21xLTSGD+cvJuRnYByC51rrLml8J8BEo95ex5tCDiFKBvyfhIGzcTAvQgCLcFMY5QTD2Oa3eRipygGIrmiTYGgsc8YmMDxux0DZVwM4eMGBoxTbhDkqttsZxayHqol4KrkVOv88F6RHhogJ6KRmx2iK9TMzuI9fQVDX32SjNF1b/uSQYefXj+iydDXkdiTm5piCq9x8QUiuE/4l8dBq1einWwyCEghpvJKnHmxCnUqVNKdD5R+uj96u/6/TFGbINanVBrGQjXh/+RQgVfpWgZKAUnp8HCxtts1cvaGwBo/2qsgPievqDh+GEas99JvUocTVZ5ZB/qbPDx x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR11MB5600.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(136003)(346002)(39860400002)(366004)(396003)(376002)(230922051799003)(1800799009)(451199024)(186009)(64100799003)(26005)(6506007)(7696005)(71200400001)(9686003)(83380400001)(5660300002)(4326008)(8936002)(8676002)(52536014)(41300700001)(2906002)(478600001)(6916009)(54906003)(64756008)(66446008)(66946007)(76116006)(66476007)(66556008)(316002)(82960400001)(122000001)(86362001)(33656002)(38100700002)(38070700009)(55016003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bHZSQnZZWWowNWliVHNSZXduTTcxTGdFNDZIcy9teFc4NmxQcWppMENCQzRH?= =?utf-8?B?RjYwOXh5SHdkR3o1d0sxaHdLaTBTczZDRUJHanp1YTdIbm0xM0hoVktGMGpq?= =?utf-8?B?bG1UUjJXU1VLbkNQMUZHaXcveHQ5WlZVRU5SMmo0QW11RTBkbGVabStMd2pD?= =?utf-8?B?ek5hL2pLL0lTcEwwYVhlWjBIQ0FFSVBnL1lLZWZSa1ZXS1hJajk4SVRZN1A0?= =?utf-8?B?L1FNRHhMUGpXaWhsaTUvaEphdE93M1NYZFFDeXRVN296VXkyRm5jN25UajBG?= =?utf-8?B?dEcvN3VzeFFkYW91SXNrYUFFbm5vbXRMamFHeTFEdWV5TG1UY1FBemRsVnNl?= =?utf-8?B?VWxuSTVZbTNQeXJkbW1SMk9GcUEvSFY2WEFSMWZtNGxiMDFvNnVLRU1ZOHBP?= =?utf-8?B?T0hVWGJVWWV0NEFyY2ZQZmZyRzhpMktUazJuMnZSSG0vRU5CTUk4WXkzbXg1?= =?utf-8?B?VFFQMHdCZEszS0ZQTzR5Q0VKRXIzSEpEb3VVSDlHZ2lDZU5JVDhzNCtkRDEr?= =?utf-8?B?azNlZEQ3dWdlNmpuNnQ0RjNZVEkva1JhSkFBSTRTS01HMkFjR2VaUlBDMHhx?= =?utf-8?B?K29aZmxsSGJyNWE0SjdWUU15YVM4UGNlY2p6aEV1cGFyVUZtUG1IMHgxd2Rz?= =?utf-8?B?cDN5b0VJRlJtbllncGJTWkZaazFVWUhLYzVCK3dRTUFDMGcxckRNcUJkK3Np?= =?utf-8?B?REcrak5Fc2lYSGx6dDVpbHVQb2VIangvWDdlTUVHbWxOUXNmOWQ2VWw1bEpx?= =?utf-8?B?dCt0aEZ0WlZCZ1Fad3JnRFZERW5PQTAyWW9sTzRZamV5Zk9JVURxRU5OWmdk?= =?utf-8?B?cGVSL1BlSkhvZERubjB4YTF0OW5OUnl2THg2dGpaKzlTZUdpWG1jcHpXcWc0?= =?utf-8?B?UFpKWnBINUJFMnBJbUNLNW5ZTnpvVVp2S2RINE5kQm5FclRBNW5JakZrYlhR?= =?utf-8?B?a0hTck9OL1k1MTV0ZTFWS3kzYkUwamhiVTEwd2loUHQvc1dJdCtPODF5UG96?= =?utf-8?B?VmU5L1FyaGNkU3NDRHBlQVhmNjlvK2JsMHh6RkYzcXhkdURUMklJdlh0VUk5?= =?utf-8?B?am1yQWhOVWRDbTZDRGFrQnZKT3Evem5xeWhIZWlORDl2MERqVzNGWHgyQSsy?= =?utf-8?B?RzQzRnJiRjhTSjVPTUJrVXF0a1I3V0h5NDNiM0RPaW5yK0JDaDB4VnhUUTRk?= =?utf-8?B?N0FiaG5UZXdsdE56QmUzV2tmQUZzSFpLMERHSUhzQlZRL2hyVklLU1ZrTDZN?= =?utf-8?B?OUpBMy9uM24vWkErQlYwbWF6ckswZlJjd2grcnlZMldXc05CN2lESG1Fbk55?= =?utf-8?B?NW5OQ3YvdExXb0VBSmQxTStQekNkSVUvaXRmUC9NYnVzbVF5T0ZhdUg4NU4x?= =?utf-8?B?TTVveEQ4YjRMcXlBRG83N2JPRlhnVFBmeWhCeFY0Tyt2Z0JVYVNBQ1ZpZzhk?= =?utf-8?B?a0NWNU1rTmdVdFNsd0MwYVd3VXNBVHdLQk0vSGxKcmxnV0pHM0I4eGdnNnpO?= =?utf-8?B?V0Nua1lreFM0QjJ3UFgyd1Z2eVBxb3cxWVlxMmlhRmRNQU1CSnptRDlZdG54?= =?utf-8?B?b3RhQ0VxSmEvRE1JbGxRajBKa3ZWK2tBTS9pbnVMdG9kTlhJeU02SEhhRXBx?= =?utf-8?B?WU5FZVM5N2dIUHNTWEZWVXdiYnJMajQ4RVBaVnVVQWszaysyTUpPeHhvM1lJ?= =?utf-8?B?NW9WQ1pJTVVlRzNlTEZBZXhON050UnJWZU54QXVDTU5aRGJwell6ZkU3b2ZB?= =?utf-8?B?MjQvRTFORkh3VUFvQU1yN29QRVFXcUdjay9TRHpqNDROR0xSZFVPODU3SDJQ?= =?utf-8?B?ZXJvcWhkM3VTa1FMbUZUOGhXMVVqOVUrNllhbUN2Q2pvZ05BSGxSMHVLL203?= =?utf-8?B?bFpycDk1aW9zYW5vQjlQb3YrTWRiN25jYVQxZ1luSCtYQkRRcGJ1NHVSQ1Jr?= =?utf-8?B?d0R0SEsveE9GWFRSWTBydGhwTC8vZThSMG9PejhMdHlrd0RNNE5jdkR4d2NE?= =?utf-8?B?NnRaVklDOFFQMXFpV1l3b1JPVGxLWVJFNGNTSEQ0TlJ6NHUzWTkrYktBMEgx?= =?utf-8?B?c1pRWHViUmI5THMySElrc3A0YjBYY3ZTMEdxSEFwZDBHT1RZYUgyZkl6RUdh?= =?utf-8?Q?gkvO70XihlFofwDHFq6xBZWvM?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR11MB5600.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 00fa7703-32e2-4fd1-9e14-08dbe3de2224 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Nov 2023 00:18:59.7973 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: LU27LFHVz+up9WfaGQ12efFdEAp1/xAXmvXoP1B+8RxKuNWxqz2XtIq519+daNF2IDfryCzeSRU/agk+RaUuIg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB4896 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-4.8 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,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: DQoNCj4gPj4+Pj4+PiAgIC8qIFJFWDIuTSBpbiByZXgyIHByZWZpeCByZXByZXNlbnRzIG1hcDAg b3IgbWFwMS4gICovDQo+ID4+Pj4+Pj4gICBpZiAoKmlucy5jb2RlcCA9PSAweDBmIHx8IChpbnMu cmV4MiAmIFJFWDJfTSkpDQo+ID4+Pj4+Pj4gICAgIHsNCj4gPj4+Pj4+PiAgICAgICB1bnNpZ25l ZCBjaGFyIHRocmVlYnl0ZTsNCj4gPj4+Pj4+Pg0KPiA+Pj4+Pj4+ICAgICAgIGlmICghaW5zLnJl eDIpDQo+ID4+Pj4+Pj4gICAgICAgICB7DQo+ID4+Pj4+Pj4gICAgICAgICAgIGlucy5jb2RlcCsr Ow0KPiA+Pj4+Pj4+ICAgICAgICAgICBpZiAoIWZldGNoX2NvZGUgKGluZm8sIGlucy5jb2RlcCAr IDEpKQ0KPiA+Pj4+Pj4+ICAgICAgICAgICAgIGdvdG8gZmV0Y2hfZXJyb3Jfb3V0OyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tLT4gV2hlbg0K PiA+Pj4+IHRoZXJlDQo+ID4+Pj4+PiBhcmUgbm8gYnl0ZXMgYWZ0ZXIgMGYsIGl0IHdpbGwganVt cCB0byBmZXRjaCBlcnJvciwgYnV0IG5vIGVycm9yDQo+ID4+Pj4+PiB3aWxsIGJlDQo+ID4+Pj4g cmVwb3J0ZWQuDQo+ID4+Pj4+Pj4gICAgICAgICB9DQo+ID4+Pj4+Pj4gICAgICAgdGhyZWVieXRl ID0gKmlucy5jb2RlcDsNCj4gPj4+Pj4+PiAgICAgICBkcCA9ICZkaXMzODZfdHdvYnl0ZVt0aHJl ZWJ5dGVdOw0KPiA+Pj4+Pj4+ICAgICAgIGlucy5uZWVkX21vZHJtID0gdHdvYnl0ZV9oYXNfbW9k cm1bdGhyZWVieXRlXTsNCj4gPj4+Pj4+PiAgICAgICBpbnMuY29kZXArKzsNCj4gPj4+Pj4+PiAg ICAgfQ0KPiA+Pj4+Pj4+DQo+ID4+Pj4+Pj4gRm9yIGQ1IDAwIDBmDQo+ID4+Pj4+Pj4gRGVjb2Rl IHRvOg0KPiA+Pj4+Pj4+ICAgIDA6ICAgZDUgICAgICAgICAgICAgICAgICAgICAgcmV4Mg0KPiA+ Pj4+Pj4+ICAgIDE6ICAgMDAgMGYgICAgICAgICAgICAgICAgICAgYWRkICAgICVjbCwoJXJkaSkN Cj4gPj4+Pj4+DQo+ID4+Pj4+PiBCdXQgdGhpcyB3b3VsZCBiZXR0ZXIgaGF2ZSBkNSAwMCAwZiBh bGwgb24gdGhlIGZpcnN0IGxpbmUgKGl0DQo+ID4+Pj4+PiBkZWZpbml0ZWx5IG5lZWRzIHRvIGhh dmUgZDUgMDAgb24gdGhlIHNhbWUgbGluZSwgYXMgdGhlIGJ5dGVzDQo+ID4+Pj4+PiBiZWxvbmcN Cj4gPj4+PiB0b2dldGhlciksIGFzIG9wcG9zZWQgdG8gLi4uDQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4+ IEZvciA0MCAwZg0KPiA+Pj4+Pj4+IERlY29kZSB0bzoNCj4gPj4+Pj4+PiAgICAwOiAgIDQwICAg ICAgICAgICAgICAgICAgICAgIHJleA0KPiA+Pj4+Pj4+ICAgIDE6ICAgMGYgICAgICAgICAgICAg ICAgICAgICAgLmJ5dGUgMHhmDQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4gLi4uIHRoaXMgd2hlcmUgdGhl cmUgdHJ1bHkgaXMgYSBrbm93biBtaXNzaW5nIGJ5dGUgYmVmb3JlIHdlDQo+ID4+Pj4+PiBjb3Vs ZCBwcm9jZWVkIGZ1cnRoZXIuIChJdCdzIHN0aWxsIGEgbGl0dGxlIHF1ZXN0aW9uYWJsZSB0byBw cmludA0KPiA+Pj4+Pj4gUkVYIHNlcGFyYXRlbHkgaW4gdGhpcyBjYXNlLCBidXQgdGhhdCdzIHRo ZSB3YXkgdGhlIGJpbnV0aWxzDQo+ID4+Pj4+PiBkaXNhc3NlbWJsZXIgaGFzIGFsd2F5cyB3b3Jr ZWQuKQ0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IFlldCB0byByZXN0YXRlIC0gdG8gc2VlIHdoYXQgSSBt ZWFuLCB5b3UnZCBuZWVkIHRvIHBvcHVsYXRlIGF0DQo+ID4+Pj4+PiBsZWFzdCBvbmUgb2YgdGhl IHR3byAwZiBzbG90cyBpbiB0aGUgbWVudGlvbmVkIGFycmF5cy4gV2hhdCBJJ20NCj4gPj4+Pj4+ IHN1c3BlY3RpbmcgZnJvbSB0aGUgY29kZSBhcyB0aGlzIHBhdGNoIHZlcnNpb24gaGFzIGl0IGlz IHRoYXQgZDUNCj4gPj4+Pj4+IDAwIDBmIHdvdWxkIHdyb25nbHkgZGVzY2VuZCBpbnRvIGRpczM4 Nl90d29ieXRlW10uIFlldCB5b3UgY2FuDQo+ID4+Pj4+PiB0ZWxsIHRoYXQgZnJvbSBpdCBjb3Jy ZWN0bHkgdXNpbmcgZGlzMzg2W10gb25seSBpZiB0aGUgdHdvIDBmDQo+ID4+Pj4+PiBzbG90cyBv ZiB0aGVzZSBhcnJheXMgYXJlIG1lYW5pbmdmdWxseSBkaWZmZXJlbnQgKG9yIGJ5IGFjdHVhbGx5 DQo+ID4+Pj4+PiBsb29raW5nIGF0IHRoaW5ncyBpbg0KPiA+PiBlLmcuDQo+ID4+Pj4+PiBhIGRl YnVnZ2VyKS4NCj4gPj4+Pj4+DQo+ID4+Pj4+DQo+ID4+Pj4+IEknbSBjb25mdXNlZCBoZXJlLCBm b3IgZDUgMDAgMGYgd2hlbiBpdCBmZXRjaGVzIHRoZSBuZXh0IGJ5dGUNCj4gPj4+Pj4gYWZ0ZXIg MGYgaXQgd2lsbA0KPiA+Pj4+IGZpbmQgdGhlcmUgaXMgbm8gYnl0ZSB0aGVyZSBhbmQgdGhlbiBn byB0byBmZXRjaF9lcnJvcl9vdXQgYW5kIHRoZW4NCj4gPj4+PiBpdCB3aWxsIHJldHVybiBmcm9t IHByaW50X2luc24gYW5kIEkgZG9uJ3QgaGF2ZSBhIGNoYW5jZSB0byBkbw0KPiA+Pj4+IGFueXRo aW5nIGZvciBpdC4gSXQgY2Fubm90IHJlYWNoIGRpczM4Nl90d29ieXRlW10uDQo+ID4+Pj4NCj4g Pj4+PiBCdXQgd2h5IHdvdWxkIGl0IGV2ZW4gdHJ5IHRvIGZldGNoIHRoZSBuZXh0IGJ5dGU/IDBm IGFscmVhZHkgaXMgdGhlDQo+ID4+Pj4gbWFqb3Igb3Bjb2RlIGJ5dGUgaW4gdGhpcyBjYXNlLiBG ZXRjaGluZyBtb3JlIGNhbiBvbmx5IG1lYW4gZWl0aGVyDQo+ID4+Pj4gdGhlcmUncyBhbiBlbnRy eSBpbiBkaXMzODZbXSBzcGVjaWZ5aW5nIG9wZXJhbmRzLCBvciB0aGVyZSdzIGFuDQo+ID4+Pj4g YXR0ZW1wdCB0byBpbmRleCBkaXMzODZfdHdvYnl0ZVtdLiBTaW5jZSBkaXMzODZbXSBoYXMgQmFk X09wY29kZSBhdA0KPiA+Pj4+IHRoYXQgc2xvdCwgSSBjb25jbHVkZSB0aGF0IHdoYXQgeW91IHNh eSBjb25maXJtcyBteSBzdXNwaWNpb24gdGhhdA0KPiA+Pj4+IGRpczM4Nl90d29ieXRlW10gaXMg KGF0dGVtcHRlZCB0bw0KPiA+Pj4+IGJlKSB1c2VkIGhlcmUuDQo+ID4+Pj4NCj4gPj4+DQo+ID4+ PiBJIGRvbid0IGtub3cgaG93IHRvIGlkZW50aWZ5IHRoYXQgMGYgaXMgdGhlIGxhc3QgYnl0ZSBv ZiB0aGUgYmluYXJ5LA0KPiA+Pg0KPiA+PiBUaGF0J3MgZW50aXJlbHkgaXJyZWxldmFudCBoZXJl LiBJIGdhdmUgdGhlIGJ5dGUgc2VxdWVuY2UgZDUgMDAgMGYNCj4gPj4ganVzdCBhcyB0aGUgbWlu aW1hbCBvbmUgcmVxdWlyZWQgdG8gbWFrZSBteSBwb2ludC4gTXkgb3JpZ2luYWwNCj4gPj4gY29u Y2VybiBlcXVhbGx5IGFwcGxpZXMgdG8gZS5nLiBkNSAwMCAwZiAwMSAwMCwgd2hpY2ggbWF5IG5v dCB1c2UNCj4gZGlzMzg2X3R3b2J5dGVbMHgwMV0uDQo+ID4+DQo+ID4gQWhhLCBJICBnb3QgeW91 LiBDaGFuZ2VkIHRoZSBjb2RlIHRvDQo+ID4NCj4gPiAgICAvKiBSRVgyLk0gaW4gcmV4MiBwcmVm aXggcmVwcmVzZW50cyBtYXAwIG9yIG1hcDEuICAqLw0KPiA+IC0gIGlmICgqaW5zLmNvZGVwID09 IDB4MGYgfHwgKGlucy5yZXgyICYgUkVYMl9NKSkNCj4gPiArICBpZiAoKCppbnMuY29kZXAgPT0g MHgwZiAmJiBpbnMubGFzdF9yZXgyX3ByZWZpeCA8IDApIHx8IChpbnMucmV4MiAmDQo+ID4gKyBS RVgyX00pKQ0KPiANCj4gV291bGQgeW91IG1pbmQgY29uc2lkZXJpbmcNCj4gDQo+ICAgaWYgKGlu cy5sYXN0X3JleDJfcHJlZml4IDwgMCA/ICppbnMuY29kZXAgPT0gMHgwZiA6IChpbnMucmV4MiAm IFJFWDJfTSkpDQo+IA0KPiBhcyBhbiBhbHRlcm5hdGl2ZT8NCj4gDQoNCkRvbmUsIHRoYW5rcyEN Cg0KTGlsaQ0K