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.web10.11248.1674969877674777963 for ; Sat, 28 Jan 2023 21:24:38 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=lQT5r0Th; spf=pass (domain: intel.com, ip: 192.55.52.115, mailfrom: jiaxin.wu@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1674969877; x=1706505877; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=4lIGflHho+8Kqz7oapUmzcDw67eGoCoyea/WI8g1Hl8=; b=lQT5r0ThumyRETccS/3QnraaCSPJhZl0BPwy3jXYhl5no3RnxC4FFQgu HevWxZViczwqCn7QCts5nKqbBVd9cWRze/VBEbVuU9e95DuJK+SPgB//P 1nTnOgB2y2wY7RbCyLFGMSC/VPnqH705CSgkx/sveYavFTl3FHUCIeeyc MOVBc8/keZF27ngf2QbhOpoT+C3v6bCujGQtFgsUDjTGJvSqgbjiYCc9X YZ1ckug5tOGZtcx6Yy6p+Ymwz8dC/u++bvFX5yECpCQuE8DVymgYD/XPz PKe9dYoC6vmpjRCmMG6ap27+CdynB7hBJBZRLA4oqEFwUurY0CrcnpL1G w==; X-IronPort-AV: E=McAfee;i="6500,9779,10604"; a="327381330" X-IronPort-AV: E=Sophos;i="5.97,254,1669104000"; d="scan'208";a="327381330" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Jan 2023 21:24:36 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10604"; a="909112000" X-IronPort-AV: E=Sophos;i="5.97,254,1669104000"; d="scan'208";a="909112000" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by fmsmga006.fm.intel.com with ESMTP; 28 Jan 2023 21:24:36 -0800 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) 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.2507.16; Sat, 28 Jan 2023 21:24:36 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Sat, 28 Jan 2023 21:24:35 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) 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.2507.16 via Frontend Transport; Sat, 28 Jan 2023 21:24:35 -0800 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.103) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.16; Sat, 28 Jan 2023 21:24:35 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oAZF211Zhmw2dj+y1CDVPrMomB6xfd8FP7FJiDWGInEzwtf8huljQQQfKMP2dh6YqpfO19yQGGzoM/hiib0DWOHHrQmoTpG/D7VkhLjohSxIe2zmEdPtHzJfhBgI9isEDMDI5M3emrZNXFx9o6eQQSSzopxc3kT6tJA2ukgOCrHI5pN0TGiHM4uKjpWaoZUqs8KfBhrTnEXMcvZJeYgCQVDjDXWYt5eEhzEMNYDNAMmGba9xSsSlJgM7g4wFxWvCGWKZ0C4eOZ0YmW6snq7fe8lYepTb9Y7peL+h4qN5yjkaj1IUrM3MjuadJARHCfjTA/ng5OoaJqyOwmAWFum3hw== 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=4lIGflHho+8Kqz7oapUmzcDw67eGoCoyea/WI8g1Hl8=; b=I5WaU9gDGPFeQZmLxFqo4CRgP8fjws3s1SAPYjuLAEnzv00uYDsUuacCAFTodrJKuRRk/XP9IOUdJJQayfoszyLgOGDfkbJtrpC01JU+ik5ojN2yhTtKHJFhe+ov9JugirZqmvtR4axGRTqx/HuXw44bnFCDM97TOPE+oBAXo1qrwzY63+nkYoiHDUK6+L4jnttzK1eHoa1dn9+2ETNLpHs0KVuFF8PI/eWOBfGdfCQTrE9abY49i+GQBsp+OCjj+zHE3iiLCu+FUJ+RqTD1HDsGd9yaNMtZdXx5x8ZkvfBnhiIt8oKsClI19GfA6VoIO47+JScw17VFBZXDyPaPpw== 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 MN0PR11MB6158.namprd11.prod.outlook.com (2603:10b6:208:3ca::18) by SA3PR11MB7612.namprd11.prod.outlook.com (2603:10b6:806:31b::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.22; Sun, 29 Jan 2023 05:24:33 +0000 Received: from MN0PR11MB6158.namprd11.prod.outlook.com ([fe80::e5d9:d16e:172b:aa01]) by MN0PR11MB6158.namprd11.prod.outlook.com ([fe80::e5d9:d16e:172b:aa01%3]) with mapi id 15.20.6043.030; Sun, 29 Jan 2023 05:24:32 +0000 From: "Wu, Jiaxin" To: Laszlo Ersek , "Ni, Ray" , "Gerd Hoffmann" CC: "devel@edk2.groups.io" , "Dong, Eric" , "Zeng, Star" , "Kumar, Rahul R" , "Kinney, Michael D" , "Zimmer, Vincent" Subject: Re: [PATCH v3 1/5] UefiCpuPkg/SmmBaseHob.h: Add SMM Base HOB Data Thread-Topic: [PATCH v3 1/5] UefiCpuPkg/SmmBaseHob.h: Add SMM Base HOB Data Thread-Index: AQHZK05nsd04206oLkSe/mEyxrQqIa6m+b4AgA3P2TA= Date: Sun, 29 Jan 2023 05:24:31 +0000 Message-ID: References: <20230118095620.9860-1-jiaxin.wu@intel.com> <20230118095620.9860-2-jiaxin.wu@intel.com> <20230118111913.xgjlxdhngzwhvf76@sirius.home.kraxel.org> <8142cc40-ca21-2748-a3de-d0432ccbdc07@redhat.com> In-Reply-To: <8142cc40-ca21-2748-a3de-d0432ccbdc07@redhat.com> Accept-Language: zh-CN, 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: MN0PR11MB6158:EE_|SA3PR11MB7612:EE_ x-ms-office365-filtering-correlation-id: 0216a0ad-7ef9-430e-1dbb-08db01b919fa x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: RGYxFGyNE9Z3DzD1IeNWlAJ8ibfd/o9tllDt1V0l0QQl3vLnrK4zzTCBxDZQHHFk2uqRkuvq8OZAU3leNA5ZCUMb2WqcqSi9605tdDGmbYSYI++XKsAhlxGvKnZcsCB+J1H6PqHf+vg/hKLVo7QeWW4uPDCUtFurimjEJ013ap6IfA6eCcLp+u9l3biw1npX7HBvHq1KhNBb1gdZk/erjdDqEywUvD+mB4xQkubn4aqupBMYVD0lwOEWleZBMa5KpTWkES1NnFoqIFUwA7aIW8o3LCZjzt3ZLX6ES1tpBbNx19r/Dkzz69i/BqvdUFu/HGh8SHtnTrbuzrHaofkUgiN3J2fRvAHcqXSMxozGyKczQfkZTxCGQII2ooBb5IG50UXAkZxH6QvBdcfUM+hYgc5ItUVaBuE3OceY5ysMgVI5/Mmbb7ElVtK+X6h48tvOB+u9muZXkilcH9Bsx6J31qgqEJiEd8X2jMmqDD9xXr93FfA/s3XeUzM5Gv+6C19qg4y7ucMIUMDdalMag2HuTQqcU+Zwnu7AC9bH6DiHokUzxizXAaFmLahIelX8BxDrVJNFvYHAV5fvJC9b3/6B07ZP63nO45kHbrRHhLIhtVQczy6bhonKGj7IK8ARYBMdhOkC6sTvUy6Ttvi4IGGAoTiFovzLwBSsLhzj1yMwPjhMmcBTLmcoPLwba+xEFjFn0EtIWaCMRYDFbBcu6W8FaA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN0PR11MB6158.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(39860400002)(376002)(396003)(136003)(366004)(346002)(451199018)(7696005)(19627235002)(8676002)(54906003)(71200400001)(9686003)(107886003)(38100700002)(6506007)(53546011)(5660300002)(110136005)(316002)(478600001)(2906002)(33656002)(4326008)(66446008)(76116006)(52536014)(64756008)(66556008)(8936002)(41300700001)(66946007)(82960400001)(38070700005)(83380400001)(122000001)(55016003)(186003)(86362001)(26005)(66476007);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?b3ZBT3lvWmVNb0VOZExrb0VSdnZXUmhwNVNKSDBXTEhJL0RmUFFtNzdQaER5?= =?utf-8?B?RzlmUFpSc0czQ2YzTWVHalluL3htWGtkUnVnOWI1QUV6N05WNnNjNGw4Uk5u?= =?utf-8?B?ei9NY0FBSTFQK2R6VExtTEtZL01MZjJTb0J6a1ovTTJnZHVTZVVScFVtNEhM?= =?utf-8?B?WElhQjVrNTc3WVUvSlArYXJTK3VUUnNQS3Yxb2ZTYVJKT2pzdWd3ZUxmdkUy?= =?utf-8?B?dy9hVXVkd0lUTTZ0RlVjTG04QW1jNzlBeTkrNFU4b292elVCeElMenlCUktn?= =?utf-8?B?WnEveGgzQ2F4SkNjQ3RoYjhmZ2tsVnd6MThWQXAvamJoTjR1bjM3MWFORzVR?= =?utf-8?B?cTB1REo3Nm9XNTc4SXh4NnNueXVvanFFZlI2blljVndmVXBEVkV0ZWlOcXdn?= =?utf-8?B?NlJrWjdSS3dOTVBkYno1bmFvNVZXRkdXN3NSbmNrWEpNN1h3R0Z1bFE5UGRr?= =?utf-8?B?UVVPSk81aEI4blFoMWgwVmVSNG9tYThiamwvc1ViTlkxeGc3eG9JYW1qeTR6?= =?utf-8?B?eEgrY0JLNU1iL2pFU28rS1RsK09YUjY5UVZYbHVEdC83VTZhYU5sN2k3SDdY?= =?utf-8?B?VjdBOUZ1RER2OFhhVjZZQmprRGhZSDQxdUpZQWhiaTIxbW1ROXJ2VFVSN0xI?= =?utf-8?B?UFZEQ3gzNXJ1ZitVdURObzlWQ1Z5dzQ3TEFUVForbmthRXNCOU8yWElBRXVs?= =?utf-8?B?VTJnRkYybDl2WGJyanZhV3MwdStXL1dWQWNLVU5TN2RxL1lsaXExNEpLei9h?= =?utf-8?B?WkhuUXFacXR3UmlOdU5qUUY2M1dRcTVmVGVia25pZlJId3N6ODI3TlBxVnZi?= =?utf-8?B?ZjR5VFAwTndYWUdSTDgrTkZNM0FWRXFOOEQ1MjJkZ1FWZmhzWnlNYTFtdjFL?= =?utf-8?B?THJVWEpsN2c1dE5oUm5pZEFWdVphUisrTm11dkcya3Y2QVJTMGVENklOZDE4?= =?utf-8?B?bTJCSXFkTUx6b3JKTWVPdTVTQktsck1YakM1dmQxcHZaTmQ0QmRXSGxhdDVQ?= =?utf-8?B?TFI2NHpVem5DMEM4c0hYam1MOXpMOFdHRzJGamxDdjVXWlFwc3dHUzlHNDB5?= =?utf-8?B?RGZuSHBEckJKSDhLU3ZldnBxRlFiMGVTVEdDeWR1ZTgvemNQWm9IcDNldTJP?= =?utf-8?B?L3hNa2VoQ1YwRlZXQjNudkF5RHdqS054aWRwQk1tcjI1K0dCT2JDWnJacXNO?= =?utf-8?B?U0s1YURlQmJaSURLU3VKQ3ZuZmtOdmFNWk43QmhLNG5SVFdkeXljNDljcGlH?= =?utf-8?B?SU16ZVRKby8ydFZreTErbFdGdTk1YlVPb1lQOWw5dkIwZ2R4NFEwTmFvTGsv?= =?utf-8?B?Mm9PTVhwQ2tXRitIeDVuL05UTWtmZGVpNVRhUnB3cTVxQnArZVh0M2x4eDJQ?= =?utf-8?B?LzkwUXR4Y2JSZnJjbjRDZWJNa3loaUJtamhjOVdPR00rcGxYR0dzVjR5bHBY?= =?utf-8?B?R0hVQ2Rya0FPelp6UkV1eDlXOE5hRGVsYVQ1K1hKbllzcHhHdVZiYlNMVEJy?= =?utf-8?B?Q3hmdFIxWU1QYUhoc0pVUGtTS2pIbUdZTlkyYU9JKzF6cmNhM3RWcThXajRB?= =?utf-8?B?T09xRWxtaWo1S1ZlY0NuN041azdRdk5KWWkzTzZ0QUMwQjYydFVaZ3ZjaSt0?= =?utf-8?B?WTcwNHBhQ3pHRURlODVmdXZqblRpZWhzQzVOYnJEOWV2cXJrUytuOVFSY0JN?= =?utf-8?B?NlRodHVQU0NQVVErN1pNTG5rZjZxeVJQeFE5cG13clNHYVd2VDE0MGdYS1BS?= =?utf-8?B?eDhvTW9BV2FiNElBc2dlUG0zWTkzWDN4MGVhNkdaTnQzNU9nZ0hrZFo0VlFs?= =?utf-8?B?U3V0aklpV1pFdHdVUmpiSG5BR2JDeWN3NlREb0ZHUk5qZ0tZekk2ZmYzSGFo?= =?utf-8?B?RGEreXhHRUQwaXBRa00raUxLRnU3MEhzN0NVN20xNGpTZ1JMSndQRnZWY09J?= =?utf-8?B?WHBxMEJxUk9tWkgyaTh6RmRpY1EwV0FhYkhxRW4vWmI5ZWo5ekQwTmZWeDEr?= =?utf-8?B?YTlSYTJoWmU4WVkyYSsrRTRNY3pDYTYrR2dBZUJLZGREbFUyVVVYeVI1VTg1?= =?utf-8?B?d3ExZUhRNU9YWXp1WEJYQU0wL2JndklXV3pPNjMvTVBsN2VTMzd1MG55VW1y?= =?utf-8?Q?PJwHg1Ai1kUl0no/S3sMg7x+8?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN0PR11MB6158.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0216a0ad-7ef9-430e-1dbb-08db01b919fa X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Jan 2023 05:24:31.8988 (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: RNvj4SPxm1u+MrBe1J5wAzKnKWHRFv3/USZx3Yphr//p4OrhSXrYhXM00mfRljBSb7G7qXFJDzCzAHpoHfX8FQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA3PR11MB7612 Return-Path: jiaxin.wu@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 VGhhbmtzIEdlcmQgcmFpc2UgdGhpcyBvcGVuIC0tIGhvdyB0byBzdXBwb3J0IG1vcmUgcHJvY2Vz c29ycyBkdWUgdG8gaG9iIHNpemUgbGltaXRhdGlvbi4gDQoNCkxvb2tzIG11bHRpcGxlIGhvYnMg aXMgdGhlIG9ubHkgd2F5IHNpbmNlIHdlIGhhdmUgdG8gc3RvcmUgZWFjaCBjcHUncyBpbmZvPyBT b3JyeSwgYWxsb3cgbWUgYXNrIGEgc3R1cGlkIHF1ZXN0aW9uOiB3aHkgRGF0YUxlbmd0aCBpbiBo b2IgZGVmaW5lZCBhcyBVSU5UMTYgY2F1c2luZyB0aGUgaG9iIHNpemUgbGltaXRhdGlvbj8gQW55 IGRlc2lnbiBiYWNrZ3JvdW5kIGhlcmU/ICAgIA0KDQpGb3Igc21iYXNlIGNhc2U6IA0KSSBkb3Vi dCBDcHVJbmRleCBpcyByZWFsbHkgcmVxdWlyZWQsIGJlY2F1c2Ugd2UgY2FuJ3QgYXZvaWQgZGVm aW5lIGFub3RoZXIgaG9iLCBhbmQgd2UgY2FuJ3QgYXZvaWQgYWRkIHN0YXRlbWVudCBmb3IgZWFj aCBob2IgY3B1IHJhbmdlcyAoMCAtIDgxOTEsIDgxOTIgLSAxNjM4MiwuLi4pLCB0aGVuIHdoYXQn cyBtZWFuaW5nIGZvciB0aGUgQ3B1SW5kZXgsIHdlIGRvbid0IGV4cGVjdCBob2IgcHJvZHVjZXIg Y3JlYXRlIHNtYWxsZXIgZ3JhbnVsYXJpdHkgQ1BVIHJhbmdlcyB0aGF0IG9uZSBob2IgQ3B1SW5k ZXggYXNzb2NpYXRlIHdpdGggcHJldmlvdXMgTnVtYmVyT2ZDcHVzLiBXaXRoIGFib3ZlIGNvbnNp ZGVyYXRpb24sIEkgcHJlZmVyIGtlZXAgZXhpc3RpbmcgcGF0Y2ggYXMgaXMsIGJ1dCBvbmx5IGFk ZCBzdGF0ZW1lbnQgZ1NtbUJhc2VIb2JHdWlkIG9ubHkgc3VwcG9ydCBtYXggODE5MSBwcm9jZXNz ZXMgKHdoaWNoIG1lYW5zIHRvIGZpeCB0aGUgQ1BVIHJhbmdlIGZvciBlYWNoIGhvYik/DQoNClRo YW5rcywNCkppYXhpbg0KDQoNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9t OiBMYXN6bG8gRXJzZWsgPGxlcnNla0ByZWRoYXQuY29tPg0KPiBTZW50OiBGcmlkYXksIEphbnVh cnkgMjAsIDIwMjMgNDoyMSBQTQ0KPiBUbzogTmksIFJheSA8cmF5Lm5pQGludGVsLmNvbT47IEdl cmQgSG9mZm1hbm4gPGtyYXhlbEByZWRoYXQuY29tPjsgV3UsDQo+IEppYXhpbiA8amlheGluLnd1 QGludGVsLmNvbT4NCj4gQ2M6IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBEb25nLCBFcmljIDxlcmlj LmRvbmdAaW50ZWwuY29tPjsgWmVuZywgU3Rhcg0KPiA8c3Rhci56ZW5nQGludGVsLmNvbT47IEt1 bWFyLCBSYWh1bCBSIDxyYWh1bC5yLmt1bWFyQGludGVsLmNvbT47IEtpbm5leSwNCj4gTWljaGFl bCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47IFppbW1lciwgVmluY2VudA0KPiA8dmlu Y2VudC56aW1tZXJAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHYzIDEvNV0gVWVm aUNwdVBrZy9TbW1CYXNlSG9iLmg6IEFkZCBTTU0gQmFzZQ0KPiBIT0IgRGF0YQ0KPiANCj4gT24g MS8xOC8yMyAxNjowNiwgTmksIFJheSB3cm90ZToNCj4gDQo+ID4gI3ByYWdtYSBwYWNrKDEpDQo+ ID4gdHlwZWRlZiBzdHJ1Y3Qgew0KPiA+ICAgVUlOVDMyICAgIENwdUluZGV4Ow0KPiA+ICAgVUlO VDMyICAgIE51bWJlck9mQ3B1czsgIC8vIGFsaWduIHRvDQo+IEVGSV9TRUNfUExBVEZPUk1fSU5G T1JNQVRJT05fUkVDT1JEMi5OdW1iZXJPZkNwdXMNCj4gPiAgIFVJTlQ2NCAgICBTbUJhc2VbXTsN Cj4gPiB9IFNNTV9CQVNFX0hPQl9EQVRBOw0KPiA+ICNwcmFnbWEgcGFjaygpDQo+ID4NCj4gPiBG b3Igc3lzdGVtIHdpdGggbGVzcyB0aGFuIDhLIENQVXMsIG9uZSBIT0IgaXMgcHJvZHVjZWQuIENw dUluZGV4IGlzIHNldCB0bw0KPiAwIGluZGljYXRpbmcNCj4gPiB0aGUgSE9CIGRlc2NyaWJlcyB0 aGUgQ1BVIGZyb20gMCB0byBOdW1iZXJPZkNwdXMtMS4NCj4gPg0KPiA+IFRoZSBIT0IgbGlzdCBt YXkgY29udGFpbnMgbXVsdGlwbGUgc3VjaCBIT0IgaW5zdGFuY2VzIGVhY2ggZGVzY3JpYmluZyB0 aGUNCj4gaW5mb3JtYXRpb24gZm9yDQo+ID4gQ1BVIGZyb20gQ3B1SW5kZXggdG8gQ3B1SW5kZXgg KyBOdW1iZXJPZkNwdXMgLSAxLg0KPiA+IFRoZSBpbnN0YW5jZSBvcmRlciBpbiB0aGUgSE9CIGxp c3QgaXMgcmFuZG9tIHNvIGNvbnN1bWVyIGNhbm5vdCBhc3N1bWUNCj4gdGhlIENwdUluZGV4DQo+ ID4gb2YgZmlyc3QgaW5zdGFuY2UgaXMgMC4NCj4gDQo+IFdoZW4gdXNpbmcgZGlzY29udGlndW91 cyBibG9ja3MgdGhhdCBhcmUgbGltaXRlZCB0byB+NjRLQiBlYWNoOg0KPiANCj4gLSBUaGUgY29u c3VtZXIgd29uJ3QgYmUgYWJsZSB0byBhY2Nlc3MgZWxlbWVudHMgb2YgdGhlICJjb25jZXB0dWFs IiBiaWcNCj4gYXJyYXkgaW4gYSB0cnVseSByYW5kb20gKD0gcmFuZG9tLWFjY2VzcykgZmFzaGlv bi4gVGhlcmUgd29uJ3QgYmUgYQ0KPiBzaW5nbGUgY29udGlndW91cyBkb21haW4gb2YgdmFsaWQg c3Vic2NyaXB0cy4gSXQncyAiYmFuayBzd2l0Y2hpbmciLCBhbmQNCj4gc3dpdGNoaW5nIGJhbmtz IHNob3VsZCBiZSBhdm9pZGVkIElNTy4gSXQgZWZmZWN0aXZlbHkgcmVwbGFjZXMgdGhlDQo+IHZl Y3RvciBkYXRhIHN0cnVjdHVyZSB3aXRoIGEgbGlua2VkIGxpc3QuIFRoZSBjb25zZXF1ZW5jZSBp cyB0aGF0IHRoZQ0KPiBjb25zdW1lciB3aWxsIGhhdmUgdG8gZWl0aGVyIChhKSBidWlsZCBhIG5l dyAodGVtcG9yYXJ5LCBvciBwZXJtYW5lbnQpDQo+IGluZGV4IHRhYmxlIG9mIHNvcnRzLCBmb3Ig aW1wbGVtZW50aW5nIHRoZSAiY29uY2VwdHVhbCIgYmlnIGFycmF5IGFzIGENCj4gZmFjdHVhbCBj b250aWd1b3VzIGFycmF5LCBvciAoYikgdHJhdmVyc2UgdGhlIEhPQiBsaXN0IG11bHRpcGxlIHRp bWVzLg0KPiANCj4gLSBJZiB0aGUgZWxlbWVudCBzaXplIG9mIHRoZSBhcnJheSBpbmNyZWFzZXMg KHdoaWNoIGlzIG90aGVyd2lzZQ0KPiBwb3NzaWJsZSB0byBkbyBjb21wYXRpYmx5LCBlLmcuIGJ5 IHBsYWNpbmcgYSBHVUlEIGFuZC9vciByZXZpc2lvbiMgaW4NCj4gdGhlIEhPQiksIHRoZSBudW1i ZXIgb2YgZWxlbWVudHMgdGhhdCBmaXQgaW4gYSBzaW5nbGUgSE9CIGRlY3JlYXNlcy4gSQ0KPiB0 aGluayB0aGF0J3MgYW4gYXJ0aWZhY3QgdGhhdCBuZWVkbGVzc2x5IGNvbXBsaWNhdGVzIGRlYnVn Z2luZywgYW5kDQo+IG1heWJlIHBlcmZvcm1hbmNlIHRvbyAoaXQgbWlnaHQgaW5jcmVhc2UgdGhl IG51bWJlciBvZiBmdWxsLWxpc3QNCj4gdHJhdmVyc2FscykuDQo+IA0KPiAtIFdpdGggcmVsYXRp dmVseSBtYW55IGVsZW1lbnRzIGZpdHRpbmcgaW50byBhIHNpbmdsZSBIT0IsIG9uIG1vc3QNCj4g cGxhdGZvcm1zLCBqdXN0IG9uZSBIT0IgaXMgZ29pbmcgdG8gYmUgdXNlZC4gV2hpbGUgdGhhdCBt YXkgYmUgZ29vZCBmb3INCj4gcGVyZm9ybWFuY2UsIGl0IGlzIG5vdCBnb29kIGZvciBjb2RlIGNv dmVyYWdlICh0ZXN0aW5nKS4gVGhlIHF1aXJreQ0KPiBpbmRleGluZyBtZXRob2Qgd2lsbCBub3Qg YmUgZXhlcmNpc2VkIGJ5IG1vc3QgcGxhdGZvcm1zLg0KPiANCj4gV2hhdCdzIHdyb25nIHdpdGg6 DQo+IA0KPiAtIHJlc3RyaWN0aW5nIHRoZSBjcmVhdGlvbiBvZiBhbGwgc3VjaCBIT0JzIGFmdGVy DQo+ICJnRWZpUGVpTWVtb3J5RGlzY292ZXJlZFBwaUd1aWQiDQo+IA0KPiAtIHVzaW5nIGEgcGFn ZSBhbGxvY2F0aW9uLCBmb3IgcmVwcmVzZW50aW5nIHRoZSBhcnJheSBjb250aWd1b3VzbHkNCj4g DQo+IC0gaW4gdGhlIEhPQiwgb25seSBzdG9yaW5nIHRoZSBhZGRyZXNzIG9mIHRoZSBwYWdlIGFs bG9jYXRpb24uDQo+IA0KPiBQYWdlIGFsbG9jYXRpb25zIHBlcmZvcm1lZCBhZnRlciBnRWZpUGVp TWVtb3J5RGlzY292ZXJlZFBwaUd1aWQgd2lsbCBub3QNCj4gYmUgbW92ZWQsIHNvIHRoZSBhZGRy ZXNzIGluIHRoZSBIT0Igd291bGQgYmUgc3RhYmxlLg0KPiANCj4gTGFzemxvDQoNCg==