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 D4747AC00E7 for ; Wed, 14 Aug 2024 03:41:34 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=HXNWCCxOvrM0LYRTt9YsSW00L6HwJ8ct1sgQdVBNoDE=; 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=1723606894; v=1; b=qbekpXebcJfyn5uG7RG/vM1DDcNMWIPVOBiC+fCdaVnd82246Qq4XhO6AFwszU33AOs7LqDK ibhh+/kI5Ljxx9SAp6454+r7JeIuXEFfwkIDbVpoXlEnu89Foo08q+5LGvIPRkRameieqrrufKl LhTQkGgKS13QAAEmSiC/htT6XG0rjEKWQ1frTksddtXWLMuON8YCtgq8D8sUd9tC/2whp+JWvhd dPKaUNlJJzgVYIdHhtMhJvGdpF+e6jGJKRYSIZqhMIxeR8j2k4D/w8fSFJ3z3/6dMyzGR/lBUX/ YtxjhSlBY8vtJGEo+gM9Ia7t4Njl5sW0h5+JJCyG4Zw7A== X-Received: by 127.0.0.2 with SMTP id O2u1YY7687511xg9TeHEoIt8; Tue, 13 Aug 2024 20:41:33 -0700 X-Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.7]) by mx.groups.io with SMTP id smtpd.web10.89975.1723606892341661076 for ; Tue, 13 Aug 2024 20:41:32 -0700 X-CSE-ConnectionGUID: p3fDunNlSy+rvT6QYc73JA== X-CSE-MsgGUID: /m+9n4+vR1+7kG8iMVQr5Q== X-IronPort-AV: E=McAfee;i="6700,10204,11163"; a="47203782" X-IronPort-AV: E=Sophos;i="6.09,287,1716274800"; d="scan'208";a="47203782" X-Received: from fmviesa001.fm.intel.com ([10.60.135.141]) by fmvoesa101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Aug 2024 20:41:32 -0700 X-CSE-ConnectionGUID: P/WVTtX2SoyWgTYFUWVpLg== X-CSE-MsgGUID: EVLoZfJ4SYSUYQZdYh43KQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.09,287,1716274800"; d="scan'208";a="89688212" X-Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmviesa001.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 13 Aug 2024 20:41:32 -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.39; Tue, 13 Aug 2024 20:41:31 -0700 X-Received: from fmsmsx601.amr.corp.intel.com (10.18.126.81) 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.39; Tue, 13 Aug 2024 20:41:30 -0700 X-Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) 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.2507.39 via Frontend Transport; Tue, 13 Aug 2024 20:41:30 -0700 X-Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.44) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.39; Tue, 13 Aug 2024 20:41:30 -0700 X-Received: from CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by SA2PR11MB4908.namprd11.prod.outlook.com (2603:10b6:806:112::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7828.33; Wed, 14 Aug 2024 03:41:28 +0000 X-Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::a886:6510:729d:f9d0]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::a886:6510:729d:f9d0%4]) with mapi id 15.20.7828.031; Wed, 14 Aug 2024 03:41:22 +0000 From: "Michael D Kinney" To: Ming Huang , "devel@edk2.groups.io" , "gaoliming@byosoft.com.cn" , "Liu, Zhiguang" CC: "ming.huang-@outlook.com" , "Kinney, Michael D" Subject: Re: [edk2-devel] [PATCH v1 v1 1/1] MdePkg: Add error output for IoLib.c Thread-Topic: [PATCH v1 v1 1/1] MdePkg: Add error output for IoLib.c Thread-Index: AQHa7WUq0PDe6gs+TUSW4BdwNrhhzbIlTzXQgACypQCAABoy4A== Date: Wed, 14 Aug 2024 03:41:22 +0000 Message-ID: References: <20240813094207.104010-1-huangming@linux.alibaba.com> <55716d25-240e-4a2f-9837-3e4bec2aceeb@linux.alibaba.com> In-Reply-To: <55716d25-240e-4a2f-9837-3e4bec2aceeb@linux.alibaba.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO1PR11MB4929:EE_|SA2PR11MB4908:EE_ x-ms-office365-filtering-correlation-id: 28da2234-5ec4-40c1-28f1-08dcbc12f72a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: =?utf-8?B?VWsyYlJrend4RmtNSnJFbVhkcS9QQnQvK2Exdjd3QTFreDYrY2NuOGpYMTZq?= =?utf-8?B?Mnp4Wjc2UFJTY1I4VWtPRHVTQzBHRzdUZkFyc2RBenlSYWsyWUJNY3Q3NTZp?= =?utf-8?B?VlhFQUNZNGFZdXo2V2t2YXY5K3VmbFl3bXNQMnJRd09yRTM1Y0k3ZVJrTWxB?= =?utf-8?B?Q3ZKTENTM0lMMUlFQzBqNWZxVW5VSXJPWC9vcmtCN0FFbVoxWG1CLytPSXRY?= =?utf-8?B?eHl5QXBmdmlCWVphMndRUGo0SnJRV0huR1Y5V1ZBeDAyU3czWmZ6OEdsdWdP?= =?utf-8?B?aXR3S2dobkdrSStySDV0Y3c1NUQzdVdOd3BiRjhWcU5VdlJVV09PZCtDT2s5?= =?utf-8?B?SXQ5UWJPeWxKSHFGa3hoV3FwUHRPN0Y1UGQ1Vk5Qc1pIaDBXamNDRGpxTmQ2?= =?utf-8?B?elpqRnppV1dnQjdma0tmeEVBcW92anhyb2luSzI4MlViNGJOUUJ6SURFOVB5?= =?utf-8?B?WW1seXE1Ui9JV0dKOEVZdjNvbmtLZjE3QmludjJqS0RkUFZKU1hPcnZQclFP?= =?utf-8?B?N0JiVzROblRiRmZ4Q0duenp3WGFwRWY1N2hkZEswMFZYT2ptelhEWnBudEUr?= =?utf-8?B?TmhkRmZjZ2VQMjJldTR1c3pvRjJiYkkvTzhqQ3dBSlhsTVhhNEJnZWt6ZzFv?= =?utf-8?B?Y2lWNWd2RTI5WFMvTmpWQUoxbitFN25TR2FMNFhPYkc4VERsOHQyTmxBUTBx?= =?utf-8?B?THpYUnltMjErL1dIWjJlTjJxVWhQWmxxMmEyb3d5U0R3b0dIYnJ1ZHd5M2ZV?= =?utf-8?B?WkRyK0pMT2VzQ1RNRXdtV2YxanFNR2Z2c1dQaVZWbnhsQzhyN242UU42UlE4?= =?utf-8?B?TWRHL2Y4K3Q5K1NTRmViZEtJWm5ZdTBrRU0wMWtld1pIN0pQSmk3RTAyRWRF?= =?utf-8?B?OTBydFNhR0ZNSCtsczdtaFo3dkZhcWlVRGdXNG1ENTZ4UEFBOU1CcWNrVXp6?= =?utf-8?B?czFGa1A0ZlVvNURTZnZxWU9rU200dm92bFNIcHptVmRuVWw1RExWdjVTNnJi?= =?utf-8?B?VnZtWVdJSXowTXNoRGVxRjNkbTlQeHlFbUdjSXhQQ0hGdVJOTUphRE5iVEFR?= =?utf-8?B?Wmd5Y095UklXM1dIYTlqamVlc2lLSjV4WjNFdURod08wTnVIVG9OTS94S2Zz?= =?utf-8?B?QTBEWCtuVHhxYndFVnZlODU2RE0yaHU1WmdMbHBlWlg4VUpoaHN5aXlMaHlM?= =?utf-8?B?RWkrMENmUzVsWDZ0OHh5ZUFkTVRlR3M1TUNUdmRPdlF4ZWhCUzVzMis5UEZs?= =?utf-8?B?NmxZL3ljeGQrWE1VUGZIc1JIUzFQV1ZZK2xrL25yc3JPWWpUWnF3TEk3enpW?= =?utf-8?B?OFNxQzFkNHRDM2FxSkFrRnVlcEJmaVVOeWYyVjIyQjNhTHhlZWZTeGxudTdY?= =?utf-8?B?cTYvM1JvaC85Q3FtK3hVY01vTVdmYXFzbGdLTnBoREdPa3NxdDY5WUlzeTZC?= =?utf-8?B?dXovMjVnMjNPQmhrWkJQSTJsb0JSOHg2Vm1nSWorUExvSUFkMXRiUGtHZ0Rj?= =?utf-8?B?b1B2eTJFSklod2ViSnBGTDNmd2ZzR0UrNWh0YjU5WTY5YWo3OU0vVVRpS2V3?= =?utf-8?B?M0ZaWWNNZ2tva3lWU01tWFFLTExaME16WUxxVDNnTVdIN0xqTjk1MlYyMm1D?= =?utf-8?B?MGJ0aEtSMVFRYU0wOU1qTUJVV3NTOU1OMEdBZmVMUFJWL1EwcnoyNHBGckdV?= =?utf-8?B?Z3JDL29Ic0tKaG9XSGNpeXRJU1ZHQTlIN0RWWUF6KzFBazJnUTJGWmVmVUky?= =?utf-8?B?Wi91SmFqZkZ3ZWNnWFFXVU9IZmc4bHN6S0VaWE93eisyOTRMZUFXeDJmTGEv?= =?utf-8?Q?PLQsW93AiZ/CxXQrdGGnvtbYVa3/UYuW7LD00=3D?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?OXJNaTlzeFVCaG9TTThueFF6a3p1c1paMDhjYkFGdmtmS0NwUHRPUjhIRDkr?= =?utf-8?B?c1RIREhWanhvM2h5S3dPMHhqQzdQblFoK1RYY1dZcEFRSHRwckduWVA3M2l4?= =?utf-8?B?dEZQNWtTa2JOcmhyZWg4UmFpUmQ4bDY1VUViKzZxNjZpSWwzb1FKbjhGczZY?= =?utf-8?B?QlAyZG5RVjBrU045NEYrblRueXNrbmpLNDhwMkpoWVZIOVQ5TnF5SjYrNnll?= =?utf-8?B?aEYwVndqMHhKMitOUUVCTndMMzUrR1VkWTI4MjRmMkQxOC8zVmQyeUlBYlVs?= =?utf-8?B?aGdYMFVVcTVzZDlaZCt1UlJwWDROdC9CRTFGUk5DZjJvUjdKaVRtZFRsOHl1?= =?utf-8?B?L0V5Rk8wR0Nldk04UUlITTQxTXZHYzVEbEgwNEZVZ3NOSWNFTFdvVlpvQXdP?= =?utf-8?B?VTlEdjc1SXYwSnl6RXI5L1UyZ1o5Mk9VN0Q0UHlFb1M0eGFIa1lCb3RtNkl2?= =?utf-8?B?VE5BNkptc0xUMFY5S0VkM1NCVjdIWGdNR00vUmUrR21Wcm9wYzVheGNaa3FT?= =?utf-8?B?MEdpNUU0ak8zOG9ITitVUDJXYVpZVURES2ZNeUJmQ1RiaE45ZkkwY1Zmck5j?= =?utf-8?B?ZDlBZjkzMEFrZWVncGZpUzlBMFkyRWdBZ2ZTMFRMQk5SdkNrdzYxVVFjNTE4?= =?utf-8?B?NDFiSmtUVTFQWE82b3hWVjJDRnp5QkNsQXBDZEM4end2dms1V3hSVkJ3R1Ir?= =?utf-8?B?dFViclB5dU5NUzFYSjMrbXZnWFNrV3locEI3RDErY0pxaDZyc3JKWDI3LzZu?= =?utf-8?B?TlB6ZzRJdlcwYVpDOXFzOTlmQ09mRE10Q0NJTEtUdVdBNHBlb1pWSmxiNWRK?= =?utf-8?B?RHY2bWtkRk1zTDVKcHE5MDdxWmVNbnhxVHhQZWo0bkpreE9JejY1NHJkd0ZW?= =?utf-8?B?Vy94cFZzdW5EK0k3N2cyY094UmErSGVUOEFaaGNxcHlER3MrNUFCWmNjU1RE?= =?utf-8?B?YXZXWW9sdld0Q1RvQ29xMFZUR0treGlvMmpIN29YYUhCWjQrVkR3UmJrbVdB?= =?utf-8?B?N1RIdUtUeU56NUIvVDZlSStNc3V2cDdSTEVOK21hR29GbmJlTWI5b3lCQnlZ?= =?utf-8?B?blpwYmc2ZzFKTXBPM0xKbWZIVDZpWk1WelhCbUtYbXZsT0pvNm5EWnhCYy9i?= =?utf-8?B?aVlyOXgrN04vWk1XOUpieElHNlBTVFZwMHFsUUE2TzJpdTBad2xMZDlsTStC?= =?utf-8?B?ZU8xT2s0SmNERUlKM2Y4VllZcEljL1dFVHlOeHhtZ0NQNnV2UGUyRWFBMkdv?= =?utf-8?B?bTNRUzFHMUNCMlFaaCtNUGZLWHVqVTJrMEY0cndSTTRvaTNTSjQ0RWdPOUZt?= =?utf-8?B?SEZmd2QvOUJmcFVna3Yvcm15cy9NTGZETDhIaldtZmhBQkJlMnFUQktQUFJX?= =?utf-8?B?SERCN2FDNWZoQi9wNDBTMEl0dDVvQ3A3ZFJjL1BtZHF1RDlXSG5acmtDaUl3?= =?utf-8?B?VHdIK0YyL2tuMGxhdVUxc0dqSmpkNVNpWXhYL2dUbUtnNzJlc1czNmVkbm9n?= =?utf-8?B?bHhWY2d6aUNMbURHaCtBMXRIMU43a1RCdEZnc21GdG5qRGJITTRBSzJsWEtl?= =?utf-8?B?U1JYVDl5VVhGVGh6SmNZQmVmSnV1OGwzMFZLQVpydHBlSlUrd3VWVHBvbE92?= =?utf-8?B?NSt3bHFiS2w2WkRYLytCeTFpdTZVazZWTTlPUkxrOEJodmlNbFJ2NTd5MWYr?= =?utf-8?B?clAya1JvMzZLNlBjdE9VWndUZ0JDc0VYekRiQit1NzF2OVpPSXlJNkEzeWlx?= =?utf-8?B?Ym9aNUVWemdxaG01NjVxRVJKTkw4OUk1dE5NeVg0N2E2Smc5d0IvMSs1QVhl?= =?utf-8?B?QU1QWjZmLzZwZGk2SjdxMjFNemNRay9oOWpGdWtlRkovekpaWVpHUWJDMEVN?= =?utf-8?B?bzQvc1VTZnJqTmtxNTJmTEpjcVhpTDhUeUpZdWh1ejBETlphVVVqVnltM1gv?= =?utf-8?B?K2cwNU5UdmRzV0VJWUxTNmppUzRJQ3hyYy8vT1JMdEF3UjZIcUUrUjlscUtq?= =?utf-8?B?SWlCci9iUXV1cWtTVC9Qb1hUQlphdisvVUNzamFhME9aWGVwcFpFKzFzbk9W?= =?utf-8?B?aHBTNmx6azdWZ3JrbWJJSVp5bkE3Qzc1VWxxeHJ5VEwxaHpnVHJMemFMZ2x3?= =?utf-8?Q?IL/y8mQ5Ys3KlQ+Tk78y9GEPK?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4929.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 28da2234-5ec4-40c1-28f1-08dcbc12f72a X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Aug 2024 03:41:22.1815 (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: iaIISzw5jUES9YRcOwX7Aceh5bpklbeCsAilKUCC+S+HGVMQZ22TpqUe2FzFcMb/8VT6nANAzEYOvngzNOxDaJDJbrnA1etoVzNJUl3SVBg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR11MB4908 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: Tue, 13 Aug 2024 20:41:32 -0700 Resent-From: michael.d.kinney@intel.com Reply-To: devel@edk2.groups.io,michael.d.kinney@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: 9AsonBnAiqEswIsY0DVvPVetx7686176AA= 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=qbekpXeb; 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTWluZyBIdWFuZyA8aHVh bmdtaW5nQGxpbnV4LmFsaWJhYmEuY29tPg0KPiBTZW50OiBUdWVzZGF5LCBBdWd1c3QgMTMsIDIw MjQgNzowNSBQTQ0KPiBUbzogS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50 ZWwuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW87DQo+IGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5j bjsgTGl1LCBaaGlndWFuZyA8emhpZ3VhbmcubGl1QGludGVsLmNvbT4NCj4gQ2M6IG1pbmcuaHVh bmctQG91dGxvb2suY29tDQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjEgdjEgMS8xXSBNZGVQa2c6 IEFkZCBlcnJvciBvdXRwdXQgZm9yIElvTGliLmMNCj4gDQo+IA0KPiANCj4gT24gOC8xMy8yNCAx MToyOSBQTSwgS2lubmV5LCBNaWNoYWVsIEQgd3JvdGU6DQo+ID4gSGksDQo+ID4NCj4gPiBXZSBo YXZlIG1vdmVkIHRvIGEgUFIgYmFzZWQgcmV2aWV3IHByb2Nlc3MuICBDYW4geW91IGNoYW5nZSB0 aGlzIHRvIGENCj4gUFI/DQo+IA0KPiBPSywgSSB3aWxsIGNoYW5nZSB0aGlzIHRvIGEgUFIuDQo+ IA0KPiA+DQo+ID4gaHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS90aWFub2NvcmUuZ2l0aHVi LmlvL3dpa2kvRURLLUlJLQ0KPiBEZXZlbG9wbWVudC1Qcm9jZXNzDQo+ID4NCj4gPiBBbHNvLCB0 aGlzIGNoYW5nZSBtYXkgaW1wYWN0IHRoZSBjb2RlIHNpemUgYW5kIHBlcmZvcm1hbmNlIG9mIHRo ZXNlDQo+IEFQSXMuDQo+ID4gV2hlbiBBU1NFUlRTKCkgYXJlIGRpc2FibGVkLCBhbiBvcHRpbWl6 aW5nIGNvbXBpbGVyIGNhbiBpbmxpbmUgdGhlc2UNCj4gb3BlcmF0aW9ucy4NCj4gPiBCeSBhZGRp bmcgY29uZGl0aW9uYWwgYW5kIERFQlVHKCksIHRoYXQgb3B0aW1pemF0aW9uIG1heSBvbmx5IG9j Y3VyIGlmDQo+IGJvdGgNCj4gPiBBU1NFUlQoKSBhbmQgREVCVUdfRVJST1IgbWVzc2FnZXMgYXJl IGRpc2FibGVkIGFuZCB0aGUgb3B0aW1pemF0aW9uDQo+IGNvbXBpbGVyDQo+ID4gY2FuIG9wdGlt aXplIGF3YXkgdGhlIGNvbmRpdGlvbmFsIHN0YXRlbWVudCBhcyB3ZWxsLg0KPiA+DQo+ID4gQW5v dGhlciBvcHRpb24gaXMgdG8gdXNlIGEgZGlmZmVyZW50IERFQlVHX1ggZGVidWcgbG9nIGxldmVs IHRoYXQgaXMNCj4gbm90IG5vcm1hbGx5DQo+ID4gZW5hYmxlZCBhbmQgYSBwbGF0Zm9ybSBjYW4g Y2hvb3NlIHRvIGVuYWJsZS4NCj4gDQo+IEFyZSB5b3UgcmVmZXJyaW5nIHRvIHVzaW5nIERFQlVH X1dBUk4vREVCVUdfSU5GTyA/IFdoaWNoIGlzIGJldHRlciBmb3INCj4gREVCVUdfV0FSTi9ERUJV R19JTkZPPw0KDQpQZXJoYXBzIERFQlVHX1ZFUkJPU0UuIA0KDQo+IA0KPiA+DQo+ID4gVGhlIERF QlVHX0NPREUoKSBtYWNyb3MgY2FuIGFsc28gYmUgdXNlZCB0byBjb25kaXRpb25hbGx5IGluY2x1 ZGUgdGhlDQo+IGNvbmRpdGlvbmFsDQo+ID4gYW5kIERFQlVHKCkgbWVzc2FnZS4NCj4gPg0KPiA+ IFRoaXMgcGF0Y2ggaXMgYWxzbyBpbmNvbXBsZXRlIGJlY2F1c2UgdGhlcmUgYXJlIG90aGVyIEFQ SXMgaW4gdGhlIElvTGliDQo+IHRoYXQNCj4gPiBBU1NFUlQoKSBvbiB1bmFsaWduZWQgYWNjZXNz Lg0KPiANCj4gSSB3aWxsIG1vZGlmeSBvdGhlciBBU1NFUlQoKSBpbiBJb0xpYiBleGNlcHQgQVNT RVJUIChGQUxTRSkuDQo+IA0KPiBUaGFua3MsDQo+IA0KPiBNaW5nDQo+IA0KPiA+DQo+ID4gVGhh bmtzLA0KPiA+DQo+ID4gTWlrZQ0KPiA+DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t DQo+ID4+IEZyb206IE1pbmcgSHVhbmcgPGh1YW5nbWluZ0BsaW51eC5hbGliYWJhLmNvbT4NCj4g Pj4gU2VudDogVHVlc2RheSwgQXVndXN0IDEzLCAyMDI0IDI6NDIgQU0NCj4gPj4gVG86IGRldmVs QGVkazIuZ3JvdXBzLmlvOyBnYW9saW1pbmdAYnlvc29mdC5jb20uY247IEtpbm5leSwgTWljaGFl bCBEDQo+ID4+IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47IExpdSwgWmhpZ3VhbmcgPHpo aWd1YW5nLmxpdUBpbnRlbC5jb20+DQo+ID4+IENjOiBtaW5nLmh1YW5nLUBvdXRsb29rLmNvbTsg TWluZyBIdWFuZyA8aHVhbmdtaW5nQGxpbnV4LmFsaWJhYmEuY29tPg0KPiA+PiBTdWJqZWN0OiBb UEFUQ0ggdjEgdjEgMS8xXSBNZGVQa2c6IEFkZCBlcnJvciBvdXRwdXQgZm9yIElvTGliLmMNCj4g Pj4NCj4gPj4gSXQgaXMgYmV0dGVyIHRvIG91dHB1dCBlcnJvciBhZGRyZXNzIGluZm9ybWF0aW9u IFdoZW4gQWRkcmVzcyBpcw0KPiA+PiBpbnZhbGlkIGJlZm9yZSBBU1NFUlQuDQo+ID4+DQo+ID4+ IFNpZ25lZC1vZmYtYnk6IE1pbmcgSHVhbmcgPGh1YW5nbWluZ0BsaW51eC5hbGliYWJhLmNvbT4N Cj4gPj4gLS0tDQo+ID4+ICBNZGVQa2cvTGlicmFyeS9CYXNlSW9MaWJJbnRyaW5zaWMvSW9MaWIu YyB8IDI0ICsrKysrKysrKysrKysrKysrKysrDQo+ID4+ICAxIGZpbGUgY2hhbmdlZCwgMjQgaW5z ZXJ0aW9ucygrKQ0KPiA+Pg0KPiA+PiBkaWZmIC0tZ2l0IGEvTWRlUGtnL0xpYnJhcnkvQmFzZUlv TGliSW50cmluc2ljL0lvTGliLmMNCj4gPj4gYi9NZGVQa2cvTGlicmFyeS9CYXNlSW9MaWJJbnRy aW5zaWMvSW9MaWIuYw0KPiA+PiBpbmRleCA1YmQwMmI1NmExLi41N2QwNWFmNWE5IDEwMDY0NA0K PiA+PiAtLS0gYS9NZGVQa2cvTGlicmFyeS9CYXNlSW9MaWJJbnRyaW5zaWMvSW9MaWIuYw0KPiA+ PiArKysgYi9NZGVQa2cvTGlicmFyeS9CYXNlSW9MaWJJbnRyaW5zaWMvSW9MaWIuYw0KPiA+PiBA QCAtMTc0LDYgKzE3NCwxMCBAQCBNbWlvUmVhZDE2ICgNCj4gPj4gICAgVUlOVDE2ICAgVmFsdWU7 DQo+ID4+ICAgIEJPT0xFQU4gIEZsYWc7DQo+ID4+DQo+ID4+ICsgIGlmICgoQWRkcmVzcyAmIDEp ICE9IDApIHsNCj4gPj4gKyAgICBERUJVRyAoKERFQlVHX0VSUk9SLCAiTW1pb1JlYWQxNiBpbnZh bGlkIGFkZHJlc3M6ICVseFxuIiwNCj4gQWRkcmVzcykpOw0KPiA+PiArICB9DQo+ID4+ICsNCj4g Pj4gICAgQVNTRVJUICgoQWRkcmVzcyAmIDEpID09IDApOw0KPiA+PiAgICBGbGFnID0gRmlsdGVy QmVmb3JlTW1Jb1JlYWQgKEZpbHRlcldpZHRoMTYsIEFkZHJlc3MsICZWYWx1ZSk7DQo+ID4+ICAg IGlmIChGbGFnKSB7DQo+ID4+IEBAIC0yMjAsNiArMjI0LDEwIEBAIE1taW9Xcml0ZTE2ICgNCj4g Pj4gIHsNCj4gPj4gICAgQk9PTEVBTiAgRmxhZzsNCj4gPj4NCj4gPj4gKyAgaWYgKChBZGRyZXNz ICYgMSkgIT0gMCkgew0KPiA+PiArICAgIERFQlVHICgoREVCVUdfRVJST1IsICJNbWlvV3JpdGUx NiBpbnZhbGlkIGFkZHJlc3M6ICVseFxuIiwNCj4gQWRkcmVzcykpOw0KPiA+PiArICB9DQo+ID4+ ICsNCj4gPj4gICAgQVNTRVJUICgoQWRkcmVzcyAmIDEpID09IDApOw0KPiA+Pg0KPiA+PiAgICBG bGFnID0gRmlsdGVyQmVmb3JlTW1Jb1dyaXRlIChGaWx0ZXJXaWR0aDE2LCBBZGRyZXNzLCAmVmFs dWUpOw0KPiA+PiBAQCAtMjY2LDYgKzI3NCwxMCBAQCBNbWlvUmVhZDMyICgNCj4gPj4gICAgVUlO VDMyICAgVmFsdWU7DQo+ID4+ICAgIEJPT0xFQU4gIEZsYWc7DQo+ID4+DQo+ID4+ICsgIGlmICgo QWRkcmVzcyAmIDMpICE9IDApIHsNCj4gPj4gKyAgICBERUJVRyAoKERFQlVHX0VSUk9SLCAiTW1p b1JlYWQzMiBpbnZhbGlkIGFkZHJlc3M6ICVseFxuIiwNCj4gQWRkcmVzcykpOw0KPiA+PiArICB9 DQo+ID4+ICsNCj4gPj4gICAgQVNTRVJUICgoQWRkcmVzcyAmIDMpID09IDApOw0KPiA+Pg0KPiA+ PiAgICBGbGFnID0gRmlsdGVyQmVmb3JlTW1Jb1JlYWQgKEZpbHRlcldpZHRoMzIsIEFkZHJlc3Ms ICZWYWx1ZSk7DQo+ID4+IEBAIC0zMTMsNiArMzI1LDEwIEBAIE1taW9Xcml0ZTMyICgNCj4gPj4g IHsNCj4gPj4gICAgQk9PTEVBTiAgRmxhZzsNCj4gPj4NCj4gPj4gKyAgaWYgKChBZGRyZXNzICYg MykgIT0gMCkgew0KPiA+PiArICAgIERFQlVHICgoREVCVUdfRVJST1IsICJNbWlvV3JpdGUzMiBp bnZhbGlkIGFkZHJlc3M6ICVseFxuIiwNCj4gQWRkcmVzcykpOw0KPiA+PiArICB9DQo+ID4+ICsN Cj4gPj4gICAgQVNTRVJUICgoQWRkcmVzcyAmIDMpID09IDApOw0KPiA+Pg0KPiA+PiAgICBGbGFn ID0gRmlsdGVyQmVmb3JlTW1Jb1dyaXRlIChGaWx0ZXJXaWR0aDMyLCBBZGRyZXNzLCAmVmFsdWUp Ow0KPiA+PiBAQCAtMzU5LDYgKzM3NSwxMCBAQCBNbWlvUmVhZDY0ICgNCj4gPj4gICAgVUlOVDY0 ICAgVmFsdWU7DQo+ID4+ICAgIEJPT0xFQU4gIEZsYWc7DQo+ID4+DQo+ID4+ICsgIGlmICgoQWRk cmVzcyAmIDcpICE9IDApIHsNCj4gPj4gKyAgICBERUJVRyAoKERFQlVHX0VSUk9SLCAiTW1pb1Jl YWQ2NCBpbnZhbGlkIGFkZHJlc3M6ICVseFxuIiwNCj4gQWRkcmVzcykpOw0KPiA+PiArICB9DQo+ ID4+ICsNCj4gPj4gICAgQVNTRVJUICgoQWRkcmVzcyAmIDcpID09IDApOw0KPiA+Pg0KPiA+PiAg ICBGbGFnID0gRmlsdGVyQmVmb3JlTW1Jb1JlYWQgKEZpbHRlcldpZHRoNjQsIEFkZHJlc3MsICZW YWx1ZSk7DQo+ID4+IEBAIC00MDQsNiArNDI0LDEwIEBAIE1taW9Xcml0ZTY0ICgNCj4gPj4gIHsN Cj4gPj4gICAgQk9PTEVBTiAgRmxhZzsNCj4gPj4NCj4gPj4gKyAgaWYgKChBZGRyZXNzICYgNykg IT0gMCkgew0KPiA+PiArICAgIERFQlVHICgoREVCVUdfRVJST1IsICJNbWlvV3JpdGU2NCBpbnZh bGlkIGFkZHJlc3M6ICVseFxuIiwNCj4gQWRkcmVzcykpOw0KPiA+PiArICB9DQo+ID4+ICsNCj4g Pj4gICAgQVNTRVJUICgoQWRkcmVzcyAmIDcpID09IDApOw0KPiA+Pg0KPiA+PiAgICBGbGFnID0g RmlsdGVyQmVmb3JlTW1Jb1dyaXRlIChGaWx0ZXJXaWR0aDY0LCBBZGRyZXNzLCAmVmFsdWUpOw0K PiA+PiAtLQ0KPiA+PiAyLjE3LjENCg0KCi09LT0tPS09LT0tPS09LT0tPS09LT0tCkdyb3Vwcy5p byBMaW5rczogWW91IHJlY2VpdmUgYWxsIG1lc3NhZ2VzIHNlbnQgdG8gdGhpcyBncm91cC4KVmll dy9SZXBseSBPbmxpbmUgKCMxMjAzMzYpOiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwv bWVzc2FnZS8xMjAzMzYKTXV0ZSBUaGlzIFRvcGljOiBodHRwczovL2dyb3Vwcy5pby9tdC8xMDc4 NzMzNjYvNzY4NjE3NgpHcm91cCBPd25lcjogZGV2ZWwrb3duZXJAZWRrMi5ncm91cHMuaW8KVW5z dWJzY3JpYmU6IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC91bnN1YiBbcmViZWNjYUBv cGVuZncuaW9dCi09LT0tPS09LT0tPS09LT0tPS09LT0tCgoNCg==