From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mx.groups.io with SMTP id smtpd.web08.4286.1617863080425455640 for ; Wed, 07 Apr 2021 23:24:40 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=f7lGVQlS; spf=pass (domain: intel.com, ip: 192.55.52.115, mailfrom: min.m.xu@intel.com) IronPort-SDR: qh7EtNZF+9XRmeqZhp2rcxmls7wf3FMiR7jViB2QBbnNauhBH1PSL+4VwNZkCqfqMTaeq4Kdt8 ZAzkxybnCnQQ== X-IronPort-AV: E=McAfee;i="6000,8403,9947"; a="193011100" X-IronPort-AV: E=Sophos;i="5.82,205,1613462400"; d="scan'208";a="193011100" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Apr 2021 23:24:38 -0700 IronPort-SDR: xgCtojOeE9I0bS97a4XovCU5T8pm6gbguQd6a3/NaSLp7YU4QMi+Iv29BrI+RVuGHhoXF007XN 0fHHss4kuhcw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,205,1613462400"; d="scan'208";a="458687185" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga001.jf.intel.com with ESMTP; 07 Apr 2021 23:24:38 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) 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.2106.2; Wed, 7 Apr 2021 23:24:38 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2 via Frontend Transport; Wed, 7 Apr 2021 23:24:38 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.177) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2106.2; Wed, 7 Apr 2021 23:24:38 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Pe+Wn3LqRojSwyq808deS1bRjJgZqsG4p4S17YhBBIVoHMrHhlcqa00RY3mm5Fe10uz247v0VXKn2KevmDNRxArlhIzUoL2znvrgHVxTdxO4tmZtYCK/CJQq3cdbrPm3OqclUXut+nwZQqOxhexnben1YqW/X8L4iM2oo80Fynuq1v/Bz77y6xg9GNZxdwXvARq+CHrc/2MmrLMz2yU2sFdGxl1B2L40i5EjJaXkgpatYldILphLUuborkXMO8+rdrAvIOV3ZXlmYZoPOVbVLnPNmLXthdq93jwCD3XSvfpqR4LbmNXnVGot5EZqD1fPSjTcP+daoG53W/x9mFAJCA== 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=lBLfRUxg4+bK4y3HpqQqnNrFAeG5g8dvUibEpY4lWqE=; b=FbHtD0BVS1WaJ9zthc6q6a1lGEgjXNC733KCouUkf5X0UsgTKDMYik+4TBkAG35iVHkdXASGU15W6mYJkxiAkpHDj/Rk99YgekpJQKMwyAcnq84CTKnYYocgh8kAwMhuOjG9ETAD3R/XiqrsYrijH45CsbLeBsv+uimyq+cVEqyyNEewezbX3jfikNXMUaWzIJP7jWO7GGAGKWhc1jsAvHl6/NO84bjzEdk9zCO72FcIAMAaQgWDTWRNQkkWhleJ0GJGu8khes5UROlxA0i5KYeb3YCB3k5kF8YlkrfpBetlScGH3XnSGYb4GQxUInx099LZTKGeJvhId8m+L0u03g== 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=lBLfRUxg4+bK4y3HpqQqnNrFAeG5g8dvUibEpY4lWqE=; b=f7lGVQlSiSFY+sKMOMKaBZpuBEmMtxRCJ0F4edy9KgNC49ragciNqda+V5e1shfHRFgJx7KGNw4H4Iq63hCOF3VLeJ393OO/8YVgKv/L/tPS75VHvjm5YFRHEquQ1EKT6TLwSKzU6Y+w0xhCKU6nJ5qJkSue+xLRjtCCx6HNLP4= Received: from PH0PR11MB5064.namprd11.prod.outlook.com (2603:10b6:510:3b::15) by PH0PR11MB5126.namprd11.prod.outlook.com (2603:10b6:510:3a::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3999.29; Thu, 8 Apr 2021 06:24:36 +0000 Received: from PH0PR11MB5064.namprd11.prod.outlook.com ([fe80::a1ff:189a:6570:a842]) by PH0PR11MB5064.namprd11.prod.outlook.com ([fe80::a1ff:189a:6570:a842%6]) with mapi id 15.20.3999.032; Thu, 8 Apr 2021 06:24:36 +0000 From: "Min Xu" To: "devel@edk2.groups.io" , "lersek@redhat.com" , "jejb@linux.ibm.com" , Brijesh Singh CC: "Yao, Jiewen" , Tom Lendacky , "Justen, Jordan L" , Ard Biesheuvel Subject: Re: [edk2-devel] [RFC PATCH 01/19] OvmfPkg: Reserve the Secrets and Cpuid page for the SEV-SNP guest Thread-Topic: [edk2-devel] [RFC PATCH 01/19] OvmfPkg: Reserve the Secrets and Cpuid page for the SEV-SNP guest Thread-Index: AQHXIMLwt6fB8ZLXIU2+viaz6VyhoqqnLnKAgABNfgCAAL/ekIAAERwAgADvwoCAAPULcA== Date: Thu, 8 Apr 2021 06:24:36 +0000 Message-ID: References: <20210324153215.17971-1-brijesh.singh@amd.com> <20210324153215.17971-2-brijesh.singh@amd.com> <719a63e555376ca65a7bbe0c7e23c20b6b631cd3.camel@linux.ibm.com> <9aa00ba0-def0-9a4e-1578-0b55b8047ebd@redhat.com> In-Reply-To: <9aa00ba0-def0-9a4e-1578-0b55b8047ebd@redhat.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.198.147.198] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 3a677fc5-f3dc-4877-6a5e-08d8fa56fb42 x-ms-traffictypediagnostic: PH0PR11MB5126: 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:6108; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: aEEDsC0Sdi4yI+tMpCPzXGksbhuexkY+WNWSxOL0/tcpaD3AcO9sn70gG0rSuDC4nLByow6Xt8nNA8RUm/vCSXy+rGG+bnLqautwI6hm/GaykNSQnHY/q7EGrCVYsDLq+CpI7JApEDOS832t2nDCl4uu1es6WialUdqbfDBjyZv8eeGxnvHj50M8S2KZNwCfWlc7TFas4jsEuetZchbIYo5LfGtMt/67P5p3KIxg+PXCFJrhJkZiudD8ahP72TwOwQ3sZ/MEEyGvjseD7Unt+IT+qHzrrnPQyBgswUw5RF6ucQwWSU+8KdS29f6YHCHp0tFJ+tmQuiUgmsnbJG/KFM3j7bwiLVit1Xtg8x80aGJnZ2Az5HNQSRmEAS8h4FBrdoU4wQxW2mEZz0+wzp6I/tVucNecDWSeHkwUR16NvuIiLRtll6Tk5AMBQkAqrTmWS9xGN5UTVjGwmfE7D91d4Cvu02clwh8YCyFaMi/fyEhnWlLci7JqzPwXM6rt3sPGvukHYwJoaoNSzlZrL3iVPRQN8sDQL+BoW4NtO9eAai8PprUspmtQxcNYRZwOvKIwmJi5mmYhaG+hFoY9SkMm3+i0cuCPNS3fwur+VkGnxcf6D6thCRJrykUpswzGJ3m6bqxZdNZuM7fgZQF/j467ZyTH97ihW4L4V3/ULB6/BzP0PzhKPUS7Cx6VRSlBUiwIIS4MYVPExeLIXInOZDCCMFR8UJ+XT+IIGvdlHAzquEI= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR11MB5064.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(346002)(396003)(366004)(376002)(136003)(39860400002)(38100700001)(110136005)(54906003)(7696005)(186003)(966005)(55016002)(66476007)(9686003)(71200400001)(86362001)(66946007)(19627235002)(76116006)(66446008)(64756008)(66556008)(4326008)(53546011)(8936002)(8676002)(5660300002)(33656002)(83380400001)(478600001)(2906002)(316002)(26005)(52536014)(6506007);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?TUZsL3BJeVFUZkhQN0xoeFBQWDBJekNOVXNQNkM5SUYvY0ZYYXFaQUpSdXpE?= =?utf-8?B?dFRSRWlIM1MvWFpsRElENlVsUzQ3dFplelVOL3RuRXhqTjYzdXhMSnpOb1ZP?= =?utf-8?B?NTVwWUJNdDA0NEZEdjQ3OUtoU0tVc2RJeGZPWVR3U0RyZXRpNlU1b001cW8z?= =?utf-8?B?VUt5T1VPczFnRXd6bWxUNVF1WUIrZTUvQnNmR21IUG1OOUdtaU9mN1ZQSFNC?= =?utf-8?B?OEl1WmxKNjhjWUdHTWpFZDA0blVrL2RqNXhmREVwU3NLRnF3eTFxbkpieHpF?= =?utf-8?B?ZDJ5Q0sxajhjMWF0elEwd1hzMm9QdnU0SFRVTzlxWEJZMFgyUTc1TDlmdmcx?= =?utf-8?B?M2xxd0hPYzRUR2ZaM2ZCdXd1NVA4bmtIUXljUHhtVVVZWVNNMzk0OVE5Y0J3?= =?utf-8?B?a3dBbUxUUFdvWHlCM3FGNnF2dVA1SmUvUU1CQ0hTbGh3a3lKV0o3cWZJWEdk?= =?utf-8?B?c2tOZkhqNFNJRzNkWlhraUdpZWY5WlpmL2ZxMmRTU2tmcEpaOWVScmhWV3ND?= =?utf-8?B?eDNkbmtDV3VlRlYybERKcmh6WEFzK1dlZ3huUjNwWmhVbzI1c2RocFNjSFFV?= =?utf-8?B?cTNkYTJ3cGpjSmdrMm5DZEl3VEY4ZnhvL3I1MnYwNnRUSTJoRS95ZVhwSFFJ?= =?utf-8?B?T09ob2k1SHZYU1MvS2gwVklSeVJUckFGUXFMbDdkMnJmNU9nSkFCQUZVYks4?= =?utf-8?B?dWc1YnZKVEQ2b2w5aVdzWVNieldQbFNMRmxDZnBuQmRGY2g2a2x0K3h0ZEVQ?= =?utf-8?B?RSt6S3E5a1hYVmtRNW01ZWpKL1dXdGJZTWtmaHJsUG9LdmpubUxRV0JxdG9C?= =?utf-8?B?a1hHRkl0ay9ERmxNZTFudjZnMzZ2Zyt6QWx3S3FRdkI5VllNei9IcURwYVda?= =?utf-8?B?b2xkWGh2Y3U5WnpiRWhOS0FoY2kyU3ArQjQ2ci9jMFdPaS84a1k5K3M0Zkls?= =?utf-8?B?SDRSQkU0d1Rnc0xISXlaaWtwN2VJejVqclZzVkh0T0liblJhcGFJc0xFVlZX?= =?utf-8?B?TFp2bTBuUTdQZnlHOG11L3JyMHZCNFpOdmZYYUl3V0FIZ0xwTnlQNCtvMmpE?= =?utf-8?B?NGZjOVkzRWd5bUZZbFFTckJRQXVadVJCYzMzS3ZGQ1pQb2ZWNmZTUnRwMUtT?= =?utf-8?B?WWRoeEVXUkJuL0xCbXNtTDV1WGJBamwydFo5S3lSYktHdWR6dmVxbzlOMldL?= =?utf-8?B?YXQraS9xK0d1UjVOVGMrcHdBb3BGcm1qN1RUbSs4TjAvRTh0Q01DYm04Z0FZ?= =?utf-8?B?d0FUdWMzYjh4WDkyRE1IbE5RcnN1SUp2UDBHYURabUhUVTNUdHdkVEdHMnM4?= =?utf-8?B?NHNkRE9Hd25vamZlbXJKNFRjTGNadkV2QVRPTEtFcE9LTG4rMFhtZ0NXUktQ?= =?utf-8?B?YjNBcis4QkFtbjBMY1NMdDd3b2hyTzRGOTdnZWE5Uk5uUUYxVmZVRUduVkc4?= =?utf-8?B?VDVJVXlDU3hiRmNjRWdWa3oxVlZHdlpKYno3MTF6S25PSGZEbDdVMnhOVUpx?= =?utf-8?B?REk2T1NGNkkvLzRFQzdvOFlxSi9rQm1RSGF5MXdtRTY3TnVTQkRtL1hORWxH?= =?utf-8?B?Q0hwL2Vxd05nSVdoblJSd0hldTE1ak9nRW5ac0hoWnovNkRDei81QVI1Z2FI?= =?utf-8?B?ZENsRDZWUmtiTU4yL2lxTm1uSTNUZndCbFZmYTRqc2Zld29TRXc5WXpqa1Jp?= =?utf-8?B?VXlZNldUOTQ2Zlg0ME5YRmdtK3psNXoydEthZXRpYVUxdElObEJ2blpOY00v?= =?utf-8?Q?lJ2stWB2PJg/ZFJxL61AsMgZ0rDNGVK54xIicsc?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB5064.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3a677fc5-f3dc-4877-6a5e-08d8fa56fb42 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Apr 2021 06:24:36.0608 (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: Nrmy/2xUn76ngX0ZlkDDeoC7HpqV0xpFX0VxZ79c+7TW0grwIejk2hQSQJtlpzFFAUE7jO4irhHmr6HXvhv5fQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB5126 Return-Path: min.m.xu@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 T24gV2VkbmVzZGF5LCBBcHJpbCA3LCAyMDIxIDExOjAzIFBNLCBMYXN6bG8gd3JvdGU6DQo+IE9u IDA0LzA3LzIxIDAyOjQ0LCBKYW1lcyBCb3R0b21sZXkgd3JvdGU6DQo+ID4gT24gV2VkLCAyMDIx LTA0LTA3IGF0IDAwOjIxICswMDAwLCBYdSwgTWluIE0gd3JvdGU6DQo+ID4+IEhpLCBMYXN6bG8N Cj4gPj4NCj4gPj4gRm9yIEludGVsIFREWCBzdXBwb3J0ZWQgZ3Vlc3QsIGFsbCBwcm9jZXNzb3Jz IHN0YXJ0IGluIDMyLWJpdA0KPiA+PiBwcm90ZWN0ZWQgbW9kZSwgd2hpbGUgZm9yIE5vbi1UZCBn dWVzdCwgaXQgc3RhcnRzIGluIDE2LWJpdCByZWFsDQo+ID4+IG1vZGUuIFRvIG1ha2UgdGhlIFJl c2V0VmVjdG9yIHdvcmsgb24gYm90aCBUZC1ndWVzdCBhbmQgTm9uLVRkIGd1ZXN0LA0KPiA+PiBS ZXNldFZlY3RvciBhcmUgdXBkYXRlZCBhcyBiZWxvdzoNCj4gPj4gLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4+ICAg QUxJR04gICAxNg0KPiA+PiAgIHJlc2V0VmVjdG9yOg0KPiA+PiAgIDsNCj4gPj4gICA7IFJlc2V0 IFZlY3Rvcg0KPiA+PiAgIDsNCj4gPj4gICA7IFRoaXMgaXMgd2hlcmUgdGhlIHByb2Nlc3NvciB3 aWxsIGJlZ2luIGV4ZWN1dGlvbg0KPiA+PiAgIDsNCj4gPj4gICAgICAgbm9wDQo+ID4+ICAgICAg IG5vcA0KPiA+PiAgICAgICBzbXN3ICAgIGF4DQo+ID4+ICAgICAgIHRlc3QgICAgYWwsIDENCj4g Pj4gICAgICAgam56ICAgICBFYXJseUJzcFBtRW50cnkNCj4gPj4gICAgICAgam1wICAgICBFYXJs eUJzcEluaXRSZWFsMTYNCj4gPg0KPiA+IFdlbGwsIHRoZW4gdXNlIHRoZSByZWw4IGp1bXAgbGlr ZSB0aGUgY29tcGlsZXIgd291bGQgaW4gdGhpcyBzaXR1YXRpb246DQo+ID4NCj4gPiAgICAgICBz bXN3ICAgIGF4DQo+ID4gICAgICAgdGVzdCAgICBhbCwgMQ0KPiA+ICAgICAgIGp6ICAgICAgMWYN Cj4gPiAgICAgICBqbXAgICAgIEVhcmx5QnNwUG1FbnRyeQ0KPiA+IDE6DQo+ID4gICAgICAgam1w ICAgICBFYXJseUJzcEluaXRSZWFsMTYNCj4gPg0KPiA+IFNvIG5vdyBib3RoIGVudHJpZXMgY2Fu IGJlIDMyayBhd2F5Lg0KPiANCj4gVGhlIHByb2JsZW0gaXMgdGhhdCB3ZSBuZWVkIE5BU00gdG8g Z2VuZXJhdGUgc3VjaCAqc2hhcmVkKiBlbnRyeSBjb2RlIHRoYXQNCj4gYmVoYXZlcyBjb3JyZWN0 bHkgd2hlbiBleGVjdXRlZCBpbiBlaXRoZXIgMTYtYml0IG9yIDMyLWJpdCBtb2RlLg0KPiANCj4g VGhlIHJlbDggbmVhciBqdW1wcyAoInNob3J0IGp1bXBzIikgYXJlIGxpa2UgdGhhdCAtLSBmb3Ig ZXhhbXBsZSwgdGhlDQo+ICI3NCBjYiIgb3Bjb2RlIGRlY29kZXMgdG8gdGhlIHNhbWUgIkpaIHJl bDgiIGluIGJvdGggbW9kZXMuDQo+IA0KPiBCdXQgdGhlIHJlbDE2ICgibm9uLXNob3J0IikgbmVh ciBqdW1wcyB0dXJuIGludG8gcmVsMzIgbmVhciBqdW1wcyB3aGVuDQo+IGRlY29kZWQgaW4gMzIt Yml0IG1vZGUuIEZvciBleGFtcGxlLCAiRTkgY3ciIGRlY29kZXMgdG8gIkpNUCByZWwxNiIgaW4g MTYtYml0DQo+IG1vZGUsIGJ1dCBpdCBnZXRzIHBhcnNlZCBhcyAiRTkgY2QiICg9ICJKTVAgcmVs MzIiKSBpbiAzMi1iaXQgbW9kZS4NCj4gDQo+IFNvIHRoZSBpZGVhIGlzIHRvIGFkZCBtb3JlIEJJ VFMgZGlyZWN0aXZlcywgZm9yIGNvdmVyaW5nIHRoZSBub24tc2hvcnQgbmVhcg0KPiBqdW1wcyB0 aGVtc2VsdmVzOg0KDQpZZXMgdGhpcyBpcyB0aGUgcm9vdCBjYXVzZS4gVERYIHJlcXVpcmVzIHRo ZSBzdGFydHVwIG1vZGUgdG8gYmUgMzItYml0DQpwcm90ZWN0ZWQgbW9kZSB3aGlsZSB0aGUgbGVn YWN5IFZNIHN0YXJ0dXAgbW9kZSBpcyAxNi1iaXQgcmVhbCBtb2RlLg0KQWRkIG1vcmUgQklUUyBk aXJlY3RpdmVzIGNhbiB3b3JrIHJvdW5kIHRoaXMuIEkgaGF2ZSB0cmllZCBpdCBhbmQgaXQgd29y a3MuDQoNClNvIG15IGluaXRpYWwgc29sdXRpb24gaXMgdG8gdXNlICpqbXAgcmVsOCogYmVjYXVz ZSBpdCB3b3JrcyBpbiBib3RoIDE2LWJpdA0KYW5kIDMyLWJpdCBtb2RlLiBCdXQgKmptcCByZWw4 KiBkZXBlbmRzIG9uIHRoZSBkaXN0YW5jZSB3aGljaCBzaG91bGQNCmJlIGxlc3MgdGhhbiAxMjgg Ynl0ZXMuIElmIG1vcmUgbWV0YWRhdGEgaXMgYWRkZWQgaW4gdGhlIFJlc2V0VmVjdG9yLmFzbQ0K dGhlbiB3ZSBoYXZlIHRvIHVzZSB0aGUgQklUUyBzb2x1dGlvbi4gDQogDQo+IA0KPiA+IDsgaW5z dHJ1Y3Rpb25zIHVwIHRvIGFuZCBpbmNsdWRpbmcgdGhlIHJlbDggSlogZGVjb2RlIGlkZW50aWNh bGx5IDsNCj4gPiBiZXR3ZWVuIEJJVFMgMTYgYW5kIEJJVFMgMzIgQklUUyAxNg0KPiA+ICAgICAg IHNtc3cgICAgYXgNCj4gPiAgICAgICB0ZXN0ICAgIGFsLCAxDQo+ID4gICAgICAganogICAgIFJl YWwNCj4gPg0KPiA+IDsgdGhlIHVuY29uZGl0aW9uYWwgbmVhciBqdW1wcyBhcmUgbW9kZS1zcGVj aWZpYyBCSVRTIDMyDQo+ID4gICAgICAgam1wICAgICBuZWFyIEVhcmx5QnNwUG1FbnRyeQ0KPiA+ IEJJVFMgMTYNCj4gPiBSZWFsOg0KPiA+ICAgICAgIGptcCAgICAgbmVhciBFYXJseUJzcEluaXRS ZWFsMTYNCj4gPg0KPiA+IDsgLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPg0KPiA+IEJJVFMgMTYN Cj4gPiBFYXJseUJzcEluaXRSZWFsMTY6DQo+ID4gICAgICAgbm9wDQo+ID4NCj4gPiBCSVRTIDMy DQo+ID4gRWFybHlCc3BQbUVudHJ5Og0KPiA+ICAgICAgIG5vcA0KPiANCj4gJCBuYXNtIC1mIGJp biBqei5uYXNtYg0KPiANCj4gRGVjb2RlZCAoZXhlY3V0ZWQpIGluIDE2LWJpdCBtb2RlOg0KPiAN Cj4gJCBuZGlzYXNtIC1iIDE2IC1rIDcsNSAtayAweDEwLDEganoNCj4gMDAwMDAwMDAgIDBGMDFF MCAgICAgICAgICAgIHNtc3cgYXgNCj4gMDAwMDAwMDMgIEE4MDEgICAgICAgICAgICAgIHRlc3Qg YWwsMHgxDQo+IDAwMDAwMDA1ICA3NDA1ICAgICAgICAgICAgICBqeiAweGMgICAgICAgICA7IHRh a2VuDQo+IDAwMDAwMDA3ICBza2lwcGluZyAweDUgYnl0ZXMNCj4gMDAwMDAwMEMgIEU5MDAwMCAg ICAgICAgICAgIGptcCB3b3JkIDB4Zg0KPiAwMDAwMDAwRiAgOTAgICAgICAgICAgICAgICAgbm9w DQo+IDAwMDAwMDEwICBza2lwcGluZyAweDEgYnl0ZXMNCj4gDQo+IERlY29kZWQgKGV4ZWN1dGVk KSBpbiAzMi1iaXQgbW9kZToNCj4gDQo+ICQgbmRpc2FzbSAtYiAzMiAtayAweGMsNCBqeg0KPiAw MDAwMDAwMCAgMEYwMUUwICAgICAgICAgICAgc21zdyBlYXgNCj4gMDAwMDAwMDMgIEE4MDEgICAg ICAgICAgICAgIHRlc3QgYWwsMHgxDQo+IDAwMDAwMDA1ICA3NDA1ICAgICAgICAgICAgICBqeiAw eGMgICAgICAgICA7IG5vdCB0YWtlbg0KPiAwMDAwMDAwNyAgRTkwNDAwMDAwMCAgICAgICAgam1w IGR3b3JkIDB4MTANCj4gMDAwMDAwMEMgIHNraXBwaW5nIDB4NCBieXRlcw0KPiAwMDAwMDAxMCAg OTAgICAgICAgICAgICAgICAgbm9wDQo+IA0KPiANCj4gV2l0aCB0aGUgZ2FyYmFnZSAqbm90KiBo aWRkZW46DQo+IA0KPiAkIG5kaXNhc20gLWIgMTYgLXMgMHhjIGp6DQo+IA0KPiAwMDAwMDAwMCAg MEYwMUUwICAgICAgICAgICAgc21zdyBheA0KPiAwMDAwMDAwMyAgQTgwMSAgICAgICAgICAgICAg dGVzdCBhbCwweDENCj4gMDAwMDAwMDUgIDc0MDUgICAgICAgICAgICAgIGp6IDB4YyAgICAgICAg ICA7IHRha2VuDQo+IDAwMDAwMDA3ICBFOTA0MDAgICAgICAgICAgICBqbXAgd29yZCAweGUgICAg OyBnYXJiYWdlDQo+IDAwMDAwMDBBICAwMDAwICAgICAgICAgICAgICBhZGQgW2J4K3NpXSxhbCAg OyBnYXJiYWdlDQo+IDAwMDAwMDBDICBFOTAwMDAgICAgICAgICAgICBqbXAgd29yZCAweGYNCj4g MDAwMDAwMEYgIDkwICAgICAgICAgICAgICAgIG5vcA0KPiAwMDAwMDAxMCAgOTAgICAgICAgICAg ICAgICAgbm9wICAgICAgICAgICAgIDsgZ2FyYmFnZQ0KPiANCj4gJCBuZGlzYXNtIC1iIDMyIC1z IDB4MTAganoNCj4gDQo+IDAwMDAwMDAwICAwRjAxRTAgICAgICAgICAgICBzbXN3IGVheA0KPiAw MDAwMDAwMyAgQTgwMSAgICAgICAgICAgICAgdGVzdCBhbCwweDENCj4gMDAwMDAwMDUgIDc0MDUg ICAgICAgICAgICAgIGp6IDB4YyAgICAgICAgICA7IG5vdCB0YWtlbg0KPiAwMDAwMDAwNyAgRTkw NDAwMDAwMCAgICAgICAgam1wIGR3b3JkIDB4MTANCj4gMDAwMDAwMEMgIEU5ICAgICAgICAgICAg ICAgIGRiIDB4ZTkgICAgICAgICA7IGdhcmJhZ2UNCj4gMDAwMDAwMEQgIDAwMDAgICAgICAgICAg ICAgIGFkZCBbZWF4XSxhbCAgICA7IGdhcmJhZ2UNCj4gMDAwMDAwMEYgIDkwICAgICAgICAgICAg ICAgIG5vcCAgICAgICAgICAgICA7IGdhcmJhZ2UNCj4gMDAwMDAwMTAgIDkwICAgICAgICAgICAg ICAgIG5vcA0KPiANCj4gVGhhbmtzDQo+IExhc3psbw0KPiANCj4gDQo+IA0KPiANCj4gDQoNCg==