From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id C143D78042F for ; Fri, 19 Jan 2024 10:00:46 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=uuvYzTJbEbrcooDIaG+33zRPNivalpSoeg2VMohctqY=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20140610; t=1705658445; v=1; b=MKBH0q21K7qrI0lVgg5pDZ2KMbrAt30hFRTwr+2sqa+sjsKDTA/u1U3sAbOO6S1hEE41diYy ARPcqIL16zTdgPodnarla1xfmAuDEyEd/2x65EsvjwiucdvHWUeByK7iV3/tyH/aWwkVcIo8nER FYy9eDUabQTKL4Wj8vP6JRKc= X-Received: by 127.0.0.2 with SMTP id 1FHzYY7687511xr8lNnShSen; Fri, 19 Jan 2024 02:00:45 -0800 X-Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.9]) by mx.groups.io with SMTP id smtpd.web11.18672.1705658444289218178 for ; Fri, 19 Jan 2024 02:00:44 -0800 X-IronPort-AV: E=McAfee;i="6600,9927,10956"; a="7469150" X-IronPort-AV: E=Sophos;i="6.05,204,1701158400"; d="scan'208";a="7469150" X-Received: from fmviesa003.fm.intel.com ([10.60.135.143]) by fmvoesa103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Jan 2024 02:00:43 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.05,204,1701158400"; d="scan'208";a="540850" X-Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by fmviesa003.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 19 Jan 2024 02:00:43 -0800 X-Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Fri, 19 Jan 2024 02:00:42 -0800 X-Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Fri, 19 Jan 2024 02:00:42 -0800 X-Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.169) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Fri, 19 Jan 2024 02:00:41 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DyE4Ue6NnfChEEciCipTEMrgkMvnU+VCopAm+QQqtv4CsnPq8c0qJw9rNgbtG74SSJ+C9ZIY0p7zi+n0W8067DWEb5CkuXT0blC3chJoIsnzdwWq0HO2gxntEsT26/ucaIbWWjlaneNIUpJ+QCfJupK+W4fJPEEqhekHXbxB+b6xZYU1W/TADQ4F2K5W8ANYi/flQ4LLNwaEyxaQLdPv49Y+ZpKgJ9c7+WY62LVdPUFSdg7Gyh2A3Glqqc8DJ9LIqxERxgeo2EvqtW/oI/MOXKYN/ue1Y9nEa5dQPXYvG5eSHyiH82RhN6ED53g/f9tvGJ8McRn5obe4SlPKV0lUDg== 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=wYQHzcyXqiayJlNilHvrHgtLyVHNxytogAVe0xwYAOM=; b=SPEhMYMMkXN+TQnaEtRjk5C86pIz0L2wjrFRzc6J0RztC5YzHyDvu+CJeEcmVjCPGsm94KMwhIcjoN8rwy51CerGr//4iGcUK2Id9//qqqvQ7DfINj9tdC1QrmjD9KKa5vJR2EgY87dShLL6drzDNrocnmFKxABWYNbXNXlRAOF97NoWN2h7g8y4U/+TMwClbFthQxIppjm5ye80wINABhyn5MeadR5jRBuqhECRddd9JQUdlF51CySwdn+zLerZZNexDCS8X2DcAh5FKuvEjzSgTgJ0b7wEgdN1/gtpqSwCTvoPkK6IpCfpTQPTf1vFzsjOA7WlLDIJcvIeHf2GMg== 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 X-Received: from MN6PR11MB8244.namprd11.prod.outlook.com (2603:10b6:208:470::14) by BN9PR11MB5515.namprd11.prod.outlook.com (2603:10b6:408:104::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7202.24; Fri, 19 Jan 2024 10:00:39 +0000 X-Received: from MN6PR11MB8244.namprd11.prod.outlook.com ([fe80::3fea:ca2b:2ef7:e3d4]) by MN6PR11MB8244.namprd11.prod.outlook.com ([fe80::3fea:ca2b:2ef7:e3d4%4]) with mapi id 15.20.7202.024; Fri, 19 Jan 2024 10:00:39 +0000 From: "Ni, Ray" To: "Kinney, Michael D" , Tom Lendacky , "devel@edk2.groups.io" , "Gao, Liming" , "Liu, Zhiguang" , "Dong, Eric" , "Kumar, Rahul R" , Gerd Hoffmann , "Ard Biesheuvel" CC: Michael Roth Subject: Re: [edk2-devel] [PATCH 1/2] UefiCpuPkg/MpInitLib: Use AsmCpuidEx() for CPUID_EXTENDED_TOPOLOGY leaf Thread-Topic: [edk2-devel] [PATCH 1/2] UefiCpuPkg/MpInitLib: Use AsmCpuidEx() for CPUID_EXTENDED_TOPOLOGY leaf Thread-Index: AQHaEQc2QQbjTJ6CsU+Ez2kG5PG30rDe9Z3pgAGvawCAALU6sA== Date: Fri, 19 Jan 2024 10:00:39 +0000 Message-ID: References: <17952A20A9E21541.12603@groups.io> <26becea4-2ad8-4773-ab3d-5ad98ff48759@amd.com> <179BD02AA4207037.22216@groups.io> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN6PR11MB8244:EE_|BN9PR11MB5515:EE_ x-ms-office365-filtering-correlation-id: 1eb1d0e7-2004-4e1c-4c94-08dc18d57dbd x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: /aSaZOFZeOqcOLNoNJOTooyWmIiPOht+BAS6iv+yBrf55ohEZpn37pnDK4NBE7r9pQcnATPbDHtNKWZ3tANGGF4uC0vUd24bAhA8dmurZOAG6Od4ElXjEFBz9w+5nX9aCNbVNP3OkiZZCEreAIMbGBwwvcBHi3w4jqbxAcHqU/xzTm+j2hfaAJsrVUqgjXLi9OUaCBcBBhk7CVzScRKIMkYQDhlEdY1k3jZCFoT11HsP4q7TSTf9Mqv/B+n89adxCtvbttOEvYKP+J9XVI2KN7maZpavG9zeP0IToT5HhppBplFuE2YNszZza07GNfjoxlObdFgtAkwuFsbzKugEVQz39CKIX3B2stn2N++iiNI83hRogQAuiAw4+5nFei3L+s9/9rBmK/ZOHTHxPHo4MEtsRIu9Aac0QZ2czd3honGLMjrhOc1jx50PM3VLp2xn5IDuEcfPe5AQhTx9WVCiAl4Fzx3Cdeu05YTDpdruo72Poa/yk0qYxWDC2Wsd1usWe45TS4rgLlu0H7DHuQ9EqCQToSoLK/qVgZKrVq9E4OM6pi+zhTJ2z2fwB+sSuH0OXyzhtofx9qdzHyuTw/L40CnudFSVi0SQK/3F9ilVQOmXmflSy6oRh019eK2qbAoNbudTT3XXPLMtZ6zQd4uzjw== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SjhoN0ZxTDFIWTVnNXZxc3E1aGgwV1JqcEMvcGhMMXl0YUNkcWdXeWdIMW9T?= =?utf-8?B?L1MyUVBzRFdiUndUaU10REw5SVArTXpVWFhBcVpvRDFCRC96MHdnRjRFMnNa?= =?utf-8?B?TnZMYlhNVWhHMlBnYlVWY3pRMDBlckxLdUw5NTdsaXdtaGp5c09rNzF5dS9y?= =?utf-8?B?ZFhZRjlTNldRaUtRYi9tUk9VKzR5Qi9nYTJMWjVsWVhRWCtsdUwxRllJZktp?= =?utf-8?B?dFF3RUFxMzRiMzNGMGV5ZlNWWEM2TXV5VVFFWm1oL0lSdmhZanJTZk5zQmZE?= =?utf-8?B?anFJaDdOZnNnaHJJNWh5a2t5bWxHSXp2Y2JrQzZzNFBQYlp0Vk9JT0oydDNV?= =?utf-8?B?UllhbXBpeEk0aUFiazgycDZKQ3JLaDBibWtDMWNJMnFPVkV4MUJxeVNYYnRH?= =?utf-8?B?b3pUOS81Q0NHSkI2U2tQQ0VVVzZtUGdzaXhJMFNxZnRlRTFMR2owZ1NURWo4?= =?utf-8?B?aVJ3bk5WTllzN3R6b3RxQkZnN3k2czlwT2NMa3oxUWxvejRWSjNYeTJCSVRC?= =?utf-8?B?SGpCVjhVTEVDakxFbGtPeE02UU5YTm0yY2kwZEhXa1FQY2lxZExUMG9kWWF3?= =?utf-8?B?MFo1L3NTSFJVcncvNC81WEE5eE0vSEkzWFVDbkdPSFV1ZkM1KzBzQ0p5MEJY?= =?utf-8?B?RTZ5SDdYUHFMbEowMGt5K0s2WDZweUpHU2dTMVRvaFdOSGljMkZTZHF5cFNW?= =?utf-8?B?UGkzd3hhQU5rOGlLZFdPclpETFBHc2NFeDZneXNTdGtmUGpRV3VMNGNmZ3g3?= =?utf-8?B?d2xQTmtORDhpVngrOFNSSllkbUVuSHBBSVpqbWFPK2tUcHZmb3d4MFhjTmxk?= =?utf-8?B?bGpLNTRCS1Z0S1pEWkpsQmJkZkI2VWxvVnJ6anczaTBSQnN5NnZQUnpPSkhQ?= =?utf-8?B?WWdyc3VKcGZCejRzdzNrOHVKWGE3ZnRHTjM1WEpZSWZ2QWtDc2p6RWJxYkdO?= =?utf-8?B?ZmRJbXFKcnE3UEdCN1BPNnp6MHhKcUdReGtuckFXMmV2aFQxK0hVVG5BaEU0?= =?utf-8?B?aE1VVkNYQjFlR1kxUmhyVUNCYmdvVkk4ODB4cnJCVXRQRWlaZERoNDN6c2sy?= =?utf-8?B?WUcvL0puSURkL3M2NUw4K2NPblNGMTEzOXV4NlRydE42dGllOXlIT0VrZ3hS?= =?utf-8?B?VlRKVDAxZ2M1RVUvZFJRTkpuTGVEOTA1cFBZYjBrOG5oT0RlUHNDSkNZRWFo?= =?utf-8?B?VE5aZXkzSGZLYlYyRUw1cmJTMzJ6dkpnR2ZIU2w1b0VKVU1uelFmV2pCMHBL?= =?utf-8?B?SHR4Ly9FSGxpR1FVK1B5cWFWUk83Nkk4anRhcERwT2gyN2t6ZllBYzRENXJj?= =?utf-8?B?NVdnL0pUeWhwcitVcThJVW56V3JPYVRnaHc4NzJYeDdoL2Z3REE2c2tveTFS?= =?utf-8?B?UnBYYXF1dm1vZTZGNlp6WHdJcHRPL0N5ZkwyQjIzTlQzVWVvNHRndGhsZHE3?= =?utf-8?B?NUI3R1RGekhCZjNZcGVZNFlFaXMxZERxY1ZCcHQvUittbENFYjZHTndGd0hO?= =?utf-8?B?ODZ6SkdMS2pGdXJ5Z2tjdEZSZDNQV09CUG05WUdHQ2VUZFg1NGl5VEYyMHc2?= =?utf-8?B?VGN5ZERSQzVzc01TTUZBQjA1YmhXd0hBVWRRRGVwYTZRVkFYQy9YTGRHSVRX?= =?utf-8?B?Z1RPV2w2M1hEQzVtK2NaYVZkYVlNNEJXSkVMZUxvbE4rUWV0d21PS2lTK3d2?= =?utf-8?B?eSt6aUhrb1diVWNERE9PZFVHY1BLZXNiNHNSM29NS2t1dUJmbEo4N1U0ZWMr?= =?utf-8?B?NDhuUHFKenNvdkhTa0EwcXNkN0NwZjRFaERzcTJjMy9oZUoyYWxIdHNsWGFL?= =?utf-8?B?S0dTTkhxbWpIdHpFVFBuZUZRVCtTcitta25pM0Q5YWtQSnVtRG5yNWFsRW1M?= =?utf-8?B?elhRaWd4dk5HWGNrdVZpUzVXOFJLamtmbGExUjc1b0ZJSjg3aWgwdGQzKzlu?= =?utf-8?B?N0NFZ0huU2VMSFh5S3Z5RlRST1BsMlozRlhPU0Z3Ym5yUGdGV2FrWUtqUkRh?= =?utf-8?B?MzlDTlZUN29uY3dtM05lNXhnMVZUOFNGNHR1bmRkTXV1VlZZWG5XcGp4MHlp?= =?utf-8?B?SElyNmwyekVYMUJvVE9MSThiK3Y2N0cyRTlIaDdXbWNvc0hYN2NJeFRCT1ph?= =?utf-8?Q?6wiE=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN6PR11MB8244.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1eb1d0e7-2004-4e1c-4c94-08dc18d57dbd X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jan 2024 10:00:39.6038 (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: 7wO/uhA6vmv4/h5O/kVkPpPrRJn9IvdsPizo1SAgGgQZtYHTx3cTXcQMnOrr5pqSWRcytlHzrKgAkjNsWZh5cg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN9PR11MB5515 X-OriginatorOrg: intel.com Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,ray.ni@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: MZjr4d1QYSOHb8sbMPCrEYnpx7686176AA= Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b=MKBH0q21; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none); spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io TWlrZSwNCkkgYWdyZWUgd2l0aCB5b3VyIHdvcmRzIGFmdGVyICJIb3dldmVyIi4NClplcm9pbmcg RUNYIGluIEFzbUNwdWlkKCkgaXMgY29uZnVzaW5nIHRvIGZ1dHVyZSBjb2RlIG1haW50YWluZXI6 IElmIENQVUlEIGluc3RydWN0aW9uIGRvZXMNCm5vdCBjb25zdW1lICJFQ1giLCB3aHkgaXMgaXQg bmVlZGVkIHRvIHplcm8gIkVDWCI/DQoNClRoYW5rcywNClJheQ0KPiAtLS0tLU9yaWdpbmFsIE1l c3NhZ2UtLS0tLQ0KPiBGcm9tOiBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBp bnRlbC5jb20+DQo+IFNlbnQ6IEZyaWRheSwgSmFudWFyeSAxOSwgMjAyNCA3OjExIEFNDQo+IFRv OiBUb20gTGVuZGFja3kgPHRob21hcy5sZW5kYWNreUBhbWQuY29tPjsgZGV2ZWxAZWRrMi5ncm91 cHMuaW87DQo+IEdhbywgTGltaW5nIDxsaW1pbmcuZ2FvQGludGVsLmNvbT47IExpdSwgWmhpZ3Vh bmcgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+Ow0KPiBEb25nLCBFcmljIDxlcmljLmRvbmdAaW50 ZWwuY29tPjsgTmksIFJheSA8cmF5Lm5pQGludGVsLmNvbT47IEt1bWFyLCBSYWh1bCBSDQo+IDxy YWh1bC5yLmt1bWFyQGludGVsLmNvbT47IEdlcmQgSG9mZm1hbm4gPGtyYXhlbEByZWRoYXQuY29t PjsgQXJkDQo+IEJpZXNoZXV2ZWwgPGFyZGIrdGlhbm9jb3JlQGtlcm5lbC5vcmc+DQo+IENjOiBN aWNoYWVsIFJvdGggPG1pY2hhZWwucm90aEBhbWQuY29tPjsgS2lubmV5LCBNaWNoYWVsIEQNCj4g PG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSRTogW2VkazItZGV2ZWxd IFtQQVRDSCAxLzJdIFVlZmlDcHVQa2cvTXBJbml0TGliOiBVc2UNCj4gQXNtQ3B1aWRFeCgpIGZv ciBDUFVJRF9FWFRFTkRFRF9UT1BPTE9HWSBsZWFmDQo+IA0KPiBIaSBUb20sDQo+IA0KPiBJIGRv IG5vdCBzZWUgYW55IGhhcm0gaW4gemVyb2luZyBFQ1ggaW4gQXNtQ3B1aWQoKS4NCj4gDQo+IElm IGl0IGlzIG5vdCB6ZXJvZWQsIHRoZW4gaXQgd291bGQgaGF2ZSBhbiB1bmRlZmluZWQgdmFsdWUu DQo+IA0KPiBIb3dldmVyLCBjYWxsaW5nIEFzbUNwdWlkKCkgZm9yIGFueSBJbmRleCB0aGF0IGV2 YWx1YXRlcyBFQ1gNCj4gKGluY2x1ZGluZyBhIGNoZWNrIGZvciAwKSBzaG91bGQgbmV2ZXIgYmUg ZG9uZS4gIElmIEVDWCBpcw0KPiBldmFsdWF0ZWQgZm9yIGEgZ2l2ZW4gSW5kZXgsIHRoZW4gQXNt Q3B1SWRFeCgpIG11c3QgYmUgdXNlZC4NCj4gDQo+IE1pa2UNCj4gDQo+ID4gLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBUb20gTGVuZGFja3kgPHRob21hcy5sZW5kYWNreUBh bWQuY29tPg0KPiA+IFNlbnQ6IFdlZG5lc2RheSwgSmFudWFyeSAxNywgMjAyNCAxOjI2IFBNDQo+ ID4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBLaW5uZXksIE1pY2hhZWwgRA0KPiA+IDxtaWNo YWVsLmQua2lubmV5QGludGVsLmNvbT47IEdhbywgTGltaW5nIDxsaW1pbmcuZ2FvQGludGVsLmNv bT47IExpdSwNCj4gPiBaaGlndWFuZyA8emhpZ3VhbmcubGl1QGludGVsLmNvbT47IERvbmcsIEVy aWMgPGVyaWMuZG9uZ0BpbnRlbC5jb20+OyBOaSwNCj4gPiBSYXkgPHJheS5uaUBpbnRlbC5jb20+ OyBLdW1hciwgUmFodWwgUiA8cmFodWwuci5rdW1hckBpbnRlbC5jb20+OyBHZXJkDQo+ID4gSG9m Zm1hbm4gPGtyYXhlbEByZWRoYXQuY29tPjsgQXJkIEJpZXNoZXV2ZWwNCj4gPGFyZGIrdGlhbm9j b3JlQGtlcm5lbC5vcmc+DQo+ID4gQ2M6IE1pY2hhZWwgUm90aCA8bWljaGFlbC5yb3RoQGFtZC5j b20+DQo+ID4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggMS8yXSBVZWZpQ3B1UGtn L01wSW5pdExpYjogVXNlDQo+ID4gQXNtQ3B1aWRFeCgpIGZvciBDUFVJRF9FWFRFTkRFRF9UT1BP TE9HWSBsZWFmDQo+ID4NCj4gPiBPbiAxMS8yOC8yMyAwODozNSwgTGVuZGFja3ksIFRob21hcyB2 aWEgZ3JvdXBzLmlvIHdyb3RlOg0KPiA+ID4gT24gMTEvNi8yMyAxNzoxNSwgVG9tIExlbmRhY2t5 IHdyb3RlOg0KPiA+ID4+IE9uIDExLzYvMjMgMTY6NDUsIExlbmRhY2t5LCBUaG9tYXMgdmlhIGdy b3Vwcy5pbyB3cm90ZToNCj4gPiA+Pj4gVGhlIENQVUlEX0VYVEVOREVEX1RPUE9MT0dZIENQVUlE IGxlYWYgdGFrZXMgYSBzdWJsZWFmIGFzIGlucHV0DQo+IHdoZW4NCj4gPiA+Pj4gcmV0dXJuaW5n IENQVUlEIGluZm9ybWF0aW9uLiBIb3dldmVyLCB0aGUgQXNtQ3B1aWQoKSBmdW5jdGlvbiBkb2Vz DQo+ID4gbm90DQo+ID4gPj4+IHplcm8gb3V0IEVDWCBiZWZvcmUgdGhlIENQVUlEIGluc3RydWN0 aW9uLCBzbyB0aGUgaW5wdXQgbGVhZiBpcyB1c2VkDQo+ID4gYXMNCj4gPiA+Pj4gdGhlIHN1Yi1s ZWFmIGZvciB0aGUgQ1BVSUQgcmVxdWVzdCBhbmQgcmV0dXJucyBlcnJvbmVvdXMvaW52YWxpZA0K PiA+IENQVUlEDQo+ID4gPj4+IGRhdGEsIHNpbmNlIHRoZSBpbnRlbnQgb2YgdGhlIHJlcXVlc3Qg d2FzIHRvIGdldCBkYXRhIHJlbGF0ZWQgdG8NCj4gPiBzdWItbGVhZg0KPiA+ID4+PiAwLiBJbnN0 ZWFkLCB1c2UgQXNtQ3B1aWRFeCgpIGZvciB0aGUgQ1BVSURfRVhURU5ERURfVE9QT0xPR1kgbGVh Zi4NCj4gPiA+Pg0KPiA+ID4+IEFsdGVybmF0aXZlbHksIHRoZSBBc21DcHVpZCgpIGZ1bmN0aW9u IGNvdWxkIGJlIGNoYW5nZWQgdG8gWE9SIEVDWA0KPiA+ID4+IGJlZm9yZSBpbnZva2luZyB0aGUg Q1BVSUQgaW5zdHJ1Y3Rpb24uIFRoaXMgd291bGQgZW5zdXJlIHRoYXQgdGhlIDANCj4gPiA+PiBz dWItbGVhZiBpcyByZXR1cm5lZCBmb3IgYW55IENQVUlEIGxlYXZlcyB0aGF0IHN1cHBvcnQgc3Vi LWxlYXZlcy4NCj4gPiA+PiBUaG91Z2h0cz8NCj4gPiA+Pg0KPiA+ID4+IEFkZGluZyBzb21lIGFk ZGl0aW9uYWwgbWFpbnRhaW5lcnMgZm9yIHRoZWlyIHRob3VnaHRzLCB0b28uDQo+ID4gPg0KPiA+ ID4gQW55IHRob3VnaHRzIG9uIHRoaXMgYXBwcm9hY2ggKGFzIGEgc2VwYXJhdGUsIHVucmVsYXRl ZCBwYXRjaCkgdG8NCj4gPiA+IGVsaW1pbmF0ZSBmdXR1cmUgaXNzdWVzIHRoYXQgY291bGQgcG9w IHVwPw0KPiA+ID4NCj4gPiA+IFNlZW1zIGxpa2UgemVyb2luZyBvdXQgRUNYIGJlZm9yZSBjYWxs aW5nIENQVUlEIHdvdWxkIGJlIGFuDQo+ID4gYXBwcm9wcmlhdGUNCj4gPiA+IHRoaW5nIHRvIGRv LCBidXQgSSdtIG5vdCBzdXJlIGlmIHRoYXQgd2lsbCBoYXZlIGFueSBpbXBhY3Qgb24gdGhlDQo+ ID4gZXhpc3RpbmcNCj4gPiA+IGNvZGUgYmFzZS4uLiBpdCBzaG91bGRuJ3QsIGJ1dCB5b3UgbmV2 ZXIga25vdy4NCj4gPg0KPiA+IEp1c3QgYSByZS1waW5nIGZvciB0aG91Z2h0cyBvbiB0aGlzLg0K PiA+DQo+ID4gVGhhbmtzLA0KPiA+IFRvbQ0KPiA+DQo+ID4gPg0KPiA+ID4gVGhhbmtzLA0KPiA+ ID4gVG9tDQo+ID4gPg0KPiA+ID4+DQo+ID4gPj4gVGhhbmtzLA0KPiA+ID4+IFRvbQ0KDQoKLT0t PS09LT0tPS09LT0tPS09LT0tPS0KR3JvdXBzLmlvIExpbmtzOiBZb3UgcmVjZWl2ZSBhbGwgbWVz c2FnZXMgc2VudCB0byB0aGlzIGdyb3VwLgpWaWV3L1JlcGx5IE9ubGluZSAoIzExNDAzOSk6IGh0 dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9tZXNzYWdlLzExNDAzOQpNdXRlIFRoaXMgVG9w aWM6IGh0dHBzOi8vZ3JvdXBzLmlvL210LzEwMjQzMjc4Mi83Njg2MTc2Ckdyb3VwIE93bmVyOiBk ZXZlbCtvd25lckBlZGsyLmdyb3Vwcy5pbwpVbnN1YnNjcmliZTogaHR0cHM6Ly9lZGsyLmdyb3Vw cy5pby9nL2RldmVsL2xlYXZlLzEyMzY3MTExLzc2ODYxNzYvMTkxMzQ1NjIxMi94eXp6eSBbcmVi ZWNjYUBvcGVuZncuaW9dCi09LT0tPS09LT0tPS09LT0tPS09LT0tCgoNCg==