From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mx.groups.io with SMTP id smtpd.web10.42711.1684299534768532749 for ; Tue, 16 May 2023 21:58:55 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=iWyP4TV7; spf=pass (domain: intel.com, ip: 192.55.52.151, 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=1684299534; x=1715835534; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=i2IcKeWdjjYQn2EbJZL3z8ipRtNxxq7a1MViD8Wdg2g=; b=iWyP4TV70RyI1Dj38PqRs5kDnEoREbVvga5/9EEDe6rwp6sluP0eunAS b5ekH49MJWqPLgB9O35O3p+feQBhQGLThVEcvPA4OTTUxzPBINrZbI9Ob XKPfX0IRN361SPtVOmyu+2eHYhw/Um+JAH/2Kpu0K/l7bM8bTX6qulEzi tLRjGPDAIEKEBlv1qfTBrA6uuf9nR7etkSWYwek2UZXNdRbhRg7UKdavu /8rSpHTAD0eai3E2u12HZw/ve8Ox7ReKUQtOKdpyaUEbkzcq/U6n1DmnI aaSG7x8wGWi3+LzcbTs78y1+IzhFOhIkbZqXTjoqmfXJydvLLyxKNyU39 Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10712"; a="332023904" X-IronPort-AV: E=Sophos;i="5.99,281,1677571200"; d="scan'208";a="332023904" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 May 2023 21:58:54 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10712"; a="813716859" X-IronPort-AV: E=Sophos;i="5.99,281,1677571200"; d="scan'208";a="813716859" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga002.fm.intel.com with ESMTP; 16 May 2023 21:58:24 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) 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.23; Tue, 16 May 2023 21:58:24 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Tue, 16 May 2023 21:58:23 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) 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.23 via Frontend Transport; Tue, 16 May 2023 21:58:23 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.45) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Tue, 16 May 2023 21:58:23 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dVzZV4Y2ZjJSKSsk0rrcc4QWSIt3ND8uIWNQyD76LUSP+Mq1PwBdJeLScNCwJ+zHvAUYg//o2x9S0EdeydXdwgsdA1e5+xIK5kCPfoP7zq0AEsTEgA4rNYThPcG+hQ8mgUZKGv2P+6FaanhjzyZvxouZ96BfV0ResegT/ngmwzZi8IVrq3jreAMZJxaWarXdZBm5w7blZ5T7gJ0DJvgvm+ZFXngvWdDKPUcue84CGR1rWjb5XFWnXyUf4vKa5h3jWQgYhQwVQVL1LRZkjPqKBCFYi+ilE1XOmHZ9vX/VhDF3f4KhF53NWayXa0G8PtG+L0RPgzuA4ivREG8Sj2uxrA== 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=i2IcKeWdjjYQn2EbJZL3z8ipRtNxxq7a1MViD8Wdg2g=; b=bHbVetXwi8+THRi/QBg7W6hH1+6sEHA/kR4wCXPpZp9FLrjjWX5NYV1vh3JZh8lQopCTZ3N6+ID5FiDXbTHzx0l+hR0ZRgxjqhAkOwm4d8a7TQxB9ednXoWb9nm047pFDINM4g2IaTQY9B+XSvm5mLl2KvdXDAikDvwQqR2+n0eZze9P73EFIAV5tDi9gDl/XCFR1oE7UhbH6I68VgzeLQ0+nXrcgCOobnyp9IV+B1HSCfatkoqmFf0JFmZnFmhmYQhbRHyE2aDaoyccw4UpjZZMcYifTJVG6HxLZV/liMbywEJULBVteptPvQ3m7TYt02RAQuRCz97D3Z0Z4AkI4A== 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 SA1PR11MB6990.namprd11.prod.outlook.com (2603:10b6:806:2b9::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6387.30; Wed, 17 May 2023 04:58:21 +0000 Received: from PH8PR11MB6856.namprd11.prod.outlook.com ([fe80::f794:46bc:90a:c3a3]) by PH8PR11MB6856.namprd11.prod.outlook.com ([fe80::f794:46bc:90a:c3a3%3]) with mapi id 15.20.6387.030; Wed, 17 May 2023 04:58:21 +0000 From: "Andrei Warkentin" To: "devel@edk2.groups.io" , "Warkentin, Andrei" , "Kinney, Michael D" CC: Sunil V L Subject: Re: [edk2-devel] [PATCH v7 0/3] RISC-V SBI-backed SerialLib Thread-Topic: [edk2-devel] [PATCH v7 0/3] RISC-V SBI-backed SerialLib Thread-Index: AQHZaZolC/HNRoSSQkCAcfzkOJXitK8gZ+UAgBwcR8CAGTWv8IAIathQ Date: Wed, 17 May 2023 04:58:21 +0000 Message-ID: References: <20230407214425.4360-1-andrei.warkentin@intel.com> <1759444C5DA596CB.10313@groups.io> <175E309BD5A0B986.27409@groups.io> In-Reply-To: <175E309BD5A0B986.27409@groups.io> 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_|SA1PR11MB6990:EE_ x-ms-office365-filtering-correlation-id: c1390d63-9247-47ab-00b7-08db5693563f x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: iDH0afCrZpKHqDIYsj4nTeY4bRZqGYKnNGduKr4/82NMXIfAgVUPhSEjJiAt23EJ/+1G+8lghvqaGus26MVkpSQwwwBsbaltYIBLyo5sq9b8wu7cLgRJx3BH50WjtROHgPCeK4r3o3EYQIyGmt7G1TX0ha8v5lIYhYSj0xE7pMvIs5/PuotXGDt695LdqbqohnZjU7G41c3lhFM3iRVjAeZE5lNlwFUak4CFjDe4mTWYcOVCfiXQhA0HTwOzet2hUeQ+60aNMrDTFiL7MtVI36M76teCHbi8WkUYEfeSbxlmyfhsHIzM0Lo9p0bz7xTt5hAqPZak29fm2pkHLSreBU6vgWM9sE6u2GKMLVZbu5+zQxNBLukVP7IhnTOoGb7L1kU1jl47qwkbynrGTlw0Eoa2xHxvjqyI7ORDjK/zrAennwn83c8HwrSjt1eWocu1g6RRfY9j6PB9rgjCMZDD8Bph044GBgLNJ9XTF1De8ttImzOlXS+xokuwkBGUN17CxxjjCkPzxCW2BN2OdnpegzVKheTVJmmjbiOBGXstlouq96yJiI7Hos0Vypk0TOXpfksPWzcWcRmoN6HPmzgy3+UNuF4rZ0BT5VnYWBntMoHdEGNRB2lP4b9zfPEfMDBhWIAO9C6jMvdkJJArOtm6bA== 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)(346002)(136003)(376002)(39860400002)(366004)(396003)(451199021)(66899021)(478600001)(110136005)(52536014)(86362001)(8676002)(5660300002)(8936002)(2906002)(33656002)(38070700005)(76116006)(64756008)(66556008)(4326008)(66476007)(6636002)(66446008)(82960400001)(66946007)(122000001)(316002)(41300700001)(38100700002)(966005)(186003)(26005)(53546011)(83380400001)(9686003)(55016003)(6506007)(7696005)(71200400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NDBqWlFLUVJFdk42TnByOXdvanZwbWRFVGRieWxUL281NkVnaUJvenptb1Na?= =?utf-8?B?VDBZR2grUWpkdVZMNFV4MDluUHVvSEh1K0lZazcrYVY2ZlJrc1dURVR0aVhp?= =?utf-8?B?MGNRNkF0SndHMkU4U0pHNVVqdFBmSE9BYTdRbTU4Q3hEWVd6NDUwN1BVMFUv?= =?utf-8?B?eFZ0cVF1U1VGRTFOaEZUY1FiRktsSzEwaStycEhNMGV3TnFWblpuTGdDRGJn?= =?utf-8?B?L0FwMW9SUDEvSGt4ZjR1aG4vaWhDZzF6dHhkWGFuWWR6NnpuTDJ5MW9zSE5k?= =?utf-8?B?OWwydlRNdnJhYUIyaGU2aE1ucEhrTzdONWN3V041cEc4Vnh0eStCa1pJOTQr?= =?utf-8?B?RjlVQlMrdjhGckYxc3NrTEcwakkrdGxLdlc2UndqQnhjdmhVbXFzakFXU0kw?= =?utf-8?B?ckVXUy82M3l3UlZ5emhPbkVIZW9kSFFTbFViWUJudGhjQ2VUWkZiYzI4QktE?= =?utf-8?B?WXIzQ0ZrTXBaRVRCSDdEOFRxMGFtVlRMZGVlTUhORUljUmMzMUp5ZDV1VWov?= =?utf-8?B?cGpjblVuclFlMk9aYlB2V0szamFzUjY3c3Y4enZLQWhVbHhhTFJWVUZKZ0NL?= =?utf-8?B?U0FKbldLbDNHNWZpOExON2I2NjBEcXlrelY0akh4bVFCd3lxSjAxa0hqZXFs?= =?utf-8?B?Vm13a3FSN3hIb2NKYmxSenZkNjVyblhib0RWcXQxKzlmNTI4dWg2ODJKV2ph?= =?utf-8?B?dkpibVNnZnRyWStwYWRmT3dMSHd3WWxuMHFmYmZNMW80MGV3eDJ2dDlMY056?= =?utf-8?B?YWcwMnJYNnp6TjVrOG9IRDBOV05xYWNmdVZLR09vYWk3NEhudXI3Uk9lUnBV?= =?utf-8?B?WVg2bG1mdzNtRGJnMUJPbVdYT2pwZU9JVVVGanl5SEN6Y2RpcEJOMlpmOFdT?= =?utf-8?B?N1hxTVcxaC9RTHlvczJNNzB2QWNLYjR2b1c2am9vNXpLR25rUnZVckx2aThp?= =?utf-8?B?Y3ZVUlhrQlhJcFJHQmFVNWlFVFd5MXZMZUh1UXZGYWlJQnpVQjdid3FpWU5H?= =?utf-8?B?S2lLQzJYa0s2dnZyaXo5WjBjYnk3MHlXc1UvZEVXRm9nOU0xaHhaS04wZ0Jk?= =?utf-8?B?OXlEdzEraHgvcHhPUEp0Q3h2VnR6VVRTdmJld2laY2dZdmI3Rk9tQ2pQaTh2?= =?utf-8?B?Y0Vha2VMaERRMFdFbzl3cFV4K2dlc25lMUVYZVUyYW5tNVhnM3A0YTZQNTN1?= =?utf-8?B?a0xwWk9mRURCOW12dG85ZHRMVXNPWGR0UytUeVBUcnZJTTg2MForZlhHeTNG?= =?utf-8?B?N1UyL2lpV0dwblFoK1cvN2V3SXR3bFBPM3BaaWhsNUdZOFhkR0NHaGtRMFdh?= =?utf-8?B?di9vRWVUM05VZ2xjdTN4VkdGcTJtbFkvSnV6Y0hBOXV6M2VxUlF3NytTUFhj?= =?utf-8?B?MHJKUmc2WGZBenJISTdXeE9KYXpsOG1xbXNSQk9JTDZxQTBqR0hwdnI2dkV6?= =?utf-8?B?Q0RNOVJNNUVqUndXYWJDRWRCNjNkbS9KZEJBcXFvQWdZaERBNzZXOXFUOFgr?= =?utf-8?B?N1pxRUpHVkp0Z3dIenliTWwvMVJWRGRVVjdsbG5xV3J2cnFrK1V2NG02V2JX?= =?utf-8?B?andNRjE1aTZQOVNjUUhuYXJ3aHg0L0VLcUY3VDhnNXV1bDRyQW5Db1grUTJP?= =?utf-8?B?TDMrbUxTOEswYVJNc3QyLzcwTFdHZ0dhWVQ1RmhCaERqbWdlakNLWS80QzhH?= =?utf-8?B?dzdSQVU4ZjV3Qk8wNjVSRVJLOFBrY3pZZUhGWDRlRmVCbjFkZ3E5aVdQU29w?= =?utf-8?B?NVlCTnlGY0dOZVB5STN3UExoZDBkcDRqNXpzYWRCQy81bU5ZME4rTVhnYXdy?= =?utf-8?B?YW1BbUtUa3d1UG5TR2ZjbnJxaGNkbEJ1c0FOaEhvUWE2clAyc2FWT0V1YVBY?= =?utf-8?B?MEcrcDFHM0FLMkk5QnQvOFk5ZFRieXJFbEVuRUVOeEM4OWZ6YWI2QmRZaGJu?= =?utf-8?B?V1J4UklpVTZrc1BlM1ZyWUNyYzllbEZJcmVQMHpLZTlhVmNhVnkxcVdQV21x?= =?utf-8?B?RWdsdXFhb0JtbDdHeHpUNFFhYk5jWDdPeEhUN3ltRU9UT3RMTEZIRnliaHkw?= =?utf-8?B?WThPc092YklyNVdvbW5tODRMUm5SUkIxMExoT0F1aittM0NrU3FrbkxNMk8x?= =?utf-8?B?dHdqdG84dS9ZdldTWVkyMy96cko5eXZzdVdSV1k0QzJBRXZRVGNQcGxkV2tn?= =?utf-8?B?eGc9PQ==?= 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: c1390d63-9247-47ab-00b7-08db5693563f X-MS-Exchange-CrossTenant-originalarrivaltime: 17 May 2023 04:58:21.0165 (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: R8AjqTkqRFWpEtgEN6f2z+2AGrwf9x7uvmT4GZr3MHCZILoMo/bXhdSHo9STZ9g987PO2xh/EpkTvozOdjLLmLDESheoxCtgPjOcZyMMy6c= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR11MB6990 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 SGkgZm9sa3MsDQoNCklzIHRoZXJlIGEgcGFydGljdWxhciBwcm9jZXNzIHRoYXQgSSdtIG5vdCBm b2xsb3dpbmcgdG8gZ2V0IGEgcGF0Y2ggc2V0IG1lcmdlZCBhZnRlciBhbGwgdGhlIHJldmlld3Mg YW5kIHNpZ24tb2ZmcyBoYXZlIGJlZW4gY29tcGxldGVkPw0KDQpUaGUgU0JJIFNlcmlhbExpYiBw YXRjaGVzIHdlcmUgbGFzdCB1cGRhdGVkIEFwcmlsIDd0aC4NCg0KQQ0KDQo+IC0tLS0tT3JpZ2lu YWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsy Lmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mIEFuZHJlaQ0KPiBXYXJrZW50aW4NCj4gU2VudDogVGh1 cnNkYXksIE1heSAxMSwgMjAyMyAzOjI2IFBNDQo+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsg V2Fya2VudGluLCBBbmRyZWkNCj4gPGFuZHJlaS53YXJrZW50aW5AaW50ZWwuY29tPjsgS2lubmV5 LCBNaWNoYWVsIEQNCj4gPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiBDYzogU3VuaWwg ViBMIDxzdW5pbHZsQHZlbnRhbmFtaWNyby5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZl bF0gW1BBVENIIHY3IDAvM10gUklTQy1WIFNCSS1iYWNrZWQgU2VyaWFsTGliDQo+IA0KPiBIaSBN aWNoYWVsLA0KPiANCj4gV2hlbiBjYW4geW91IG9yIG9uZSBvZiB0aGUgTWRlUGtnIG1haW50YWlu ZXJzIG1lcmdlIHRoZSBTQkkgU2VyaWFsTGliDQo+IHBhdGNoIHNldD8NCj4gDQo+IEENCj4gDQo+ ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vw cy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiBBbmRyZWkNCj4gPiBXYXJr ZW50aW4NCj4gPiBTZW50OiBUdWVzZGF5LCBBcHJpbCAyNSwgMjAyMyAyOjI3IFBNDQo+ID4gVG86 IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47DQo+ID4gZGV2 ZWxAZWRrMi5ncm91cHMuaW8NCj4gPiBDYzogU3VuaWwgViBMIDxzdW5pbHZsQHZlbnRhbmFtaWNy by5jb20+DQo+ID4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggdjcgMC8zXSBSSVND LVYgU0JJLWJhY2tlZCBTZXJpYWxMaWINCj4gPg0KPiA+IFRoYW5rcyBmb3IgdGhlIHJldmlldy4g SSBiZWxpZXZlIHRoaXMgcGF0Y2ggc2V0IGlzIHJlYWR5IGZvciBtZXJnaW5nLg0KPiA+IFN1bmls IGhhZCBvbmUgY29tbWVudCBvbiB0aGUgY29udGVudHMgb2YgdGhlIFVOSSBmaWxlLCB3aGljaCBJ DQo+ID4gY2xhcmlmaWVkLiBTdW5pbCwgYW55dGhpbmcgZWxzZSB5b3Ugd2FudGVkIGZyb20gdGhp cyBwYXRjaCBzZXQgb3IgaXMgaXQgZ29vZA0KPiB0byBnbz8NCj4gPg0KPiA+IEENCj4gPg0KPiA+ ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+IEZyb206IEtpbm5leSwgTWljaGFl bCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gPiA+IFNlbnQ6IEZyaWRheSwgQXBy aWwgNywgMjAyMyA1OjA5IFBNDQo+ID4gPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IFdhcmtl bnRpbiwgQW5kcmVpDQo+ID4gPiA8YW5kcmVpLndhcmtlbnRpbkBpbnRlbC5jb20+DQo+ID4gPiBD YzogS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiA+ID4g U3ViamVjdDogUkU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggdjcgMC8zXSBSSVNDLVYgU0JJLWJhY2tl ZCBTZXJpYWxMaWINCj4gPiA+DQo+ID4gPiBSZXZpZXdlZC1ieTogTWljaGFlbCBEIEtpbm5leSA8 bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+DQo+ID4gPg0KPiA+ID4NCj4gPiA+ID4gLS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+ID4gRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8g PGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YNCj4gPiA+ID4gQW5kcmVpIFdhcmtl bnRpbg0KPiA+ID4gPiBTZW50OiBGcmlkYXksIEFwcmlsIDcsIDIwMjMgMjo0NCBQTQ0KPiA+ID4g PiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gPiA+ID4gQ2M6IFdhcmtlbnRpbiwgQW5kcmVp IDxhbmRyZWkud2Fya2VudGluQGludGVsLmNvbT4NCj4gPiA+ID4gU3ViamVjdDogW2VkazItZGV2 ZWxdIFtQQVRDSCB2NyAwLzNdIFJJU0MtViBTQkktYmFja2VkIFNlcmlhbExpYg0KPiA+ID4gPg0K PiA+ID4gPiBIZWxsbywNCj4gPiA+ID4NCj4gPiA+ID4gSGVyZSBhcmUgdGhyZWUgcGF0Y2hlcyB0 aGF0IHByb3ZpZGUgYSBTZXJpYWxMaWIgYmFja2VkIGJ5IFNCSSBjb25zb2xlLg0KPiA+ID4gPiBC b3RoIGxlZ2FjeSBhbmQgREJDTiBtZWNoYW5pc21zIGFyZSBzdXBwb3J0ZWQgaW4gdmFyaW91cyBl eGVjdXRpb24NCj4gPiA+ID4gZW52aXJvbm1lbnRzIGFuZCBoYXZlIGJlZW4gdGVzdGVkIHdpdGgg VUFSVCBhbmQgSFRJRiBjb25zb2xlcy4NCj4gPiA+ID4NCj4gPiA+ID4gTWRlUGtnIHJldmlld2Vy czogcGxlYXNlIHJldmlldyBNZGVQa2cuZHNjIGNoYW5nZXMuDQo+ID4gPiA+DQo+ID4gPiA+IFRo aXMgaXMgYWxzbyBhdmFpbGFibGUgYXQNCj4gPiA+ID4gaHR0cHM6Ly9naXRodWIuY29tL2FuZHJl aXcvZWRrMi1ydi13aXAvdHJlZS9wYXRjaHNldC0yDQo+ID4gPiA+DQo+ID4gPiA+IEEgQ0kgcnVu IGlzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUvZWRrMi9wdWxsLzQyNTINCj4gPiA+ ID4NCj4gPiA+ID4gQ29tcGFyZWQgdG8gdjY6DQo+ID4gPiA+DQo+ID4gPiA+IC0gVW5pZnkgdGhl IHR3byBTZXJpYWxMaWIgaW1wbGVtZW50YXRpb25zIHVuZGVyIG9uZSBkaXJlY3RvcnkgYW5kDQo+ ID4gPiA+ICAgZmFjdG9yIG91dCB0aGUgY29kZSBzb21ld2hhdC4NCj4gPiA+ID4gLSBTdW5pbCdz IGZlZWRiYWNrIG9uIGNvcnJlY3RuZXNzLg0KPiA+ID4gPg0KPiA+ID4gPiBDb21wYXJlZCB0byB2 NToNCj4gPiA+ID4NCj4gPiA+ID4gUmVuYW1lIGNvbXBvbmVudHMgYXMgcGVyIE1pY2hhZWwgS2lu bmV5J3Mgc3VnZ2VzdGlvbnMuDQo+ID4gPiA+DQo+ID4gPiA+IENvbXBhcmVkIHRvIHY0Og0KPiA+ ID4gPg0KPiA+ID4gPiAobm90IHNlbnQgb3V0KS4gQ0MgTWRlUGtnIG1haW50YWluZXJzLCBmaXgg Y29weXJpZ2h0IGRhdGUgaW4gU2VjTWFpbi5jLg0KPiA+ID4gPg0KPiA+ID4gPiBDb21wYXJlZCB0 byB2Mw0KPiA+ID4gPg0KPiA+ID4gPiBFY2NDaGVjayBmaXhlcy4gQWRkIE1kZVBrZyBpbmZzIHRv IERTQy4NCj4gPiA+ID4NCj4gPiA+ID4gQ29tcGFyZWQgdG8gdjI6DQo+ID4gPiA+IC0gUHJvYmVz IGxlZ2FjeSBleHRlbnNpb24gYXMgd2VsbC4NCj4gPiA+ID4gLSBFbmNvZGUgc3VwcG9ydGVkIG1v ZHVsZSB0eXBlcyBpbiB0aGUgSU5GIGZpbGUuIFRoaXMgaXMgZG9uZQ0KPiA+ID4gPiB1c2luZw0K PiA+ID4gTElCUkFSWV9DTEFTUywNCj4gPiA+ID4gICBhcyBNT0RVTEVfVFlQRSBjYW5ub3QgZW5j b2RlIG11bHRpcGxlIHR5cGVzLCBzbyBNT0RVTEVfVFlQRSBpcw0KPiA+ID4gcmV0YWluZWQgYXMg QkFTRS4NCj4gPiA+ID4gLSBVcGRhdGUgSU5GIHZlcnNpb24gYW5kIGdlbmVyYXRlIGJyYW5kIG5l dyBHVUlEcyBpbnN0ZWFkIG9mDQo+ID4gPiA+IGVkaXRpbmcNCj4gPiA+IHRoZW0uDQo+ID4gPiA+ IC0gQ2hlY2tlZCB0aGF0IGFsbCBwYXRjaGVzIHJldGFpbiBeTSBlbmRpbmdzLg0KPiA+ID4gPg0K PiA+ID4gPiBBbmRyZWkgV2Fya2VudGluICgzKToNCj4gPiA+ID4gICBNZGVQa2c6IEJhc2VSaXNj VlNiaUxpYjogbWFrZSBtb3JlIHVzZWZ1bCB0byBjb25zdW1lcnMNCj4gPiA+ID4gICBNZGVQa2c6 IGFkZCBTQkktYmFzZWQgU2VyaWFsUG9ydExpYiBmb3IgUklTQy1WDQo+ID4gPiA+ICAgT3ZtZlBr ZzogUmlzY1ZWaXJ0OiBBZGQgbWlzc2luZyBTZXJpYWxQb3J0SW5pdGlhbGl6ZSB0byBTZWMNCj4g PiA+ID4NCj4gPiA+ID4gIE1kZVBrZy9NZGVQa2cuZHNjICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKw0KPiA+ID4gPg0K PiA+ID4NCj4gPiBNZGVQa2cvTGlicmFyeS9CYXNlU2VyaWFsUG9ydExpYlJpc2NWU2JpTGliL0Jh c2VTZXJpYWxQb3J0TGliUmlzY1ZTYmlMDQo+ID4gaWIuaW4NCj4gPiA+IGYgICAgfCAgNDAgKysr DQo+ID4gPiA+DQo+ID4gPiBNZGVQa2cvTGlicmFyeS9CYXNlU2VyaWFsUG9ydExpYlJpc2NWU2Jp TGliL0Jhc2VTZXJpYWxQb3J0TGliUmlzY1ZTYg0KPiA+ID4gaUwNCj4gPiA+IGliUmENCj4gPiA+ IG0uaW5mIHwgIDM3ICsrKw0KPiA+ID4gPiAgT3ZtZlBrZy9SaXNjVlZpcnQvU2VjL1NlY01haW4u aW5mICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMSAr DQo+ID4gPiA+ICBNZGVQa2cvSW5jbHVkZS9MaWJyYXJ5L0Jhc2VSaXNjVlNiaUxpYi5oICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDQwDQo+ID4gKystDQo+ID4gPiA+ ICBNZGVQa2cvTGlicmFyeS9CYXNlU2VyaWFsUG9ydExpYlJpc2NWU2JpTGliL0NvbW1vbi5oDQo+ ID4gfA0KPiA+ID4gNDEgKysrDQo+ID4gPiA+ICBPdm1mUGtnL1Jpc2NWVmlydC9TZWMvU2VjTWFp bi5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAx ICsNCj4gPiA+ID4gIE1kZVBrZy9MaWJyYXJ5L0Jhc2VSaXNjVlNiaUxpYi9CYXNlUmlzY1ZTYmlM aWIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0KPiAzDQo+ID4gPiArLQ0KPiA+ ID4gPg0KPiA+ID4gTWRlUGtnL0xpYnJhcnkvQmFzZVNlcmlhbFBvcnRMaWJSaXNjVlNiaUxpYi9C YXNlU2VyaWFsUG9ydExpYlJpc2NWU2INCj4gPiA+IGlMDQo+ID4gPiBpYi5jDQo+ID4gPiB8IDIw OCArKysrKysrKysrKysrKw0KPiA+ID4gPg0KPiA+ID4NCj4gPiBNZGVQa2cvTGlicmFyeS9CYXNl U2VyaWFsUG9ydExpYlJpc2NWU2JpTGliL0Jhc2VTZXJpYWxQb3J0TGliUmlzY1ZTYmlMDQo+ID4g aWJSYQ0KPiA+ID4gbS5jICAgfCAyODkgKysrKysrKysrKysrKysrKysrKysNCj4gPiA+ID4gIE1k ZVBrZy9MaWJyYXJ5L0Jhc2VTZXJpYWxQb3J0TGliUmlzY1ZTYmlMaWIvQ29tbW9uLmMNCj4gPiB8 DQo+ID4gPiAxMzIgKysrKysrKysrDQo+ID4gPiA+ICBPdm1mUGtnL1Jpc2NWVmlydC9TZWMvU2Vj TWFpbi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg ICA0ICstDQo+ID4gPiA+DQo+ID4gPg0KPiA+IE1kZVBrZy9MaWJyYXJ5L0Jhc2VTZXJpYWxQb3J0 TGliUmlzY1ZTYmlMaWIvQmFzZVNlcmlhbFBvcnRMaWJSaXNjVlNiaUwNCj4gPiBpYi51DQo+ID4g PiBuaSAgICB8ICAxNiArKw0KPiA+ID4gPiAgMTMgZmlsZXMgY2hhbmdlZCwgODA4IGluc2VydGlv bnMoKyksIDYgZGVsZXRpb25zKC0pICBjcmVhdGUgbW9kZQ0KPiA+ID4gPiAxMDA2NDQNCj4gPiA+ ID4gTWRlUGtnL0xpYnJhcnkvQmFzZVNlcmlhbFBvcnRMaWJSaXNjVlNiaUxpYi9CYXNlU2VyaWFs UG9ydExpYlJpc2NWDQo+ID4gPiA+IFNiDQo+ID4gPiA+IGlMDQo+ID4gPiA+IGliLmluZiAgY3Jl YXRlIG1vZGUgMTAwNjQ0DQo+ID4gPiA+IE1kZVBrZy9MaWJyYXJ5L0Jhc2VTZXJpYWxQb3J0TGli UmlzY1ZTYmlMaWIvQmFzZVNlcmlhbFBvcnRMaWJSaXNjVg0KPiA+ID4gPiBTYg0KPiA+ID4gPiBp TA0KPiA+ID4gPiBpYlJhbS5pbmYgIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiA+ID4gPiBNZGVQa2cv TGlicmFyeS9CYXNlU2VyaWFsUG9ydExpYlJpc2NWU2JpTGliL0NvbW1vbi5oDQo+ID4gPiA+ICBj cmVhdGUgbW9kZSAxMDA2NDQNCj4gPiA+ID4gTWRlUGtnL0xpYnJhcnkvQmFzZVNlcmlhbFBvcnRM aWJSaXNjVlNiaUxpYi9CYXNlU2VyaWFsUG9ydExpYlJpc2NWDQo+ID4gPiA+IFNiDQo+ID4gPiA+ IGlMDQo+ID4gPiA+IGliLmMgIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiA+ID4gPiBNZGVQa2cvTGli cmFyeS9CYXNlU2VyaWFsUG9ydExpYlJpc2NWU2JpTGliL0Jhc2VTZXJpYWxQb3J0TGliUmlzY1YN Cj4gPiA+ID4gU2INCj4gPiA+ID4gaUwNCj4gPiA+ID4gaWJSYW0uYyAgY3JlYXRlIG1vZGUgMTAw NjQ0DQo+ID4gPiA+IE1kZVBrZy9MaWJyYXJ5L0Jhc2VTZXJpYWxQb3J0TGliUmlzY1ZTYmlMaWIv Q29tbW9uLmMNCj4gPiA+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiA+ID4gPiBNZGVQa2cvTGli cmFyeS9CYXNlU2VyaWFsUG9ydExpYlJpc2NWU2JpTGliL0Jhc2VTZXJpYWxQb3J0TGliUmlzY1YN Cj4gPiA+ID4gU2INCj4gPiA+ID4gaUwNCj4gPiA+ID4gaWIudW5pDQo+ID4gPiA+DQo+ID4gPiA+ IC0tDQo+ID4gPiA+IDIuMjUuMQ0KPiA+ID4gPg0KPiA+ID4gPg0KPiA+ID4gPg0KPiA+ID4gPg0K PiA+ID4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gDQo+IA0KPiANCj4gDQo+IA0KDQo=