From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.120]) by sourceware.org (Postfix) with ESMTPS id 51DFD3858D1E for ; Wed, 29 Nov 2023 10:39:02 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 51DFD3858D1E 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 51DFD3858D1E Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=192.55.52.120 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1701254344; cv=pass; b=NpTWooirhKgIb2MHmVNB8OYrHh5QeicmBSQPa5mk2MRzSNya9UWNiRduJMPZeXKHWpAk6OPpIfAhEg8uw7yOrfQztnMDa9tTdZvtfUetpYqXZ+yJLcm0UOAh3a7Vwv1q7Hd6jeBcwmyl5SLNJ6YgLnFKvZvg5I7/YM7mAvPdo/0= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1701254344; c=relaxed/simple; bh=20G7MlV+LnQqyVu3KKG0L7yCwhPg8pwcDhMcoWtQfzI=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=JOoGZgqIqWAvsX1rGXQ37ylsJCifpJ6/l6yzR9wwWq/GBNMp8TT/n3nyrlJs6ceRvZJsz4zbyYtSxjTNXFLBdigWRCLLkz7zdAYlgdFX8FQ75B0bp5VoFhqpygoj3eoVSElV9OaJFEVsDXEO1q7bEYYU+aiScfF7sEuk9FWAcR0= 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=1701254342; x=1732790342; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=20G7MlV+LnQqyVu3KKG0L7yCwhPg8pwcDhMcoWtQfzI=; b=Inq8Jq6aVQGqZbEVto/5Z49cMFiO7iaREW3/DwD5Rb0yCKbip/tprcRm R5FVl88ikJwx3u495j9aEainih8Yna3ubtNh7vQ7cuSL4mpMOAKg77pHX HJ9JZLj+ATG4wakD2hHynHjd4bg/6Dke5Wa02mdz191b1yIXivKLAKf2m /fzHFJj20NcA17N7ZvExtEHPW5H280tDgcxbcMyOsnJqpQJfaP49fsb+Z 3CBRZn3oWGsxhgc62w/r5U+pb00cZEo021SXRbCtePtp+3pbLPYNEvL3i s4jvaDumKBJrf5F7FjfJi4B1VXisqenNYOOa++PLZR1+YTiKFQEqEbA0H g==; X-IronPort-AV: E=McAfee;i="6600,9927,10908"; a="392005883" X-IronPort-AV: E=Sophos;i="6.04,235,1695711600"; d="scan'208";a="392005883" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Nov 2023 02:39:00 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10908"; a="797876248" X-IronPort-AV: E=Sophos;i="6.04,235,1695711600"; d="scan'208";a="797876248" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga008.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 29 Nov 2023 02:39:00 -0800 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34; Wed, 29 Nov 2023 02:38:59 -0800 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34; Wed, 29 Nov 2023 02:38:59 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34 via Frontend Transport; Wed, 29 Nov 2023 02:38:59 -0800 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.168) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.34; Wed, 29 Nov 2023 02:38:58 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SRS/jD952ouxrrklChDnaJo+/O50OGOex88JYqQ1SdBabmw63MeFsVu7wc6pQIoIbKT0CBV/4v0HQH9REMOVXogfWaOA44nBOcVRiyL7MGQCTMzStOzFT3kN7a57V1XHPdw6pUMGaGidDSp3ubD+01g4vocRdEQrsvRAuFgGArKUiaKYUrJo4HQP1Vk2/V5wsqQyZhPa54RyxRWltL78j9IC+klsRuKU6M8GLjipdvMKEAoiw8fKU1FgGP21d3Sx1V+akz5kKrG4QzFyRHSah2OW0WaZ/k5YpkxR45LBlpUOXBlNi3wWJUIS2EKDPziAhsjRuSg9bkf0yi4joqKpWg== 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=20G7MlV+LnQqyVu3KKG0L7yCwhPg8pwcDhMcoWtQfzI=; b=bWr6JZ4Wd8o3VGuSBd/CkCpuqdrmypJj5AjGkgiQnGQWEq4ufGYLOUEOXkKj/kR5z759o9eMb14BUE2ulSFRmN0svipTY95NG2Znn4c40OeR1prXgeim6bFfsdCDfIFFAbG6iExhEx0dp/eVD+ly6aSY7G/h7R+P0G9vvzvF3dtBam/QAzGRQnVbzjmroLNlxHIaNqc7lsl7ku8Z5xjdYz24XWkCmi2NiuM03kNtirlv9EDfZ94C2Kne3JO+4WNB2nyv54gz6y8mpg8ZcL+XH1/m+8fJtIWmaq/x5Vc8nF3xru4KhnbyVrqfdWRHTyzaIudxfSqSs0467ThXg5Vilw== 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 SN7PR11MB6751.namprd11.prod.outlook.com (2603:10b6:806:265::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7025.30; Wed, 29 Nov 2023 10:38:55 +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.7046.023; Wed, 29 Nov 2023 10:38:55 +0000 From: "Cui, Lili" To: "Beulich, Jan" CC: "Lu, Hongjiu" , "ccoutant@gmail.com" , "binutils@sourceware.org" Subject: RE: [PATCH] Support APX PUSHP/POPP Thread-Topic: [PATCH] Support APX PUSHP/POPP Thread-Index: AQHaIS207pu/HRHG9EaW2WlEqgUCh7COH9kAgAABlKCAABIrgIAAvBQAgAB5boCAAEg7gIAAESAAgAC/jBCAAHgaAIAAHdSg Date: Wed, 29 Nov 2023 10:38:55 +0000 Message-ID: References: <20231127123106.3600817-1-lili.cui@intel.com> <4f005f5c-52c4-4631-bee7-6396add7c5df@suse.com> <3abc4b98-59ab-48b4-8690-99d00e55ad1f@suse.com> <8858e7c5-97b2-4ec4-bd21-6371f92493bb@suse.com> <83c937ed-48e4-4f38-96ec-aab662ae97ac@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_|SN7PR11MB6751:EE_ x-ms-office365-filtering-correlation-id: 482e5391-e721-4231-dee6-08dbf0c76346 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: MrsbqaPxfVlAzFwAIHNEg2jon7/hU65+OO1rYVbZNaGrboOM9cdPxH1D7paP1FTQjndv8QYsE1Ln8BsUc+izJuj7vhYqnYAovrVYvuNDSKihc3DIL1xKL4gi1b6gm5DC2VbqdavBZJSoiCgXe0426vfCwVhcFwhs96YYMER7j7e+DDn9mXkScarABd38EMuHDORIO9aUdsd9aUorcD847RKPMDZzomgYdMa+RByg+prCWATUGQTkgbIQTXDIcDhY+rBYstS7dnNVGtekdv36TUfC45rpMvSJzn/ewRJJsNe7m2xTy1KDt6Fryxprvnr9cdTEuZ5vV2aA7lk1JI/wwH6uCFBF4akAhNrKbj2Yp8HiEU18uv0uAntX00opX5AMXYTNxpUAKurXFmJRoDy5hwZkYpp1HQslBjQuY04ZgGvr0gycVFuCNaU5ZStyGGEfhRaEJ7mT0f2+afbRARHEoIyIEch3+rWecD7VclJpWPBAnCsvfQN72TjoWoBjQTjogDfRhHTF+leVgQ/xtVyZEeIbYWtKHJnpING98ioBGdYzZbn4AIFaWLIWZziiBMrU8aGLPXL3Hd+HdNeEfbh+eNOIxSIfZWZqMHL7gpEe00wzRgoxVIXZGoqvXNmWCgbh 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)(376002)(366004)(346002)(136003)(396003)(39860400002)(230922051799003)(64100799003)(451199024)(186009)(1800799012)(9686003)(316002)(66899024)(76116006)(6916009)(66556008)(66476007)(66446008)(64756008)(54906003)(66946007)(6506007)(7696005)(71200400001)(26005)(478600001)(38070700009)(82960400001)(38100700002)(33656002)(122000001)(86362001)(83380400001)(52536014)(5660300002)(55016003)(2906002)(4326008)(41300700001)(8936002)(8676002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QVhEQllZWTBpcHJNeWtudEo4YWJObTBBSWhnM0l2YVpJSW0rTVBQTERrb0RU?= =?utf-8?B?bkxuVHlzQ21pTTFtTW9tMitUbHQ0UmFEdDA4QWZLTDh1MzdoRmpIYXYyRm5J?= =?utf-8?B?MkU3cjVMQkIzTEJZbzU1am0wWDB5QW56WEk4SHBuVC8zQVpOODZNbGZDdDZi?= =?utf-8?B?SHJGQWRBVVRVeGErU0J3TlFTS2wxYkxtOWViUm5LRUVlZTloR29lUWdESmJ6?= =?utf-8?B?aFJWcXhaQm4xSE5hQXVqbXlBK251bGlJSklONXUyVGE1c2JOd0ZCTGoza1BJ?= =?utf-8?B?VEVmRnEyVUtvTndSeGtvVHI5d2syTGdNNGRNWnBGSlB2NElmOUpPUkFZOXFY?= =?utf-8?B?L0UzTzNzc1JLS1MydzJzUFc1VWFIRFJiYVg4YU8zanVCVDBKWFlLd2JVRkli?= =?utf-8?B?Q2tHT2N5cFRwNURYRUdTVUR5SXJidHV5Qm5sZ3puWHB5NkJ4Z2g2WXY4ejFh?= =?utf-8?B?a3RrV2NsYVI4TlE3L1R6QmRKMVRHbXpUWmt0dEVqbzZ3a1Z0eDkySS9pUktV?= =?utf-8?B?U3BwR1dPU2lqZm42SlMvUFBkSTBWeTR2Y1pjNTlabzVXUm9vNFlrR05wdXd5?= =?utf-8?B?Qk5yeEVXSE12T0FHM3Z3aWh6Z0d0UmJ5K0hzQW5xMFI2NjZjSUhDYUlscUFp?= =?utf-8?B?a2ZCT2NZZU8xQmtGQlNTRmNzMVhnQjY1eFQxMGRVcFI4RHRWamtOQXRYbzJu?= =?utf-8?B?UkZSMnRQd1BPbnBwV0xNN21JY2pzMDZTSDA5bGJRM0RidGJ6cWV1R1VVcURn?= =?utf-8?B?cTFBZjV2cktXeEl0YkpQa2crRkNqQkRHWFZIWDhzYW1CRHpGMTRjVFRrWHZU?= =?utf-8?B?UENkVTg5QTlLeCtCZ2F0WWVVY05IMXoySjFIOUY4MTMwbzJWV0REcHNLMlBy?= =?utf-8?B?MTg4SGZXN2VybkVlVllUcCt3bU41UWhyanNrZnBuK1duYVVpNm1ndmhrc1Nw?= =?utf-8?B?RytnY0NaMzMyd2wvT0tsMHBDT2VpVGNTZTROeTJjVjNtWkwrOEM3Q1ROaG9Y?= =?utf-8?B?T1RsZ3VuNS9oeWNubjdnV2dSQWh1SXBxUEtyTHVMZG1ta2JSU1NRU2RrUklO?= =?utf-8?B?dG84SEM1ZVV1M3dqaWF3V25HTTBEQTFPMytJaTk2R0x3VTVLUGtTRk94R3pn?= =?utf-8?B?Q2liMm91OENDczQ3VFRXelB2ZzAzVFVjd1JoeTdDWDB6Ym1xMFZpRkNCa0hl?= =?utf-8?B?SnQ0TFl0Q3pia2FkR0xaUmp1bTZldzF0S1R3NDk1bUphZzNEWTlPYjRjZmFV?= =?utf-8?B?am1hcTFtRkJ2NUc0eGl6QlROcHV0Ky9uTVB4Tk5jNkhOcGxVem5lMFk2cWlG?= =?utf-8?B?dzNwMFFZZ20vU0Q2N0d5bUtUU28vUUhlS2JvQnB0UmVJMGQzeFhYblVheHNh?= =?utf-8?B?YTBZcEhzMDAvS0JJN2JIcWVTdUlLSllBRGlPZHA5L0lOeFFoWTdvUUNFRnZI?= =?utf-8?B?NHlBcmN0VHoyVG1mbDNhU0hna2NxY0FqVHVtNUdnYTZTVVlOQWhQTC9PSXk4?= =?utf-8?B?NklKVWpuT0lFQ3JwTVhWSEpJZm1SVVFtamRKcFVhTGpleE5FcGtZM1F4QStL?= =?utf-8?B?MTQyV1NUUmVhNmFSd3FZN1ZVQU1kTEx6ekdCU1dyUFIwWjI0a0JSMFFSdUZZ?= =?utf-8?B?STFqQzFqSGcyQUYyUEk4ZkNKaVcrS3JUMW5pVUlzdXB1UjE0VWFhTXdoVUVP?= =?utf-8?B?VVBaNXdBRkYyalpBVnNEM21ENHNlWDJ2Q3M2NGIrWkFIUFUvQ3BXeFlLRHhj?= =?utf-8?B?UWRkSmZRSVhmUlA1Q3FJY0Z2ZVF6aEFNYVFHMmVOc1hoTVVqSSs0RTVDUDFz?= =?utf-8?B?alFBaEsyTEF1OWV2d1BrWUJQTkVrWU82ZjJkWXFRRjQ4MDFZOU9CSFVhSjN6?= =?utf-8?B?azVVQnNKZ3NEbUlMeW1SMU5BWVdSVnFqMXg0ZHZsdUpGRkNPOXpzZVprdzdC?= =?utf-8?B?Rm5JdG5CZFF1R1JtR2FCYUh4akRqTmpSNHJNbWtHS2JxR1RyMWMyaVo5UFJ1?= =?utf-8?B?WXJBdEFISGwyVEFuaEt0M1lzQ3l0NnpRdGN5VDZTN1BtRktJZlJMUU5KenB2?= =?utf-8?B?UWxwVEhXWUltaVk4MjA2S2RnQVpCTWkzMlMzWXExMzJYajJZYStEczdTc3F3?= =?utf-8?Q?xTloezDi1EzBdwskeMR/flVax?= 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: 482e5391-e721-4231-dee6-08dbf0c76346 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Nov 2023 10:38:55.7488 (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: rEsk22MaomJtoc7Ic6a6L1GWdkF70TGkm+WQQxnONA/jY8YrOgCnTXZfFPnsZZ5TCFhehDoh7Ly3pCzEmSzq5g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR11MB6751 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-10.6 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,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: PiA+Pj4+IFRoZW4gYWdhaW4sIHdoeSBpcyB0aGlzIGNvbnN0YW50IG5lZWRlZCBmb3IgUFVTSFAv UE9QUCwgd2hpY2ggaGF2ZQ0KPiA+Pj4+IFJFWDIuVyBzZXQgYW55d2F5LCBhbmQgaGVuY2UgdGhh dCBiaXQgYWxvbmUgKHdoZW4gcHJvcGVybHkgbWFya2VkDQo+ID4+Pj4gYXMNCj4gPj4+PiBjb25z dW1lZCkgc2hvdWxkIGFscmVhZHkgYWxsb3cgdG8gb21pdCB7cmV4Mn0uIFRoZSBxdWVzdGlvbiBv Zg0KPiA+Pj4+IGFkZGluZyBhIG5ldyBjb25zdGFudCAoYW5kIGhvdyB0byBzdWl0YWJseSBuYW1l IGl0KSB3b3VsZCB0aGVuIGJlDQo+ID4+Pj4gZnVsbHkgY29uc3RyYWluZWQgdG8gdGhlIEpNUEFC UyBwYXRjaCAoZm9yIG5vdywgaS5lLiB1bnRpbCBzdWNoDQo+ID4+Pj4gdGltZSB0aGF0IGEgMm5k IGluc24gYXBwZWFycyB3aGljaCByZXF1aXJlcyBhbiBvdGhlcndpc2UgZW1wdHkgUkVYMg0KPiBw cmVmaXgpLg0KPiA+Pj4+DQo+ID4+Pg0KPiA+Pj4gVGhlIGN1cnJlbnQgaW1wbGVtZW50YXRpb24g aXMgdGhhdCBubyBtYXR0ZXIgd2hldGhlciByZXgudyBpcw0KPiA+Pj4gY29uc3VtZWQgb3INCj4g Pj4gbm90LCB7cmV4Mn0gd2lsbCBiZSBwcmludGVkIGFzIGxvbmcgYXMgdGhlcmUgaXMgbm8gRWdw ci4gT2YgY291cnNlLA0KPiA+PiB0aGlzIHBsYWNlIG1heSBiZSBjaGFuZ2VkIGFzIGRpc2N1c3Nl ZCBsYXRlci4NCj4gPj4NCj4gPj4gVGhhdCdzIGEgYnVnIHRoZW4uIElmIHRoZXJlIGlzIGEgUkVY MiBwcmVmaXggd2l0aCBqdXN0IFJFWDIuVyBzZXQsDQo+ID4+IGFuZCBpZiB0aGF0IGJpdCBpcyBw cm9wZXJseSBjb25zdW1lZCwgbm8ge3JleDJ9IHNob3VsZCBiZSBwcmludGVkDQo+ID4+IGltby4g VGhhdCdzIGRlc3BpdGUgdGhlIHNhbWUgdGhpbmcgYmVpbmcgZXhwcmVzc2FibGUgKGluIHRoZSBj b21tb24gY2FzZTsNCj4gbm90IGhlcmUpIHdpdGggUkVYLlcuDQo+ID4+IEFueXRoaW5nIGJleW9u ZCB0aGF0IGRlcGVuZHMgb24gdGhlIHdpZGVyIHF1ZXN0aW9uIG9mIGhvdyB0byBkZWFsDQo+ID4+ IHdpdGggX3VudXNlZF8gUkVYMiBwYXlsb2FkIGJpdHMuDQo+ID4+DQo+ID4NCj4gPiBGb3IgdGhl IGxhc3QgdHdvIGluc3RydWN0aW9ucywgYWx0aG91Z2ggcmV4LncgaXMgY29uc3VtZWQsIHdlIHN0 aWxsIG5lZWQgdG8NCj4gcHJpbnQge3JleDJ9IHRvIGRpc3Rpbmd1aXNoIHRoZW0uDQo+ID4NCj4g PiAwMDAwMDAwMDAwMDAwMDAwIDxfc3RhcnQ+Og0KPiA+ICAgIDA6ICAgNDggNTAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICByZXguVyBwdXNoICVyYXgNCj4gPiAgICAyOiAgIGQ1IDA4 IDUwICAgICAgICAgICAgICAgICAgICAgICAgICAgcHVzaHAgICVyYXgNCj4gPiAgICA1OiAgIDQ4 IDZhIDAxICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV4LlcgcHVzaCAkMHgxDQo+ID4gICAg ODogICBkNSAwOCA2YSAwMSAgICAgICAgICAgICAgICAgICAgIHtyZXgyfSBwdXNoICQweDENCj4g PiAgICBjOiAgIDQ4IGM3IDAwIDEyIDAwIDAwIDAwICAgICAgICAgICAgICAgICBtb3ZxICAgJDB4 MTIsKCVyYXgpDQo+ID4gICAxMzogICBkNSAwOCBjNyAwMCAxMiAwMCAwMCAwMCAgICAgICAgIHty ZXgyfSBtb3ZxICQweDEyLCglcmF4KQ0KPiANCj4gV2VsbCwgbm8sIEkgZG9uJ3QgcmVhbGx5IGFn cmVlIChlc3BlY2lhbGx5IG5vdCBmb3IgdGhlIGxhc3Qgb25lKS4gQnV0IHRoYXQgZ29lcw0KPiBi YWNrIHRvIHRoZSBtb3JlIGdlbmVyYWwgcXVlc3Rpb24gb24gdGhlIHByaW50aW5nIG9mIHtyZXgy fSB3aXRob3V0IGFsc28NCj4gaW5kaWNhdGluZyB1bmNvbnN1bWVkIGJpdHMuDQo+IA0KDQpGb3Ig dGhlIGxhc3Qgb25lLCByZXgyLncgaXMgY29uc3VtZWQsIGJ1dCB3ZSBzdGlsbCBuZWVkIHRvIHBy aW50IHtyZXgyfSB0byBkaXN0aW5ndWlzaCBpdCBmcm9tIHJleCwgYnV0IG5vdyB0aGUgcHJvYmxl bSBpcyB0aGF0IHdlIGhhdmUgZGlmZmVyZW50IHZpZXdzIG9uIHRoZSBzcGVjaWZpYyBpbmZvcm1h dGlvbiBwcmludGVkIG91dCwgd2hpY2ggY29tZXMgYmFjayB0byB0aGUgb3JpZ2luYWwgcXVlc3Rp b24sIExldOKAmXMgd2FpdCBmb3IgSEogZm9yIGEgZmV3IGRheXMuIEZvciB0aGUgY3VycmVudCBw YXRjaCBJIHByZWZlciB0byB1c2UgUkVYMl9TUEVDSUFMLCBpdCBuZWVkcyB0aGlzIHNwZWNpYWwg aGFuZGxlLg0KDQo+ID4+Pj4+Pj4+IFRoZSBuZXcgUmV4MiBhdHRyaWJ1dGUgaXMgbm90IG9ubHkg d2FzdGVmdWwgKGl0IGNhbiBlYXNpbHkgYmUgYQ0KPiA+Pj4+Pj4+PiBuZXcgZW51bWVyYXRvciB1 c2VkIHdpdGggT3BlcmFuZENvbnN0cmFpbnQpLCBidXQgYWxzbw0KPiBtaXNsZWFkaW5nLg0KPiA+ Pj4+Pj4+PiBXZSBkb24ndCBqdXN0IG5lZWQgUkVYMiBoZXJlLCBidXQgd2UgbmVlZCBpdCB3aXRo IFJFWDIuVyBzZXQuDQo+ID4+Pj4+Pj4+IEV2ZW4gaWYgZnJvbSB0aGUgdGMtaTM4Ni5jIGNoYW5n ZXMgaXQgbG9va3MgYXMgaWYgdGhhdCB3YXMNCj4gPj4+Pj4+Pj4gaGFwcGVuaW5nIGltcGxpY2l0 bHkgKHByZXN1bWFibHkgZHVlIHRvIHRoZSBhYnNlbmNlIG9mDQo+ID4+Pj4+Pj4+IE5vUmV4NjQp LCBuYW1pbmcgc3RpbGwgbmVlZHMNCj4gPj4+Pj4+IHRvIHByb3Blcmx5IHJlZmxlY3QgdGhlIHB1 cnBvc2UuDQo+ID4+Pj4+Pj4+DQo+ID4+Pj4+Pj4NCj4gPj4+Pj4+PiBZb3UgYXJlIHJpZ2h0LCBy ZXgyLncgaXMgc2V0IGluIHByb2Nlc3Nfc3VmZml4LCBzaW5jZSB0aGVyZSBpcyBubw0KPiBOb1Jl eDY0Lg0KPiA+Pj4+Pj4+DQo+ID4+Pj4+Pj4gSG93IGFib3V0IFJleDJXPw0KPiA+Pj4+Pj4+IGlm IChpLnRtLm9wY29kZV9tb2RpZmllci5yZXgydykNCj4gPj4+Pj4+PiB7DQo+ID4+Pj4+Pj4gICAg IGkucmV4Ml9lbmNvZGluZyA9IHRydWU7DQo+ID4+Pj4+Pj4gICAgIGkucmV4IHw9IFJFWF9XOyAg IC8vIGFkZCBOb1JleDY0IGJhY2ssIGFuZCBzZXQgUkVYX1cgaGVyZS4NCj4gPj4+Pj4+PiB9DQo+ ID4+Pj4+Pj4NCj4gPj4+Pj4+Pg0KPiA+Pj4+Pj4+IE9yIGp1c3QgYWRkIGEgc3BlY2lhbCBqdWRn bWVudD8NCj4gPj4+Pj4+Pg0KPiA+Pj4+Pj4+IGlmICh0LT5tbmVtX29mZiA9PSBNTl9wdXNocCB8 fCB0LT5tbmVtX29mZiA9PSBNTl9wb3BwKSB7DQo+ID4+Pj4+Pj4gICAgIGkucmV4Ml9lbmNvZGlu ZyA9IHRydWU7DQo+ID4+Pj4+Pj4gICAgIGkucmV4IHw9IFJFWF9XOyAgIC8vIGFkZCBOb1JleDY0 IGJhY2ssIGFuZCBzZXQgUkVYX1cgaGVyZS4NCj4gPj4+Pj4+PiB9DQo+ID4+Pj4+Pg0KPiA+Pj4+ Pj4gSSdkIHByZWZlciB0aGUgbGF0dGVyIG92ZXIgYSBuZXcgYXR0cmlidXRlIChhbGJlaXQgb25j ZSBhZ2Fpbg0KPiA+Pj4+Pj4gd2l0aCB0aGUgY29tbWVudCBhY3R1YWxseSBtYXRjaGluZyBjb2Rl KSwgYW5kIHBlcmhhcHMgSSB2aWV3IHRoZQ0KPiA+Pj4+Pj4gbGF0dGVyIGVxdWFsIHRvIG15IGVh cmxpZXIgc3VnZ2VzdGlvbi4NCj4gPj4+Pj4+DQo+ID4+Pj4+DQo+ID4+Pj4+IE9rLCBwdXQgdGhl bSBpbiBwcm9jZXNzX29wZXJhbmRzLCB0aGVyZSdzIGFscmVhZHkgYSBzcGVjaWFsDQo+ID4+Pj4+ IGhhbmRsZXIgaGVyZSB0bw0KPiA+Pj4+IGNoYW5nZSB0aGUgcHJlZml4Lg0KPiA+Pj4+Pg0KPiA+ Pj4+PiBkaWZmIC0tZ2l0IGEvZ2FzL2NvbmZpZy90Yy1pMzg2LmMgYi9nYXMvY29uZmlnL3RjLWkz ODYuYyBpbmRleA0KPiA+Pj4+PiAwZGRlMmE5YWQ0NC4uMmYyYjFiMDRkMTAgMTAwNjQ0DQo+ID4+ Pj4+IC0tLSBhL2dhcy9jb25maWcvdGMtaTM4Ni5jDQo+ID4+Pj4+ICsrKyBiL2dhcy9jb25maWcv dGMtaTM4Ni5jDQo+ID4+Pj4+IEBAIC04NzE1LDYgKzg3MTUsMTMgQEAgcHJvY2Vzc19vcGVyYW5k cyAodm9pZCkNCj4gPj4+Pj4gICAgICAgIGkudG0ub3BlcmFuZHMrKzsNCj4gPj4+Pj4gICAgICB9 DQo+ID4+Pj4+DQo+ID4+Pj4+ICsgIC8qIFBVU0hQL1BPUFAgcmVxdWlyZXMgcmV4Mi53ID09IDEu ICAqLyAgaWYgKGkudG0ubW5lbV9vZmYgPT0NCj4gPj4+Pj4gKyBNTl9wdXNocCB8fCBpLnRtLm1u ZW1fb2ZmID09IE1OX3BvcHApDQo+ID4+Pj4+ICsgICAgew0KPiA+Pj4+PiArICAgICAgaS5yZXgy X2VuY29kaW5nID0gdHJ1ZTsNCj4gPj4+Pj4gKyAgICAgIGkucmV4IHw9IFJFWF9XOw0KPiA+Pj4+ PiArICAgIH0NCj4gPj4+Pg0KPiA+Pj4+IFdlbGwsIEknbSBzb3JyeSBmb3Igbm90IGNvbnNpZGVy aW5nIEpNUEFCUyBlYXJsaWVyIG9uLCBidXQgd2l0aA0KPiA+Pj4+IHRoYXQgYWxzbyBuZWVkaW5n IGRlYWxpbmcgd2l0aCwgSSB0aGluayBJIHZpZXcgbXkgYWx0ZXJuYXRpdmUNCj4gPj4+PiBzdWdn ZXN0aW9uIGFzDQo+ID4+IHByZWZlcmFibGUuDQo+ID4+Pj4gVGhhdCdsbCBzY2FsZSBiZXR0ZXIg d2hlbiBhbHNvIGNvbnNpZGVyaW5nIHRoYXQgZG93biB0aGUgcm9hZA0KPiA+Pj4+IGZ1cnRoZXIg c3VjaCBpbnNucyBtYXkgYXBwZWFyLiBXaGV0aGVyIGl0J3MgYWN0dWFsbHkNCj4gPj4+PiBPcGVy YW5kQ29uc3RyYWludCB0aGF0IHdlIGxldmVyYWdlIGhlcmUgaXMgc2Vjb25kYXJ5IChpdCdzIG5v dA0KPiA+Pj4+IGlkZWFsIGJlY2F1c2UgdGhlcmUncyBub3RoaW5nDQo+ID4+IG9wZXJhbmQgcmVs YXRlZCBoZXJlKS4NCj4gPj4+PiBJJ2QgYmUgcGVyZmVjdGx5IG9rYXkgd2l0aCBzb21lIG90aGVy IGF0dHJpYnV0ZSBiZWluZyBzdWl0YWJseQ0KPiA+Pj4+IG92ZXJsb2FkZWQsIHdoZXJlYXMgSSBj b250aW51ZSB0byB0aGluayB0aGF0IGludHJvZHVjaW5nIG5ldw0KPiA+Pj4+IGF0dHJpYnV0ZXMg c2hvdWxkIHByZWZlcmFibHkgYmUgbGltaXRlZCB0byBlaXRoZXIgY2FzZXMgd2hlcmUgbW9yZQ0K PiA+Pj4+IHRoYW4ganVzdCB0d28gb3IgdGhyZWUgdGVtcGxhdGVzIHVzZSB0aGVtIG9yIGNhc2Vz IHdoZXJlIG90aGVyd2lzZQ0KPiA+Pj4+IGl0J3MgaW1wb3NzaWJsZSB0byBhdm9pZCBhbWJpZ3Vp dGllcy4gRnJvbSBlYXJsaWVyIGNoYW5nZXMgb2YgbWluZQ0KPiA+Pj4+IHRoZSB1bmRlcmx5aW5n IHJlYXNvbiBvdWdodCB0byBiZSBwcmV0dHkgY2xlYXI6IEVhY2ggbmV3IGF0dHJpYnV0ZQ0KPiA+ Pj4+IGNvbnN1bWVzIHN0b3JhZ2UsIGFuZCB3aXRoIHRob3VzYW5kcyBvZiB0ZW1wbGF0ZXMgZ3Jv d3RoIG9mIHN0b3JhZ2UNCj4gPj4+PiByZXF1aXJlbWVudHMgc2hvdWxkIGJlIGJhbGFuY2VkIHdp dGggaG93IGZyZXF1ZW50bHkgYW4gYXR0cmlidXRlIGlzDQo+ID4+Pj4gYWN0dWFsbHkgZ29pbmcg dG8gaGF2ZSBhIG5vbi16ZXJvIHZhbHVlLiBGb3IgZXhhbXBsZSwgd2l0aA0KPiA+Pj4+IGlzX2V2 ZXhfZW5jb2RpbmcoKSBnb25lIGEgYnJpZWYgaW5zcGVjdGlvbiBzdWdnZXN0cyB0aGF0IGl0IG1p Z2h0DQo+ID4+Pj4gYmUgcG9zc2libGUgdG8gb3ZlcmxvYWQgTWFza2luZyAob3IgbWF5YmUgQnJv YWRjYXN0KTogVGhleSdyZQ0KPiA+Pj4+IGFwcGxpY2FibGUgdG8gRVZFWCB0ZW1wbGF0ZXMgb25s eSwgYW5kIHRoZSBjbGFzcyBvZiBpbnNucyB3ZSdyZQ0KPiA+Pj4+IGRpc2N1c3NpbmcgaGVyZSBp cyBuZXZlciBnb2luZyB0byBiZSBFVkVYIChvciBWRVgpLiBJT1cgbm90IG11Y2gNCj4gPj4+PiBk aWZmZXJlbnQgZnJvbSB0aGUgb3ZlcmxvYWRpbmcgb2YgU3RhdGljUm91bmRpbmcuIFN1Y2ggYW4g b3ZlcmxvYWQNCj4gPj4+PiBtYXkgdGhlbiB3ZWxsIGJlIG5hbWVkIFJleDIgKGFzIHlvdSBoYWQg aXQsIGFuZCBjb25zaWRlcmluZyBpdHMNCj4gPj4+PiBpbnRlbmRlZCB1c2UgYWxzbyBmb3INCj4g Pj4gSk1QQUJTLCBwbHVzIHRha2luZyBpbnRvIGNvbnNpZGVyYXRpb24gdGhhdCBSRVgyLlcgd2ls bCBiZSBzZXQgc2ltcGx5DQo+ID4+IGJlY2F1c2Ugb2YgdGhlIGFic2VuY2Ugb2YgTm9SZXg2NCku DQo+ID4+Pj4NCj4gPj4+DQo+ID4+PiBIYWhhLCBTdGF0aWNSb3VuZGluZyBpcyByZWFsbHkgc3Bl Y2lhbCwgSSB0cmllZCAiI2RlZmluZSBSZXgyUmVxDQo+ID4+PiBNYXNraW5nIiBhbmQNCj4gPj4g Zm91bmQgdGhhdCBpdCB3aWxsIGJlIHVzZWQgaW4gaTM4Ni1nZW4uYyB0byBpZGVudGlmeSBFVkVY DQo+ID4+IChCcm9hZGNhc3QuLi4pLCB0aGVuIEkgdHJpZWQgVmV4VyBhbmQgU0lCIGZvdW5kIHRo YXQgdGhleSBhcmUgYWxsDQo+ID4+IHVzZWQgd2l0aG91dCBwcmVjaGVjayB3aGV0aGVyIGl0IHdh cyBhbiB2ZXggaW5zdHJ1Y3Rpb24uIEZpbmFsbHkgSQ0KPiA+PiB3YW50ZWQgdG8gcmUtdXNlIFN0 YXRpY1JvdW5kaW5nIGFuZCBmb3VuZCBvdXQgdGhhdCBodWxpbiBhbHJlYWR5IHVzZXMgaXQNCj4g Zm9yIGxlZ2FjeSBpbnNucy4NCj4gPj4NCj4gPj4gSG1tLCBJJ20gc29ycnkgZm9yIHRoZSB0cm91 YmxlLiBJJ20gaW5jbGluZWQgdG8gc2F5IE9wZXJhbmRDb25zdHJhaW50DQo+ID4+IHdpdGggYSBu ZXcgI2RlZmluZSBpdCBpcyB0aGVuLiBPbmNlIGV2ZXJ5dGhpbmcncyBpbiBJIGNvdWxkIHRoZW4N Cj4gPj4gc3RpbGwgc2VlIHdoZXRoZXIgSSBjYW4NCj4gPj4gKHJlYXNvbmFibHkpIG1ha2UgZS5n LiBNYXNraW5nIHdvcmsgaGVyZS4NCj4gPj4NCj4gPg0KPiA+IFRoZW4gSSB3aWxsIGNyZWF0ZSBh IG5ldyBhdHRyaWJ1dGUgUmV4MiBmb3IgaXQuDQo+IA0KPiA/Pz8NCj4gDQoNCkkgY2FuJ3QgdXNl ICIjZGVmaW5lIFJleDJSZXEgTWFza2luZyIgaW5zdGVhZCBvZiBjcmVhdGluZyBhIG5ldyBiaXRm aWxlIGZvciBSZXgyUmVxLCB0aGVuIEkgaGF2ZSB0byBjcmVhdGUgYSBuZXcgYml0ZmlsZSBmb3Ig UmV4MlJlcSAsIG9yIHlvdSB3YW50IHRvIHVzZSBpLnRtLm1uZW1fb2ZmIHRvIGhhbmRsZSBpdD8g Ym90aCBhcmUgb2sgdG8gbWUuDQoNCkxpbGkuDQoNCg0K