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.658.1627389984212143183 for ; Tue, 27 Jul 2021 05:46:24 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=OVtLn6rd; spf=pass (domain: intel.com, ip: 134.134.136.65, mailfrom: jiewen.yao@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10057"; a="212469030" X-IronPort-AV: E=Sophos;i="5.84,273,1620716400"; d="scan'208";a="212469030" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Jul 2021 05:46:20 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,273,1620716400"; d="scan'208";a="662626594" Received: from fmsmsx606.amr.corp.intel.com ([10.18.126.86]) by fmsmga006.fm.intel.com with ESMTP; 27 Jul 2021 05:46:20 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx606.amr.corp.intel.com (10.18.126.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10; Tue, 27 Jul 2021 05:46:19 -0700 Received: from fmsmsx604.amr.corp.intel.com (10.18.126.84) 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.2242.10; Tue, 27 Jul 2021 05:46:18 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10 via Frontend Transport; Tue, 27 Jul 2021 05:46:18 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.104) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.10; Tue, 27 Jul 2021 05:46:17 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZHL1QTW6EcaZ8fI6tpnxwKYRp59FHqkJc241x6CZvM/3x02FK5IHumPM3woufOegXkDxT4ADOrL2J0mgqIw10mxgKHjCv2rWkwLyXafcUIbPlrI8US5myMAR5CdNXG5HQe13AVHabTCsYQActyZO7xEedLyvEVaLpGknediZJQpnyeG8dLrUVAZ/h1VkXjgNNpOE/K3feGOIC4y1p4pHeLU7JrJjaUp5bLFp0S97SoJRTSt+RIdpR3e4NLERqJQOsHjkpmYXeZkHfTc8EKPF8AMuyN3QF2lxszcQ9yhQ7OI59hjgqF/q8WkYvyUWMA9oV62UCpXZnMgI2IRZkAfDNA== 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-SenderADCheck; bh=SVawnvORO9foY4JZks7wF37px9HuTHth/2TbVTh01dU=; b=Ei9HpKHb00yjSsek8c2hiCdzRhQLM2A5bZPc5PIetCOqOt5OboPeHOzIL1pgW2Brc0QaLMmfm/krWouZnG20FcTa/g3RccpNsIDtnl6Ap0R30yFFjO9LOaPEFsrwyd8NC6tODqeWC2G6Ev1xqAGX8PtS7dqv4zhPEraewN/V2CBdZ8Avr2dieN9g5bEMJaS5p0+/aIg/E4PzZNnORdXfJWxvtJfzHlKzX6F8fOpQyyhn/tTpKTe9RNrQAl4q9ubIsVwNYZyY2Gn0CYUnFMUEAsEpkOpZt+5zYKuaERx12RTfQOdp+aC4Fx2aWlzxGlO5dxXehqwgQDzxRVssivg4Hw== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=SVawnvORO9foY4JZks7wF37px9HuTHth/2TbVTh01dU=; b=OVtLn6rdTqNRDZtvFQxR39SAKhwmt03gpQ3/5QasFz0KhEruYqKzVCR+3yUuUuQk9hHHsqzE07Z3C2PeV13e3aSnV0Cy+mjcE7dbSZMtwSjCL3/alK0DkcvNaxjFHx3oz1hKnkjHft/Q0eD6cs9XZPjfyAhHa1LLTYnOtCpI/kE= Received: from PH0PR11MB4885.namprd11.prod.outlook.com (2603:10b6:510:35::14) by PH0PR11MB4919.namprd11.prod.outlook.com (2603:10b6:510:34::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4352.26; Tue, 27 Jul 2021 12:46:16 +0000 Received: from PH0PR11MB4885.namprd11.prod.outlook.com ([fe80::6c99:8170:1c3c:9121]) by PH0PR11MB4885.namprd11.prod.outlook.com ([fe80::6c99:8170:1c3c:9121%3]) with mapi id 15.20.4352.031; Tue, 27 Jul 2021 12:46:16 +0000 From: "Yao, Jiewen" To: Brijesh Singh , "Xu, Min M" , "devel@edk2.groups.io" CC: Ard Biesheuvel , "Justen, Jordan L" , Erdem Aktas , "James Bottomley" , Tom Lendacky Subject: Re: [PATCH V3 06/10] OvmfPkg: Add AmdSev.asm in ResetVector Thread-Topic: [PATCH V3 06/10] OvmfPkg: Add AmdSev.asm in ResetVector Thread-Index: AQHXgqpMyZ2YEZCZ4k+xX9pxDyR89KtWps2AgAAPQgCAAAs5AIAAAmzQ Date: Tue, 27 Jul 2021 12:46:16 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.5.1.3 dlp-product: dlpe-windows dlp-reaction: no-action authentication-results: amd.com; dkim=none (message not signed) header.d=none;amd.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 982e38b2-ecc9-4cb0-d5f0-08d950fc8622 x-ms-traffictypediagnostic: PH0PR11MB4919: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: xvHDuuCEhX3UmtmQGjJKNdjyr2i+pvbg1EMpGGS7qXbsankYYzdrmt3w+9xd0Pxo9lSKDXc0v7+uChatiD0slu22nRCzgn1BGjaXAcm31fOaeb1P2CRC/UqVMSVXrdyQdjKGhMkvJ7ZHm/VyZUkv0bH+mm5WpFfC8lbdPmjrwjZY/eDaB6IKV3gKKk3+28Eb7D3+QVf4EtG+fTyq2XxulYg9/7Xc84iaY8AVJDWW39npmE13+8lLBXFAbwmVKfdJv4UoiSZn8wLEAHGuIDPdPEMai1tjuNlWGG8YWm0OIumTcjdFcEng9shPK7lYwRcYNRa18ixVDnI/t78r2l0MRbAYAQKdAUytv8uCAhjpdNpVcSXxx1N7y8XfmcLQAAAeFdeNyzsV+gtV6lX58e9/JPbOpFGwkk/7HJ5+5A2DrbALfFRZbfHj3J6EE12XpU5HoPDtWUjqWluWZRCiEUELCKeHDaE2Jn4w/dIFepqt+KXXYoSouVYWDlm/OzqL8Ls7Nu0ygf5fjZDM/EkReKm9JMcLBS6PHdsNn3oT/2qY4BaCh2/7yPrv45H7SERhYsvEk8cY4JVUbcjf29j/NS376ZaNwov7zvZFWIT3c03aHUap1wOdycm7ElebeUm0umokLwRj7KquHtqiD9SUXZbX2Zd4SIg+63eOx8YuZpYPAUJgjfYp+KtzTbj9A9wlutUjxL6Bwtbj48nOmYV1ZcBZATNHsQox/nc61DSt2XZ1Dy27/JK7Pm8S5wl1w4VwxI+XbzxpfODgs/Eyl6IlMamI5rk1Q4lGmOMNv7zFAcyRIHo= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR11MB4885.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(39860400002)(376002)(396003)(136003)(346002)(366004)(84040400004)(122000001)(86362001)(83380400001)(5660300002)(38100700002)(26005)(71200400001)(7696005)(6506007)(53546011)(19627235002)(52536014)(2906002)(4326008)(8676002)(110136005)(54906003)(66446008)(66946007)(186003)(33656002)(66476007)(64756008)(66556008)(76116006)(478600001)(55016002)(9686003)(8936002)(316002)(966005)(45080400002)(38070700004);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VC9KeGV5TS9yNzZHS1NCajhNMDcwV3J3ajBJcWdESmlpWEFjcnB5dzFZbm9t?= =?utf-8?B?QWc1dEE0VjdyTUpzdElSdHJYeFpFYng3V0xQNWg5NTlCclJYVElPYS81Y0FT?= =?utf-8?B?cU5WQUFKQk11eGU2ZXlGKzdMTXBQaVEvVWc4RjRGUjkzbDMvN1ByK1ZabkFJ?= =?utf-8?B?d2NjcjFyTFo2N25lN2w2N1NsaWs1VGJ1ZklYQlpaMmtGZlNzbGk3cDNrN0Z1?= =?utf-8?B?VlRlbDMycHhSeEF4a1ZzVTd2VnRhejBEVzZwSFV3UnlUZCtySytqamF0MmNN?= =?utf-8?B?L2pZeW50a2E4NEtFT0tFL2o1SjdhR2o0eHo5ZXRXZENMdkxydjR4TG1iYjJp?= =?utf-8?B?SHRmM0lUdzBJa3U5U29HVU1KVG5pSUJFQ3l0UjZPeC9SaTlYcWNERE52Nkxh?= =?utf-8?B?S2tVOW4yUzdPem9WMXhKQXdyMWxSdzNVdlllTzQ2SVh3S1BvQkhWRi9rQW9T?= =?utf-8?B?cDNtOUdOajVrZzU1eXY5SnkxdTc4aGFSNXhya3F6NGhlUTU2NnNyWFNiMkJN?= =?utf-8?B?Q3BmS0JPbEVoR3JGZFp6SnRvYkZmc1BOQ2w4eWhLZEZCZk9XejFSUGxZaHhB?= =?utf-8?B?M1ZBRXUrSXVGb0ZTYlpXLysyV0FVRFZYaUMwTWIrcU10b2FOYWlaUnh0ZjNt?= =?utf-8?B?eGdZdnU3bXFUemtJcm9TcHpGOEV4eW9tZEl6eGNyeXdNU3dzSm12ejJveVVV?= =?utf-8?B?aG41bzJsQ0ZOWWllZUZWaFRGaC9xT1p0K0d5NVlqVE00K3ZVeFBWRDFBcHdZ?= =?utf-8?B?RzVidUQwVjA3WDByTUFNS0VpNkJneUJ0cGplU2JhbER3ZU13Q21Oa0wyS0d1?= =?utf-8?B?eTNIa1l1cFNkL1U5NGlmRlZOWlBaZW1zOGJKc3ZFSG9tYlk1N2FENTd4RkZy?= =?utf-8?B?cUFVSVY5UmVINlR1Q0JiMjlEQmdWV3FscmN2bUFOYU5Xb2J4NHJORzgzcWI3?= =?utf-8?B?VUlOZHlDMHBnN0VzNUN0YWdlQzI4RzBFeHFKWnJBS0NBMmZJNUFtbUhCRmlz?= =?utf-8?B?V0FBS0pxOXZ1ZzIvcDVkL21abjZsQUcwY3o3Tjd1OFZzcGk3dWhkbEpOaS9O?= =?utf-8?B?bUNJMVNTR21DNzVWemhYVnZtNzFKNkFRQTBDTThtb0NSVFpsem41TloyK3Ft?= =?utf-8?B?cWtaYm55dyttMU1BSldaVFhTajBXb0FtdTRpZnFHdFZseFlRbnpDVmVzR2o0?= =?utf-8?B?UCttQlVDeUVGTTA2eldHYWZ0RDU1K1RSZ2F1Z0lHNVNGMmR4YnptdDROdzZw?= =?utf-8?B?MkRFZXZkYjBkOEkvdjNPUWRUVXMwV213U1lEa3FlRlE4azJTdVFFVkJHbzVh?= =?utf-8?B?T0N1QTVFaDNzaXNhemk5dDg0S09XcVZrU2c5N1VWcVI5eUpJVVp1YnJIcHBT?= =?utf-8?B?ZGF6SUlMd3M4amdobG1ZaDZybVNjVXBoSUlKSHJWdDFWcjN1UXRPYlZzZnAr?= =?utf-8?B?R3YzczYxZXNqbXVkTkF3bUlyb0xRak8wM1BuSEpvMSt5VFgvZUNVcndtNWkw?= =?utf-8?B?TUVtY1dzTDZuU2ptTHRPMzNUUW9wSnYwNHZ6SGI2enlMbEtsb2l1MEJLODJS?= =?utf-8?B?Rkhya0JuSVA4eFZXYzNmeFBLSnBqTVRMcmpPcWZoTXBWTXI4Sks4b0t6cXpr?= =?utf-8?B?UkZTNzROcWJHU1dBdThXcm1MeU5kcnhWa2ovWFBuakFIOGVQVGltRnkwZGFl?= =?utf-8?B?SWY2MXdJZjg0Q29wb2VzOHdUQVBmaW5jd0c2MHRXVlMxL3M1L1VScU1Nc1NW?= =?utf-8?Q?tCY8Tp6IP64r1qZ8iUPzdf1J7oz5KhvmNecaAB5?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB4885.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 982e38b2-ecc9-4cb0-d5f0-08d950fc8622 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Jul 2021 12:46:16.0702 (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: rhI3d4XNc6ajiH5qrBS/j3/KLEaQ3nvBXjEIW2nln5eT2C5f5p6/hWtkutijiYEDaVk5yau7rCg9CGnLu5gWxQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4919 Return-Path: jiewen.yao@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SEkgTWluDQpJIGFncmVlIHdpdGggQnJpamVzaC4NCg0KVGhlIGJhc2ljIHJ1bGUgaXM6IFNFViBm aWxlIHNoYWxsIG5ldmVyIHJlZmVyIHRvIFREWCBkYXRhIHN0cnVjdHVyZS4gVERYIGZpbGUgc2hh bGwgbmV2ZXIgcmVmZXIgdG8gU0VWIGRhdGEgc3RydWN0dXJlLg0KVGhlc2UgY29kZSBzaG91bGQg YmUgaXNvbGF0ZWQgY2xlYXJseS4NCg0KRG8gd2Ugc3RpbGwgbmVlZCB0aGF0IGxvZ2ljIGlmIHdl IGZvbGxvdyB0aGUgbmV3IHBhdHRlcm4/DQoNClRoYW5rIHlvdQ0KWWFvIEppZXdlbg0KDQo+IC0t LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEJyaWplc2ggU2luZ2ggPGJyaWplc2gu c2luZ2hAYW1kLmNvbT4NCj4gU2VudDogVHVlc2RheSwgSnVseSAyNywgMjAyMSA4OjMxIFBNDQo+ IFRvOiBYdSwgTWluIE0gPG1pbi5tLnh1QGludGVsLmNvbT47IGRldmVsQGVkazIuZ3JvdXBzLmlv DQo+IENjOiBicmlqZXNoLnNpbmdoQGFtZC5jb207IEFyZCBCaWVzaGV1dmVsIDxhcmRiK3RpYW5v Y29yZUBrZXJuZWwub3JnPjsNCj4gSnVzdGVuLCBKb3JkYW4gTCA8am9yZGFuLmwuanVzdGVuQGlu dGVsLmNvbT47IEVyZGVtIEFrdGFzDQo+IDxlcmRlbWFrdGFzQGdvb2dsZS5jb20+OyBKYW1lcyBC b3R0b21sZXkgPGplamJAbGludXguaWJtLmNvbT47IFlhbywNCj4gSmlld2VuIDxqaWV3ZW4ueWFv QGludGVsLmNvbT47IFRvbSBMZW5kYWNreSA8dGhvbWFzLmxlbmRhY2t5QGFtZC5jb20+DQo+IFN1 YmplY3Q6IFJlOiBbUEFUQ0ggVjMgMDYvMTBdIE92bWZQa2c6IEFkZCBBbWRTZXYuYXNtIGluIFJl c2V0VmVjdG9yDQo+IA0KPiANCj4gT24gNy8yNy8yMSA2OjUxIEFNLCBYdSwgTWluIE0gd3JvdGU6 DQo+ID4gT24gSnVseSAyNywgMjAyMSA2OjU3IFBNLCBCcmlqZXNoIFNpbmdoIHdyb3RlOg0KPiA+ PiBIaSBNaW4sDQo+ID4+DQo+ID4+IFRoaXMgcmVmYWN0b3JpbmcgaXMgYWxyZWFkeSBkb25lIGJ5 IHRoZSBTTlAgcGF0Y2ggc2VyaWVzLg0KPiA+Pg0KPiA+Pg0KPiBodHRwczovL25hbTExLnNhZmVs aW5rcy5wcm90ZWN0aW9uLm91dGxvb2suY29tLz91cmw9aHR0cHMlM0ElMkYlMkZlZGsyLmdyDQo+ IG91cHMuaW8lMkZnJTJGZGV2ZWwlMkZtZXNzYWdlJTJGNzczMzYlM0ZwJTNEJTJDJTJDJTJDMjAl MkMwJTINCj4gQzAlMkMwJTNBJTNBQ3JlYXRlZCUyQyUyQ3Bvc3QmYW1wO2RhdGE9MDQlN0MwMSU3 Q2JyaWplc2guc2luZ2glNA0KPiAwYW1kLmNvbSU3QzIyYjYxZjJmZjViYjQ4MzQ4YjA2MDhkOTUw ZjRkN2M1JTdDM2RkODk2MWZlNDg4NGU2MDhlMQ0KPiAxYTgyZDk5NGUxODNkJTdDMCU3QzAlN0M2 Mzc2Mjk4MzQ3OTIzMjAzNzIlN0NVbmtub3duJTdDVFdGcGINCj4gR1pzYjNkOGV5SldJam9pTUM0 d0xqQXdNREFpTENKUUlqb2lWMmx1TXpJaUxDSkJUaUk2SWsxaGFXd2lMQ0pYVkNJNk0NCj4gbjAl M0QlN0MxMDAwJmFtcDtzZGF0YT10TUdwUjRhMnVaVFRSJTJGc2NpVE4wb2VjYTJtWjMyR2ZYM0s3 OGxBDQo+IDVCV2FzJTNEJmFtcDtyZXNlcnZlZD0wDQo+ID4+IGVyaWQlM0E1OTY5OTcwLDIwLDIs MjAsODM4OTE1MTANCj4gPj4NCj4gPj4gSXQgYXBwZWFycyB0aGF0IHlvdSBhcmUgYWxzbyBwdWxs aW5nIGluIHNvbWUgb2YgVERYIGxvZ2ljIGluc2lkZSB0aGUNCj4gPj4gQU1EU2V2LmFzbSBzdWNo IGFzDQo+ID4+DQo+ID4+IDsNCj4gPj4gK1Bvc3RKdW1wNjRCaXRBbmRMYW5kSGVyZVNldjoNCj4g Pj4gKw0KPiA+PiArICAgIDsNCj4gPj4gKyAgICA7IElmIGl0IGlzIFRkeCBndWVzdCwganVtcCB0 byBleGl0IHBvaW50IGRpcmVjdGx5Lg0KPiA+PiArICAgIDsgVGhpcyBpcyBiZWNhdXNlIGZvbGxv d2luZyBjb2RlIG1heSBhY2Nlc3MgdGhlIG1lbW9yeSByZWdpb24gd2hpY2ggaGFzDQo+ID4+ICsg ICAgOyBub3QgYmVlbiBhY2NlcHRlZC4gSXQgaXMgbm90IGFsbG93ZWQgaW4gVGR4IGd1ZXN0cy4N Cj4gPj4gKyAgICA7DQo+ID4+ICsgICAgbW92ICAgICBlYXgsIGR3b3JkW1REWF9XT1JLX0FSRUFd DQo+ID4+ICsgICAgY21wICAgICBlYXgsIDB4NDc1ODQ0NTQgICAgICAgICAgICAgOyAnVERYRycN Cj4gPj4gKyAgICBqeiAgICAgIEdvb2RDb21wYXJlDQo+ID4+DQo+ID4+IFdoeSB3ZSBhcmUgcmVm ZXJyaW5nIHRoZSBURFggd29ya2FyZWEgaW5zaWRlIHRoZSBBbWRTZXYuYXNtID8NCj4gPiBTZWUg bXkgZXhwbGFuYXRpb24gaW4gdGhlIGFib3ZlIGNvbW1lbnRzLiBJbiBUZHggZ3Vlc3RzIG1lbW9y eSByZWdpb24NCj4gY2Fubm90DQo+ID4gYmUgYWNjZXNzZWQgdW5sZXNzIGl0IGlzIGFjY2VwdGVk IGJ5IGd1ZXN0IG9yIGluaXRpYWxpemVkIGJ5IHRoZSBob3N0IFZNTS4gSW4NCj4gPiBQb3N0SnVt cDY0Qml0QW5kTGFuZEhlcmVTZXYgdGhlcmUgaXMgYWNjZXNzIHRvDQo+IGR3b3JkW1NFVl9FU19X T1JLX0FSRUFfUkRSQU5EXQ0KPiA+IHdoaWNoIGlzIG5vdCBpbml0aWFsaXplZCBieSBob3N0IFZN TS4gSWYgdGhpcyBjb2RlIHdpbGwgbm90IGJlIGV4ZWN1dGVkIGluDQo+ID4gVGR4IGd1ZXN0LCB0 aGVuIHRoZSBhYm92ZSBjaGVjayBpcyBub3QgbmVlZGVkLiBJIG5lZWQgeW91ciBoZWxwIHRvIGNv bmZpcm0gaXQuDQo+ID4NCj4gPiBUaGVyZSBhcmUgc2ltaWxhciBUZHggY2hlY2sgaW4gbXkgcGF0 Y2ggb2YgQW1kU2V2LmFzbS4gRm9yIGV4YW1wbGUgaW4NCj4gQ2hlY2tTZXZGZWF0dXJlcw0KPiA+ IGJ5dGVbU0VWX0VTX1dPUktfQVJFQV0gaXMgdXNlZCB0byByZWNvcmQgdGhlIFNFVi1FUyBmbGFn LiBUaGlzIG1lbW9yeQ0KPiByZWdpb24gaXMNCj4gPiBub3QgaW5pdGlhbGl6ZWQgYnkgaG9zdCBW TU0gZWl0aGVyLiBTbyBpbiBUZHggaXQgd2lsbCB0cmlnZ2VyIGVycm9yLg0KPiA+DQo+ID4gQW5v dGhlciBzb2x1dGlvbiBpcyB0aGF0IHRoZSBtZW1vcnkgcmVnaW9uIHVzZWQgYnkgU0VWIGluIFJl c2V0VmVjdG9yIGFyZQ0KPiBhZGRlZA0KPiA+IEludG8gVGR4IG1ldGFkYXRhIHNvIHRoYXQgaG9z dCBWTU0gd2lsbCBpbml0aWFsaXplIHRob3NlIG1lbW9yeSByZWdpb24gd2hlbg0KPiA+IEl0IGNy ZWF0ZXMgdGhlIFRkIGd1ZXN0LiBXaGF0J3MgeW91ciBvcGluaW9uPw0KPiANCj4gSSBhbSBub3Qg ZnVsbCB2ZXJzZWQgb24gVERYIHlldCBhbmQgc29ycnkgSSBhbSBub3QgYWJsZSB0byBmb2xsb3cg eW91DQo+IHF1ZXN0aW9uIGNvbXBsZXRlbHkgdG8gcHJvdmlkZSBhbnkgYWR2aWNlLiBXaXRoIFNF ViBhbmQgU0VWLUVTLCBhIGd1ZXN0DQo+IGNhbiBhY2Nlc3MgdGhlIG1lbW9yeSB3aXRob3V0IGdv aW5nIHRocm91Z2ggdGhlIHZhbGlkYXRpb24gcHJvY2VzcywgYnV0DQo+IHdpdGggdGhlIFNFVi1T TlAsIHRoZSBwYWdlIG5lZWQgdG8gYmUgdmFsaWRhdGVkIChha2EgYWNjZXB0ZWQpIGJlZm9yZQ0K PiB0aGUgYWNjZXNzLiBJbiBTTlAgc2VyaWVzLCB3ZSBlbnN1cmUgdGhhdCB0aGUgZGF0YSBwYWdl cyB1c2VkIGluIHRoZQ0KPiByZXNldCB2ZWN0b3IgYXJlIHByZS12YWxpZGF0ZWQgZHVyaW5nIHRo ZSBWTSBjcmVhdGlvbiB0aW1lIC0tIHRoaXMNCj4gYWxsb3dzIHVzIHRvIGFjY2VzcyB0aGUgcGFn ZXMgd2l0aG91dCBnb2luZyB0aHJvdWdoIGFjY2VwdCBwcm9jZXNzLiBJZiBJDQo+IGZvbGxvdyB5 b3UgY29ycmVjdGx5IG9uIHlvdXIgbWV0YWRhdGEgY29tbWVudCB0aGVuIGl0IGlzIHNpbWlsYXIg dG8NCj4gc2F5aW5nIGlzIHByZS12YWxpZGF0ZSB0aGVzZSByYW5nZSBvZiBwYWdlcyB1c2VkIGlu IHRoZSByZXNldCB2ZWN0b3INCj4gY29kZSAodGhhdCBpbmNsdWRlIEdIQ0IgcGFnZSwgUGFnZSB0 YWJsZSBwYWdlcyBldGMpLCByaWdodCA/DQo+IA0KPiBGb3IgU0VWLVNOUCwgc2VlIHRoaXMgcGF0 Y2gNCj4gDQo+IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9tZXNzYWdlLzc3MzQyP3A9 LCwsMjAsMCwwLDA6OkNyZWF0ZWQsLHBvc3RlcmkNCj4gZCUzQTU5Njk5NzAsMjAsMiwyMCw4Mzg5 MTUyMA0KPiANCj4gQSBWTU0gKHFlbXUpIGxvb2tzIGZvciB0aGUgcmFuZ2Ugb2YgcGFnZSBpdCBu ZWVkIHRvIHByZXZhbGlkYXRlIGJlZm9yZQ0KPiB0aGUgYm9vdCwgdGhlIHJhbmdlIGlzIHByb3Zp ZGVkIHRocm91Z2ggdGhlIEdVSUQgKFNldlNucEJvb3RCbG9jaykuDQo+IA0KPiA+PiBJIHdpbGwg dGFrZSBvdXQgbXkgcmVmYWN0b3JpbmcgcGF0Y2ggb3V0c2lkZSBvZiB0aGUgU05QIHNlcmllcyBh bmQgc3VibWl0IGl0IHNvDQo+ID4+IHRoYXQgeW91IGNhbiBidWlsZCBvbiB0b3Agb2YuIFRoaXMg d2lsbCBzaW1wbGlmeSByZXZpZXcgcHJvY2Vzcy4NCj4gPj4NCj4gPiBUaGFuayB5b3UgdmVyeSBt dWNoIGZvciB0aGUgcmVmYWN0b3JpbmcuICBJIHdpbGwgcmVmaW5lIG15IHBhdGNoIGJhc2VkIG9u IGl0Lg0KPiA+PiB0aGFua3MNCj4gPj4NCj4gPj4NCg==