From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail03.groups.io (mail03.groups.io [45.79.227.220]) by spool.mail.gandi.net (Postfix) with ESMTPS id 9B991940D20 for ; Thu, 11 Apr 2024 01:20:14 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=E46QP0y49rFBqilGKx8QzU4e3Hw0QLr4owyTHSsdAiQ=; c=relaxed/simple; d=groups.io; h=From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Resent-Date:Resent-From:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20240206; t=1712798413; v=1; b=SuyyI6tSu+mIUWyU13/948yAzJ8dNKC628iEjS7ty2AGTRl6fz1Gu9n/5PXkmAJdtlUg6RDt 3H04wAYl+RURQWYrZhVS2qgW5jyC687cY+q+3FMeB8pFNglh0gveM5WsIYmLz6AcKi5/JQn+2of nWXJAqQRORvpputUYGaclx7QJEoUnt5OomP5dTfKLRRpYYhdHRQYW9Yz54/yVQtKkjKcs4L2N9U rrqFhFeLF1kTzZZ4duH9roOMs15RAUcgK9NNamzqPAVsyp7YPb8uCqau1motmZUuC8smW19yUWC MEAURCeErVAsHEnn0YlM/lBo/moPxCustg+/8hJcer2hA== X-Received: by 127.0.0.2 with SMTP id KWClYY7687511xMQJm6OmjSx; Wed, 10 Apr 2024 18:20:13 -0700 X-Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.16]) by mx.groups.io with SMTP id smtpd.web11.7139.1712798412390881144 for ; Wed, 10 Apr 2024 18:20:12 -0700 X-CSE-ConnectionGUID: 2UTyKXJ6R2qqfFqmVTRD1w== X-CSE-MsgGUID: KfZOr/7gQVyUF3jkRszxew== X-IronPort-AV: E=McAfee;i="6600,9927,11039"; a="8319296" X-IronPort-AV: E=Sophos;i="6.07,192,1708416000"; d="scan'208";a="8319296" X-Received: from orviesa006.jf.intel.com ([10.64.159.146]) by orvoesa108.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Apr 2024 18:20:12 -0700 X-CSE-ConnectionGUID: pKj1fHosQxWtKMk/xp3Rtg== X-CSE-MsgGUID: Jq0T088GTNWcezODCm3BFQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.07,192,1708416000"; d="scan'208";a="21180090" X-Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orviesa006.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 10 Apr 2024 18:20:11 -0700 X-Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Wed, 10 Apr 2024 18:20:11 -0700 X-Received: from fmsmsx601.amr.corp.intel.com (10.18.126.81) 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.2507.35; Wed, 10 Apr 2024 18:20:10 -0700 X-Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Wed, 10 Apr 2024 18:20:10 -0700 X-Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.100) 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.2507.35; Wed, 10 Apr 2024 18:20:10 -0700 X-Received: from MW4PR11MB5872.namprd11.prod.outlook.com (2603:10b6:303:169::14) by IA1PR11MB6121.namprd11.prod.outlook.com (2603:10b6:208:3ef::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7452.24; Thu, 11 Apr 2024 01:20:07 +0000 X-Received: from MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::be3f:5a4f:5180:2ba9]) by MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::be3f:5a4f:5180:2ba9%4]) with mapi id 15.20.7430.045; Thu, 11 Apr 2024 01:20:07 +0000 From: "Yao, Jiewen" To: Dionna Amalie Glaze , Mikko Ylinen , Ard Biesheuvel , "Gerd Hoffmann" , James Bottomley , "Tom Lendacky" , Michael Roth CC: qinkun Bao , "devel@edk2.groups.io" , "linux-coco@lists.linux.dev" , "Aktas, Erdem" , "Peter Gonda" , "Johnson, Simon P" , "Xiang, Qinglan" Subject: Re: [edk2-devel] [RFC PATCH] OvmfPkg/SecurityPkg: Add build option for coexistance of vTPM and RTMR. Thread-Topic: [RFC PATCH] OvmfPkg/SecurityPkg: Add build option for coexistance of vTPM and RTMR. Thread-Index: AQHae7ExDojlpEcMQUidaqlRqr5fRLFCeBiAgAB/ymCAAH0nAIAAZe6AgASYWgCAACeXAIAZxSBQ Date: Thu, 11 Apr 2024 01:20:07 +0000 Message-ID: References: <94521f20aa2872c1b8f018b7db31eca4a2b8222d.1711039409.git.qinkun@google.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MW4PR11MB5872:EE_|IA1PR11MB6121:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: MmHYQd5R/hdtqTbowS7c31qXwQDNpyoPYIi6hXPPrXY/16bXpVzVe6UJXOYXNOPDzoABJgO72pEzn06EK5e/EO7ObJwqrmLj8Y2A0363T8Mm7tWad9I4wOcyN4ppi8LoTkHo1Z3JGd1TZd8CRRJxp4dRS3BNTJHZ312EjY+qBwC2fHMhQfeU80LFB5hi0n3ImsPyS1Lc7nbhCZxv+idi6db2pOQ3ooZi9vOe6jzf6HnO04OBz8IU8LrOqLwswBFkz8eKntIQJMLy+aoyMgHiLv82u7yJwt+jqzbHfXBm8szyzlQ5w4RBMitnkTJjTfuDlut3BQMw+NTLmama847ruLRz6CQNrtQXWD6nfYO7ZfLK4QKo9JDxO+Klao8sZi0VWylJGQ6YykvDvYGHd4nqaQInhXdWz/KyYKjxDMXCVPWeoEyul3g4tKNWIA5N/DhcssaFZ7+U2EvIK0rA2Bx8XgERG0tcLNgAFlre6bxI5u58tWIu2vTYAyke7UAz1c/khAmC4SPVfYEXF7AKo3Fq9un9KnICOiUirLZP4q07PTNHhAxX9Pfj97GkUoDb9Mu5Dqw8HOCHJdOTiA3Q3I3avgzlrc3YvlqLRBsPgXPekKuvyuu7v3iFnJho55IfUvBiT76oF21rXni8gQ25NBer1/AwlN6R9pUStxThwMzwScI= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZjdxMnZoV20wczRKd3VKVFY0VmlzWGoxOWFTL3YvKzlZRUlJRzlpczBJcFlq?= =?utf-8?B?RXVzWjNwcVk4bjRFM1FxYUJuSXN2VXlrVFJYWTdnc201OVE1cDBLV21Eclk2?= =?utf-8?B?QkJnSVZZSGo4WnR2ZHBhN1piR0VBMTBIYVg2eGUzOUdGaDhGdTVpRkNGTXJa?= =?utf-8?B?TmRRVC80ZVBIdS9PSk5zQ2xyQXkzTUhpd3NCNHlUZlZwcm8xSVVUTUdmRUdk?= =?utf-8?B?YUx6UE1QQmJXVmo2ZEdqY3ZvaHpKNjlPYSt1UXNySUpid1VNWXVXbWVKTjNC?= =?utf-8?B?Qlo5Uis0dlh5YWhzMG04bmgvd0tQR0lNNkRsTnRZV2dhd3E4ZWNER1hzSnUx?= =?utf-8?B?Ky9DVUwzdDBwSEZUVmo2NlBNTlY5MklnR1I5WnU0ODI5OVZYbmt6bW05cHE3?= =?utf-8?B?M09adTc4cnhqYVZ2VFVEaG8yL0NTWCtFMVgzS3JVZlVrMmxCYjN6SHlyVkcv?= =?utf-8?B?a2NBNlFNUkFIcHI4UVErWThvQ2lUbFpEMWozSnhiQk00OFdzc2k1VG5YcDBB?= =?utf-8?B?T1ZCU2F1bzhONkw5UVk5NzVuMDZyKzZZZnhSTFg5UUVmUS90UHp5eEFja1Bp?= =?utf-8?B?bTV6b1FIcmxUMzI4bXNDSGxORmE1Q01weDVBV1ByS09vSmg2YzdWbVFZeWoy?= =?utf-8?B?RTJUNXhhSHJmazRUZWtYSXN1ZHBxWWFjQVlqS3o5YmJIY244aC9lUnU3Y3Rs?= =?utf-8?B?VmFJd2lrcktyZXk1YTF1WEdHUy9iV2w5eFMvUndqWDhFYXlVdWtTZ1FtRWhy?= =?utf-8?B?akpjQXFKdTNNZ2Q1WTFVZFNBS3ovR1VaMFVaV0FpQ3cwT1JpZ0xHV0c4V2Za?= =?utf-8?B?bU1nUTRLcGJjVXVXYVc1dzk0a09JTURhakhzMVJwSUNESHY4MFBuci9EQks3?= =?utf-8?B?VExwdGZyaU9nM1JlaHc5bHlYdUd5ZzdqOGlobU52V2sxb2h0WGJmTXNRSit2?= =?utf-8?B?YWZDazhyY1ZRblZoVCs0ZE15SVpVQ1JIYjkremVUOStkMkxTRldZK0lyNmYx?= =?utf-8?B?cEtvRDdsRkhaOHJaUmlQb1hZSklNaVJYMUp3TUV2RllNQTBKS1RUS1dCMkNq?= =?utf-8?B?N3NXUVB2ZE1kdTE4NmhwOGNhaU1ZRXFUQ3h2OUM5c2ZDY2l4TVkzaGlsY0o4?= =?utf-8?B?Z1VDUkUyYWxxMkxubEV0dWFaN2FlSnE1Ym5OTUQ1RWx6UmFHNllmd29EVWp6?= =?utf-8?B?SXNOSWY1UldERUdRVGQydFRja1pVaXJpZWlpQ3dmNlNnM1NRUWhsREh1WS9F?= =?utf-8?B?THBPL1llWXd3Yy9iRmd5Nkd2UzFhZkpReTV2MTMzZ0c2NlJCQW9wOGtYVVFh?= =?utf-8?B?cStRb3ZxTmpnRFFJN0JlOGhMRVRvK2dDNzkvdmMxaFlCR1UvVXRsM3ZoTitB?= =?utf-8?B?Q2xBL1M2YmprSkVjczJvY2VmQkxyWjk3SWpVejlMWFNwUVkwUmhXaURaa05B?= =?utf-8?B?Z1BPWU9TVm9JNmRTY1ZCWWhpUlU3YkNWWnlMOC9uY3NKZDhiU0lJb3h2R05Z?= =?utf-8?B?UWRJQWw5c1hza2pMbnpCTXhDV0gyNm4xRXJINkhZSXY5emhEUUZFSXppdkh2?= =?utf-8?B?WVNEQ25ORmtWSktPYXVvRXBuUWNMaUtiejAycStBdVVRa1d1ZFR4YVRwcXg5?= =?utf-8?B?MTF2bU1sVHBISWJRemZUMitJNWJ5ZWhlUFpDTFhOaW9YSzYyMHQrQitucHBC?= =?utf-8?B?TGJrdTExeHVKSFF5Z0xuZ3VFYUhGYWFmNzZSMm5kb1l0MlY1NzN6TVRpTlVQ?= =?utf-8?B?OTRpZjBSTzZrSDZXNlUzdDVUTy81UEtmK0ZTTFBDSUtuTkJZaGdGSi9UM01H?= =?utf-8?B?KzFCeGcvNng0SzdSMHMzVUpVTlVGYkJlM0VDR0pFVGVERFdsZGFmWjhiY0Vz?= =?utf-8?B?NnYyVHFlT21GekVlNzM1ZXdobGtGMGtoWHF4d3BNSDNXN01GMXQyVzU1dXlv?= =?utf-8?B?MzYxckQxQWwrbVl0Sy93R2pTWU9YWWdxL2VEOGhGRjBsNXVCN0ZyV1M1Ylcw?= =?utf-8?B?VDNaMTd2Z2laai9uKytKaDRza3BYYndVMXdwZXQvLzZ5eThKdVRkd1ExUUlV?= =?utf-8?B?dUNGajFVQjMxbXB5NTVsMXE4R3E1YjZyVUNxWitPK1F6ZFRXVlRXczRERFFv?= =?utf-8?Q?Pa9IjPThQCKZFosICEAWZihbK?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW4PR11MB5872.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: bb466198-cfe2-436a-d3ea-08dc59c58624 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Apr 2024 01:20:07.3703 (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: Dhp+YJEf7bzJv9fDsu9UG69/2BGYyNy66MFcaxP8V0rbWdiTERN1C2Tg/hzTvN4b5Ciz+vrSL8XI7SEbkPjjjA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR11MB6121 X-OriginatorOrg: intel.com Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Resent-Date: Wed, 10 Apr 2024 18:20:12 -0700 Resent-From: jiewen.yao@intel.com Reply-To: devel@edk2.groups.io,jiewen.yao@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: X6mLZclHGDMPUGokFfVXSM4Xx7686176AA= Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20240206 header.b=SuyyI6tS; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none); spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 45.79.227.220 as permitted sender) smtp.mailfrom=bounce@groups.io SGkgRGlvbm5hL1Fpbmt1bg0KSSBhbSBub3Qgc3VyZSBpZiBzeXN0ZW1kIGlzIHRoZSBsYXN0IHNv ZnR3YXJlIGluIGd1ZXN0IHdlIG5lZWQgdG8gcGF0Y2ggdG8gc3VwcG9ydCBjb2V4aXN0ZW5jZSB0 byBleHRlbmQgdGhlIG1lYXN1cmVtZW50Lg0KQXJlIHlvdSBhd2FyZSBvZiBhbnkgb3RoZXIgTGlu dXggZ3Vlc3Qgc29mdHdhcmUgbmVlZHMgdG8gYmUgdXBkYXRlZD8gU3VjaCBhcyBMaW51eCBJTUEg KEludGVncml0eSBNZWFzdXJlbWVudCBBcmNoaXRlY3R1cmUpPw0KDQpUbyBtb3ZlIHRoaXMgZm9y d2FyZC4NCg0KSW4gSW50ZWwsIHdlIGhhZCBkaXNjdXNzZWQgYW5kIHdlIGRpZCBzZWUgdGhlIHBv dGVudGlhbCBzZWN1cml0eSByaXNrLiBBcyBJIG1lbnRpb25lZCBpbiB0aGUgZmlyc3QgZW1haWws ICJJbiBjYXNlIHRoYXQgYW55IHRoZSBndWVzdCBjb21wb25lbnQgb25seSBrbm93cyBvbmUgb2Yg dlRQTSBvciBSVE1SLCBhbmQgb25seSBleHRlbmRzIG9uZSBvZiB2VFBNIG9yIFJUTVIsIGJ1dCB0 aGUgb3RoZXIgb25lIG9ubHkgdmVyaWZpZXMgdGhlIG90aGVyLCB0aGVuIHRoZSBjaGFpbiBvZiB0 cnVzdCBpcyBicm9rZW4uIg0KDQpBdCBzYW1lIHRpbWUsIHdlIGFsc28gcmVzcGVjdCB0aGF0IGl0 IG1pZ2h0IGJlIGEgdmFsaWQgdXNlIGNhc2UgZm9yIEdvb2dsZS4NCkkgd291bGQgbGlrZSB0byBh c2sgdGhlIG9waW5pb24gaW4gdGhlIEVES0lJIGNvbW11bml0eSwgZXNwZWNpYWxseSB0aGUgT1ZN RiBhbmQgQ0MgbWFpbnRhaW5lciBhbmQgcmV2aWV3ZXIuDQoNCg0KSGkgQXJkIEJpZXNoZXV2ZWwN CkRvIHlvdSB0aGluayBLZXJuZWwgaXMgT0sgd2l0aCB0aGlzIGNvZXhpc3RlbmNlIHByb3Bvc2Fs Pw0KQXJlIHlvdSB3aWxsaW5nIHRvIGdpdmUgInJldmlld2VkLWJ5Ij8NCg0KSGkgR2VyZCBIb2Zm bWFuDQpEbyB5b3UgdGhpbmsgUmVkSGF0IGlzIE9LIHdpdGggdGhpcyBjb2V4aXN0ZW5jZSBwcm9w b3NhbD8NCkFyZSB5b3Ugd2lsbGluZyB0byBnaXZlICJyZXZpZXdlZC1ieSI/DQoNCkhpIEphbWVz IEJvdHRvbWxleQ0KRG8geW91IHRoaW5rIElCTSBpcyBPSyB3aXRoIHRoaXMgY29leGlzdGVuY2Ug cHJvcG9zYWw/DQpBcmUgeW91IHdpbGxpbmcgdG8gZ2l2ZSAicmV2aWV3ZWQtYnkiPw0KDQpIaSBU b20gTGVuZGFja3kvTWljaGFlbCBSb3RoDQpEbyB5b3UgdGhpbmsgQU1EIGlzIE9LIHdpdGggdGhp cyBjb2V4aXN0ZW5jZSBwcm9wb3NhbD8NCkFyZSB5b3Ugd2lsbGluZyB0byBnaXZlICJyZXZpZXdl ZC1ieSI/DQoNCg0KVGhhbmsgeW91DQpZYW8sIEppZXdlbg0KDQoNCj4gLS0tLS1PcmlnaW5hbCBN ZXNzYWdlLS0tLS0NCj4gRnJvbTogRGlvbm5hIEFtYWxpZSBHbGF6ZSA8ZGlvbm5hZ2xhemVAZ29v Z2xlLmNvbT4NCj4gU2VudDogTW9uZGF5LCBNYXJjaCAyNSwgMjAyNCAxMToyOSBQTQ0KPiBUbzog TWlra28gWWxpbmVuIDxtaWtrby55bGluZW5AbGludXguaW50ZWwuY29tPg0KPiBDYzogR2VyZCBI b2ZmbWFubiA8a3JheGVsQHJlZGhhdC5jb20+OyBZYW8sIEppZXdlbiA8amlld2VuLnlhb0BpbnRl bC5jb20+Ow0KPiBxaW5rdW4gQmFvIDxxaW5rdW5AZ29vZ2xlLmNvbT47IGRldmVsQGVkazIuZ3Jv dXBzLmlvOyBsaW51eC0NCj4gY29jb0BsaXN0cy5saW51eC5kZXY7IEFrdGFzLCBFcmRlbSA8ZXJk ZW1ha3Rhc0Bnb29nbGUuY29tPjsgQXJkIEJpZXNoZXV2ZWwNCj4gPGFyZGJAa2VybmVsLm9yZz47 IFBldGVyIEdvbmRhIDxwZ29uZGFAZ29vZ2xlLmNvbT47IEphbWVzIEJvdHRvbWxleQ0KPiA8amVq YkBsaW51eC5pYm0uY29tPjsgVG9tIExlbmRhY2t5IDx0aG9tYXMubGVuZGFja3lAYW1kLmNvbT47 IE1pY2hhZWwNCj4gUm90aCA8bWljaGFlbC5yb3RoQGFtZC5jb20+DQo+IFN1YmplY3Q6IFJlOiBb UkZDIFBBVENIXSBPdm1mUGtnL1NlY3VyaXR5UGtnOiBBZGQgYnVpbGQgb3B0aW9uIGZvciBjb2V4 aXN0YW5jZQ0KPiBvZiB2VFBNIGFuZCBSVE1SLg0KPiANCj4gT24gTW9uLCBNYXIgMjUsIDIwMjQg YXQgNjowN+KAr0FNIE1pa2tvIFlsaW5lbg0KPiA8bWlra28ueWxpbmVuQGxpbnV4LmludGVsLmNv bT4gd3JvdGU6DQo+ID4NCj4gPiA+ID4NCj4gPiA+ID4gTG9va2luZyBhdCBzeXN0ZW1kLWJvb3Qg SSBzZWUgaXQgd2lsbCBsaWtld2lzZSBub3QgbWVhc3VyZSB0byBib3RoIFJUTVINCj4gPiA+ID4g YW5kIHZUUE0sIGJ1dCB3aXRoIHJldmVyc2VkIHByaW9yaXR5ICh1c2UgdlRQTSBub3QgUlRNUiBp biBjYXNlIGJvdGggYXJlDQo+ID4gPiA+IHByZXNlbnQpLg0KPiA+ID4gPg0KPiA+ID4NCj4gPiA+ IEludGVyZXN0aW5nLiBUaGFua3MgZm9yIHRoaXMgcmVwb3J0LiBXZSdsbCBwdXNoIGZvciB0aGUg Y2hhbmdlZA0KPiA+ID4gc2VtYW50aWNzIGhlcmUgaWYgdGhlIHNwZWMgaXMgaW5kZWVkIGNoYW5n ZWQsIGFuZCByZXF1ZXN0IHBhcnRuZXINCj4gPiA+IGRpc3Ryb3MgaW4gdGhlIENDQyB0byBpbmNs dWRlIHRoZSB1cGRhdGVkIHN5c3RlbWQtYm9vdC4NCj4gPg0KPiA+IEZXSVcsIG15IFJUTVJzIHBh dGNoIHRvIHN5c3RlbWQgd2FzIG1lcmdlZCBxdWl0ZSByZWNlbnRseSBzbyBpdCdzIG5vdA0KPiA+ IGluY2x1ZGVkIGluIGFueSBzeXN0ZW1kIHJlbGVhc2UgeWV0LiAoSXQgd2FzIG1haW5seSBpbXBs ZW1lbnRlZCBmb3IgdGhlDQo+ID4gVUtJIGNhc2UgdGhhdCBhbGxvd3MgVERWRiB0byBib290IGEg VUtJIGltYWdlIGRpcmVjdGx5IGFuZCB0aGVuIGhhdmUgdGhlDQo+ID4gaW1hZ2Ugc2VjdGlvbnMg bWVhc3VyZWQgc2VwYXJhdGVseS4pDQo+ID4NCj4gDQo+IFRoYW5rIHlvdSwgSSd2ZSBwcm9wb3Nl ZCBhIGNoYW5nZSBpbg0KPiBodHRwczovL2dpdGh1Yi5jb20vc3lzdGVtZC9zeXN0ZW1kL3B1bGwv MzE5MzkNCj4gDQo+IA0KPiAtLQ0KPiAtRGlvbm5hIEdsYXplLCBQaEQgKHNoZS9oZXIpDQoNCgot PS09LT0tPS09LT0tPS09LT0tPS09LQpHcm91cHMuaW8gTGlua3M6IFlvdSByZWNlaXZlIGFsbCBt ZXNzYWdlcyBzZW50IHRvIHRoaXMgZ3JvdXAuClZpZXcvUmVwbHkgT25saW5lICgjMTE3NjA2KTog aHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL21lc3NhZ2UvMTE3NjA2Ck11dGUgVGhpcyBU b3BpYzogaHR0cHM6Ly9ncm91cHMuaW8vbXQvMTA1MDcwNDQyLzc2ODYxNzYKR3JvdXAgT3duZXI6 IGRldmVsK293bmVyQGVkazIuZ3JvdXBzLmlvClVuc3Vic2NyaWJlOiBodHRwczovL2VkazIuZ3Jv dXBzLmlvL2cvZGV2ZWwvdW5zdWIgW3JlYmVjY2FAb3BlbmZ3LmlvXQotPS09LT0tPS09LT0tPS09 LT0tPS09LQoKDQo=