From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 8EDACC77B73 for ; Tue, 30 May 2023 12:07:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:CC:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=kAINlduTkYdnwfrlZH7mFUATIaXxsCC3ZfRAnTLKlAo=; b=JreJXfgSYjhShX bsY0XnIErJMqOEQ2XMcPyCVwmVQaydOxgXNjZgClabcDJS1urriOOljWU+Xb4JHsWDlpunNTsfmX8 Ncz50TaDgDa+bN1oIFMnjhb2NkUOd8oALNuSk8CmIubgwMNGMsRQ5aeCFNDdzcajHPsHvnTkhrnoA Xco+04yWL2CdJuOZVKM54YFQhjhiY0quA8T7ymhoXibcizZTw9vFB3Fqc/5mxofXJPDSCh5HPkRnl l0nLjI5wn3huT4/gI9G/zH6MlC4juzpJHLOiVri2JHlSDnaYNbVRZWLe3zVaS+P0q4abfYmAfiAzu FlIsC4Y/bNd1W9jaxtCA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1q3y7m-00Dn5i-0o; Tue, 30 May 2023 12:06:50 +0000 Received: from mx.sberdevices.ru ([45.89.227.171]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1q3y7h-00Dn4c-2n; Tue, 30 May 2023 12:06:48 +0000 Received: from s-lin-edge02.sberdevices.ru (localhost [127.0.0.1]) by mx.sberdevices.ru (Postfix) with ESMTP id 629495FD27; Tue, 30 May 2023 15:06:42 +0300 (MSK) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sberdevices.ru; s=mail; t=1685448402; bh=bZ/3zHJMAac2f/gPspgrR1bhRNJwTftEFFtSQZKfL4w=; h=Date:From:To:Subject:Message-ID:MIME-Version:Content-Type; b=T/VLAf3TNfoVJrOANf6hHbbJuExBwVn1s34Zx2Avqmyr6aXJUY2cIo81qtQqduPh8 BRa6Cbzg+AbH9OJ+qZd2mrV3FqE8gfStR9callJ9oUXpm3tjNzQK7h1HNqqAsu8rmg eynLSLUc+P+lB580prvqse1tiznlr56Bbrcy6ount+MMBrPSPhXvWI9tx4IuO3CKFe QGZOXXGVoUiOrKq64nQtTMBkGHDE6B7gW1H63mZOAW5pYCSvhg5H0CHwOFmL4NnLY1 xTyJlBAWxZgPUe7+fCSSzsXOkB1Gb1GfJ6UNLz9IYtm8fxH7vtJ4BHYVgUOKvswm0t +/XTIkInKJ/oQ== Received: from S-MS-EXCH01.sberdevices.ru (S-MS-EXCH01.sberdevices.ru [172.16.1.4]) by mx.sberdevices.ru (Postfix) with ESMTP; Tue, 30 May 2023 15:06:41 +0300 (MSK) Date: Tue, 30 May 2023 15:06:40 +0300 From: Dmitry Rokosov To: Jerome Brunet CC: Martin Blumenstingl , , , , , , , , , , , , , , Subject: Re: [PATCH v15 6/6] clk: meson: a1: add Amlogic A1 Peripherals clock controller driver Message-ID: <20230530120640.irugyrio3qa7czjy@CAB-WSD-L081021> References: <20230517133309.9874-1-ddrokosov@sberdevices.ru> <20230517133309.9874-7-ddrokosov@sberdevices.ru> <20230522133212.fcxgsml4hmvj65bb@CAB-WSD-L081021> <1jr0qy42tn.fsf@starbuckisacylon.baylibre.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <1jr0qy42tn.fsf@starbuckisacylon.baylibre.com> User-Agent: NeoMutt/20220415 X-Originating-IP: [172.16.1.6] X-ClientProxiedBy: S-MS-EXCH02.sberdevices.ru (172.16.1.5) To S-MS-EXCH01.sberdevices.ru (172.16.1.4) X-KSMG-Rule-ID: 4 X-KSMG-Message-Action: clean X-KSMG-AntiSpam-Status: not scanned, disabled by settings X-KSMG-AntiSpam-Interceptor-Info: not scanned X-KSMG-AntiPhishing: not scanned, disabled by settings X-KSMG-AntiVirus: Kaspersky Secure Mail Gateway, version 1.1.2.30, bases: 2023/05/30 07:59:00 #21376339 X-KSMG-AntiVirus-Status: Clean, skipped X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230530_050646_258861_F38FAE7F X-CRM114-Status: GOOD ( 54.02 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGVsbG8gSmVyb21lLAoKVGhhbmsgeW91IGZvciB0aGUgcmV2aWV3IQoKT24gVHVlLCBNYXkgMzAs IDIwMjMgYXQgMTA6MzI6NTdBTSArMDIwMCwgSmVyb21lIEJydW5ldCB3cm90ZToKPiAKPiBPbiBN b24gMjIgTWF5IDIwMjMgYXQgMTY6MzIsIERtaXRyeSBSb2tvc292IDxkZHJva29zb3ZAc2JlcmRl dmljZXMucnU+IHdyb3RlOgo+IAo+ID4gSGVsbG8gTWFydGluLAo+ID4KPiA+IFRoYW5rIHlvdSBz byBtdWNoIGZvciB0aGUgcmV2aWV3LCBJIHJlYWxseSBhcHByZWNpYXRlIGl0IQo+ID4gUGxlYXNl IGZpbmQgbXkgY29tbWVudHMgYmVsb3cuCj4gPgo+ID4gT24gRnJpLCBNYXkgMTksIDIwMjMgYXQg MTE6MDM6NTRQTSArMDIwMCwgTWFydGluIEJsdW1lbnN0aW5nbCB3cm90ZToKPiA+PiBIaSBEbWl0 cnksCj4gPj4gCj4gPj4gT24gV2VkLCBNYXkgMTcsIDIwMjMgYXQgMzozM+KAr1BNIERtaXRyeSBS b2tvc292IDxkZHJva29zb3ZAc2JlcmRldmljZXMucnU+IHdyb3RlOgo+ID4+IFsuLi5dCj4gPj4g PiArc3RhdGljIHN0cnVjdCBjbGtfcmVnbWFwIHN5c19iX3NlbCA9IHsKPiA+PiA+ICsgICAgICAg LmRhdGEgPSAmKHN0cnVjdCBjbGtfcmVnbWFwX211eF9kYXRhKXsKPiA+PiA+ICsgICAgICAgICAg ICAgICAub2Zmc2V0ID0gU1lTX0NMS19DVFJMMCwKPiA+PiA+ICsgICAgICAgICAgICAgICAubWFz ayA9IDB4NywKPiA+PiA+ICsgICAgICAgICAgICAgICAuc2hpZnQgPSAyNiwKPiA+PiA+ICsgICAg ICAgICAgICAgICAudGFibGUgPSBtdXhfdGFibGVfc3lzLAo+ID4+ID4gKyAgICAgICB9LAo+ID4+ ID4gKyAgICAgICAuaHcuaW5pdCA9ICYoc3RydWN0IGNsa19pbml0X2RhdGEpewo+ID4+ID4gKyAg ICAgICAgICAgICAgIC5uYW1lID0gInN5c19iX3NlbCIsCj4gPj4gPiArICAgICAgICAgICAgICAg Lm9wcyA9ICZjbGtfcmVnbWFwX211eF9yb19vcHMsCj4gPj4gdGhlIHN5c18qX3NlbCBtdXhlcyBh bmQgc3lzXypfZ2F0ZSBhcmUgX3JvLi4uCj4gPj4gCj4gPj4gPiArICAgICAgICAgICAgICAgLnBh cmVudF9kYXRhID0gc3lzX3BhcmVudHMsCj4gPj4gPiArICAgICAgICAgICAgICAgLm51bV9wYXJl bnRzID0gQVJSQVlfU0laRShzeXNfcGFyZW50cyksCj4gPj4gPiArICAgICAgIH0sCj4gPj4gPiAr fTsKPiA+PiA+ICsKPiA+PiA+ICtzdGF0aWMgc3RydWN0IGNsa19yZWdtYXAgc3lzX2JfZGl2ID0g ewo+ID4+ID4gKyAgICAgICAuZGF0YSA9ICYoc3RydWN0IGNsa19yZWdtYXBfZGl2X2RhdGEpewo+ ID4+ID4gKyAgICAgICAgICAgICAgIC5vZmZzZXQgPSBTWVNfQ0xLX0NUUkwwLAo+ID4+ID4gKyAg ICAgICAgICAgICAgIC5zaGlmdCA9IDE2LAo+ID4+ID4gKyAgICAgICAgICAgICAgIC53aWR0aCA9 IDEwLAo+ID4+ID4gKyAgICAgICB9LAo+ID4+ID4gKyAgICAgICAuaHcuaW5pdCA9ICYoc3RydWN0 IGNsa19pbml0X2RhdGEpewo+ID4+ID4gKyAgICAgICAgICAgICAgIC5uYW1lID0gInN5c19iX2Rp diIsCj4gPj4gPiArICAgICAgICAgICAgICAgLm9wcyA9ICZjbGtfcmVnbWFwX2RpdmlkZXJfb3Bz LAo+ID4+IC4uLmJ1dCB0aGUgc3lzXypfZGl2IGFyZW4ndAo+ID4+IElzIHRoaXMgb24gcHVycG9z ZT8gSWYgaXQgaXM6IHdoeSBjYW4gdGhlIGRpdmlkZXIgYmUgY2hhbmdlZCBhdAo+ID4+IHJ1bnRp bWUgYnV0IHRoZSBtdXggY2FuJ3Q/Cj4gPj4gCj4gPgo+ID4gQWgsIHRoYXQncyBhIGdvb2QgY2F0 Y2guIFNpbmNlIHRoZSBzeXN0ZW0gY2xvY2sgaXMgc2V0IHVwIGJ5IHRoZSBCb290Uk9NCj4gPiBj b2RlLCBhbGwgc3lzXyogZGl2aWRlcnMgYW5kIGdhdGVzIHNob3VsZCBiZSByZWFkLW9ubHkuIEkn bGwgbWFrZSBzdXJlCj4gPiB0byBjaGFuZ2UgdGhhdCBpbiB0aGUgbmV4dCB2ZXJzaW9uLgo+ID4K PiA+PiBbLi4uXQo+ID4+ID4gKy8qCj4gPj4gPiArICogdGhlIGluZGV4IDIgaXMgc3lzX3BsbF9k aXYxNiwgaXQgd2lsbCBiZSBpbXBsZW1lbnRlZCBpbiB0aGUgQ1BVIGNsb2NrIGRyaXZlciwKPiA+ PiBXZSBuZWVkIHRvIGFkZCB0aGUgInN5c19wbGxfZGl2MTYiIGlucHV0IHRvIHRoZSBkdC1iaW5k aW5ncyBzaW5jZSB0aGV5Cj4gPj4gc2hvdWxkIGFsd2F5cyBkZXNjcmliZSB0aGUgaGFyZHdhcmUg KHJlZ2FyZGxlc3Mgb2Ygd2hhdCB0aGUgZHJpdmVyCj4gPj4gaW1wbGVtZW50cyBjdXJyZW50bHkp Lgo+ID4+IEknbSBub3Qgc3VyZSBob3cgdG8gbWFuYWdlIHRoaXMgd2hpbGUgd2UgZG9uJ3QgaGF2 ZSB0aGUgQ1BVIGNsb2NrCj4gPj4gZHJpdmVyIHJlYWR5IHlldCBidXQgSSdtIHN1cmUgUm9iIG9y IEtyenlzenRvZiB3aWxsIGJlIGFibGUgdG8gaGVscCB1cwo+ID4+IGhlcmUuCj4gPj4gCj4gPgo+ ID4gSSd2ZSBzaGFyZWQgbXkgdGhvdWdodHMgYWJvdXQgaXQgaW4gdGhlIGJpbmRpbmdzIHRocmVh ZC4gUGxlYXNlIHRha2UgYQo+ID4gbG9vay4KPiA+Cj4gPj4gPiArICogdGhlIGluZGV4IDQgaXMg dGhlIGNsb2NrIG1lYXN1cmVtZW50IHNvdXJjZSwgaXQncyBub3Qgc3VwcG9ydGVkIHlldAo+ID4+ IEkgc3VzcGVjdCB0aGF0IHRoaXMgY29tZXMgZnJvbSB0aGUgY2xvY2sgbWVhc3VyZXIgSVAgYmxv Y2sgYW5kIGlmIHNvCj4gPj4gdGhlIGR0LWJpbmRpbmdzIHNob3VsZCBwcm9iYWJseSBkZXNjcmli ZSB0aGlzIGlucHV0LiBCdXQgYWdhaW4sIHdlJ2QKPiA+PiBuZWVkIHRvIGtlZXAgaXQgb3B0aW9u YWwgZm9yIG5vdyBzaW5jZSBvdXIgY2xvY2sgbWVhc3VyZXIgZHJpdmVyCj4gPj4gZG9lc24ndCBl dmVuIGltcGxlbWVudCBhIGNsb2NrIGNvbnRyb2xsZXIuCj4gPj4gCj4gPgo+ID4gSW5kZWVkLCB0 aGlzIGlzIGEgc2ltaWxhciBzaXR1YXRpb24gdG8gd2hhdCB3ZSBoYXZlIHdpdGggdGhlIGlucHV0 cyBhbmQKPiA+IGNsb2NrcyBvZiB0aGUgQ1BVIGFuZCBBdWRpbyBjbG9jayBjb250cm9sbGVycy4g SXQgc2VlbXMgbGlrZSB0aGVyZSBpcwo+ID4gb25seSBvbmUgb3B0aW9uIGhlcmU6IHdlIHNob3Vs ZCBtYXJrIGl0IHdpdGggYSBUT0RPIHRhZy4uLgo+ID4KPiA+PiBbLi4uXQo+ID4+ID4gK3N0YXRp YyBzdHJ1Y3QgY2xrX3JlZ21hcCBwd21fYV9zZWwgPSB7Cj4gPj4gPiArICAgICAgIC5kYXRhID0g JihzdHJ1Y3QgY2xrX3JlZ21hcF9tdXhfZGF0YSl7Cj4gPj4gPiArICAgICAgICAgICAgICAgLm9m ZnNldCA9IFBXTV9DTEtfQUJfQ1RSTCwKPiA+PiA+ICsgICAgICAgICAgICAgICAubWFzayA9IDB4 MSwKPiA+PiA+ICsgICAgICAgICAgICAgICAuc2hpZnQgPSA5LAo+ID4+ID4gKyAgICAgICB9LAo+ ID4+ID4gKyAgICAgICAuaHcuaW5pdCA9ICYoc3RydWN0IGNsa19pbml0X2RhdGEpewo+ID4+ID4g KyAgICAgICAgICAgICAgIC5uYW1lID0gInB3bV9hX3NlbCIsCj4gPj4gPiArICAgICAgICAgICAg ICAgLm9wcyA9ICZjbGtfcmVnbWFwX211eF9vcHMsCj4gPj4gPiArICAgICAgICAgICAgICAgLnBh cmVudF9kYXRhID0gcHdtX2FiY2RfcGFyZW50cywKPiA+PiA+ICsgICAgICAgICAgICAgICAubnVt X3BhcmVudHMgPSBBUlJBWV9TSVpFKHB3bV9hYmNkX3BhcmVudHMpLAo+ID4+ID4gKyAgICAgICAg ICAgICAgIC8qIEZvciBtb3JlIGluZm9ybWF0aW9uLCBwbGVhc2UgcmVmZXIgdG8gcnRjIGNsb2Nr ICovCj4gPj4gPiArICAgICAgICAgICAgICAgLmZsYWdzID0gQ0xLX1NFVF9SQVRFX05PX1JFUEFS RU5ULAo+ID4+IEFzIG1lbnRpb25lZCBpbiBbMF0gd2UnbGwgd29yayB3aXRoIEhlaW5lciB0byBz ZWUgaWYgd2UgY2FuIGltcHJvdmUKPiA+PiB0aGUgZGVjaXNpb24gbWFraW5nIHByb2Nlc3Mgb2Yg dGhlIFBXTSBjb250cm9sbGVyIGRyaXZlciBzbyB0aGF0IHdlCj4gPj4gY2FuIGp1c3QgaGF2ZSAu ZmxhZ3MgPSAwIGhlcmUuCj4gPj4gVGhpcyBhcHBsaWVzIHRvIGFsbCBvdGhlciBvY2N1cnJlbmNl cyBvZiB0aGUgc2FtZSBjb21tZW50IGFib3V0IHRoZSBydGMgY2xvY2suCj4gPgo+ID4gU3VyZSwg SSdsbCBtYWtlIHRoZSBjaGFuZ2UgaW4gdjE2LiBJbiBteSBvcGluaW9uLCB3ZSBzaG91bGQgcmVt b3ZlIHRoZQo+ID4gQ0xLX1NFVF9SQVRFX05PX1JFUEFSRU5UIGZsYWcgZnJvbSBhbGwgUlRDIHJl bGF0ZWQgY2xvY2sgb2JqZWN0cywKPiA+IGluY2x1ZGluZyBQV00sIHJlZ2FyZGxlc3Mgb2YgdGhl IG91dGNvbWUgb2YgdGhlIEhlaW5lciBkaXNjdXNzaW9uLiBCYXNlZAo+ID4gb24gb3VyIElSQyB0 YWxrLCB0aGUgZGVjaXNpb24gaGFzIG1vcmUgcHJvcyB0aGFuIGNvbnMgLQo+ID4gaHR0cHM6Ly9s aWJlcmEuaXJjbG9nLndoaXRlcXVhcmsub3JnL2xpbnV4LWFtbG9naWMvMjAyMy0wNS0xOAo+IAo+ IFRoZSBjbG9jayBzY2hlbWUgb2YgUFdNIGNvdWxkIGluZGVlZCBiZSBoYW5kbGVkIGxpa2UgYXVk aW8gaXMgYnV0IGl0Cj4gbm90IHN0cmljdGx5IHJlcXVpcmVkLgo+IAo+IEluIGF1ZGlvIHdlIGhh dmUgYSBsaW1pdGVkIG51bWJlciBvZiBQTExzIChyb290IHNvdXJjZXMpLiBUaGVyZSBpcyBhIGxv dAo+IG1vcmUgY29uc3VtbWVycyB0aGFuIHRoZXJlIGlzIHJvb3Qgc291cmNlcy4gSWYgdGhlIHJv b3Qgc291cmNlcyByYXRlIGlzCj4gbm90IGNhcmVmdWxseSBjaG9zZW4gdG8gc3RhdGlzZnkgYWxs IG5lZWRzLCB3ZSBjb3VsZCBlbmQgaW4gYSBzaXR1YXRpb24KPiB3aGVyZSB3ZSBjYW4ndCBzYXRp c2Z5IGFsbCBjb25zdW1tZXJzIG9yIHdlIG11c3QgZ2xpdGNoIHRoZSBzb3VyY2UgdG8gZG8KPiBz by4KPiAKPiBGb3IgdGhlIFBXTSwgSSB0aGluayAoYnV0IEknbSBub3QgMTAwJSBzdXJlKSB0aGF0 IHRoZSBtYWluIGNsb2NrIGNvbnRyb2xsZXIKPiBwcm92aWRlcyBhIHNvdXJjZSBmb3IgZWFjaCBQ V00uIE5vIHJpc2sgb2YgcmFjZSB0aGVyZS4gVGhhdCBpcyB3aHkgQU1MCj4gZGVjaWRlZCB0byBj b21wbGV0bHkgaWdub3JlIHRoZSBjbG9jayBlbGVtZW50IGluIHRoZSBQV00gSVAsIGJlY2F1c2UK PiB0aGV5IGNhbiBkbyBhbG1vc3QgZXZlcnl0aGluZyB3aXRoIHdoYXQgaXMgaW4gdGhlIG1haW4g Y29udHJvbGxlciAuLi4gU3RpbGwKPiBpZ25vcmluZyB0aG9zZSBwYXJ0IGlzIHdyb25nCj4gCj4g Rm9yIHRoZSBSVEMsIElmIHlvdSB3YW50L25lZWQgdG8gaGFuZGxlIGV4dGVybmFsIFJUQ3MsIEkg ZG9uJ3QgdGhpbmsgeW91Cj4gaGF2ZSBtdWNoIG9mIGEgY2hvaWNlLiBJZiBib3RoIHRoZSBpbnRl cm5hbCBhbmQgZXh0ZXJuYWwgKnJlcG9ydCogdGhlCj4gc2FtZSByYXRlLCBDQ0YgY2FuJ3QgcmVh bGx5IGtub3cgaWYgb25lIGlzIGJlc3QuIEl0IHdpbGwganVzdCBwaWNrIG9uZSwKPiBubyBuZWNl c3NhcmlseSB0aGUgb25lIHlvdSB3YW50LiBJIGRvbid0IHJlYWxseSBzZWUgYSB3YXkgYXJvdW5k IG1hbnVhbAo+IHNlbGVjdGlvbiBmb3IgdGhpcy4KPiAKClBlciBteSB1bmRlcnN0YWRpbmcsIHRo ZSBydGMzMmsgQW1sb2dpYyBjbG9jayBpcyBhbiBpbnRlcm5hbCBjbG9jayBhbmQKY2Fubm90IGJl IGFuIGV4dGVybmFsIG9uZS4gQW1sb2dpYyBoYXMgcHJvdmlkZWQgaXQgYXMgYW4gaW50ZXJuYWwg MzJrCnN0YWJsZSBjbG9jayB3aXRoIGxvdyBqaXR0ZXIuCgpZb3UncmUgYWJzb2x1dGVseSByaWdo dCB0aGF0IHRoZXJlIGlzIG5vIGRhdGEgYXZhaWxhYmxlIHRvIGNvbmZpcm0gdGhlCmNob2ljZSBv ZiBhbiBleHRlcm5hbCBSVEMgY2xvY2sgaW4gdGhlIENDRi4gSG93ZXZlciwgYXMgcGVyIHRoZSBh cHByb2FjaAp3ZSBkaXNjdXNzZWQgd2l0aCBNYXJ0aW4gYW5kIEhlaW5lciwgd2UgY2FuIHN0aWxs IHVzZSB0aGUgUlRDIGNsb2NrIGFzIGEKcGFyZW50IGZvciBQV00gaW4gdGhlIGN1cnJlbnQgaW1w bGVtZW50YXRpb24uIElmIHRoZSBwYXJlbnQgY2xvY2sKYWxyZWFkeSBoYXMgMzJrLCB3ZSBkbyBu b3QgY2hhbmdlIHRoZSByYXRlIGZyb20gdGhlIFBXTSBkcml2ZXIuIFRoZQpiZW5lZml0IG9mIHRo aXMgYXBwcm9hY2ggaXMgdGhhdCByZXBhcmVudGluZyBpcyBzdGlsbCBhdmFpbGFibGUsIGJ1dCB0 aGUKUFdNIGNoaWxkIGNhbm5vdCBjaGFuZ2UgdGhlIFJUQyBmcmVxdWVuY3k7IGl0IHNpbXBseSB1 c2VzIHRoZQphcHByb3ByaWF0ZSBwYXJlbnQgY2xvY2suIEFkZGl0aW9uYWxseSwgaWYgdGhlIHBh cmVudCBpcyBhbHJlYWR5IHNldCB0bwpydGMzMmssIHdlIHNob3VsZG4ndCBjaGFuZ2UgaXQuCgot LSAKVGhhbmsgeW91LApEbWl0cnkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJu ZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFu L2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK