From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by mx.groups.io with SMTP id smtpd.web10.3140.1680906961044907612 for ; Fri, 07 Apr 2023 15:36:01 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=VXHTHR82; spf=pass (domain: intel.com, ip: 134.134.136.31, mailfrom: andrei.warkentin@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1680906961; x=1712442961; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=2kQt/BuFw0GJdDBmRF0t20+2NnYugHJzo9yD9XaMtOo=; b=VXHTHR82Uffezzte60/TfAXvb+TmRHajDUsr7QSFxSH9u+Shh2GJjGAw urdrepkVN3kZaJ6GyLdmzgSQ6o1WaNFu6z2nCT04+jAXhHBSh4y8gWrxp yyt0cxyDqJ8UvFpHQwcNRScBB0bt+KB7HeuAteHFH/Yi7G9Y3m5IPKbn+ Yxl63a5bF7UzO0GkvufW8hNOvDuPJsyg+ZP5+sqO63ZqDBC/9OfayZuDy P3e5dwh5TkgBcBgKcHObw9HTBndz+lINvKjSTSy3+mTg2WjAyv9rnbtX1 DfBeugIn7QSg75L8Q1buwPLCxkAM99aN+sAvixyHTChUtBViskrUgQStz g==; X-IronPort-AV: E=McAfee;i="6600,9927,10673"; a="405902574" X-IronPort-AV: E=Sophos;i="5.98,328,1673942400"; d="scan'208";a="405902574" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Apr 2023 15:36:00 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10673"; a="811533827" X-IronPort-AV: E=Sophos;i="5.98,328,1673942400"; d="scan'208";a="811533827" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga004.jf.intel.com with ESMTP; 07 Apr 2023 15:35:59 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx603.amr.corp.intel.com (10.18.126.83) 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 15:35:59 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx612.amr.corp.intel.com (10.18.126.92) 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 15:35:59 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) 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.21 via Frontend Transport; Fri, 7 Apr 2023 15:35:59 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.173) 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.21; Fri, 7 Apr 2023 15:35:58 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fbhneACEIP9fjVotK1HXpuwAhWHGGocrXTJZNxG6IfWaUs5bPmDE1yPWPJUZRQFL/KwZLvA/xdQ/UdsL9gv2sU//+TSk/oBmz/x5hwX9TwKkJ+vTKNQxbY6lB8Z84XMqv8WbcLS8axBm2RmjbQWsBYQgNXfX5kaa1KlimabFaZRioi7rQTExR6OYPWA4GoWMplmhqZEaxfJUgZ4MGnRW279A9fU1W3Dm8sxD8KeOagBYy9LF3BYoaTJz4D/xKADfmnUfXZLPOJdDLmGn8BnheVIwyq0p+PEXFtzHSWfPkgqc09LlcA2Cuw5x1e9vhGkhdvCZjaDI/D/w0SYp5o/2pw== 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=2kQt/BuFw0GJdDBmRF0t20+2NnYugHJzo9yD9XaMtOo=; b=j/g3zWDfgILPBlTIG+b7ujOEDyU7hPA3Y767kxIJiMMxsHCbeu6UtB2htrhmDtGiS0jW4ezxAsOqVQQZcnVl4IV2aqt8/jHFGmImb1px+Cl2nmHA5G4PPsoBYAIvylFh7DtNpZR202YOPUUwMcrBR+1Fg/PFQDjH9Avyks5f86QJoylDSvOEem89Wf5h3kxXoepXrkH33OvuAF5GNwqo7Vq0xCO5M8ZJxOAt6C75FEwOPnXFZHaBvER1O0GI60a+CwNUUDdFRFIQkA/ADRc53e0PjOrM2ffC2qslwzzhX2ciScfmO8IiVYpe6vsmQ8rLfkxwk4XPRDEkL3LGvxoDAw== 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 PH8PR11MB6856.namprd11.prod.outlook.com (2603:10b6:510:22b::7) by PH0PR11MB5205.namprd11.prod.outlook.com (2603:10b6:510:3d::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6277.31; Fri, 7 Apr 2023 22:35:56 +0000 Received: from PH8PR11MB6856.namprd11.prod.outlook.com ([fe80::f794:46bc:90a:c3a3]) by PH8PR11MB6856.namprd11.prod.outlook.com ([fe80::f794:46bc:90a:c3a3%5]) with mapi id 15.20.6277.031; Fri, 7 Apr 2023 22:35:56 +0000 From: "Andrei Warkentin" To: Pedro Falcato , "devel@edk2.groups.io" , "Tan, Lean Sheng" CC: "Lin, Benny" , "Kinney, Michael D" , "Gao, Liming" , "Liu, Zhiguang" , Sean Brogan , Michael Kubacki Subject: Re: [edk2-devel] [PATCH 0/2] Support FDT library. Thread-Topic: [edk2-devel] [PATCH 0/2] Support FDT library. Thread-Index: AQHZYysCfHp7A/ekW0qQTm8zIKlPPq8Vq+2wgAjYqwCAAV1ogIAAl8Kg Date: Fri, 7 Apr 2023 22:35:56 +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: PH8PR11MB6856:EE_|PH0PR11MB5205:EE_ x-ms-office365-filtering-correlation-id: f0e9a14b-1cc3-425a-13dd-08db37b873ed 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: NhMr4moDxTf3nxYdLQ2Xx5kD/ztW0GdeB6OtThWfVVY2jeaNLj1Nl50fFLhY0xPb7vHZj9UAsI3SGm27W1ciIj5Esb//lTmb2iZZnvLPLWETlZ1m6dAOIFHBZEwvdzh0VYaOBMUX4TbcDzwqsWygDBbTCOXnvwKtSUvBHG98k2n+OulVO7KAsgpvY+y2jz8Xo6Fa6a/LSl1g01koKH55rc+7qAtsWYJw7fm2PLu3YDjMYzgQ7P2pkj5R9zV6MsRpOA9Ly5e8nty2sFkukLJmv4dlYfWImCpD43tTY9Vs0Ecm6ixR/8nZpdZDQ/tKaz9PdYHlVi1dR1ZfNSxoo7G4ts5g3BxgxHHqMFUxRUAZ4VREC7kJLpje78YhD0NL7h6vlFjhWdkUZX73Ao3+q0S+Z9Jg/HihnOwQxqOAQYaELtpPCXOpHQbaR9PBdd8AjUhMm7V+M2Kl1Z32dZvcKsInKSOnKGXfaA9UU/tQy3fm6nrTgYiKp1sGx4+PYjtXUUdUAng/hte+Kw3ZfyImnbIxhV4Ip0bJ7cBqgzrE1fYW+0asWmbYg4jl7y4hlBMD27bVM2gM1ldcWXe00TB7hUDcfD7a6FN9fekkB3e56xcKMy0KuG9l719y7cDDmNC9fAtN x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH8PR11MB6856.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(366004)(136003)(346002)(39860400002)(376002)(396003)(451199021)(33656002)(83380400001)(54906003)(316002)(478600001)(7696005)(26005)(6506007)(9686003)(53546011)(71200400001)(110136005)(186003)(4326008)(5660300002)(38100700002)(2906002)(64756008)(82960400001)(122000001)(66556008)(41300700001)(8676002)(76116006)(38070700005)(66476007)(86362001)(66446008)(55016003)(52536014)(66946007)(8936002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ck4ra2FORXF0ZWJpczJXeWg3elJZQWtaekptczhjWnhiV2xsdXN1RXA1WCtZ?= =?utf-8?B?STVobmVMNVpuZDdMQ21MZ1hUYllwSnA0aVhZeUVLTFBFS25wcEtBVlo2U0s4?= =?utf-8?B?RzdNTHFVL2gzMldPUkhOT3Z0dzVDM1JSZUxPVHNUU1lpbGVKVUxoT3FhOFQ5?= =?utf-8?B?bDA5bWNEL3JjQ2lqQzhjZGs2aUhidXorcXhGemdBeER0OHhwdk1IMTNVZW9Y?= =?utf-8?B?L3V3Vm8reGdMZkhPS0o5U1BBbm9PZTdORVY3UWZaK3ZBdmU4cE5iWFR1N1Bl?= =?utf-8?B?aXJmck5IYU5oMUcrR3FHdDh5MjlVUm51c2VPakhHbkFORWlFV3V0OUdIQnZ4?= =?utf-8?B?Mk1wZE9VbkNIVXFKeDcyZnFqVllxZ3hjVjJveEw5dmVwQldCNzlHT05TL29W?= =?utf-8?B?L09zcURiOXpMN0xlaHNNeWpFbUZWWlNtZkllekI5Z0RXTWpyZE55dExXa05F?= =?utf-8?B?WHZpcDN0Sk9uSUlOZlhGQ1hoNzdDZFNIU1F1dnN0WDkrVjF6UHNySm50WEpP?= =?utf-8?B?b2tlTlg2bnZaQ3cvRHplT2tLR0J2TUhFWVpMQXBBM29HNGdDL0YyaXV3OUFU?= =?utf-8?B?d0tXVkhVbmNDZXFEL1lJVkZtc3FqdUxET3BHdzk0RXNUUTg4ZHJOQzRlUXls?= =?utf-8?B?UlJrODJHNEJRKzF5cTkrbFc3TEdzOWhQNVY4ekdlRmkxTzNZdDdXSFp3M0Ni?= =?utf-8?B?Z3BFR0JkZ2NrZ1ZRa1NHUmZiNi8wU09wdWlZcldaRUx6NHhHV2RRdHNBN09Y?= =?utf-8?B?OWFKb1puZ09heHh3SnFCYzhJdHZEYStQOE9uek13dTdMZUZnU2R6SG9xckFo?= =?utf-8?B?S2ZyN1JYcW1pbWhjMHpzRTZuQ3EyV0RVWkFnUWhBdWlFLzYrNXBLbGVGTnp2?= =?utf-8?B?M3dLVlVwbFZTZ1l5OE1ZaVZ5S3o2aHY4aTdLVjJGT1NoaytKeTVQWUwweExT?= =?utf-8?B?YVBtWWlic2hERkMySk1ZNFEyc2owN2ZNYkxyVFdZOEJLNjJLVzdmT0ZiL0hT?= =?utf-8?B?ZGw4WU1DN2lNRHp3bTVFU2ZINjhpT2IzM1dGUWpBZEw5MmFtbnFNazlZMktV?= =?utf-8?B?ejRRZmZIWHRjN3NnZ0o4QWZ2NlFqdEE1TnBSSU4wUkR2Y21DaHFCTVBndW4w?= =?utf-8?B?em9EKzRrN0hyelZ2cjFXNU8vV05YSC9iakk4QXhDRzZLS3gzbUpXZlBJdGFT?= =?utf-8?B?NStzNEhsR1M0MGxhQS9ET2pNbUZ6U0d2NXNIME9seEFhNDBMOUZ4MW1OeHky?= =?utf-8?B?WE9uYStIVEdUc3FCWGFxMnVZNVdEdlZmK1J4cy9FRms2YjI0K21zaUN2T05M?= =?utf-8?B?bWhsNUNVQU5meWRmUThsNEVaNHZDVnJPOWU5RTVKUE1ndjNoZWszRE94VHdQ?= =?utf-8?B?THBZQnU0dkRBR0pBeWlDUUFKbWFFYXlQNlUvbGQ5QkxBdHhLVlBrQWJNOVRa?= =?utf-8?B?UlNjZnNPVG1MOUNqS3FiekJHbGRjVXlGUStsWEVXR04xVnI2dG1uazlHdmNB?= =?utf-8?B?UmpOaGhFb1UxZkJJdDllaG9ZYmd3d0ZRTE5EcjFkKytPQTN4cDdTUHlvN1Zz?= =?utf-8?B?THp0TytoSlZLUk9BVnA3MHVMenlZOWJuOVZKRFFtWnpaV2krNGZZNjJyT0hs?= =?utf-8?B?LzlKNDZIS3o3RXNzU0dEMGRRdkFCMjI4QjhWQ3VtMkpsNEY1eUFaNmtoSFpa?= =?utf-8?B?OGtPUkVTRjgxRnkvdkxPdzRtNU9URnFoaWpzcGFUTWRlTzNmOGoveTcrd1N1?= =?utf-8?B?bVczemlmYi9QNktHNkFDNjBrT0ZodGFlM2Zrck9LQ29nNnJYMklGT25nOS83?= =?utf-8?B?OC9DRWFuTXJpV0xsY2xZRFV0ZFJEZ01CTk9TbEJxbjd4b3dTZ3NVVkMveGYy?= =?utf-8?B?bExTVHo5L25Ca2pxckNLTlBsQW9ZVm1aZloycXZaRlRMbm15SHpNRWdia0dS?= =?utf-8?B?WGcyNDBIYmJZRzR0OVl0N3daZ0tZNjBxU3d0U2NqS3pXTG5ubW5jbVBZRXBl?= =?utf-8?B?RVN1bEpZbXp2d0c2THcwMGQzeFBkamF1RHBoT3dUdUNkWFZrWFdEMktpbWs5?= =?utf-8?B?enpkLytzKzdncGtiRU1JdFBGazV0cnJwTW1BdjVIL052d2tmK3F3MEYwU0xy?= =?utf-8?B?OUwzTFZlZDBwQjRnSFhFekdVWlhoVzRmMWNqT2NFdEw5WUVJZ1VhR0ZPbDZp?= =?utf-8?B?Q3c9PQ==?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH8PR11MB6856.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f0e9a14b-1cc3-425a-13dd-08db37b873ed X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Apr 2023 22:35:56.0909 (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: 4SESW2tF0epaDLy3jS5kubaX6NSXX/0GoL7cQozZev1L9PaHbT4oMf4wseia4u1A8Cvn7HvpqKILCHDqLA2ps+N2I78wbrx6DnTa/8gtlwQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB5205 Return-Path: andrei.warkentin@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SSB0aGluayBpbiBnZW5lcmFsIGl0IHdvdWxkIGJlIG5pY2UgdG8gdW5kZXJzdGFuZCB0aGUgbG9u ZyB0ZXJtIHBpY3R1cmUgb2YgYSBjaGFuZ2UsIGVzcC4gc2luY2UgdGhlcmUgaXMgYWxyZWFkeSBG RFQgc3VwcG9ydCBpbiBFREsyIGluIHZhcmlvdXMgZm9ybXMgKHdpdGggbGlicmFyaWVzIGFuZCBk cml2ZXJzIGRlcGVuZGluZyBvbiB0aGUgZXhpc3RpbmcgRmR0TGliKS4gU28gaXQgd291bGQgcmVh bGx5IG9mIGNvbmZ1c2luZyB0byBzZWUgYW5vdGhlciBGRFQgbGlicmFyeSBpbiBNZGVQa2csIHdp dGhvdXQgYSBjbGVhciByZWFzb25pbmcgZm9yIHRoZSB3b3JrICh0aGlzIGlzbid0IHJlZmxlY3Rl ZCBpbiB0aGUgQlopIGFuZCBhIGNsZWFyIGFjdGlvbiBwbGFuIHRvIGVuZCB1cCB3aXRoIGp1c3Qg b25lIEZEVCBsaWJyYXJ5IGluIE1kZVBrZyBpbiBzb21lIGlkZW50aWZpZWQgdGltZSBmcmFtZS4N Cg0KSSBkbyB0aGluayBGRFQgbGliICpkb2VzKiBiZWxvbmcgaW4gTWRlUGtnLCBidXQgaXQgc2Vl bXMgdGhlIHNob3J0ZXN0IHBhdGggdG8gZ2V0IHRoZXJlIGlzIHRvIHNpbXBseSBtb3ZlIHRoZSBl eGlzdGluZyBFbWJlZGRlZFBrZyBvbmUgKGFuZCB1cGRhdGUgYWxsIHVzZXJzKS4gU3Vic2VxdWVu dCBjbGVhbnVwIGNhbiBiZSBpbmNyZW1lbnRhbC4gQW5kIHJlZ2FyZGxlc3MsIGV2ZXJ5IGV4aXN0 aW5nIEZkdExpYiB1c2VyIG91Z2h0IHRvIGJlIHVwZGF0ZWQgdG8gdXNlIHRoZSBuZXcgb25lLCBz byB0aGVyZSBuZWVkIHRvIGJlIG1vcmUgcGF0Y2hlcyAod2UncmUgbm90IGp1c3QgdGhyb3dpbmcg dGhlIGNvZGUgb3ZlciB0aGUgd2FsbCwgcmlnaHQ/KQ0KDQpBDQoNCj4gLS0tLS1PcmlnaW5hbCBN ZXNzYWdlLS0tLS0NCj4gRnJvbTogUGVkcm8gRmFsY2F0byA8cGVkcm8uZmFsY2F0b0BnbWFpbC5j b20+DQo+IFNlbnQ6IEZyaWRheSwgQXByaWwgNywgMjAyMyA4OjI0IEFNDQo+IFRvOiBkZXZlbEBl ZGsyLmdyb3Vwcy5pbzsgVGFuLCBMZWFuIFNoZW5nIDxzaGVuZy50YW5AOWVsZW1lbnRzLmNvbT4N Cj4gQ2M6IFdhcmtlbnRpbiwgQW5kcmVpIDxhbmRyZWkud2Fya2VudGluQGludGVsLmNvbT47IExp biwgQmVubnkNCj4gPGJlbm55LmxpbkBpbnRlbC5jb20+OyBLaW5uZXksIE1pY2hhZWwgRCA8bWlj aGFlbC5kLmtpbm5leUBpbnRlbC5jb20+Ow0KPiBHYW8sIExpbWluZyA8Z2FvbGltaW5nQGJ5b3Nv ZnQuY29tLmNuPjsgTGl1LCBaaGlndWFuZw0KPiA8emhpZ3VhbmcubGl1QGludGVsLmNvbT47IFNl YW4gQnJvZ2FuIDxzZWFuLmJyb2dhbkBtaWNyb3NvZnQuY29tPjsNCj4gTWljaGFlbCBLdWJhY2tp IDxtaWt1YmFja0BsaW51eC5taWNyb3NvZnQuY29tPg0KPiBTdWJqZWN0OiBSZTogW2VkazItZGV2 ZWxdIFtQQVRDSCAwLzJdIFN1cHBvcnQgRkRUIGxpYnJhcnkuDQo+IA0KPiBPbiBUaHUsIEFwciA2 LCAyMDIzIGF0IDU6MzTigK9QTSBTaGVuZyBMZWFuIFRhbg0KPiA8c2hlbmcudGFuQDllbGVtZW50 cy5jb20+IHdyb3RlOg0KPiA+DQo+ID4gVGhhbmtzIGZvciB0aGUgbmljZSBmZWVkYmFjayBQZWRy bywgR2VyZCBhbmQgQW5kcmVpISBZZWFoIGl0IHNlZW1zIGxpa2UgYQ0KPiB2YWxpZCBjb25jZXJu IGhlcmUgYXMgTWlrIG1lbnRpb25lZCBvbiBlZGsyLWxpYmMsIGFuZCBpdCBzZWVtcyB0byBmaXRz IGVkazINCj4gbG9uZyB0ZXJtIGludGVyZXN0IG9uIHRoaXMuDQo+ID4gQ2FuIHdlIGZpbGUgdGhp cyBhcyBhbiBpc3N1ZSBpbiBCdWd6aWxsYSBmb3IgdHJhY2tpbmcgb3Igc29tZXRoaW5nPyBTaW5j ZSB0aGlzDQo+IHdpbGwgdGFrZSBzb21lIHRpbWUgdG8gd29yayBvbiB0aGlzIGFzIGl0IGludm9s dmVzIGEgYmlnZ2VyIGRpc2N1c3Npb24sDQo+IHBlcnNvbmFsbHkgSSB0aGluayB3ZSBjb3VsZCBn ZXQgdGhpcyBGRFQgcGF0Y2ggaW4gZmlyc3QgbWVhbndoaWxlLCBhbmQgYWxzbw0KPiByZW1vdmUg dGhlIEZEVCBmcm9tIEVtYmVkZGVkIFBrZyBhcyBuZXh0IHN0ZXAsIHBlciBkaXNjdXNzaW9uIHdp dGggTGVpZj8NCj4gPiBXaGF0IGRvIHlvdSB0aGluaz8NCj4gDQo+IEknbSBhbGwgZm9yIG5vdCBt ZXJnaW5nIHRoaXMgd2l0aG91dCBhIHByb3BlciBzb2x1dGlvbiBpbiB0aGF0IHJlZ2FyZCAoSSBl dmVuDQo+IHByZXNlbnRlZCBhIHF1aWNrIFJGQyBzb2x1dGlvbiB3aGljaCB3YXNuJ3QgdGVzdGVk IGJ5IGFueW9uZSBpbnZvbHZlZCBpbg0KPiB0aGlzIHBhdGNoLCB5ZXQpLg0KPiANCj4gQnV0IGlm IHRoZXJlIHJlYWxseSBpcyBhbiB1cmdlbnQgbmVlZCBmb3IgdGhpcyBsaWIsIEknbSBPLUsgd2l0 aCBtZXJnaW5nIHRoaXMNCj4gZ2l2ZW4gdGhhdCBhbGwgbXkgY29uY2VybnMgYXJlIGFkZHJlc3Nl ZCAobWludXMgbGliYyBkdXBsaWNhdGlvbikuDQo+IA0KPiAtLQ0KPiBQZWRybw0K