From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mx.groups.io with SMTP id smtpd.web11.448.1623446848464635769 for ; Fri, 11 Jun 2021 14:27:29 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=TZYbqqT4; spf=pass (domain: intel.com, ip: 134.134.136.100, mailfrom: michael.d.kinney@intel.com) IronPort-SDR: UmBnETZLFFh1v0vUsq2qIh8UL0xUKcsnqqNlHaDa+zzDmq2j2Mtj3QDTwS4iGpgddqshvCIDA2 UtpkaVT88pwg== X-IronPort-AV: E=McAfee;i="6200,9189,10012"; a="269464973" X-IronPort-AV: E=Sophos;i="5.83,267,1616482800"; d="scan'208";a="269464973" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Jun 2021 14:27:26 -0700 IronPort-SDR: ga2Dl3EomHAKVklbCPjRSO3obgWuCvcuvIxRDza5WiSf1y3yKs1veQvroiQK+8gS23Ks9jNanb gm+PPPPwHPdQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,267,1616482800"; d="scan'208";a="403127241" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga006.jf.intel.com with ESMTP; 11 Jun 2021 14:27:26 -0700 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) 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.2242.4; Fri, 11 Jun 2021 14:27:25 -0700 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) by ORSMSX609.amr.corp.intel.com (10.22.229.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4; Fri, 11 Jun 2021 14:27:25 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx609.amr.corp.intel.com (10.22.229.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4 via Frontend Transport; Fri, 11 Jun 2021 14:27:25 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.169) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.4; Fri, 11 Jun 2021 14:27:24 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fUKEf6J83l3bGf+0dF7wr3PMS+VWzkvIeYwachV2jSjZnuN4QUzwiqaITPhpMowWKfXP1cazCkEQrP3gPDZz/4DWy5LOno29rlWPCAmy2VdPxRKN8BoYBFh8l6srpTt1rKXVIhrWOAe5mWx8AucXow/gGMeLp2rhIuLF8XPW2PYGgy/mN+oWkEjWD0BFJ1Qa+WPxNCjPruoPQMeOUOzo5+U2kYLAfyj3W6CVOqpipPh0ddDjpG692V40eOiWTtXvkJC8t+id1RnxcmRIQzaCiP6U77jIWwC6DonK7XnCnRYhbB1zH41bGJrtxQBG4JeIFCpjjXM8B9x5SNFXhQKQHA== 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-SenderADCheck; bh=PkvyC+EPFk9B0yfPMhASYowcr4Gh+V6DoT1RkQ7oGVo=; b=X2nhChnU6VBiWCkg/oQpbP5+mZER2WPSlGt7P/lv3hAVFa5Xz4BaBPIgLc2LLDOsS4e4HiuyJ0uEfhR5nKuWx+ZPW6KETAdUYR3cdYM4Vi23lNrzya825LYq0TmJsL4bqINRYNYmh/D+ANOdOsiHpyElPcvVDpCGgzs1XbmLlVN5katBMUMjq9UCe5g3Icik7ekMaBGx6esZ7doYGLAZLxF5onTLWUNK07Ne62/g9LllUEbUxAyh1rriTa5EJXzF5pYmiRPMhBnxOZDsGAWqIuxX/NhheXHxmoGVduMonsbv8KBiijwY27g4hofMQLz34XrpXkHZIhDOob4ZVyKCrw== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=PkvyC+EPFk9B0yfPMhASYowcr4Gh+V6DoT1RkQ7oGVo=; b=TZYbqqT4vfdeEAWsPsXh2+Csoc4tVDQ9Q1Hvrcat/G1Ek8I4DqzoSa85ia+tw1kpiU7UFUAOWtywUYi7oSe0Dfpg0y8fP0KtLPB8XVB/kGiFl9Tr/5YZW5ROEhpBtXw3vMeh65QpWR7tRS/l+3oZ6/8ciaMfhClgfTMxbSp6UFk= Received: from CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by MWHPR1101MB2207.namprd11.prod.outlook.com (2603:10b6:301:58::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.22; Fri, 11 Jun 2021 21:27:23 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::612a:1a6b:db8a:5ff4]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::612a:1a6b:db8a:5ff4%4]) with mapi id 15.20.4219.023; Fri, 11 Jun 2021 21:27:23 +0000 From: "Michael D Kinney" To: Michael Kubacki , "devel@edk2.groups.io" , "leif@nuviainc.com" , "Kinney, Michael D" CC: "pedro.falcato@gmail.com" Subject: Re: [edk2-devel] GSOC 2021 EXT4 driver Project Thread-Topic: [edk2-devel] GSOC 2021 EXT4 driver Project Thread-Index: AQHXUNLDMdGN8WmsWUeDTuP8y1CTrasNmEmQgAAJTYCAAZpqgIAAMoWA Date: Fri, 11 Jun 2021 21:27:23 +0000 Message-ID: References: <20210610175411.jqbn6s5yv7eukeqv@leviathan> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 authentication-results: linux.microsoft.com; dkim=none (message not signed) header.d=none;linux.microsoft.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [24.19.191.44] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 02f00fae-8c70-4115-eaf5-08d92d1fb3d0 x-ms-traffictypediagnostic: MWHPR1101MB2207: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Al1sK8tft1ueU3KCNteqW4h6Wi1Xl0bwNvrE6u2IDns7en8439OChJWuErEG4A9Ie9LibdpL8jn4md7/FNvSh6v6RzSfak3Usqsu2PIm5lTj5vm1ag7f4ssMfaox5K2UH5ZeYxZUOQFyq0CsGg1MTms48q0wzeAo9sHuCAOjsXBYT3q9w2IkRMwIYQKJ93QZDQFnmw0ef4LbKjzGGw4OmD8JMbYlcdLaVUEJWz6ZI/1fcH7eaTD0D8qVXlhADefZsrxMq3BQvPGJmP/C1dZNwWMB36cVq88GSzefb1aqDsw9AKLe7OZcFgSaJQbkdQhxSTcdbY3Iypi0X8NxB8UISX2HNcnWVftFtFoNH7iOCb4kKGUNfUqEkQQo6py7LCzaohXIQecXc5VWrTWJwnjh3igRd4FkABODghG2Qu/c0laaKRS3ZjkD9pu6Q/2ETrDxrIGO+uGyFplrI/HqhA+ZenKI1gQLd83NWFpVelYefidOhiBXq3HCWH3VY1uUhc5sSLgRJ1KBEhdWBC78M9BKEvH+zm/+ujZEzmu4gZr1GHo5k1YHVZ9RY/M4rhYv3Be5u24Mvn/orJ58/EJVr/YuVdZJWdHijkLsxQkzJUDAz2Fm5YCZqDaGcU0HoaKk9kVCLpFN/mlMCSy3JPvJatT2ebHrJhF2T+7K785LDGyFUfIFmVLpOYRg+c9EXeSZX2tYnijSl329HtnTlgmuLFyLH6r3SFu9vWr8kmKqPY/ysqXlGvcDTC+9RmcIczTK4rgELO4tH0wg8HSH68NhWKd+fQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4929.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(346002)(136003)(396003)(39860400002)(376002)(366004)(64756008)(5660300002)(66946007)(66556008)(66446008)(2906002)(66476007)(4326008)(7696005)(122000001)(53546011)(71200400001)(186003)(86362001)(52536014)(33656002)(76116006)(83380400001)(316002)(26005)(38100700002)(966005)(478600001)(110136005)(8936002)(8676002)(6506007)(9686003)(19627235002)(55016002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?aHBTRjVTTWUrd3R6RFhOSExWbkxsc1pQbmFDRkQ1eUpvSzdhelU3cmtuZVdz?= =?utf-8?B?bE9lVGN3c3V5T2IreE9lNzhqdUgwaHFQamFReG5HYlhGTkdZLzV1QVp6c0dF?= =?utf-8?B?ZHV3OW5JU29LcjJhckd4Z2ZVb2FtT3pqOGdYSTlNMVZUTFdMTUU4RTMrNisr?= =?utf-8?B?VnRERkpyNDVHNUc3NHkzbjcwRW5wT1ZRMnlGL3UxUGNWT0U4WWRCL1RjZFhF?= =?utf-8?B?eHovcUFMNVArcGJJS1A4QWxySE05RUhKSUFIdEp5MGdaL0prNGRaZml0UlNM?= =?utf-8?B?U3RxamhkL3FDUVgyMjFCUk8xVzVjRTNhcUZPV1M3ZCs5YUplS21wU3hCQXZz?= =?utf-8?B?ZS9mQy81YUk3d2JWVXZFS211cjg2anpvZFl1aGFvSWZJZjBsMmlOTUQ2Q09L?= =?utf-8?B?K1RRWUQ4NTZsa0VCdXErUzVQbDk5a3BiVEZPNE1heXJGeFlOajZQOW5YdFhR?= =?utf-8?B?ZEZRaDQ3WWpYZmU4dE1zUWpVbU1ZRHZYcEhxaC9KT1c3M1I4cDlCaUkyWUg4?= =?utf-8?B?UFFYbllodC8rSC9Ma0dZVUpSR0ErS2h2Q0NJRUNxQkFkY0NUSzdnOUlQYUZz?= =?utf-8?B?Q0w2cWNicm1GeWN5am9GVzQ1T3I0QVorcGJKK0ZCdTk3bUVvZ2NxWEtZbG1S?= =?utf-8?B?WmtEU2pMclpEV3pndGFkSFA5OHpVZUk3dU9mTU8ycnJUeGMrdC90V2FMQm1Y?= =?utf-8?B?b1BNRGp1eFV3anJSN1EreFA2T2h2cXJlbHoxeDRnUExibkJlZ3pGOWluV3J0?= =?utf-8?B?YTdNSUMxaDRPbGNtT1ljWkRNcGNoMFZsVkJ1L2JuNGZ6WUxrZlhmV1hETlpU?= =?utf-8?B?TWZZZjVpQThVOE9tLzljbzNuTU45V1hycWp6K1FVY2cveTkvdnRzTVBkWExQ?= =?utf-8?B?eTVYN0pyNThlSU02Z0l1U1NGUmxsUU1wajRtekljZzh1VlZhRFdnWlYxcmxY?= =?utf-8?B?emVSYndibkVmbHI4YkpuVVA5bURWTFlERm1PMlgzZ2xIVnVkNmowd1Z4UW56?= =?utf-8?B?R1RXQnpoM3dLYmhVZEtDYytyTmlTUHg5SGN6YmsxeUY0amVxd1BrWkI1S3VY?= =?utf-8?B?RHdUQ28rZmE5Ulh1R3VWQXNtSnNuS2hSeFB0cjl6Y2dIQjVmUFZRZy9ybkxT?= =?utf-8?B?MjVmQWRlYzdSSGtqRTN0Zy90dTdZMmlCcDlmY05OcXo0RTQzMUpLOUZ2dWtu?= =?utf-8?B?WXJsMStuV2Q2eEFBMy8zeGF2WVVzQTdZcy9MQktPYjZCNTFxd2lBOVN1VTgw?= =?utf-8?B?cHpZSXZMeVNDMnNZeWVicVgwbWZqV01DTVJNVUU1aWlySnVQbnlEWjRFa1RG?= =?utf-8?B?aTdOZS9pV1lxdHhiTGpseER3YnVHV1hzaUJyb3FFQ0dDc3UzTmZMNFpHOVJH?= =?utf-8?B?SUZERmVsNlRFY3NkdGhxdEsvWFc2cHYrSnVpbFRqYzhEMmQwY09sQ2FXUGJV?= =?utf-8?B?NWVKYTg0cHpPSkxFMkZzS09NVGhSUXZjaTNKVzRrSktRYnJ6UXc0d3lkOWtV?= =?utf-8?B?RlVJYWY3WDYvYTFwa21TYlNXaFhpLzZ2Y3FtQjNrSVZjNjdHTkp6eVF6bGxp?= =?utf-8?B?aTB1M1J0UWRRaEtRUUNISVkzTWlDL2NFVktmb094TDZla0V5ZXZnTnQ5cHEz?= =?utf-8?B?b1BUelduc1RQMTdTQ2tVN2xHcWRtc1FhUnF6S0I0WGVUajVFb0tkT2lXU3o4?= =?utf-8?B?WERUc0F1cVRTZXR6OEh5NUZjK3ZXWWtMa1AxUjZ3TjljOFlCWUpmQ3lkMlpr?= =?utf-8?Q?QDv7vJ6933VQQtaV3Bt7NdiDftPhjJ7ccmJI67k?= 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: 02f00fae-8c70-4115-eaf5-08d92d1fb3d0 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Jun 2021 21:27:23.1883 (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: QQfdq9oo426pTA3zfJvqkFjjjhv6SGlK12TgUu8u5iC+zBgy8jJbSnLP9DVu5CRtrGxwPFe1AWQbGlqy8XeUC7YSG4PUyJL2ENnUjdF3e6Y= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR1101MB2207 Return-Path: michael.d.kinney@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgTWljaGFlbCwNCg0KVGhhbmtzIGZvciB0aGUgZmVlZGJhY2suDQoNCiM0IHNob3VsZCBiZSBj bGFyaWZpZWQgYXMgYWRkaW5nIGEgbmV3IGZlYXR1cmUgcGFja2FnZSBjYWxsZWQgRXh0NFBrZy4g IE5vdCBhZGRpbmcgRVhUNCB0byB0aGUgZXhpc3RpbmcgQWR2YW5jZWRGZWF0dXJlUGtnLg0KDQpN aWtlIA0KDQoNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNaWNoYWVs IEt1YmFja2kgPG1pa3ViYWNrQGxpbnV4Lm1pY3Jvc29mdC5jb20+DQo+IFNlbnQ6IEZyaWRheSwg SnVuZSAxMSwgMjAyMSAxMToyMyBBTQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IGxlaWZA bnV2aWFpbmMuY29tOyBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5j b20+DQo+IENjOiBwZWRyby5mYWxjYXRvQGdtYWlsLmNvbQ0KPiBTdWJqZWN0OiBSZTogW2VkazIt ZGV2ZWxdIEdTT0MgMjAyMSBFWFQ0IGRyaXZlciBQcm9qZWN0DQo+IA0KPiBJIGhhZCBkb25lIHNv bWUgb2YgdGhlIGVhcmx5IHdvcmsgaW4gbW92aW5nIGNvbnRlbnQgdG8NCj4gZWRrMi1wbGF0Zm9y bXMvRmVhdHVyZXMuIEp1c3Qgd2FudGVkIHRvIGFkZCBteSBzdXBwb3J0IGZvciBtYWludGFpbmlu Zw0KPiB0aGlzIGFzIGEgdmVuZG9yIG5ldXRyYWwgZmVhdHVyZSB0aGVyZS4NCj4gDQo+ICM0IGlu IHRoZSBvcHRpb25zIGxpc3QgaXMgbm90IHJlYWxseSB3aGF0IEFkdmFuY2VkRmVhdHVyZVBrZyBp bnRlbmRlZA0KPiBmb3IsIHRoZXJlJ3MgbW9yZSBkZXRhaWxzIGhlcmUgLQ0KPiBodHRwczovL2dp dGh1Yi5jb20vdGlhbm9jb3JlL2VkazItcGxhdGZvcm1zL3RyZWUvbWFzdGVyL0ZlYXR1cmVzL0lu dGVsI0FkdmFuY2VkRmVhdHVyZVBrZy4NCj4gDQo+IC0gTWljaGFlbA0KPiANCj4gT24gNi8xMC8y MDIxIDE6NTQgUE0sIExlaWYgTGluZGhvbG0gd3JvdGU6DQo+ID4gZWRrMi1wbGF0Zm9ybXMvRmVh dHVyZXMvRXh0NFBrZyBzb3VuZHMgZ29vZCB0byBtZSB0b28uDQo+ID4NCj4gPiAvDQo+ID4gICAg ICBMZWlmDQo+ID4NCj4gPiBPbiBUaHUsIEp1biAxMCwgMjAyMSBhdCAxNzozODoxNyArMDAwMCwg TWljaGFlbCBEIEtpbm5leSB3cm90ZToNCj4gPj4gSGkgUGVkcm8sDQo+ID4+DQo+ID4+IEFmdGVy IHRoaW5raW5nIGFib3V0IHRoaXMsIEkgdGhpbmsgSSB3b3VsZCBwcmVmZXIgT3B0aW9uICg0KS4N Cj4gPj4NCj4gPj4gVGhlIHByb3Bvc2VkIGxhbmRpbmcgem9uZSB3b3VsZCBiZSBhIG5ldyBFeHQ0 UGtnIGluIHRoZSBlZGsyLXBsYXRmb3JtcyByZXBvc2l0b3J5IGluIHRoZSBGZWF0dXJlcyBkaXJl Y3RvcnkuDQo+ID4+DQo+ID4+IGVkazItcGxhdGZvcm1zL0ZlYXR1cmVzL0ludGVsL0V4dDRQa2cN Cj4gPj4NCj4gPj4gQWxsIHRoZSBmZWF0dXJlcyBpbiB0aGF0IGRpcmVjdG9yeSBhbmQgbm90IHNw ZWNpZmljIHRvIEludGVsLiAgVGhlcmUgYXJlIG90aGVyIGVtYWlsIGRpc2N1c3Npb25zIGFib3V0 IG1vdmluZyBzb21lIG9mDQo+IHRoYXQgY29udGVudCB1cCBhIGxldmVsLCBzbyBhbiBhbHRlcm5h dGl2ZSBwYXRoIHdvdWxkIGJlOg0KPiA+Pg0KPiA+PiAgICAgICAgICAgICAgICBlZGsyLXBsYXRm b3Jtcy9GZWF0dXJlcy9FeHQ0UGtnDQo+ID4+DQo+ID4+IEJlc3QgcmVnYXJkcywNCj4gPj4NCj4g Pj4gTWlrZQ0KPiA+Pg0KPiA+Pg0KPiA+PiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2 ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiBQZWRybyBGYWxjYXRvDQo+ID4+IFNlbnQ6 IE1vbmRheSwgTWF5IDI0LCAyMDIxIDEyOjI3IFBNDQo+ID4+IFRvOiBkZXZlbEBlZGsyLmdyb3Vw cy5pbw0KPiA+PiBTdWJqZWN0OiBbZWRrMi1kZXZlbF0gR1NPQyAyMDIxIEVYVDQgZHJpdmVyIFBy b2plY3QNCj4gPj4NCj4gPj4gSGkgZXZlcnlvbmUsDQo+ID4+DQo+ID4+IE1lIGFuZCBteSBwcm9q ZWN0IGhhdmUgYmVlbiBzZWxlY3RlZCBmb3IgR1NvQyB0aGlzIHllYXIsIHVuZGVyIE1pY2hhZWwg S2lubmV5IGFuZCBicmV0LiBUaGFuayB5b3UgZm9yIHRoZSBvcHBvcnR1bml0eQ0KPiB0byBjb2xs YWJvcmF0ZSB3aXRoIHlvdSBhbmQgaW1wcm92ZSBUaWFub2NvcmUhDQo+ID4+IElmIGFueW9uZSBo YXMgYW55IHF1ZXN0aW9ucywgcGxlYXNlIGZpcmUgYXdheSA6KQ0KPiA+PiBIb3cgZG8gSSBnZXQg c3RhcnRlZD8gSSdkIGxpa2UgdG8gZmluZCBzb21lIGVhc2llciB0YXNrcyBhcyB0byBzdGFydCB0 cnlpbmcgb3V0IHBhdGNoIHN1Ym1pc3Npb24gYW5kIGdlbmVyYWxseQ0KPiBwcm9ncmFtbWluZyBp biBhIGZpcm13YXJlIGVudmlyb25tZW50Lg0KPiA+PiBBbHNvLCBJJ3ZlIGJlZW4gdGFsa2luZyB3 aXRoIG15IG1lbnRvcnMgYW5kIGEgcmVsZXZhbnQgcXVlc3Rpb24gdG8gYXNrIHRoZSBtYWlsaW5n IGxpc3QgaXM6IFdoZXJlIHNob3VsZCB3ZSBwdXQgdGhlDQo+IEVYVDQgZHJpdmVyPw0KPiA+PiBN aWNoYWVsIHNhaWQgdGhlcmUgYXJlIG90aGVyIGZpbGVzeXN0ZW1zIGluIE1kZU1vZHVsZVBrZywg YnV0IGl0IG1pZ2h0IGJlIGdldHRpbmcgdG9vIGJpZyBhbmQgcHJvcG9zZWQgdGhlIGZvbGxvd2lu Zw0KPiBvcHRpb25zOg0KPiA+Pg0KPiA+PiAxKSBFWFQ0IGluIG5ldyBwYWNrYWdlIGluIGVkazIg cmVwbyBhcyBhIHBlZXIgdG8gRmF0UGtnLg0KPiA+PiAyKSBFWFQ0IGluIGVkazIgcmVwbyBpbiBN ZGVNb2R1bGVQa2cNCj4gPj4gMykgRVhUNCBpbiBlZGsyLXBsYXRmb3JtcyBhZHZhbmNlZCBmZWF0 dXJlIHBhY2thZ2UuDQo+ID4+IDQpIEVYVDQgaW4gZWRrMiBhZHZhbmNlZCBmZWF0dXJlIHBhY2th Z2UNCj4gPj4NCj4gPj4gQXMgc29tZW9uZSB0aGF0J3Mgc3RpbGwgbGVhcm5pbmcgaG93IHRvIG5h dmlnYXRlIHRoZSBwcm9qZWN0J3MgdHJlZShzKSwgdGhpcyBpcyBhIGJpdCBvdmVyIG15IGhlYWQg YW5kIHNvIEknZCBsaWtlIHlvdXINCj4gb3BpbmlvbiBvbiB0aGUgbWF0dGVyLg0KPiA+PiBBbHNv LCBJIHdvdWxkIGxvdmUgaWYgc29tZW9uZSBjb3VsZCBwb2ludCBtZSB0byBzb21lIGdvb2QgcmVh ZGluZyBtYXRlcmlhbCBhbmQvb3IgZXhhbXBsZXMgb2YgdGhlIHBhY2thZ2UvYnVpbGQgc3lzdGVt LA0KPiBhcyBJIGNvdWxkbid0IGZpbmQgZG9jdW1lbnRhdGlvbiBvbiB0aG9zZQ0KPiA+PiBhbmQg bXkgcHJldmlvdXMgZXhwZXJpbWVudCB3aXRoIFRpYW5vY29yZSBpbnZvbHZlZCBsb29raW5nIGF0 IEZhdFBrZyBhbmQgbWluZGxlc3NseSBjb3B5aW5nIHdoYXQgaXQgd2FzIGRvaW5nLg0KPiA+Pg0K PiA+PiBUaGFua3MsDQo+ID4+DQo+ID4+IFBlZHJvDQo+ID4+DQo+ID4+DQo+ID4+DQo+ID4+DQo+ ID4+DQo+ID4+DQo+ID4NCj4gPg0KPiA+IA0KPiA+DQo=