From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mx.groups.io with SMTP id smtpd.web11.4052.1623217552451335713 for ; Tue, 08 Jun 2021 22:45:52 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=O1qolujd; spf=pass (domain: intel.com, ip: 192.55.52.93, mailfrom: zhiguang.liu@intel.com) IronPort-SDR: Wx2Wp4C5OqUGoMJiOwkKobih8ZKqVbb0AlXx+4BaYMRzEfo42OOVTGB+WGnHhZu46Qcf+df56P MDtzo32L3JCg== X-IronPort-AV: E=McAfee;i="6200,9189,10009"; a="201984709" X-IronPort-AV: E=Sophos;i="5.83,260,1616482800"; d="scan'208";a="201984709" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jun 2021 22:45:51 -0700 IronPort-SDR: M7H3JagxciS4vPCZzpzc/k+ijJYgwXWHapKE76ODG9TlAHQw2XKXepXKjMCqvztO4dUyBLtzNH esSzQ04+oVZw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,260,1616482800"; d="scan'208";a="402329102" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga003.jf.intel.com with ESMTP; 08 Jun 2021 22:45:51 -0700 Received: from fmsmsx605.amr.corp.intel.com (10.18.126.85) 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.2242.4; Tue, 8 Jun 2021 22:45:50 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4 via Frontend Transport; Tue, 8 Jun 2021 22:45:50 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.177) 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.2242.4; Tue, 8 Jun 2021 22:45:50 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dP6fzscxiAmX3JZXJDhtyuWLMusOQl4HDiD3eQ3jiurNdjK3siuku1NPqMRo42B5rIr+ptZq6Ew7jOgKIxFsxiMXFmEHo44gewoXPOtHaaBZHUfEzHWFscmwGXuJ9LHJ1LAG5CvSKnE/pP48aYnFSN/HyPpFZm0QOyRfYH+t1OVdc4qolB/hPIdD2nMJCoLK/FsCM/4yqfPr1mHvEf51dY5qIHL6Zc75nNJ0l8hMpJilNTzIB50VZTdYoocIO8tbsZz/exydXW7dkadG9WC6/CSwXPS09pVHrwvWZyST9NdVXfUyM+X0IDXkG441kpyKWOhh6fu/Z2AWmGh2MEaqDw== 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=Dw47ETgU73dwLH1YlJiazPuFZiPqxaJp8AMNzAXlBig=; b=U2+FP2mFWntGyETFDLxfhpy7JUrrgLMHxynH45vso1AdbLzf78Gga0bcy0IEwa1GAEXLncuTjkf8X4C5gqIvn05aOaRTDGtx5e/S6gBNpchdCE73I7mzm8tZXvyrCekjmbbg0lf3PItEjF4iW/Gc7cxNGG5e8C60bFWTB/EaGbp5QQ2mwT51m9qpMnxvqSORtd/9f6Bu7Cr+/b3bJyHQFv/7tDy6lmGMwPcDy6EsPKHfecf5aIKw4d6DNNObYA0aALhL04i0R+XB6A4kx8PE2rGwgpwDpwjpEuMCZYQ5ZKO+aw/YvIM6pErG+9SnKjOBWRp7iL89miH4u/WatkH7zQ== 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=Dw47ETgU73dwLH1YlJiazPuFZiPqxaJp8AMNzAXlBig=; b=O1qolujda/UZ1kTWgPrMnZAuetIDCvdHKyPVtesqtiNk96FSJp8cXXPWq9yRJkotAvVA48VHi5d/dQfWkaZ1rvLZn5OHrCz2DP52TA6DKdSrn9uWZHSVcPwK0JWN5Ba0kF2gZWJ8thiuK1RoOydCJjq2GNOdc0LKe3W79iVHb9c= Received: from PH0PR11MB5048.namprd11.prod.outlook.com (2603:10b6:510:3d::14) by PH0PR11MB4934.namprd11.prod.outlook.com (2603:10b6:510:30::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4195.20; Wed, 9 Jun 2021 05:45:49 +0000 Received: from PH0PR11MB5048.namprd11.prod.outlook.com ([fe80::8c52:953e:b2c2:d4e1]) by PH0PR11MB5048.namprd11.prod.outlook.com ([fe80::8c52:953e:b2c2:d4e1%2]) with mapi id 15.20.4195.030; Wed, 9 Jun 2021 05:45:49 +0000 From: "Zhiguang Liu" To: "Ma, Maurice" , "Ni, Ray" , "Dong, Guo" , "Rangarajan, Ravi P" CC: Liming Gao , "Wang, Jian J" , "Wu, Hao A" , "devel@edk2.groups.io" , "Kinney, Michael D" , "Zimmer, Vincent" Subject: Re: [edk2-devel] [Patch V3 1/9] MdeModulePkg: Add Universal Payload general defination header file Thread-Topic: [edk2-devel] [Patch V3 1/9] MdeModulePkg: Add Universal Payload general defination header file Thread-Index: AQHXXILvnB0A2ZjITUyfCB3iIDyPK6sK/YWAgAACzoCAACuioA== Date: Wed, 9 Jun 2021 05:45:48 +0000 Message-ID: References: <20210604094227.1890-1-zhiguang.liu@intel.com> <20210604094227.1890-2-zhiguang.liu@intel.com> In-Reply-To: Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-reaction: no-action dlp-version: 11.5.1.3 dlp-product: dlpe-windows authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.55.46.52] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 27d73912-ae72-4756-b306-08d92b09d5c0 x-ms-traffictypediagnostic: PH0PR11MB4934: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2657; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 2tFLWC+zC0g1ZvOgj0e0ueMkUqNE7uaJA72CvTh5yTMPC7YzEqFxf8pS+nRScj+2ZK/Wo5q/LDkixecXxjsZ3rR5at4gluWGGTgMtONaTxalrMf9Rsoc0tgNlmFqQHOYOaQHTpk2NL65b2CeVt8fJAQuoOY6am+sMjRNkuCbIQaw5pBXqhVqq98okPXkf7fmnxKb1QeS+sfwNoP0ac5LD0/o7w5gIqsJlVJz51pyfz9y7nTnnmO/tg+hplNFm0fUqnvAOoU+6OQMNHwahudTW2mSXUruRmQLyFYM+UZEjU2dVY0d1dJ990BA60jgc/H0NONesq6K4J7XYGm0F9sZgoLpqqTy5BU83FZ3M5Rt/Id/Iz3EL7+qU3adAxnfprmQrLcsMmO5ak4Tt9B9kbqPfsbkLbzBngLtMg9zcyAKYCVryZ0uE+wS7M+wGeTxTWh8LBZdJfdzxhOpYfB9Y+H/XG7eE4k+GyAKWWs5yojAX+850AmkPi9PBhBR4tT992waf0k89MFIMsMZsTpliAzODVll9D1Zx3Vx0B15OXeU+9c70GklpN+n7WqrkuxIv1lAGT4NxOb6z45mMlpxUupNih9qbkhj7t1vqAdjLtRfNfRtVPiZ7Et5p/OwVUMoPBZsYkI8ANE5lnyec95/I4ebg8zA0kHS9Mnti7awffa82zqyPRBydMeLX7Vs8oFaYGPpkOc0q6YJLKJetJHbGwLVE3XtcU9InsgJsg44Nwcya8FQA4pdVxi76BHASyNdT0L1 x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR11MB5048.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(376002)(396003)(136003)(366004)(346002)(39860400002)(9686003)(5660300002)(107886003)(110136005)(2906002)(26005)(122000001)(66446008)(316002)(8936002)(38100700002)(66556008)(186003)(6506007)(54906003)(55016002)(53546011)(7696005)(966005)(52536014)(76116006)(83380400001)(478600001)(66476007)(33656002)(66946007)(6636002)(64756008)(71200400001)(8676002)(4326008)(86362001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dUd4Zy9tNUZ2eC9Cd2JWM0d1UTk1WVdRSWxEc01uRk5aVWpVNmtEVTQ1Z25Y?= =?utf-8?B?clcyaWRRYURnYU0xWUxSVm9aYWtHVDdIT2F5a0RtQ1lqRVQwc2ZINC9OamZk?= =?utf-8?B?Vk4ySnFMbmRhbmV6ZjhKOVBvZDdRWERVSDFlUnYvSU5kckRHMU0zajJJSFdw?= =?utf-8?B?emJHNTdVTHlSOHNSRU9KNlRxT3F5YnZFYXhqcE4wNWhBdThHNjdLS2oyUTg2?= =?utf-8?B?SVg0WHRFMjdqQjNsYVRHY0dGZWNWdEI3RXczL29PbGVhREtCMUd5TEtPRjBP?= =?utf-8?B?eE4rR0piVE9VQk85YXBKL2ozZXMrNG5CbGZvMVRvazlhMFFjeHZ0bHFjZ0pQ?= =?utf-8?B?WDA4Z05vQ0twRHNEbTludnBVbGJYU0xzWGozNzVqelN5RWlDRFk5b09jQ25t?= =?utf-8?B?aDdLaExOYVhTeFhWTEpHZ2VTdVk1YXIwbGZOa08wQnlOQ2VpTGpNTGVFZ2dx?= =?utf-8?B?RjlGSVVNcFZXRjQwTkNpdUR2YmlvaGx6M1ZhVVRLc29vRDVOV3lRK3Z1bVZh?= =?utf-8?B?VFE4RmJoMVdnYldwMWRxMkJ0czdoYXRQcUJVTzdGOENRSEtSeXFvazlzOWVv?= =?utf-8?B?RHN5VkFMY0lNWVJRamxLbDVMRnlZdGtmS1A5dHYvYkZuMUUySEN4Zld1RzVu?= =?utf-8?B?enVrS3FqUklJOUFKWGh3T0Z6cklNNytTODNoa0NYaVE5NU40ck5HOWN1Ykk0?= =?utf-8?B?RmNaRUExVWc4WEZhdXJsWkNWLzhsUHl5TFpwSDB4YkMrK0puenVGSlpKU1hZ?= =?utf-8?B?elNoZjlLTmFjL0RPeWdEU1I5ZUhXc28zSCtpWVJCNzM1bWdQeUFWbHpOSXdu?= =?utf-8?B?WCtyemNyVDB1TUtZeHpGU0hsS0xZRWxMNGtQanoyUUFrMWFQdmVKRXlBNUFX?= =?utf-8?B?d1M1L1EzTXBYbDhEbncySmJUSEtIVGo2NC8xcTZ0dUJGREVweUFtZGNQOThN?= =?utf-8?B?VzR4cXFIWUxNWS9iUlVFNTdtQmZ3dkdsV2JndUhLWmhvQnFFVTg1TTI1Rk53?= =?utf-8?B?ck5VSVR1YlMvTlZJdW1WT3JvTWdlbGJTMmpraXQwNUxGVnBYV2M0ckNTTjRo?= =?utf-8?B?MUlOa05XMUtuSUI1czNhdVZwNERvdFBYMXVUdmtaaytLY0hKV0hVVlk4MDd0?= =?utf-8?B?azVsWXFvZHVkaWdJTWRoYk5ETkZCOFFFQkxHK2N5amx1NlpnMk1lTHpxY3Bz?= =?utf-8?B?clVWdWtHbER3UXhyWnlOSmV5SnNCMHB3WVpxZ2lSQmVyeCtUVFF1V3hYU3NJ?= =?utf-8?B?MlVDckg1ZU9YUU00ZlQ4cFdhUnNUNStUaXhtWlFhZ0hHZnhoeEhyTjBvWms5?= =?utf-8?B?ckdKVy9EUndRR01wUHU2N0swTHBnTUtNTlgxV2R3WFVHSW0yNzJQbExxUkhS?= =?utf-8?B?Q09yakNZMkxtT0Fud2puVk9zZVEzcGZKWEh4RkFkdG9Ob3dFQ3d4YlpjVUNm?= =?utf-8?B?N1hoWDNYMDgxTHpRaHFrcnVId1BGR0NsTlhxK1p0WTBDalFOTGZaeUZ2WlFk?= =?utf-8?B?cytvcWFIVGQvVVdmdXlJdFBnRkJDUDVvS0Ryb25sMndnaVhQOFJTRTdhSlZv?= =?utf-8?B?M0h3cnNnOVBuZEJ5SmRUN1RNTWdna3N0QncxRWR0d1AwM3FTZC96SFVOOGgx?= =?utf-8?B?cUxuNmh1TTk3STZ0TThYNithRXlVR3NsODFwSTdVb0pJOTBsajQ1bzlHU3px?= =?utf-8?B?TWNLZFhQcEloSU45clBRZE92aWcrQUNKRFlUNVVMOXpTZWlGRVF0QVhlUUJa?= =?utf-8?Q?TNXoVEESyKELppG0ec=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB5048.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 27d73912-ae72-4756-b306-08d92b09d5c0 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jun 2021 05:45:48.8968 (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: pdk7103EWRgFcehwM1dQ9wNrr2NS8LZJ/a9q2C8IKNQFNREQV1hJK0yMNKa8fv/A1UgONZkSC4fqb1jDE1Ya7g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4934 Return-Path: zhiguang.liu@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgYWxsLA0KDQpUaGFua3MgZm9yIHRoZSBjb21tZW50cy4gDQpJIGFncmVlIHdpdGggdGhlIGNo YW5nZS4NCkkgd2lsbCB1cGRhdGUgdGhlIHRlcm0gaW4gbmV4dCB2ZXJzaW9uIG9mIHRoZSBwYXRj aCBzZXQuDQoNClRoYW5rcw0KWmhpZ3VhbmcNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t LQ0KPiBGcm9tOiBNYSwgTWF1cmljZSA8bWF1cmljZS5tYUBpbnRlbC5jb20+DQo+IFNlbnQ6IFdl ZG5lc2RheSwgSnVuZSA5LCAyMDIxIDExOjA4IEFNDQo+IFRvOiBOaSwgUmF5IDxyYXkubmlAaW50 ZWwuY29tPjsgRG9uZywgR3VvIDxndW8uZG9uZ0BpbnRlbC5jb20+Ow0KPiBSYW5nYXJhamFuLCBS YXZpIFAgPHJhdmkucC5yYW5nYXJhamFuQGludGVsLmNvbT4NCj4gQ2M6IExpbWluZyBHYW8gPGdh b2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47IFdhbmcsIEppYW4gSg0KPiA8amlhbi5qLndhbmdAaW50 ZWwuY29tPjsgV3UsIEhhbyBBIDxoYW8uYS53dUBpbnRlbC5jb20+Ow0KPiBkZXZlbEBlZGsyLmdy b3Vwcy5pbzsgS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPjsN Cj4gTGl1LCBaaGlndWFuZyA8emhpZ3VhbmcubGl1QGludGVsLmNvbT47IFppbW1lciwgVmluY2Vu dA0KPiA8dmluY2VudC56aW1tZXJAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSRTogW2VkazItZGV2 ZWxdIFtQYXRjaCBWMyAxLzldIE1kZU1vZHVsZVBrZzogQWRkIFVuaXZlcnNhbA0KPiBQYXlsb2Fk IGdlbmVyYWwgZGVmaW5hdGlvbiBoZWFkZXIgZmlsZQ0KPiANCj4gSGksIFJheSwNCj4gDQo+IFll cywgSSBhZ3JlZS4gICBQTEQgbWlnaHQgY2F1c2UgY29uZnVzaW9uIHNvbWV0aW1lcy4NCj4gTWF5 YmUgd2UganVzdCB1c2UgdGhlIGZ1bGwgbmFtZSBVTklWRVJTQUxfUEFZTE9BRCBpbnN0ZWFkID8N Cj4gDQo+IFRoYW5rcw0KPiBNYXVyaWNlDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N Cj4gPiBGcm9tOiBOaSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPg0KPiA+IFNlbnQ6IFR1ZXNkYXks IEp1bmUgOCwgMjAyMSAxOTo1OA0KPiA+IFRvOiBNYSwgTWF1cmljZSA8bWF1cmljZS5tYUBpbnRl bC5jb20+OyBEb25nLCBHdW8NCj4gPiA8Z3VvLmRvbmdAaW50ZWwuY29tPjsgUmFuZ2FyYWphbiwg UmF2aSBQIDxyYXZpLnAucmFuZ2FyYWphbkBpbnRlbC5jb20+DQo+ID4gQ2M6IExpbWluZyBHYW8g PGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47IFdhbmcsIEppYW4gSg0KPiA+IDxqaWFuLmoud2Fu Z0BpbnRlbC5jb20+OyBXdSwgSGFvIEEgPGhhby5hLnd1QGludGVsLmNvbT47DQo+ID4gZGV2ZWxA ZWRrMi5ncm91cHMuaW87IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVs LmNvbT47DQo+ID4gTGl1LCBaaGlndWFuZyA8emhpZ3VhbmcubGl1QGludGVsLmNvbT47IFppbW1l ciwgVmluY2VudA0KPiA+IDx2aW5jZW50LnppbW1lckBpbnRlbC5jb20+DQo+ID4gU3ViamVjdDog UkU6IFtlZGsyLWRldmVsXSBbUGF0Y2ggVjMgMS85XSBNZGVNb2R1bGVQa2c6IEFkZCBVbml2ZXJz YWwNCj4gPiBQYXlsb2FkIGdlbmVyYWwgZGVmaW5hdGlvbiBoZWFkZXIgZmlsZQ0KPiA+DQo+ID4g TWlrZSwNCj4gPiBUaGFua3MgZm9yIHRoZSByZWNvbW1lbmRhdGlvbi4NCj4gPiBKdXN0IGNoZWNr IGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1Byb2dyYW1tYWJsZV9sb2dpY19kZXZpY2Ug YW5kDQo+ID4gaXQgc2VlbXMgdG8gbWUgUExEIGlzIGEgdmVyeSBjb21tb24gdGVybSBpbiBFRSB3 b3JsZC4gRlBHQSBpcyBhIGtpbmQgb2YNCj4gUExELg0KPiA+DQo+ID4gTWF1cmljZSwgUmF2aSwg R3VvLCBjb21tZW50cz8NCj4gPg0KPiA+IFRoYW5rcywNCj4gPiBSYXkNCj4gPg0KPiA+ID4gLS0t LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlv IDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mDQo+ID4gTWljaGFlbA0KPiA+ID4g RCBLaW5uZXkNCj4gPiA+IFNlbnQ6IFdlZG5lc2RheSwgSnVuZSA5LCAyMDIxIDEyOjI2IEFNDQo+ ID4gPiBUbzogTGl1LCBaaGlndWFuZyA8emhpZ3VhbmcubGl1QGludGVsLmNvbT47IGRldmVsQGVk azIuZ3JvdXBzLmlvOw0KPiA+ID4gS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlA aW50ZWwuY29tPg0KPiA+ID4gQ2M6IExpbWluZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5j bj47IFdhbmcsIEppYW4gSg0KPiA+ID4gPGppYW4uai53YW5nQGludGVsLmNvbT47IFd1LCBIYW8g QSA8aGFvLmEud3VAaW50ZWwuY29tPg0KPiA+ID4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBb UGF0Y2ggVjMgMS85XSBNZGVNb2R1bGVQa2c6IEFkZCBVbml2ZXJzYWwNCj4gPiA+IFBheWxvYWQg Z2VuZXJhbCBkZWZpbmF0aW9uIGhlYWRlciBmaWxlDQo+ID4gPg0KPiA+ID4gSSBzZWUgdXNlIG9m IHRoZSBhYmJyZXZpYXRpb24gUExEIGluIHRoaXMgc2VyaWVzLg0KPiA+ID4NCj4gPiA+IFBMRCBp cyBzb21ldGltZXMgaW50ZXJwcmV0ZWQgYXMgUHJvZ3JhbW1hYmxlIExvZ2ljIERldmljZS4NCj4g PiA+DQo+ID4gPiBHaXZlbiB0aGlzIGlzIGZvciBVbml2ZXJzYWwgUGF5bG9hZCwgSSByZWNvbW1l bmQgdXNpbmcNCj4gPiA+IFVOSVZFUlNBTF9QQVlMT0FEIG9yIFBBWUxPQUQgYXMgYXBwcm9wcmlh dGUuDQo+ID4gPg0KPiA+ID4gTWlrZQ0KPiA+ID4NCj4gPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCj4gPiA+ID4gRnJvbTogTGl1LCBaaGlndWFuZyA8emhpZ3VhbmcubGl1QGludGVs LmNvbT4NCj4gPiA+ID4gU2VudDogRnJpZGF5LCBKdW5lIDQsIDIwMjEgMjo0MiBBTQ0KPiA+ID4g PiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gPiA+ID4gQ2M6IEtpbm5leSwgTWljaGFlbCBE IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47IExpbWluZyBHYW8NCj4gPiA+IDxnYW9saW1p bmdAYnlvc29mdC5jb20uY24+OyBXYW5nLCBKaWFuIEoNCj4gPiA+ID4gPGppYW4uai53YW5nQGlu dGVsLmNvbT47IFd1LCBIYW8gQSA8aGFvLmEud3VAaW50ZWwuY29tPg0KPiA+ID4gPiBTdWJqZWN0 OiBbUGF0Y2ggVjMgMS85XSBNZGVNb2R1bGVQa2c6IEFkZCBVbml2ZXJzYWwgUGF5bG9hZA0KPiA+ ID4gPiBnZW5lcmFsDQo+ID4gPiBkZWZpbmF0aW9uIGhlYWRlciBmaWxlDQo+ID4gPiA+DQo+ID4g PiA+IFYxOg0KPiA+ID4gPiBBZGQgVW5pdmVyc2FsIFBheWxvYWQgZ2VuZXJhbCBkZWZpbmF0aW9u IGhlYWRlciBmaWxlIGFjY29yZGluZyB0bw0KPiA+ID4gPiBVbml2ZXJzYWwgUGF5bG9hZOKAmXMg ZG9jdW1lbnRhdGlvbg0KPiA+ID4gPiBWMjoNCj4gPiA+ID4gQWRkIGEgbWFjcm8gZnVudGlvbiB0 byBjaGVjayB0aGUgUmV2aXNpb24NCj4gPiA+ID4NCj4gPiA+ID4gQ2M6IE1pY2hhZWwgRCBLaW5u ZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiA+ID4gPiBDYzogTGltaW5nIEdhbyA8 Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0KPiA+ID4gPiBDYzogSmlhbiBKIFdhbmcgPGppYW4u ai53YW5nQGludGVsLmNvbT4NCj4gPiA+ID4gQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5j b20+DQo+ID4gPiA+DQo+ID4gPiA+IFNpZ25lZC1vZmYtYnk6IFpoaWd1YW5nIExpdSA8emhpZ3Vh bmcubGl1QGludGVsLmNvbT4NCj4gPiA+ID4gLS0tDQo+ID4gPiA+ICBNZGVNb2R1bGVQa2cvSW5j bHVkZS9Vbml2ZXJzYWxQYXlsb2FkL1VuaXZlcnNhbFBheWxvYWQuaCB8IDMzDQo+ID4gPiArKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gPiA+ID4gIDEgZmlsZSBjaGFuZ2VkLCAz MyBpbnNlcnRpb25zKCspDQo+ID4gPiA+DQo+ID4gPiA+IGRpZmYgLS1naXQNCj4gPiA+ID4gYS9N ZGVNb2R1bGVQa2cvSW5jbHVkZS9Vbml2ZXJzYWxQYXlsb2FkL1VuaXZlcnNhbFBheWxvYWQuaA0K PiA+ID4gPiBiL01kZU1vZHVsZVBrZy9JbmNsdWRlL1VuaXZlcnNhbFBheWxvYWQvVW5pdmVyc2Fs UGF5bG9hZC5oDQo+ID4gPiA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+ID4gPiA+IGluZGV4IDAw MDAwMDAwMDAuLjYyN2I5ZTg4MGUNCj4gPiA+ID4gLS0tIC9kZXYvbnVsbA0KPiA+ID4gPiArKysg Yi9NZGVNb2R1bGVQa2cvSW5jbHVkZS9Vbml2ZXJzYWxQYXlsb2FkL1VuaXZlcnNhbFBheWxvYWQu aA0KPiA+ID4gPiBAQCAtMCwwICsxLDMzIEBADQo+ID4gPiA+ICsvKiogQGZpbGUNCj4gPiA+ID4N Cj4gPiA+ID4gKyAgVW5pdmVyc2FsIFBheWxvYWQgZ2VuZXJhbCBkZWZpbmF0aW9ucy4NCj4gPiA+ ID4NCj4gPiA+ID4gKw0KPiA+ID4gPg0KPiA+ID4gPiArQ29weXJpZ2h0IChjKSAyMDIxLCBJbnRl bCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+DQo+ID4gPiA+DQo+ID4gPiA+ ICtTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlLVBhdGVudA0KPiA+ID4gPg0K PiA+ID4gPiArDQo+ID4gPiA+DQo+ID4gPiA+ICsqKi8NCj4gPiA+ID4NCj4gPiA+ID4gKw0KPiA+ ID4gPg0KPiA+ID4gPiArI2lmbmRlZiBfX1VOSVZFUlNBTF9QQVlMT0FEX0hfXw0KPiA+ID4gPg0K PiA+ID4gPiArI2RlZmluZSBfX1VOSVZFUlNBTF9QQVlMT0FEX0hfXw0KPiA+ID4gPg0KPiA+ID4g PiArDQo+ID4gPiA+DQo+ID4gPiA+ICsjcHJhZ21hIHBhY2soMSkNCj4gPiA+ID4NCj4gPiA+ID4g Kw0KPiA+ID4gPg0KPiA+ID4gPiArdHlwZWRlZiBzdHJ1Y3Qgew0KPiA+ID4gPg0KPiA+ID4gPiAr ICBVSU5UOCAgICAgICAgICAgICAgICBSZXZpc2lvbjsNCj4gPiA+ID4NCj4gPiA+ID4gKyAgVUlO VDggICAgICAgICAgICAgICAgUmVzZXJ2ZWQ7DQo+ID4gPiA+DQo+ID4gPiA+ICsgIFVJTlQxNiAg ICAgICAgICAgICAgIExlbmd0aDsNCj4gPiA+ID4NCj4gPiA+ID4gK30gUExEX0dFTkVSSUNfSEVB REVSOw0KPiA+ID4gPg0KPiA+ID4gPiArDQo+ID4gPiA+DQo+ID4gPiA+ICsjcHJhZ21hIHBhY2so KQ0KPiA+ID4gPg0KPiA+ID4gPiArDQo+ID4gPiA+DQo+ID4gPiA+ICsvKioNCj4gPiA+ID4NCj4g PiA+ID4gKyAgUmV0dXJucyB0aGUgc2l6ZSBvZiBhIHN0cnVjdHVyZSBvZiBrbm93biB0eXBlLCB1 cCB0aHJvdWdoIGFuZA0KPiA+ID4gPiArIGluY2x1ZGluZyBhDQo+ID4gPiBzcGVjaWZpZWQgZmll bGQuDQo+ID4gPiA+DQo+ID4gPiA+ICsNCj4gPiA+ID4NCj4gPiA+ID4gKyAgQHBhcmFtICAgVFlQ RSAgICAgVGhlIG5hbWUgb2YgdGhlIGRhdGEgc3RydWN0dXJlIHRoYXQgY29udGFpbnMgdGhlDQo+ IGZpZWxkDQo+ID4gPiBzcGVjaWZpZWQgYnkgRmllbGQuDQo+ID4gPiA+DQo+ID4gPiA+ICsgIEBw YXJhbSAgIEZpZWxkICAgIFRoZSBuYW1lIG9mIHRoZSBmaWVsZCBpbiB0aGUgZGF0YSBzdHJ1Y3R1 cmUuDQo+ID4gPiA+DQo+ID4gPiA+ICsNCj4gPiA+ID4NCj4gPiA+ID4gKyAgQHJldHVybiAgc2l6 ZSwgaW4gYnl0ZXMuDQo+ID4gPiA+DQo+ID4gPiA+ICsNCj4gPiA+ID4NCj4gPiA+ID4gKyoqLw0K PiA+ID4gPg0KPiA+ID4gPiArI2RlZmluZSBQTERfU0laRU9GX1RIUk9VR0hfRklFTEQoVFlQRSwg RmllbGQpIChPRkZTRVRfT0YoVFlQRSwNCj4gPiA+IEZpZWxkKSArIHNpemVvZiAoKChUWVBFICop IDApLT5GaWVsZCkpDQo+ID4gPiA+DQo+ID4gPiA+ICsNCj4gPiA+ID4NCj4gPiA+ID4gKyNlbmRp ZiAvLyBfX1VOSVZFUlNBTF9QQVlMT0FEX0hfXw0KPiA+ID4gPg0KPiA+ID4gPiAtLQ0KPiA+ID4g PiAyLjMwLjAud2luZG93cy4yDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiANCj4gPiA+DQoN Cg==