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=-5.5 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS autolearn=unavailable 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 B7448C433E1 for ; Sun, 7 Jun 2020 19:13:41 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (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 89093206D5 for ; Sun, 7 Jun 2020 19:13:41 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=endlessm-com.20150623.gappssmtp.com header.i=@endlessm-com.20150623.gappssmtp.com header.b="Orors8Un" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 89093206D5 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=endlessm.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 694356E3A6; Sun, 7 Jun 2020 19:13:03 +0000 (UTC) Received: from mail-vk1-xa43.google.com (mail-vk1-xa43.google.com [IPv6:2607:f8b0:4864:20::a43]) by gabe.freedesktop.org (Postfix) with ESMTPS id 7BA8F6E8BD for ; Fri, 5 Jun 2020 08:45:50 +0000 (UTC) Received: by mail-vk1-xa43.google.com with SMTP id n22so2032860vkm.7 for ; Fri, 05 Jun 2020 01:45:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=endlessm-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=+jBFtxmml2UF+SqNxby8rCTJfROuy18HbtkfW0zgYb0=; b=Orors8UnFs80EJIYP/KDavj+8S/RsPvJBh7SCISTksRVf7f4rAH/P560wXs2u/J6az pLlDexOhDBMkt79w0+ofS3+f4xcnBuNUhq+c++wVjsKLE1jc5jzPMaU0ntxEv+VzpJOW vf8JZ3z/GSdXQ73Dm2tMH7Uo3c+Gq7BR3tCL+JQ+cN4dWgw5MjGAhxYtxejR0Prd6iY+ 6ZZkJcm1wr02Z6nmkyy0QuByc8wAJurm3MPsvINFpfalEBb4ZT0kmHOLA4rt4yqs3noY 8LqBEZLRANgp5WuxTDJkI3EjW/LX6Dr9+1sGkp9NrHS5iOhMpbnO8xzAXaW0orSU4N+3 p7ng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=+jBFtxmml2UF+SqNxby8rCTJfROuy18HbtkfW0zgYb0=; b=XsMnmH4LoIEqjqq5wdcVBHHlNiycFC7gKUUKfrC/Dbvr8oPkgbj3cWMBuxQ6lk5MLn 1vxl2FMaHizP4SHUcc5Ve0ib8UXU8zS14MxIUFojbXowt9UjvzK5OpycJrUgQz5iPpjM 7H3797jKgMU6odCYvLM79FfdcjKWxtWJ80phq2CzyKdXUktzZlloe/PGs9ZuFnpD943F Sf4tLIsFHYpYBAzFtmFTXQb6T1caIbl0AngEtMylibGMhQOOSO3cS5Vz3Qap3Ih7X8VI aGVXFhldGKtoP3O/rvnC840dO0xsoMqH31va18ckBzf900cQg2xXGnJ5P2wS4vvaWIie pPhw== X-Gm-Message-State: AOAM531/XSvXEOg9nEtkMAUquX4/MaaqinvMNNbdILmziqk73St9vdSS Q3JQE2jZsgvqawgpMfYZRUUyxxtYMmAjdjvt7bAqJg== X-Google-Smtp-Source: ABdhPJzmvRHbvh3nZTnE3simXC96ekcS+Ch2AtnIE3Svbty3w/cPWX4iVpb084QbaBYoV7z9md14B6vaSVk2SSa/NyY= X-Received: by 2002:a1f:cf03:: with SMTP id f3mr6271662vkg.72.1591346749358; Fri, 05 Jun 2020 01:45:49 -0700 (PDT) MIME-Version: 1.0 References: <20200507172158.cybtakpo6cxv6wcs@gilmour.lan> <20200526102018.kznh6aglpkqlp6en@gilmour.lan> <20200527091335.7wc3uy67lbz7j4di@gilmour.lan> <20200528073055.znutrhkryzu3grrl@gilmour.lan> <20200602110442.2ceuymhwuomvjj6i@gilmour> In-Reply-To: <20200602110442.2ceuymhwuomvjj6i@gilmour> From: Jian-Hong Pan Date: Fri, 5 Jun 2020 16:44:51 +0800 Message-ID: Subject: Re: [PATCH v2 00/91] drm/vc4: Support BCM2711 Display Pipelin To: Maxime Ripard X-Mailman-Approved-At: Sun, 07 Jun 2020 19:13:00 +0000 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-arm-kernel@lists.infradead.org, devicetree , Linux Kernel , dri-devel , Daniel Drake , bcm-kernel-feedback-list@broadcom.com, linux-rpi-kernel@lists.infradead.org, Linux Upstreaming Team , linux-clk@vger.kernel.org, Nicolas Saenz Julienne , linux-i2c@vger.kernel.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" TWF4aW1lIFJpcGFyZCA8bWF4aW1lQGNlcm5vLnRlY2g+IOaWvCAyMDIw5bm0NuaciDLml6Ug6YCx 5LqMIOS4i+WNiDc6MDTlr6vpgZPvvJoKPgo+IEhpLAo+Cj4gT24gTW9uLCBKdW4gMDEsIDIwMjAg YXQgMDM6NTg6MjZQTSArMDgwMCwgSmlhbi1Ib25nIFBhbiB3cm90ZToKPiA+IE1heGltZSBSaXBh cmQgPG1heGltZUBjZXJuby50ZWNoPiDmlrwgMjAyMOW5tDXmnIgyOOaXpSDpgLHlm5sg5LiL5Y2I MzozMOWvq+mBk++8mgo+ID4gPgo+ID4gPiBIaSBEYW5pZWwsCj4gPiA+Cj4gPiA+IE9uIFdlZCwg TWF5IDI3LCAyMDIwIGF0IDA1OjE1OjEyUE0gKzA4MDAsIERhbmllbCBEcmFrZSB3cm90ZToKPiA+ ID4gPiBPbiBXZWQsIE1heSAyNywgMjAyMCBhdCA1OjEzIFBNIE1heGltZSBSaXBhcmQgPG1heGlt ZUBjZXJuby50ZWNoPiB3cm90ZToKPiA+ID4gPiA+IEknbSBhYm91dCB0byBzZW5kIGEgdjMgdG9k YXkgb3IgdG9tb3Jyb3csIEkgY2FuIENjIHlvdSAoYW5kIEppYW4tSG9uZykgaWYgeW91Cj4gPiA+ ID4gPiB3YW50Lgo+ID4gPiA+Cj4gPiA+ID4gVGhhdCB3b3VsZCBiZSBncmVhdCwgYWx0aG91Z2gg Z2l2ZW4gdGhlIHBvdGVudGlhbGx5IGluY29uc2lzdGVudAo+ID4gPiA+IHJlc3VsdHMgd2UndmUg YmVlbiBzZWVpbmcgc28gZmFyIGl0IHdvdWxkIGJlIGdyZWF0IGlmIHlvdSBjb3VsZAo+ID4gPiA+ IGFkZGl0aW9uYWxseSBwdXNoIGEgZ2l0IGJyYW5jaCBzb21ld2hlcmUuCj4gPiA+ID4gVGhhdCB3 YXkgd2UgY2FuIGhhdmUgaGlnaGVyIGNvbmZpZGVuY2UgdGhhdCB3ZSBhcmUgYXBwbHlpbmcgZXhh Y3RseQo+ID4gPiA+IHRoZSBzYW1lIHBhdGNoZXMgdG8gdGhlIHNhbWUgYmFzZSBldGMuCj4gPiA+ Cj4gPiA+IFNvIEkgc2VudCBhIG5ldyBpdGVyYXRpb24geWVzdGVyZGF5LCBhbmQgb2YgY291cnNl IGZvcmdvdCB0byBjYyB5b3UuLi4gU29ycnkgZm9yCj4gPiA+IHRoYXQuCj4gPiA+Cj4gPiA+IEkn dmUgcHVzaGVkIG15IGN1cnJlbnQgYnJhbmNoIGhlcmU6Cj4gPiA+IGh0dHBzOi8vZ2l0Lmtlcm5l bC5vcmcvcHViL3NjbS9saW51eC9rZXJuZWwvZ2l0L21yaXBhcmQvbGludXguZ2l0L2xvZy8/aD1y cGk0LWttcwo+ID4KPiA+IFRoYW5rcyB0byBNYXhpbWUhCj4gPgo+ID4gSSBoYXZlIHRyaWVkIHlv dXIgcmVwb3NpdG9yeSBvbiBicmFuY2ggcnBpNC1rbXMuICBUaGUgRFJNIFZDNCBpcyB1c2VkIQo+ ID4gQnV0IGdvdCBzb21lIGlzc3VlczoKPiA+IDEuIFNvbWUgd2VpcmQgZXJyb3IgbWVzc2FnZSBp biBkbWVzZy4gIE5vdCBzdXJlIGl0IGlzIHJlbGF0ZWQsIG9yIG5vdAo+ID4gWyAgICA1LjIxOTMy MV0gW2RybTp2YzVfaGRtaV9pbml0X3Jlc291cmNlc10gKkVSUk9SKiBGYWlsZWQgdG8gZ2V0Cj4g PiBIRE1JIHN0YXRlIG1hY2hpbmUgY2xvY2sKPiA+IGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL3N0 YXJuaWdodC8zZjMxN2RjYTEyMTA2NWEzNjFjZjA4ZTkxMjI1ZTM4OQo+Cj4gVGhhdCdzIGEgZGVm ZXJyZWQgcHJvYmluZy4gVGhlIGZpcnN0IHRpbWUgdGhlIEhETUkgZHJpdmVyIGlzIGJlaW5nCj4g cHJvYmVkLCB0aGUgZmlybXdhcmUgY2xvY2sgZHJpdmVyIGhhcyBub3QgYmVlbiBwcm9iZWQgeWV0 LiBJdCdzIG1ha2luZwo+IGFub3RoZXIgYXR0ZW1wdCBsYXRlciBvbiwgd2hpY2ggc3VjY2VlZHMu Cj4KPiA+IDIuIFRoZSBzY3JlZW4gZmxhc2hlcyBzdWRkZW5seSBzb21ldGltZXMuCgpJIGFwcGVu ZCBkcm0uZGVidWc9MHgzIHRvIGJvb3QgY29tbWFuZC4gIFdoZW5ldmVyLCB0aGUgc2NyZWVuIGZs YXNoZXMsCkkgbm90aWNlIHRoZSBsb2dzIGxpa2UgdGhpczoKCkp1biAwMSAxNToyMjo0MCBlbmRs ZXNzIGtlcm5lbDogW2RybTpkcm1fY2FsY190aW1lc3RhbXBpbmdfY29uc3RhbnRzXQpjcnRjIDY0 OiBod21vZGU6IGh0b3RhbCAyMjAwLCB2dG90YWwgMTEyNSwgdmRpc3BsYXkgMTA4MApKdW4gMDEg MTU6MjI6NDAgZW5kbGVzcyBrZXJuZWw6IFtkcm06ZHJtX2NhbGNfdGltZXN0YW1waW5nX2NvbnN0 YW50c10KY3J0YyA2NDogY2xvY2sgMTQ4NTAwIGtIeiBmcmFtZWR1ciAxNjY2NjY2NiBsaW5lZHVy IDE0ODE0Ckp1biAwMSAxNToyMjo0MCBlbmRsZXNzIGtlcm5lbDogW2RybTpkcm1fdmJsYW5rX2Vu YWJsZV0gZW5hYmxpbmcKdmJsYW5rIG9uIGNydGMgMywgcmV0OiAwCkp1biAwMSAxNToyMjo0MCBl bmRsZXNzIGtlcm5lbDogW2RybTpkcm1fbW9kZV9vYmplY3RfcHV0LnBhcnQuMF0gT0JKIElEOiAx NTkgKDIpCkp1biAwMSAxNToyMjo0MCBlbmRsZXNzIGtlcm5lbDogW2RybTpkcm1fbW9kZV9vYmpl Y3RfcHV0LnBhcnQuMF0gT0JKIElEOiAxNTQgKDEpCkp1biAwMSAxNToyMjo0MCBlbmRsZXNzIGtl cm5lbDogW2RybTp2YmxhbmtfZGlzYWJsZV9mbl0gZGlzYWJsaW5nCnZibGFuayBvbiBjcnRjIDMK SnVuIDAxIDE1OjIyOjQyIGVuZGxlc3Mga2VybmVsOiBbZHJtOmRybV9pb2N0bF0gcGlkPTU4NCwg ZGV2PTB4ZTIwMCwKYXV0aD0xLCBEUk1fSU9DVExfTU9ERV9DVVJTT1IKSnVuIDAxIDE1OjIyOjQy IGVuZGxlc3Mga2VybmVsOiBbZHJtOmRybV9pb2N0bF0gcGlkPTU4NCwgZGV2PTB4ZTIwMCwKYXV0 aD0xLCBEUk1fSU9DVExfTU9ERV9DVVJTT1IyCkp1biAwMSAxNToyMjo0MiBlbmRsZXNzIGtlcm5l bDogW2RybTpkcm1fbW9kZV9vYmplY3RfZ2V0XSBPQkogSUQ6IDE1OSAoMSkKSnVuIDAxIDE1OjIy OjQyIGVuZGxlc3Mga2VybmVsOiBbZHJtOmRybV9tb2RlX29iamVjdF9nZXRdIE9CSiBJRDogMTU0 ICgxKQpKdW4gMDEgMTU6MjI6NDIgZW5kbGVzcyBrZXJuZWw6IFtkcm06ZHJtX2NhbGNfdGltZXN0 YW1waW5nX2NvbnN0YW50c10KY3J0YyA2NDogaHdtb2RlOiBodG90YWwgMjIwMCwgdnRvdGFsIDEx MjUsIHZkaXNwbGF5IDEwODAKSnVuIDAxIDE1OjIyOjQyIGVuZGxlc3Mga2VybmVsOiBbZHJtOmRy bV9jYWxjX3RpbWVzdGFtcGluZ19jb25zdGFudHNdCmNydGMgNjQ6IGNsb2NrIDE0ODUwMCBrSHog ZnJhbWVkdXIgMTY2NjY2NjYgbGluZWR1ciAxNDgxNApKdW4gMDEgMTU6MjI6NDIgZW5kbGVzcyBr ZXJuZWw6IFtkcm06ZHJtX3ZibGFua19lbmFibGVdIGVuYWJsaW5nCnZibGFuayBvbiBjcnRjIDMs IHJldDogMApKdW4gMDEgMTU6MjI6NDIgZW5kbGVzcyBrZXJuZWw6IFtkcm06ZHJtX21vZGVfb2Jq ZWN0X3B1dC5wYXJ0LjBdIE9CSiBJRDogMTU5ICgyKQpKdW4gMDEgMTU6MjI6NDIgZW5kbGVzcyBr ZXJuZWw6IFtkcm06ZHJtX21vZGVfb2JqZWN0X3B1dC5wYXJ0LjBdIE9CSiBJRDogMTU0ICgyKQoK SGVyZSBpcyB0aGUgZnVsbCBsb2cKaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vc3Rhcm5pZ2h0Lzg1 ZDY0MTgxOTgzOWVkZGM3YTU1Y2E3MTczOTkwYTU2Cgo+ID4gMy4gVGhlIGhpZ2hlciByZXNvbHV0 aW9ucywgbGlrZSAxOTIweDEwODAgLi4uIGFyZSBsb3N0IGFmdGVyIGhvdAo+ID4gcmUtcGx1ZyBI RE1JIGNhYmxlIChIRE1JMCkKCkkgc2hvdWxkIGV4cGxhaW4gdGhpcyBpbiBtb3JlIGRldGFpbC4g IEhlcmUgYXJlIHRoZSBzdGVwcyB0byByZXByb2R1Y2UKdGhpcyBpc3N1ZToKMS4gQmVmb3JlIHVu cGx1ZyB0aGUgSERNSSBjYWJsZSBmcm9tIEhETUkwIHBvcnQuCiQgeHJhbmRyClNjcmVlbiAwOiBt aW5pbXVtIDMyMCB4IDIwMCwgY3VycmVudCAxOTIwIHggMTA4MCwgbWF4aW11bSAyMDQ4IHggMjA0 OApIRE1JLTEgY29ubmVjdGVkIHByaW1hcnkgMTkyMHgxMDgwKzArMCAobm9ybWFsIGxlZnQgaW52 ZXJ0ZWQgcmlnaHQgeApheGlzIHkgYXhpcykgNTIxbW0geCAyOTNtbQogICAxOTIweDEwODAgICAg IDYwLjAwKisgIDUwLjAwICAgIDU5Ljk0CiAgIDE5MjB4MTA4MGkgICAgNjAuMDAgICAgNTAuMDAg ICAgNTkuOTQKICAgMTY4MHgxMDUwICAgICA1OS44OAogICAxMjgweDEwMjQgICAgIDc1LjAyICAg IDYwLjAyCiAgIDE0NDB4OTAwICAgICAgNTkuOTAKICAgMTI4MHg5NjAgICAgICA2MC4wMAogICAx MTUyeDg2NCAgICAgIDc1LjAwCiAgIDEyODB4NzIwICAgICAgNjAuMDAgICAgNTAuMDAgICAgNTku OTQKICAgMTQ0MHg1NzYgICAgICA1MC4wMAogICAxMDI0eDc2OCAgICAgIDc1LjAzICAgIDcwLjA3 ICAgIDYwLjAwCiAgIDE0NDB4NDgwICAgICAgNjAuMDAgICAgNTkuOTQKICAgODMyeDYyNCAgICAg ICA3NC41NQogICA4MDB4NjAwICAgICAgIDcyLjE5ICAgIDc1LjAwICAgIDYwLjMyICAgIDU2LjI1 CiAgIDcyMHg1NzYgICAgICAgNTAuMDAKICAgNzIweDQ4MCAgICAgICA2MC4wMCAgICA1OS45NAog ICA2NDB4NDgwICAgICAgIDc1LjAwICAgIDcyLjgxICAgIDY2LjY3ICAgIDYwLjAwICAgIDU5Ljk0 CiAgIDcyMHg0MDAgICAgICAgNzAuMDgKSERNSS0yIGRpc2Nvbm5lY3RlZCAobm9ybWFsIGxlZnQg aW52ZXJ0ZWQgcmlnaHQgeCBheGlzIHkgYXhpcykKCjIuIFVucGx1ZyB0aGUgSERNSSBjYWJsZSBm cm9tIEhETUkwIHBvcnQuCjMuIFBsdWcgdGhlIEhETUkgY2FibGUgdG8gKipIRE1JMSoqIHBvcnQu CiQgeHJhbmRyClNjcmVlbiAwOiBtaW5pbXVtIDMyMCB4IDIwMCwgY3VycmVudCAxOTIwIHggMTA4 MCwgbWF4aW11bSAyMDQ4IHggMjA0OApIRE1JLTEgZGlzY29ubmVjdGVkIChub3JtYWwgbGVmdCBp bnZlcnRlZCByaWdodCB4IGF4aXMgeSBheGlzKQpIRE1JLTIgY29ubmVjdGVkIHByaW1hcnkgMTky MHgxMDgwKzArMCAobm9ybWFsIGxlZnQgaW52ZXJ0ZWQgcmlnaHQgeApheGlzIHkgYXhpcykgNTIx bW0geCAyOTNtbQogICAxOTIweDEwODAgICAgIDYwLjAwKisgIDUwLjAwICAgIDU5Ljk0CiAgIDE5 MjB4MTA4MGkgICAgNjAuMDAgICAgNTAuMDAgICAgNTkuOTQKICAgMTY4MHgxMDUwICAgICA1OS44 OAogICAxMjgweDEwMjQgICAgIDc1LjAyICAgIDYwLjAyCiAgIDE0NDB4OTAwICAgICAgNTkuOTAK ICAgMTI4MHg5NjAgICAgICA2MC4wMAogICAxMTUyeDg2NCAgICAgIDc1LjAwCiAgIDEyODB4NzIw ICAgICAgNjAuMDAgICAgNTAuMDAgICAgNTkuOTQKICAgMTQ0MHg1NzYgICAgICA1MC4wMAogICAx MDI0eDc2OCAgICAgIDc1LjAzICAgIDcwLjA3ICAgIDYwLjAwCiAgIDE0NDB4NDgwICAgICAgNjAu MDAgICAgNTkuOTQKICAgODMyeDYyNCAgICAgICA3NC41NQogICA4MDB4NjAwICAgICAgIDcyLjE5 ICAgIDc1LjAwICAgIDYwLjMyICAgIDU2LjI1CiAgIDcyMHg1NzYgICAgICAgNTAuMDAKICAgNzIw eDQ4MCAgICAgICA2MC4wMCAgICA1OS45NAogICA2NDB4NDgwICAgICAgIDc1LjAwICAgIDcyLjgx ICAgIDY2LjY3ICAgIDYwLjAwICAgIDU5Ljk0CiAgIDcyMHg0MDAgICAgICAgNzAuMDgKCjQuIFVu cGx1ZyB0aGUgSERNSSBjYWJsZSBmcm9tICoqSERNSTEqKiBwb3J0Lgo1LiBQbHVnIHRoZSBIRE1J IGNhYmxlIGJhY2sgdG8gSERNSTAgcG9ydC4KJCB4cmFuZHIKU2NyZWVuIDA6IG1pbmltdW0gMzIw IHggMjAwLCBjdXJyZW50IDEzNjggeCA3NjgsIG1heGltdW0gMjA0OCB4IDIwNDgKSERNSS0xIGNv bm5lY3RlZCBwcmltYXJ5IDEzNjh4NzY4KzArMCAobm9ybWFsIGxlZnQgaW52ZXJ0ZWQgcmlnaHQg eApheGlzIHkgYXhpcykgMG1tIHggMG1tCiAgIDEzNjh4NzY4ICAgICAgNTkuODgqCiAgIDEzNjB4 NzY4ICAgICAgNTkuODAKICAgMTI4MHg4MDAgICAgICA1OS44MQogICAxMTUyeDg2NCAgICAgIDYw LjAwCiAgIDEyODB4NzIwICAgICAgNTkuODYKICAgMTAyNHg3NjggICAgICA2MC4wMAogICAxMDI0 eDU3NiAgICAgIDU5LjkwCiAgIDk2MHg1NDAgICAgICAgNTkuNjMKICAgODAweDYwMCAgICAgICA2 MC4zMgogICA4MDB4NDUwICAgICAgIDU5LjgyCiAgIDcwMHg0NTAgICAgICAgNTkuODgKICAgNjQw eDQ4MCAgICAgICA1OS45NAogICA2ODR4Mzg0ICAgICAgIDU5Ljg4ICAgIDU5Ljg1CiAgIDY4MHgz ODQgICAgICAgNTkuODAgICAgNTkuOTYKICAgNjQweDQwMCAgICAgICA1OS44OCAgICA1OS45OAog ICA1NzZ4NDMyICAgICAgIDYwLjA2CiAgIDY0MHgzNjAgICAgICAgNTkuODYgICAgNTkuODMKICAg NTEyeDM4NCAgICAgICA2MC4wMAogICA1MTJ4Mjg4ICAgICAgIDYwLjAwICAgIDU5LjkyCiAgIDQ4 MHgyNzAgICAgICAgNTkuNjMgICAgNTkuODIKICAgNDAweDMwMCAgICAgICA2MC4zMgogICAzMjB4 MjQwICAgICAgIDYwLjA1CkhETUktMiBkaXNjb25uZWN0ZWQgKG5vcm1hbCBsZWZ0IGludmVydGVk IHJpZ2h0IHggYXhpcyB5IGF4aXMpCgpKaWFuLUhvbmcgUGFuCgo+IEknbSBub3Qgc3VyZSBvbiBo b3cgdG8gZXhhY3RseSByZXByb2R1Y2UgdGhvc2UgaXNzdWVzIChvciB3aGF0IHRoZXkgYXJlKQo+ IHRob3VnaCwgY2FuIHlvdSBleHBhbmQgb24gdGhpcz8KPgo+IE1heGltZQpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0 CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3Rv cC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK