From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by mx.groups.io with SMTP id smtpd.web11.13250.1675895075247293489 for ; Wed, 08 Feb 2023 14:24:36 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=fKrlwio9; spf=pass (domain: intel.com, ip: 134.134.136.31, mailfrom: chasel.chiu@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1675895075; x=1707431075; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Ndp2dqthgORmODQ60EHW12r5IF6UgyFsOCj+tW0v2+Y=; b=fKrlwio9Gn2IjZ6Acgw1XvPEa/5cppmwrhH4SFzY1u/6In3jcCizTLWU AAbzL99Q0wxQZMSNeGx0t78VBBQcNSfOxDPcBQcZH/iTfoUAab48SE3bl AmkwQVlpUIWSdtXsnsRHAKO4UTaxUcAdDrGhlAyeJXj5xIZV0ilFOsZsH vcRFV/0mID5+raAqpLbxjENNrjUYkFT5ejpI6VIOjcUqCzdFfZAFmaibI omnTwiHHUc2/G7x83dQOp8qVdcz1tnNU/CTmQoZFpUU+MpN6FUKhsXnng U2R7ZVnJyxxORNpwuklVo4yBKAZcE5OQyib6OsKOgjTniafEfkRE+YGKO w==; X-IronPort-AV: E=McAfee;i="6500,9779,10615"; a="392335932" X-IronPort-AV: E=Sophos;i="5.97,281,1669104000"; d="scan'208";a="392335932" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Feb 2023 14:24:34 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10615"; a="736074253" X-IronPort-AV: E=Sophos;i="5.97,281,1669104000"; d="scan'208";a="736074253" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga004.fm.intel.com with ESMTP; 08 Feb 2023 14:24:34 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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; Wed, 8 Feb 2023 14:24:33 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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; Wed, 8 Feb 2023 14:24:33 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) 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; Wed, 8 Feb 2023 14:24:33 -0800 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.171) 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.16; Wed, 8 Feb 2023 14:24:32 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hVny8+hQO+KzcpBLNVQR95EJi4RCLAImkNP4LsscDF4ddpPQlC1A3tfdBS6j2dlsLyCXW3fJIVCSPZEtC0gJolKHdw3TD06KvsUhBL1ivCSi7Sf+cELgsSbxLiSPxXlbX2Fc2+r+Sv0Re6+RwSzfv1kiuLUXocafXpASvmKGJknJk9x5VY2LXhfqrYmmQqMmu8U1Eus9aX/ZUN4CNu0zr2IWdQFnvN7r5GWRFj4i719dIwtZawNoTUt+2zBcju2DpS2j8nZ6qdT95oU5yKVKxU2qlaSwyIw55G9E2QvuRHw/xd2c/4K2KtREClUa5f946DolStFw6Eie0aMNB+PTnw== 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=Ndp2dqthgORmODQ60EHW12r5IF6UgyFsOCj+tW0v2+Y=; b=Rhuuv7V7bd7plgHgrWE5gNnCfmCS+Q6Ox+NsJu/sixaRxOZj3hHQw0mESWwoVkUfLT4W3FEyh/n0xWTXtkd+NsHt3npPj6tEhCQxztucpi+qmHiRRt0dvc5GEuwXERaGlz9FCPhCQtqgKtrZkh4CnJGpTxdumuWL9Z/Wo70+QNciA323ncJ4TW63Rn/YEJb+hlbq1UhkuNthim3up9upWRrKl5E7xGORI4G7uhtEdWR5es0AcS8hjm5Enhg66kJ+ThXlBsWZd6up0egYZBbIYUJ9ZMyqnmOHh9x4/PlFTY3mievC40xe8he6oh6XG6t23xY7jDus8IlJK+bCNeHMfA== 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 BN9PR11MB5483.namprd11.prod.outlook.com (2603:10b6:408:104::10) by BN9PR11MB5532.namprd11.prod.outlook.com (2603:10b6:408:105::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.17; Wed, 8 Feb 2023 22:24:28 +0000 Received: from BN9PR11MB5483.namprd11.prod.outlook.com ([fe80::ee18:f0d6:8983:5a24]) by BN9PR11MB5483.namprd11.prod.outlook.com ([fe80::ee18:f0d6:8983:5a24%3]) with mapi id 15.20.6086.017; Wed, 8 Feb 2023 22:24:28 +0000 From: "Chiu, Chasel" To: Michael Kubacki , "devel@edk2.groups.io" CC: "S, Ashraf Ali" , "Oram, Isaac W" , "Chaganty, Rangasai V" , "Ni, Ray" , "Kubacki, Michael" Subject: Re: [edk2-devel] [edk2-platforms: PATCH v3] IntelSiliconPkg/SpiFvbServiceSmm: Rewrite VariableStore header. Thread-Topic: [edk2-devel] [edk2-platforms: PATCH v3] IntelSiliconPkg/SpiFvbServiceSmm: Rewrite VariableStore header. Thread-Index: AQHZOyxwMdmOAtImHU2S8LBQHrnCSa7D7WqAgAGy2AA= Date: Wed, 8 Feb 2023 22:24:28 +0000 Message-ID: References: <20230207194258.2598-1-chasel.chiu@intel.com> <6c2435e1-6689-1aae-b787-8ae3bb21af34@linux.microsoft.com> In-Reply-To: <6c2435e1-6689-1aae-b787-8ae3bb21af34@linux.microsoft.com> 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: BN9PR11MB5483:EE_|BN9PR11MB5532:EE_ x-ms-office365-filtering-correlation-id: 97abc717-c0c8-48be-e577-08db0a233e31 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: odMHlNGUEz7Lero0zK0ZuY8VnOose1lMtEABT/44XQphMEuJAFC7O0ISbegeJcSdAeDxaZuBwJ/qQkgHZPpsnb1Yxw16tzlknT2uMO9I3oRghS3eZvldMNz2F4cAoApVCtWjKRkLprMcbc3h0LwFzvG2Oj7h5XOYQgJhRY+T53PJ1/S8zX0w4XkCBWw0c34KGwT2ziEhm6BZ684KCREzG9elteUHczsGGYspgoNiJWHX+9sn2/cLHCswOOLgM//68DNMK2+Gjxl0E4BkAyeN+70S5dxVelZutLKO2wFqT6Br6yYWeXMnpt2BOokTHprzjIveE0A2RT5aramDUd6cab0v22k1CBDg7bxw7l5H8e+HSQfQruB3bZAywiK+P2q9UYfXCWzoDHGZ9jhaUNbfmTkMLcDuCu4SQ0CutCppT+ybQgrN1/kD9O/ujVpsRMyB9A6XVNOTcfo6Z9HZnCopA9lBqsNATGC4FXxgcjO6iitAtJ64fVxNgkFr6wkmr+J+ERlsJnkLqngLrjf0yiIAwDlGpPAY//IZOu5JQG1YbhNmSX4iuw5YEakJN5JtElBDP+MGA30MpsEy00u0ZkuSl3yDCR69WtSB2m8n7n2YXTCCyq+EcZi9V15FbA/r7TMRSEXEeulueOCreVh3xUwOKNS+D78SUmvk9UFFke7GhU8foXDo1FdZ44Y70mPKeYR9Cv0UJAmYbLrFKM6ER0cAQTVxEGBnibB0Id0zuOa/2OU= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN9PR11MB5483.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(396003)(39860400002)(376002)(136003)(366004)(346002)(451199018)(86362001)(9686003)(26005)(186003)(54906003)(41300700001)(478600001)(52536014)(38100700002)(64756008)(122000001)(76116006)(66446008)(110136005)(66946007)(66556008)(8676002)(4326008)(82960400001)(38070700005)(7696005)(33656002)(71200400001)(66476007)(55016003)(8936002)(6506007)(53546011)(5660300002)(19627235002)(316002)(83380400001)(2906002)(14943795004);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WmxETXdMei9GNkdIanVITEtBeXFtbStoVjVqNkpXZS9lOGRiOWFPYVF5N2hr?= =?utf-8?B?UXhiOUR6UkpHWmY0RHdUUWtKbVV0RlkwQ09WN2tmYjV3VGhJQlRKTGU2U2JW?= =?utf-8?B?TnlIM3JoTG9CakV5ZXlBVGdtZDlJbWoxelZldkhaYndHWEk0enZjQlFuelU5?= =?utf-8?B?R2NaNHJlQzBnS2Uva1dLMzFuaGY4U0RHNUFrR1EyMlc4c01WWU1GVkdZWmMr?= =?utf-8?B?V1pvUDhhQnRlYW11aC9TT2NsWm9OZ3k3ZmZEWWo2djVFMHJHY3BvbVFHRmhZ?= =?utf-8?B?LzFtQTdKSlJvK1NhQUFSQWRvRnR2b0JuREdFWFJmeDFQcjd5Q1BjaXp4S3p3?= =?utf-8?B?NE5vd0FLRFF3cnhab2JXdENLWllSQ3BwRzBCd3hUV0pLZ0I5UHhadDdDZUF3?= =?utf-8?B?Zlh6TCtpZ2dtUWphNm04Q3V6b3cvZVBnMzF2R1I4eUNHNG9LWEcvZFlaczA1?= =?utf-8?B?ZXp0UnFHRzdSR2h6ajRVQnpyOU1uMmNvZ0grdm5MTW9IVm1wZXZaN2FXN1NJ?= =?utf-8?B?UzcraDVPOEYrV1VEV1FaUEk5OTdHbDVTbnFHSHNMbzgyK3kxN2plUXVCZnpz?= =?utf-8?B?UUdzLytMWVV1QXBZMHI5Z01jcFFMQUJCYWgzQlJnZktvY0NiSmxCMHBHQnV3?= =?utf-8?B?cnJib3RJbk5YMHY1cll4ZTFVTU1vcE9CZTJVK3lPdENOSmpFN004d0xISXZQ?= =?utf-8?B?WlVWUnhpTlRKVkgrSDdNK1AvL3pwZElwcGw1YWgzejVpRmVKTjVQSE1nMFFW?= =?utf-8?B?TVphSzZrQ3Y1RkdNbG9NVGlreGRPV0ZRcUFLNThtRTRKVHhvekxPQStxZXpH?= =?utf-8?B?ckI4cFcxVXBZUk9uNXlTdkw2U08zMWZGRXZFWmx6YUxGTXJaemVFQUdtM0x6?= =?utf-8?B?S29VdVNFeTNPcG14SEdwelYrTDJSa2MrMG5vNDlncnRlUDdNc21OQUZtWlYx?= =?utf-8?B?RUE0RjQxc2N5Ukg4Z2d4R05GQis2RjhQZFE1dGhzSHJKTmoraCtKNnVXNzVE?= =?utf-8?B?REtUTG1kSEcxdVRubFNYaStFZC9RZzVsa2M2TVZMWDc3cThFNUhKVWt4QXRL?= =?utf-8?B?RkYzN0dCZ1V4bWFGLzkxOUpHcmU0N2wxVlV2dnlvYUZIZmw3SUxaTlpmdGhT?= =?utf-8?B?clp5UVVFUWRKOVpwSEtzMFR0QkMwemthdFUzY21mZnV3d3Z0d1JTcVRqa1Bq?= =?utf-8?B?ZzZTckV5cnBxaEV4NkxLSGRXdXladXNWeXFnditFbHJoRlQ5c0ZqeWo3RFJN?= =?utf-8?B?ek9hVTExV3FIUkh0alROZFVISmlXdkJjRWlyNTI1alVzRk9oR2N3Z1VhYVFz?= =?utf-8?B?ZHY2Y0t4RWlqUlJYSXlCVTJCRGhQZFdheTdyTHc2anVyS3E5NXJwdHdXYkVa?= =?utf-8?B?Z080K3MrQmNGblJ5aEpQanlFMGFiZEFjejU5cGhJaEtOa1hxTFd3YWZGWXdu?= =?utf-8?B?dDNlMlgyOXBmQy9YU1BXUFE5MWZDR3ZEUXR6VjVQbk14emdGb0V2SFlzeTJ6?= =?utf-8?B?Yy9NTHpkOFZLYkZNQjFhU25aRDdYaXJsVDBpbnYvdWFyZ2dYQXhkSVdidlRW?= =?utf-8?B?cVpQOXZaYlViVVE2TWVLN2luZDhNZzZzTWJ1TEFFOFpZWUhaVFhpMERYZE80?= =?utf-8?B?bUo2NWhIVTdwRmhidEtXb1l4ejd0RzhHaE1UTTZTMFRleTI5NFNvcjBJWmlo?= =?utf-8?B?TWMybml4bFJtdHQyY21DdTVMZmdIUXMwb1pBQ3owdkNxRTFrUFhPN0tuU2Mr?= =?utf-8?B?SFdMS25zZ0JRQkc4LzZDdlA2N0dORU5WOHRFYVU1RzhUaXI0cFJPczZKT2M1?= =?utf-8?B?dmhBYXBGYXhTL0RyRDNTcHJJd0IwYUNlWVZtQWtkSVdyR1pEN1FvTUdGTk5E?= =?utf-8?B?bkt6dzZYSXNFajV4RlBxdWROOXMweFlHUU1hWEp1QVFBeXI0ZDkrbk9RZGxE?= =?utf-8?B?MWRzY2ViMWNtZDlkMHFNazhLaEhhWmRzSjlKcjdObkJUQlNvQmdwMXFyYXhL?= =?utf-8?B?Yys4enJMR25oOUJwUWlMbEtzbG83THQ3aWZmT3g0QWdSZVBrQk51U3M0a0xM?= =?utf-8?B?bG5TN1hOMHJRTDVTVWNNaXh2Wm5sRjc1Q2pqdWk3TXZaUEpVS3BhcitiMHJG?= =?utf-8?Q?pe9F8ZJtrbRJxmE8ksVX6VXVL?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN9PR11MB5483.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 97abc717-c0c8-48be-e577-08db0a233e31 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Feb 2023 22:24:28.6179 (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: t5L+MbS3G3Ez7Vy2nI5itImFE/qUqRU5T6hKaSHjWgULk4mHZ9Ukgzc80mHywK8MfJprHIHmqRZDXKfDPk8gNw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN9PR11MB5532 Return-Path: chasel.chiu@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 DQpUaGFua3MgZm9yIHJldmlld2luZyBNaWNoYWVsLg0KUGxlYXNlIHNlZSBteSByZXBseSBiZWxv dyBpbmxpbmUgYW5kIGhlbHAgdG8gcmV2aWV3IFY0IHBhdGNoIGFnYWluLg0KDQpUaGFua3MsDQpD aGFzZWwNCg0KDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTWljaGFl bCBLdWJhY2tpIDxtaWt1YmFja0BsaW51eC5taWNyb3NvZnQuY29tPg0KPiBTZW50OiBUdWVzZGF5 LCBGZWJydWFyeSA3LCAyMDIzIDEyOjIyIFBNDQo+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsg Q2hpdSwgQ2hhc2VsIDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+DQo+IENjOiBTLCBBc2hyYWYgQWxp IDxhc2hyYWYuYWxpLnNAaW50ZWwuY29tPjsgT3JhbSwgSXNhYWMgVw0KPiA8aXNhYWMudy5vcmFt QGludGVsLmNvbT47IENoYWdhbnR5LCBSYW5nYXNhaSBWDQo+IDxyYW5nYXNhaS52LmNoYWdhbnR5 QGludGVsLmNvbT47IE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+OyBLdWJhY2tpLA0KPiBNaWNo YWVsIDxtaWNoYWVsLmt1YmFja2lAbWljcm9zb2Z0LmNvbT4NCj4gU3ViamVjdDogUmU6IFtlZGsy LWRldmVsXSBbZWRrMi1wbGF0Zm9ybXM6IFBBVENIIHYzXQ0KPiBJbnRlbFNpbGljb25Qa2cvU3Bp RnZiU2VydmljZVNtbTogUmV3cml0ZSBWYXJpYWJsZVN0b3JlIGhlYWRlci4NCj4gDQo+IEhpIENo YXNlbCwNCj4gDQo+IEkgYWdyZWUgd2l0aCB0aGUgaGlnaC1sZXZlbCBwcm9ibGVtLiBIZXJlJ3Mg c29tZSBvYnNlcnZhdGlvbnMuDQo+IA0KPiAxLiBJJ20gbm90IGEgYmlnIGZhbiBvZiBpbXBsaWNp dGx5IGFzc29jaWF0aW5nIGluZGV4IHplcm8gb2YgdGhlDQo+IG1QbGF0Zm9ybUZ2QmFzZUFkZHJl c3MgYXJyYXkgYXMgdGhlIHZhcmlhYmxlIEZWIGVudHJ5LiBJdCBjb3VsZCBiZSBlYXN5IGZvciB0 aGF0DQo+IHRvIHNpbGVudGx5IGdldCBvdXQgb2Ygc3luYyBpbiB0aGUgZnV0dXJlLg0KPiANCj4g UGVyaGFwcyB5b3UgY291bGQgY2hlY2sgaWYgdGhlIGJhc2UgYWRkcmVzcyBhdCBhIGdpdmVuIGlu ZGV4IGVxdWFscyB0aGUgdmFyaWFibGUNCj4gc3RvcmUgYWRkcmVzcyBzaW5jZSBpdCBpcyByZXRy aWV2ZWQgdmlhDQo+IEdldFZhcmlhYmxlRmxhc2hOdlN0b3JhZ2VJbmZvKCkgYXQgdGhlIGJlZ2lu bmluZyBvZiBGdmJJbml0aWFsaXplKCkuDQo+IA0KDQoNCkRvbmUgaW4gVjQNCg0KDQo+IDIuIFZh cmlhYmxlRmxhc2hJbmZvTGliIGlzIG1lYW50IHRvIGFic3RyYWN0IHZhciBzdG9yZSBpbmZvIHdp dGgNCj4gR2V0VmFyaWFibGVGbGFzaE52U3RvcmFnZUluZm8oKS4NCj4gDQo+IFBsZWFzZSB1c2Ug dGhhdCBpbnN0ZWFkIG9mIGRpcmVjdGx5IGdldHRpbmcgaXQgd2l0aCBQY2RHZXQzMg0KPiAoUGNk Rmxhc2hOdlN0b3JhZ2VWYXJpYWJsZVNpemUpLg0KPiANCg0KDQpEb25lIGluIFY0DQoNCj4gMy4g U3VnZ2VzdCBhIGJsYW5rIGxpbmsgYmVmb3JlIHRoZSBmb2xsb3dpbmcgdGV4dCBmb3IgcmVhZGFi aWxpdHkuDQo+IA0KPiAgICAgICAgICAgICAgLy8NCj4gICAgICAgICAgICAgIC8vIFdyaXRlIGJ1 ZmZlciB0byBmbGFzaA0KPiAgICAgICAgICAgICAgLy8NCj4gDQoNCg0KRG9uZSBpbiBWNA0KDQo+ IDQuIFVzdWFsbHkgdGhlcmUncyBhIGZldyBkZWZhdWx0IHZhcmlhYmxlcyBpbiB0aGUgdmFyIHN0 b3JlIEZWIHRoYXQgZm9ybSBhDQo+IGZvdW5kYXRpb24gdGhhdCB0aGUgdmFyaWFibGUgSE9CIGdl dHMgd3JpdHRlbiB1cG9uIHdoZW4gdGhlIEhPQiBnZXRzIGZsdXNoZWQuDQo+IERvZXMgdGhlIG9y aWdpbmFsIHZhciBzdG9yZSBGViBzdGlsbCBjb250YWluIHNvbWUgb2YgdGhvc2UgZW50cmllcz8g SWYgc28sIHRoaXMganVzdA0KPiByZXN0b3JlcyBhbiBlbXB0eSBzdG9yZSwgc28gdGhvc2UgYXJl IGtub3duIHRvIGJlIGxvc3QsIHJpZ2h0Pw0KPiANCj4gSWYgdGhhdCdzIHRydWUsIHBsZWFzZSBj YWxsIGl0IG91dCBpbiB0aGUgcGF0Y2ggZGVzY3JpcHRpb24uDQo+IA0KDQpTaW5jZSBTcGlGdmJT ZXJ2aWNlIGRyaXZlciBvbmx5IG5lZWRzIFZhcmlhYmxlU3RvcmUgaW5mb3JtYXRpb24sIGl0IHNo b3VsZCBvbmx5IHJld3JpdGUgRlYgYW5kIFZhcmlhYmxlU3RvcmUgaGVhZGVycy4NCkkgYWRkZWQg Y29tbWVudHMgaW4gY29kZSBhbmQgY29tbWl0IG1lc3NhZ2UgdG8gbWVudGlvbiBhYm91dCAidGhl IGNvcnJ1cHRlZCB2YXJpYWJsZSBjb250ZW50IHNob3VsZCBiZSB0YWtlbiBjYXJlIGJ5IEZhdWx0 VG9sZXJhbnRXcml0ZSBkcml2ZXIgbGF0ZXIiLg0KUGxlYXNlIHNlZSBpZiB0aGlzIEkgZ29vZCBl bm91Z2guDQoNCg0KDQo+IFRoYW5rcywNCj4gTWljaGFlbA0KPiANCj4gT24gMi83LzIwMjMgMjo0 MiBQTSwgQ2hpdSwgQ2hhc2VsIHdyb3RlOg0KPiA+IFdoZW4gaW52YWxpZCBWYXJpYWJsZVN0b3Jl IEZWIGhlYWRlciBkZXRlY3RlZCwgY3VycmVudCBTcGlGdmJTZXJ2aWNlDQo+ID4gd2lsbCBlcmFz ZSBib3RoIEZWIGFuZCBWYXJpYWJsZVN0b3JlIGhlYWRlcnMgZnJvbSBmbGFzaCwgaG93ZXZlciwg aXQNCj4gPiB3aWxsIG9ubHkgcmV3cml0ZSBGViBoZWFkZXIgYmFjayBhbmQgY2F1c2UgaW52YWxp ZCBWYXJpYWJsZVN0b3JlDQo+ID4gaGVhZGVyLg0KPiA+DQo+ID4gVGhpcyBwYXRjaCBhZGRpbmcg dGhlIHN1cHBvcnQgZm9yIHJld3JpdGluZyBib3RoIEZWIGhlYWRlciBhbmQNCj4gPiBWYXJpYWJs ZVN0b3JlIGhlYWRlciB3aGVuIFZhcmlhYmxlU3RvcmUgY29ycnVwdGlvbiBoYXBwZW5lZC4NCj4g Pg0KPiA+IFBsYXRmb3JtIGhhcyB0byBzZXQgUGNkRmxhc2hWYXJpYWJsZVN0b3JlVHlwZSB0byBp bmZvcm0gU3BpRnZiU2VydmljZQ0KPiA+IHdoaWNoIFZhcmlhYmxlU3RvcmVUeXBlIHNob3VsZCBi ZSByZXdyaXR0ZW4uDQo+ID4NCj4gPiBDYzogQXNocmFmIEFsaSBTIDxhc2hyYWYuYWxpLnNAaW50 ZWwuY29tPg0KPiA+IENjOiBJc2FhYyBPcmFtIDxpc2FhYy53Lm9yYW1AaW50ZWwuY29tPg0KPiA+ IENjOiBSYW5nYXNhaSBWIENoYWdhbnR5IDxyYW5nYXNhaS52LmNoYWdhbnR5QGludGVsLmNvbT4N Cj4gPiBDYzogUmF5IE5pIDxyYXkubmlAaW50ZWwuY29tPg0KPiA+IENjOiBNaWNoYWVsIEt1YmFj a2kgPG1pY2hhZWwua3ViYWNraUBtaWNyb3NvZnQuY29tPg0KPiA+IFNpZ25lZC1vZmYtYnk6IENo YXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+DQo+ID4gLS0tDQo+ID4gICBTaWxpY29u L0ludGVsL0ludGVsU2lsaWNvblBrZy9GZWF0dXJlL0ZsYXNoL1NwaUZ2YlNlcnZpY2UvU3BpRnZi U2VydmljZU1tLmMNCj4gfCA2NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKy0tLQ0KPiAtLQ0KPiA+DQo+IFNpbGljb24vSW50ZWwvSW50 ZWxTaWxpY29uUGtnL0ZlYXR1cmUvRmxhc2gvU3BpRnZiU2VydmljZS9TcGlGdmJTZXJ2aWNlU21t LmluZg0KPiB8ICA0ICsrKysNCj4gPiAgIFNpbGljb24vSW50ZWwvSW50ZWxTaWxpY29uUGtnL0lu dGVsU2lsaWNvblBrZy5kZWMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA4ICsrKysr KysrDQo+ID4gICAzIGZpbGVzIGNoYW5nZWQsIDcxIGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25z KC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0DQo+ID4gYS9TaWxpY29uL0ludGVsL0ludGVsU2lsaWNv blBrZy9GZWF0dXJlL0ZsYXNoL1NwaUZ2YlNlcnZpY2UvU3BpRnZiU2Vydg0KPiA+IGljZU1tLmMN Cj4gPiBiL1NpbGljb24vSW50ZWwvSW50ZWxTaWxpY29uUGtnL0ZlYXR1cmUvRmxhc2gvU3BpRnZi U2VydmljZS9TcGlGdmJTZXJ2DQo+ID4gaWNlTW0uYw0KPiA+IGluZGV4IDZiNGJjZGNmZTMuLjYz Mzg0NDJlMWEgMTAwNjQ0DQo+ID4gLS0tDQo+ID4gYS9TaWxpY29uL0ludGVsL0ludGVsU2lsaWNv blBrZy9GZWF0dXJlL0ZsYXNoL1NwaUZ2YlNlcnZpY2UvU3BpRnZiU2Vydg0KPiA+IGljZU1tLmMN Cj4gPiArKysgYi9TaWxpY29uL0ludGVsL0ludGVsU2lsaWNvblBrZy9GZWF0dXJlL0ZsYXNoL1Nw aUZ2YlNlcnZpY2UvU3BpRnZiDQo+ID4gKysrIFNlcnZpY2VNbS5jDQo+ID4gQEAgLTEyLDYgKzEy LDcgQEANCj4gPiAgICNpbmNsdWRlIDxMaWJyYXJ5L01tU2VydmljZXNUYWJsZUxpYi5oPg0KPiA+ DQo+ID4gICAjaW5jbHVkZSA8TGlicmFyeS9VZWZpRHJpdmVyRW50cnlQb2ludC5oPg0KPiA+DQo+ ID4gICAjaW5jbHVkZSA8UHJvdG9jb2wvU21tRmlybXdhcmVWb2x1bWVCbG9jay5oPg0KPiA+DQo+ ID4gKyNpbmNsdWRlIDxHdWlkL1ZhcmlhYmxlRm9ybWF0Lmg+DQo+ID4NCj4gPg0KPiA+DQo+ID4g ICAvKioNCj4gPg0KPiA+ICAgICBUaGUgZnVuY3Rpb24gaW5zdGFsbHMgRUZJX0ZJUk1XQVJFX1ZP TFVNRV9CTE9DSyBwcm90b2NvbA0KPiA+DQo+ID4gQEAgLTExNCw2ICsxMTUsMTAgQEAgRnZiSW5p dGlhbGl6ZSAoDQo+ID4gICAgIFVJTlQzMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Qnl0ZXNXcml0dGVuOw0KPiA+DQo+ID4gICAgIFVJTlROICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgQnl0ZXNFcmFzZWQ7DQo+ID4NCj4gPiAgICAgVUlOVDY0ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOdlN0b3JhZ2VGdlNpemU7DQo+ID4NCj4gPiArICBVSU5UMzIgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEV4cGVjdGVkQnl0ZXNXcml0dGVuOw0KPiA+DQo+ ID4gKyAgVkFSSUFCTEVfU1RPUkVfSEVBREVSICAgICAgICAgICAgICAgICAqVmFyaWFibGVTdG9y ZUhlYWRlcjsNCj4gPg0KPiA+ICsgIFVJTlQ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgVmFyaWFibGVTdG9yZVR5cGU7DQo+ID4NCj4gPiArICBVSU5UOCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICpOdlN0b3JlQnVmZmVyOw0KPiA+DQo+ID4NCj4gPg0KPiA+ICAgICBT dGF0dXMgPSBHZXRWYXJpYWJsZUZsYXNoTnZTdG9yYWdlSW5mbyAoJkJhc2VBZGRyZXNzLA0KPiA+ ICZOdlN0b3JhZ2VGdlNpemUpOw0KPiA+DQo+ID4gICAgIGlmIChFRklfRVJST1IgKFN0YXR1cykp IHsNCj4gPg0KPiA+IEBAIC0xODYsOCArMTkxLDU3IEBAIEZ2YkluaXRpYWxpemUgKA0KPiA+ICAg ICAgICAgICAgIH0NCj4gPg0KPiA+ICAgICAgICAgICAgIGNvbnRpbnVlOw0KPiA+DQo+ID4gICAg ICAgICAgIH0NCj4gPg0KPiA+IC0gICAgICAgIEJ5dGVzV3JpdHRlbiA9IEZ2SGVhZGVyLT5IZWFk ZXJMZW5ndGg7DQo+ID4NCj4gPiAtICAgICAgICBTdGF0dXMgPSBTcGlGbGFzaFdyaXRlICgoVUlO VE4pQmFzZUFkZHJlc3MsICZCeXRlc1dyaXR0ZW4sDQo+IChVSU5UOCopRnZIZWFkZXIpOw0KPiA+ DQo+ID4gKw0KPiA+DQo+ID4gKyAgICAgICAgQnl0ZXNXcml0dGVuICAgICAgICAgPSBGdkhlYWRl ci0+SGVhZGVyTGVuZ3RoOw0KPiA+DQo+ID4gKyAgICAgICAgRXhwZWN0ZWRCeXRlc1dyaXR0ZW4g PSBCeXRlc1dyaXR0ZW47DQo+ID4NCj4gPiArICAgICAgICBpZiAoSWR4ICE9IDApIHsNCj4gPg0K PiA+ICsgICAgICAgICAgU3RhdHVzID0gU3BpRmxhc2hXcml0ZSAoKFVJTlROKUJhc2VBZGRyZXNz LCAmQnl0ZXNXcml0dGVuLA0KPiA+ICsgKFVJTlQ4ICopRnZIZWFkZXIpOw0KPiA+DQo+ID4gKyAg ICAgICAgfSBlbHNlIHsNCj4gPg0KPiA+ICsgICAgICAgICAgLy8NCj4gPg0KPiA+ICsgICAgICAg ICAgLy8gVGhpcyBpcyBWYXJpYWJsZSBTdG9yZSwgcmV3cml0ZSBib3RoDQo+ID4gKyBFRklfRklS TVdBUkVfVk9MVU1FX0hFQURFUiBhbmQgVkFSSUFCTEVfU1RPUkVfSEVBREVSDQo+ID4NCj4gPiAr ICAgICAgICAgIC8vDQo+ID4NCj4gPiArICAgICAgICAgIE52U3RvcmVCdWZmZXIgPSBOVUxMOw0K PiA+DQo+ID4gKyAgICAgICAgICBOdlN0b3JlQnVmZmVyID0gQWxsb2NhdGVaZXJvUG9vbCAoc2l6 ZW9mDQo+ID4gKyAoVkFSSUFCTEVfU1RPUkVfSEVBREVSKSArIEZ2SGVhZGVyLT5IZWFkZXJMZW5n dGgpOw0KPiA+DQo+ID4gKyAgICAgICAgICBpZiAoTnZTdG9yZUJ1ZmZlciAhPSBOVUxMKSB7DQo+ ID4NCj4gPiArICAgICAgICAgICAgLy8NCj4gPg0KPiA+ICsgICAgICAgICAgICAvLyBDb21iaW5l IEZWIGhlYWRlciBhbmQgVmFyaWFibGVTdG9yZSBoZWFkZXIgaW50byB0aGUgYnVmZmVyLg0KPiA+ DQo+ID4gKyAgICAgICAgICAgIC8vDQo+ID4NCj4gPiArICAgICAgICAgICAgQ29weU1lbSAoTnZT dG9yZUJ1ZmZlciwgRnZIZWFkZXIsDQo+ID4gKyBGdkhlYWRlci0+SGVhZGVyTGVuZ3RoKTsNCj4g Pg0KPiA+ICsgICAgICAgICAgICBWYXJpYWJsZVN0b3JlSGVhZGVyID0gKFZBUklBQkxFX1NUT1JF X0hFQURFUg0KPiA+ICsgKikoTnZTdG9yZUJ1ZmZlciArIEZ2SGVhZGVyLT5IZWFkZXJMZW5ndGgp Ow0KPiA+DQo+ID4gKyAgICAgICAgICAgIFZhcmlhYmxlU3RvcmVUeXBlICAgPSBQY2RHZXQ4IChQ Y2RGbGFzaFZhcmlhYmxlU3RvcmVUeXBlKTsNCj4gPg0KPiA+ICsgICAgICAgICAgICBzd2l0Y2gg KFZhcmlhYmxlU3RvcmVUeXBlKSB7DQo+ID4NCj4gPiArICAgICAgICAgICAgICBjYXNlIDA6DQo+ ID4NCj4gPiArICAgICAgICAgICAgICAgIERFQlVHICgoREVCVUdfRVJST1IsICJUeXBlOiBnRWZp VmFyaWFibGVHdWlkXG4iKSk7DQo+ID4NCj4gPiArICAgICAgICAgICAgICAgIENvcHlHdWlkICgm VmFyaWFibGVTdG9yZUhlYWRlci0+U2lnbmF0dXJlLA0KPiA+ICsgJmdFZmlWYXJpYWJsZUd1aWQp Ow0KPiA+DQo+ID4gKyAgICAgICAgICAgICAgICBicmVhazsNCj4gPg0KPiA+ICsgICAgICAgICAg ICAgIGNhc2UgMToNCj4gPg0KPiA+ICsgICAgICAgICAgICAgICAgREVCVUcgKChERUJVR19FUlJP UiwgIlR5cGU6DQo+ID4gKyBnRWZpQXV0aGVudGljYXRlZFZhcmlhYmxlR3VpZFxuIikpOw0KPiA+ DQo+ID4gKyAgICAgICAgICAgICAgICBDb3B5R3VpZCAoJlZhcmlhYmxlU3RvcmVIZWFkZXItPlNp Z25hdHVyZSwNCj4gPiArICZnRWZpQXV0aGVudGljYXRlZFZhcmlhYmxlR3VpZCk7DQo+ID4NCj4g PiArICAgICAgICAgICAgICAgIGJyZWFrOw0KPiA+DQo+ID4gKyAgICAgICAgICAgICAgZGVmYXVs dDoNCj4gPg0KPiA+ICsgICAgICAgICAgICAgICAgYnJlYWs7DQo+ID4NCj4gPiArICAgICAgICAg ICAgfQ0KPiA+DQo+ID4gKw0KPiA+DQo+ID4gKyAgICAgICAgICAgIC8vDQo+ID4NCj4gPiArICAg ICAgICAgICAgLy8gSW5pdGlhbGl6ZSBjb21tb24gVmFyaWFibGVTdG9yZSBoZWFkZXIgZmllbGRz DQo+ID4NCj4gPiArICAgICAgICAgICAgLy8NCj4gPg0KPiA+ICsgICAgICAgICAgICBWYXJpYWJs ZVN0b3JlSGVhZGVyLT5TaXplICAgICAgPSBQY2RHZXQzMg0KPiAoUGNkRmxhc2hOdlN0b3JhZ2VW YXJpYWJsZVNpemUpIC0gRnZIZWFkZXItPkhlYWRlckxlbmd0aDsNCj4gPg0KPiA+ICsgICAgICAg ICAgICBWYXJpYWJsZVN0b3JlSGVhZGVyLT5Gb3JtYXQgICAgPSBWQVJJQUJMRV9TVE9SRV9GT1JN QVRURUQ7DQo+ID4NCj4gPiArICAgICAgICAgICAgVmFyaWFibGVTdG9yZUhlYWRlci0+U3RhdGUg ICAgID0gVkFSSUFCTEVfU1RPUkVfSEVBTFRIWTsNCj4gPg0KPiA+ICsgICAgICAgICAgICBWYXJp YWJsZVN0b3JlSGVhZGVyLT5SZXNlcnZlZCAgPSAwOw0KPiA+DQo+ID4gKyAgICAgICAgICAgIFZh cmlhYmxlU3RvcmVIZWFkZXItPlJlc2VydmVkMSA9IDA7DQo+ID4NCj4gPiArICAgICAgICAgICAg Ly8NCj4gPg0KPiA+ICsgICAgICAgICAgICAvLyBXcml0ZSBidWZmZXIgdG8gZmxhc2gNCj4gPg0K PiA+ICsgICAgICAgICAgICAvLw0KPiA+DQo+ID4gKyAgICAgICAgICAgIEJ5dGVzV3JpdHRlbiAg ICAgICAgID0gRnZIZWFkZXItPkhlYWRlckxlbmd0aCArIHNpemVvZg0KPiAoVkFSSUFCTEVfU1RP UkVfSEVBREVSKTsNCj4gPg0KPiA+ICsgICAgICAgICAgICBFeHBlY3RlZEJ5dGVzV3JpdHRlbiA9 IEJ5dGVzV3JpdHRlbjsNCj4gPg0KPiA+ICsgICAgICAgICAgICBTdGF0dXMgICAgICAgICAgICAg ICA9IFNwaUZsYXNoV3JpdGUgKChVSU5UTilCYXNlQWRkcmVzcywgJkJ5dGVzV3JpdHRlbiwNCj4g TnZTdG9yZUJ1ZmZlcik7DQo+ID4NCj4gPiArICAgICAgICAgICAgRnJlZVBvb2wgKE52U3RvcmVC dWZmZXIpOw0KPiA+DQo+ID4gKyAgICAgICAgICB9IGVsc2Ugew0KPiA+DQo+ID4gKyAgICAgICAg ICAgIFN0YXR1cyA9IEVGSV9PVVRfT0ZfUkVTT1VSQ0VTOw0KPiA+DQo+ID4gKyAgICAgICAgICB9 DQo+ID4NCj4gPiArICAgICAgICB9DQo+ID4NCj4gPiArDQo+ID4NCj4gPiAgICAgICAgICAgaWYg KEVGSV9FUlJPUiAoU3RhdHVzKSkgew0KPiA+DQo+ID4gICAgICAgICAgICAgREVCVUcgKChERUJV R19XQVJOLCAiRVJST1IgLSBTcGlGbGFzaFdyaXRlIEVycm9yICAlclxuIiwNCj4gPiBTdGF0dXMp KTsNCj4gPg0KPiA+ICAgICAgICAgICAgIGlmIChGdkhlYWRlciAhPSBOVUxMKSB7DQo+ID4NCj4g PiBAQCAtMTk1LDkgKzI0OSw5IEBAIEZ2YkluaXRpYWxpemUgKA0KPiA+ICAgICAgICAgICAgIH0N Cj4gPg0KPiA+ICAgICAgICAgICAgIGNvbnRpbnVlOw0KPiA+DQo+ID4gICAgICAgICAgIH0NCj4g Pg0KPiA+IC0gICAgICAgIGlmIChCeXRlc1dyaXR0ZW4gIT0gRnZIZWFkZXItPkhlYWRlckxlbmd0 aCkgew0KPiA+DQo+ID4gLSAgICAgICAgICBERUJVRyAoKERFQlVHX1dBUk4sICJFUlJPUiAtIEJ5 dGVzV3JpdHRlbiAhPSBIZWFkZXJMZW5ndGhcbiIpKTsNCj4gPg0KPiA+IC0gICAgICAgICAgREVC VUcgKChERUJVR19JTkZPLCAiIEJ5dGVzV3JpdHRlbiA9IDB4JVhcbiBIZWFkZXJMZW5ndGggPQ0K PiAweCVYXG4iLCBCeXRlc1dyaXR0ZW4sIEZ2SGVhZGVyLT5IZWFkZXJMZW5ndGgpKTsNCj4gPg0K PiA+ICsgICAgICAgIGlmIChCeXRlc1dyaXR0ZW4gIT0gRXhwZWN0ZWRCeXRlc1dyaXR0ZW4pIHsN Cj4gPg0KPiA+ICsgICAgICAgICAgREVCVUcgKChERUJVR19XQVJOLCAiRVJST1IgLSBCeXRlc1dy aXR0ZW4gIT0NCj4gPiArIEV4cGVjdGVkQnl0ZXNXcml0dGVuXG4iKSk7DQo+ID4NCj4gPiArICAg ICAgICAgIERFQlVHICgoREVCVUdfSU5GTywgIiBCeXRlc1dyaXR0ZW4gPSAweCVYXG4NCj4gPiAr IEV4cGVjdGVkQnl0ZXNXcml0dGVuID0gMHglWFxuIiwgQnl0ZXNXcml0dGVuLA0KPiA+ICsgRXhw ZWN0ZWRCeXRlc1dyaXR0ZW4pKTsNCj4gPg0KPiA+ICAgICAgICAgICAgIGlmIChGdkhlYWRlciAh PSBOVUxMKSB7DQo+ID4NCj4gPiAgICAgICAgICAgICAgIEZyZWVQb29sIChGdkhlYWRlcik7DQo+ ID4NCj4gPiAgICAgICAgICAgICB9DQo+ID4NCj4gPiBkaWZmIC0tZ2l0DQo+ID4gYS9TaWxpY29u L0ludGVsL0ludGVsU2lsaWNvblBrZy9GZWF0dXJlL0ZsYXNoL1NwaUZ2YlNlcnZpY2UvU3BpRnZi U2Vydg0KPiA+IGljZVNtbS5pbmYNCj4gPiBiL1NpbGljb24vSW50ZWwvSW50ZWxTaWxpY29uUGtn L0ZlYXR1cmUvRmxhc2gvU3BpRnZiU2VydmljZS9TcGlGdmJTZXJ2DQo+ID4gaWNlU21tLmluZg0K PiA+IGluZGV4IDBjZmEzZjkwOWIuLjA0ODViNzM2NzkgMTAwNjQ0DQo+ID4gLS0tDQo+ID4gYS9T aWxpY29uL0ludGVsL0ludGVsU2lsaWNvblBrZy9GZWF0dXJlL0ZsYXNoL1NwaUZ2YlNlcnZpY2Uv U3BpRnZiU2Vydg0KPiA+IGljZVNtbS5pbmYNCj4gPiArKysgYi9TaWxpY29uL0ludGVsL0ludGVs U2lsaWNvblBrZy9GZWF0dXJlL0ZsYXNoL1NwaUZ2YlNlcnZpY2UvU3BpRnZiDQo+ID4gKysrIFNl cnZpY2VTbW0uaW5mDQo+ID4gQEAgLTQ1LDYgKzQ1LDggQEANCj4gPiAgIFtQY2RdDQo+ID4NCj4g PiAgICAgZ0ludGVsU2lsaWNvblBrZ1Rva2VuU3BhY2VHdWlkLlBjZEZsYXNoTWljcm9jb2RlRnZC YXNlICAgICAgICAgIyMNCj4gQ09OU1VNRVMNCj4gPg0KPiA+ICAgICBnSW50ZWxTaWxpY29uUGtn VG9rZW5TcGFjZUd1aWQuUGNkRmxhc2hNaWNyb2NvZGVGdlNpemUgICAgICAgICAjIw0KPiBDT05T VU1FUw0KPiA+DQo+ID4gKyAgZ0VmaU1kZU1vZHVsZVBrZ1Rva2VuU3BhY2VHdWlkLlBjZEZsYXNo TnZTdG9yYWdlVmFyaWFibGVTaXplICAgIyMNCj4gU09NRVRJTUVTX0NPTlNVTUVTDQo+ID4NCj4g PiArICBnSW50ZWxTaWxpY29uUGtnVG9rZW5TcGFjZUd1aWQuUGNkRmxhc2hWYXJpYWJsZVN0b3Jl VHlwZSAgICAgICAjIw0KPiBTT01FVElNRVNfQ09OU1VNRVMNCj4gPg0KPiA+DQo+ID4NCj4gPiAg IFtTb3VyY2VzXQ0KPiA+DQo+ID4gICAgIEZ2YkluZm8uYw0KPiA+DQo+ID4gQEAgLTYxLDYgKzYz LDggQEANCj4gPiAgIFtHdWlkc10NCj4gPg0KPiA+ICAgICBnRWZpRmlybXdhcmVGaWxlU3lzdGVt Mkd1aWQgICAgICAgICAgICAgICAgICAgIyMgQ09OU1VNRVMNCj4gPg0KPiA+ICAgICBnRWZpU3lz dGVtTnZEYXRhRnZHdWlkICAgICAgICAgICAgICAgICAgICAgICAgIyMgQ09OU1VNRVMNCj4gPg0K PiA+ICsgIGdFZmlWYXJpYWJsZUd1aWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIyBT T01FVElNRVNfQ09OU1VNRVMNCj4gPg0KPiA+ICsgIGdFZmlBdXRoZW50aWNhdGVkVmFyaWFibGVH dWlkICAgICAgICAgICAgICAgICAjIyBTT01FVElNRVNfQ09OU1VNRVMNCj4gPg0KPiA+DQo+ID4N Cj4gPiAgIFtEZXBleF0NCj4gPg0KPiA+ICAgICBUUlVFDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEv U2lsaWNvbi9JbnRlbC9JbnRlbFNpbGljb25Qa2cvSW50ZWxTaWxpY29uUGtnLmRlYw0KPiA+IGIv U2lsaWNvbi9JbnRlbC9JbnRlbFNpbGljb25Qa2cvSW50ZWxTaWxpY29uUGtnLmRlYw0KPiA+IGlu ZGV4IDQ4NWNiM2U4MGEuLjYzZGFlNzU2YWQgMTAwNjQ0DQo+ID4gLS0tIGEvU2lsaWNvbi9JbnRl bC9JbnRlbFNpbGljb25Qa2cvSW50ZWxTaWxpY29uUGtnLmRlYw0KPiA+ICsrKyBiL1NpbGljb24v SW50ZWwvSW50ZWxTaWxpY29uUGtnL0ludGVsU2lsaWNvblBrZy5kZWMNCj4gPiBAQCAtMTg2LDMg KzE4NiwxMSBAQA0KPiA+ICAgICAjIEBQcm9tcHQgVlRkIGFib3J0IERNQSBtb2RlIHN1cHBvcnQu DQo+ID4NCj4gPg0KPiA+DQo+IGdJbnRlbFNpbGljb25Qa2dUb2tlblNwYWNlR3VpZC5QY2RWVGRT dXBwb3J0QWJvcnREbWFNb2RlfEZBTFNFfEJPT0xFDQo+IEFODQo+ID4gfDB4MDAwMDAwMEMNCj4g Pg0KPiA+DQo+ID4NCj4gPiArICAjIyBEZWZpbmUgRmxhc2ggVmFyaWFibGUgU3RvcmUgdHlwZS48 QlI+PEJSPg0KPiA+DQo+ID4gKyAgIyAgV2hlbiBGbGFzaCBWYXJpYWJsZSBTdG9yZSBjb3JydXB0 aW9uIGhhcHBlbmVkLCB0aGUgU3BpRnZiU2VydmljZQ0KPiA+ICsgd2lsbCByZWNyZWF0ZSBWYXJp YWJsZSBTdG9yZQ0KPiA+DQo+ID4gKyAgIyAgd2l0aCB2YWxpZCBoZWFkZXIgaW5mb3JtYXRpb24g cHJvdmlkZWQgYnkgdGhpcyBQQ0QgdmFsdWUuPEJSPg0KPiA+DQo+ID4gKyAgIyAgMDogVmFyaWFi bGUgU3RvcmUgaXMgZ0VmaVZhcmlhYmxlR3VpZCB0eXBlLjxCUj4NCj4gPg0KPiA+ICsgICMgIDE6 IFZhcmlhYmxlIFN0b3JlIGlzIGdFZmlBdXRoZW50aWNhdGVkVmFyaWFibGVHdWlkIHR5cGUuPEJS Pg0KPiA+DQo+ID4gKyAgIyAgT3RoZXIgdmFsdWU6IHJlc2VydmVkIGZvciBmdXR1cmUgdXNlLjxC Uj4NCj4gPg0KPiA+ICsgICMgQFByb21wdCBGbGFzaCBWYXJpYWJsZSBTdG9yZSB0eXBlLg0KPiA+ DQo+ID4gKw0KPiA+ICsgZ0ludGVsU2lsaWNvblBrZ1Rva2VuU3BhY2VHdWlkLlBjZEZsYXNoVmFy aWFibGVTdG9yZVR5cGV8MHgwMHxVSU5UOHwNCj4gPiArIDB4MDAwMDAwMEUNCj4gPg0K