From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id 1798A740039 for ; Thu, 28 Mar 2024 07:23:31 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=C37N9ejJzRaCmZxBlZqSno7qZ3EKd8QE05R9y65rzGk=; c=relaxed/simple; d=groups.io; h=From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Resent-Date:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20240206; t=1711610610; v=1; b=um47VwOsjLhjptkG4C5hT+f37paACXaJkkQUmSVkl2VsRJF6KE2QwsthMKEhiOItgxsSLmIa hXd1im66pW3z3Pk+kpTnONip8vXOS/BNemH9neYmK18U/SxdqiZc8PwFEKG1bMrlGMZ1kmBAlQP Ms7PQIHHcTl563mft2PelGURXpXI+mIhN2y6bz42ZRd1tpDdibqCLceY2PI5qMx8ArF2oHuETGR fW6ek/So0amEG/QpYcyHwEaaVzMdbDt/pKNEhPhxnJITJxzAbkzbIq2N/JkTML8aeU3tp/dkfDZ wKWXahKgK6+wmvbPqt6l3PjSWG5sbp1u//WTvd8jBTquQ== X-Received: by 127.0.0.2 with SMTP id jPuYYY7687511xA2HZjyPeK3; Thu, 28 Mar 2024 00:23:30 -0700 X-Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.9]) by mx.groups.io with SMTP id smtpd.web10.10090.1711610609795571826 for ; Thu, 28 Mar 2024 00:23:29 -0700 X-CSE-ConnectionGUID: K+zGt6wUQFe5+cgs8drCzw== X-CSE-MsgGUID: kKqD+4BeQRqPdenTyEOxZQ== X-IronPort-AV: E=McAfee;i="6600,9927,11026"; a="17475971" X-IronPort-AV: E=Sophos;i="6.07,161,1708416000"; d="scan'208";a="17475971" X-Received: from fmviesa001.fm.intel.com ([10.60.135.141]) by fmvoesa103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Mar 2024 00:23:28 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.07,161,1708416000"; d="scan'208";a="47758116" X-Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmviesa001.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 28 Mar 2024 00:23:28 -0700 X-Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) 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.35; Thu, 28 Mar 2024 00:23:27 -0700 X-Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Thu, 28 Mar 2024 00:23:27 -0700 X-Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Thu, 28 Mar 2024 00:23:27 -0700 X-Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.168) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Thu, 28 Mar 2024 00:23:27 -0700 X-Received: from DM4PR11MB5455.namprd11.prod.outlook.com (2603:10b6:5:39b::14) by IA1PR11MB7342.namprd11.prod.outlook.com (2603:10b6:208:425::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.31; Thu, 28 Mar 2024 07:23:25 +0000 X-Received: from DM4PR11MB5455.namprd11.prod.outlook.com ([fe80::6f2a:bc2d:c59e:5c90]) by DM4PR11MB5455.namprd11.prod.outlook.com ([fe80::6f2a:bc2d:c59e:5c90%5]) with mapi id 15.20.7409.031; Thu, 28 Mar 2024 07:23:25 +0000 From: "Aaron Li" To: "devel@edk2.groups.io" , "ardb@kernel.org" CC: gaoliming , "Liu, Zhiguang" , "Bi, Dandan" , "Liu, Yun Y" , "Yao, Jiewen" , "Ni, Ray" , "Kinney, Michael D" Subject: Re: [edk2-devel] [PATCH v2 1/1] MdeModulePkg/AcpiTableDxe: PCD switch to avoid using ACPI reclaim memory Thread-Topic: [edk2-devel] [PATCH v2 1/1] MdeModulePkg/AcpiTableDxe: PCD switch to avoid using ACPI reclaim memory Thread-Index: AQLU8bBnpPaIbFlJxf2/onSm8yuJw69XdwWggAApCPCAACalAIAAB1jg Date: Thu, 28 Mar 2024 07:23:24 +0000 Message-ID: References: <20240326075733.4223-1-aaron.li@intel.com> <062901da80ad$4cff2ca0$e6fd85e0$@byosoft.com.cn> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM4PR11MB5455:EE_|IA1PR11MB7342:EE_ x-ms-office365-filtering-correlation-id: ee8e1065-96ec-4882-da61-08dc4ef7f4bf x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: Mk7jah9qwIKineErxmapBsDhg4wdJiUfOJz8kcFEAtgFumBEXc+XhClkIKnOB57uHWStcN6JCNT77uZWkZX76s/AoQAqNItKafYmcuJE7Tli8bSkcy4C6muz6VmrYOHGYSxh4aYyF+ShrhxQG0X3Cn053w4b7v6yIrtS2atGxEOORPn4MRUVJzDuRGD8em4JnODcz8nWUjBL8/g/zXnG5D3p8Qbii+C0o7tJ0XalneVVx0gUlhJv/efsTq6qgqHUaJuGMDgpJuDBOlYSMEVQR3U4dpTTWEthb5U0MG12gxCK8IPTz1bajheLU6mKcWVWwX5+drf6OY6Hc/ChpGqAv9xDtDMS41rQLbZRbrsG3vit6aSuJeoW7GZzeAu1okbTACrGYFksTx/kRwtVuWg6wJEb30NXYzhlrmM57KCjXM1TIUnKqZ+WPWagUE8vAKpxcu/0YH/Y2VcPagAbAqBfebxluNmDKVqTQyLj1+6Hauf4K8KTK3smq5033eHPRLHaI5ZQQxtI/9iOHKsAVule/FGy6cU1YU4RcwW5pQkrG2MVHUr/ZpnbY7XkpzTdOZTtze9uNksVsLPQd38F9+wzL88kDtf7aQEBoqbMCN82ol3i5sq+l2FqUk7sh4MRxtFvh3hg9BG7zyvyNb4lIeU/JZGrPJyyCbRVzbyUuVGD8LA= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eE1iMFIzU0tNQ1QvZ0VzVi8vY0xSTWgxYjRGaGRIL0lBOVU2M0dQOTgwSE14?= =?utf-8?B?bkpvQ0lnbTVOQXlkbGE3bGhJaXYzdk9tRTdQRFRmL1dzTjJEcHBpTzJ6WXB5?= =?utf-8?B?QmFuNW10Vk9vNlNodTRnUWRkMWNubVFxR2p6WHlyWkE2YjFZdEVFT3lSUnI1?= =?utf-8?B?aTBtWU5rWHFBL1U5UXM0TVE2QWxIREtDNTFvMlZOeUZjZkszSTNKODJLTWtv?= =?utf-8?B?cWc2RWc4aGZLdmJMSGZmSUlIMFgyZU1YYjVMUDhXanZpMkRLTFMwSkRJZVFr?= =?utf-8?B?UUNnUWtKSlIwQkgwYng0U2dMNGN6UmJkSTNQaDJIeGNXb1JldStPN0UvY0Zj?= =?utf-8?B?MjhpQnZQWHJCV3VhS3RsSjFONUNhWVpDbXFRY0ZBellFU0NkcFBqeTZQNHU0?= =?utf-8?B?bkNoOXg3NmZPRncwUGVLMDJxMFhBcjg2b2dXaVVIQlkwSHlKR2NmNENFMjFw?= =?utf-8?B?NlorL3ZmRUtZUGVFYnlkNHBXMERwSkFZN0c1YzhSK0NnVGRIYWNYTHBpcVJU?= =?utf-8?B?Z2VMUkxoQlVESkkyMXVZNVJPU2dZRFZucmpadHZlSFpQTFpERFJ6MkJRcnhx?= =?utf-8?B?emhCNmVnK0hONzhLbkd5RzVEOTQ1bHVtcmgwNGtLQmRhNXJ3OVlrZitmWTNQ?= =?utf-8?B?U3lhTDNEZFdYcmloeUlvQmR4VlBOazNjbHhTLytuUmxmeW0weW9TVU4rLzdj?= =?utf-8?B?Sm5hS2FOKzg4WXFWNUd6R3pvRlR4cVdCZXFrR3p1T2xsZ0pTR2pMa3hzdEpq?= =?utf-8?B?VjcrNUZIZHJqRmVGOTh1bXo5NDdGSWJZK21RUCtJcEVhTTF5WThpbzN1a3BH?= =?utf-8?B?Y1V4ODZmcFZzL0FmYkJRZ3JhK01QMzlQYTgrZWNWQ1JWeExueHU1Z1JKajcy?= =?utf-8?B?d3hmWDdONFFiQ1lwUE1MbVd5aUMrV3BNODhQVHF0Yit4NHJaL2N4cytSaXBC?= =?utf-8?B?RGpNUUhvcmdmaWtuY25CSXZMaS9ENVVVL05peEpwK21tcUVldWE1dE5SUzVX?= =?utf-8?B?SnBXUDA5d2IvQk03U1ZESDNDamNPUUhldEoxOWhtRnEyS3U1RFh0MmNqOWF6?= =?utf-8?B?T1RrcFJRMm9aZlhRQm1DNk16K1ZoVFZYak13UE5ZZkZhYkNmOW91T1VmRGc0?= =?utf-8?B?cmgwS3k1RmZaT1dsWmp0cm1QeXhJQ1hwYmpPdEJOVnRSRWl1ZXh3KzJjaU1N?= =?utf-8?B?Ymc4OS9xUkpvZWxlN2tzQ3daNjBTVHdEcjE2N3U3K2E5TjRFSEp0bVY4dUdR?= =?utf-8?B?NzloL3huNUd6MGxiZy90em9LSjBPVmNIb2oxNXNGbjJodGNwVmwrWFpURVhr?= =?utf-8?B?RXY3cjNISE1SUnN5Uy9mdTJ3dWRDRjBVcXdIM0NEeStwMDBiMWRJbW9RYWxY?= =?utf-8?B?aktpR1JkU0xOVFJwOWlRUGJtMmVOZlpKNXdoSFlScWJJYWxxM1BOMDdZUnNO?= =?utf-8?B?bmVVQ3ZYemFsejVQR25BOVZ0VzBHRW5rT2FkSE9nR0I0ZnVZY3ZVZUFPd05M?= =?utf-8?B?QnZHUXRWWEpHZ3IvbzBya2I1RHVtZUt4VmtqdWQzN0tKNTdUVmtmZG1WK2lD?= =?utf-8?B?OUhwUjNGTDRMWnUvT25hMFZremZEQVNvQSt3dU1mVHVFcEpuUHdTaDg2cDhW?= =?utf-8?B?czlFQTloanVveVpMWHYxYXBvZUEya0owU2FJa1RlOEsxenNjMDh2MC9DWXEx?= =?utf-8?B?a3VsWE9tYk12UW1zaWNLZCt3c0ZnTUFRbHg1K085eGhpUVlJeEt0QnppblFS?= =?utf-8?B?V1lTbEQrKzFnVDc2S0VUc2FJUU1lL0FpcCttbmIyeU9zS0trL3M2VlUwbGUw?= =?utf-8?B?YWdGWC9pMWhESjM0NG9UTkd5QWg3N1JkbHU4WjRxVndvN0Q5anVFbjhiWGls?= =?utf-8?B?SGVhQmtqUm05R24wR2xaZXpBbW1qV1dvVE12V001STRmUTdaOVl4WmEvRFZo?= =?utf-8?B?UUV4SnB0OGxlajVCemkrQkVySWczM1duc3J4cGQ3bGk4YXNvM3p2M3R0M2lp?= =?utf-8?B?RENmMWZvbTBwNGw3aDRWSjFiSUppYUFtZk10bEpxMWVnTzFob2VNUm5IOTFI?= =?utf-8?B?elBOMk1sRmt1VFlQYmVDZWVaTHA4bjJzYTNIeTliSHF5UGZieGNaOUlnOGFB?= =?utf-8?Q?r3hCzizpW4gSHY3+vNpFmfS8/?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB5455.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ee8e1065-96ec-4882-da61-08dc4ef7f4bf X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Mar 2024 07:23:24.9421 (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: uv597FOZdKFfkwoyVi6SSQq8JJuTdOU1uOlMiKdngXlHJUWdGPY2xViewHRlz5C5VOSKITV7jXJzXYKHFOX1AQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR11MB7342 X-OriginatorOrg: intel.com Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Resent-Date: Thu, 28 Mar 2024 00:23:30 -0700 Reply-To: devel@edk2.groups.io,aaron.li@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: lSbxJhiflcesXp4dM8tPHHa1x7686176AA= Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20240206 header.b=um47VwOs; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none); spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io SGkgQXJkLA0KDQpXZSBoYXZlIGEgZmVhdHVyZSB0aGF0IHJlcXVpcmVzIHRvIHB1Ymxpc2ggYWxs IEFDUEkgdGFibGUgaW4gRWZpQWNwaU1lbW9yeU5WUy4NCkN1cnJlbnRseSBvbmx5IHRhYmxlICJG QUNTIiBhbmQgIlVFRkkiIHdhcyBwdWJsaXNoZWQgaW4gTlZTIG1lbW9yeS4gDQoNCkJlc3QsDQpB YXJvbg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogZGV2ZWxAZWRrMi5ncm91 cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgQXJkIEJpZXNoZXV2ZWwN ClNlbnQ6IFRodXJzZGF5LCBNYXJjaCAyOCwgMjAyNCAxOjU5IFBNDQpUbzogZGV2ZWxAZWRrMi5n cm91cHMuaW87IExpLCBBYXJvbiA8YWFyb24ubGlAaW50ZWwuY29tPg0KQ2M6IGdhb2xpbWluZyA8 Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgTGl1LCBaaGlndWFuZyA8emhpZ3VhbmcubGl1QGlu dGVsLmNvbT47IEJpLCBEYW5kYW4gPGRhbmRhbi5iaUBpbnRlbC5jb20+OyBMaXUsIFl1biBZIDx5 dW4ueS5saXVAaW50ZWwuY29tPjsgWWFvLCBKaWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPjsg TmksIFJheSA8cmF5Lm5pQGludGVsLmNvbT47IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQu a2lubmV5QGludGVsLmNvbT4NClN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW1BBVENIIHYyIDEv MV0gTWRlTW9kdWxlUGtnL0FjcGlUYWJsZUR4ZTogUENEIHN3aXRjaCB0byBhdm9pZCB1c2luZyBB Q1BJIHJlY2xhaW0gbWVtb3J5DQoNCkhlbGxvIEFhcm9uLA0KDQpDb3VsZCB5b3UgZGVzY3JpYmUg dGhlIHByb2JsZW0gdGhhdCBpcyBiZWluZyBzb2x2ZWQgYnkgdGhlIGFiaWxpdHkgdG8NCnVzZSBF ZmlBY3BpTWVtb3J5TlZTIGZvciBBQ1BJIHRhYmxlcz8NCg0KDQpPbiBUaHUsIDI4IE1hciAyMDI0 IGF0IDA1OjU5LCBBYXJvbiBMaSA8YWFyb24ubGlAaW50ZWwuY29tPiB3cm90ZToNCj4NCj4gSGkg TGltaW5nLA0KPg0KPiBDdXJyZW50bHkgdGhpcyBwYXRjaCBkb2VzIG5vdCBoYXZlIGEgcmVsYXRl ZCBCdWd6aWxsYS4NCj4NCj4gQWNjb3JkaW5nIHRvIFVFRkkgc3BlYywgdGhlIEFDUEkgVGFibGVz IGF0IGJvb3QgdGltZSBjYW4gYmUgY29udGFpbmVkIGluIG1lbW9yeSBvZiB0eXBlIEVmaUFDUElS ZWNsYWltTWVtb3J5IG9yIEVmaUFjcGlNZW1vcnlOVlMuDQo+IEN1cnJlbnQgaW1wbGVtZW50YXRp b24gaW4gQWNwaVRhYmxlRHhlIG9ubHkgYWxsb2NhdGUgbWVtb3J5IHdpdGggdHlwZSBFZmlBQ1BJ UmVjbGFpbU1lbW9yeSBieSBkZWZhdWx0Lg0KPiBUaGlzIHBhdGNoIHByb3ZpZGVzIGFuIG9wdGlv biBtZXRob2QgdG8gbGV0IEFDUEkgVGFibGVzIGJlIGFsbG9jYXRlZCBpbiBtZW1vcnkgd2l0aCB0 eXBlIEVmaUFjcGlNZW1vcnlOVlMgY29udHJvbGxlZCBieSBQQ0QuDQo+DQo+DQo+IEJlc3QsDQo+ IEFhcm9uDQo+DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IGdhb2xpbWlu ZyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0KPiBTZW50OiBUaHVyc2RheSwgTWFyY2ggMjgs IDIwMjQgOToxNSBBTQ0KPiBUbzogTGksIEFhcm9uIDxhYXJvbi5saUBpbnRlbC5jb20+OyBkZXZl bEBlZGsyLmdyb3Vwcy5pbw0KPiBDYzogTGl1LCBaaGlndWFuZyA8emhpZ3VhbmcubGl1QGludGVs LmNvbT47IEJpLCBEYW5kYW4gPGRhbmRhbi5iaUBpbnRlbC5jb20+OyBMaXUsIFl1biBZIDx5dW4u eS5saXVAaW50ZWwuY29tPjsgWWFvLCBKaWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPjsgTmks IFJheSA8cmF5Lm5pQGludGVsLmNvbT47IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lu bmV5QGludGVsLmNvbT4NCj4gU3ViamVjdDog5Zue5aSNOiBbUEFUQ0ggdjIgMS8xXSBNZGVNb2R1 bGVQa2cvQWNwaVRhYmxlRHhlOiBQQ0Qgc3dpdGNoIHRvIGF2b2lkIHVzaW5nIEFDUEkgcmVjbGFp bSBtZW1vcnkNCj4NCj4gQWFyb246DQo+ICBJcyB0aGVyZSBhIEJ1Z3ppbGxhIGZvciB0aGlzIGlz c3VlPyBXaGF0IHByb2JsZW0gd2lsbCBiZSByZXNvbHZlZCB3aXRoIHRoaXMNCj4gY2hhbmdlPw0K Pg0KPiBUaGFua3MNCj4gTGltaW5nDQo+ID4gLS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0KPiA+IOWP keS7tuS6ujogQWFyb24gTGkgPGFhcm9uLmxpQGludGVsLmNvbT4NCj4gPiDlj5HpgIHml7bpl7Q6 IDIwMjTlubQz5pyIMjbml6UgMTU6NTgNCj4gPiDmlLbku7bkuro6IGRldmVsQGVkazIuZ3JvdXBz LmlvDQo+ID4g5oqE6YCBOiBaaGlndWFuZyBMaXUgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+OyBE YW5kYW4gQmkNCj4gPiA8ZGFuZGFuLmJpQGludGVsLmNvbT47IExpbWluZyBHYW8gPGdhb2xpbWlu Z0BieW9zb2Z0LmNvbS5jbj47IExpdSBZdW4NCj4gPiA8eXVuLnkubGl1QGludGVsLmNvbT47IEpp ZXdlbiBZYW8gPGppZXdlbi55YW9AaW50ZWwuY29tPjsgUmF5IE5pDQo+ID4gPHJheS5uaUBpbnRl bC5jb20+OyBNaWNoYWVsIEQgS2lubmV5IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4g PiDkuLvpopg6IFtQQVRDSCB2MiAxLzFdIE1kZU1vZHVsZVBrZy9BY3BpVGFibGVEeGU6IFBDRCBz d2l0Y2ggdG8gYXZvaWQNCj4gPiB1c2luZyBBQ1BJIHJlY2xhaW0gbWVtb3J5DQo+ID4NCj4gPiBV RUZJIHNwZWMgZGVmaW5lZCBBQ1BJIFRhYmxlcyBhdCBib290IHRpbWUgY2FuIGJlIGNvbnRhaW5l ZCBpbiBtZW1vcnkgb2YNCj4gPiB0eXBlIEVmaUFDUElSZWNsYWltTWVtb3J5IG9yIEVmaUFjcGlN ZW1vcnlOVlMsIGFsdGhvdWdoIEluc3RhbGxBY3BpVGFibGUNCj4gPiB3aXRoIEFjcGlUYWJsZVBy b3RvY29sIHdpbGwgb25seSBhbGxvY2F0ZSBtZW1vcnkgd2l0aCB0eXBlDQo+ID4gRWZpQUNQSVJl Y2xhaW1NZW1vcnkgKEV4Y2VwdCBGQUNTKS4NCj4gPg0KPiA+IFRoaXMgcGF0Y2ggcHJvdmlkZXMg YW4gb3B0aW9uYWwgbWV0aG9kIGNvbnRyb2xsZWQgYnkgUENEIHRvIGF2b2lkIHVzaW5nDQo+ID4g RWZpQUNQSVJlY2xhaW1NZW1vcnksIGJ5IHNldHRpbmcgdGhlIFBDRCBQY2ROb0FDUElSZWNsYWlt TWVtb3J5IHRvDQo+ID4gVFJVRSwNCj4gPiBhbGwgQUNQSSBhbGxvY2F0ZWQgbWVtb3J5IHdpbGwg dXNlIEVmaUFjcGlNZW1vcnlOVlMgaW5zdGVhZC4NCj4gPg0KPiA+IENjOiBaaGlndWFuZyBMaXUg PHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+DQo+ID4gQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGlu dGVsLmNvbT4NCj4gPiBDYzogTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0K PiA+IENjOiBMaXUgWXVuIDx5dW4ueS5saXVAaW50ZWwuY29tPg0KPiA+IENjOiBKaWV3ZW4gWWFv IDxqaWV3ZW4ueWFvQGludGVsLmNvbT4NCj4gPiBDYzogUmF5IE5pIDxyYXkubmlAaW50ZWwuY29t Pg0KPiA+IENjOiBNaWNoYWVsIEQgS2lubmV5IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4N Cj4gPiBTaWduZWQtb2ZmLWJ5OiBBYXJvbiBMaSA8YWFyb24ubGlAaW50ZWwuY29tPg0KPiA+IC0t LQ0KPiA+ICBNZGVNb2R1bGVQa2cvVW5pdmVyc2FsL0FjcGkvQWNwaVRhYmxlRHhlL0FjcGlUYWJs ZVByb3RvY29sLmMgfCAzNw0KPiA+ICsrKysrKysrKysrKysrKy0tLS0tDQo+ID4gIE1kZU1vZHVs ZVBrZy9NZGVNb2R1bGVQa2cuZGVjDQo+ID4gfCAgNyArKysrDQo+ID4gIE1kZU1vZHVsZVBrZy9N ZGVNb2R1bGVQa2cudW5pDQo+ID4gfCAgOCArKysrKw0KPiA+ICBNZGVNb2R1bGVQa2cvVW5pdmVy c2FsL0FjcGkvQWNwaVRhYmxlRHhlL0FjcGlUYWJsZUR4ZS5pbmYgICAgfCAgMSArDQo+ID4gIDQg ZmlsZXMgY2hhbmdlZCwgNDUgaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkNCj4gPg0KPiA+ IGRpZmYgLS1naXQgYS9NZGVNb2R1bGVQa2cvVW5pdmVyc2FsL0FjcGkvQWNwaVRhYmxlRHhlL0Fj cGlUYWJsZVByb3RvY29sLmMNCj4gPiBiL01kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvQWNwaS9BY3Bp VGFibGVEeGUvQWNwaVRhYmxlUHJvdG9jb2wuYw0KPiA+IGluZGV4IGUwOWJjOWI3MDRmNS4uMDgw NzY4MDMzY2ZhIDEwMDY0NA0KPiA+IC0tLSBhL01kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvQWNwaS9B Y3BpVGFibGVEeGUvQWNwaVRhYmxlUHJvdG9jb2wuYw0KPiA+ICsrKyBiL01kZU1vZHVsZVBrZy9V bml2ZXJzYWwvQWNwaS9BY3BpVGFibGVEeGUvQWNwaVRhYmxlUHJvdG9jb2wuYw0KPiA+IEBAIC0z NDAsNiArMzQwLDcgQEAgUmVhbGxvY2F0ZUFjcGlUYWJsZUJ1ZmZlciAoDQo+ID4gICAgRUZJX0FD UElfVEFCTEVfSU5TVEFOQ0UgIFRlbXBQcml2YXRlRGF0YTsNCj4gPiAgICBFRklfU1RBVFVTICAg ICAgICAgICAgICAgU3RhdHVzOw0KPiA+ICAgIFVJTlQ2NCAgICAgICAgICAgICAgICAgICBDdXJy ZW50RGF0YTsNCj4gPiArICBFRklfTUVNT1JZX1RZUEUgICAgICAgICAgQWNwaUFsbG9jYXRlTWVt b3J5VHlwZTsNCj4gPg0KPiA+ICAgIENvcHlNZW0gKCZUZW1wUHJpdmF0ZURhdGEsIEFjcGlUYWJs ZUluc3RhbmNlLCBzaXplb2YNCj4gPiAoRUZJX0FDUElfVEFCTEVfSU5TVEFOQ0UpKTsNCj4gPiAg ICAvLw0KPiA+IEBAIC0zNTksNiArMzYwLDEyIEBAIFJlYWxsb2NhdGVBY3BpVGFibGVCdWZmZXIg KA0KPiA+ICAgICAgICAgICAgICAgICAgIE5ld01heFRhYmxlTnVtYmVyICogc2l6ZW9mIChVSU5U MzIpOw0KPiA+ICAgIH0NCj4gPg0KPiA+ICsgIGlmIChQY2RHZXRCb29sIChQY2ROb0FDUElSZWNs YWltTWVtb3J5KSkgew0KPiA+ICsgICAgQWNwaUFsbG9jYXRlTWVtb3J5VHlwZSA9IEVmaUFDUElN ZW1vcnlOVlM7DQo+ID4gKyAgfSBlbHNlIHsNCj4gPiArICAgIEFjcGlBbGxvY2F0ZU1lbW9yeVR5 cGUgPSBFZmlBQ1BJUmVjbGFpbU1lbW9yeTsNCj4gPiArICB9DQo+ID4gKw0KPiA+ICAgIGlmICht QWNwaVRhYmxlQWxsb2NUeXBlICE9IEFsbG9jYXRlQW55UGFnZXMpIHsNCj4gPiAgICAgIC8vDQo+ ID4gICAgICAvLyBBbGxvY2F0ZSBtZW1vcnkgaW4gdGhlIGxvd2VyIDMyIGJpdCBvZiBhZGRyZXNz IHJhbmdlIGZvcg0KPiA+IEBAIC0zNzIsMTMgKzM3OSwxMyBAQCBSZWFsbG9jYXRlQWNwaVRhYmxl QnVmZmVyICgNCj4gPiAgICAgIFBhZ2VBZGRyZXNzID0gMHhGRkZGRkZGRjsNCj4gPiAgICAgIFN0 YXR1cyAgICAgID0gZ0JTLT5BbGxvY2F0ZVBhZ2VzICgNCj4gPiAgICAgICAgICAgICAgICAgICAg ICAgICAgIG1BY3BpVGFibGVBbGxvY1R5cGUsDQo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAg ICBFZmlBQ1BJUmVjbGFpbU1lbW9yeSwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgIEFj cGlBbGxvY2F0ZU1lbW9yeVR5cGUsDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICBFRklf U0laRV9UT19QQUdFUyAoVG90YWxTaXplKSwNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAg ICZQYWdlQWRkcmVzcw0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgKTsNCj4gPiAgICB9 IGVsc2Ugew0KPiA+ICAgICAgU3RhdHVzID0gZ0JTLT5BbGxvY2F0ZVBvb2wgKA0KPiA+IC0gICAg ICAgICAgICAgICAgICAgIEVmaUFDUElSZWNsYWltTWVtb3J5LA0KPiA+ICsgICAgICAgICAgICAg ICAgICAgIEFjcGlBbGxvY2F0ZU1lbW9yeVR5cGUsDQo+ID4gICAgICAgICAgICAgICAgICAgICAg VG90YWxTaXplLA0KPiA+ICAgICAgICAgICAgICAgICAgICAgIChWT0lEICoqKSZQb2ludGVyDQo+ ID4gICAgICAgICAgICAgICAgICAgICAgKTsNCj4gPiBAQCAtNTEyLDYgKzUxOSw3IEBAIEFkZFRh YmxlVG9MaXN0ICgNCj4gPiAgICBFRklfUEhZU0lDQUxfQUREUkVTUyAgQWxsb2NQaHlzQWRkcmVz czsNCj4gPiAgICBVSU5UNjQgICAgICAgICAgICAgICAgQnVmZmVyNjQ7DQo+ID4gICAgQk9PTEVB TiAgICAgICAgICAgICAgIEFkZFRvUnNkdDsNCj4gPiArICBFRklfTUVNT1JZX1RZUEUgICAgICAg QWNwaUFsbG9jYXRlTWVtb3J5VHlwZTsNCj4gPg0KPiA+ICAgIC8vDQo+ID4gICAgLy8gQ2hlY2sg Zm9yIGludmFsaWQgaW5wdXQgcGFyYW1ldGVycw0KPiA+IEBAIC01NTAsNiArNTU4LDEyIEBAIEFk ZFRhYmxlVG9MaXN0ICgNCj4gPiAgICBDdXJyZW50VGFibGVMaXN0LT5UYWJsZVNpemUgICAgICA9 IEN1cnJlbnRUYWJsZVNpemU7DQo+ID4gICAgQ3VycmVudFRhYmxlTGlzdC0+UG9vbEFsbG9jYXRp b24gPSBGQUxTRTsNCj4gPg0KPiA+ICsgIGlmIChQY2RHZXRCb29sIChQY2ROb0FDUElSZWNsYWlt TWVtb3J5KSkgew0KPiA+ICsgICAgQWNwaUFsbG9jYXRlTWVtb3J5VHlwZSA9IEVmaUFDUElNZW1v cnlOVlM7DQo+ID4gKyAgfSBlbHNlIHsNCj4gPiArICAgIEFjcGlBbGxvY2F0ZU1lbW9yeVR5cGUg PSBFZmlBQ1BJUmVjbGFpbU1lbW9yeTsNCj4gPiArICB9DQo+ID4gKw0KPiA+ICAgIC8vDQo+ID4g ICAgLy8gQWxsb2NhdGlvbiBtZW1vcnkgdHlwZSBkZXBlbmRzIG9uIHRoZSB0eXBlIG9mIHRoZSB0 YWJsZQ0KPiA+ICAgIC8vDQo+ID4gQEAgLTU4NSw3ICs1OTksNyBAQCBBZGRUYWJsZVRvTGlzdCAo DQo+ID4gICAgICAvLyBzdWNoIGFzIEFBcmNoNjQgdGhhdCBhbGxvY2F0ZSBtdWx0aXBsZXMgb2Yg NjQgS0INCj4gPiAgICAgIC8vDQo+ID4gICAgICBTdGF0dXMgPSBnQlMtPkFsbG9jYXRlUG9vbCAo DQo+ID4gLSAgICAgICAgICAgICAgICAgICAgRWZpQUNQSVJlY2xhaW1NZW1vcnksDQo+ID4gKyAg ICAgICAgICAgICAgICAgICAgQWNwaUFsbG9jYXRlTWVtb3J5VHlwZSwNCj4gPiAgICAgICAgICAg ICAgICAgICAgICBDdXJyZW50VGFibGVMaXN0LT5UYWJsZVNpemUsDQo+ID4gICAgICAgICAgICAg ICAgICAgICAgKFZPSUQgKiopJkN1cnJlbnRUYWJsZUxpc3QtPlRhYmxlDQo+ID4gICAgICAgICAg ICAgICAgICAgICAgKTsNCj4gPiBAQCAtNTk2LDcgKzYxMCw3IEBAIEFkZFRhYmxlVG9MaXN0ICgN Cj4gPiAgICAgIC8vDQo+ID4gICAgICBTdGF0dXMgPSBnQlMtPkFsbG9jYXRlUGFnZXMgKA0KPiA+ ICAgICAgICAgICAgICAgICAgICAgIG1BY3BpVGFibGVBbGxvY1R5cGUsDQo+ID4gLSAgICAgICAg ICAgICAgICAgICAgRWZpQUNQSVJlY2xhaW1NZW1vcnksDQo+ID4gKyAgICAgICAgICAgICAgICAg ICAgQWNwaUFsbG9jYXRlTWVtb3J5VHlwZSwNCj4gPiAgICAgICAgICAgICAgICAgICAgICBFRklf U0laRV9UT19QQUdFUyAoQ3VycmVudFRhYmxlTGlzdC0+VGFibGVTaXplKSwNCj4gPiAgICAgICAg ICAgICAgICAgICAgICAmQWxsb2NQaHlzQWRkcmVzcw0KPiA+ICAgICAgICAgICAgICAgICAgICAg ICk7DQo+ID4gQEAgLTE5NDQsNiArMTk1OCw3IEBAIEFjcGlUYWJsZUFjcGlUYWJsZUNvbnN0cnVj dG9yICgNCj4gPiAgICBVSU5UTiAgICAgICAgICAgICAgICAgUnNkcFRhYmxlU2l6ZTsNCj4gPiAg ICBVSU5UOCAgICAgICAgICAgICAgICAgKlBvaW50ZXI7DQo+ID4gICAgRUZJX1BIWVNJQ0FMX0FE RFJFU1MgIFBhZ2VBZGRyZXNzOw0KPiA+ICsgIEVGSV9NRU1PUllfVFlQRSAgICAgICBBY3BpQWxs b2NhdGVNZW1vcnlUeXBlOw0KPiA+DQo+ID4gICAgLy8NCj4gPiAgICAvLyBDaGVjayBmb3IgaW52 YWxpZCBpbnB1dCBwYXJhbWV0ZXJzDQo+ID4gQEAgLTE5NzgsMTcgKzE5OTMsMjMgQEAgQWNwaVRh YmxlQWNwaVRhYmxlQ29uc3RydWN0b3IgKA0KPiA+ICAgICAgUnNkcFRhYmxlU2l6ZSArPSBzaXpl b2YNCj4gPiAoRUZJX0FDUElfMV8wX1JPT1RfU1lTVEVNX0RFU0NSSVBUSU9OX1BPSU5URVIpOw0K PiA+ICAgIH0NCj4gPg0KPiA+ICsgIGlmIChQY2RHZXRCb29sIChQY2ROb0FDUElSZWNsYWltTWVt b3J5KSkgew0KPiA+ICsgICAgQWNwaUFsbG9jYXRlTWVtb3J5VHlwZSA9IEVmaUFDUElNZW1vcnlO VlM7DQo+ID4gKyAgfSBlbHNlIHsNCj4gPiArICAgIEFjcGlBbGxvY2F0ZU1lbW9yeVR5cGUgPSBF ZmlBQ1BJUmVjbGFpbU1lbW9yeTsNCj4gPiArICB9DQo+ID4gKw0KPiA+ICAgIGlmIChtQWNwaVRh YmxlQWxsb2NUeXBlICE9IEFsbG9jYXRlQW55UGFnZXMpIHsNCj4gPiAgICAgIFBhZ2VBZGRyZXNz ID0gMHhGRkZGRkZGRjsNCj4gPiAgICAgIFN0YXR1cyAgICAgID0gZ0JTLT5BbGxvY2F0ZVBhZ2Vz ICgNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgIG1BY3BpVGFibGVBbGxvY1R5cGUsDQo+ ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICBFZmlBQ1BJUmVjbGFpbU1lbW9yeSwNCj4gPiAr ICAgICAgICAgICAgICAgICAgICAgICAgIEFjcGlBbGxvY2F0ZU1lbW9yeVR5cGUsDQo+ID4gICAg ICAgICAgICAgICAgICAgICAgICAgICBFRklfU0laRV9UT19QQUdFUyAoUnNkcFRhYmxlU2l6ZSks DQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAmUGFnZUFkZHJlc3MNCj4gPiAgICAgICAg ICAgICAgICAgICAgICAgICAgICk7DQo+ID4gICAgfSBlbHNlIHsNCj4gPiAgICAgIFN0YXR1cyA9 IGdCUy0+QWxsb2NhdGVQb29sICgNCj4gPiAtICAgICAgICAgICAgICAgICAgICBFZmlBQ1BJUmVj bGFpbU1lbW9yeSwNCj4gPiArICAgICAgICAgICAgICAgICAgICBBY3BpQWxsb2NhdGVNZW1vcnlU eXBlLA0KPiA+ICAgICAgICAgICAgICAgICAgICAgIFJzZHBUYWJsZVNpemUsDQo+ID4gICAgICAg ICAgICAgICAgICAgICAgKFZPSUQgKiopJlBvaW50ZXINCj4gPiAgICAgICAgICAgICAgICAgICAg ICApOw0KPiA+IEBAIC0yMDM3LDEzICsyMDU4LDEzIEBAIEFjcGlUYWJsZUFjcGlUYWJsZUNvbnN0 cnVjdG9yICgNCj4gPiAgICAgIFBhZ2VBZGRyZXNzID0gMHhGRkZGRkZGRjsNCj4gPiAgICAgIFN0 YXR1cyAgICAgID0gZ0JTLT5BbGxvY2F0ZVBhZ2VzICgNCj4gPiAgICAgICAgICAgICAgICAgICAg ICAgICAgIG1BY3BpVGFibGVBbGxvY1R5cGUsDQo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAg ICBFZmlBQ1BJUmVjbGFpbU1lbW9yeSwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgIEFj cGlBbGxvY2F0ZU1lbW9yeVR5cGUsDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICBFRklf U0laRV9UT19QQUdFUyAoVG90YWxTaXplKSwNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAg ICZQYWdlQWRkcmVzcw0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgKTsNCj4gPiAgICB9 IGVsc2Ugew0KPiA+ICAgICAgU3RhdHVzID0gZ0JTLT5BbGxvY2F0ZVBvb2wgKA0KPiA+IC0gICAg ICAgICAgICAgICAgICAgIEVmaUFDUElSZWNsYWltTWVtb3J5LA0KPiA+ICsgICAgICAgICAgICAg ICAgICAgIEFjcGlBbGxvY2F0ZU1lbW9yeVR5cGUsDQo+ID4gICAgICAgICAgICAgICAgICAgICAg VG90YWxTaXplLA0KPiA+ICAgICAgICAgICAgICAgICAgICAgIChWT0lEICoqKSZQb2ludGVyDQo+ ID4gICAgICAgICAgICAgICAgICAgICAgKTsNCj4gPiBkaWZmIC0tZ2l0IGEvTWRlTW9kdWxlUGtn L01kZU1vZHVsZVBrZy5kZWMNCj4gPiBiL01kZU1vZHVsZVBrZy9NZGVNb2R1bGVQa2cuZGVjDQo+ ID4gaW5kZXggYTgyZGVkYzA3MGRmLi5hOTEwNThlNWI1ZGYgMTAwNjQ0DQo+ID4gLS0tIGEvTWRl TW9kdWxlUGtnL01kZU1vZHVsZVBrZy5kZWMNCj4gPiArKysgYi9NZGVNb2R1bGVQa2cvTWRlTW9k dWxlUGtnLmRlYw0KPiA+IEBAIC0xNTMzLDYgKzE1MzMsMTMgQEAgW1BjZHNGaXhlZEF0QnVpbGQs IFBjZHNQYXRjaGFibGVJbk1vZHVsZV0NCj4gPiAgICAjIEBQcm9tcHQgRXhwb3NlZCBBQ1BJIHRh YmxlIHZlcnNpb25zLg0KPiA+DQo+ID4gZ0VmaU1kZU1vZHVsZVBrZ1Rva2VuU3BhY2VHdWlkLlBj ZEFjcGlFeHBvc2VkVGFibGVWZXJzaW9uc3wweDNFfFVJTg0KPiA+IFQzMnwweDAwMDEwMDRjDQo+ ID4NCj4gPiArICAjIyBJbmRpY2F0ZXMgd2hldGhlciBBQ1BJIFJlY2xhaW0gbWVtb3J5IGlzIG5v dCBhdmFpbGFibGUNCj4gPiArICAjIERlZmF1bHQgaXMgRkFMU0UgdGhhdCBtZWFucyBBQ1BJIFJl Y2xhaW0gbWVtb3J5IGlzIGF2YWlsYWJsZQ0KPiA+ICsgICMgSWYgaXQgaXMgc2V0IHRvIFRSVUUg dGhhdCBtZWFucyBBQ1BJIFJlY2xhaW0gbWVtb3J5IGlzIG5vdCBhdmFpbGFibGUNCj4gPiArICAj IEZvciBleGFtcGxlIEFDUEkgVGFibGUgcHJvdG9jb2wgd2lsbCB1c2UgQUNQSSBOVlMgbWVtb3J5 IGluc3RlYWQgb2YNCj4gPiBBQ1BJIFJlY2xhaW0gbWVtb3J5DQo+ID4gKyAgIyBAUHJvbXB0IEFD UEkgUmVjbGFpbSBtZW1vcnkgaXMgbm90IGF2YWlsYWJsZS4NCj4gPiArDQo+ID4gZ0VmaU1kZU1v ZHVsZVBrZ1Rva2VuU3BhY2VHdWlkLlBjZE5vQUNQSVJlY2xhaW1NZW1vcnl8RkFMU0V8Qk9PTA0K PiA+IEVBTnwweDAwMDEwMDhiDQo+ID4gKw0KPiA+ICAgICMjIFRoaXMgUENEIGRlZmluZXMgdGhl IE1BWCByZXBhaXIgY291bnQuDQo+ID4gICAgIyAgVGhlIGRlZmF1bHQgdmFsdWUgaXMgMCB0aGF0 IG1lYW5zIGluZmluaXRlLg0KPiA+ICAgICMgQFByb21wdCBNQVggcmVwYWlyIGNvdW50DQo+ID4g ZGlmZiAtLWdpdCBhL01kZU1vZHVsZVBrZy9NZGVNb2R1bGVQa2cudW5pDQo+ID4gYi9NZGVNb2R1 bGVQa2cvTWRlTW9kdWxlUGtnLnVuaQ0KPiA+IGluZGV4IGExN2QzNGQ2MGIyMS4uNjA3OTI4NWUz ZjhiIDEwMDY0NA0KPiA+IC0tLSBhL01kZU1vZHVsZVBrZy9NZGVNb2R1bGVQa2cudW5pDQo+ID4g KysrIGIvTWRlTW9kdWxlUGtnL01kZU1vZHVsZVBrZy51bmkNCj4gPiBAQCAtOTU1LDYgKzk1NSwx NCBAQA0KPiA+DQo+ID4gIkJJVCA0IC0gRUZJX0FDUElfVEFCTEVfVkVSU0lPTl80XzAuPEJSPlxu Ig0KPiA+DQo+ID4gIkJJVCA1IC0gRUZJX0FDUElfVEFCTEVfVkVSU0lPTl81XzAuPEJSPiINCj4g Pg0KPiA+ICsjc3RyaW5nDQo+ID4gU1RSX2dFZmlNZGVNb2R1bGVQa2dUb2tlblNwYWNlR3VpZF9Q Y2ROb0FDUElSZWNsYWltTWVtb3J5X1BST00NCj4gPiBQVCAgI2xhbmd1YWdlIGVuLVVTICJBQ1BJ IFJlY2xhaW0gbWVtb3J5IGlzIG5vdCBhdmFpbGFibGUuIg0KPiA+ICsNCj4gPiArI3N0cmluZw0K PiA+IFNUUl9nRWZpTWRlTW9kdWxlUGtnVG9rZW5TcGFjZUd1aWRfUGNkTm9BQ1BJUmVjbGFpbU1l bW9yeV9IRUxQDQo+ID4gI2xhbmd1YWdlIGVuLVVTICJJbmRpY2F0ZXMgd2hldGhlciBBQ1BJIFJl Y2xhaW0gbWVtb3J5IGlzIG5vdCBhdmFpbGFibGVcbiINCj4gPiArDQo+ID4gIkRlZmF1bHQgaXMg RkFMU0UgdGhhdCBtZWFucyBBQ1BJIFJlY2xhaW0gbWVtb3J5IGlzIGF2YWlsYWJsZVxuIg0KPiA+ ICsNCj4gPiAiSWYgaXQgaXMgc2V0IHRvIFRSVUUgdGhhdCBtZWFucyBBQ1BJIFJlY2xhaW0gbWVt b3J5IGlzIG5vdCBhdmFpbGFibGVcbiINCj4gPiArDQo+ID4gIkZvciBleGFtcGxlIEFDUEkgVGFi bGUgcHJvdG9jb2wgd2lsbCB1c2UgQUNQSSBOVlMgbWVtb3J5IGluc3RlYWQgb2YgQUNQSQ0KPiA+ IFJlY2xhaW0gbWVtb3J5Ig0KPiA+ICsNCj4gPiArDQo+ID4gICNzdHJpbmcNCj4gPiBTVFJfZ0Vm aU1kZU1vZHVsZVBrZ1Rva2VuU3BhY2VHdWlkX1BjZEhpaU9zUnVudGltZVN1cHBvcnRfUFJPTVBU DQo+ID4gI2xhbmd1YWdlIGVuLVVTICJFbmFibGUgZXhwb3J0IEhJSSBkYXRhIGFuZCBjb25maWd1 cmF0aW9uIHRvIGJlIHVzZWQgaW4gT1MNCj4gPiBydW50aW1lLiINCj4gPg0KPiA+ICAjc3RyaW5n DQo+ID4gU1RSX2dFZmlNZGVNb2R1bGVQa2dUb2tlblNwYWNlR3VpZF9QY2RIaWlPc1J1bnRpbWVT dXBwb3J0X0hFTFANCj4gPiAjbGFuZ3VhZ2UgZW4tVVMgIkluZGljYXRlcyBpZiBISUkgZGF0YSBh bmQgY29uZmlndXJhdGlvbiBoYXMgYmVlbg0KPiA+IGV4cG9ydGVkLjxCUj48QlI+XG4iDQo+ID4g ZGlmZiAtLWdpdCBhL01kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvQWNwaS9BY3BpVGFibGVEeGUvQWNw aVRhYmxlRHhlLmluZg0KPiA+IGIvTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9BY3BpL0FjcGlUYWJs ZUR4ZS9BY3BpVGFibGVEeGUuaW5mDQo+ID4gaW5kZXggODZkZWE0M2UyN2U0Li5iZTQ5OGE1NmNm ZjAgMTAwNjQ0DQo+ID4gLS0tIGEvTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9BY3BpL0FjcGlUYWJs ZUR4ZS9BY3BpVGFibGVEeGUuaW5mDQo+ID4gKysrIGIvTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9B Y3BpL0FjcGlUYWJsZUR4ZS9BY3BpVGFibGVEeGUuaW5mDQo+ID4gQEAgLTY4LDYgKzY4LDcgQEAg W1BjZF0NCj4gPiAgICBnRWZpTWRlTW9kdWxlUGtnVG9rZW5TcGFjZUd1aWQuUGNkQWNwaURlZmF1 bHRDcmVhdG9ySWQgICAgICAgICMjDQo+ID4gQ09OU1VNRVMNCj4gPiAgICBnRWZpTWRlTW9kdWxl UGtnVG9rZW5TcGFjZUd1aWQuUGNkQWNwaURlZmF1bHRDcmVhdG9yUmV2aXNpb24gICMjDQo+ID4g Q09OU1VNRVMNCj4gPiAgICBnRWZpTWRlTW9kdWxlUGtnVG9rZW5TcGFjZUd1aWQuUGNkQWNwaUV4 cG9zZWRUYWJsZVZlcnNpb25zICAgICMjDQo+ID4gQ09OU1VNRVMNCj4gPiArICBnRWZpTWRlTW9k dWxlUGtnVG9rZW5TcGFjZUd1aWQuUGNkTm9BQ1BJUmVjbGFpbU1lbW9yeQ0KPiA+ICMjIENPTlNV TUVTDQo+ID4NCj4gPiAgW1Byb3RvY29sc10NCj4gPiAgICBnRWZpQWNwaVRhYmxlUHJvdG9jb2xH dWlkICAgICAgICAgICAgICAgICAgICAgIyMgUFJPRFVDRVMNCj4gPiAtLQ0KPiA+IDIuNDQuMC53 aW5kb3dzLjENCj4NCj4NCj4NCj4NCj4NCj4gDQo+DQo+DQoNCg0KDQoNCg0KDQoKLT0tPS09LT0t PS09LT0tPS09LT0tPS0KR3JvdXBzLmlvIExpbmtzOiBZb3UgcmVjZWl2ZSBhbGwgbWVzc2FnZXMg c2VudCB0byB0aGlzIGdyb3VwLgpWaWV3L1JlcGx5IE9ubGluZSAoIzExNzE5NSk6IGh0dHBzOi8v ZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9tZXNzYWdlLzExNzE5NQpNdXRlIFRoaXMgVG9waWM6IGh0 dHBzOi8vZ3JvdXBzLmlvL210LzEwNTE5MTMxNS83Njg2MTc2Ckdyb3VwIE93bmVyOiBkZXZlbCtv d25lckBlZGsyLmdyb3Vwcy5pbwpVbnN1YnNjcmliZTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9n L2RldmVsL3Vuc3ViIFtyZWJlY2NhQG9wZW5mdy5pb10KLT0tPS09LT0tPS09LT0tPS09LT0tPS0K Cg0K