From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mx.groups.io with SMTP id smtpd.web08.8673.1627560767006649189 for ; Thu, 29 Jul 2021 05:12:47 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=d/cYrbiX; spf=pass (domain: intel.com, ip: 192.55.52.120, mailfrom: jiewen.yao@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10059"; a="210983853" X-IronPort-AV: E=Sophos;i="5.84,278,1620716400"; d="scan'208";a="210983853" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Jul 2021 05:12:44 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,278,1620716400"; d="scan'208";a="418118620" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by orsmga003.jf.intel.com with ESMTP; 29 Jul 2021 05:12:43 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) 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; Thu, 29 Jul 2021 05:12:43 -0700 Received: from fmsmsx605.amr.corp.intel.com (10.18.126.85) 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.2242.10; Thu, 29 Jul 2021 05:12:42 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4 via Frontend Transport; Thu, 29 Jul 2021 05:12:42 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.175) 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.2242.10; Thu, 29 Jul 2021 05:12:39 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lj0itWykmO5Z/f3JixVOq6baWK3Wc/C0wR3UdqpTiAopyzE1JxWsvFimy3RdhyNeS5U60bNm5pNA5AvCDYvLnzVNENAN/9m/spG3v02TCLGt2Gdk0qNdnUoSypFSbElKthy3228Vw0X8bc0Xu0XwC8P1sAjByonlJubV/VU9aR8advyEQVNOL8NU5hjg4PwAWVGlyzUAe7xibf6HC1cmxZRCyCrQov12sqHvAx/NvnlYufMYGP2Og82Av2sgyKihM0AsYCAwnDjhF0UBiLgvBToyx1cNeJO7cGRrM6jsBkXog43Gcr0LjyGaYPThJCVap0pKJNFOdAf5cpETGMfMRA== 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=DQr73CzXj+0cYwE+usHcfD7/zf6z8cvKpulGCrwg/F8=; b=Il2RPr3OCPMfadW2wxHVIoZBc/+Re+pgLtf7ms7+ZrT5ew2YJQeojU2Catn/7iuKD9XKltsPXnyuFpXJhHUx4LP1uR2zosH+KQIW6EjXLSTl1Yge5fdz1wvqDKD/j2zA0tj2BfJQ21Y23BDBAwinMjg+F6IoR+eQaPeZvVzaiyj/xXSQIiaernQHgn2iBwrI5nPORuk3cR1m2OZAF1m2IZzO1B/CI0JgllsHZBKItIo2YBCTmPRDUJH+dtpv4Zq/NAsrBM70QgeKF12oRTZJfHChMnk+uj0T08+YRVHmMrCmqo+rWKZo87NYHdTeWvh7H727D73qu7zEGnlpPJVY0w== 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=DQr73CzXj+0cYwE+usHcfD7/zf6z8cvKpulGCrwg/F8=; b=d/cYrbiXM2tR4NtKFIdZ8cxiZgDRJgnSniUNTK1ZFSTitmjhEKQylZO9UyTS9XgMx1T2lhtDi80QDFn5QRVGi90UnL2RrPSYHLciGqOWQgw5xZ62V6x6gaJts5A90sVg3uTawYxUZRgcBuNFSrLehOt6teuc3r7R4nV9HYb2Un0= Received: from PH0PR11MB4885.namprd11.prod.outlook.com (2603:10b6:510:35::14) by PH0PR11MB5142.namprd11.prod.outlook.com (2603:10b6:510:39::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4373.20; Thu, 29 Jul 2021 12:12:36 +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; Thu, 29 Jul 2021 12:12:36 +0000 From: "Yao, Jiewen" To: "Xu, Min M" , Brijesh Singh , "devel@edk2.groups.io" CC: Ard Biesheuvel , "Justen, Jordan L" , Erdem Aktas , "James Bottomley" , Tom Lendacky Subject: Re: [edk2-devel] [PATCH V3 06/10] OvmfPkg: Add AmdSev.asm in ResetVector Thread-Topic: [edk2-devel] [PATCH V3 06/10] OvmfPkg: Add AmdSev.asm in ResetVector Thread-Index: AQHXgqpMyZ2YEZCZ4k+xX9pxDyR89KtWps2AgAAPQgCAAAs5AIAAAmzQgAET7wCAABAEfIAADumAgAAIn1CAAHbDgIAACPhQgAAOxoCAAAHlwIAAMDcAgABCitCAAD++AIAAHS+AgAAbgYCAAEMcgIAAHYcAgAAE+0A= Date: Thu, 29 Jul 2021 12:12:36 +0000 Message-ID: References: <4E4F0C83-ED04-4CFC-BDE2-33825C106DB9@intel.com> <97ad36da-13cd-ccb1-48f3-17ee03934aa6@amd.com> <1e234d04-6348-5ac8-9c99-0557d6b44ef6@amd.com> <61da69ab-31fa-7179-53bf-0142badc5f9d@amd.com> 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: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 5d5da4e7-3523-4457-8445-08d9528a275b x-ms-traffictypediagnostic: PH0PR11MB5142: 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:8882; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: l9jfNJ8XWl3UQa8aBWBb4JG7sJMrLd/9parxAVry7Or8sVavGs/VWC+5AfqDJnABOcGZR+Rp43VP795yRczraintbFrBB3Aro1al9VhPaTAw9CYDTpQAZ+wpx4/gL9mIkoiBlx50e4YggUArv6bWFe6p1byfxR7RrWFCCjQjFJJJsLA3NHLyTyKJlrrJ3l2uqToHzGr1qWURjrCoJPHZXI2QZYAQg9vYppW5+vhoyyP+TsIAUrXnqvU+WGrXkySiahylrwuXWswqVs8y0d3+rpswDOBXekGDeypcsYji20Px47aIgqjaNl7T5zGR8B1y+3bYpygZwaEph2KLJNNB269f+NMC9mK+jUadc5rptb6CPyc+wCf49SlvUaBdChAIVHPWepswYPpY/tEiS3XIaKkfEUcHRgZn8FN7yTIDnZbiNarkhY/+YVL0ysFGz5nhOmfZrbDxz+ge6fnn1EdGvxC/T45mbg+Vh6NQR3+cN/IV8Wf2t0JHpr6IEupWR8WB7gCCrxvdPgzn+lwCWxvAu3jIIJ1VFyDfpS0lUXw3XfS6ppMl6ylxxTK6Qf4NYSrnwrIzu7qS/STf4k6MUySvRGH/l96UIrh0DNd6XVnSXvCgEy5MOPqSc2mIe9Whfn+pcISySRH3S7qsNy+aRMM7CVjubfg8F/tcv4ZVWfPWOhr/vGtc3mIX6P25Exh1VXx8VvlkKq1nAbepfO0jZ19LBw== 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)(366004)(376002)(396003)(136003)(346002)(39860400002)(19627235002)(86362001)(2906002)(7696005)(33656002)(8936002)(83380400001)(52536014)(76116006)(71200400001)(478600001)(6506007)(38070700005)(9686003)(5660300002)(66556008)(110136005)(26005)(64756008)(66476007)(66446008)(54906003)(66946007)(53546011)(316002)(8676002)(55016002)(4326008)(122000001)(38100700002)(186003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dE5USyt5U0NSQy9PSWFGVFRzZkZxYnB1WGIxRlF6NS9ENHMxQ3I4VHUvQXBH?= =?utf-8?B?Rmp1Nng1c01WclpFdGFXTlN0ckNOa3pRTXdCZmVnSXlEM1JRcTkzdk9ISm5t?= =?utf-8?B?SzB3TzlENzdkTGtKc3JDNXJhTUlkSjlMY1lSOVpvbDZFc3h3L2ovWVJOaFA1?= =?utf-8?B?OEVlL2FiTWtNMlgxdVRjYzlUZGduZUM3aDhVd0Nqak5GVTBNMURhRkRucFpv?= =?utf-8?B?N2xqeElrWVkyTmpubG5MOEFySWpIemlBa1VQUVJqVkFjQ1lxWnRkT1VIemEz?= =?utf-8?B?Y09VMlBQU2pMai9Vc3gvcW1tWWZYbTAvVWw4b3V1ZGtTYUJ3YjJhRG5VN0h5?= =?utf-8?B?YlJwSUExY25QOXo0U2Fic3JrVFd4K0RTWHcrNEpESy9sazNjODZOanNKTVRO?= =?utf-8?B?VDdYVllCMFlNaXVlNm1zSWEvd2dSak1GSmlhd0lpbzM3bWFpVUxzVEtZK1Y1?= =?utf-8?B?czEwcjZ3SUlJVDkxSnpqRUp5NEVkV3JCblFuN0drVElwZ3h6WXJFR3JTYTBG?= =?utf-8?B?M20wdVFDK0FSazMwWkxXRVlWaEFRaCtGYUdKY0xGOGUrWVptRGlnazQyTjA2?= =?utf-8?B?aXliUEwzbk0zTTJKQzl2MjFvRk1vUElrOERyZHhreEQ5dGhYRjRWWnR1QVVK?= =?utf-8?B?MEYwWlFRbzFrRmdEYnVtNFR4bUZRQUJmVkt6cXJYbmtLMERhSUorVkdCNjRz?= =?utf-8?B?Vjc1RDdBd0dEcDcyUDdBaVprOXJObzMyT1hxemx6SFNDYjY1bGNOWmJhNjFP?= =?utf-8?B?bjFnOWlDd2VPbFZYZjZhMlJ1YmFpWThXdy9yRnRxUUthRDVadzBGLzRIUVhv?= =?utf-8?B?bGFXMnZ3R2dMMFROQ1ZpekI1R2I4WEh4NURrSndpNS9ZMjhybXJpdmozdlE3?= =?utf-8?B?VTlkVUlpNjFHNXNNZHErRTZqWUt0cSttSWxLVzc2ZThLdjZJZHk3c09ubVJp?= =?utf-8?B?YXBrR1lxaHpzTU1WZDVHMm5kRkpaSC8zM282MG82clpZVlk0TlhwSHV0RWs2?= =?utf-8?B?cWFMT2prYlN3bDBablo0Tk9lc0dqUWVjQlJtVDZ6Z3pTdU1kVW1NdlJ4KzAz?= =?utf-8?B?MFEyelVOdDV5TEhhL2dNWnVWaDJsZGdHME9CM1phUERrUndMSTBmY05BMklF?= =?utf-8?B?ZXVHZlNSbjk0YlVxZnArRE1BK003K2xraDVhdWpMMUhkbkpHUGNsbEtucm8v?= =?utf-8?B?Sm5WVnl6c0NEVjZzZllwY0lQQXg0ZGxaOExXdjFrVFJsYStsL0VWeENsOFU3?= =?utf-8?B?K2ZnK0NMQWhWRHF4bXJCNjh3TnM1ci9lYWFTSVZicm9uMGhiM2VobmxRanpi?= =?utf-8?B?MUo5S25ycHJYTmsyU1A0TGcrZnJDMFl6cWozbFZsMmQ5Z1czdlNWN2VibVVG?= =?utf-8?B?ekdWemZJWUpPS1JrSGU3dmFTOHl0blFwTlk3aXZoejNOUTl2OUJETGIzd0Vn?= =?utf-8?B?Z2JuSmVucVppU2Yzd28vazhkUnUxemwzdjRFa29XdDZVYmFMNld3Nnl5NGxz?= =?utf-8?B?STR2b2VhSy9SY0FBNTZxRi9scVg2TXlBY3RNdmFKZ0F4MEQ0bmRwUWhoV2NK?= =?utf-8?B?ekJYbXFPam9IU2lmcEJoVUN5UW04TVplcHRQSUw5ZzlSSDBVMm5UNGN4aGd2?= =?utf-8?B?YzhKbkcvUUMveXVHMnBpM3lHa0RoR01DM1pRU24yb3dmcjRpTTNPZ01RZ3hp?= =?utf-8?B?aFk0THhMTWZNZHcweHBzb1RmNTdoTmZYdFJhR1J3U2EzcmZ2c2EydkVuYkR4?= =?utf-8?Q?KZ9hIr8/TVV+FZw/6xF72tzi08ycxUS86OZ9ANB?= 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: 5d5da4e7-3523-4457-8445-08d9528a275b X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Jul 2021 12:12:36.7346 (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: ql5dDeUUPvqMxfBT9lyL7xWbTV3nApEszHn+2T8V1RpwCW+xw5msTY1Y7YppFMZsmxLIpa6eOSG7e9Wyzbz44A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB5142 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 SGV5DQpJIGFtIG5vdCBzdXJlIHdoeSBNaW4gZGlkIG5vdCByZXNwb25zZSB0byBteSBsYXRlc3Qg ZW1haWwuDQpJIGRpZCBnaXZlIHN1Z2dlc3Rpb24gaW4gbXkgcHJldmlvdXMgY29tbWVudC4NCg0K PT09PT0NCkNjV29ya0FyZWEuVHlwZSA9IDA7DQpJbml0Q2NXb3JrQXJlYVNldigpOyAvLyBzZXQg VHlwZT0xIGlmIFNFVg0KSW5pdENjV29ya0FyZWFUZHgoKTsgLy8gc2V0IFR5cGU9MiBpZiBURFgN Cj09PT09DQoNClRoYXQgaXMgb3B0aW9uIDEuDQoNClRoYW5rIHlvdQ0KWWFvIEppZXdlbg0KDQo+ IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFh1LCBNaW4gTSA8bWluLm0ueHVA aW50ZWwuY29tPg0KPiBTZW50OiBUaHVyc2RheSwgSnVseSAyOSwgMjAyMSA3OjU0IFBNDQo+IFRv OiBCcmlqZXNoIFNpbmdoIDxicmlqZXNoLnNpbmdoQGFtZC5jb20+OyBZYW8sIEppZXdlbg0KPiA8 amlld2VuLnlhb0BpbnRlbC5jb20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiBDYzogQXJkIEJp ZXNoZXV2ZWwgPGFyZGIrdGlhbm9jb3JlQGtlcm5lbC5vcmc+OyBKdXN0ZW4sIEpvcmRhbiBMDQo+ IDxqb3JkYW4ubC5qdXN0ZW5AaW50ZWwuY29tPjsgRXJkZW0gQWt0YXMgPGVyZGVtYWt0YXNAZ29v Z2xlLmNvbT47IEphbWVzDQo+IEJvdHRvbWxleSA8amVqYkBsaW51eC5pYm0uY29tPjsgVG9tIExl bmRhY2t5IDx0aG9tYXMubGVuZGFja3lAYW1kLmNvbT4NCj4gU3ViamVjdDogUkU6IFtlZGsyLWRl dmVsXSBbUEFUQ0ggVjMgMDYvMTBdIE92bWZQa2c6IEFkZCBBbWRTZXYuYXNtIGluDQo+IFJlc2V0 VmVjdG9yDQo+IA0KPiBPbiBKdWx5IDI5LCAyMDIxIDY6MDggUE0sIEJyaWplc2ggU2luZ2ggd3Jv dGU6DQo+ID4gT24gNy8yOS8yMSAxOjA3IEFNLCBYdSwgTWluIE0gd3JvdGU6DQo+ID4gPiBPbiBK dWx5IDI5LCAyMDIxIDEyOjI5IFBNLCBCcmlqZXNoIFNpbmdoIHdyb3RlOg0KPiA+ID4+IE9uIDcv MjgvMjEgOTo0NCBQTSwgWHUsIE1pbiBNIHdyb3RlOg0KPiA+ID4+PiBKaWV3ZW4gJiBTaW5naA0K PiA+ID4+Pg0KPiA+ID4+PiBGcm9tIHRoZSBkaXNjdXNzaW9uIEkgYW0gdGhpbmtpbmcgd2UgaGF2 ZSBiZWxvdyBydWxlcyB0byBmb2xsb3cgdG8NCj4gPiA+Pj4gdGhlIGRlc2lnbiB0aGUgc3RydWN0 dXJlIG9mIFRFRV9XT1JLX0FSRUE6DQo+ID4gPj4+IDEuIERlc2lnbiBzaG91bGQgYmUgZmxleGli bGUgYnV0IG5vdCB0b28gY29tcGxpY2F0ZWQgMi4gUmV1c2UgdGhlDQo+ID4gPj4+IGN1cnJlbnQg U0VWX0VTX1dPUktfQVJFQSAoUGNkU2V2RXNXb3JrQXJlYUJhc2UpIGFzDQo+ID4gVEVFX1dPUktf QVJFQSAzLg0KPiA+ID4+PiBURUVfV09SS19BUkVBIHNob3VsZCBiZSBpbml0aWFsaXplZCB0byBh bGwtMCBhdCB0aGUgYmVnaW5uaW5nIG9mDQo+ID4gPj4+IFJlc2V0VmVjb3RyIDQuIFJlZHVjZSB0 aGUgY2hhbmdlcyB0byBleGl0aW5nIGNvZGUgaWYgcG9zc2libGUNCj4gPiA+Pj4NCj4gPiA+Pj4g U28gSSB0cnkgdG8gbWFrZSBiZWxvdyBjb25jbHVzaW9ucyBiZWxvdzogKFBsZWFzZSByZXZpZXcp IDEuDQo+ID4gPj4+IFNFVl9FU19XT1JLX0FSRUEgaXMgdXNlZCBhcyB0aGUgVEVFX1dPUktfQVJF QSBieSBib3RoIFREWCBhbmQNCj4gPiBTRVYsDQo+ID4gPj4+IG1heWJlIGluIHRoZSBmdXR1cmUg aXQgY2FuIGJlIHVzZWQgYnkgb3RoZXIgQ0MgdGVjaG5vbG9naWVzLg0KPiA+ID4+Pg0KPiA+ID4+ PiAyLiBJbiBNRU1GRCwgYWRkIGJlbG93IGluaXRpYWwgdmFsdWUuIFNvIHRoYXQgVEVFX1dPUktf QVJFQSBpcw0KPiA+ID4+PiBndWFyYW50ZWVkIHRvIGJlIGNsZWFyZWQgaW4gbGVnYWN5IGd1ZXN0 LiBJbiBURFggdGhpcyBtZW1vcnkgcmVnaW9uDQo+ID4gPj4+IGlzIGluaXRpYWxpemVkIHRvIGJl IGFsbC0wIGJ5IGhvc3QgVk1NLiBJbiBTRVYgdGhlIG1lbW9yeSByZWdpb24gaXMNCj4gPiBjbGVh cmVkIGFzIHdlbGwuDQo+ID4gPj4+ICAgMHgwMEIwMDB8MHgwMDEwMDANCj4gPiA+Pj4NCj4gPiA+ Pg0KPiA+IGdVZWZpQ3B1UGtnVG9rZW5TcGFjZUd1aWQuUGNkU2V2RXNXb3JrQXJlYUJhc2V8Z1Vl ZmlDcHVQa2dUb2tlblNwYQ0KPiA+IGNlDQo+ID4gPj4gR3VpZC5QY2RTZXZFc1dvcmtBcmVhU2l6 ZQ0KPiA+ID4+PiAgIERBVEEgPSB7DQo+ID4gPj4+ICAgICAweDAwLCAweDAwLCAweDAwLCAweDAw LCAweDAwLCAweDAwLCAweDAwLCAweDAwLA0KPiA+ID4+PiAgICAgMHgwMCwgMHgwMCwgMHgwMCwg MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwNCj4gPiA+Pj4gICAgIDB4MDAsIDB4MDAsIDB4 MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsDQo+ID4gPj4+ICAgICAweDAwLCAweDAw LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwDQo+ID4gPj4+ICAgfQ0KPiA+ID4+ IEhtbSwgSSB0aG91Z2h0IHRoZSBjb250ZW50cyBvZiB0aGUgZGF0YSBwYWdlcyBhcmUgY29udHJv bGxlZCBieSB0aGUgaG9zdA0KPiA+IFZNTS4NCj4gPiA+PiBJZiB0aGUgYmFja2luZyBwYWdlcyBh cmUgbm90IHplcm8gZmlsbGVkIHRoZW4gdGhlcmUgaXMgbm8gZ3VhcmFudGVlDQo+ID4gPj4gdGhh dCBtZW1vcnkgd2lsbCBiZSB6ZXJvLsKgIFRvIHZlcmlmeSBpdDoNCj4gPiA+Pg0KPiA+ID4+IDEu IEkgYXBwbGllZCB5b3VyIGFib3ZlIGNoYW5nZSBpbiBPdm1mUGtnWDg2LmZkdC4gSSBtb2RpZmll ZCB0aGUgREFUQQ0KPiA+ID4+IHZhbHVlcyBmcm9tIDB4MDAgLT4gMHhDQw0KPiA+ID4+DQo+ID4g Pj4gMi4gTW9kaWZpZWQgdGhlIFNlY01haW4uYyB0byBkdW1wIHRoZSBTZXZFc1dvcmtBcmVhIG9u IGVudHJ5DQo+ID4gPj4NCj4gPiA+PiBBbmQgZHVtcCBkb2VzIG5vdCBjb250YWluIHRoZSAweGNj Lg0KPiA+ID4+DQo+ID4gPj4gQW5kIHRvIGNvbmZpcm0gZnVydGhlcizCoCBJIGF0dGFjaGVkIHRv IHRoZSBxZW11IHdpdGggdGhlIEdEQiBiZWZvcmUNCj4gPiA+PiB0aGUgYm9vdGluZyB0aGUgT1ZN RiwgYW5kIG1vZGlmaWVkIHRoZSBTZXZFc1dvcmtBcmVhIHdpdGggc29tZQ0KPiA+ID4+IGdhcmJh Z2UgbnVtYmVywqAgYW5kIHRoaXMgdGltZSB0aGUgZHVtcCBwcmludGVkIGdhcmJhZ2UgdmFsdWUg SSBwdXQNCj4gPiB0aHJvdWdoIHRoZSBkZWJ1Z2dlci4NCj4gPiA+Pg0KPiA+ID4+IEluIHN1bW1h cnksIHRoZSBPVk1GIHRvIHplcm8gdGhlIHdvcmthcmVhIG1lbW9yeSBvbiB0aGUgZW50cnkgYW5k DQo+ID4gd2UNCj4gPiA+PiBjYW5ub3QgcmVseSBvbiB0aGUgREFUQT17MHgwMCwgMHgwMC4uLn0g dG8gemVybyB0aGUgQ0NXb3JrQXJlYS4NCj4gPiA+IFNvIGluIGxlZ2FjeSBndWVzdCwgQ0NXb3Jr QXJlYSBpcyBjbGVhcmVkIHRvIGFsbC0wIHdpdGhvdXQgdGhlDQo+ID4gREFUQT17MHgwMCwweDAw Li4ufSwgcmlnaHQ/DQo+ID4NCj4gPiBPa2F5LCBtYXliZSBJIHdhcyBub3QgYWJsZSB0byBjb21t dW5pY2F0ZSBpdCBjb3JyZWN0bHkuDQo+ID4NCj4gPiBUaGUgcnVuIEkgZGlkIGlzIGZvciB0aGUg bGVnYWN5IGd1ZXN0LiBGb3IgdGhlIGxlZ2FjeSBndWVzdCwgdGhlIGNvbnRlbnRzIG9mIHRoZQ0K PiA+IENDV29ya0FyZWEgbWF5ICpub3QqIGJlIGFsd2F5cyB6ZXJvIGV2ZW4gd2hlbiB5b3UgdXNl IHRoZSBEQVRBPXsweDAwLA0KPiA+IDB4MDAuLi59Lg0KPiA+DQo+ID4gQ3VycmVudGx5LCBRZW11 IHVzZXMgemVybyBmaWxsZWQgYmFja2luZyBwYWdlcywgc28gd2Ugd2lsbCBnZXQgYSB6ZXJvIGZp bGxlZA0KPiA+IENDV29ya0FyZWE7IGJ1dCBub3RoaW5nIHNheXMgdGhhdCBhIGJhY2tpbmcgcGFn ZSAqbXVzdCogYmUgemVyby4NCj4gPiBBbm90aGVyIFZNTSBtYXkgY2hvb3NlIHRvIGRvIHRoaW5n cyBkaWZmZXJlbnRseS4gSW4gc3VtbWFyeSwgdGhlIE9WTUYNCj4gPiByZXNldCB2ZWN0b3IgY29k ZSBtdXN0IHplcm/CoCB0aGUgQ0NXb3JrQXJlYcKgIGJlZm9yZSBjYWxsaW5nIFNFViBvciBURFgN Cj4gPiBwcm9iZXMuDQo+ID4NCj4gQWgsIEkgc2VlLg0KPiBJbiBjdXJyZW50IENoZWNrU2V2RmVh dHVyZXMsIGJ5dGVbU0VWX0VTX1dPUktfQVJFQV0gaXMgY2xlYXJlZCB0bzAuDQo+IFRoZW4gaXRz IHZhbHVlcyBpcyBzZXQgYmFzZWQgb24gdGhlIHJlc3VsdCBvZiBTRVYgcHJvYmUuDQo+IA0KPiBU aGVyZSBpcyBhIGJ1ZyBoZXJlLiBDaGVja1RkeEZlYXR1cmVzIGRvZXMgdGhlIHNpbWlsYXIgd29y ayBhbmQgaXQgc2V0cyB0aGUNCj4gV09SS19BUkVBIHRvIDIuIElmIENoZWNrU2V2RmVhdHVyZXMg aXMgY2FsbGVkIGFmdGVyIENoZWNrVGR4RmVhdHVyZXMsIHRoZW4NCj4gV09SS19BUkVBIGlzIGNs ZWFyZWQgYW5kIGl0IGlzIHNldCB0byAwIGJlY2F1c2UgaXQgaXMgbm90IFNFVi4gVGhlIHZhbHVl IGlzDQo+IG92ZXJyaWRlLg0KPiANCj4gSSB0aGluayB0aGVyZSBhcmUgMiBvcHRpb25zOg0KPiBP cHRpb24gMToNCj4gTmVpdGhlciBDaGVja1RkeEZlYXR1cmVzIG5vciBDaGVja1NldkZlYXR1cmVz IHNob3VsZCBjbGVhciBXT1JLX0FSRUEuDQo+IEluc3RlYWQNCj4gSXQgc2hvdWxkIGJlIGNsZWFy ZWQgdG8gMCBvdXRzaWRlIGFuZCBiZWZvcmUgdGhlc2UgMiBjYWxscy4gU28gaW4gTWFpbjE2IGFm dGVyDQo+IFRyYW5zaXRpb25Gcm9tUmVhbDE2VG8zMkJpdEZsYXQgV09SS19BUkVBIGlzIGNsZWFy ZWQgdG8gMC4gSW4gVGR4IGd1ZXN0IHRoaXMNCj4gV09SS19BUkVBDQo+IGlzIGluaXRpYWxpemVk IHRvIDAgYnkgaG9zdCBWTU0uDQo+IA0KPiBPcHRpb24gMjoNCj4gQW5vdGhlciBvcHRpb24gaXMg dG8gZmlndXJlIG91dCBhIG1lY2hhbmlzbSB0aGF0IG9ubHkgb25lIENoZWNrWFhYRmVhdHVyZXMg aXMNCj4gY2FsbGVkLg0KPiBTaW5jZSB0aGVyZSBhcmUgMiBlbnRyeSBwb2ludCBpbiBNYWluLmFz bTogTWFpbjE2IGFuZCBNYWluMzIuDQo+IEluIE1haW4xNiBDaGVja1NldkZlYXR1cmVzIGlzIGNh bGxlZCBhZnRlciBUcmFuc2l0aW9uRnJvbVJlYWwxNlRvMzJCaXRGbGF0Lg0KPiAoZWF4IHNob3Vs ZA0KPiBiZSBzYXZlZCBiZWNhdXNlIGl0IGlzIHVzZWQgaW4gU2V0Q3IzRm9yUGFnZVRhYmxlczY0 KQ0KPiBJbiBNYWluMzIgQ2hlY2tUZHhGZWF0dXJlcyBpcyBjYWxsZWQgYWZ0ZXIgUmVsb2FkRmxh dDMyLg0KPiANCj4gV2hhdCdzIHlvdXIgb3Bpbmlvbj8NCg0K