From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail05.groups.io (mail05.groups.io [45.79.224.7]) by spool.mail.gandi.net (Postfix) with ESMTPS id 258F0780091 for ; Thu, 30 May 2024 00:00:04 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=JDDgU2lSB3S6NHQzOkky1YwhrWSrjR9aPDrZ2pnjlp8=; 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:Resent-From:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20240206; t=1717027204; v=1; b=vBhyAjBTSk1qjwXG2RdvsdWHKSfs2Ld7EiPxN4cgWQ+THGSbZs5zGQKBSxP/srWZXjM6sCRt A8m/lhKIxU+i1YRA8/C23moSL09N+IqSSTBtM8vuqayrSgPH1cbs1vtTrvVW0/r82r3NXaGf0W4 pvYWuNhlpUOLf8H7uNwFUrXupXBJ+3jQMTPNhlhTWvj3FB/E3bCfDFOruVdnicvDeT9xG0JbrNw JzeRcT0iXgSGvtnk4wV1LoqEgZdr06R1jA9po7FIlkVvu5rr/zPExoc+7/fEymN5c2iUfRYKvRX IlGDrd+Uxx/8wtVD2fVvjN8G9N3Lg3p389XFhp858/aPQ== X-Received: by 127.0.0.2 with SMTP id znXGYY7687511xsyigqgiYkS; Wed, 29 May 2024 16:59:58 -0700 X-Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.8]) by mx.groups.io with SMTP id smtpd.web10.4148.1717027197938469366 for ; Wed, 29 May 2024 16:59:58 -0700 X-CSE-ConnectionGUID: 4Mi8KF4gTryQpPU6pMHieQ== X-CSE-MsgGUID: JA20f5zkSDqM+vJgOSsUeA== X-IronPort-AV: E=McAfee;i="6600,9927,11087"; a="30998109" X-IronPort-AV: E=Sophos;i="6.08,199,1712646000"; d="scan'208";a="30998109" X-Received: from orviesa002.jf.intel.com ([10.64.159.142]) by fmvoesa102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 May 2024 16:59:57 -0700 X-CSE-ConnectionGUID: qcVxXJgaRxG6hTAul6XtHA== X-CSE-MsgGUID: Oi+a+H4yRGGAhl8BUlslVA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.08,199,1712646000"; d="scan'208";a="66472400" X-Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orviesa002.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 29 May 2024 16:59:58 -0700 X-Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) 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.39; Wed, 29 May 2024 16:59:57 -0700 X-Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Wed, 29 May 2024 16:59:56 -0700 X-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.39 via Frontend Transport; Wed, 29 May 2024 16:59:56 -0700 X-Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.169) 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.39; Wed, 29 May 2024 16:59:56 -0700 X-Received: from MW4PR11MB5872.namprd11.prod.outlook.com (2603:10b6:303:169::14) by IA1PR11MB6193.namprd11.prod.outlook.com (2603:10b6:208:3eb::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7633.17; Wed, 29 May 2024 23:59:53 +0000 X-Received: from MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::6444:ca4c:aa3e:f8d2]) by MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::6444:ca4c:aa3e:f8d2%4]) with mapi id 15.20.7611.030; Wed, 29 May 2024 23:59:53 +0000 From: "Yao, Jiewen" To: "devel@edk2.groups.io" , "Yao, Jiewen" , gaoliming , "Lin, Du" CC: 'Ard Biesheuvel' , 'Gerd Hoffmann' Subject: Re: [edk2-devel] [PATCH] OvmfPkg: Update VMM Hob list check to support new resource attributes Thread-Topic: [edk2-devel] [PATCH] OvmfPkg: Update VMM Hob list check to support new resource attributes Thread-Index: AQHaodIKdj+EpV2QjUGbT9V0GDHEB7GZpZlwgBES+5CAAAXDUIAACDkAgAAARFCABD3XwA== Date: Wed, 29 May 2024 23:59:53 +0000 Message-ID: References: <17CDBAD36E570CF2.8965@groups.io> <016001dab005$1a9294f0$4fb7bed0$@byosoft.com.cn> <17D347097EAE4902.28935@groups.io> In-Reply-To: <17D347097EAE4902.28935@groups.io> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MW4PR11MB5872:EE_|IA1PR11MB6193:EE_ x-ms-office365-filtering-correlation-id: aa562ec4-55be-49dc-9bcb-08dc803b6f43 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: =?utf-8?B?OWpJOUpEZURLZUk3WUZVN1JMVDlBd3hOYmpzbWwzcFgvQlFqdTRiSS9pL2pz?= =?utf-8?B?czhmOEt1eTdjZlhMbkxTOHg4Zjkya08zYXFPZ3ZCZXBNOWh5WHBYZkdUS2Nw?= =?utf-8?B?Zit2d0dneklGSFZXZEx5VnE3OUdYcEhZeEhPUitxMkdWVEp4dC9RTTJxQmdk?= =?utf-8?B?Y094YmFUMUVvRnpNd1UxQnZrWHpZOXFhdE54Yk1LdThXbmxoY29Id0oxNVA1?= =?utf-8?B?YmF0aXNBLysvbzBLRHlZVWdmMWZPbG9WaFROZUx0RkhjblBoZ0R1Z2E2RlRC?= =?utf-8?B?Q0lGd2E1bE5obWZrZlZsMWpNb011dlUvalJrSzRJcU5ySEJaNWRuR09VNSt4?= =?utf-8?B?V0V1YVNFSkxjVC9mWGNiaVhiUWo5VEFBSWdWczF2dTJxc3pEQzBQQ0VOZU5E?= =?utf-8?B?UVhTK0ZrbjQwUDl0dXZ3cEtsVjd2dUM4UzYvM3JyRlhZb3kxQVFzdytFYWNl?= =?utf-8?B?ekhWU2xuNFQ1cmxtSzhHWVA0VVpncjVRWnVKNlhPWGt2VEk2ZzBhVkxzR3Ja?= =?utf-8?B?bTNlQXYxM0oreGJwcmtieUFjUEpxNnk1L1RZQkpTWldORkNMTXFORElHaEVl?= =?utf-8?B?VVBVY1IzdjZxd2NzY01qTHg4cnhuRjRaQ3I1UGFiVmV5enVsZkxGZDFHY2w3?= =?utf-8?B?T2h1UmhRa3FhV0dLbHVjc1JTTE9NODM3WTZLQ0Vkckp5YjF0REpkSWZ4a0Mx?= =?utf-8?B?b3kwWWpyYVpYVVdlajhkVDZ3VWlTcTk5ZFVzT2tCSUZJMkhwZkd4M3NyRmVP?= =?utf-8?B?cWl4OU9iK2hZSEQxS3JnWmxhaERCejhiS3dwME4rN0hTbm92NzMyZTllRk0x?= =?utf-8?B?K1dWdzN0SUFjY1VLaUJLaVN0ZERnM2VncGZkK2V5YmpOQXUyd256VXhCZFhl?= =?utf-8?B?VDJ1alVXcEtkZmVXWk5EZ3Y2V2NGVm1jMngxdkJ1Q1B6OU1hV3lKNHJoSEhj?= =?utf-8?B?OFlwNllNNUE5dGgxRUNPWkV6NHVjZTRNb0F5b254T3FQZkF4UCtkSE9zcGIr?= =?utf-8?B?dG1SN3VvcVFoK3QwQ0Vjc2ozc1p4VjdLVlJGQkltVE5zMDc3QUQ2Q252Qy8v?= =?utf-8?B?Rm9hU0tFM1VYZ3UweEhOcExJTGJiNlljRFZNYndKbnRya0Z4V0tQdEpBT1pM?= =?utf-8?B?UUNUQlFuOEpnVE94V3pnbGwrcFNoR25haUVhWkloUzlMT081c1hyaml3YU9R?= =?utf-8?B?TUY1TW1Ta3hoVTBNbUNaSW44dHdFcGtYczRaTUpIVlhnamtvNlpkZWU0N2RJ?= =?utf-8?B?eXE5ekQ0UkVvTGF5ZDFudnYzcFNGMVhnK0tEK0NNcVJpNlF3ME1ITDBUaDRv?= =?utf-8?B?NkpodjhtcW94WUZ1akxDeXpEV3JPUEVtL3NGYzNGbStsODVTNmVRR3ptS0N1?= =?utf-8?B?U1hsUEV6UWdjMXJjQ3BndzNDRmdSZWpIQ3VSSmxxbFZLeHRYa3JzcTdJOG1L?= =?utf-8?B?TUlDVVQ4dUtmRWhQWkJZYkxLOXdzSEV6b3ZyVm9XVjUxTXF6SDN2K3dQUi8r?= =?utf-8?B?aUcwdTcxWVRERURRMG85cVpRV1A3T2dlZ1pWUVV3NjB1cUlLMEZSS2xGZHVo?= =?utf-8?B?UW1VWlNTRlM3OEpqc0FJL0pXTy9obmN3WGswVXN4dkQ0TXBVTENQc3dyTmdy?= =?utf-8?B?SXRUdUpCZENQUWI0VXBudnBwdkViYk5RSWlCKys3aFMwc0xUekdnc0RYeXVC?= =?utf-8?B?dUdPUFk1ckxpdE0xaGN4LzlvaW9zM21TOHBsQVZPUDlHMjg5N1hTaFl2aWw4?= =?utf-8?Q?25MGzfUui0lh7jPzf4=3D?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dkliRWNlaGlhWkhweUdRL1VYZWYxbkcxMEp2UEU1WWt5MWI3RXhtbFJCd3lO?= =?utf-8?B?RzFYSjcxT2N6dXVTOERGLzV2R0RWdzcxWUlPeGpjcFh6YlRIOGtPZmIvc0tT?= =?utf-8?B?SVo2dE84T2FsUUhiNmNscWRrQkNSbDBvMGprSEhRaVU0NjJMTVQvRDlQOVZV?= =?utf-8?B?aXlIMVcreTNheFZBbndyNmVMSFoxOVVPb2VETThsWHM0dzQ1RVN2SWtvczYy?= =?utf-8?B?RHpPQ0lGZmpTbis3OXNTVVdpaENiS2R2aDNMWFp1UzdOK1U4QnVaNS9HSnla?= =?utf-8?B?aWw2U0NiT0twc3NNSWZJTGFXcm5DUXAxNTlQc3FlUGpYOTVJQ3hITVk0NmJu?= =?utf-8?B?aGdHYXFsZUo0bmU3QXpwQWFQN1NoWVIyY3Y5Zys1dlRqSGJ2a0o1ejdhZ0Yz?= =?utf-8?B?NFRpYzZ1cFIzS2FvcEtmT20rMVpkSHBIREpCeVhRaW0yQU96eUVCMjJzTlBt?= =?utf-8?B?RUx5cUtiYjlieGkzUmVOMWV4eSt2SHM3L2g4VkhqaGd0dXUyOTVzTVJtL2dT?= =?utf-8?B?Ync0eHNndGozL3lOVEorSnhNcGRaUG9YL0NITXpMbmp6N0Q5ZUpUY3VoNlJx?= =?utf-8?B?TEpGd1kvQXZHOW1CZm1qZlRwVFNvSVZJTDBGNWJheGhmSmowSUYzQWgwZWEv?= =?utf-8?B?c2R3eUM3VncyRGZEZHpTSmtpaEtIb0o2TXJvbThic1Z0Q2paWnprVk02dzNK?= =?utf-8?B?RGk0ekh5MEpsVGEyM0drU2UvRWdlOXphTGxqTHlzQWRUZWJUMHhyL3hmNFZF?= =?utf-8?B?bCsrbzk4UXZLWHBybS9acVZEOVNRYk5iRnZzTTZjYXhFVEkyTG1jQVpJMytr?= =?utf-8?B?aHNQbjgvOGhqVFBSc0VvSkpXTkpDOUEwSExWcllBSmoyOUszaDdCTXdaUTM0?= =?utf-8?B?UmxLdnhuSVJNcHFCTkJpWXB6R0U0dW16WTR3Q2xSUnorSm5MQkVDeE5ZQVRQ?= =?utf-8?B?bndQK09XWTEwKytVYjY1RzFXWlhIUmUxY3hxMUloMUdGU3RyUGtLZ0pyVFNs?= =?utf-8?B?bjdBN2htbzYxdFFkTnV3aU5ZNy9sY09OaElMb0lVQ3Z1ZEc4Q2VpUWpHMmY4?= =?utf-8?B?RmlnMEhORS9IdCtzdVJPeFlWVUtubGZGMEZNeXM2dDFMZEVpNnFZVGQxc3cz?= =?utf-8?B?WTdPdmxDYUlYZ3FtMUwzNXBGc0ViNGI2cE1kdDNkdG5lSmhyTE5ldUdBWDhE?= =?utf-8?B?Nmt1Z2w0WmFBcGhPdStWTWlOL2w0MjV3aDNuZVFRTjN6Nk9lY3BTTDNGajV0?= =?utf-8?B?RElpc2hjYW55aVFkb0FjODd0T3dqWnRhZXdBUFB3dnRwZGsrSzRnL2pRRWVI?= =?utf-8?B?UVdNcEszQzB3bjdRRERlWmk5c21KOEYvN25xWWo0QXBMWkRZZHl1TkVnZ1BZ?= =?utf-8?B?bld5RjJFOFBIc0lpdy9SZ3VzTWFMWXNGYVNQWTJCcWg1Z3lIa1M1Y2VibElG?= =?utf-8?B?NWxJOUJMMnI5NmtZbUU2ell5cUw2UXlCR2JTcTR5STR3R0lRTHhSd3AvQzVy?= =?utf-8?B?NGpndXQvd0dVNklMSnMrMnVBK04xNFJ4ckdSbFNTaXRMTFBkM25rckdXRUsw?= =?utf-8?B?Zms1bEhCbVNCTVJMUHQvbCtNWEVVRnVPWmRSQ0ZNOUVIQVAyakVEekNxbll0?= =?utf-8?B?ZlJXdG82V2FtcDVXOGE4cmdyeHltVlNIdjdkdnVwZDBSM3RENmM0YzRuV3Nm?= =?utf-8?B?b1Z3QVZueElPRkV0c2NydWlwLzErclZ1ZW5mVGFDWFdweDdLanEwZVduUkxw?= =?utf-8?B?cDdiV2FUV3gwQnQ2MzNhMFgvL0Z1aWdUbnplM3hjeUdSbW1WaEMvalFaQVFt?= =?utf-8?B?NTNZazhoSWlQNHpydldaVlhjK21UeXMrUGtlcmF4QlE0dmYwbFNxY3gzanBO?= =?utf-8?B?bm5WbXU0SncyRHFoaE5wRFpzZTJMQmJJUmUyZVJvLzVXYkwrM2FJK2tySE1j?= =?utf-8?B?Z1p4Y0FTQXl1VFZKM3lFQW9ZeVVkRTRRbEtXYXZYVGdDYWE3WWR1b1MvN3dE?= =?utf-8?B?WkFibXpxK0NPZXF1cTUrdXdHd1FZREwzQ2kxd2NSMXF1alYvUDArcVdFVmVl?= =?utf-8?B?V3M2VTEraUlaZnlxRE84YjJTS3FQMytyWjNaWlJwZ2xESk5QOVdPMVU2QUdh?= =?utf-8?Q?CtcYivq54pA/tYYgwEwZSTceM?= 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: aa562ec4-55be-49dc-9bcb-08dc803b6f43 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 May 2024 23:59:53.7354 (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: YvAw+UNX18EgYWRmcXY1X/o6VLaWBUmJeU+cU9kb5Gib9gABqPfLtmbP1tzaEYNOFyM6lVWB8/5ceb72h1L06A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR11MB6193 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: Wed, 29 May 2024 16:59:58 -0700 Resent-From: jiewen.yao@intel.com Reply-To: devel@edk2.groups.io,jiewen.yao@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: nBiP7WI4YpqUdHfdA4egzfccx7686176AA= 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=vBhyAjBT; 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 45.79.224.7 as permitted sender) smtp.mailfrom=bounce@groups.io TGluIER1DQpKdXN0IEZZSTogVGhlIENJIGZhaWxlZCBhZnRlciBJIHJlYmFzZS4NCg0KSWYgcG9z c2libGUsIEkgcmVjb21tZW5kIHRvIHN1Ym1pdCBhIG5ldyBQUiB0byBnZXQgaXQgcmVzb2x2ZWQu DQpUaGVuIEkgY2FuIGFwcHJvdmUgYWdhaW4uDQoNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2Ut LS0tLQ0KPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+ IE9uIEJlaGFsZiBPZiBZYW8sIEppZXdlbg0KPiBTZW50OiBNb25kYXksIE1heSAyNywgMjAyNCAz OjEzIFBNDQo+IFRvOiBnYW9saW1pbmcgPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47IGRldmVs QGVkazIuZ3JvdXBzLmlvOyBMaW4sIER1DQo+IDxkdS5saW5AaW50ZWwuY29tPg0KPiBDYzogJ0Fy ZCBCaWVzaGV1dmVsJyA8YXJkYit0aWFub2NvcmVAa2VybmVsLm9yZz47ICdHZXJkIEhvZmZtYW5u Jw0KPiA8a3JheGVsQHJlZGhhdC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW1BB VENIXSBPdm1mUGtnOiBVcGRhdGUgVk1NIEhvYiBsaXN0IGNoZWNrIHRvDQo+IHN1cHBvcnQgbmV3 IHJlc291cmNlIGF0dHJpYnV0ZXMNCj4gDQo+IFRoYW5rcy4gTm90IHVyZ2VudC4gTGV04oCZcyB3 YWl0Lg0KPiANCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBn YW9saW1pbmcgPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4NCj4gPiBTZW50OiBNb25kYXksIE1h eSAyNywgMjAyNCAzOjEyIFBNDQo+ID4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBZYW8sIEpp ZXdlbiA8amlld2VuLnlhb0BpbnRlbC5jb20+OyBMaW4sIER1DQo+ID4gPGR1LmxpbkBpbnRlbC5j b20+DQo+ID4gQ2M6ICdBcmQgQmllc2hldXZlbCcgPGFyZGIrdGlhbm9jb3JlQGtlcm5lbC5vcmc+ OyAnR2VyZCBIb2ZmbWFubicNCj4gPiA8a3JheGVsQHJlZGhhdC5jb20+DQo+ID4gU3ViamVjdDog 5Zue5aSNOiBbZWRrMi1kZXZlbF0gW1BBVENIXSBPdm1mUGtnOiBVcGRhdGUgVk1NIEhvYiBsaXN0 IGNoZWNrIHRvDQo+ID4gc3VwcG9ydCBuZXcgcmVzb3VyY2UgYXR0cmlidXRlcw0KPiA+DQo+ID4g Smlld2VuOg0KPiA+ICAgSWYgdGhlIHBhdGNoIGlzIHVyZ2VudCB0byBiZSBtZXJnZWQsIEkgd2ls bCBoZWxwIGFkZCBwdXNoIGxhYmVsIHRvIG1lcmdlDQo+ID4gaXQgd2l0aCBjdXJyZW50IHByb2Nl c3MuDQo+ID4NCj4gPiAgIElmIHRoZSBwYXRjaCBpcyBub3QgdXJnZW50LCBpdCBjYW4gYmUgbWVy Z2VkIGFmdGVyIFRpYW5vQ29yZSBDb2RlIFJldmlldw0KPiA+IGlzIHN3aXRjaGVkIGZyb20gZW1h aWwgdG8gR2l0SHViIFB1bGwgUmVxdWVzdHMgb24gVVMgVHVlc2RheS4NCj4gPg0KPiA+IFRoYW5r cw0KPiA+IExpbWluZw0KPiA+ID4gLS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0KPiA+ID4g5Y+R5Lu2 5Lq6OiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IOS7o+ihqCBZ YW8sIEppZXdlbg0KPiA+ID4g5Y+R6YCB5pe26Ze0OiAyMDI05bm0NeaciDI35pelIDE0OjQzDQo+ ID4gPiDmlLbku7bkuro6IExpbiwgRHUgPGR1LmxpbkBpbnRlbC5jb20+OyBkZXZlbEBlZGsyLmdy b3Vwcy5pbw0KPiA+ID4g5oqE6YCBOiBBcmQgQmllc2hldXZlbCA8YXJkYit0aWFub2NvcmVAa2Vy bmVsLm9yZz47IEdlcmQgSG9mZm1hbm4NCj4gPiA+IDxrcmF4ZWxAcmVkaGF0LmNvbT4NCj4gPiA+ IOS4u+mimDogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0hdIE92bWZQa2c6IFVwZGF0ZSBWTU0gSG9i IGxpc3QgY2hlY2sgdG8NCj4gPiBzdXBwb3J0DQo+ID4gPiBuZXcgcmVzb3VyY2UgYXR0cmlidXRl cw0KPiA+ID4NCj4gPiA+IEkgaGF2ZSBhcHByb3ZlZCBpdC4NCj4gPiA+DQo+ID4gPiBXaGF0IGlz IHRoZSBwcm9jZXNzIHRvIG1lcmdlPyBUaGVyZSBpcyBubyBDT01NSVQgYnV0dG9uIG9yIFBVU0gg bGFiZWwuDQo+ID4gPg0KPiA+ID4NCj4gPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N Cj4gPiA+ID4gRnJvbTogTGluLCBEdSA8ZHUubGluQGludGVsLmNvbT4NCj4gPiA+ID4gU2VudDog TW9uZGF5LCBNYXkgMjcsIDIwMjQgMjoyMyBQTQ0KPiA+ID4gPiBUbzogZGV2ZWxAZWRrMi5ncm91 cHMuaW8NCj4gPiA+ID4gQ2M6IEFyZCBCaWVzaGV1dmVsIDxhcmRiK3RpYW5vY29yZUBrZXJuZWwu b3JnPjsgR2VyZCBIb2ZmbWFubg0KPiA+ID4gPiA8a3JheGVsQHJlZGhhdC5jb20+OyBZYW8sIEpp ZXdlbiA8amlld2VuLnlhb0BpbnRlbC5jb20+OyBMaW4sIER1DQo+ID4gPiA+IDxkdS5saW5AaW50 ZWwuY29tPg0KPiA+ID4gPiBTdWJqZWN0OiBSRTogW2VkazItZGV2ZWxdIFtQQVRDSF0gT3ZtZlBr ZzogVXBkYXRlIFZNTSBIb2IgbGlzdCBjaGVjayB0bw0KPiA+ID4gPiBzdXBwb3J0IG5ldyByZXNv dXJjZSBhdHRyaWJ1dGVzDQo+ID4gPiA+DQo+ID4gPiA+IFRoYW5rcyBmb3IgdGhlIHJldmlldyBh bmQgYXBwcm92YWwuIENvdWxkIHlvdSBwbGVhc2UgaGVscCBtZXJnZSB0aGlzDQo+ID4gcGF0Y2gg dG8NCj4gPiA+ID4gdGhlIHVwc3RyZWFtPyBBIHB1bGwgcmVxdWVzdCBoYXMgYmVlbiBjcmVhdGVk IGZvciB0aGlzIHBhdGNoOg0KPiA+ID4gPiBodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL2Vk azIvcHVsbC81NjQ0LiBUaGFua3MuDQo+ID4gPiA+DQo+ID4gPiA+IEJScywNCj4gPiA+ID4gTGlu LCBEdQ0KPiA+ID4gPg0KPiA+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4g PiBGcm9tOiBZYW8sIEppZXdlbiA8amlld2VuLnlhb0BpbnRlbC5jb20+DQo+ID4gPiA+IFNlbnQ6 IFRodXJzZGF5LCBNYXkgMTYsIDIwMjQgNTozNyBQTQ0KPiA+ID4gPiBUbzogZGV2ZWxAZWRrMi5n cm91cHMuaW87IExpbiwgRHUgPGR1LmxpbkBpbnRlbC5jb20+DQo+ID4gPiA+IENjOiBBcmQgQmll c2hldXZlbCA8YXJkYit0aWFub2NvcmVAa2VybmVsLm9yZz47IEdlcmQgSG9mZm1hbm4NCj4gPiA+ ID4gPGtyYXhlbEByZWRoYXQuY29tPg0KPiA+ID4gPiBTdWJqZWN0OiBSRTogW2VkazItZGV2ZWxd IFtQQVRDSF0gT3ZtZlBrZzogVXBkYXRlIFZNTSBIb2IgbGlzdCBjaGVjayB0bw0KPiA+ID4gPiBz dXBwb3J0IG5ldyByZXNvdXJjZSBhdHRyaWJ1dGVzDQo+ID4gPiA+DQo+ID4gPiA+IFJldmlld2Vk LWJ5OiBKaWV3ZW4gWWFvIDxKaWV3ZW4ueWFvQGludGVsLmNvbT4NCj4gPiA+ID4NCj4gPiA+ID4g PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gPiA+IEZyb206IGRldmVsQGVkazIu Z3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mIExpbiwNCj4gRHUN Cj4gPiA+ID4gPiBTZW50OiBUaHVyc2RheSwgTWF5IDksIDIwMjQgMToyNyBQTQ0KPiA+ID4gPiA+ IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiA+ID4gPiA+IENjOiBMaW4sIER1IDxkdS5saW5A aW50ZWwuY29tPjsgQXJkIEJpZXNoZXV2ZWwNCj4gPiA+ID4gPiA8YXJkYit0aWFub2NvcmVAa2Vy bmVsLm9yZz47IEdlcmQgSG9mZm1hbm4gPGtyYXhlbEByZWRoYXQuY29tPjsNCj4gWWFvLA0KPiA+ ID4gPiA+IEppZXdlbiA8amlld2VuLnlhb0BpbnRlbC5jb20+DQo+ID4gPiA+ID4gU3ViamVjdDog W2VkazItZGV2ZWxdIFtQQVRDSF0gT3ZtZlBrZzogVXBkYXRlIFZNTSBIb2IgbGlzdCBjaGVjayB0 bw0KPiA+ID4gPiA+IHN1cHBvcnQgbmV3IHJlc291cmNlIGF0dHJpYnV0ZXMNCj4gPiA+ID4gPg0K PiA+ID4gPiA+IEVuY3J5cHRlZCBhbmQgU3BlY2lhbCBQdXJwb3NlIHJlc291cmNlIGF0dHJpYnV0 ZXMgYXJlIGludHJvZHVjZWQgaW4gUEkNCj4gPiA+ID4gPiAxLjggU3BlY2lmaWNhdGlvbi4gVGhp cyBwYXRjaCBpcyB0byB1cGRhdGUgVk1NIEhvYiBsaXN0IGludGVncml0eQ0KPiA+ID4gPiA+IGNo ZWNrIHRvIHJlY29nbmlzZSB0aGVzZSByZXNvdXJjZSBhdHRyaWJ1dGVzLg0KPiA+ID4gPiA+DQo+ ID4gPiA+ID4gQ2M6IEFyZCBCaWVzaGV1dmVsIDxhcmRiK3RpYW5vY29yZUBrZXJuZWwub3JnPg0K PiA+ID4gPiA+IENjOiBHZXJkIEhvZmZtYW5uIDxrcmF4ZWxAcmVkaGF0LmNvbT4NCj4gPiA+ID4g PiBDYzogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+DQo+ID4gPiA+ID4gU2lnbmVk LW9mZi1ieTogRHUgTGluIDxkdS5saW5AaW50ZWwuY29tPg0KPiA+ID4gPiA+IC0tLQ0KPiA+ID4g PiA+ICBPdm1mUGtnL0ludGVsVGR4L1RkeEhlbHBlckxpYi9TZWNUZHhIZWxwZXIuYyB8IDIgKysN Cj4gPiA+ID4gPiAgMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKQ0KPiA+ID4gPiA+DQo+ ID4gPiA+ID4gZGlmZiAtLWdpdCBhL092bWZQa2cvSW50ZWxUZHgvVGR4SGVscGVyTGliL1NlY1Rk eEhlbHBlci5jDQo+ID4gPiA+ID4gYi9Pdm1mUGtnL0ludGVsVGR4L1RkeEhlbHBlckxpYi9TZWNU ZHhIZWxwZXIuYw0KPiA+ID4gPiA+IGluZGV4IGI2MDg1ZWFiNDQuLjE5ZTliMWJmNTQgMTAwNjQ0 DQo+ID4gPiA+ID4gLS0tIGEvT3ZtZlBrZy9JbnRlbFRkeC9UZHhIZWxwZXJMaWIvU2VjVGR4SGVs cGVyLmMNCj4gPiA+ID4gPiArKysgYi9Pdm1mUGtnL0ludGVsVGR4L1RkeEhlbHBlckxpYi9TZWNU ZHhIZWxwZXIuYw0KPiA+ID4gPiA+IEBAIC02NDMsNiArNjQzLDggQEAgVmFsaWRhdGVIb2JMaXN0 ICgNCj4gPiA+ID4gPg0KPiA+ID4gPiA+IEVGSV9SRVNPVVJDRV9BVFRSSUJVVEVfUEVSU0lTVEFC TEUgfA0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gRUZJX1JFU09VUkNFX0FUVFJJQlVURV9SRUFEX09O TFlfUFJPVEVDVEVEIHwNCj4gPiA+ID4gPg0KPiA+ID4gPiA+IEVGSV9SRVNPVVJDRV9BVFRSSUJV VEVfUkVBRF9PTkxZX1BST1RFQ1RBQkxFIHwNCj4gPiA+ID4gPiArDQo+ID4gPiA+ID4gKyBFRklf UkVTT1VSQ0VfQVRUUklCVVRFX0VOQ1JZUFRFRHwNCj4gPiA+ID4gPiArDQo+ID4gPiA+ID4gRUZJ X1JFU09VUkNFX0FUVFJJQlVURV9TUEVDSUFMX1BVUlBPU0UgfA0KPiA+ID4gPiA+DQo+ID4gPiA+ ID4gRUZJX1JFU09VUkNFX0FUVFJJQlVURV9NT1JFX1JFTElBQkxFKSkpICE9IDApDQo+ID4gPiA+ ID4gICAgICAgICAgew0KPiA+ID4gPiA+ICAgICAgICAgICAgREVCVUcgKChERUJVR19FUlJPUiwg IkhPQjogVW5rbm93IFJlc291cmNlRGVzY3JpcHRvcg0KPiA+ID4gPiA+IFJlc291cmNlQXR0cmli dXRlIHR5cGUuIFR5cGU6IDB4JTA4eFxuIiwgSG9iLlJlc291cmNlRGVzY3JpcHRvci0NCj4gPiA+ ID4gPiA+UmVzb3VyY2VBdHRyaWJ1dGUpKTsNCj4gPiA+ID4gPiAtLQ0KPiA+ID4gPiA+IDIuNDQu MC53aW5kb3dzLjENCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0K PiA+ID4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPg0KPiA+DQo+ IA0KPiANCj4gDQo+IA0KPiANCg0KDQoKLT0tPS09LT0tPS09LT0tPS09LT0tPS0KR3JvdXBzLmlv IExpbmtzOiBZb3UgcmVjZWl2ZSBhbGwgbWVzc2FnZXMgc2VudCB0byB0aGlzIGdyb3VwLgpWaWV3 L1JlcGx5IE9ubGluZSAoIzExOTM2OCk6IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9t ZXNzYWdlLzExOTM2OApNdXRlIFRoaXMgVG9waWM6IGh0dHBzOi8vZ3JvdXBzLmlvL210LzEwNjM3 OTk3MS83Njg2MTc2Ckdyb3VwIE93bmVyOiBkZXZlbCtvd25lckBlZGsyLmdyb3Vwcy5pbwpVbnN1 YnNjcmliZTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL3Vuc3ViIFtyZWJlY2NhQG9w ZW5mdy5pb10KLT0tPS09LT0tPS09LT0tPS09LT0tPS0KCg0K