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 X-Spam-Level: X-Spam-Status: No, score=-13.8 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3D811C433ED for ; Mon, 5 Apr 2021 16:10:13 +0000 (UTC) Received: from desiato.infradead.org (desiato.infradead.org [90.155.92.199]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id C1EA7613A0 for ; Mon, 5 Apr 2021 16:10:12 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org C1EA7613A0 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=walle.cc Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-mtd-bounces+linux-mtd=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=desiato.20200630; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:Message-ID:References:In-Reply-To:Subject:Cc:To:From :Date:MIME-Version:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=6zQzgDVKTj4fll2jdpDFFHybpppfWmR93SP1G0qFa8Y=; b=RB3Ujc1H+BhZfMNgRTzrf7RBj C0JZcpuy7YxjT7HA0pI6vh444TRImRKzSO8a0T679/nJBh8VPOx5dAwQg6gjGyXogJHPUxtlVyJNO YvAEuWHXyr17oogXVJ76y0OayNtnXcfw8vXOUJgCki/On5zImznNqfSEvWObUUZpNrhQxgwEpV6SB OXSvWQp8YIaUDrzaxEl9LYU2e9jBkM65No8bjzddIcb98mt0FEEwP69rVhY5fuGvR9xdXyeKIF+hT a9b5l024bn4aZeq0+YTY03Wom8sysG0icf2M9m8r4s7XrWlNV9PiFdbW1FT3SEtUnlXrSrqeoRUAO V9lVG/ECg==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1lTRn5-0000j4-8l; Mon, 05 Apr 2021 16:09:27 +0000 Received: from ssl.serverraum.org ([176.9.125.105]) by desiato.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lTRhW-00Ha8D-3P for linux-mtd@lists.infradead.org; Mon, 05 Apr 2021 16:04:31 +0000 Received: from ssl.serverraum.org (web.serverraum.org [172.16.0.2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ssl.serverraum.org (Postfix) with ESMTPSA id CA0DD22205; Mon, 5 Apr 2021 18:03:40 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=walle.cc; s=mail2016061301; t=1617638621; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=2ZfqeNGyzqUDKZMxr8tUac4KbrzJTM57ysOqdQMXrOA=; b=Rwroboqc7+ROi893umJeMMCBBHp6rOn0jaS5KkgXRV/HMdtSvJcGxXSnDrMFwrS1u9b9Aw JqkBcM7MXv6R1FOfJR3UM+AzFBBExH9nBVwLQ0rZemU55+kwGULArGdAJGyhj6knRIV7hP p2298NNvnzl9MikQ34qS90NdMxJcfjo= MIME-Version: 1.0 Date: Mon, 05 Apr 2021 18:03:40 +0200 From: Michael Walle To: Tudor.Ambarus@microchip.com Cc: linux-kernel@vger.kernel.org, linux-mtd@lists.infradead.org, p.yadav@ti.com, miquel.raynal@bootlin.com, richard@nod.at, vigneshr@ti.com Subject: Re: [PATCH 1/2] mtd: spi-nor: sfdp: save a copy of the SFDP data In-Reply-To: References: <20210318092406.5340-1-michael@walle.cc> <20210318092406.5340-2-michael@walle.cc> <5359aa6ade80ff6d39e969c3be2957dd@walle.cc> User-Agent: Roundcube Webmail/1.4.11 Message-ID: <50f2c48caea79df169f38f7345fd405f@walle.cc> X-Sender: michael@walle.cc X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210405_170342_713848_E3B06F6C X-CRM114-Status: GOOD ( 29.29 ) X-BeenThere: linux-mtd@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-mtd" Errors-To: linux-mtd-bounces+linux-mtd=archiver.kernel.org@lists.infradead.org QW0gMjAyMS0wNC0wNSAxNzo0Miwgc2NocmllYiBUdWRvci5BbWJhcnVzQG1pY3JvY2hpcC5jb206 Cj4gT24gNC81LzIxIDY6MDcgUE0sIE1pY2hhZWwgV2FsbGUgd3JvdGU6Cj4+IEVYVEVSTkFMIEVN QUlMOiBEbyBub3QgY2xpY2sgbGlua3Mgb3Igb3BlbiBhdHRhY2htZW50cyB1bmxlc3MgeW91IGtu b3cgCj4+IHRoZSBjb250ZW50IGlzIHNhZmUKPj4gCj4+IEhpLAo+PiAKPj4gQW0gMjAyMS0wNC0w NSAxNToxMSwgc2NocmllYiBUdWRvci5BbWJhcnVzQG1pY3JvY2hpcC5jb206Cj4+PiBPbiAzLzE4 LzIxIDExOjI0IEFNLCBNaWNoYWVsIFdhbGxlIHdyb3RlOgo+Pj4+IEVYVEVSTkFMIEVNQUlMOiBE byBub3QgY2xpY2sgbGlua3Mgb3Igb3BlbiBhdHRhY2htZW50cyB1bmxlc3MgeW91IAo+Pj4+IGtu b3cKPj4+PiB0aGUgY29udGVudCBpcyBzYWZlCj4+Pj4gCj4+Pj4gRHVlIHRvIHBvc3NpYmxlIG1v ZGUgc3dpdGNoaW5nIHRvIDhELThELThELCBpdCBtaWdodCBub3QgYmUgcG9zc2libGUKPj4+PiB0 bwo+Pj4+IHJlYWQgdGhlIFNGRFAgYWZ0ZXIgdGhlIGluaXRpYWwgcHJvYmUuIFRvIGJlIGFibGUg dG8gZHVtcCB0aGUgU0ZEUCAKPj4+PiB2aWEKPj4+PiBzeXNmcyBhZnRlcndhcmRzLCBtYWtlIGEg Y29tcGxldGUgY29weSBvZiBpdC4KPj4+PiAKPj4+PiBTaWduZWQtb2ZmLWJ5OiBNaWNoYWVsIFdh bGxlIDxtaWNoYWVsQHdhbGxlLmNjPgo+Pj4+IC0tLQo+Pj4+IMKgZHJpdmVycy9tdGQvc3BpLW5v ci9jb3JlLmjCoCB8IDEwICsrKysrKysrCj4+Pj4gwqBkcml2ZXJzL210ZC9zcGktbm9yL3NmZHAu Y8KgIHwgNDkKPj4+PiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4+Pj4g wqBpbmNsdWRlL2xpbnV4L210ZC9zcGktbm9yLmggfMKgIDMgKysrCj4+Pj4gwqAzIGZpbGVzIGNo YW5nZWQsIDYyIGluc2VydGlvbnMoKykKPj4+PiAKPj4+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9t dGQvc3BpLW5vci9jb3JlLmggYi9kcml2ZXJzL210ZC9zcGktbm9yL2NvcmUuaAo+Pj4+IGluZGV4 IDRhM2Y3ZjE1MGI1ZC4uNjY4ZjIyMDExYjFkIDEwMDY0NAo+Pj4+IC0tLSBhL2RyaXZlcnMvbXRk L3NwaS1ub3IvY29yZS5oCj4+Pj4gKysrIGIvZHJpdmVycy9tdGQvc3BpLW5vci9jb3JlLmgKPj4+ PiBAQCAtNDA3LDYgKzQwNywxNiBAQCBzdHJ1Y3Qgc3BpX25vcl9tYW51ZmFjdHVyZXIgewo+Pj4+ IMKgwqDCoMKgwqDCoMKgIGNvbnN0IHN0cnVjdCBzcGlfbm9yX2ZpeHVwcyAqZml4dXBzOwo+Pj4+ IMKgfTsKPj4+PiAKPj4+PiArLyoqCj4+Pj4gKyAqIHN0cnVjdCBzZmRwIC0gU0ZEUCBkYXRhCj4+ Pj4gKyAqIEBudW1fZHdvcmRzOiBudW1iZXIgb2YgZW50cmllcyBpbiB0aGUgZHdvcmRzIGFycmF5 Cj4+Pj4gKyAqIEBkd29yZHM6IGFycmF5IG9mIGRvdWJsZSB3b3JkcyBvZiB0aGUgU0ZEUCBkYXRh Cj4+Pj4gKyAqLwo+Pj4+ICtzdHJ1Y3Qgc2ZkcCB7Cj4+Pj4gK8KgwqDCoMKgwqDCoCBzaXplX3TC oCBudW1fZHdvcmRzOwo+Pj4+ICvCoMKgwqDCoMKgwqAgdTMywqDCoMKgwqAgKmR3b3JkczsKPj4+ PiArfTsKPj4+PiArCj4+Pj4gwqAvKiBNYW51ZmFjdHVyZXIgZHJpdmVycy4gKi8KPj4+PiDCoGV4 dGVybiBjb25zdCBzdHJ1Y3Qgc3BpX25vcl9tYW51ZmFjdHVyZXIgc3BpX25vcl9hdG1lbDsKPj4+ PiDCoGV4dGVybiBjb25zdCBzdHJ1Y3Qgc3BpX25vcl9tYW51ZmFjdHVyZXIgc3BpX25vcl9jYXRh bHlzdDsKPj4+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9tdGQvc3BpLW5vci9zZmRwLmMgYi9kcml2 ZXJzL210ZC9zcGktbm9yL3NmZHAuYwo+Pj4+IGluZGV4IDI1MTQyZWM0NzM3Yi4uMmI2Yzk2ZTAy NTMyIDEwMDY0NAo+Pj4+IC0tLSBhL2RyaXZlcnMvbXRkL3NwaS1ub3Ivc2ZkcC5jCj4+Pj4gKysr IGIvZHJpdmVycy9tdGQvc3BpLW5vci9zZmRwLmMKPj4+PiBAQCAtMTYsNiArMTYsNyBAQAo+Pj4+ IMKgwqDCoMKgwqDCoMKgICgoKHApLT5wYXJhbWV0ZXJfdGFibGVfcG9pbnRlclsyXSA8PCAxNikg fCBcCj4+Pj4gwqDCoMKgwqDCoMKgwqDCoCAoKHApLT5wYXJhbWV0ZXJfdGFibGVfcG9pbnRlclsx XSA8PMKgIDgpIHwgXAo+Pj4+IMKgwqDCoMKgwqDCoMKgwqAgKChwKS0+cGFyYW1ldGVyX3RhYmxl X3BvaW50ZXJbMF0gPDzCoCAwKSkKPj4+PiArI2RlZmluZSBTRkRQX1BBUkFNX0hFQURFUl9QQVJB TV9MRU4ocCkgKChwKS0+bGVuZ3RoICogNCkKPj4+PiAKPj4+PiDCoCNkZWZpbmUgU0ZEUF9CRlBU X0lEwqDCoMKgwqDCoMKgwqDCoMKgwqAgMHhmZjAwwqAgLyogQmFzaWMgRmxhc2ggUGFyYW1ldGVy IAo+Pj4+IFRhYmxlCj4+Pj4gKi8KPj4+PiDCoCNkZWZpbmUgU0ZEUF9TRUNUT1JfTUFQX0lEwqDC oMKgwqAgMHhmZjgxwqAgLyogU2VjdG9yIE1hcCBUYWJsZSAqLwo+Pj4+IEBAIC0xMjYzLDYgKzEy NjQsOCBAQCBpbnQgc3BpX25vcl9wYXJzZV9zZmRwKHN0cnVjdCBzcGlfbm9yICpub3IsCj4+Pj4g wqDCoMKgwqDCoMKgwqAgc3RydWN0IHNmZHBfcGFyYW1ldGVyX2hlYWRlciAqcGFyYW1faGVhZGVy cyA9IE5VTEw7Cj4+Pj4gwqDCoMKgwqDCoMKgwqAgc3RydWN0IHNmZHBfaGVhZGVyIGhlYWRlcjsK Pj4+PiDCoMKgwqDCoMKgwqDCoCBzdHJ1Y3QgZGV2aWNlICpkZXYgPSBub3ItPmRldjsKPj4+PiAr wqDCoMKgwqDCoMKgIHN0cnVjdCBzZmRwICpzZmRwOwo+Pj4+ICvCoMKgwqDCoMKgwqAgc2l6ZV90 IHNmZHBfc2l6ZTsKPj4+PiDCoMKgwqDCoMKgwqDCoCBzaXplX3QgcHNpemU7Cj4+Pj4gwqDCoMKg wqDCoMKgwqAgaW50IGksIGVycjsKPj4+PiAKPj4+PiBAQCAtMTI4NSw2ICsxMjg4LDkgQEAgaW50 IHNwaV9ub3JfcGFyc2Vfc2ZkcChzdHJ1Y3Qgc3BpX25vciAqbm9yLAo+Pj4+IMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgYmZwdF9oZWFkZXItPm1ham9yICE9IFNGRFBfSkVTRDIxNl9NQUpPUikKPj4+ PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcmV0dXJuIC1FSU5WQUw7Cj4+Pj4gCj4+ Pj4gK8KgwqDCoMKgwqDCoCBzZmRwX3NpemUgPSBTRkRQX1BBUkFNX0hFQURFUl9QVFAoYmZwdF9o ZWFkZXIpICsKPj4+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIFNGRFBf UEFSQU1fSEVBREVSX1BBUkFNX0xFTihiZnB0X2hlYWRlcik7Cj4+Pj4gKwo+Pj4+IMKgwqDCoMKg wqDCoMKgIC8qCj4+Pj4gwqDCoMKgwqDCoMKgwqDCoCAqIEFsbG9jYXRlIG1lbW9yeSB0aGVuIHJl YWQgYWxsIHBhcmFtZXRlciBoZWFkZXJzIHdpdGggYQo+Pj4+IHNpbmdsZQo+Pj4+IMKgwqDCoMKg wqDCoMKgwqAgKiBSZWFkIFNGRFAgY29tbWFuZC4gVGhlc2UgcGFyYW1ldGVyIGhlYWRlcnMgd2ls bCBhY3R1YWxseSAKPj4+PiBiZQo+Pj4+IHBhcnNlZAo+Pj4+IEBAIC0xMzExLDYgKzEzMTcsNDkg QEAgaW50IHNwaV9ub3JfcGFyc2Vfc2ZkcChzdHJ1Y3Qgc3BpX25vciAqbm9yLAo+Pj4+IMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB9Cj4+Pj4gwqDCoMKgwqDCoMKgwqAgfQo+Pj4+IAo+ Pj4+ICvCoMKgwqDCoMKgwqAgLyoKPj4+PiArwqDCoMKgwqDCoMKgwqAgKiBDYWNoZSB0aGUgY29t cGxldGUgU0ZEUCBkYXRhLiBJdCBpcyBub3QgKGVhc2lseSkgcG9zc2libGUKPj4+PiB0byBmZXRj aAo+Pj4+ICvCoMKgwqDCoMKgwqDCoCAqIFNGRFAgYWZ0ZXIgcHJvYmUgdGltZSBhbmQgd2UgbmVl ZCBpdCBmb3IgdGhlIHN5c2ZzIAo+Pj4+IGFjY2Vzcy4KPj4+PiArwqDCoMKgwqDCoMKgwqAgKi8K Pj4+PiArwqDCoMKgwqDCoMKgIGZvciAoaSA9IDA7IGkgPCBoZWFkZXIubnBoOyBpKyspIHsKPj4+ PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBwYXJhbV9oZWFkZXIgPSAmcGFyYW1faGVh ZGVyc1tpXTsKPj4+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBzZmRwX3NpemUgPSBt YXhfdChzaXplX3QsIHNmZHBfc2l6ZSwKPj4+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAKPj4+PiBTRkRQX1BBUkFNX0hF QURFUl9QVFAocGFyYW1faGVhZGVyKQo+Pj4+ICsKPj4+PiArCj4+Pj4gU0ZEUF9QQVJBTV9IRUFE RVJfUEFSQU1fTEVOKHBhcmFtX2hlYWRlcikpOwo+Pj4+ICvCoMKgwqDCoMKgwqAgfQo+Pj4gCj4+ PiBNaWNoYWVsLCBJIGxpa2UgdGhlIGlkZWEgb2Ygc2F2aW5nIHRoZSBTRkRQIGRhdGEsIGJ1dCBJ IHRoaW5rIHRoaXMgCj4+PiBjYW4KPj4+IGJlCj4+PiBpbXByb3ZlZCBhIGxpdHRsZS4gRm9yIGV4 YW1wbGUsIGl0IGlzIG5vdCBtYW5kYXRvcnkgZm9yIHRoZSB0YWJsZXMgdG8KPj4+IGJlCj4+PiBj b250aW51b3VzIGluIG1lbW9yeSwgdGhlcmUgY2FuIGJlIHNvbWUgZ2FwcyBiZXR3ZWVuIEJGUFQg YW5kIFNNUFQgCj4+PiBmb3IKPj4+IGV4YW1wbGUsCj4+PiB0aHVzIHdlIGNhbiBpbXByb3ZlIHRo ZSBtZW1vcnkgYWxsb2NhdGlvbiBsb2dpYy4KPj4gCj4+IEkgd2FudCB0byBwYXJzZSB0aGUgU0ZE UCBhcyBsaXR0bGUgYXMgcG9zc2libGUuIEtlZXAgaW4gbWluZCwgdGhhdCAKPj4gdGhpcwo+PiBz aG91bGQKPj4gaGVscCB0byBkZWJ1ZyBTRkRQIChlcnJvcnMpLiBUaGVyZWZvcmUsIEkgZG9uJ3Qg d2FudCB0byByZWx5IG9uIHRoZSAKPj4gU0ZEUAo+PiBzYXlpbmcKPj4gImhleSB0aGVyZSBpcyBh IGhvbGUsIHBsZWFzZSBza2lwIGl0Ii4gV2hvIGtub3dzIGlmIHRoZXJlIGlzIHNvbWUgCj4+IHVz ZWZ1bAo+PiBkYXRhPwo+IAo+IFdoYXQga2luZCBvZiB1c2VmdWwgZGF0YT8gRG8gd2UgY2FyZSBh Ym91dCBkYXRhIHRoYXQgZG9lc24ndCBmb2xsb3cgdGhlIAo+IGplc2QyMTYKPiBzdGFuZGFyZD8K ClllcyBiZWNhdXNlLCBpdCBzaG91bGQgYmUgYSByYXcgZHVtcCBvZiB0aGUgU0ZEUCBkYXRhIChv ZiB3aGF0ZXZlcgp0aGUgZmxhc2ggdmVuZG9yIHRoaW5rcyBpcyB2YWxpZCkuIFlvdSB3YW50IHRv IGJlIGFibGUgdG8gZGVidWcKbm9uLWNvbXBsaWFudCBTRkRQIGRhdGEuIE90aGVyd2lzZSwgdGhp cyBkb2Vzbid0IG1ha2UgYW55IHNlbnNlIHRvCmhhdmUgaXQgaW4gdGhlIGZpcnN0IHBsYWNlLgoK Pj4+IEFsc28sIHdlIGNhbiBtYWtlIHRoZSBzYXZlZCBzZmRwCj4+PiBkYXRhIHRhYmxlLWFnbm9z dGljIHNvIHRoYXQgd2UgZG9uJ3QgZHVwbGljYXRlIHRoZSByZWFkcyBpbgo+Pj4gcGFyc2VfYmZw dC9zbXB0LzRiYWl0Lgo+PiAKPj4gVGhpcyBmYWxscyBpbnRvIHRoZSBzYW1lIGNhdGVnb3J5IGFz IGFib3ZlLiBXaGlsZSBpdCBtaWdodCBiZSByZXVzZWQsCj4+IHRoZQo+PiBwcmltYXJ5IHVzZSBj YXNlIGlzIHRvIGhhdmUgdGhlIFNGRFAgZGF0YSBhdmFpbGFibGUgdG8gYSAKPj4gZGV2ZWxvcGVy L3VzZXIuCj4+IEVnLgo+PiB3aGF0IHdpbGwgeW91IGRvIHdpdGggc29tZSBob2xlcyBpbiB0aGUg c3lzZnMgcmVhZCgpPyBSZXR1cm4gemVyb3M/Cj4gCj4gV2UgZG9uJ3QgaGF2ZSB0byBoYXZlIGdh cHMgaW4gb3VyIGludGVybmFsIGJ1ZmZlciwgd2UganVzdCBhbGxvY2F0ZSBhcyAKPiBtdWNoCj4g YXMgd2UgbmVlZCBhbmQgd2Ugd3JpdGUgaW50byBvdXIgaW50ZXJuYWwgYnVmZmVyIGp1c3QgdGhl IHNmZHAgdGFibGVzLCAKPiB3aXRob3V0Cj4gdGhlIGdhcHMuCgpUaGVyZSBhcmUgdHdvIHVzZSBj YXNlczoKICAoMSkgY2FjaGUgdGhlIGRhdGEgZm9yIHRoZSBTRkRQIHRhYmxlIHBhcnNpbmcKICAo MikgcHJvdmlkZSBhIHJhdyBkdW1wIG9mIHRoZSBTRkRQCgpUaGlzIHBhdGNoIHRhcmdldHMgKDIp LiBTbyBmaXJzdCwgeW91J2QgbmVlZCB0byBhbGxvY2F0ZSBtdWx0aXBsZQpidWZmZXJzLCB0aGVu IHlvdSdkIGhhdmUgdG8gY29tYmluZSB0aGVtIGFnYWluIGZvciB0aGUgcmF3IFNGRFAgZHVtcAph bmQgZmluYWxseSB5b3UnZCBuZWVkIHRvIGZpbGwgdGhlIGdhcHMgZm9yIHRoZSBkdW1wIGFnYWlu LiBCZWNhdXNlCndoYXQgSSBleHBlY3QgaXMgdG8gaGF2ZSBhIGNvbnRpZ3VvdXMgInNmZHAiIHN5 c2ZzIGZpbGUuCgotbWljaGFlbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fCkxpbnV4IE1URCBkaXNjdXNzaW9uIG1haWxpbmcgbGlzdApodHRw Oi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LW10ZC8K