From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (NAM04-BN8-obe.outbound.protection.outlook.com [40.107.100.71]) by mx.groups.io with SMTP id smtpd.web11.50883.1683777393505464557 for ; Wed, 10 May 2023 20:56:33 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@amd.com header.s=selector1 header.b=k8GhbDB4; spf=permerror, err=parse error for token &{10 18 %{i}._ip.%{h}._ehlo.%{d}._spf.vali.email}: invalid domain name (domain: amd.com, ip: 40.107.100.71, mailfrom: abdullateef.attar@amd.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZZ0NteItvYWO4OzXyhTZBKZCOcUvOCY8Aix2adlOb7OVnJtNOMbIagCghs3s6ERU6zin3w699K0ZJLTRn2uaGf7FXYbkReLDs3JE2IdYOfBAzTQ4+Pf2ciBP8CXKXKLVF+XEr6duD/XCNxLigIfLEOHoXkWhBp2YA+ttVrhIaz+Iz1++lWoAVub7mhF3LkYzvo7qdiLztxDysicnoM+EUzk4oCsQ1iQU5gS7FiMrsxKcoVUXs0viBKj7FE1JOJmKYjz++yZKIGGkcVqc3aVGX2qgfTHDpZQa7uObw5axusGimc5lZVj/0CWCAqQJraoqjtBus/lyLxLROQhcI0JQNA== 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=e7h76TBtSTDzvGUUaFGbn2elb26jQs1B5W++MYe3Lfg=; b=dSUhbzd36toVs0Y2wmk2eo7E6vmqV77MKj3jlowuw1MR/Yfv704GNLIQYOP4j4WyNW92nfBrSThdUVhaMSqsP1CgaafSO2JcNZxTpOafy2GRV+KH8sz8khOzkL0v86leTQqxNGt0pqseEQt1XQeDo1RjFQY9+GPkYJN52VaZH1nmDQjBFxVKcqrh3UrA7IIRuHgsxd3e5gCeH25jF5e6B+PL9+LPEsL0XY3fAaUywqGnMEZtMGPoBK/LsecMNL90nFXvFyb3dmjji4chNaGKEmgOV+87aUl8kSRDLy+UDOzdcpDEnEQJbI6Ut47TVRbTKKJPHcGHAjvtt742D7w7jA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=e7h76TBtSTDzvGUUaFGbn2elb26jQs1B5W++MYe3Lfg=; b=k8GhbDB4uSxCY0ujwTxQNScv5OXZr0TTCFXKSuKBPwD1+kyh0/m01mGdTKfEb7IjRUCI7snYbWQ3Ym6TqaZ00+1Zghj/5gvAbiFiBd0oDgm4p0zCGHB2R6CwUHxXBlckJS/E42q1yAAEJW+B+bOvhkRPVAwXZxHLp/Nr+Pz4hHo= Received: from PH7PR12MB6466.namprd12.prod.outlook.com (2603:10b6:510:1f6::22) by PH7PR12MB8124.namprd12.prod.outlook.com (2603:10b6:510:2ba::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6387.18; Thu, 11 May 2023 03:56:30 +0000 Received: from PH7PR12MB6466.namprd12.prod.outlook.com ([fe80::9837:e9ae:f203:bb7f]) by PH7PR12MB6466.namprd12.prod.outlook.com ([fe80::9837:e9ae:f203:bb7f%6]) with mapi id 15.20.6387.020; Thu, 11 May 2023 03:56:30 +0000 From: "Attar, AbdulLateef (Abdul Lateef)" To: Michael Kubacki , "devel@edk2.groups.io" CC: "Grimes, Paul" , "Chang, Abner" , Eric Dong , Ray Ni , Rahul Kumar , Gerd Hoffmann , Michael D Kinney , Liming Gao , Zhiguang Liu , Ard Biesheuvel , Jiewen Yao , Jordan Justen Subject: Re: [edk2-devel] [PATCH v11 0/8] Adds AmdSmmCpuFeaturesLib and MmSaveStateLib Thread-Topic: [edk2-devel] [PATCH v11 0/8] Adds AmdSmmCpuFeaturesLib and MmSaveStateLib Thread-Index: AQHZf9A9mVwJ9eSVXUK3TumT2JO6ta9SVIuAgAIjCeA= Date: Thu, 11 May 2023 03:56:30 +0000 Message-ID: References: <330175a0-22a9-7a26-8d99-f6b87d3c70d6@linux.microsoft.com> In-Reply-To: <330175a0-22a9-7a26-8d99-f6b87d3c70d6@linux.microsoft.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ActionId=d15a437f-c469-4525-b084-c0c9279e51df;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ContentBits=0;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Enabled=true;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Method=Standard;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Name=General;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SetDate=2023-05-11T03:49:35Z;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH7PR12MB6466:EE_|PH7PR12MB8124:EE_ x-ms-office365-filtering-correlation-id: 2b6b56a7-d07f-4508-8d31-08db51d3b41e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 5IDo5pXpAnCwRgYTZgIRuKBKcgRt0HNoivMYoLcg8FpBjtdO/U+SdsmFmDhIR3sSDkj1PDtuvxX03TIKnMlze/BK8KkNElf67DeLjJlPV/EQ9VzPEypw37uyhi6kmo1Qs6yk6hZXfcEO/gnMLB6PMqMghO5NSAq6wK+Pru5eEJVZj7jDMNMyp6VWR+07S9PlOQj60qu04iDRqnCZYW+IN/Cw4kkC2Xn11tbm05ReiGGE+Jt4HpJuBsnXR2wBeMqbIOrizmWuwZhcCyU4r2p4pbEYg4Cl11OO7ntvybJQdWFwDBgXrQq66EGa5jjKwZTw7uhDWt6hj8Ztm2ozhPONKfvBhHQWP/1OGKmlEJLV1cd99zXhdPySAlYY2kFqEWxiW6HXDkdYNtH7nmryboc+OVx/waKvV6wlyKEOEm5OYMZkwGkzviNMzYZh1YPmaMo+BWZakkGhBvO+ZgMabLOZ5mIjQItiLdQkv9RDFN74gQ2reFAwEPLc8cLoG2g5NOfnGYa2pm3mxdO3qMwqVLPYij5D0GPSt3COSah/0EeOMFXSRN9JbDeKUI/EZgA10aV1M28ZSZPN8vi9spuDFnZtU2zjmvWoD/pO56MVf+6kkIepUc7rIKLlSDLoDOI5ryc3/C5a32OQ0NHxzRrzoyafHHRhRN6L6FmqMAVtCwVf/8A= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH7PR12MB6466.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(6029001)(4636009)(396003)(39860400002)(136003)(366004)(346002)(376002)(451199021)(4326008)(66446008)(54906003)(76116006)(66946007)(66476007)(66556008)(122000001)(64756008)(38070700005)(478600001)(110136005)(19627235002)(8676002)(5660300002)(2906002)(8936002)(52536014)(7416002)(316002)(86362001)(53546011)(55016003)(41300700001)(38100700002)(7696005)(26005)(9686003)(6506007)(966005)(33656002)(186003)(83380400001)(71200400001)(213903007);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WWU0T25BVDJTTXlVYXcvVEhkeTNhaWV2a2kxSXZMekhVV25IU0s2WUozSjhZ?= =?utf-8?B?dk1TTWsyU0Jub3hlcmhVWjhTUkQwL3ZaK2hVcjAxNGpxK29jL3c2dGFNQ0Nx?= =?utf-8?B?VUo4VUpxQUwyd3FmM1NJTlVpWlNBSnZxZUZLWlhhSmJnWFlEU1RvRkJ2cndw?= =?utf-8?B?ckpCYXZQN1ZaeEU1bEg1UGlzblllWTlhS2RSRUgvYUYwR3RUUzA5ZTg2R0ZR?= =?utf-8?B?UTl1QTJYQXQzSzJ6ZDg0QUEybCtrK1liNTE4bVY2dzFWL1IrNWVMam81bGVq?= =?utf-8?B?U093VlR1Q0gyYzFFZHExdUIvMTkwdjBTU1VHQ0lXV3VNaWZUTi9WNmQ1QzNW?= =?utf-8?B?MjJFK280c1I0dTkwQ0x2d2tBSG56aUp1S2ZwRExyR2N6ZWlpdklHRm5MWEpP?= =?utf-8?B?MnhmcWE5d092Y1BGWVhvY096VzVMa0Y3OWwxODM4ZnpINWw0RW9FMlA1R212?= =?utf-8?B?SGNLWnNHQWhVZ21MdE5uSlZZa2srOTcvYjVnK1VuR2h0eStWWnRrOVFobkQx?= =?utf-8?B?Q2dEWlM2VVBrWmtidjZjUWU1RVUzbFdVTFdERjN0WFZncGlKRGszVXN5WTRR?= =?utf-8?B?S3UrQXNkdnlOSTRlcWRMTHE1TG5VcGFmNHNMV3k2Nk4vZXc1NWplVVBSUklK?= =?utf-8?B?SXVJbEU2bzJ2QUEzd1RobWZlYmdYWVZkN0hlVXd4N3hFd3JYQTBsU0dBeE5D?= =?utf-8?B?U0xmU3JWRVhPalY5L2QvQUtyNjF3cVlkcWc2Qk1PT0ozeTZnMy90K2xDcDFO?= =?utf-8?B?aUk0blUxcko3N3ZPRi9iaE8xdkFZaFVtQlMvOEc1bzRIRFkwMDhGaTlTeDd2?= =?utf-8?B?QkVxcDVjM0FzN3pNYThtaGFYMkFVQ1NGQ21BU0hROGdaN1JqSTBOaDVEb0kr?= =?utf-8?B?cGY1M2M5c2ZQb3g0VXM0Uk1ya1JOZTlsQ2FJc2VyMFFEMTVVam5ManJJNUFi?= =?utf-8?B?eFdkbmIxc25FVGVHdnM1WjhidmlrWWttNmY0aktPeW02NVEvV3V2Q1UzSGxs?= =?utf-8?B?VFB3QnlwdHY1YmtXWEFNRjlESnVqYVAycHNxc2hWUzBBdHA2bTBhL0VldjFQ?= =?utf-8?B?UFcxdFpOMllEbS9pRVdaSWZNZEthVDcxK0dnYjRDV29qaGJPYm9DVWdkSnpp?= =?utf-8?B?YkQwMkZPeHl1N1ZHSEZoWUtkU0I0Q2orR28rbERzMHl0SmlJL3NqRDVmaTE1?= =?utf-8?B?eHlsbmpEeDFka2tHYUp6aERvMDdOTyt0QlJ5R2tYNUVvakNNQkdyQUo4YmtN?= =?utf-8?B?VXJxNGJIbE1wRERRNVYzVXVWZE12WnZVM3Z3NGI4L1k1UXdtUUVtc0R1UEpT?= =?utf-8?B?WS8zeHhGMC92L3lmdWdVck5uWVh5dVpoR2pURmJ3OFRCbmxSenZLU0FmcDlv?= =?utf-8?B?NXJyTEU3aDBKNndhYWM0Yk1WOFJ2VDRJVFZYV0JLb09CYjdVcHFvU2Z3NDRz?= =?utf-8?B?anA2MTZRZzBNRk9aZTRHbEgxTlVsbVl4L3dGck5jRU1wVTJFZ3ozbVlXNEdz?= =?utf-8?B?NFBoa3NRY3REUUI0MDJMK01tU2xadzhTRkdBYmxJeHhQa3NnQ21lVEo3ay9w?= =?utf-8?B?RklCUTNHMmpzQ1A2TEthTDQxUTJIWUUvR0ZObkZVY3Qvd2xzeko4QW1ZUko0?= =?utf-8?B?dHhUQUx5MC96SW1SRTY2ajdyeG1nRXlTNXMwaDRnQmVOeFVCV2pKQnhRWU1o?= =?utf-8?B?bnEzajVIdll1SU91dEVkNTBUY0JQSWJQNk1yUWNCTi9hL1NyR2JiSi82TzNI?= =?utf-8?B?eGRMV2k1VDFzZlJxdWFzMitIbGxDcVBwWUF3cGNNMFYvMGRya1lmdXFiVDlh?= =?utf-8?B?UWQzMzhHbkIvM0xrRkxaRi9QK2pCbG9CcWdqb29hcWQ3TW9FQkh2UWdRTzkv?= =?utf-8?B?RXl3WnF1Y3hMTXJBNGFRcEdQRXdFUVhpOGJrOUtBb25VWG4rOTlHSlQ1dU1w?= =?utf-8?B?TEhHNHMwM3N6K3U5SXpRYU8xWDVjUWtxaTJBMkR1blkzVGpuQW5NS3ZnOGI2?= =?utf-8?B?a2FlZ3hsQXpxVlhmWjY3TiswYzJEVEczdzZxU25IOHFzWnVSeUVOR1BRbGdi?= =?utf-8?B?Y0tIM1hJK1gvSktXeXlzU0VHZ0tMT0ttTkVieVFxbWQzMWpuc0xMbVM1a1VI?= =?utf-8?Q?i3xU=3D?= MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH7PR12MB6466.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2b6b56a7-d07f-4508-8d31-08db51d3b41e X-MS-Exchange-CrossTenant-originalarrivaltime: 11 May 2023 03:56:30.4795 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: tdo3togAiW5rVJwUC6WG/Q7T5hN6Cb4bOxDCHct373qp0PELFDWAmbcdbYAAeXXs0qYP7GMySvT6aN4EtXEPiQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB8124 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 W0FNRCBPZmZpY2lhbCBVc2UgT25seSAtIEdlbmVyYWxdDQoNCkhpIE1pY2hhZWwsDQogICAgICAg IFRoYW5rcyBmb3IgcHJvdmlkaW5nIHRoZSBpbnB1dHMsIEkgd2lsbCBtYWtlIHRoZSBuZWNlc3Nh cnkgY2hhbmdlcy4gUGxlYXNlIHNlZSBpbmxpbmUgZm9yIG15IHJlcGx5Lg0KDQotLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogTWljaGFlbCBLdWJhY2tpIDxtaWt1YmFja0BsaW51eC5t aWNyb3NvZnQuY29tPg0KU2VudDogMTAgTWF5IDIwMjMgMDA6NDINClRvOiBkZXZlbEBlZGsyLmdy b3Vwcy5pbzsgQXR0YXIsIEFiZHVsTGF0ZWVmIChBYmR1bCBMYXRlZWYpIDxBYmR1bExhdGVlZi5B dHRhckBhbWQuY29tPg0KQ2M6IEdyaW1lcywgUGF1bCA8UGF1bC5HcmltZXNAYW1kLmNvbT47IENo YW5nLCBBYm5lciA8QWJuZXIuQ2hhbmdAYW1kLmNvbT47IEVyaWMgRG9uZyA8ZXJpYy5kb25nQGlu dGVsLmNvbT47IFJheSBOaSA8cmF5Lm5pQGludGVsLmNvbT47IFJhaHVsIEt1bWFyIDxyYWh1bDEu a3VtYXJAaW50ZWwuY29tPjsgR2VyZCBIb2ZmbWFubiA8a3JheGVsQHJlZGhhdC5jb20+OyBNaWNo YWVsIEQgS2lubmV5IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47IExpbWluZyBHYW8gPGdh b2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47IFpoaWd1YW5nIExpdSA8emhpZ3VhbmcubGl1QGludGVs LmNvbT47IEFyZCBCaWVzaGV1dmVsIDxhcmRiK3RpYW5vY29yZUBrZXJuZWwub3JnPjsgSmlld2Vu IFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+OyBKb3JkYW4gSnVzdGVuIDxqb3JkYW4ubC5qdXN0 ZW5AaW50ZWwuY29tPg0KU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggdjExIDAvOF0g QWRkcyBBbWRTbW1DcHVGZWF0dXJlc0xpYiBhbmQgTW1TYXZlU3RhdGVMaWINCg0KQ2F1dGlvbjog VGhpcyBtZXNzYWdlIG9yaWdpbmF0ZWQgZnJvbSBhbiBFeHRlcm5hbCBTb3VyY2UuIFVzZSBwcm9w ZXIgY2F1dGlvbiB3aGVuIG9wZW5pbmcgYXR0YWNobWVudHMsIGNsaWNraW5nIGxpbmtzLCBvciBy ZXNwb25kaW5nLg0KDQoNCkkgaGF2ZW4ndCBmb2xsb3dlZCB0aGUgd2hvbGUgdGhyZWFkIGJ1dCBs b29raW5nIGF0IHYxMSwgSSB3YW50ZWQgdG8gY2hlY2sgb24gdGhlIGZvbGxvd2luZy4NCg0KMS4g VGhlIGxpYnJhcnkgc291cmNlIGZpbGVzIChmb3IgQW1kTW1TYXZlU3RhdGVMaWIgYW5kDQpJbnRl bE1tU2F2ZVN0YXRlTGliKSBpbmNsdWRlIHNldmVyYWwgbGlicmFyeSBoZWFkZXJzIChwYXJ0aWN1 bGFybHkgaW4NCk1tU2F2ZVN0YXRlTGliL01tU2F2ZVN0YXRlLmgpIGJ1dCBkbyBub3QgaGF2ZSBh IFtMaWJyYXJ5Q2xhc3Nlc10gc2VjdGlvbiBpbiB0aGVpciBJTkYgZmlsZXMuIElzIHRoZXJlIGEg cmVhc29uPw0KW0F0dGFyLCBBYmR1bExhdGVlZiAoQWJkdWwgTGF0ZWVmKV0gIEkgd2lsbCBtYWtl IGNoYW5nZXMgYW5kIHN1Ym1pdCBWMTIgdmVyc2lvbi4NCg0KMi4gQW1kTW1TYXZlU3RhdGVMaWIg YW5kIEludGVsTW1TYXZlU3RhdGVMaWIgZGVwZW5kIG9uIFNtbVNlcnZpY2VzVGFibGVMaWIuIENh biB0aGV5IGRlcGVuZCBvbiBNbVNlcnZpY2VzVGFibGVMaWIgaW5zdGVhZD8NCltBdHRhciwgQWJk dWxMYXRlZWYgKEFiZHVsIExhdGVlZildIE1tU2F2ZVN0YXRlTGliIGlzIG1haW5seSB1c2VkIGJ5 IFBpU21tQ3B1RHhlU21tIGRyaXZlciB3aGljaCBzdGlsbCB1c2VzIFNtbSBjb252ZW50aW9uIGFu ZCBwcmVzZXJ2ZSB0aGUgU0FWRV9TVEFURSBwb2ludGVkIGJ5IGdTbXN0KEluc3RlYWQgb2YgZ01t c3QpLg0KSGVuY2UgSSBkb27igJl0IHRoaW5rIHdlIGNhbiBtb3ZlIHRvIE1tU2VydmljZXNUYWJs ZUxpYi4NCg0KMy4gSXQgc2VlbXMgcmVzb3VyY2VzIGxpa2UgdGhlIEVGRVIgcmVnaXN0ZXIgTE1B IGJpdCBzaG91bGQgYmUgZGVmaW5lZCBzb21ld2hlcmUgYWdub3N0aWMgdG8gdGhlIE1tU2F2ZVN0 YXRlLmggZmlsZSBpbiBNbVNhdmVTdGF0ZUxpYi4gSXQgaXMgcmVmZXJlbmNlZCBpbiBNZGVQa2cv SW5jbHVkZS9SZWdpc3Rlci9JbnRlbC9BcmNoaXRlY3R1cmFsTXNyLmg6DQoNCmh0dHBzOi8vZ2l0 aHViLmNvbS90aWFub2NvcmUvZWRrMi9ibG9iLzUyMTVjZDViYWY2NjA5ZTU0MDUwYzY5OTA5Mjcz YjdmNTE2MWM1OWUvTWRlUGtnL0luY2x1ZGUvUmVnaXN0ZXIvSW50ZWwvQXJjaGl0ZWN0dXJhbE1z ci5oI0w2MzQyDQoNCkluIGFueSBjYXNlLCBjYW4gdGhlIGJpdCBiZSBkZWZpbmVkIGluIG9uZSBs b2NhdGlvbj8NCltBdHRhciwgQWJkdWxMYXRlZWYgKEFiZHVsIExhdGVlZildIFRoaXMgQU1EIHNw ZWNpZmljIGltcGxlbWVudGF0aW9uLCBJJ2xsIG1vdmUgdGhlIE1BQ1JPIGRlZmluaXRpb24gdW5k ZXIgdGhlIEFtZE1tU2F2ZVN0YXRlTGliLmMgZmlsZS4NCg0KNC4gWW91ciBjaGFuZ2UgdG8gdGhl IFNtbUNwdUZlYXR1cmVzTGliLmggaW50ZXJmYWNlIGlzIG5vdCBiYWNrd2FyZCBjb21wYXRpYmxl IGFuZCBhIGJ1aWxkIGJyZWFraW5nIGNoYW5nZS4gSSB0aGluayB0aGF0IHNob3VsZCBiZSBjYWxs ZWQgb3V0IGluIHlvdXIgY292ZXIgbGV0dGVyLg0KW0F0dGFyLCBBYmR1bExhdGVlZiAoQWJkdWwg TGF0ZWVmKV0gSSB3aWxsIHVwZGF0ZSB0aGUgY292ZXIgbGV0dGVyIGluIFYxMiB2ZXJzaW9uLg0K DQpUaGFua3MsDQpNaWNoYWVsDQoNCk9uIDUvNi8yMDIzIDEyOjA2IEFNLCBBYmR1bCBMYXRlZWYg QXR0YXIgdmlhIGdyb3Vwcy5pbyB3cm90ZToNCj4gUFI6IGh0dHBzOi8vZ2l0aHViLmNvbS90aWFu b2NvcmUvZWRrMi9wdWxsLzQzNDENCj4NCj4gVjExOiBEZWx0YSBjaGFuZ2VzDQo+IERyb3AgdGhl IE9WTUYgaW1wbGVtZW50YXRpb24gb2YgTW1TYXZlU3RhdGVMaWINCj4gVjEwOiBEZWx0YSBjaGFu Z2VzOg0KPiAgICBBZGRyZXNzZWQgcmV2aWV3IGNvbW1lbnRzIGZyb20gQWJuZXIuDQo+IFY5OiBE ZWx0YSBjaGFuZ2VzOg0KPiAgICBBZGRyZXNzZWQgcmV2aWV3IGNvbW1lbnRzLg0KPiAgICBSZW5h bWUgdG8gTW1TYXZlU3RhdGVMaWIuDQo+ICAgIEFsc28gcmVuYW1lIFNNTV8gZGVmaW5lcyB0byBN TV8uDQo+ICAgIEltcGxlbWVudGVkIE9WTUYgTW1TYXZlU3RhdGVMaWIuDQo+ICAgIFJlbW92ZXMg U21tQ3B1RmVhdHVyZXNSZWFkU2F2ZVN0YXRlUmVnaXN0ZXIgYW5kIFNtbUNwdUZlYXR1cmVzV3Jp dGVTYXZlU3RhdGVSZWdpc3Rlcg0KPiAgICBmdW5jdGlvbiBpbnRlcmZhY2UuDQo+IFY4IGRlbHRh IGNoYW5nZXM6DQo+ICAgICBBZGRyZXNzZWQgcmV2aWV3IGNvbW1lbnRzIGZyb20gQWJuZXIsDQo+ ICAgICBGaXggdGhlIHdoaXRlc3BhY2UgZXJyb3IuDQo+ICAgICBTZXBlcmF0ZSB0aGUgT3ZtZiBj aGFuZ2VzIHRvIGFub3RoZXIgcGF0Y2gNCj4gVjcgZGVsdGEgY2hhbmdlczoNCj4gICAgIEFkZHMg U21tU21yYW1TYXZlU3RhdGVMaWIgZm9yIEludGVsIHByb2Nlc3Nvci4NCj4gICAgIEludGVncmF0 ZSBTbW1TbXJhbVNhdmVTdGF0ZUxpYiBsaWJyYXJ5Lg0KPiBWNiBkZWx0YSBjaGFuZ2VzOg0KPiAg ICAgQWRkcmVzc2VkIHJldmlldyBjb21tZW50cyBmb3IgUmF5IE5JLg0KPiAgICAgcmVtb3ZlZCB1 bm5lY2Vzc2FyeSBFRklBUEkuDQo+IFY1IGRlbHRhIGNoYW5nZXM6DQo+ICAgICByZWJhc2UgdG8g bWFzdGVyIGJyYW5jaC4NCj4gICAgIHVwZGF0ZWQgUmV2aWV3ZWQtYnkNCj4gVjQgZGVsdGEgY2hh bmdlczoNCj4gICAgcmViYXNlIHRvIG1hc3RlciBicmFuY2guDQo+ICAgIGFkZGVkIHJldmlld2Vk LWJ5Lg0KPiBWMyBkZWx0YSBjaGFuZ2VzOg0KPiAgICBBZGRyZXNzZWQgcmV2aWV3IGNvbW1lbnRz IGZyb20gQWJuZXIgY2hhbmcuDQo+ICAgIFJlLWFycmFuZ2VkIHBhdGNoIG9yZGVyLg0KPg0KPiBD YzogUGF1bCBHcmltZXMgPHBhdWwuZ3JpbWVzQGFtZC5jb20+DQo+IENjOiBBYm5lciBDaGFuZyA8 YWJuZXIuY2hhbmdAYW1kLmNvbT4NCj4gQ2M6IEVyaWMgRG9uZyA8ZXJpYy5kb25nQGludGVsLmNv bT4NCj4gQ2M6IFJheSBOaSA8cmF5Lm5pQGludGVsLmNvbT4NCj4gQ2M6IFJhaHVsIEt1bWFyIDxy YWh1bDEua3VtYXJAaW50ZWwuY29tPg0KPiBDYzogR2VyZCBIb2ZmbWFubiA8a3JheGVsQHJlZGhh dC5jb20+DQo+IENjOiBNaWNoYWVsIEQgS2lubmV5IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNv bT4NCj4gQ2M6IExpbWluZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4NCj4gQ2M6IFpo aWd1YW5nIExpdSA8emhpZ3VhbmcubGl1QGludGVsLmNvbT4NCj4gQ2M6IEFyZCBCaWVzaGV1dmVs IDxhcmRiK3RpYW5vY29yZUBrZXJuZWwub3JnPg0KPiBDYzogSmlld2VuIFlhbyA8amlld2VuLnlh b0BpbnRlbC5jb20+DQo+IENjOiBKb3JkYW4gSnVzdGVuIDxqb3JkYW4ubC5qdXN0ZW5AaW50ZWwu Y29tPg0KPiBDYzogQWJkdWwgTGF0ZWVmIEF0dGFyIDxhYmRhdHRhckBhbWQuY29tPg0KPg0KPiBB YmR1bCBMYXRlZWYgQXR0YXIgKDgpOg0KPiAgICBNZGVQa2c6IEFkZHMgQU1EIFNNUkFNIHNhdmUg c3RhdGUgbWFwDQo+ICAgIFVlZmlDcHVQa2c6IEFkZHMgTW1TYXZlU3RhdGVMaWIgbGlicmFyeSBj bGFzcw0KPiAgICBVZWZpQ3B1UGtnOiBJbXBsZW1lbnRzIE1tU2F2ZVN0YXRlTGliIGxpYnJhcnkg aW5zdGFuY2UNCj4gICAgVWVmaUNwdVBrZy9TbW1DcHVGZWF0dXJlc0xpYjogUmVzdHJ1Y3R1cmUg YXJjaC1kZXBlbmRlbnQgY29kZQ0KPiAgICBVZWZpQ3B1UGtnOiBJbXBsZW1lbnRzIFNtbUNwdUZl YXR1cmVzTGliIGZvciBBTUQgRmFtaWx5DQo+ICAgIFVlZmlDcHVQa2c6IEltcGxlbWVudHMgTW1T YXZlU3RhdGVMaWIgZm9yIEludGVsDQo+ICAgIFVlZmlDcHVQa2c6IFJlbW92ZXMgU21tQ3B1RmVh dHVyZXNSZWFkU2F2ZVN0YXRlUmVnaXN0ZXINCj4gICAgT3ZtZlBrZzogVXNlcyBNbVNhdmVTdGF0 ZUxpYiBsaWJyYXJ5DQo+DQo+ICAgVWVmaUNwdVBrZy9VZWZpQ3B1UGtnLmRlYyAgICAgICAgICAg ICAgICAgICAgIHwgICA0ICsNCj4gICBPdm1mUGtnL092bWZQa2dJYTMyLmRzYyAgICAgICAgICAg ICAgICAgICAgICAgfCAgIDEgKw0KPiAgIE92bWZQa2cvT3ZtZlBrZ0lhMzJYNjQuZHNjICAgICAg ICAgICAgICAgICAgICB8ICAgMyArDQo+ICAgT3ZtZlBrZy9Pdm1mUGtnWDY0LmRzYyAgICAgICAg ICAgICAgICAgICAgICAgIHwgICAxICsNCj4gICBVZWZpQ3B1UGtnL1VlZmlDcHVQa2cuZHNjICAg ICAgICAgICAgICAgICAgICAgfCAgMTQgKw0KPiAgIC4uLi9NbVNhdmVTdGF0ZUxpYi9BbWRNbVNh dmVTdGF0ZUxpYi5pbmYgICAgICB8ICAyOCArDQo+ICAgLi4uL01tU2F2ZVN0YXRlTGliL0ludGVs TW1TYXZlU3RhdGVMaWIuaW5mICAgIHwgIDI4ICsNCj4gICAuLi4vQW1kU21tQ3B1RmVhdHVyZXNM aWIuaW5mICAgICAgICAgICAgICAgICAgfCAgMzggKw0KPiAgIFVlZmlDcHVQa2cvUGlTbW1DcHVE eGVTbW0vUGlTbW1DcHVEeGVTbW0uaW5mICB8ICAgMiArDQo+ICAgLi4uL0luY2x1ZGUvUmVnaXN0 ZXIvQW1kL1NtcmFtU2F2ZVN0YXRlTWFwLmggIHwgMTk0ICsrKysrDQo+ICAgVWVmaUNwdVBrZy9J bmNsdWRlL0xpYnJhcnkvTW1TYXZlU3RhdGVMaWIuaCAgIHwgIDcwICsrDQo+ICAgLi4uL0luY2x1 ZGUvTGlicmFyeS9TbW1DcHVGZWF0dXJlc0xpYi5oICAgICAgIHwgIDUyIC0tDQo+ICAgLi4uL0xp YnJhcnkvTW1TYXZlU3RhdGVMaWIvTW1TYXZlU3RhdGUuaCAgICAgIHwgMTAyICsrKw0KPiAgIFVl ZmlDcHVQa2cvUGlTbW1DcHVEeGVTbW0vUGlTbW1DcHVEeGVTbW0uaCAgICB8ICA1NiArLQ0KPiAg IC4uLi9TbW1DcHVGZWF0dXJlc0xpYi9TbW1DcHVGZWF0dXJlc0xpYi5jICAgICB8IDc2NyAtLS0t LS0tLS0tLS0tLS0tLS0NCj4gICAuLi4vTGlicmFyeS9NbVNhdmVTdGF0ZUxpYi9BbWRNbVNhdmVT dGF0ZS5jICAgfCAzMDkgKysrKysrKw0KPiAgIC4uLi9MaWJyYXJ5L01tU2F2ZVN0YXRlTGliL0lu dGVsTW1TYXZlU3RhdGUuYyB8IDQxMyArKysrKysrKysrDQo+ICAgLi4uL01tU2F2ZVN0YXRlTGli L01tU2F2ZVN0YXRlQ29tbW9uLmMgICAgICAgIHwgMTM4ICsrKysNCj4gICAuLi4vU21tQ3B1RmVh dHVyZXNMaWIvQW1kU21tQ3B1RmVhdHVyZXNMaWIuYyAgfCAzODcgKysrKysrKysrDQo+ICAgLi4u L0ludGVsU21tQ3B1RmVhdHVyZXNMaWIuYyAgICAgICAgICAgICAgICAgIHwgIDcwICsrDQo+ICAg Li4uL1NtbUNwdUZlYXR1cmVzTGliQ29tbW9uLmMgICAgICAgICAgICAgICAgIHwgMTI4IC0tLQ0K PiAgIFVlZmlDcHVQa2cvUGlTbW1DcHVEeGVTbW0vUGlTbW1DcHVEeGVTbW0uYyAgICB8ICAxMSAr LQ0KPiAgIFVlZmlDcHVQa2cvUGlTbW1DcHVEeGVTbW0vU21yYW1TYXZlU3RhdGUuYyAgICB8IDUw MCArLS0tLS0tLS0tLS0NCj4gICBNZGVQa2cvTWRlUGtnLmNpLnlhbWwgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgIDQgKy0NCj4gICAyNCBmaWxlcyBjaGFuZ2VkLCAxODEyIGluc2VydGlvbnMo KyksIDE1MDggZGVsZXRpb25zKC0pDQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IFVlZmlDcHVQa2cv TGlicmFyeS9NbVNhdmVTdGF0ZUxpYi9BbWRNbVNhdmVTdGF0ZUxpYi5pbmYNCj4gICBjcmVhdGUg bW9kZSAxMDA2NDQgVWVmaUNwdVBrZy9MaWJyYXJ5L01tU2F2ZVN0YXRlTGliL0ludGVsTW1TYXZl U3RhdGVMaWIuaW5mDQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IFVlZmlDcHVQa2cvTGlicmFyeS9T bW1DcHVGZWF0dXJlc0xpYi9BbWRTbW1DcHVGZWF0dXJlc0xpYi5pbmYNCj4gICBjcmVhdGUgbW9k ZSAxMDA2NDQgTWRlUGtnL0luY2x1ZGUvUmVnaXN0ZXIvQW1kL1NtcmFtU2F2ZVN0YXRlTWFwLmgN Cj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgVWVmaUNwdVBrZy9JbmNsdWRlL0xpYnJhcnkvTW1TYXZl U3RhdGVMaWIuaA0KPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBVZWZpQ3B1UGtnL0xpYnJhcnkvTW1T YXZlU3RhdGVMaWIvTW1TYXZlU3RhdGUuaA0KPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBVZWZpQ3B1 UGtnL0xpYnJhcnkvTW1TYXZlU3RhdGVMaWIvQW1kTW1TYXZlU3RhdGUuYw0KPiAgIGNyZWF0ZSBt b2RlIDEwMDY0NCBVZWZpQ3B1UGtnL0xpYnJhcnkvTW1TYXZlU3RhdGVMaWIvSW50ZWxNbVNhdmVT dGF0ZS5jDQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IFVlZmlDcHVQa2cvTGlicmFyeS9NbVNhdmVT dGF0ZUxpYi9NbVNhdmVTdGF0ZUNvbW1vbi5jDQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+IFVl ZmlDcHVQa2cvTGlicmFyeS9TbW1DcHVGZWF0dXJlc0xpYi9BbWRTbW1DcHVGZWF0dXJlc0xpYi5j DQo+DQo=