Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp383047ybb; Wed, 1 Apr 2020 01:47:05 -0700 (PDT) X-Google-Smtp-Source: APiQypJzDJa1uMkZYVXGsUOcT5IOwmubYuVxOzWn1iXF2nDICgx/4aCf+iu0L/CrKcpaYEKY/Y6w X-Received: by 2002:a05:6808:8f0:: with SMTP id d16mr1933113oic.37.1585730824963; Wed, 01 Apr 2020 01:47:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585730824; cv=none; d=google.com; s=arc-20160816; b=B1TVn0YOr1H47ChMxncCWePbUs5f6jWeAS2YPNyx2OyGLFTpPIEYtcQ2naUbsQ4RAj 7tUbGWzyzbVBbkgMv1VXQwCvLjRcL9veRzJyv0daBiCVTzxIg6jXxek4fUXOalQZqZnx 0sX7rqQdRcUrXoYQ6CMoHkx5F45c5+w01G3I6nXYP1T0sMCRPj+M6sTqgxD5HHa2CGpl OT64k7Anq6cqmRd0Pgsj0NHIbeAl1Nok463zulo8lQQ5R5Uo/WBgus6212stz+LnYIvY AI1c/te/HKcR7RpYb8Gb0npJfZEODArLX34q1uYbZ7fgrrvm4vMljmI6dlOFfNmHV/w8 0VkQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-id:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from; bh=plDcOxK3Tm2p4Fb0hKi3qlE6GEmmWF3SjJR4HSvGHq0=; b=V8zb/XEHDZmVzjsUtCefcqoH9ehfQFGiT6CbpTDlem5iYOpn9VJpaIgaDrFbH5VL7r FFUBLbZifaLZr0WXdsQkyq9qamM1EeHzOPVo8yJyfaVzj17JO+gDykaDtEF0XB7LszCz hg5jQddKGUVYZaPsX0cZV4LuPGJVn4oAMj6qQ8xmiWWixIgrddbeFJj/7MBSG67TgP2T lUOVEVXKGMxd5gHbJbxyJHkkqqNRkAMPJ2y27r+bXEoyJdVyAuhB/+rNrFeISNanO1o1 xvQ9ftB1L3f+wk6pkRnsxYcuaYE6QkNyrVohTRJ/XJ1w4q7jiHPbMDj1qs/br9kL/39L ihaw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t7si535191otj.7.2020.04.01.01.46.51; Wed, 01 Apr 2020 01:47:04 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731396AbgDAIpO (ORCPT + 99 others); Wed, 1 Apr 2020 04:45:14 -0400 Received: from mailgate1.rohmeurope.com ([87.129.152.131]:63120 "EHLO mailgate1.rohmeurope.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730420AbgDAIpN (ORCPT ); Wed, 1 Apr 2020 04:45:13 -0400 X-AuditID: c0a8fbf4-489ff70000004419-e4-5e845497715a Received: from smtp.reu.rohmeu.com (will-cas002.reu.rohmeu.com [192.168.251.178]) by mailgate1.rohmeurope.com (Symantec Messaging Gateway) with SMTP id CD.62.17433.794548E5; Wed, 1 Apr 2020 10:45:11 +0200 (CEST) Received: from WILL-MAIL001.REu.RohmEu.com ([fe80::2915:304f:d22c:c6ba]) by WILL-CAS002.REu.RohmEu.com ([fe80::fc24:4cbc:e287:8659%12]) with mapi id 14.03.0487.000; Wed, 1 Apr 2020 10:45:06 +0200 From: "Vaittinen, Matti" To: "brendanhiggins@google.com" CC: "tglx@linutronix.de" , "dan.j.williams@intel.com" , "robh+dt@kernel.org" , "talgi@mellanox.com" , "olteanv@gmail.com" , "davem@davemloft.net" , "linux-pm@vger.kernel.org" , "devicetree@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "davidgow@google.com" , "broonie@kernel.org" , "herbert@gondor.apana.org.au" , "lgirdwood@gmail.com" , "rdunlap@infradead.org" , "mark.rutland@arm.com" , "yamada.masahiro@socionext.com" , "Mutanen, Mikko" , "bp@suse.de" , "mhiramat@kernel.org" , "krzk@kernel.org" , "mazziesaccount@gmail.com" , "andy.shevchenko@gmail.com" , "andriy.shevchenko@linux.intel.com" , "skhan@linuxfoundation.org" , "gregkh@linuxfoundation.org" , "Laine, Markus" , "vincenzo.frascino@arm.com" , "sre@kernel.org" , "linus.walleij@linaro.org" , "zaslonko@linux.ibm.com" , "uwe@kleine-koenig.org" , "akpm@linux-foundation.org" Subject: Re: [PATCH v7 04/10] lib/test_linear_ranges: add a test for the 'linear_ranges' Thread-Topic: [PATCH v7 04/10] lib/test_linear_ranges: add a test for the 'linear_ranges' Thread-Index: AQHWB1c4b3nN1Ux6yEinb5I8a1VXN6hi3q0AgAD00IA= Date: Wed, 1 Apr 2020 08:45:05 +0000 Message-ID: <4f915b8b8bee36a61ebea62ebf34c61845170ad5.camel@fi.rohmeurope.com> References: <285da2166eadc1d46667dd9659d8dae74d28b0b9.1585656143.git.matti.vaittinen@fi.rohmeurope.com> In-Reply-To: Accept-Language: en-US, de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [62.78.225.252] Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-Brightmail-Tracker: H4sIAAAAAAAAA02Tf1AUZRjH593d211+bL4cGG+EU96UpqVG2cw76TSM4sz2Y5oYqj9gBJbY 2Cu4Y3bvCuyPmDidxCQs8PACcY4fml6Ah2NwckbnTSElF4NJOIgxIuNdA5mY16WD7bYq/PU+ 7/P9fp/P+8fzsqTxGJPGmi02UbYIpSY6nho4ctu7zvmmI//Z6dpk3NTlofHeT5wEDtedAXjf 52vwyG9fkrhhaprGzoZfAG4KOSg8eLybwi3BYQOubu2i8Z5IOg6Fuhl86/ynBK6/c5jAo74m Gs/vDQLcPjZC4Kb2QQq3Hl6Fu3uiBJ6dcFJ4pz/IYL+zw4B/OmXD+5v9DO7xNpB47MZFAvsX YhT2T84D/MNfMZD5GO856AH8ia/HCb7PdYnhTw48yR/y2vmeI2v51v4wwXuP7qb5LzrcBn7i Qj/Nzw0PM/xg422Kr3MPAP7g2Wz+u2YPw884zxBvJOcmbC4SbB/kmEssG14qTJDqZ0Nk+czG CnfkHKgCvc/XgDgWwY3o6mzEUAPiWSO8ANC/LQFSv/wI0ORsI10DWJaGm1HNOKMFUuAmdKfq M0rzkHAXh/paoqQmJMNc9M3oNaCb8tCBieP36hfRtdPVjDaHgk+guXC21ubg66hnxEfprD8A 8nii/3viYDa625+keQBcgXZXzRFaTcJU5J2JGvRHQ9TWHyL1ejkKX1m411+Jvo12UtoYEq5B Xb4NejQT/TnmovR6JarfM8XoT0hCZw9MU3XgYdcSgmsx7VqSdi1Ju5akDwHDUYDKBHNpiWAT M9bLon29bJXK1OMda5kX6Mt3sxfcDbwcAAQLAuARljAt5yq3OvKNDxVZiyslQZEKZHupqAQA YklTCvdVlqpxxULlDlG23pceZSlTKrd6at92I9RY74tiuSjfV9NZ1oS4La+qwSRZLBEr3jWX 2hZlgo3ThsenpSiipViUBbtNKtDWo0BR90OTElVuLEfjKuVCmdrVo0PgabYu3Owm2WBzu5s0 UharRUxL5cIaCWpWyW55AIqAVBaYkrlNr6lqovoDH8yJqAhCRfxaUa0hbMKilFYFjJ5n0uce z172Qq0J/l4b+fmSOZHYenXLIFwG+KKnVshmxb5rHTy2P8QULnSskj6+PJ9/+vJYpnPHttX/ nDynnL8Za49PyGpsK3Tk5Vy5+NGpt4Od7/moV77vvJHLZP3ddt007ovBjG3X+3a+lXVCgo75 xl5xaGj7LfrD56S8yYlRE6VIQsZaUlaE/wBK0x6nPgQAAA== Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org SGVsbG8gQnJlbmRhbiwNCg0KVGhhbmtzIGZvciB0YWtpbmcgYSBsb29rIGF0IHRoaXMgOikgTXVj aCBhcHByZWNpYXRlZCEgSSBoYXZlIGFsd2F5cw0KYWRtaXJlZCB5b3UgZ3V5cyB3aG8gaGF2ZSB0 aGUgcGF0aWVuY2UgdG8gZG8gYWxsIHRoZSByZXZpZXdpbmcuLi4gSXQncw0KZGVmaW5pdGVseSBu b3QgbXkgZmF2b3VyaXRlIGpvYiA6Lw0KDQpPbiBUdWUsIDIwMjAtMDMtMzEgYXQgMTE6MDggLTA3 MDAsIEJyZW5kYW4gSGlnZ2lucyB3cm90ZToNCj4gT24gVHVlLCBNYXIgMzEsIDIwMjAgYXQgNToy MyBBTSBNYXR0aSBWYWl0dGluZW4NCj4gPG1hdHRpLnZhaXR0aW5lbkBmaS5yb2htZXVyb3BlLmNv bT4gd3JvdGU6DQo+ID4gICAgIEFkZCBhIEtVbml0IHRlc3QgZm9yIHRoZSBsaW5lYXJfcmFuZ2Vz IGhlbHBlci4NCj4gPiANCj4gPiBTaWduZWQtb2ZmLWJ5OiBNYXR0aSBWYWl0dGluZW4gPG1hdHRp LnZhaXR0aW5lbkBmaS5yb2htZXVyb3BlLmNvbT4NCj4gDQo+IE9uZSBtaW5vciBuaXQsIG90aGVy IHRoYW4gdGhhdDoNCj4gDQo+IFJldmlld2VkLWJ5OiBCcmVuZGFuIEhpZ2dpbnMgPGJyZW5kYW5o aWdnaW5zQGdvb2dsZS5jb20+DQo+IA0KPiA+IC0tLQ0KPiA+IA0KDQovLy8gU25pcA0KDQo+ID4g Kw0KPiA+ICsvKiBGaXJzdCB0aGluZ3MgZmlyc3QuIEkgZGVlcGx5IGRpc2xpa2UgdW5pdC10ZXN0 cy4gSSBoYXZlIHNlZW4NCj4gPiBhbGwgdGhlIGhlbGwNCj4gPiArICogYnJlYWtpbmcgbG9vc2Ug d2hlbiBwZW9wbGUgd2hvIHRoaW5rIHRoZSB1bml0IHRlc3RzIGFyZSAidGhlDQo+ID4gc2lsdmVy IGJ1bGxldCINCj4gPiArICogdG8ga2lsbCBidWdzIGdldCB0byBkZWNpZGUgaG93IGEgY29tcGFu eSBzaG91bGQgaW1wbGVtZW50DQo+ID4gdGVzdGluZyBzdHJhdGVneS4uLg0KPiA+ICsgKg0KPiA+ ICsgKiBCZWxpZXZlIG1lLCBpdCBtYXkgZ2V0IF9yZWFsbHlfIHJpZGljdWxvdXMuIEl0IGlzIHRl bXB0aW5nIHRvDQo+ID4gdGhpbmsgdGhhdA0KPiA+ICsgKiB3YWxraW5nIHRocm91Z2ggYWxsIHRo ZSBwb3NzaWJsZSBleGVjdXRpb24gYnJhbmNoZXMgd2lsbCBuYWlsDQo+ID4gZG93biAxMDAlIG9m DQo+ID4gKyAqIGJ1Z3MuIFRoaXMgbWF5IGxlYWQgdG8gaWRlYXMgYWJvdXQgZGVtYW5kcyB0byBn ZXQgY2VydGFpbiAlIG9mDQo+ID4gInRlc3QNCj4gPiArICogY292ZXJhZ2UiIC0gbWVhc3VyZWQg YXMgbGluZSBjb3ZlcmFnZS4gQW5kIHRoYXQgaXMgb25lIG9mIHRoZQ0KPiA+IHdvcnN0IHRoaW5n cw0KPiA+ICsgKiB5b3UgY2FuIGRvLg0KPiA+ICsgKg0KPiA+ICsgKiBBc2sgcGVvcGxlIHRvIHBy b3ZpZGUgbGluZSBjb3ZlcmFnZSBhbmQgdGhleSBkby4gSSd2ZSBzZWVuDQo+ID4gY2xldmVyIHRv b2xzDQo+ID4gKyAqIHdoaWNoIGdlbmVyYXRlIHRlc3QgY2FzZXMgdG8gdGVzdCB0aGUgZXhpc3Rp bmcgZnVuY3Rpb25zIC0gYW5kDQo+ID4gYnkgZGVmYXVsdA0KPiA+ICsgKiB0aGVzZSB0b29scyBl eHBlY3QgY29kZSB0byBiZSBjb3JyZWN0IGFuZCBqdXN0IGdlbmVyYXRlIGNoZWNrcw0KPiA+IHdo aWNoIGFyZQ0KPiA+ICsgKiBwYXNzaW5nIHdoZW4gcmFuIGFnYWluc3QgY3VycmVudCBjb2RlLWJh c2UuIFJ1biB0aGlzIGdlbmVyYXRvcg0KPiA+IGFuZCB5b3UnbGwgZ2V0DQo+ID4gKyAqIHRlc3Rz IHRoYXQgZG8gbm90IHRlc3QgY29kZSBpcyBjb3JyZWN0IGJ1dCBqdXN0IHZlcmlmeSBub3RoaW5n DQo+ID4gY2hhbmdlcy4NCj4gPiArICogUHJvYmxlbSBpcyB0aGF0IHRlc3Rpbmcgd29ya2luZyBj b2RlIGlzIHBvaW50bGVzcy4gQW5kIGlmIGl0IGlzDQo+ID4gbm90DQo+ID4gKyAqIHdvcmtpbmcs IHlvdXIgdGVzdCBtdXN0IG5vdCBhc3N1bWUgaXQgaXMgd29ya2luZy4gWW91IHdvbid0DQo+ID4g Y2F0Y2ggYW55IGJ1Z3MNCj4gPiArICogYnkgc3VjaCB0ZXN0cy4gV2hhdCB5b3UgY2FuIGRvIGlz IHRvIGdlbmVyYXRlIGEgaHVnZSBhbW91bnQgb2YNCj4gPiB0ZXN0cy4NCj4gPiArICogRXNwZWNp YWxseSBpZiB5b3Ugd2VyZSBhcmUgYXNrZWQgdG8gcHJvaXZkZSAxMDAlIGxpbmUtY292ZXJhZ2UN Cj4gPiB4X3guIFNvIHdoYXQNCj4gPiArICogZG9lcyB0aGVzZSB0ZXN0cyAtIHdoaWNoIGFyZSBu b3QgZmluZGluZyBhbnkgYnVncyBub3cgLSBkbz8NCj4gDQo+IEkgZG9uJ3QgZW50aXJlbHkgZGlz YWdyZWUuIEkgaGF2ZSB3b3JrZWQgb24gcHJvamVjdHMgdGhhdCBkbyB0ZXN0aW5nDQo+IHdlbGwg d2hlcmUgaXQgYWN0dWFsbHkgbWFrZXMgZGV2ZWxvcG1lbnQgZmFzdGVyLCBhbmQgSSBoYXZlIHdv cmtlZCBvbg0KPiBwcm9qZWN0cyB0aGF0IGRvIHRlc3RpbmcgcG9vcmx5IHdoZXJlIGl0IG5ldmVy IGltcHJvdmVzIGNvZGUgcXVhbGl0eQ0KPiBhbmQgaXMganVzdCBhbiBlbmN1bWJyYW5jZSwgYW5k IEkgaGF2ZSBuZXZlciBzZWVuIGEgcHJvamVjdCBnZXQgdG8NCj4gMTAwJSBjb3ZlcmFnZSAobm9y IHdvdWxkIEkgd2FudCB0bykuDQo+IA0KPiBEbyB5b3UgZmVlbCBkaWZmZXJlbnRseSBhYm91dCBp bmNyZW1lbnRhbCBjb3ZlcmFnZSB2cy4gYWJzb2x1dGUNCj4gY292ZXJhZ2U/IEkgaGF2ZSBmb3Vu ZCBpbmNyZW1lbnRhbCBjb3ZlcmFnZSB0byBiZSBhIGxvdCBtb3JlIHZhbHVhYmxlDQo+IGluIG15 IGV4cGVyaWVuY2VzLg0KDQpJIHRoaW5rIEkgaGF2ZSBvbmx5IGJlZW4gZGVhbGluZyB3aXRoIHBy b2plY3RzIG1lYXN1cmluZyBhYnNvbHV0ZQ0KY292ZXJhZ2UuIEkgdGhpbmsgc2VlaW5nIGEgY292 ZXJhZ2UgYXMgJS1udW1iZXIgaXMgbW9zdGx5IG5vdA0KaW50ZXJlc3RpbmcgdG8gbWUuIFdoYXQg SSB0aGluayBjb3VsZCBiZSBpbnRlcmVzdGluZyBpcyBzaG93aW5nIHRoZQ0KY29kZS1wYXRocyB0 ZXN0IGhhcyB3YWxrZWQgdGhyb3VnaC4gSSBiZWxpZXZlIHRoYXQgY29kZSBzcG90cyB0aGF0DQpz aG91bGQgYmUgdGVzdGVkIHNob3VsZCBiZSBoYW5kIHBpY2tlZCBieSBhIGh1bWFuLiBXaGVuIHdl IGxvb2sgYXQgYW55DQolLW51bWJlciwgd2UgZG8gbm90IGtub3cgd2hhdCBraW5kIG9mIGNvZGUg dGhlIHRlc3QgaGFzIHRlc3RlZC4NCg0KPiBZb3Ugc2VlbSBwcmV0dHkgcGFzc2lvbmF0ZSBhYm91 dCB0aGlzLiBXb3VsZCB5b3UgbGlrZSB0byBiZSBpbmNsdWRlZA0KPiBpbiBvdXIgdW5pdCB0ZXN0 aW5nIGRpc2N1c3Npb25zIGluIHRoZSBmdXR1cmU/DQoNCkkgdGhpbmsgaXQgd291bGQgYmUgbmlj ZSA6KSBJIGRvbid0IGV4cGVjdCBJIHdpbGwgYmUgYWN0aXZlIHRhbGtlcg0KdGhlcmUgYnV0IEkg cmVhbGx5IGxpa2UgdG8ga25vdyB3aGF0IGRpcmVjdGlvbiB0aGluZ3MgYXJlIHByb2NlZWRpbmcg aW4NCmdlbmVyYWwuIEFuZCB3aG8ga25vd3MsIG1heWJlIEkgd2lsbCBoYXZlIGEgd29yZCB0byBz YXkgYXQgdGltZXMgOikgU28NCnBsZWFzZSwgaW5jbHVkZSBtZSBpZiBpdCBpcyBub3QgYSBiaWcg dGhpbmcgZm9yIHlvdS4NCg0KLy9TbmlwDQoNCj4gPiArDQo+ID4gK3N0YXRpYyB2b2lkIHJhbmdl X3Rlc3RfZ2V0X3ZhbHVlKHN0cnVjdCBrdW5pdCAqdGVzdCkNCj4gPiArew0KPiA+ICsgICAgICAg aW50IHJldCwgaTsNCj4gPiArICAgICAgIHVuc2lnbmVkIGludCBzZWwsIHZhbDsNCj4gPiArDQo+ ID4gKyAgICAgICBmb3IgKGkgPSAwOyBpIDwgUkFOR0UxX05VTV9WQUxTOyBpKyspIHsNCj4gPiAr ICAgICAgICAgICAgICAgc2VsID0gcmFuZ2UxX3NlbHNbaV07DQo+ID4gKyAgICAgICAgICAgICAg IHJldCA9IGxpbmVhcl9yYW5nZV9nZXRfdmFsdWVfYXJyYXkoJnRlc3RyWzBdLCAyLA0KPiA+IHNl bCwgJnZhbCk7DQo+ID4gKyAgICAgICAgICAgICAgIEtVTklUX0VYUEVDVF9FUSh0ZXN0LCAwLCBy ZXQpOw0KPiANCj4gbml0OiBJdCBsb29rcyBsaWtlIHRoZSBuZXh0IGxpbmUgbWlnaHQgY3Jhc2gg aWYgdGhpcyBleHBlY3RhdGlvbg0KPiBmYWlscy4gSWYgdGhpcyBpcyB0aGUgY2FzZSwgeW91IG1p Z2h0IHdhbnQgdG8gdXNlIGEgS1VOSVRfQVNTRVJUXyoNCj4gaGVyZS4NCg0KSHVoLiBJIHJlLXJl YWQgdGhpcyBhbmQgYWxtb3N0IGFncmVlZCB3aXRoIHlvdS4gVGhlbiBJIHJlLXJlLXJlYWQgdGhp cw0KYW5kIGRpc2FncmVlZC4gUGVyaGFwcyB3ZSBzaG91bGQgd3JpdGUgYW4gdW5pdC10ZXN0IHRv IHRlc3QgdGhpcyA7KQ0KDQpUaGUgcmFuZ2UxX3NlbHMgYW5kIHJhbmdlMV92YWxzIGFycmF5cyBz aG91bGQgYWx3YXlzIGJlIG9mIHNhbWUgc2l6ZS4NClRodXMgdGhlIGNyYXNoIHNob3VsZCBub3Qg b2NjdXIgaGVyZS4gSWYgUkFOR0UxX05VTV9WQUxTIHdhcyBiYWQgdGhlbg0Kd2Ugd291bGQgZ2V0 IHRoZSBjcmFzaCBhbHJlYWR5IGF0DQoNCj4gPiArICAgICAgICAgICAgICAgc2VsID0gcmFuZ2Ux X3NlbHNbaV07DQoNClRoZSBsaW5lYXJfcmFuZ2VfZ2V0X3ZhbHVlX2FycmF5KCkgbWF5IHJldHVy biBub24gemVybyB2YWx1ZSBpZiB2YWx1ZQ0KY29udGFpbmVkIGluIHJhbmdlMV9zZWxzW2ldIGlz IG5vdCBpbiB0aGUgcmFuZ2UgLSBidXQgcmFuZ2UxX3ZhbHNbaV0NCnNob3VsZCBzdGlsbCBiZSB2 YWxpZCBtZW1vcnkuDQoNCkJlc3QgUmVnYXJkcw0KCS0tTWF0dGkNCg0KDQoNCj4gPiAtLQ0KPiA+ IE1hdHRpIFZhaXR0aW5lbiwgTGludXggZGV2aWNlIGRyaXZlcnMNCj4gPiBST0hNIFNlbWljb25k dWN0b3JzLCBGaW5sYW5kIFNXREMNCj4gPiBLaXZpaGFyanVubGVua2tpIDFFDQo+ID4gOTAyMjAg T1VMVQ0KPiA+IEZJTkxBTkQNCj4gPiANCj4gPiB+fn4gIkkgZG9uJ3QgdGhpbmsgc28sIiBzYWlk IFJlbmUgRGVzY2FydGVzLiBKdXN0IHRoZW4gaGUgdmFuaXNoZWQNCj4gPiB+fn4NCj4gPiBTaW1v biBzYXlzIC0gaW4gTGF0aW4gcGxlYXNlLg0KPiA+IH5+fiAibm9uIGNvZ2l0byBtZSIgZGl4aXQg UmVuZSBEZXNjYXJ0ZSwgZGVpbmRlIGV2YW5lc2Nhdml0IH5+fg0KPiA+IFRoYW5rcyB0byBTaW1v biBHbGFzcyBmb3IgdGhlIHRyYW5zbGF0aW9uID1dDQoNCg==