From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mx.groups.io with SMTP id smtpd.web11.4863.1637752118131131584 for ; Wed, 24 Nov 2021 03:08:38 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=QBJSLqI/; spf=pass (domain: intel.com, ip: 192.55.52.151, mailfrom: jiewen.yao@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10177"; a="215965663" X-IronPort-AV: E=Sophos;i="5.87,260,1631602800"; d="scan'208";a="215965663" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Nov 2021 03:08:36 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,260,1631602800"; d="scan'208";a="740806786" Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17]) by fmsmga005.fm.intel.com with ESMTP; 24 Nov 2021 03:08:36 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Wed, 24 Nov 2021 03:08:36 -0800 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.2242.12 via Frontend Transport; Wed, 24 Nov 2021 03:08:36 -0800 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.105) 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.2242.12; Wed, 24 Nov 2021 03:08:35 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KOn5C/b+JkOicQHC+MmRopsmaKzIK2s/S3lM2D2dcoS6ZZY1wAf/dttgZwqtWkP/X1X6KkYFm4D0AANM2nJAyvW+hAfK4h4HF03Ig31vChLkT+p84dC2MhCSHMLwyxl4XFrY8yNjycWd/Q291oUE3Dlpo/UnL0U5x4C83ivLN1+m8oSRSJfJAZKXLPyodO8SceTkxfMtaFT3PY973YSmSljjNdUh8riPC0G2c16aEHzw4nPNqw/6JA1Oeh4TNAoPpf4EJ9Cnlgw/ZC4ZpdKPT49lX8Ftu3suyHtZRcpWXhssykxwRZ4h8YFHF6aVEzt2YbZuP5puGgmf7QhoC2iG8w== 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=3ZxDmdV6Q+VyIRD5dYHZ0JgWs8ApnhBXudf0hOXVfBM=; b=Zy9cJ8BfeXRbVOqYEL87D+Xmwc0X5azEJ5dw0YQJER2fZUTMqhQdjFN+V6Qg8wHBPXLyWSJ9v2NAipUaSJw1Mrc8dAdKbznYQd1Fnk9/qUqNYCN7H0mZ8uM5ntqOKE/L/iVlXQk2KPix6eI5lt1v3krrq3AqHK4HIpnbfTBQZOvBHV8CPlEp/y9J/nOgKnw6vXRHz4IFpvrV/cY5W5D5raEJXNKf7ThQgk73t4XpQlOOEq02S1cxvr7cyyj6TsdsfBylzy+JvWxKdkye6yn1t+yQQ+ahOoNX0NHLKIKt7dux0TWMXJnjU87bjSS4p+6JsFpdJBFa6Jwgi8VcJSyQ0w== 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=3ZxDmdV6Q+VyIRD5dYHZ0JgWs8ApnhBXudf0hOXVfBM=; b=QBJSLqI/qBx5pU9z+SpOucLEfnP/uesZChLlX1oizaApbnnPhfeR6GdfV666tm5mxLOpjot6ohXCpN0FNpcu1QlJbNRMNG3dXyMNAtO+exmkD5fAJjMJn8Fghocg1FuTfgeIiyJ9UdVY5ybSRArDXR8mCgigHHoMpFXVj3kuBeo= Received: from MW4PR11MB5872.namprd11.prod.outlook.com (2603:10b6:303:169::14) by MWHPR1101MB2221.namprd11.prod.outlook.com (2603:10b6:301:53::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4690.26; Wed, 24 Nov 2021 11:08:32 +0000 Received: from MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::1d07:d296:b2c7:7114]) by MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::1d07:d296:b2c7:7114%8]) with mapi id 15.20.4669.016; Wed, 24 Nov 2021 11:08:32 +0000 From: "Yao, Jiewen" To: Gerd Hoffmann CC: "jejb@linux.ibm.com" , "devel@edk2.groups.io" , "Xu, Min M" , Ard Biesheuvel , "Justen, Jordan L" , Brijesh Singh , Erdem Aktas , Tom Lendacky Subject: Re: [edk2-devel] [PATCH V3 15/29] OvmfPkg: Update SecEntry.nasm to support Tdx Thread-Topic: [edk2-devel] [PATCH V3 15/29] OvmfPkg: Update SecEntry.nasm to support Tdx Thread-Index: AQHX2uMZH+dNhguCw0OBghbxJplRDawH11AAgAEwN+CAAfIoAIAAvv7AgAVfi4CAAAXBAIAAGIUAgAAC0naAAAQtAIAABTlIgAAHrQCAAKQIkIAAcbwAgAArxNA= Date: Wed, 24 Nov 2021 11:08:32 +0000 Message-ID: References: <20211119151130.g2wcnuhivt3lxvzi@sirius.home.kraxel.org> <20211123123821.q4fanslttg72n2r3@sirius.home.kraxel.org> <1D6AF5B4-87BD-4773-A5C7-4779016A0673@intel.com> <1DF0C062-BF78-44E2-BE96-2C8727C36845@intel.com> <5ec6897681e46fe181193651164f0f17d5d1205d.camel@linux.ibm.com> <20211124081204.ortxlgwgp2c5dlhw@sirius.home.kraxel.org> In-Reply-To: <20211124081204.ortxlgwgp2c5dlhw@sirius.home.kraxel.org> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.6.200.16 dlp-product: dlpe-windows dlp-reaction: no-action authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: e70e49e9-669d-432c-c773-08d9af3ac090 x-ms-traffictypediagnostic: MWHPR1101MB2221: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: bnkSl8I6SAWGiJigivb13dYEpMQgxqrR5URcNCwsTpYjLwj+bqZz4PZLe25bU6J6l+b3Csyb5yTsYApV1tgUBn1DjxcNPt/O3deTNgj3Ss+E6g+N+KtuvsHkAc7TDnfixUYTTwET8dfGHSuI/fTCrsJH1afZULEwmLIvHVCIExF3VbBVwcdY/zgVVdvPybVLT0FkWbc3RbSkpfMvYE173y71wqGjri+wDCBmDVyzMaCIZwgwiiezLEol8EbnQktwZkyXLC6u8VecoO5ghIzflGp6CxbXO7tTwiHxM1Tzs3GMbTKIyraQsXIPMO2o627CrdRYCGmz/SBa01ifBWLnqrejpiSfrf5V9ZARqA/wwlqQvCkvuIyHBjnPqNItMAMQrkGVzFZkHLg5xAyahz/Cba1MQxcqTMLgDy2kBR0aj5b7glnk8edIw/kFj75ztrjVoKDhOqYANRBAMI3JGq3ohrNODtZx4wpBYLYZCf63ZdMN7+lkzV/9d2r+EvoN8JNDITzK/sWf/BoBzZhne2wPQuITRexsmTltk/BnHG+/nUByHBpz9/2IWacPUe8c+XStQm55zFXuEoWeaJtXI69/+dLrOJLqja+DAXJj8AndGN5Q2thyZwIuIDeaOpXTdRVfPnGxL8oxlsNK4KFeMa74jQDTx8tAGdOOyp33xv7f2gOmNCDcMp3IO82qTBoSvIp/z0yDYsVU8h8pesbDeDOJxVsYrQ4ITvnnSkRUTtpmPMHdWp8uLZnoPMRE2vaaxwXN x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW4PR11MB5872.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(366004)(86362001)(6916009)(15650500001)(64756008)(33656002)(186003)(66446008)(26005)(52536014)(316002)(5660300002)(83380400001)(66946007)(38100700002)(6506007)(122000001)(9686003)(55016003)(7696005)(508600001)(76116006)(71200400001)(82960400001)(66556008)(38070700005)(53546011)(4326008)(54906003)(8676002)(66476007)(2906002)(8936002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NUE1SHZONUxYbkZFN3J4N2hyYmpXS1AvcHRheHc4ZzkyNDdsYjBBL1VJdmU1?= =?utf-8?B?OC9ibjF0UTRoQ1ZRTXBTeW5weStueFJ4UG5XTHcwSC9HOWhDZXNFTmpwL1Nw?= =?utf-8?B?aWVBQ1lmTC9CWFU0VmlZK3RsNWY0MERkSWthamZLblBpWTNHaTNlYmFDYXJQ?= =?utf-8?B?SzB4THo3ajVtOURWY0EvQTNaTmw4K3VScVQ5QVBxSnl2bjAzcjI3dnpkc2E0?= =?utf-8?B?dWtnMUZMbkMwNEtPQkxzVzJDOFJ4WlQxanM2ZlV3SmthNnRVTHBodmVVdE5O?= =?utf-8?B?ZmtDR2xOMkQwR2FVWDZDNVAzcmJKNXpGYnQrVW9RRUJpTUZkUVZuWlltSmFP?= =?utf-8?B?LzFFeFpJRlIrbWNmb2VHbzZQNUM1Tm8zU3o0SlhWbjN5VFNJL1FJY3RrSjBP?= =?utf-8?B?RHRFOUd3dVhJeVl1MmRrc0FiOWlGSnZ6b29YN2lGZ1RaREdodGpHUGxIbEJr?= =?utf-8?B?Y0xDMUZwbEh5Uk1oN1c4MzNwM3NpOG1EVkdSRW1FK3RlVVBKdmRVenFpUTd6?= =?utf-8?B?bUhlMGs1VzdyMjdDYjZ1dURnTU9DZWk4TDVYaUQvK3J6NFBRYW4xL2RHeWc5?= =?utf-8?B?Ti9sdUxpN2ZjaVNzQ241M0pFdFA4eThVZGF3UDBEVldaeFJnTHVUMjlYcGQ2?= =?utf-8?B?K0dnYVhWblhOMlArYVR0Ty9UTzdESHFHL3Q1a2ZQUkRFeXlOY3VYbGl1Z084?= =?utf-8?B?NkZRVW5RRzFGQUZFbXNybzExckZJMVdON0tJeTJDSCsvdjl6ZktqY3ZzTWU3?= =?utf-8?B?aTdjYVFPVElMNjRkWnVzSkR6UUVOQ0hzampnWklZRXc0YnpLM1RsU24rOUJk?= =?utf-8?B?V1ZRUGJ3Z2NXdUpQMmhMUXdjd1Z5eUlqUkhYclp6cVJ5ZHVWNUNQNFp3S2JV?= =?utf-8?B?dEt1T1pXb2hKRGhxRGlXVE9NUTUzS3diNHpxVEFoNGlqQks1V0hvTlNJZGNS?= =?utf-8?B?Y1hIK1N1WVlYbUNDeGVTaTZINU9RQktOSUxTWlI0L1NGN3hObHZvY0kvb0dK?= =?utf-8?B?VmhOTFpFc2JpNzJiY0dnbndOWGdIOWJNOUQwSkwyNmZCdS9yN0RveEZBZkhz?= =?utf-8?B?NGMwTk95SXQ4ODV5MnY2SnBzdVprUi9IMWNkWWJPd0pQTjlNYmhTVTRoUFVD?= =?utf-8?B?UzdEN2NKMFl0QmRrOTBGTkVjMFJnaURtd0pqczQ2RHlpbWdXSWxNYkk5M0JM?= =?utf-8?B?cVQ1RWdZYXFRM1VHYjRQNjVXbGdQdFBNTTVXVnFEdEQzVnJBQk13bXZTY1Bv?= =?utf-8?B?NHJNbXpHV1pYNE1wOXBIVU9nYkljWHZqY2xFTml2V2VhenBrMmVBZE9QdnU4?= =?utf-8?B?NENqYW51YnZqMVhxQWI5V3F2WFgrT0paNDF6NW5ZemZVdWhwWWZEem9ua3pZ?= =?utf-8?B?ZmZpY0FvS3E0ckNKRk01anVXZzVOQkF1aFhFeURSZThLMUtSMkdxRHRmWUxr?= =?utf-8?B?YnRtZkpacjVIRWhkdkdZVUczMGt2V2F0azhkckVaRGl6NmhGWUFOZTQvWDJN?= =?utf-8?B?V0xaaWxTOGZEUGNBK3pyeTdmTDJYZGlZYmlPWTVIVFU5cGJkMHNzQWdsWUho?= =?utf-8?B?Z2w2WHJMaWsybWdyN0xEUjNHejM3elhUU2piWUMwZmdQKzRNazEzVTFVMnV2?= =?utf-8?B?VHg5RlVuaE5HSnVpU1dCa3RXLzNKaHVhMWExaWQ5ZVVwRHQ3amNmRmlrc2Na?= =?utf-8?B?d1N3WnVzL2VLTmJaeXBEQWl2M0REZDN5b3BQOFpmQkF4Um9tUG80dHB6STlh?= =?utf-8?B?K3hDUm5DKzNpSjRKNmhEakVWVFZoNnNxRGZZVFNwa2NqOFEvTmYzN2JaMGcr?= =?utf-8?B?SmtpWUFTay9jd29WbHNFRFhtOVkxWVBUVVhaQUNuOEx2MkhMdTEyazNEUWo1?= =?utf-8?B?dmZjOCtYa0s2bjdXUDlQWUMvU1c2WUw3RWdKSFJ1czV4T1ZjY01YVE9NaWdT?= =?utf-8?B?Sjhhc2FrcDE3bCtiYWRTTUh4R25XNUFtZ2J0bVo4T2xTN3hNQTl2NmtKMUtq?= =?utf-8?B?ZWZTZVByaktybHpOVVMxVTlMQzFoRVpONTZ5SGsvQzRaQksvQytmOFk5dFlQ?= =?utf-8?B?QTh4S2QwazlhS1NCZDJYcHdKS2dLZlRQb25GTVp2SmhKUVBrWnM0djAvR3Ri?= =?utf-8?B?cFJVZWxBU0xmK2NZZ1hCMlFVVjd4Q2tkZkZSSTM3aHl4akhwZTNZbTZNN05B?= =?utf-8?Q?Lndfnlsq73beMBrDTdpO/Lw=3D?= 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: e70e49e9-669d-432c-c773-08d9af3ac090 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Nov 2021 11:08:32.2586 (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: /oqMG7qJ5zmkMvle1w4GPMeCLx15xmmat18Y/im4F7gIOKvtvQNWOZdX6BkF400poieNFR+2YNi9p8f/eJ/csQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR1101MB2221 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogR2VyZCBIb2ZmbWFubiA8 a3JheGVsQHJlZGhhdC5jb20+DQo+IFNlbnQ6IFdlZG5lc2RheSwgTm92ZW1iZXIgMjQsIDIwMjEg NDoxMiBQTQ0KPiBUbzogWWFvLCBKaWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPg0KPiBDYzog amVqYkBsaW51eC5pYm0uY29tOyBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgWHUsIE1pbiBNDQo+IDxt aW4ubS54dUBpbnRlbC5jb20+OyBBcmQgQmllc2hldXZlbCA8YXJkYit0aWFub2NvcmVAa2VybmVs Lm9yZz47IEp1c3RlbiwNCj4gSm9yZGFuIEwgPGpvcmRhbi5sLmp1c3RlbkBpbnRlbC5jb20+OyBC cmlqZXNoIFNpbmdoIDxicmlqZXNoLnNpbmdoQGFtZC5jb20+Ow0KPiBFcmRlbSBBa3RhcyA8ZXJk ZW1ha3Rhc0Bnb29nbGUuY29tPjsgVG9tIExlbmRhY2t5DQo+IDx0aG9tYXMubGVuZGFja3lAYW1k LmNvbT4NCj4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggVjMgMTUvMjldIE92bWZQ a2c6IFVwZGF0ZSBTZWNFbnRyeS5uYXNtIHRvDQo+IHN1cHBvcnQgVGR4DQo+IA0KPiAgIEhpLA0K PiANCj4gPiAxLiAiIHRoZSBQRUkgZG9tYWluIGhhcyB2ZXJ5IGxpbWl0ZWQgZXhwb3N1cmUsIGl0 J3MgdGhlIERYRSBkb21haW4gdGhhdCBoYXMgZnVsbA0KPiBleHBvc3VyZSAiDQo+ID4gW0ppZXdl bl0gSSBkb27igJl0IHVuZGVyc3RhbmQgaG93IHRoYXQgaXMgY29uY2x1ZGVkLCBvbiAiIGxpbWl0 ZWQgZXhwb3N1cmUgIiwgIg0KPiBmdWxsIGV4cG9zdXJlICIuDQo+IA0KPiBleHBvc3VyZSA9PSAi dGhlIG5lZWQgdG8gcHJvY2VzcyBleHRlcm5hbCBpbnB1dCwgd2hpY2ggYW4gYXR0YWNrZXIgbWln aHQNCj4gdXNlIHRvIGV4cGxvaXQgYnVncyBpbiBlZGsyIGJ5IGNyYWZ0aW5nIGlucHV0IGRhdGEg YWNjb3JkaW5nbHkuIg0KDQpbSmlld2VuXSBUaGFua3MuDQoNCj4gDQo+IFRoZXJlIGlzbid0IG11 Y2ggZXh0ZXJuYWwgaW5wdXQgdG8gcHJvY2VzcyBpbiBQRUkgcGhhc2UuICBWaXJ0dWFsDQo+IG1h Y2hpbmVzIGFyZSBhIGJpdCBkaWZmZXJlbnQgdGhhbiBwaHlzaWNhbCBtYWNoaW5lcy4gIFRoZXkg bmVlZCB0bw0KPiBwcm9jZXNzIHNvbWUgaW5wdXQgZnJvbSB0aGUgaG9zdCBoZXJlIHdoaWNoIGRl c2NyaWJlcyB0aGUgdmlydHVhbA0KPiBoYXJkd2FyZSBzbyB0aGV5IGNhbiBpbml0aWFsaXplIGl0 IHByb3Blcmx5LiAgRm9yIGV4YW1wbGUgcGFyc2UgdGhlDQo+IGV0Yy9lODIwIGZ3X2NmZyBmaWxl IHRvIGZpZ3VyZSBob3cgbXVjaCBtZW1vcnkgaXMgaW5zdGFsbGVkIChvciBwYXJzZQ0KPiB0aGUg dGQgaG9iIGluIGNhc2UgdGR4IGlzIHVzZWQpLg0KPiANCj4gVGhhdCBwbGF0Zm9ybS1zcGVjaWZp YyBjb2RlIGZvciB2aXJ0dWFsIG1hY2hpbmUgaW5pdGlhbGl6YXRpb24gbXVzdCBkbw0KPiBjYXJl ZnVsIHNhbml0eSBjaGVja2luZyB3aGVuIHlvdSBkb24ndCB3YW50IHRydXN0IHRoZSBWTU0gb2Yg Y291cnNlLg0KPiBXaGVuZXZlciB0aGF0IGNvZGUgbGl2ZXMgaW4gU0VDIG9yIFBFSSBkb2Vzbid0 IGNoYW5nZSB0aGUgcGljdHVyZSBtdWNoDQo+IHRob3VnaC4NCg0KW0ppZXdlbl0gSSBhbSBub3Qg c3VyZSB3aGF0IGluZm9ybWF0aW9uIHlvdSBhcmUgdHJ5aW5nIHRvIGNvbnZleS4NCkkgbmV2ZXIg c2FpZCB0aGF0IFREVkYgZG9u4oCZdCBuZWVkIGNoZWNrIHRoZSBpbnB1dCBhZnRlciByZW1vdmUg UEVJLg0KVGhlIGNoZWNrIGlzIGFsd2F5cyBuZWVkZWQsIG5vIG1hdHRlciBpbiBQRUkgb3IgU0VD LiBJIHRvdGFsbHkgYWdyZWUuDQoNCkhvd2V2ZXIsIHdoYXQgSSB3YW50IHRvIHNheSBpcyBQRUkg aGFzIG11Y2ggbW9yZSB1bm5lY2Vzc2FyeSBjb2RlIHRoYW4gU0VDLg0KWW91IG5ldmVyIGtub3cg dGhlIHF1YWxpdHkgb2YgdGhlIHRob3NlIHVubmVjZXNzYXJ5IGNvZGUuIE1heWJlIGl0IGhhcyBh IHNlY3VyaXR5IGJ1ZywgYnV0IGl0IGlzIGp1c3Qgbm90IHRyaWdnZXJlZC4NCkZvciBleGFtcGxl LCBjYW4geW91IGd1YXJhbnRlZSBQRUkgY29kZSBoYXMgbm90IGJ1Zz8gT3IgRFhFIElQTCBoYXMg bm90IGJ1Zz8NCg0KV2hhdCBJIGRpZCBpcyBhIHByb2Nlc3Mgb2YgcmlzayBtYW5hZ2VtZW50IC0g aWYgUEVJIGlzIHJlbW92ZWQsIEkgZG9u4oCZdCBuZWVkIGNhcmUgdGhlIHJpc2sgYnJvdWdodCBi eSBQRUkuDQpVbmxlc3MgeW91IGNhbiBwcm92ZSB0aGF0IHRoZSByaXNrIG9mIFBFSSBpcyB6ZXJv LCB0aGVuIHRoZSByaXNrIGlzIHRoZXJlLg0KDQoNCg0KPiANCj4gPiAyLiAiYnVncyBpbiBQRUkg Y29kZSBjYW4ndCBiZSB1c2VkIHRvIGV4cGxvaXQgdGhlIHN5c3RlbSB3aGVuIGl0IGhhcw0KPiB0 cmFuc2l0aW9uZWQgdG8gdGhlIERYRSBkb21haW4uIg0KPiA+IFtKaWV3ZW5dIEkgZGlzYWdyZWUu IEEgYnVnIGluIFBFSSBjb2RlIG1heSBhbHJlYWR5IG1vZGlmeSB0aGUgSE9CLCB3aGlsZSB0aGUN Cj4gSE9CIGlzIGFuIGFyY2hpdGVjdHVyZSBkYXRhIGlucHV0IGZvciBEWEUuDQo+ID4gSWYgRFhF IHJlbGllcyBvbiBzb21lIG1hbGljaW91cyBkYXRhIGZyb20gUEVJLCBEWEUgbWlnaHQgYmUgZXhw bG9pdGVkIGxhdGVyLg0KPiANCj4gQXR0YWNraW5nIFBFSSBpcyBoYXJkZXIgdGhvdWdoIGJlY2F1 c2UgdGhlIGV4dGVybmFsIGlucHV0IGl0DQo+IHByb2Nlc3NlcyBpcyBsaW1pdGVkIHdoZW4gY29t cGFyZWQgdG8gRFhFLg0KPiANCj4gT25jZSB5b3UgYXJlIHRyYW5zaXRpb25lZCB0byBEWEUgeW91 IGNhbid0IGNhbGwgaW50byBQRUkgTW9kdWxlcw0KPiBhbnkgbW9yZS4NCj4gDQo+IFNvLCBob3cg d291bGQgYW4gYXR0YWNrZXIgdHJpY2sgUEVJIGNvZGUgaW50byBtb2RpZnlpbmcgSE9CcyAob3IN Cj4gY2Fycnlpbmcgb3V0IG90aGVyIGFjdGlvbnMgdW5kZXIgYXR0YWNrZXJzIGNvbnRyb2wpPw0K DQpbSmlld2VuXSBJIHdvdWxkIGRpc2FncmVlICIgQXR0YWNraW5nIFBFSSBpcyBoYXJkZXIgdGhv dWdoIGJlY2F1c2UgdGhlIGV4dGVybmFsIGlucHV0IGl0IHByb2Nlc3NlcyBpcyBsaW1pdGVkIHdo ZW4gY29tcGFyZWQgdG8gRFhFICIgDQpGaXJzdCwgdGhlIG51bWJlciBvZiBleHRlcm4gaW5wdXQg IT0gdGhlIGRpZmZpY3VsdHkgb2YgdGhlIGF0dGFjay4NClNlY29uZCwgdGhlIG51bWJlciBvZiBl eHRlcm4gaW5wdXQgIT0gdGhlIHNldmVyaXR5IG9mIHRoZSBjb25zZXF1ZW5jZS4NCg0KT24gaG93 IHRvIHRyaWNrIFBFSSwgaWYgeW91IHNlYXJjaCB0aGUgcHVibGljIFVFRkkgQklPUyBhdHRhY2sg aGlzdG9yeSBpbiB0aGUgd2ViLCB5b3UgY2FuIGZpbmQgZXhhbXBsZS4NClRoZSBhdHRhY2sgc2lt cGx5IHVzZWQgYW4gaW50ZWdlciBvdmVyZmxvdywgdG8gY2F1c2UgYnVmZmVyIG92ZXJmbG93Lg0K QW5kIHRoZSBidWZmZXIgb3ZlcmZsb3cgY2FuIGJlIHVzZWQgdG8gaW5qZWN0IHNoZWxsY29kZSwg dGhlbiBnYWluIHRoZSBleGVjdXRpb24gcHJpdmlsZWdlLg0KRmluYWxseSwgaXQgY2FuIGNvbnRy b2wgdGhlIHdob2xlIHN5c3RlbS4NCg0KTW9kaWZ5aW5nIEhPQiBpcyBub3QgYSBkaWZmaWN1bHQg dGFzaywgYXMgbG9uZyBhcyB0aGVyZSBpcyBwcm9wZXIgdnVsbmVyYWJpbGl0eSwgYmVpbmcgdXNl ZCB0byBnYWluIGEgbWVtb3J5IHdyaXRlLg0KDQpJbiBzZWN1cml0eSB3b3JsZCwgd2UgYWx3YXlz IHNheTogRXZlbiBpZiB5b3UgY2Fubm90IGRvIGl0LCB5b3UgY2Fubm90IGFzc3VtZSBvdGhlciBw ZW9wbGUgY2Fubm90IGRvIGl0Lg0KVW5sZXNzIHlvdSBjYW4gcHJvdmUgaXQgY2Fubm90IGJlIGRv bmUuIE90aGVyd2lzZSwgYW55dGhpbmcgbWlnaHQgYmUgcG9zc2libGUuDQoNClRoYXQgaXMgd2h5 IHBlb3BsZSBhcmUgaW4gZmF2b3Igb2YgY3J5cHRvIG5vdGF0aW9uIGFuZCBmb3JtYWwgdmVyaWZp Y2F0aW9uIHRvIHByb3ZlIHNvbWV0aGluZyBpcyBjb3JyZWN0Lg0KDQoNCg0KDQo+IA0KPiB0YWtl IGNhcmUsDQo+ICAgR2VyZA0KDQo=