From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mx.groups.io with SMTP id smtpd.web10.326.1680908659844083598 for ; Fri, 07 Apr 2023 16:04:20 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=KyZzhr1c; spf=pass (domain: intel.com, ip: 134.134.136.20, mailfrom: michael.d.kinney@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1680908659; x=1712444659; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=+u+B3buGYmrJL03YEa7aagn4MVcfI7iWE92eCGFEgzc=; b=KyZzhr1c+xmsR+4CrbgEovtYGi490GkqOztgBd33/ZI39LTa5XCKh8b3 BDelr4C0XWgnk3+0aKOYZBmAJ3bjbluI4q1TffwPf36hltjS5V4vXfF8K i4TtkCEDm0UI+ePv1UKpWW6C/cN6+I54+j0zZB6k2tpr7HKWVoDhDH+BG yU4weZIhGG7hxP6QkCRcoufEomAXrZEnvvRboraXJTqnEyUqULE2Oq0hj AON/AdC9FaAOnUG/5VflxNd5OxXRFsWyJl65/p4ouNGQoLxVmOrV224iv 3ySKKNFIMZsbbomXVTyajPHgOCHI+Zl9fyOLC5mG7GmGJ/7mPXA9qkso3 A==; X-IronPort-AV: E=McAfee;i="6600,9927,10673"; a="331739894" X-IronPort-AV: E=Sophos;i="5.98,328,1673942400"; d="scan'208";a="331739894" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Apr 2023 16:04:18 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10673"; a="717974818" X-IronPort-AV: E=Sophos;i="5.98,328,1673942400"; d="scan'208";a="717974818" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga008.jf.intel.com with ESMTP; 07 Apr 2023 16:04:18 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21; Fri, 7 Apr 2023 16:04:18 -0700 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.21 via Frontend Transport; Fri, 7 Apr 2023 16:04:18 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.174) 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.21; Fri, 7 Apr 2023 16:04:17 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NZTprcg8Jg6vHk6+rzriw45EHq9PSeguL0RAGOnjXjZ0CoQE4bVHmiup1o8jXTLHkDc2Vg4ZACQ9MFkmni0sTZN+XSBtqiVQdQpUss7oQCq4vwdHAqXamGuEUHj8/9ej+axU00JTrLBN4DJ4PlR17j1CowBT6/R3HMHH7qKgMu/BWMjom78KjQAPOsOl0vqHJuhGA1ca2z7zowUzMPXOd/rfKKYXOk+2tZ+VpRHAZ5dzU36GmjscOrVg/mbS8nWqBNLB3213N6544DDonJTT8fWDphmzcc78uVNncXqO3EsYLKilcu8n9Q+cY0oMfxJ3MwKqNts76O1KM620khNPQg== 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=+u+B3buGYmrJL03YEa7aagn4MVcfI7iWE92eCGFEgzc=; b=KLzc7cKVRYw1ZMO4p1aNOSw/BzBeuxwT2/O0YFFMsbU6aVtY4KiCMaNmgtR7olXg7Erj0rLwWjz9C7WgnOcooFhFm1yHWkn7LK0EySBLJmGe6/pDOX0Pj4HrKjIYZSzIz3WAlcSygUjORA5kvJ0fCDCwUe+eA7i30c4k131tMfukyzxeR/vZcIsgik0xjTT4zv7c9boOul/htPeht1A/UukdeWUOy1pm8DBHvUCG9azUsMMnmH3KpoXhJlyxEHxqCn6eaZhI7iz+MFxznbzKALRRLXGKvhnmAIl6L7jlnHFIQ+5RBnN77CgpxxTbWGcftljbA344g/oJ0pPc7uSRog== 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 Received: from CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by DS0PR11MB7482.namprd11.prod.outlook.com (2603:10b6:8:14a::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6254.35; Fri, 7 Apr 2023 23:04:09 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::76be:1164:2c1f:90a5]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::76be:1164:2c1f:90a5%6]) with mapi id 15.20.6277.033; Fri, 7 Apr 2023 23:04:09 +0000 From: "Michael D Kinney" To: "Warkentin, Andrei" , Pedro Falcato , "devel@edk2.groups.io" , "Tan, Lean Sheng" CC: "Lin, Benny" , "Gao, Liming" , "Liu, Zhiguang" , "Sean Brogan" , Michael Kubacki , "Kinney, Michael D" Subject: Re: [edk2-devel] [PATCH 0/2] Support FDT library. Thread-Topic: [edk2-devel] [PATCH 0/2] Support FDT library. Thread-Index: AQHZYygMWM3Clf+WwUaawws4Pfd2Na8VrJkAgAjYBACAAV1pgIAAmkwAgAAGkqA= Date: Fri, 7 Apr 2023 23:04:09 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO1PR11MB4929:EE_|DS0PR11MB7482:EE_ x-ms-office365-filtering-correlation-id: b544a4f4-63a2-45bd-2a8a-08db37bc6566 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: HeO8yKpj8l7qoeimElqo+q9qFmjkJTkPxf4npw/nBHQ/Y5ZcZKRyOADCCyL+i+M9WSI/N4NVyb8ToojpNpKpA7vXW+i6UEyQHkTXr0KO0T4r5hLh620rZahH1mJtRa5YYEIy4AJ5Z4QTc4wAa4xQYNJ5otnsiagOuQDXR6fG54zBJqLYm+OaoO7o9S+gkBenvnsMWiN2XNmbe7e923X5dZxF2vuDDQw9FdYcN42V4pk03BCoJsVqQ4bze1lwsGTCrn58zLi698cqMgi3YxuPoXIm4w/MrcrVX5+eN1+xHCp40pOEcYZbuCGEBklp1TIDkntCIi2px8x+W568Tw1RHkIsoCRZqwNUymNaz7K5K7gDdiQYfzwBHhgRPaek+kn8i0LscnBPcCVpu96mxOKUftayYY06lZOENOvOIKqbhCxKvs65IPUJ96OpLgjmWnvV82K+52Bq02kd5IsesA0zqZaW0i6l6a7RA3P6p/TwNGVLWngO2MQzskl9J2vAHcVhLf5cYsJlxkZaCJ9LpZD5QEwRkoH7KfrxX3Ulnzz4LnHdNUua7MMcaHfNiCtvQw1a0OYWFjncUodzrhufosmfpzEZM8eoAtfJOx4VGF5d1Y6V87rLZmFtkAdauftUGZDE 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:(13230028)(346002)(136003)(396003)(39860400002)(366004)(376002)(451199021)(5660300002)(86362001)(122000001)(83380400001)(53546011)(186003)(9686003)(107886003)(38100700002)(38070700005)(82960400001)(6506007)(26005)(8936002)(52536014)(33656002)(66446008)(110136005)(66556008)(7696005)(4326008)(66476007)(66946007)(76116006)(478600001)(55016003)(64756008)(41300700001)(316002)(8676002)(71200400001)(54906003)(2906002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bzE2a2hyK09zNDJiS21KTjMwUEdJM3owU1E3a1pIaGRxUTRObFQ5NmtHRzVj?= =?utf-8?B?NXgrNmg1eUhjRSsxME5GaG14N1RlZml3ODlFMlh0WHN4TGZYWWtrMk1paldN?= =?utf-8?B?OTJwdFZPWnBxS20xOFNxdjFXenVXbnhuK3A3TFVtYUdjRThFbUw2WE1JUzZL?= =?utf-8?B?ZlpMNVltOGQ4OVhDZ2YvVkdGbllpcVVYZVVHTmJidzNTYk5DN1l2V3JRV21V?= =?utf-8?B?MEJ5bUp3UlBsUFB3VWxXdi9kc1JWaDI2V2dVVzRYb0FoenJrQVI2bENYajhH?= =?utf-8?B?WG9LZ2hBZXYzUVQ2ZFZUVVRRQW4wOVo0REo0aktVN1B4V3dEYmp2dUZ0UnRS?= =?utf-8?B?UUNlNS9Nc0FFT21RRkY0elZxRFQ4TjFUOWhLN1c2cGpDRVc0ZHJnUjRUVXJM?= =?utf-8?B?K00yTEVvamR4RnIvdzBRYzZoZHhwblNXRytxYS9nQ294dEhMa24rNm10Q1Rl?= =?utf-8?B?UFRZUThSdXhMMEtHU0RtMlg4cHhWMnRyUUtvekxFQ0w1MStQeVZodUdwdnJa?= =?utf-8?B?MjJVVUovWmhDdmZsVXdWQytlQnUxQ2ZuQVZzaDVIQytqS0c1N3Z1QnFIQVkz?= =?utf-8?B?UUNGcHQ5cEhZZU9QcWZBNzFwSGZlZ2FhL0hNTGFmQTVKT2dJOU5GUFdvTDI1?= =?utf-8?B?Z2daSEUrbkYwSFJHQzgwN3pBL3JaNDFMRlFoWkUvS1RvVUNSejlmS0VyZEpl?= =?utf-8?B?K3ZYbkk0Mk50S2QzS2g0YTE5YTdYTHhxVDkxdVEybGFDdEthaFl3VGQ2Ynhm?= =?utf-8?B?ZW95ZXkzNVFURjFZNzFsLytsakVMYWVSM0VXQW1aakFGalFScVhOb1ZKK1k4?= =?utf-8?B?Y09TcFRrWEFobThxREs2bXo1MmRtVldQcWJDbE9nVHZxazN1MWdLaGRGb1c4?= =?utf-8?B?bFlmYjByZUxBR2JCZXBQMk1qdFhqU2R2aXJCdGdSWGxVWkp3R1BZWEhIOHMz?= =?utf-8?B?VGZ1djZrREtWdXF2WHZDVE1DTTdzbkF2bUYxTFpleXJhbEdNb2xBeGxYSkRF?= =?utf-8?B?em9TT0xXZkw1SUZ1UVlTRjNRK2pYRStZa2VaWms0Wk5Vak1wL3hFMWJ2d3Av?= =?utf-8?B?K3NHanRCVWUzV1lkVHNYbk45UlJnRnRNc3BnV1Mwc0Y2TFFQdWN2aGdvS1BR?= =?utf-8?B?Z3BvNUZrM3A1TFJGVkVHVjdTTmtUNFIvSXJpeGFMM3U3bDQwcTM3Tm9WaG1C?= =?utf-8?B?N0JzV050ZUxqWEJYMXU4a3ZQTnpZeElwTUxxbTFldjY5dllBbUZ6M1Z3SytH?= =?utf-8?B?Y0NqWW9PVjgvMFZBYm8vU29walhwQlAwYXNSUjNwNmNWdU5nQ1JWQkZOdkM3?= =?utf-8?B?aW9wM2VEblk2UDdNRXdSZ1E5cE9LVzZHZ0ZyQUQ5QzJ4SlA2TWhzZDZZeFB2?= =?utf-8?B?V2E2KzMvUTVqL3NnSVNIcEk1TUxHM0RFd2hrall0NC9aQmNnMkxIM29Xc0VP?= =?utf-8?B?eUdCbE9VWkZVL1VZeGkvSWlrM0hZa2F4R1oxWTJtSHRVcnY1NjN3OWhZTTc2?= =?utf-8?B?M21zZGRWaC9ZLytWMEF2V1F5OTBjOHNrWHNDMkYzRDhCbEdGOUx4R0VRNWdQ?= =?utf-8?B?djRQUEZVRW1MNEF1ZzhKdlJTYlZVSDRJYzh0bkFhY0FoajVPL3VpTHY2Rk83?= =?utf-8?B?eGlnUkNyTXZ0WUFKOGR6SjFNTFBFMkQxd0gvWHZ5UHdwbHlPaUVzZExCQ0p3?= =?utf-8?B?dXdLaTZhSWh2aXNsVS9UYTBvU0dzdVYzaFY4ME54WWZPc0dZNXptZGJuMURG?= =?utf-8?B?QzBRVEUySkxtSjQ0RXJDYWRnTUtqRWRiMDJ5NDFTQWx5ZGcvME03UzhMZkNU?= =?utf-8?B?MkdTS3kxWUVjREE0UnBFUlRzTHl3NXBFaGFxaDB4Sit3U0NmQ3VsK3ZBTXdL?= =?utf-8?B?Q2JMTnhRakg0QU5qcC9qQUdaN3d2L2dFNU04dWhqVGJpM2t3T2FrK1g0Ym50?= =?utf-8?B?MHA4bENScmVpc1NPdHVXK0NGcEliMGVuNEdQOHVMUm56Rjc2U3hQUm5mVmlj?= =?utf-8?B?TFl6NG0vQ2xOQWxiR1lqY2NUQ3ZzT0pkWktGYllZRTYwY0h1dGR1azJYZzZt?= =?utf-8?B?dEthRE94WkVxYjdrUjVVRHlESUM4UWtudHRra0FZWU1XcmtTTWJZZzk1WXlF?= =?utf-8?B?YldSdXRGaFRGTnFESVliYVEzS3YrVHVYZXNJSHpXblNlUERHVENjTENMeFAw?= =?utf-8?B?cHc9PQ==?= 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: b544a4f4-63a2-45bd-2a8a-08db37bc6566 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Apr 2023 23:04:09.7624 (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: eVtVGaov+4w2A23VviLbhDVlVZj9i9WsVCCXNpd5x4wRQu32zwqkswR8rUcRkYtnO3iNU/X/jGfJ++KsVqNVa1oZCYaupWxaJgcmagNr7A0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB7482 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 VGhlIG1haW4gYWR2YW50YWdlIG9mIHRoZSBuZXcgbGliIGlzIHRoYXQgaXQgZGVwZW5kcyBvbiBh IHN1Ym1vZHVsZSBmb3IgdGhlIEZEVA0KY29udGVudCBzbyB3ZSBjYW4gZWFzaWx5IG1vdmUgdG8g bmV3IHJlbGVhc2VzIGZvciBidWcgZml4ZXMgb3IgZmVhdHVyZXMuDQoNClRoZSBGRFQgY29udGVu dCBpbiB0aGUgRW1iZWRkZWRQa2cgaXMgYSBzbmFwLXNob3Qgb2YgdGhlIGNvZGUgZnJvbSBhIGxv bmcgdGltZQ0KYWdvLiAgV2UgaGF2ZSBiZWVuIGRpc2NvdXJhZ2luZyB0aGF0IGFwcHJvYWNoIGFu ZCB0cnlpbmcgdG8gbW92ZSB0byByZWxlYXNlZA0KY29udGVudCBmcm9tIGEgd2VsbCBzdXBwb3J0 IHN1Ym1vZHVsZSBpZiBvbmUgaXMgYXZhaWxhYmxlLg0KDQpPbmNlIHRoaXMgbmV3IGJldHRlciBz dXBwb3J0ZWQgdmVyc2lvbiBpcyBhY2NlcHRlZCwgd2UgY2FuIHRoZW4gaW5jcmVtZW50YWxseQ0K cmVtb3ZlIHRoZSBkdXBsaWNhdGUgY29udGVudCB3aXRoIHRoZSBleGlzdGluZyBjb25zdW1lcnMg bW92aW5nIGZyb20gdXNlIG9mDQpFbWJlZGRlZFBrZyB2ZXJzaW9uIHRvIHRoZSBNZGVQa2cgdmVy c2lvbiBhbmQgZmluYWxseSB0aGUgcmVtb3ZhbCBvZiB0aGUgDQpkdXBsaWNhdGUgY29udGVudCBp biB0aGUgRW1iZWRkZWRQa2cuDQoNCk1pa2UNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t LQ0KPiBGcm9tOiBXYXJrZW50aW4sIEFuZHJlaSA8YW5kcmVpLndhcmtlbnRpbkBpbnRlbC5jb20+ DQo+IFNlbnQ6IEZyaWRheSwgQXByaWwgNywgMjAyMyAzOjM2IFBNDQo+IFRvOiBQZWRybyBGYWxj YXRvIDxwZWRyby5mYWxjYXRvQGdtYWlsLmNvbT47IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBUYW4s IExlYW4gU2hlbmcgPHNoZW5nLnRhbkA5ZWxlbWVudHMuY29tPg0KPiBDYzogTGluLCBCZW5ueSA8 YmVubnkubGluQGludGVsLmNvbT47IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5 QGludGVsLmNvbT47IEdhbywgTGltaW5nIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+Ow0KPiBM aXUsIFpoaWd1YW5nIDx6aGlndWFuZy5saXVAaW50ZWwuY29tPjsgU2VhbiBCcm9nYW4gPHNlYW4u YnJvZ2FuQG1pY3Jvc29mdC5jb20+OyBNaWNoYWVsIEt1YmFja2kgPG1pa3ViYWNrQGxpbnV4Lm1p Y3Jvc29mdC5jb20+DQo+IFN1YmplY3Q6IFJFOiBbZWRrMi1kZXZlbF0gW1BBVENIIDAvMl0gU3Vw cG9ydCBGRFQgbGlicmFyeS4NCj4gDQo+IEkgdGhpbmsgaW4gZ2VuZXJhbCBpdCB3b3VsZCBiZSBu aWNlIHRvIHVuZGVyc3RhbmQgdGhlIGxvbmcgdGVybSBwaWN0dXJlIG9mIGEgY2hhbmdlLCBlc3Au IHNpbmNlIHRoZXJlIGlzIGFscmVhZHkgRkRUIHN1cHBvcnQgaW4NCj4gRURLMiBpbiB2YXJpb3Vz IGZvcm1zICh3aXRoIGxpYnJhcmllcyBhbmQgZHJpdmVycyBkZXBlbmRpbmcgb24gdGhlIGV4aXN0 aW5nIEZkdExpYikuIFNvIGl0IHdvdWxkIHJlYWxseSBvZiBjb25mdXNpbmcgdG8gc2VlDQo+IGFu b3RoZXIgRkRUIGxpYnJhcnkgaW4gTWRlUGtnLCB3aXRob3V0IGEgY2xlYXIgcmVhc29uaW5nIGZv ciB0aGUgd29yayAodGhpcyBpc24ndCByZWZsZWN0ZWQgaW4gdGhlIEJaKSBhbmQgYSBjbGVhciBh Y3Rpb24gcGxhbg0KPiB0byBlbmQgdXAgd2l0aCBqdXN0IG9uZSBGRFQgbGlicmFyeSBpbiBNZGVQ a2cgaW4gc29tZSBpZGVudGlmaWVkIHRpbWUgZnJhbWUuDQo+IA0KPiBJIGRvIHRoaW5rIEZEVCBs aWIgKmRvZXMqIGJlbG9uZyBpbiBNZGVQa2csIGJ1dCBpdCBzZWVtcyB0aGUgc2hvcnRlc3QgcGF0 aCB0byBnZXQgdGhlcmUgaXMgdG8gc2ltcGx5IG1vdmUgdGhlIGV4aXN0aW5nDQo+IEVtYmVkZGVk UGtnIG9uZSAoYW5kIHVwZGF0ZSBhbGwgdXNlcnMpLiBTdWJzZXF1ZW50IGNsZWFudXAgY2FuIGJl IGluY3JlbWVudGFsLiBBbmQgcmVnYXJkbGVzcywgZXZlcnkgZXhpc3RpbmcgRmR0TGliIHVzZXIg b3VnaHQNCj4gdG8gYmUgdXBkYXRlZCB0byB1c2UgdGhlIG5ldyBvbmUsIHNvIHRoZXJlIG5lZWQg dG8gYmUgbW9yZSBwYXRjaGVzICh3ZSdyZSBub3QganVzdCB0aHJvd2luZyB0aGUgY29kZSBvdmVy IHRoZSB3YWxsLCByaWdodD8pDQo+IA0KPiBBDQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2Fn ZS0tLS0tDQo+ID4gRnJvbTogUGVkcm8gRmFsY2F0byA8cGVkcm8uZmFsY2F0b0BnbWFpbC5jb20+ DQo+ID4gU2VudDogRnJpZGF5LCBBcHJpbCA3LCAyMDIzIDg6MjQgQU0NCj4gPiBUbzogZGV2ZWxA ZWRrMi5ncm91cHMuaW87IFRhbiwgTGVhbiBTaGVuZyA8c2hlbmcudGFuQDllbGVtZW50cy5jb20+ DQo+ID4gQ2M6IFdhcmtlbnRpbiwgQW5kcmVpIDxhbmRyZWkud2Fya2VudGluQGludGVsLmNvbT47 IExpbiwgQmVubnkNCj4gPiA8YmVubnkubGluQGludGVsLmNvbT47IEtpbm5leSwgTWljaGFlbCBE IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47DQo+ID4gR2FvLCBMaW1pbmcgPGdhb2xpbWlu Z0BieW9zb2Z0LmNvbS5jbj47IExpdSwgWmhpZ3VhbmcNCj4gPiA8emhpZ3VhbmcubGl1QGludGVs LmNvbT47IFNlYW4gQnJvZ2FuIDxzZWFuLmJyb2dhbkBtaWNyb3NvZnQuY29tPjsNCj4gPiBNaWNo YWVsIEt1YmFja2kgPG1pa3ViYWNrQGxpbnV4Lm1pY3Jvc29mdC5jb20+DQo+ID4gU3ViamVjdDog UmU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggMC8yXSBTdXBwb3J0IEZEVCBsaWJyYXJ5Lg0KPiA+DQo+ ID4gT24gVGh1LCBBcHIgNiwgMjAyMyBhdCA1OjM04oCvUE0gU2hlbmcgTGVhbiBUYW4NCj4gPiA8 c2hlbmcudGFuQDllbGVtZW50cy5jb20+IHdyb3RlOg0KPiA+ID4NCj4gPiA+IFRoYW5rcyBmb3Ig dGhlIG5pY2UgZmVlZGJhY2sgUGVkcm8sIEdlcmQgYW5kIEFuZHJlaSEgWWVhaCBpdCBzZWVtcyBs aWtlIGENCj4gPiB2YWxpZCBjb25jZXJuIGhlcmUgYXMgTWlrIG1lbnRpb25lZCBvbiBlZGsyLWxp YmMsIGFuZCBpdCBzZWVtcyB0byBmaXRzIGVkazINCj4gPiBsb25nIHRlcm0gaW50ZXJlc3Qgb24g dGhpcy4NCj4gPiA+IENhbiB3ZSBmaWxlIHRoaXMgYXMgYW4gaXNzdWUgaW4gQnVnemlsbGEgZm9y IHRyYWNraW5nIG9yIHNvbWV0aGluZz8gU2luY2UgdGhpcw0KPiA+IHdpbGwgdGFrZSBzb21lIHRp bWUgdG8gd29yayBvbiB0aGlzIGFzIGl0IGludm9sdmVzIGEgYmlnZ2VyIGRpc2N1c3Npb24sDQo+ ID4gcGVyc29uYWxseSBJIHRoaW5rIHdlIGNvdWxkIGdldCB0aGlzIEZEVCBwYXRjaCBpbiBmaXJz dCBtZWFud2hpbGUsIGFuZCBhbHNvDQo+ID4gcmVtb3ZlIHRoZSBGRFQgZnJvbSBFbWJlZGRlZCBQ a2cgYXMgbmV4dCBzdGVwLCBwZXIgZGlzY3Vzc2lvbiB3aXRoIExlaWY/DQo+ID4gPiBXaGF0IGRv IHlvdSB0aGluaz8NCj4gPg0KPiA+IEknbSBhbGwgZm9yIG5vdCBtZXJnaW5nIHRoaXMgd2l0aG91 dCBhIHByb3BlciBzb2x1dGlvbiBpbiB0aGF0IHJlZ2FyZCAoSSBldmVuDQo+ID4gcHJlc2VudGVk IGEgcXVpY2sgUkZDIHNvbHV0aW9uIHdoaWNoIHdhc24ndCB0ZXN0ZWQgYnkgYW55b25lIGludm9s dmVkIGluDQo+ID4gdGhpcyBwYXRjaCwgeWV0KS4NCj4gPg0KPiA+IEJ1dCBpZiB0aGVyZSByZWFs bHkgaXMgYW4gdXJnZW50IG5lZWQgZm9yIHRoaXMgbGliLCBJJ20gTy1LIHdpdGggbWVyZ2luZyB0 aGlzDQo+ID4gZ2l2ZW4gdGhhdCBhbGwgbXkgY29uY2VybnMgYXJlIGFkZHJlc3NlZCAobWludXMg bGliYyBkdXBsaWNhdGlvbikuDQo+ID4NCj4gPiAtLQ0KPiA+IFBlZHJvDQo=