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 3F05994115C for ; Fri, 1 Dec 2023 05:29:54 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=9GQ4o7Ha0leyx9e6ttwH3Z802haiqPKpjIcOtVgYyHY=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results: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:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20140610; t=1701408592; v=1; b=Ha+/tPMODIjKE+1TlAfk7zdsxN5ZuPJp5mjwZR7hCsVZvocbNfCQI2X2plbz8WhvzBREqPnl x3uLIIrss+Mg6rzKzG1Z1P4r8vAlg4YVTVRrwW9HzR0CEXmDvOlssQEwbuuv783vtjvlj0a3HKQ IifljBgdbXMUP/GKcVG9Dp5Y= X-Received: by 127.0.0.2 with SMTP id gY74YY7687511xKu70gGwDEr; Thu, 30 Nov 2023 21:29:52 -0800 X-Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.13]) by mx.groups.io with SMTP id smtpd.web10.16652.1701408592409510562 for ; Thu, 30 Nov 2023 21:29:52 -0800 X-IronPort-AV: E=McAfee;i="6600,9927,10910"; a="441592" X-IronPort-AV: E=Sophos;i="6.04,241,1695711600"; d="scan'208";a="441592" X-Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orvoesa105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Nov 2023 21:29:52 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10910"; a="803929138" X-IronPort-AV: E=Sophos;i="6.04,241,1695711600"; d="scan'208";a="803929138" X-Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga001.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 30 Nov 2023 21:29:52 -0800 X-Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34; Thu, 30 Nov 2023 21:29:51 -0800 X-Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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.34 via Frontend Transport; Thu, 30 Nov 2023 21:29:51 -0800 X-Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.168) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.34; Thu, 30 Nov 2023 21:29:50 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GqZ/h2TRj2Q+S1drdWIepZ21IYbMvpWtHMLH6488sULYBKLI1/1L30idoqk+E83kBHWBAA97wdK0k+YW8mpC383XCPSYgj+JYw4uoKOdWtpr3T39V0lszzFuXp9O0nQaHaAc5t+/N9RBhSBF9kChWGn1OpwQE7EgPXJmZhJBEXEjVm/keZOLMX6V63TqbLOh971InelRnF3FnhKUrDJm2gw1IO0S6MCClenGeDa5jt53AfRdmK/zEJq8lmz5nEpQQJiZUw4InTAFM5moJFKd6WEc+ksdAlYcPTuR7XYHLJy5ydDzLJRk/DsGPEW0XRnccJHhZuZn20Ss6kxmNLh4Jg== 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=lBueD+B3lc9+/SwqE9/SXhy02UPiHTPQF3HNZxTs7ok=; b=abWV6rnpEXSlQo+2fIql+Vx7V68JT/UJaYTkEGE2y7jhdsJ+uBH1qsgeU8d4rFK/jlmdOA9vqYtHfTJ1tD5UeImcIE3PpWeaYuO6EQjIp1p6mAbuhNDNhH8BwuZoFoJhwIWWO7xe/FOT4ROQsBTRwX6dEwNnkX9oGawg27qHrjyRshZgirm4f0x/sKWji6KAW955PxtwfyNtgtbTeEVybznKrDHz/z5Pg0VrQZgSUhaepsGTO4dq2aiyiBFJwzgA9gkgV25MxRIYOvHpT/qNdxIHuEQ+vG3qmPYjI9O16Vc6gQHcdEIvGTk7YlvaqUNDM80ftEQflE22rKg9VeU9OA== 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 X-Received: from MN6PR11MB8244.namprd11.prod.outlook.com (2603:10b6:208:470::14) by CH3PR11MB8561.namprd11.prod.outlook.com (2603:10b6:610:1ad::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7046.23; Fri, 1 Dec 2023 05:29:48 +0000 X-Received: from MN6PR11MB8244.namprd11.prod.outlook.com ([fe80::b614:1f5e:8b0c:9858]) by MN6PR11MB8244.namprd11.prod.outlook.com ([fe80::b614:1f5e:8b0c:9858%4]) with mapi id 15.20.7046.027; Fri, 1 Dec 2023 05:29:48 +0000 From: "Ni, Ray" To: Nhi Pham , Oliver Smith-Denny , "devel@edk2.groups.io" , "ardb@kernel.org" CC: "huangming@linux.alibaba.com" , Sami Mujawar , Ard Biesheuvel , "Yao, Jiewen" , Supreeth Venkatesh , "ming.huang-@outlook.com" Subject: Re: [edk2-devel] [PATCH v1 2/2] StandaloneMmPkg: Fix HOB space and heap space conflicted issue Thread-Topic: [edk2-devel] [PATCH v1 2/2] StandaloneMmPkg: Fix HOB space and heap space conflicted issue Thread-Index: AQHZ0CNCYEABNE6yOU+COXoCgetNCLAC5laAgAFBX4CAAmHogIAFFUOAgAFBDoCAAJcYtIAAF9SAgAAPWYCAAH47gIABheaAgIPoNQCAAQP2YA== Date: Fri, 1 Dec 2023 05:29:48 +0000 Message-ID: References: <20220209122558.60329-1-huangming@linux.alibaba.com> <20220209122558.60329-3-huangming@linux.alibaba.com> <14f25a95-7153-4eec-8804-a3da768ccb11@linux.alibaba.com> <0e0bc14c-88a1-21a8-0be7-34ed023e1127@amperemail.onmicrosoft.com> <59c604a4-7e65-4319-8441-806a29327f6f@linux.microsoft.com> <2485a946-3cab-9b9e-feb9-47084074c35c@amperemail.onmicrosoft.com> <2654664c-63c1-41e2-b2d4-2946a7963afd@linux.microsoft.com> <048c809b-a825-4818-acea-7a2a2392b6a6@os.amperecomputing.com> In-Reply-To: <048c809b-a825-4818-acea-7a2a2392b6a6@os.amperecomputing.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN6PR11MB8244:EE_|CH3PR11MB8561:EE_ x-ms-office365-filtering-correlation-id: 103b5b66-23d7-4ad1-9317-08dbf22e893a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: EtwVr9UpI+S9sd5YLDcqZchwd1xgCfGAxMvAU5mYT2JufO6byqU/4ulk3MolMDCSgCKuPi1Qt6E34xNk52cAT3EfoP93gByneDU/R6OezWeclFaCh5XWkhv3yJvfI6F0uNNln0Z2y7oqqld54Aq80NyavofwarB+QnsBgV8jopbNMjeLw7ed0BFa8TlTEvUPKmd6wBi5a5m8/Q1Fu99kt+4A4f9pIeGOhKbV2Bf4YYI/s9pHn7tVmndgA5vs6BbNyfiBroRScF9AI2S6pMJmW7xTFqFSoaPh9pIV9QzA+KQtY+hG3UBkEktw+sZJf6pt/KJSfyOuVHcI6q6vLl7zxEn1UmB8I+qHPf1WyaI7Jy6NeEkwS80heQnLQkAKzD0UYdt4Fgv6ifDaB9TFYAhQmBRIbhNLiSncktwc9MfUetWhnLw8gVuMU/cSmYm27boe+oH5wE1K538/zr+GFfHQxkagrno9ayYxOGPqwUNJV1xMyYvkpkLspAhI8doS8zpZ+vJhw4DFJYg1J7ez1aKx+oOg0RP1X7HT321lU11QTgsDRQZJ52HDvueY36awN+y3NOaUNlrye6qpcQLf6nIyEZwiTD8SIv4u3tEWZNXnfPJ0s0tZpa07Z0cJMhNMJOif4VTtkyBSf0k8UqKYaV0Ca3OO24y+bFLl1IYF7biz9Z0= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MHJRZHJXbitSK2xpRjMrQ0FaQXpZK0JzQ3llRlpBd1p1bkhqc1JGQ3UybFZa?= =?utf-8?B?TENwUy9hNEtHQ3pPTWxrSUxzMjFkSUtDaTFBR3ZzQUtnWW1JNXNtd0NpWVFw?= =?utf-8?B?ZUlLRi92K09YVmNKYldJVVJ4ZkYzZE1ZZTczS3VwbWRlQldpVExtNW1TVkcw?= =?utf-8?B?VERyYW9CcUtMVzhDS3N4ekpnVEVwSVpTdHArMXd0NVl0OTJuSTRKMUptTTRs?= =?utf-8?B?TWFYMllKVHpEQm9SeUdPN2JVc3NQUFQyYUY0dFl4dlJJbnBndGUxMlZLYWY0?= =?utf-8?B?Z3BPaHYzUFVzV3pSeXRJUmE4SFhNbVRtbkc0ajdXZGgrNWR5a3IvQS92RXFL?= =?utf-8?B?RmZ5RytFdU4vTE9NdFJZUUtnR3A4WlppcmxHM1BrTlNQZlRhMXZjZGdhWkZL?= =?utf-8?B?M0tFMTVpaW9xQXR0bVV1WWRxR0RUOXhWa2FzdVBDM0FyNGxOeUppWEE1dlI5?= =?utf-8?B?WEhuRHZZOEtvTFRiQ0J2TmsvSHNMZllwc3E0WWFJRkxBZWQ3V0FBVUdWeEND?= =?utf-8?B?bXViRTNZaTF0bDUxdlRhVXJrUzc5R2o4WkUxK0tBeUlHQVhPVElRWDI3N2VN?= =?utf-8?B?eHJ5WnM5ZnE3b2x6OE40c0NhVnVhSUpFR2pRT2VuWHNmNFEyNEQ1T1QwdVVI?= =?utf-8?B?YWlmR01VQ0pTbGNqMWZ3aVIvUDdqdlc2aWhSYXJrdTF6akxlRDlRa1N2VDR5?= =?utf-8?B?akVsdFVkVlcwcWFQMDlYVGhhL0x5c094RDg2SWdFZXUzTll2ajErV2dxQWxR?= =?utf-8?B?TmpzOFYxUmdndmNaVTM5cXVockFodjhTMGIvZUZmYWI1ekNUQkhOOEZkbmlr?= =?utf-8?B?SVQ4KzBZaE1ZeXVLMUowclgwbnQyaG4veFp3U3h3S3F4YURHL3ZrWEYrc3gw?= =?utf-8?B?RVBJdTNxVVJFWXlGdFAvYVZCR0o1K25HdkZGNjIrTVhsbkh3aWUrSTFrU05N?= =?utf-8?B?L2JPbXN4bDU1YmdaTTBvLy9NVVhISzd0Nlk0d25ieFMydG5XUFhBRy9udFJD?= =?utf-8?B?bVg0cHFPTDlWZ2tXNzcyZjVLclI2bllCQnBTZFZ0eUM3QVNYQWE3Vjh4SzVS?= =?utf-8?B?WHltRE9CdjFkcFhsQVRvcmNCV3c4Wlk4L1V1K1RKdXJvZlRXN2gzVVZNaDcy?= =?utf-8?B?czlHMndJNU5saUtzVmtGUXdsd2YvVThxbG5FNFIwWDdYdFkybjcxbXdhWWla?= =?utf-8?B?VVFlY3liNDlHWGkyYXU0MHJMK3o1MGZOaytqU0NSRFAzK0pBV0NVZ2U4WlY5?= =?utf-8?B?cUR5V3F4NDJaZXdGalJSSGp6U3U0bzRjWHI1dFVsTlJTQm1FUUliYkxVRngr?= =?utf-8?B?YnlBNDJOR3E3ZWRwRW11RzhKQVdleVBHVGlycTNlb3I0RU1DSCthVzRWbzA3?= =?utf-8?B?MlRyVkhGNWZqVVVCQ0RSRXRpMnJCdEZ0K0liVExJQUY1UHNwUEpzNUNuZEtu?= =?utf-8?B?QkpjQlo2cjdaUjNicFRBWDRMVlg0K3NkNlpHVWJnTjRWMXViMEwzQjIzbDZa?= =?utf-8?B?cm5VQTIwbW9ia0ZQU2V0RGVsc1g3RFFPT0c1dmJYOC92b0p4eVFUQWlaTXQr?= =?utf-8?B?ZndCbGJVWGZzbXVidU9sSmpaOUxyUlZUZFVuN29RNmxTdlBabUNMOFlQdi9J?= =?utf-8?B?dlA4MGpuUGJ5SWt3Mk5DL1F4K2hHdHdnWjlKOW1rSUFVOGc3ZDVwdkgwQ3gy?= =?utf-8?B?WFRtWUFGYWJnK0Z3cHJyWWl1NFFNSHQxcGswNXZ1Z1NzcEZUTmh4elQrUGpq?= =?utf-8?B?RDM1K0dEYnoyNS9VcVpyL1FTNlBSR2dYdHlPWW5iMnh1a0Jrb1lERDRqUzlZ?= =?utf-8?B?RWtQUXhLYU9Kd0I4emJBZ0Q4S0tmSXFyTkhYLzNSZVFjVHhiNUJBV3dLdlp4?= =?utf-8?B?SEszWTR4NzFMc2RXb3ZCdHdCaWVmWVYwNFp2azdoeUJSRGRaR0RSdjZaTjNH?= =?utf-8?B?U01BQS9Wc3lsSTdoZXhnb2ZEb2xyN2o5STlQL3FlMmw4cWNITzRkbE9kU3RW?= =?utf-8?B?RGRXQnovWll4em40RzRLMDI1U01rZ1laZ1E2aVJReXlac21aZnBFdFk5SWox?= =?utf-8?B?SnYxNVExWWJpZzhTZUV0dHQyejVEdWFYRU9CM2IxRERmY2c3UWVMbHkyTUhL?= =?utf-8?Q?liWc=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN6PR11MB8244.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 103b5b66-23d7-4ad1-9317-08dbf22e893a X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Dec 2023 05:29:48.7469 (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: E23C8YuunEGU1TUoaJTTB3hqfaBpy96XqU/q5uVwH4035BRnnwLuyk2T/rPSmUIKrn+MTWLcMcj6yzLCnUoCsg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR11MB8561 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 Reply-To: devel@edk2.groups.io,ray.ni@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: roFNAhPYXbiYoRvBt8Gm1jlEx7686176AA= 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=20140610 header.b="Ha+/tPMO"; 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 WWVzIHBsZWFzZSENCg0KVGhhbmtzLA0KUmF5DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t DQo+IEZyb206IE5oaSBQaGFtIDxuaGlAb3MuYW1wZXJlY29tcHV0aW5nLmNvbT4NCj4gU2VudDog VGh1cnNkYXksIE5vdmVtYmVyIDMwLCAyMDIzIDk6NTkgUE0NCj4gVG86IE9saXZlciBTbWl0aC1E ZW5ueSA8b3NkZUBsaW51eC5taWNyb3NvZnQuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW87DQo+ IGFyZGJAa2VybmVsLm9yZw0KPiBDYzogTmksIFJheSA8cmF5Lm5pQGludGVsLmNvbT47IGh1YW5n bWluZ0BsaW51eC5hbGliYWJhLmNvbTsgU2FtaSBNdWphd2FyDQo+IDxzYW1pLm11amF3YXJAYXJt LmNvbT47IEFyZCBCaWVzaGV1dmVsIDxhcmRiK3RpYW5vY29yZUBrZXJuZWwub3JnPjsNCj4gWWFv LCBKaWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPjsgU3VwcmVldGggVmVua2F0ZXNoDQo+IDxz dXByZWV0aC52ZW5rYXRlc2hAYXJtLmNvbT47IG1pbmcuaHVhbmctQG91dGxvb2suY29tDQo+IFN1 YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW1BBVENIIHYxIDIvMl0gU3RhbmRhbG9uZU1tUGtnOiBG aXggSE9CIHNwYWNlDQo+IGFuZCBoZWFwIHNwYWNlIGNvbmZsaWN0ZWQgaXNzdWUNCj4gDQo+IE9u IDkvNy8yMDIzIDEwOjM4IFBNLCBOaGkgUGhhbSB3cm90ZToNCj4gPiBPbiA5LzYvMjAyMyAxMToy MiBQTSwgT2xpdmVyIFNtaXRoLURlbm55IHdyb3RlOg0KPiA+PiBPbiA5LzYvMjAyMyAxOjUwIEFN LCBBcmQgQmllc2hldXZlbCB3cm90ZToNCj4gPj4+IE9uIFdlZCwgNiBTZXB0IDIwMjMgYXQgMDk6 NTYsIE5oaSBQaGFtDQo+ID4+PiA8bmhpQGFtcGVyZW1haWwub25taWNyb3NvZnQuY29tPiB3cm90 ZToNCj4gPj4+Pg0KPiA+Pj4+IE9uIDkvNi8yMDIzIDE6MzMgUE0sIE5pLCBSYXkgd3JvdGU6DQo+ ID4+Pj4+IFtFWFRFUk5BTCBFTUFJTCBOT1RJQ0U6IFRoaXMgZW1haWwgb3JpZ2luYXRlZCBmcm9t IGFuIGV4dGVybmFsDQo+IHNlbmRlci4NCj4gPj4+Pj4gUGxlYXNlIGJlIG1pbmRmdWwgb2Ygc2Fm ZSBlbWFpbCBoYW5kbGluZyBhbmQgcHJvcHJpZXRhcnkgaW5mb3JtYXRpb24NCj4gPj4+Pj4gcHJv dGVjdGlvbiBwcmFjdGljZXMuXQ0KPiA+Pj4+Pg0KPiA+Pj4+PiBJIGFtIGEgYml0IGNvbmZ1c2Vk Lg0KPiA+Pj4+Pg0KPiA+Pj4+PiBUaGUgSE9CIGxpc3QgaW4gc3RhbmRhbG9uZSBNTSBpcyByZWFk LW9ubHkuIFdoeSBjb3VsZCBhbnkgbW9kdWxlIGNhbGwNCj4gPj4+Pj4gQnVpbGRHdWlkSG9iKCkg dG8gbW9kaWZ5IHRoZSBIT0IuDQo+ID4+Pj4+DQo+ID4+Pj4+IEkgc2F3IE9saXZlciBtZW50aW9u ZWQgc29tZXRoaW5nIGFib3V0IFN0TU0uIEkgZG9uJ3Qga25vdyB3aGF0IHRoYXQNCj4gPj4+Pj4g aXMuDQo+ID4+Pj4+IEJ1dCBpdCBzZWVtcyB0aGF0J3MgQVJNIHNwZWNpZmljLiBUaGVuLCBJIGRv bid0IHRoaW5rIGl0J3MgcHJvcGVyIHRvDQo+ID4+Pj4+IG1vZGlmeSBjb2RlIGhlcmUgZm9yIGEg c3BlY2lmaWMgYXJjaCBBUk0uDQo+ID4+Pj4NCj4gPj4+PiBUaGUgSE9CIGNyZWF0aW9uIGlzIGF2 YWlsYWJsZSBpbiB0aGUNCj4gPj4+Pg0KPiBTdGFuZGFsb25lTW1Qa2cvTGlicmFyeS9TdGFuZGFs b25lTW1Ib2JMaWIvU3RhbmRhbG9uZU1tSG9iTGliLmluZi4NCj4gSWYNCj4gPj4+PiBvdGhlciBh cmNoaXRlY3R1cmVzIGFsc28gdXNlIHRoYXQgaW5zdGFuY2UsIEkgdGhpbmsgdGhlIGlzc3VlIGlz IG5vdA0KPiA+Pj4+IHNwZWNpZmljIHRvIEFSTS4NCj4gPj4+Pg0KPiA+Pj4NCj4gPj4+IFRoZSBx dWVzdGlvbiBoZXJlIGlzIHdoZXRoZXIgdGhlIGltcGxlbWVudGF0aW9uIGZvbGxvd3MgdGhlIFBJ IHNwZWMsDQo+ID4+PiBhbmQgd2hldGhlciBIT0IgY3JlYXRpb24gc2hvdWxkIGJlIHN1cHBvcnRl ZCB0byBiZWdpbiB3aXRoLg0KPiA+Pj4NCj4gPj4NCj4gPj4gTXkgcmVhZGluZyBvZiB0aGUgUEkg c3BlYyBpcyB0aGF0IHRoaXMgaW1wbGVtZW50YXRpb24gZG9lcyBub3QgZm9sbG93DQo+ID4+IGl0 LiBIb3dldmVyLCB0aGUgUEkgc3BlYyBpcyBub3QgdmVyeSBleHBsaWNpdCBhYm91dCBTdGFuZGFs b25lIE1NIGluDQo+ID4+IGdlbmVyYWwsIGJ1dCBwYXJ0aWN1bGFybHkgaW4gcmVsYXRpb24gdG8g SE9Ccy4NCj4gPj4NCj4gPj4gSG93ZXZlciwgaW4gdGhlIGdlbmVyaWMgSE9CIHNlY3Rpb24gb2Yg UEkgc3BlYyB2MS43LCBWb2wuIDMsIHNlY3Rpb24gNA0KPiA+PiAoZW50aXRsZWQgSE9CIERlc2ln biBEaXNjdXNzaW9uKSBpdCBleHBsaWNpdGx5IGxheXMgb3V0IHRoYXQgdGhlcmUgYXJlDQo+ID4+ IEhPQiBwcm9kdWNlciBwaGFzZXMgYW5kIEhPQiBjb25zdW1lciBwaGFzZXMuIEl0IHVzZXMgUEVJ IGFzIGEgSE9CDQo+ID4+IHByb2R1Y2VyIHBoYXNlIGFuZCBEWEUgYXMgYSBIT0IgY29uc3VtZXIg cGhhc2UgYW5kIGV4cGxpY2l0bHkgc2F5cw0KPiA+PiB0aGF0IHRoZSBIT0IgY29uc3VtZXIgcGhh c2UgbXVzdCB0cmVhdCBIT0JzIGFzIHJlYWQtb25seSBtZW1vcnksIHBlcg0KPiA+PiBSYXkncyBj b21tZW50Lg0KPiA+Pg0KPiA+PiBJbiB2b2wuIDQsIHNlY3Rpb24gMi4yLCBpbiBkaXNjdXNzaW5n IHRoZSBTdGFuZGFsb25lIE1NIGVudHJ5IHBvaW50LA0KPiA+PiB0aGUgZG9jdW1lbnQgdGFsa3Mg YWJvdXQgdGhlIEhPQiBsaXN0IGJlaW5nIHBhc3NlZCB0byBTdGFuZGFsb25lIE1NDQo+ID4+IHRv IGNvbnN1bWUsIHdoaWNoIHBlciB0aGUgcmVhZGluZyBvZiB0aGUgYWJvdmUgc2VjdGlvbiB3b3Vs ZCBjbGFzc2lmeQ0KPiA+PiBTdGFuZGFsb25lIE1NIGFzIGEgSE9CIGNvbnN1bWVyIHBoYXNlLCB3 aGVyZSBIT0JzIHNob3VsZCB0aGVuIGJlDQo+ID4+IHJlYWQtb25seS4NCj4gPj4NCj4gPj4gU28s IEkgYmVsaWV2ZSB0aGF0IHdlIHNob3VsZCBub3Qgc3VwcG9ydCBIT0IgY3JlYXRpb24gaW4gU3Rh bmRhbG9uZSBNTQ0KPiA+PiBhbmQgaW5zdGVhZCByZWx5IG9uIG90aGVyIG1lY2hhbmlzbXMgdG8g cGFzcyBpbmZvcm1hdGlvbiB3aXRoaW4gdGhlDQo+ID4+IHBoYXNlLiBQZXIgTmhpJ3Mgb3RoZXIg ZW1haWwgaW4gdGhpcyB0aHJlYWQsIHdlIHNob3VsZCBoYXZlIHRoZQ0KPiA+PiBkaXNjdXNzaW9u IG9uIGhvdyB0byBzb2x2ZSB0aGF0IHNwZWNpZmljIHByb2JsZW0gYW5kIHRoYXQgbWF5IHdlbGwN Cj4gPj4gbGVhZCB0byBhIGRpc2N1c3Npb24gb24gd2hldGhlciBIT0JzIGFyZSBpbiBmYWN0IHRo ZSByaWdodCBtZWNoYW5pc20NCj4gPj4gaGVyZSwgYnV0IEkgdGVuZCB0byBsZWFuIHRvd2FyZHMg bGVhdmluZyBzb21ldGhpbmcgYXMgYXJjaGl0ZWN0dXJhbCBhcw0KPiA+PiBIT0JzIHRvIHdoYXQg dGhlIFBJIHNwZWMgZGVmaW5lcyBhbmQgdXNpbmcgZGlmZmVyZW50IG1lY2hhbmlzbXMgdG8NCj4g Pj4gYWNjb21wbGlzaCBpbi1waGFzZSBjb21tdW5pY2F0aW9uLg0KPiA+IFRoYW5rcyBPbGl2ZXIg c28gbXVjaCBmb3IgdGhhdC4gSSBhZ3JlZS4gV2Ugc2hvdWxkIGZvY3VzIG9uIG15IHNwZWNpZmlj DQo+ID4gcHJvYmxlbSB3aXRoIFVFRkkgVmFyaWFibGUgRmxhc2ggSW5mbyBpbiBTdGFuZGFsb25l TU0gaW4gYW5vdGhlciB0aHJlYWQuDQo+ID4+DQo+ID4+IERvZXMgdGhpcyByZWFkaW5nIG9mIHRo ZSBzcGVjIGFsaWduIHdpdGggb3RoZXJzJyBleHBlY3RhdGlvbnM/IEFzIEkNCj4gPj4gbWVudGlv bmVkIHRvIFJheSBpbiBhbm90aGVyIHRocmVhZCwgU3RhbmRhbG9uZSBNTSBmZWVscyBsaWtlIGl0 IGNvdWxkDQo+ID4+IGhhdmUgZXh0cmEgY2xhcmlmaWNhdGlvbiBpbiBhIGZldyBhcmVhcyBpbiB0 aGUgUEkgc3BlYy4NCj4gPg0KPiA+IFRoYW5rcyBhZ2Fpbi4gVGhlIEhPQiBsaWJyYXJ5IHNob3Vs ZCBiZSB1cGRhdGVkIHRvIHJlbW92ZSB0aGUgSE9CDQo+ID4gY3JlYXRpb24gb25jZSB3ZSBoYXZl IHRoZSBjbGFyaWZpY2F0aW9uLg0KPiANCj4gSSBmb3VuZCB0aGF0IHdlIGNhbiBob29rIGEgcGxh dGZvcm0gTlVMTCBsaWJyYXJ5IGNsYXNzIHRvIHRoZQ0KPiBTdGFuZGFsb25lTW1Db3JlIHRvIGNy ZWF0ZSBVRUZJIFZhcmlhYmxlIEZsYXNoIEluZm8gSE9CLiBUaGlzIHdheSBpcw0KPiBjb21wbGlh bnQgdG8gdGhlIHNwZWMgYXMgdGhlIEhPQiBpcyBjcmVhdGVkIGluIE1NX0NPUkVfU1RBTkRBTE9O RQ0KPiBwaGFzZS4NCj4gDQo+IFNob3VsZCBJIHdyaXRlIGEgcGF0Y2ggdG8gcmVtb3ZlIHRoZSBI T0IgY3JlYXRpb24gaW4gU3RhbmRhbG9uZU1tSG9iTGliPw0KPiANCj4gUmVnYXJkcywNCj4gTmhp DQoNCg0KCi09LT0tPS09LT0tPS09LT0tPS09LT0tCkdyb3Vwcy5pbyBMaW5rczogWW91IHJlY2Vp dmUgYWxsIG1lc3NhZ2VzIHNlbnQgdG8gdGhpcyBncm91cC4KVmlldy9SZXBseSBPbmxpbmUgKCMx MTE5NjkpOiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS8xMTE5NjkKTXV0 ZSBUaGlzIFRvcGljOiBodHRwczovL2dyb3Vwcy5pby9tdC84OTAyMDA4NS83Njg2MTc2Ckdyb3Vw IE93bmVyOiBkZXZlbCtvd25lckBlZGsyLmdyb3Vwcy5pbwpVbnN1YnNjcmliZTogaHR0cHM6Ly9l ZGsyLmdyb3Vwcy5pby9nL2RldmVsL2xlYXZlLzEyMzY3MTExLzc2ODYxNzYvMTkxMzQ1NjIxMi94 eXp6eSBbcmViZWNjYUBvcGVuZncuaW9dCi09LT0tPS09LT0tPS09LT0tPS09LT0tCgoNCg==