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.web11.45090.1671714521441405067 for ; Thu, 22 Dec 2022 05:08:41 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=nE1ZgbF2; spf=pass (domain: intel.com, ip: 192.55.52.120, mailfrom: min.m.xu@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1671714521; x=1703250521; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=m71CTg/p5birY9A0mwRhI5AJmY7zvD43IQPS52m9QOE=; b=nE1ZgbF2KdBz6oj9PAX0CZT8D7/pLJxX3Wc6dFZLB693dIOG1scLCOmK SFekWxWoDZRbTw9RPlH8Uz/2DLihBA7VOEesUDQWeg20gTW5BxPP3wpCz 6h9VscmsDn9Loar55KNFS8BFjrBICzkK5klC9HpBMgPVdkX4WRAstWYXZ viWXiK8pdkqq/yhFIekE41ElHck2pJRhSUgNIBcOxfHW3ZUbNp0vK9yIe 9RVs6+BZH08Gv1Y85b2sdI1G8gD+iKSdp/pYE3kkcJVh+o2itXBImKArH FU/U+cDN/IafBcJR5EAF2WqLQ/w4bfbmDWBz5x9tGlGLEF7yo2a/z3K36 A==; X-IronPort-AV: E=McAfee;i="6500,9779,10568"; a="318817139" X-IronPort-AV: E=Sophos;i="5.96,265,1665471600"; d="scan'208";a="318817139" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Dec 2022 05:08:40 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10568"; a="980590864" X-IronPort-AV: E=Sophos;i="5.96,265,1665471600"; d="scan'208";a="980590864" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga005.fm.intel.com with ESMTP; 22 Dec 2022 05:08:40 -0800 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.16; Thu, 22 Dec 2022 05:08:40 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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.16; Thu, 22 Dec 2022 05:08:40 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16 via Frontend Transport; Thu, 22 Dec 2022 05:08:40 -0800 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.102) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.16; Thu, 22 Dec 2022 05:08:40 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HfDG5IUUQQK4RbaTPDZ4y/JgaG0BeLDvVZxaO3wGbfd4Tvt+taF80upNKFWzgFgookgmTirutH/mCpcTdz6i8wI4kh3fHeVfX7oKmxhpbCehijAtEZZKWEpb4yNlDrvvddBzz3ouzwWMRvjA0/xouWKQhr3AdkSO1SuyahNOHSwEJa3luGVHA40sIoxXGQ7qkJHT+zOVj9Ot62cyempqYCByuxSd1ebay9uy9BLCiHVLWGXe/FtbyN/PiLqL9KgkUEZZPm7/07I1fQ1rsmHAr7LfMH8X4HTOQ5h4iV05v0hHNl8GrNSCzoWYvhSaf5ysfCVGKA9YS4nkRlgRHRUZzQ== 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=m71CTg/p5birY9A0mwRhI5AJmY7zvD43IQPS52m9QOE=; b=FipDwlWqPnr6WAp1R5A6DAbfoB3U8oAZKI9HOZGUx6ohCP/DTOsu2mBCYiciYybeZh/g1VaDKfQFrgxfmyRQXS93sS0FKwXhimiynuSW40iJXDKrm22C2BceaC1VJejBn5bQp/aRAN6Ivp753NiRiHXe9QhpOa5IQNZDpydk1waDA9wrJeVU483MgjxHPg+7GxmyRa90JKVU6lEZdZgk0TxqhHpfFT16rZz6smD6Lk8wLUlm1r00BPmkDOVTYJRZUa6MNmf71ELJZ3UQ7WWlyOw9Nteu0s+DOOHivV2qfw+zoVezaaH3PKKb/ckk6OhvncjBBxcALpvfqQfUOJBXSg== 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 Received: from CO1SPR01MB0003.namprd11.prod.outlook.com (2603:10b6:303:95::24) by DM4PR11MB7182.namprd11.prod.outlook.com (2603:10b6:8:112::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5924.16; Thu, 22 Dec 2022 13:08:38 +0000 Received: from CO1SPR01MB0003.namprd11.prod.outlook.com ([fe80::9ff7:e521:722f:aea2]) by CO1SPR01MB0003.namprd11.prod.outlook.com ([fe80::9ff7:e521:722f:aea2%6]) with mapi id 15.20.5924.016; Thu, 22 Dec 2022 13:08:38 +0000 From: "Min Xu" To: Ard Biesheuvel , "devel@edk2.groups.io" , "Boeuf, Sebastien" CC: "Yao, Jiewen" , "kraxel@redhat.com" Subject: Re: [edk2-devel] [PATCH v2 0/3] OvmfPkg: Make IntelTdx work with Cloud Hypervisor Thread-Topic: [edk2-devel] [PATCH v2 0/3] OvmfPkg: Make IntelTdx work with Cloud Hypervisor Thread-Index: AQHZEJdzxe081avk6EGIiZlRDECqgK5v1KAAgABf/gCACZSugIAAIUdg Date: Thu, 22 Dec 2022 13:08:38 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO1SPR01MB0003:EE_|DM4PR11MB7182:EE_ x-ms-office365-filtering-correlation-id: 75f74223-e5fc-4730-a573-08dae41da3e0 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: YzmEQpZz1qZUF5CpoOQya/zIDmtHUnpj2wj2DW+hXd9Bs7lISaYNauAX0F6zovQUZu2pkj693fj/lqCpGvsyYsMLAR1AamrZmtHhiZ78/hub78SMa6804hxys08t1GYCLvwFJI1y00gvxl+2JkbcaKliLIUhOGcf68fj0R/JVN8f2EsyvjArHL46slS6Ng0vzjZz6buJaZgGIk/UgE2C9uebSSaCqWHCc89WUtYCmH10nUOiNgIuyen/IMtD4vTlUgSAzFzbxaARR8EH/s+1GixXIqeaAqD8XJMv+cpdYyUFLJlqhAlsCKGanXrRy8OprtI2oXS35o4OtLRS3i00x/Sj5AAoU3MJ7y3q9mX4bIhr2fYkwvdlCM1/mBs5odDhJN9NvCe98BKzklcxCO4jWOq1jN9nSEDQD3E78/jCAX/cDPq4M7CfnqPXvC84mjUzcyP6n0t6017TFaSs8US/6oksCRgaxRP8AC3GGfZJHoe/d+0nJ34TidsRiv0CtDP+TMfTzq5XkIMrLBXjC3kay7osyFlZvA7tJMhAN7lLWRRmBv1hHd3wQopUO9ACzeA8hvNVqYmEoSvX/H+twHjO3rT0D8HDJZBJBWBxwnyqpwuohT+u82dP+no+8I8QbKOMpxFaAKv2HIv1H3aGFMBm85KiCTKIkSnbHYJzqJJq6qsGbWTPNUk84SksDctpE5mCr0nSns/zQBKocUaCMazQkZoQxI4kzEcd3tKs5VlWVko= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1SPR01MB0003.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(136003)(366004)(39860400002)(346002)(376002)(396003)(451199015)(38100700002)(71200400001)(82960400001)(122000001)(6506007)(26005)(186003)(9686003)(966005)(478600001)(33656002)(83380400001)(7696005)(53546011)(66899015)(8936002)(41300700001)(52536014)(55016003)(316002)(110136005)(2906002)(4326008)(66556008)(76116006)(5660300002)(38070700005)(66476007)(54906003)(86362001)(8676002)(66946007)(6636002)(66446008)(64756008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cG56bDFIQ0JzcVRtS1VtODFIdFZkQkJFTkQvZC9DbWUrOUNSVXI0NUh3TjJS?= =?utf-8?B?dHZSRGxKZGx2L2RUQ1FueTBNUE9hMnZKbklMUGlER05PNmtHOEZURnRmVXlF?= =?utf-8?B?T0ZjT2ZXbU1VN3JHSndiV2ZhaGRkM1h1ZEpsZS9CUnQ4Vy9jRjFDdGhrMkk1?= =?utf-8?B?RUVGZTF2VzBLdStjMUMyL1duQ1llQlZhQjg1S2lUdGh3R0xOdlBkVDVmZEw0?= =?utf-8?B?aEJhT0VOTkZoMlBxUUh5NldUUUl4OUU4RGZiTnRXS28vdkJpdFRvcHR0dFE2?= =?utf-8?B?ZFVHZnhCeUExaDN0QmVHR05nei81U1Y1dGIzaVorcHNSYW5vSjZoQSsrNmJ6?= =?utf-8?B?OW95bG5MaGVER3Y3WjBBa1NFbjE5TVV3R3FGYXpNS1N2d3hDc1Q0L25hZ0c5?= =?utf-8?B?YzVzdU1WUFhUU3dNdHA0YU44S1ByMUxjWWc4clhkWHZwNkk4L2kxZTNDQUZF?= =?utf-8?B?QTdQY0FJMUNoTkNIYWFWTDNGNnJZTlpod3lENGwwWm1odG1VM2lKaTJoaWNU?= =?utf-8?B?TDEvNkZKdXJGZkZWRUZscWZwTnVoM280cy9pU0pWUmhxMi9yMWZBRzg4cDZi?= =?utf-8?B?RU1oQks1TzdVem42QURLQVBxV3Bha3pBUUp4MWUwbmlSUEJrRFA3NlI1VGlJ?= =?utf-8?B?T0k0ZERYWmo0RVVsWFhOMmdlbjVUbTgrNC9MUGRHZjB5eUNLaXpSNDVyK0pm?= =?utf-8?B?Rkg1SWtXZ3VPeUNrVTVlQjZiYUQyL0NoY3NnaWVSZUZEaE93TW9jR2hkdkNm?= =?utf-8?B?WUovaTFSS1VwOVlIbXdZNTcvTlhFQnpWYlhrYWZXNkRrL0NTWlJPNW16ZG83?= =?utf-8?B?MG5JR2RGSUUzVk14SDYrRHNiS1dPeGdKdGp1S1YxVG02L3BRQzN5RTh3YkVw?= =?utf-8?B?YjdsZXAxRWFEd3k0R2x2d1U4KzdsYStVdmtEM3U0cm15R3hNWDQxU0g1Um9L?= =?utf-8?B?MjhPRGpxSHVHS0Z0azZJSytkbXJPZkhWMHdicDB0TVFRZngxTCtFeGI4Zkoz?= =?utf-8?B?Yjgwc0ZURlB3QzkzNkxOZStEU1NGZmRVaE5qRk9TYUc3bHZUYlk4OW1BNkpo?= =?utf-8?B?RXVyZmRiZjRFenhUU0pldVhjRHBlQk9uVzh3ZWtHSFRLRzZTMUF0dGhiRC9y?= =?utf-8?B?VmZsVGVGRmx5dXlyaE42UmNkOHRkTkh3Zk9TR0JucTB3SzFzVWRMWE05L0lS?= =?utf-8?B?TGJPb3hvME01WkFrcVBHcGNydHFIaDBUclVCNnhkTzBNdUZyamtXUTFhSmRP?= =?utf-8?B?KzMySGg3SVlSVCtIQ0FtaVZmTGFCakFyU0ZBRjMwRVgwVENKOG5vQUlFZjEv?= =?utf-8?B?RzJScHFkajcyWk8xcUh1cVVNZFpPVTJkaGQ1eVVkRzRWWDlWUG5QNkc5aVhJ?= =?utf-8?B?Ti9oS1g5bnJLQ280WXduT05tVld6a2dyODUvVFB4dE51QXA4Z0syQ3E3SDgz?= =?utf-8?B?TkxEVmhucWlMVmJ2WEtwSSt3bjliMVB5TW9LWVl1a29HV1VSUE5TMDV3N2dr?= =?utf-8?B?SFdQeE9wZGRocXhpdSs4bW5HQ2lGbkZMUmVQYmk3S0VpZ2hBbjVhUkFHZU53?= =?utf-8?B?R1AvTnNWcUw0cER2M3JqeG00VTVkSmhici9MNUs5Q09WdzJGUDBEQUJkZmda?= =?utf-8?B?V3k0cGt5T0VDTmR3WTZwMjgrTUdhWWZacmdxM3dXbnFwTW93M21OTzNBU1hp?= =?utf-8?B?dkFidi9LT3pOUWMraTNVTWlxQ2xwMGhCTjNJZzJrMUUrbHh6dzR5eWZrVzhY?= =?utf-8?B?RFYySXpSb25xNmVSc3BvR0IwSTUyQ240K20zeUdjaUY3L1lWa29jUnpCamNs?= =?utf-8?B?ZnRVOXY1Vk1BcUpRVWdLcEtoSmpLWkxnaEhQWkxBZzM0aUJFY2tpdGw3L0JJ?= =?utf-8?B?ZUcvcVZFY3RSazZMYXQ1clRkT2c4ZVd4U1NXczlYTk5JUG41UUZROWJmUEVS?= =?utf-8?B?eExzUTFqNnJ6Sk8wNTBBZDh5VkV1aHR0dUpxR2IrTUlZV05zN0FLc1BVY3pv?= =?utf-8?B?d0xyNitQNXdxeVc4SmZuUzNySG8rYlF3Um5SNjM2OVAwaXFnc3l5VWZ2OEZI?= =?utf-8?B?RGNaaDAzT3RCdG0zckhLMXdROWpQYVZ2RkNVV1RQdWV2dkM2ZFJwMkJLaEJw?= =?utf-8?Q?4274jnAYtAYwD1Xxw+pR+fTis?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1SPR01MB0003.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 75f74223-e5fc-4730-a573-08dae41da3e0 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Dec 2022 13:08:38.0627 (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: LEzaZpgPgOoOO3CEmFmKbBSmqORVO78x12/Y8EDdASvZwCK9DTkM9DLeFMKafKqBzDJ/aEvVlpnS+oaScwb4Tw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB7182 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 SSBhbSBsb29raW5nIGF0IHRoZSBpc3N1ZSBhbmQgd2lsbCBwcm92aWRlIHRoZSBmaXggc29vbi4N Cg0KQlRXLCB0aGUgcHJldmlvdXMgcGF0Y2gtc2V0IHBhc3NlZCB0aGUgRURLMiBDSS4gSXQgc2Vl bXMgdGhlcmUgaXMgc29tZXRoaW5nIG1pc3NlZCBpbiB0aGUgRURLMiBDSS4NCg0KVGhhbmtzDQpN aW4NCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBBcmQgQmllc2hldXZl bCA8YXJkYkBrZXJuZWwub3JnPg0KPiBTZW50OiBUaHVyc2RheSwgRGVjZW1iZXIgMjIsIDIwMjIg NzowNSBQTQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IEJvZXVmLCBTZWJhc3RpZW4gPHNl YmFzdGllbi5ib2V1ZkBpbnRlbC5jb20+DQo+IENjOiBZYW8sIEppZXdlbiA8amlld2VuLnlhb0Bp bnRlbC5jb20+OyBYdSwgTWluIE0gPG1pbi5tLnh1QGludGVsLmNvbT47DQo+IGtyYXhlbEByZWRo YXQuY29tDQo+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW1BBVENIIHYyIDAvM10gT3ZtZlBr ZzogTWFrZSBJbnRlbFRkeCB3b3JrIHdpdGgNCj4gQ2xvdWQgSHlwZXJ2aXNvcg0KPiANCj4gVGhp cyBzZXJpZXMgaGFzIGJyb2tlbiBhbGwgcGxhdGZvcm1zIHRoYXQgaW5jb3Jwb3JhdGUNCj4gT3Zt ZlBrZy9BY3BpUGxhdGZvcm1EeGUvQWNwaVBsYXRmb3JtRHhlLmluZiBidXQgZG8gbm90IHByb3Zp ZGUgYQ0KPiByZXNvbHV0aW9uIGZvciBDY1Byb2JlTGliDQo+IA0KPiBQbGVhc2UgcHJvdmlkZSBh IGZpeA0KPiANCj4gaHR0cHM6Ly9jaS5saW5hcm8ub3JnL2pvYi9sZWctdmlydC10aWFub2NvcmUt ZWRrMi11cHN0cmVhbS80NzQ4L2NvbnNvbGUNCj4gDQo+IA0KPiANCj4gT24gRnJpLCAxNiBEZWMg MjAyMiBhdCAwOTo0NiwgQm9ldWYsIFNlYmFzdGllbiA8c2ViYXN0aWVuLmJvZXVmQGludGVsLmNv bT4NCj4gd3JvdGU6DQo+ID4NCj4gPiBUaGFuayB5b3UgSmlld2VuIDopDQo+ID4gX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18NCj4gPiBGcm9tOiBZYW8sIEppZXdlbiA8amlld2VuLnlh b0BpbnRlbC5jb20+DQo+ID4gU2VudDogRnJpZGF5LCBEZWNlbWJlciAxNiwgMjAyMiA0OjAzOjAw IEFNDQo+ID4gVG86IEJvZXVmLCBTZWJhc3RpZW4gPHNlYmFzdGllbi5ib2V1ZkBpbnRlbC5jb20+ OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiA+IDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4NCj4gPiBD YzogWHUsIE1pbiBNIDxtaW4ubS54dUBpbnRlbC5jb20+OyBrcmF4ZWxAcmVkaGF0LmNvbQ0KPiA+ IDxrcmF4ZWxAcmVkaGF0LmNvbT4NCj4gPiBTdWJqZWN0OiBSRTogW1BBVENIIHYyIDAvM10gT3Zt ZlBrZzogTWFrZSBJbnRlbFRkeCB3b3JrIHdpdGggQ2xvdWQNCj4gPiBIeXBlcnZpc29yDQo+ID4N Cj4gPiBNZXJnZWQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUvZWRrMi9wdWxsLzM3NzgN Cj4gPg0KPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+IEZyb206IEJvZXVm LCBTZWJhc3RpZW4gPHNlYmFzdGllbi5ib2V1ZkBpbnRlbC5jb20+DQo+ID4gPiBTZW50OiBUaHVy c2RheSwgRGVjZW1iZXIgMTUsIDIwMjIgMTE6MTAgUE0NCj4gPiA+IFRvOiBkZXZlbEBlZGsyLmdy b3Vwcy5pbw0KPiA+ID4gQ2M6IFlhbywgSmlld2VuIDxqaWV3ZW4ueWFvQGludGVsLmNvbT47IFh1 LCBNaW4gTQ0KPiA+ID4gPG1pbi5tLnh1QGludGVsLmNvbT47IGtyYXhlbEByZWRoYXQuY29tOyBC b2V1ZiwgU2ViYXN0aWVuDQo+ID4gPiA8c2ViYXN0aWVuLmJvZXVmQGludGVsLmNvbT4NCj4gPiA+ IFN1YmplY3Q6IFtQQVRDSCB2MiAwLzNdIE92bWZQa2c6IE1ha2UgSW50ZWxUZHggd29yayB3aXRo IENsb3VkDQo+ID4gPiBIeXBlcnZpc29yDQo+ID4gPg0KPiA+ID4gRnJvbTogU2ViYXN0aWVuIEJv ZXVmIDxzZWJhc3RpZW4uYm9ldWZAaW50ZWwuY29tPg0KPiA+ID4NCj4gPiA+IFRoZSBJbnRlbFRk eFg2NCBPVk1GIHRhcmdldCB3YXNuJ3Qgd29ya2luZyB3aXRoIENsb3VkIEh5cGVydmlzb3Igb24N Cj4gPiA+IFREWCBwbGF0Zm9ybS4gVGhpcyB3YXMgZHVlIHRvIHRoZSB3YXkgdGhlIE9WTUYgY29k ZSBleHBlY3RzIENsb3VkDQo+ID4gPiBIeXBlcnZpc29yIHRvIHJlbHkgb24gUFZIIHRvIHJldHJp ZXZlIGluZm9ybWF0aW9uIGxpa2UgbWVtb3J5IGJlbG93DQo+ID4gPiA0R2lCIGFzIHdlbGwgYXMg dGhlIEFDUEkgdGFibGVzLg0KPiA+ID4NCj4gPiA+IFRoaXMgaXMgd2h5IHRoaXMgc2VyaWVzIHRh a2VzIGNhcmUgb2YgaWRlbnRpZnlpbmcgd2hlbiBydW5uaW5nIG9uDQo+ID4gPiBURFggaW4gb3Jk ZXIgdG8gaGFuZGxlIHRoaW5ncyBkaWZmZXJlbnRseS4gRm9yIHRoZSBtZW1vcnkgYmVsb3cNCj4g PiA+IDRHaUIsIGl0IGZhbGxzIGJhY2sgb250byB0aGUgQ01PUyB0byByZXRyaWV2ZSB0aGUgY29y cmVjdA0KPiA+ID4gaW5mb3JtYXRpb24sIGFuZCBmb3IgdGhlIEFDUEkgdGFibGVzLCBpdCByZWxp ZXMgb24gdGhlIEhPQiB0byBvYnRhaW4NCj4gPiA+IGV2ZXJ5IHRhYmxlIGluZGl2aWR1YWxseSBi ZWZvcmUgdG8gZXhwb3NlIHRoZW0gdG8gdGhlIGd1ZXN0IE9TLg0KPiA+ID4NCj4gPiA+IFdpdGgg dGhlc2UgdHdvIHVzZSBjYXNlcyBwcm9wZXJseSBoYW5kbGVkIGJ5IHRoaXMgc2VyaWVzLCBpdCBp cyBub3cNCj4gPiA+IHBvc3NpYmxlIHRvIHVzZSB0aGUgSW50ZWxUZHhYNjQgdGFyZ2V0IHRvIGJ1 aWxkIGFuIE9WTUYgYmluYXJ5IHRoYXQNCj4gPiA+IHdvcmtzIGJvdGggZm9yIFFFTVUgYW5kIENs b3VkIEh5cGVydmlzb3Igb24gYSBURFggcGxhdGZvcm0uDQo+ID4gPg0KPiA+ID4gU2ViYXN0aWVu IEJvZXVmICgzKToNCj4gPiA+ICAgT3ZtZlBrZy9QbGF0Zm9ybUluaXRMaWI6IERpZmZlcmVudGlh dGUgVERYIGNhc2UgZm9yIENsb3VkIEh5cGVydmlzb3INCj4gPiA+ICAgT3ZtZlBrZy9QbGF0Zm9y bUluaXRMaWI6IFRyYW5zZmVyIEdVSUQgRXh0ZW5zaW9uIEhPQg0KPiA+ID4gICBPdm1mUGtnL0Fj cGlQbGF0Zm9ybUR4ZTogRGlmZmVyZW50aWF0ZSBURFggY2FzZSBmb3IgQ2xvdWQNCj4gPiA+IEh5 cGVydmlzb3INCj4gPiA+DQo+ID4gPiAgQXJtVmlydFBrZy9Bcm1WaXJ0UWVtdS5kc2MgICAgICAg ICAgICAgICAgICB8ICAxICsNCj4gPiA+ICBPdm1mUGtnL0FjcGlQbGF0Zm9ybUR4ZS9BY3BpUGxh dGZvcm0uYyAgICAgIHwgIDggKy0NCj4gPiA+ICBPdm1mUGtnL0FjcGlQbGF0Zm9ybUR4ZS9BY3Bp UGxhdGZvcm0uaCAgICAgIHwgIDYgKysNCj4gPiA+ICBPdm1mUGtnL0FjcGlQbGF0Zm9ybUR4ZS9B Y3BpUGxhdGZvcm1EeGUuaW5mIHwgIDMgKw0KPiA+ID4gIE92bWZQa2cvQWNwaVBsYXRmb3JtRHhl L0Nsb3VkSHZBY3BpLmMgICAgICAgfCA4Nw0KPiArKysrKysrKysrKysrKysrKysrKysNCj4gPiA+ ICBPdm1mUGtnL0xpYnJhcnkvUGxhdGZvcm1Jbml0TGliL0ludGVsVGR4LmMgIHwgIDUgKysNCj4g PiA+IE92bWZQa2cvTGlicmFyeS9QbGF0Zm9ybUluaXRMaWIvTWVtRGV0ZWN0LmMgfCAgNSArLQ0K PiA+ID4gIE92bWZQa2cvT3ZtZlBrZy5kZWMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMSAr DQo+ID4gPiAgOCBmaWxlcyBjaGFuZ2VkLCAxMTQgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMo LSkNCj4gPiA+DQo+ID4gPiAtLQ0KPiA+ID4gMi4zNC4xDQo+ID4NCj4gPiAtLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0N Cj4gPiBJbnRlbCBDb3Jwb3JhdGlvbiBTQVMgKEZyZW5jaCBzaW1wbGlmaWVkIGpvaW50IHN0b2Nr IGNvbXBhbnkpDQo+ID4gUmVnaXN0ZXJlZCBoZWFkcXVhcnRlcnM6ICJMZXMgTW9udGFsZXRzIi0g MiwgcnVlIGRlIFBhcmlzLA0KPiA+IDkyMTk2IE1ldWRvbiBDZWRleCwgRnJhbmNlDQo+ID4gUmVn aXN0cmF0aW9uIE51bWJlcjogIDMwMiA0NTYgMTk5IFIuQy5TLiBOQU5URVJSRQ0KPiA+IENhcGl0 YWw6IDUgMjA4IDAyNi4xNiBFdXJvcw0KPiA+DQo+ID4gVGhpcyBlLW1haWwgYW5kIGFueSBhdHRh Y2htZW50cyBtYXkgY29udGFpbiBjb25maWRlbnRpYWwgbWF0ZXJpYWwgZm9yDQo+ID4gdGhlIHNv bGUgdXNlIG9mIHRoZSBpbnRlbmRlZCByZWNpcGllbnQocykuIEFueSByZXZpZXcgb3IgZGlzdHJp YnV0aW9uDQo+ID4gYnkgb3RoZXJzIGlzIHN0cmljdGx5IHByb2hpYml0ZWQuIElmIHlvdSBhcmUg bm90IHRoZSBpbnRlbmRlZA0KPiA+IHJlY2lwaWVudCwgcGxlYXNlIGNvbnRhY3QgdGhlIHNlbmRl ciBhbmQgZGVsZXRlIGFsbCBjb3BpZXMuDQo+ID4NCj4gPiANCg==