From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mx.groups.io with SMTP id smtpd.web09.1962.1652319612696468606 for ; Wed, 11 May 2022 18:40:13 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=fEqJPNNl; spf=pass (domain: intel.com, ip: 134.134.136.65, mailfrom: ray.ni@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1652319612; x=1683855612; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=cgj61XZq5VFCEXSf1OZ1ovMqweEOpNeTW5X3zphhiFA=; b=fEqJPNNlBNhnKAzkZ9zKHHjrKUXSaOB74GnVKcvNFqNsYZBHEhqfz1FD qn061J4TubQHDmLX3YVJPDkPtzpQQ4Qs6/P1gtnimVyDnaFcksf+MnSLR Odz+XXMOdWDbGZ6gFYWyEJLFhMLg6o/EjuuqAEmXZ7Gj/pfw7TGE5mTs4 sFJ0qeOAy6c2s+BuogeN0C9FYxqM07c3Gxc87AGJE35ZOTQRStPietFrS KqwVIhgRQYJ9Og4/2n71/N5oinmAaOLkQwzPL38YtTdGErzrWSCwcyHwf BeBy+8j7BvlmS7lj4ez9p6+nD4mUcdCl9joSpQ7EQqHidur9rXJ7ej2bM w==; X-IronPort-AV: E=McAfee;i="6400,9594,10344"; a="269797987" X-IronPort-AV: E=Sophos;i="5.91,218,1647327600"; d="scan'208";a="269797987" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 May 2022 18:40:07 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.91,218,1647327600"; d="scan'208";a="739470529" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga005.jf.intel.com with ESMTP; 11 May 2022 18:40:07 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Wed, 11 May 2022 18:40:07 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) 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.2308.27; Wed, 11 May 2022 18:21:16 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Wed, 11 May 2022 18:21:16 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.173) 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.2308.27; Wed, 11 May 2022 18:21:03 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EnjXS4S0YdZKWDGD72RPLKn42nNDzTXpNGBUwRHqJfVudTHLHGgIC2ISnsWA30DSpSF97fbL5vcxX6/Dmrm91lBPhurCbcCuANO+b7wjObdItMF/JfnTJG0eXDWp7zGpe0hOI0ONvRoqHFyU3I3rQN6SjNpYtjY+E/I/0QxmsJ1KTr+xcvpKm41k2rjeQv7SWKeVqMU6et39Tph11Kl+Q0DrMYwQ21k7uPs9SmvHegJY/uzVKwxW+DmCGm8qlfH0K+szx/UHj07W68Cvb/qXgEKCrkvJBJcY8jwErsjFMChXmuXKUh6rqnRSPT4wXBQK/ud2Iffgah4QzQlFxcm6Qg== 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=cgj61XZq5VFCEXSf1OZ1ovMqweEOpNeTW5X3zphhiFA=; b=QG0voyOTNpVXx5TqHx0O9Jqy+SNimaCQfcZgeKfHNgv6L/RETw14+7KGZdXI/V8VeJsF5lxaXSwf5tl5o9FM3YDRlEe4hn1vu5L4jeMGQCSEKMCi9O7E+BxOQ+8ZrS5QQo5ex7TbOeOGwwyIVowf0YsXXxcM127RrmPZlKWzFrAOgEIBQXa/ZhTCeC8fHy+sL9G/+DlfiO8BpEmokpPeGoWd2FZtGMjZGLLQ1UYYZ4kInCMi/iytv/KvLBZeV7G3W94CMrfGkN+ucqvw2hKvvJX4iWDfEWF4TIyq93q0H7fFaeS/JoPLO/nv+JUGyfNakStbiYRRY8Tfoms60u+YNw== 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 MWHPR11MB1631.namprd11.prod.outlook.com (2603:10b6:301:10::10) by SN6PR11MB2672.namprd11.prod.outlook.com (2603:10b6:805:58::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5227.22; Thu, 12 May 2022 01:21:01 +0000 Received: from MWHPR11MB1631.namprd11.prod.outlook.com ([fe80::2d8b:3e7f:83d7:1e56]) by MWHPR11MB1631.namprd11.prod.outlook.com ([fe80::2d8b:3e7f:83d7:1e56%8]) with mapi id 15.20.5227.023; Thu, 12 May 2022 01:21:01 +0000 From: "Ni, Ray" To: Tom Lendacky , "devel@edk2.groups.io" Subject: Re: [edk2-devel] [PATCH 0/4] Refactor MpInitLib Thread-Topic: [edk2-devel] [PATCH 0/4] Refactor MpInitLib Thread-Index: AQHYY+1dp/t8B0fCP02+07Mpd24YHa0XLOH6gAEEQgCAAAgAAIACO/JA Date: Thu, 12 May 2022 01:21:00 +0000 Message-ID: References: <20220507151313.115-1-ray.ni@intel.com> <8580deda-b931-7c4f-d40a-c0230d3b8ef7@amd.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.6.200.16 dlp-reaction: no-action dlp-product: dlpe-windows authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 162e20f1-8948-465e-2475-08da33b5acef x-ms-traffictypediagnostic: SN6PR11MB2672:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 6T/ZtJptPPcV94Qat2DczhAvsOwO2im7d3PdnVkqnq62alCsDtDn5GrYRSFkcA8F3m0RYZl2ekZmhnAPjS36u+tgStyZbPTTBM+GHtVDOcOfJxdDD1QPXd5ZdIUrNFXB64Hfz93gequn9ZCnZY3ufvLKPag+0i9wbOg00ovvebEZa2x5nb9if8EZKJdKFJIf1XLdnBTQxJMCcKkcClyagmZZYmIFZyCLyQDA5ycqecacTV952Jib/09gkXsdHqGPyJK76rt7zpjk9Rhq2cownoGbu3ljyXjN9HensnJVux7XT8a2ttwLXXrb/NmdeaW4d4cigVu7jjLjidGOYXNEjBV3GCrpu0yyqRecSoPuz1hNQI3Mr4KkHFoXPjSrNVMs7bwnx4m44l+8ihkCS0zwb/OO6IxyNpEWGA1ynNqmSP07j2JH0osNUmJgz7ga03ce0tBOxP89BgFVshPiJPYbaB0L/OtdIDvZVzc2owd+tjc7KLtbqeOTO1d2Jc8TqGIeNyfQP5swqyUnXwCuo810yRBSLNAU6EuZhfOrLaT16RMuZv6nAz9isjUL0nszllRDHRbOFH+b5e8t+SL9FWX78IX6l0A4Ii5EaqgHLKn6a29Nk2uWHyJ1v8AafA+mrKW97GF67x6KtgtxGBzNsHFZlRHuSY0miEdtO4N5S1PgAFMX5bDfTnbEePadmRYhxAk5GlqtwX3WicddyUk6N7yMcfradiap2N8tU92xLi9wmTyIQIUH6em7dhh1yTZkX8PM+73619fLFh3c/kJOtq17/XsPkBHj/AuIrix61V2cKUBvKDpbIpWxhpos/cfJ0rQitS8kS33t0EBQJERavubMbQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR11MB1631.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(6029001)(366004)(86362001)(53546011)(71200400001)(38100700002)(6506007)(38070700005)(508600001)(966005)(7696005)(83380400001)(8936002)(82960400001)(9686003)(26005)(122000001)(186003)(55016003)(52536014)(5660300002)(33656002)(19627235002)(110136005)(316002)(2906002)(66446008)(66476007)(66556008)(66946007)(8676002)(76116006)(64756008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UUkvWFpJb0xFZU1RdThNRVNpa1VraDk3N0JNcVc4TytqUXBibjh0VXVCczZ0?= =?utf-8?B?OVhSUXFNZ3VteVRlOGVhaXcrQmVWQUNjWUgwSGNuemd1ZGxXeVUzOW9RZHYz?= =?utf-8?B?SGxZTmt1ZjRmaFlnOXgyZGJHSWNGRktRbllzeGpYbkNwdFlicGFFVXAwZXBi?= =?utf-8?B?NklzcmZaRGIyQzRYNHA0WGRueDh0UUFCL0dXZElZcU9lNGF6c3NjS1hENk8z?= =?utf-8?B?UVlRMThNQnJraE1HRnhOWERZOXJJWnV2S1ErcjBDbEtOY09rcDd3U3o5dVBG?= =?utf-8?B?UXduOGUzQUptekNIY1gxcW83TFZkWk1iR2VMVEFySWJqVUw5ZlljSEI4WmRK?= =?utf-8?B?UWZzMWxaVFdMYUhKaEx5cWtxN0ZSL1Q1Vi9BbWdpN3dUUjBnL3Q3amJKNEY5?= =?utf-8?B?SEJlRURreDErOHFCOWhoajJmY1N2ZjFEeVNEcjZzOW1DOGxyaDhLaWVzajls?= =?utf-8?B?c1I5NzJNODNDdDFZRG5GVzNsbHA3dDdFb0xjcVd0clI1TDZMZnI1LzlqcXpl?= =?utf-8?B?RE5CY3YvQlBJTmtTUWN3OE5KbWliTUdsc3dxcHBMY2N0dU93TmdZMVhLUzFp?= =?utf-8?B?ckE1OWN0SHVaeVBOU3JKL3dxcGh4SDZ2eEtWRkxmUUhIK24xSWhNRFJsTUVN?= =?utf-8?B?amRKem5uV21pYUU4NnAyZ25uYXVaTWNFekEvUk9uMG9qenhZaXVaSE5GZlgy?= =?utf-8?B?QkxrdHpHVTAydDBpRnNsZ3ArbURsbnc0b0FHcUVKcjhNU1RBRklNdldUUTYy?= =?utf-8?B?dlRUaFlESzlmcW56dG5rRkRhM3pUM0d6SEhzT2JtU0VZQW1TWks0V0FkbjAv?= =?utf-8?B?YmN1RHYyWDQ0VG9seVBMSTRKRjNrRThEYzhqdUxpeDVHVExTU3NFSGdpbEd2?= =?utf-8?B?TWw0dHluWkVYRTRQczBwNmdldXhrWVFhY3p1N25WcHM4Smc4NTQ3VjdWc2F6?= =?utf-8?B?ZTM4ZXdTWW9TeEZoU2pDci9oNnZDUUtobTlOay8rcy9aYzZ0YVdHT1NoODRp?= =?utf-8?B?ZmJSeVJ1SzhlRDlGUGV0a2dOZmZqM21zbTVNUjlSYXBtVjliOGRQU0EyQ051?= =?utf-8?B?dkJKWGRENWw1Nk9QQmNZQXlsU1pjSHBjMVlOWnZEK3JQd0lsaExYM2c4a0ty?= =?utf-8?B?Y1lKS2JXdlk1WStvcmR6ZThJQU5RRjc4SytmalRFMlZDdFBDMFd3RTEyeVZW?= =?utf-8?B?TmRkQUhQU3BiVXVVOVlnS056d25tSTVuVWY3ZnozWGw1SmVnVlc2UlVRZDd3?= =?utf-8?B?ZS9SOExsRmxIZFNqUVhLRFRSTUNrazg2dXE1Zm5ucWJmY3hMSUFpU0FTbExQ?= =?utf-8?B?TDZxQWJhRUJDMHcxK1Fzalhhc2F0Vzlmb3NvSEdaU05sTXFYN2xCYWRpb2FJ?= =?utf-8?B?MExJNGpuWk55SGNGbkU5YkFYR3dXTzJLSXhYVFFhY0VQTjVuSmZHV2g1N3la?= =?utf-8?B?SkF2YmZYRTBqVXZSSXNnbUIzNUdIOXNRUTM1SVdGZUZxMndicEwwUUpQQ2Fz?= =?utf-8?B?ZVpQT3FwR3B6U2dkTDJldkNod05zWkFpUzdpcjdmQkV1K1RVbFVVZVJRTjdy?= =?utf-8?B?WWVDZ3o1eEFCOG9XMHZJUFMyREJ0S0toeUR6L0Ftak5LSmFtb2lRRzBhSkFC?= =?utf-8?B?TkRFaFFSd1NZLzlMcG1QRzZkSVZ1RGFzZkJSd3RSY1UxTjNpRU9BUHM2SVhJ?= =?utf-8?B?UDRiTmJYanFqcEt2a0VidDhVY0U0WEt5M1FiRVZ5cVRKQ1diK0lpN2tDdXl1?= =?utf-8?B?MlFrdk9sTkw0VG51TThmK2FrNTFKT0hGRXJZU3ZJKzZhSmR4MEtWMlBpcTc1?= =?utf-8?B?QWNaL1VCWnVRbUVFTDFEZGFmbUUzZUNpTGM2aUZGVmRZTFBTYnMxajlRY1dH?= =?utf-8?B?Wm1XSG5ZRjFFUWMyeGhWMkc2ZGxiL0dqTnFXNXhpalkwTEpjeXgvbFB3VjVm?= =?utf-8?B?Tlg0ZzJwT1Jkei9pRjdvZm9zMkl6NmlYbjZPY3FyZDhYTGJwU25iR3B2TStT?= =?utf-8?B?Q0U1bDVWWmxyMnllVEoyaGtXbEg0ZTBDUTloQ0FSVkNGemdsUlRmdXgrVk5n?= =?utf-8?B?d21zRW82OVBOb0JpVUxpU1ZMUG1yNHZEUjRQUXJnQitWWnBwRndmVEpGeFBq?= =?utf-8?B?T0I5Rk1PcExuZ2xWeEJyQjZ0ZFgvM1BocXA1RHZFcTBITjRuVmFYK1ZMOTVC?= =?utf-8?B?ZDNrU3F5N3hRUWtBYkJ1NUo3ZkJFeElZMGs0ak52d2o3Z3RjazU3cDBML1dK?= =?utf-8?B?QkN0djhuRzk0azBsVUdpYmg2NXBFYTYxREFHTHM1aVlBcFdJbW9pRUd2c0ZZ?= =?utf-8?B?Y3VqSXVGb1hsT01rUHJrVnQxQWlTbno1a3dmVTNKNk4vckFuUVB2Zz09?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MWHPR11MB1631.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 162e20f1-8948-465e-2475-08da33b5acef X-MS-Exchange-CrossTenant-originalarrivaltime: 12 May 2022 01:21:00.9328 (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: C6MpM6Ep2mU/2t9WIumtHjY0r9CXPM5WdUZ+INwyl12GZuNIePzWXtIylBTqOEZ3RMBUsV/FW9x6p0wuBZ8fNQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR11MB2672 Return-Path: ray.ni@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Q2FuIHlvdSBwbGVhc2UgaGVscCB0byByZXZpZXcgdGhlIGNoYW5nZXMgYW5kIGdpdmUgYSBSZXZp ZXdlZC1ieT8NCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBUb20gTGVu ZGFja3kgPHRob21hcy5sZW5kYWNreUBhbWQuY29tPg0KPiBTZW50OiBUdWVzZGF5LCBNYXkgMTAs IDIwMjIgMTE6MTMgUE0NCj4gVG86IE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+OyBkZXZlbEBl ZGsyLmdyb3Vwcy5pbw0KPiBTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtQQVRDSCAwLzRdIFJl ZmFjdG9yIE1wSW5pdExpYg0KPiANCj4gT24gNS8xMC8yMiAwOTo0NCwgVG9tIExlbmRhY2t5IHdy b3RlOg0KPiA+IE9uIDUvOS8yMiAxODoxNiwgTmksIFJheSB3cm90ZToNCj4gPj4gaHR0cHM6Ly9n aXRodWIuY29tL25pcnVpeXUvZWRrMi90cmVlL3JlZmFjdG9ybXA8aHR0cHM6Ly9naXRodWIuY29t L25pcnVpeXUvZWRrMi90cmVlL3JlZmFjdG9ybXANCj4gPj4NCj4gPg0KPiA+IFRoYW5rcyBmb3Ig dGhlIHRyZWUsIFJheS4gSSB3YXMgYWJsZSB0byBidWlsZCBhbmQgdGVzdCBhZ2FpbnN0IGxlZ2Fj eSwNCj4gPiBTRVYsIFNFVi1FUyBhbmQgU0VWLVNOUCBndWVzdHMgYW5kIGZvdW5kIGV2ZXJ5dGhp bmcgd29ya2VkIHdlbGwuDQo+ID4NCj4gPiBJIGRpZCBub3RpY2UgYSByZWdyZXNzaW9uIGluIHRo ZSB0cmVlLCB1bi1yZWxhdGVkIHRvIHlvdXIgcGF0Y2hlcywgd2hlbg0KPiA+IGJvb3RpbmcgYW4g U0VWLVNOUCBndWVzdC4gVGhlIGZvbGxvd2luZyBtZXNzYWdlIGFwcGVhcnMgZm9yIGVhY2ggQVA6 DQo+ID4NCj4gPiBBUElDOiBTdGFsZSBJUlI6DQo+ID4gMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAw MDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDEsMDAwMDAwMDANCj4gPiBJU1I6 IDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw MDAwMDAwLDAwMDAwMDAwDQo+ID4NCj4gPiBTbyBJJ2xsIHN0YXJ0IGJpc2VjdGluZyB0byBzZWUg d2hpY2ggY29tbWl0IGludHJvZHVjZWQgdGhhdC4NCj4gDQo+IFRoaXMgd2FzIGludHJvZHVjZWQg aW4gdGhlIGRlYnVnIGhhY2sgSSBuZWVkZWQgdG8gYm9vdCBtdWx0aXBsZSB2Q1BVcw0KPiBzdWNj ZXNzZnVsbHkgKHNpbmNlIE1pbidzIGZpeCBpc24ndCBpbiB5b3VyIHRyZWUsIHlldCkuDQo+IA0K PiBJIGhhZG4ndCBub3RpY2VkIHRoaXMgaW4gTWluJ3MgTXBMaWIgZml4LCBidXQgYWZ0ZXIgaW52 ZXN0aWdhdGluZyBJIGRvIHNlZQ0KPiBpdCBub3cuIEknbGwgZm9sbG93IHVwIHdpdGggTWluLg0K PiANCj4gVGhhbmtzLA0KPiBUb20NCj4gDQo+ID4NCj4gPiBUaGFua3MsDQo+ID4gVG9tDQo+ID4N Cj4gPj4NCj4gPj4gdGhhbmtzLA0KPiA+PiByYXkNCj4gPj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4g Pj4gKkZyb206KiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IG9u IGJlaGFsZiBvZg0KPiA+PiBMZW5kYWNreSwgVGhvbWFzIHZpYSBncm91cHMuaW8gPHRob21hcy5s ZW5kYWNreT1hbWQuY29tQGdyb3Vwcy5pbz4NCj4gPj4gKlNlbnQ6KiBUdWVzZGF5LCBNYXkgMTAs IDIwMjIgNTozOTo1MSBBTQ0KPiA+PiAqVG86KiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxA ZWRrMi5ncm91cHMuaW8+OyBOaSwgUmF5DQo+ID4+IDxyYXkubmlAaW50ZWwuY29tPg0KPiA+PiAq U3ViamVjdDoqIFJlOiBbZWRrMi1kZXZlbF0gW1BBVENIIDAvNF0gUmVmYWN0b3IgTXBJbml0TGli DQo+ID4+IEhpIFJheSwNCj4gPj4NCj4gPj4gRG8geW91IGhhdmUgYSBwdWJsaWMgZ2l0IHRyZWUg d2l0aCB0aGVzZSBwYXRjaGVzIHRoYXQgSSBjYW4gdXNlIHRvIHRlc3QNCj4gPj4gd2l0aD8gSSdt IGhhdmluZyBsb3RzIG9mIHByb2JsZW1zIHB1bGxpbmcgdGhlc2UgcGF0Y2hlcyBvdXQgb2YgbXkg bWFpbA0KPiA+PiBjbGllbnQgYW5kIGFwcGx5aW5nIHRoZW0uDQo+ID4+DQo+ID4+IFRoYW5rcywN Cj4gPj4gVG9tDQo+ID4+DQo+ID4+IE9uIDUvNy8yMiAxMDoxMywgTmksIFJheSB2aWEgZ3JvdXBz LmlvIHdyb3RlOg0KPiA+Pj4NCj4gPj4+IFJheSBOaSAoNCk6DQo+ID4+PiDCoMKgwqAgTXBJbml0 TGliOiBBbGxvY2F0ZSBjb2RlIGJ1ZmZlciBmb3IgUEVJIHBoYXNlDQo+ID4+PiDCoMKgwqAgTXBJ bml0TGliOiByZW1vdmUgdW5uZWVkZWQgZ2xvYmFsIEFTTV9QRlgNCj4gPj4+IMKgwqDCoCBNcElu aXRMaWI6IFB1dCBTRVYgbG9naWMgaW4gc2VwYXJhdGUgZmlsZQ0KPiA+Pj4gwqDCoMKgIE1wSW5p dExpYjogT25seSBhbGxvY2F0ZSBiZWxvdyAxTUIgbWVtb3J5IGZvciAxNmJpdCBjb2RlDQo+ID4+ Pg0KPiA+Pj4gwqDCoCBVZWZpQ3B1UGtnL0xpYnJhcnkvTXBJbml0TGliL0FtZFNldi5jwqDCoMKg wqDCoMKgwqDCoCB8wqDCoCA2ICstDQo+ID4+PiDCoMKgIFVlZmlDcHVQa2cvTGlicmFyeS9NcElu aXRMaWIvRHhlTXBMaWIuY8KgwqDCoMKgwqDCoCB8wqDCoCAyICstDQo+ID4+PiDCoMKgIC4uLi9M aWJyYXJ5L01wSW5pdExpYi9JYTMyL01wRnVuY3MubmFzbcKgwqDCoMKgwqDCoCB8wqAgMTEgKy0N Cj4gPj4+IMKgwqAgVWVmaUNwdVBrZy9MaWJyYXJ5L01wSW5pdExpYi9NcEVxdS5pbmPCoMKgwqDC oMKgwqDCoCB8wqDCoCAyICstDQo+ID4+PiDCoMKgIFVlZmlDcHVQa2cvTGlicmFyeS9NcEluaXRM aWIvTXBMaWIuY8KgwqDCoMKgwqDCoMKgwqDCoCB8wqAgOTkgKysrKystLS0tLS0NCj4gPj4+IMKg wqAgVWVmaUNwdVBrZy9MaWJyYXJ5L01wSW5pdExpYi9NcExpYi5owqDCoMKgwqDCoMKgwqDCoMKg IHzCoMKgIDIgKy0NCj4gPj4+IMKgwqAgVWVmaUNwdVBrZy9MaWJyYXJ5L01wSW5pdExpYi9QZWlN cExpYi5jwqDCoMKgwqDCoMKgIHzCoCAxNSArLQ0KPiA+Pj4gwqDCoCBVZWZpQ3B1UGtnL0xpYnJh cnkvTXBJbml0TGliL1g2NC9BbWRTZXYubmFzbcKgIHwgMTQ4ICsrKysrKysrKysrKysrKysNCj4g Pj4+IMKgwqAgVWVmaUNwdVBrZy9MaWJyYXJ5L01wSW5pdExpYi9YNjQvTXBGdW5jcy5uYXNtIHwg MTY3ICstLS0tLS0tLS0tLS0tLS0tLQ0KPiA+Pj4gwqDCoCA5IGZpbGVzIGNoYW5nZWQsIDIxNiBp bnNlcnRpb25zKCspLCAyMzYgZGVsZXRpb25zKC0pDQo+ID4+Pg0KPiA+Pg0KPiA+Pg0KPiA+PiAN Cj4gPj4NCj4gPj4NCg==