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=-12.0 required=3.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED,DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_SANE_2 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 82EACC5519F for ; Wed, 18 Nov 2020 08:01:32 +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 171F320B80 for ; Wed, 18 Nov 2020 08:01:32 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="MSjZoVGz" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 171F320B80 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.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 E092F6E3EE; Wed, 18 Nov 2020 08:01:22 +0000 (UTC) Received: from mail-wm1-x342.google.com (mail-wm1-x342.google.com [IPv6:2a00:1450:4864:20::342]) by gabe.freedesktop.org (Postfix) with ESMTPS id 95B916E1CF for ; Tue, 17 Nov 2020 12:02:06 +0000 (UTC) Received: by mail-wm1-x342.google.com with SMTP id p22so2990032wmg.3 for ; Tue, 17 Nov 2020 04:02:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=WRX4TaDlmzy/dYzUJb8MjTcRK0N9HFquY94CX4KxEUc=; b=MSjZoVGzHCfEDpuGhWrG+5Pxg1zjCNS57F+J0/pvtJufCQz7fhLFeYGXwOPDfjOLps p4CpKTQdmhy+6XuiAqm1+kedTbEaq5o6oBhCq/MJsK2pkljo58Q8XI6m7v8lt0L4eSsV NL/cYmtQCsJwhLCdSpb3WuxjU6YsYlaynxCu4fJjwdKR+mw00jgHQmdHRK9+E7DSAUjd ZX1YHILtzYhjZ6op4j58C5vtw9TY790hg3PwrG9/Z+dX5+EusLhfIRWA+88YsCggexBV mjS4oXM4rvhrD2orXU6DNyn0p8rBsusiBqoj0xOKs2EijHGKdWkMQx+iBLxLHeZ9kGA0 n+Jg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=WRX4TaDlmzy/dYzUJb8MjTcRK0N9HFquY94CX4KxEUc=; b=JFPuV4axM2LOt97FT0p2T7sseXjfaI7m/buA3XkI+T2tPErTFlUDjGNSvxjUirORsx PfRgI4yRHOCiH5hkzTUdAqLVlyXexN7vucHn+NA70ADPqvs9ArEuOaluWf8e0O5dXEgc z4Rq3+xXqL0tSSagF4Sz/jk8nfHAp9sp/M8bNIWDPLkBNS+6Y8X6thDzZjrHKupRS8TA gvO4U+S5ABjV+TbJL+yUHnqjyiyb8IUvmLxIyyeu4YQfZ2saDjqjwdyLj/HpfmYYRz5g 0f3yJPL/c7rluvGRwG2B8uFljMEhTLE+1TupE8u5pYLpdffOVzad9A7VdbWf3P8Fy00X u8ug== X-Gm-Message-State: AOAM532K4XUgNTDXqeUatHn9tcCSGklEZOX3WH3kVAlGxeZCoUrwOelj LNMNbigYFjf4ETcXLB51iz9iAjc4sMc9xzUV X-Google-Smtp-Source: ABdhPJw11bdW3TgvO6Qh9Hp1LKHklpGieGPVaHwjyvo5ewr+wdOD9dOf4mBxQqh27eJ21YK3SbjWwA== X-Received: by 2002:a1c:9949:: with SMTP id b70mr4064264wme.85.1605614525226; Tue, 17 Nov 2020 04:02:05 -0800 (PST) Received: from a-VirtualBox ([103.120.71.253]) by smtp.gmail.com with ESMTPSA id y4sm3215086wmj.2.2020.11.17.04.02.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Nov 2020 04:02:04 -0800 (PST) Date: Tue, 17 Nov 2020 17:01:58 +0500 From: Bilal Wasim To: Chun-Kuang Hu Subject: Re: [PATCH] drm/mediatek: dsi: Calculate horizontal_backporch_byte by itself Message-ID: <20201117170158.7d2c721c@a-VirtualBox> In-Reply-To: <20201117165848.54eb2d87@a-VirtualBox> References: <20201115001403.7833-1-chunkuang.hu@kernel.org> <20201116002522.1a5c3736@a-VirtualBox> <20201116165311.15a36e82@a-VirtualBox> <20201117165848.54eb2d87@a-VirtualBox> X-Mailer: Claws Mail 3.17.5 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 X-Mailman-Approved-At: Wed, 18 Nov 2020 08:01:05 +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: Jitao Shi , David Airlie , linux-kernel , DRI Development , "moderated list:ARM/Mediatek SoC support" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" T24gVHVlLCAxNyBOb3YgMjAyMCAxNjo1ODo0OCArMDUwMApCaWxhbCBXYXNpbSA8YmlsYWx3YXNp bTY3NkBnbWFpbC5jb20+IHdyb3RlOgoKPiBIaSBDSywKPiAKPiBPbiBUdWUsIDE3IE5vdiAyMDIw IDAwOjQzOjQ0ICswODAwCj4gQ2h1bi1LdWFuZyBIdSA8Y2h1bmt1YW5nLmh1QGtlcm5lbC5vcmc+ IHdyb3RlOgo+IAo+ID4gSGksIEJpbGFsOgo+ID4gCj4gPiBCaWxhbCBXYXNpbSA8YmlsYWx3YXNp bTY3NkBnbWFpbC5jb20+IOaWvCAyMDIw5bm0MTHmnIgxNuaXpSDpgLHkuIAKPiA+IOS4i+WNiDc6 NTPlr6vpgZPvvJogIAo+ID4gPgo+ID4gPiBIaSBDSywKPiA+ID4KPiA+ID4gT24gTW9uLCAxNiBO b3YgMjAyMCAwNzoxMjo1NSArMDgwMAo+ID4gPiBDaHVuLUt1YW5nIEh1IDxjaHVua3VhbmcuaHVA a2VybmVsLm9yZz4gd3JvdGU6Cj4gPiA+ICAgIAo+ID4gPiA+IEhpLCBCaWxhbDoKPiA+ID4gPgo+ ID4gPiA+IEJpbGFsIFdhc2ltIDxiaWxhbHdhc2ltNjc2QGdtYWlsLmNvbT4g5pa8IDIwMjDlubQx MeaciDE25pelIOmAseS4gAo+ID4gPiA+IOS4iuWNiDM6MjXlr6vpgZPvvJogICAgCj4gPiA+ID4g Pgo+ID4gPiA+ID4gSGkgQ0ssCj4gPiA+ID4gPgo+ID4gPiA+ID4gT24gU3VuLCAxNSBOb3YgMjAy MCAwODo1MzoyNCArMDgwMAo+ID4gPiA+ID4gQ2h1bi1LdWFuZyBIdSA8Y2h1bmt1YW5nLmh1QGtl cm5lbC5vcmc+IHdyb3RlOgo+ID4gPiA+ID4gICAgCj4gPiA+ID4gPiA+IEhpLCBCaWxhbDoKPiA+ ID4gPiA+ID4KPiA+ID4gPiA+ID4gUGxlYXNlIGhlbHAgdG8gdGVzdCB0aGlzIHBhdGNoIG9uIHlv dXIgQ2hyb21lYm9vayBlbG0sCj4gPiA+ID4gPiA+IHRoYW5rcy4KPiA+ID4gPiA+ID4KPiA+ID4g PiA+ID4gUmVnYXJkcywKPiA+ID4gPiA+ID4gQ2h1bi1LdWFuZyBIdSAgICAKPiA+ID4gPiA+Cj4g PiA+ID4gPiBKdXN0IHRyaWVkIHRoaXMgcGF0Y2ggb24gdGhlIENocm9tZWJvb2sgRWxtLCBhbmQg aXQgZG9lc24ndAo+ID4gPiA+ID4gd29yay4gVGhlIEhETUkgc2NyZWVuIHJlbWFpbnMgYmxhY2ss IHRob3VnaCB0aGUgcmVzdCBvZiB0aGUKPiA+ID4gPiA+IHN5c3RlbSBrZWVwcyBvbiBvcGVyYXRp bmcgbm9ybWFsbHkuICAgIAo+ID4gPiA+Cj4gPiA+ID4gQ291bGQgeW91IHByaW50IHRoaXMgaW5m b3JtYXRpb24sIHNvIEkgY291bGQgZmluZCBvdXQgdGhlCj4gPiA+ID4gc29sdXRpb24gZm9yIGJv dGggc21hbGwgaGJwIGFuZCBlbG0uCj4gPiA+ID4KPiA+ID4gPiB2bS0+aGZyb250X3BvcmNoLCB2 bS0+aGJhY2tfcG9yY2gsIGRzaV90bXBfYnVmX2JwcCwKPiA+ID4gPiBkYXRhX3BoeV9jeWNsZXNf Ynl0ZSwgYW5kIHRoZSBmaW5hbCBob3Jpem9udGFsX2Zyb250cG9yY2hfYnl0ZSwKPiA+ID4gPiBo b3Jpem9udGFsX2JhY2twb3JjaF9ieXRlLiAgICAKPiA+ID4KPiA+ID4gSGVyZSBhcmUgdGhlIHZh bHVlcyBJIGdvdCwKPiA+ID4KPiA+ID4gWyAgICAyLjUwNjQwMF0gW2RybV0gdm0tPmhmcm9udF9w b3JjaDogNDgKPiA+ID4gWyAgICAyLjUwNjQwMl0gW2RybV0gdm0tPmhiYWNrX3BvcmNoOiAyMDAK PiA+ID4gWyAgICAyLjUwNjQwNF0gW2RybV0gZHNpX3RtcF9idWZfYnBwOiAzCj4gPiA+IFsgICAg Mi41MDY0MDZdIFtkcm1dIGRhdGFfcGh5X2N5Y2xlc19ieXRlOiAxODAKPiA+ID4gWyAgICAyLjUw NjQwOF0gW2RybV0gaG9yaXpvbnRhbF9mcm9udHBvcmNoX2J5dGU6IDExMAo+ID4gPiBbICAgIDIu NTA2NDA5XSBbZHJtXSBob3Jpem9udGFsX2JhY2twb3JjaF9ieXRlOiA0NTUKPiA+ID4KPiA+ID4g UGxlYXNlIGxldCBtZSBrbm93IGlmIEkgY2FuIGhlbHAgZGVidWcgdGhpcyBpbiBhbnkgb3RoZXIg d2F5Lgo+ID4gPiAgICAKPiA+IAo+ID4gSG93IGFib3V0IHRoaXMgcGF0Y2ggWzFdID8KPiA+IAo+ ID4gWzFdCj4gPiBodHRwczovL2Nocm9taXVtLXJldmlldy5nb29nbGVzb3VyY2UuY29tL2MvY2hy b21pdW1vcy90aGlyZF9wYXJ0eS9rZXJuZWwvKy8yNTM2MjE3LzIKPiA+ICAKPiAKPiBUaGlzIHBh dGNoIHdvcmtzLCB0aG91Z2ggaXQgZG9lc24ndCBhcHBseSBjbGVhbmx5IG9uIDUuOS1yYzMgKGhh ZCB0bwo+IG1hbnVhbGx5IHBhdGNoIHRoZSBtdGtfZHNpLmMgZmlsZSkuIAo+IAoKSnVzdCB0byBj bGFyaWZ5OiBJIHRlc3RlZCB3aXRoIDUuMTAtcmMzLCBub3QgNS45LXJjMy4gQXBvbG9naWVzIGZv ciB0aGUKdHlwby4KClRoYW5rcywgCkJpbGFsCgo+IEhlcmUgYXJlIHRoZSB2YXJpb3VzIHZhcmlh YmxlIHZhbHVlcywgaWYgeW91J3JlIGludGVyZXN0ZWQuIAo+IAo+IFsgICAgMi40NTMyOTJdIFtk cm1dIHZtLT5oZnJvbnRfcG9yY2g6IDQ4Cj4gWyAgICAyLjQ1MzI5M10gW2RybV0gdm0tPmhiYWNr X3BvcmNoOiAyMDAKPiBbICAgIDIuNDUzMjk1XSBbZHJtXSBkc2lfdG1wX2J1Zl9icHA6IDMKPiBb ICAgIDIuNDUzMjk2XSBbZHJtXSBkYXRhX3BoeV9jeWNsZXNfYnl0ZTogMTkyCj4gWyAgICAyLjQ1 MzI5OF0gW2RybV0gaG9yaXpvbnRhbF9mcm9udHBvcmNoX2J5dGU6IDEwNwo+IFsgICAgMi40NTMy OTldIFtkcm1dIGhvcml6b250YWxfYmFja3BvcmNoX2J5dGU6IDQzNgo+IAo+IFRoYW5rcywgCj4g QmlsYWwKPiAKPiA+ICAgCj4gPiA+IFRoYW5rcywKPiA+ID4gQmlsYWwKPiA+ID4gICAgCj4gPiA+ ID4KPiA+ID4gPiBSZWdhcmRzLAo+ID4gPiA+IENodW4tS3VhbmcuCj4gPiA+ID4gICAgCj4gPiA+ ID4gPiAgICAKPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gQ2h1bi1LdWFuZyBIdSA8Y2h1bmt1YW5n Lmh1QGtlcm5lbC5vcmc+IOaWvCAyMDIw5bm0MTHmnIgxNeaXpQo+ID4gPiA+ID4gPiDpgLHml6Xk uIrljYg4OjE05a+r6YGT77yaICAgIAo+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gRnJvbTog Q0sgSHUgPGNrLmh1QG1lZGlhdGVrLmNvbT4KPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+IFVz aW5nIHZtLT5oZnJvbnRfcG9yY2ggKyB2bS0+aGJhY2tfcG9yY2ggdG8gY2FsY3VsYXRlCj4gPiA+ ID4gPiA+ID4gaG9yaXpvbnRhbF9iYWNrcG9yY2hfYnl0ZSB3b3VsZCBtYWtlIGl0IG5lZ3RpdmUs IHNvCj4gPiA+ID4gPiA+ID4gdXNlIGhvcml6b250YWxfYmFja3BvcmNoX2J5dGUgaXRzZWxmIHRv IG1ha2UgaXQgcG9zaXRpdmUuCj4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiBGaXhlczogMzVi Zjk0OGYxZWRiICgiZHJtL21lZGlhdGVrOiBkc2k6IEZpeCBzY3JvbGxpbmcgb2YKPiA+ID4gPiA+ ID4gPiBwYW5lbCB3aXRoIHNtYWxsIGhmcCBvciBoYnAiKQo+ID4gPiA+ID4gPiA+Cj4gPiA+ID4g PiA+ID4gU2lnbmVkLW9mZi1ieTogQ0sgSHUgPGNrLmh1QG1lZGlhdGVrLmNvbT4KPiA+ID4gPiA+ ID4gPiBTaWduZWQtb2ZmLWJ5OiBDaHVuLUt1YW5nIEh1IDxjaHVua3VhbmcuaHVAa2VybmVsLm9y Zz4KPiA+ID4gPiA+ID4gPiAtLS0KPiA+ID4gPiA+ID4gPiAgZHJpdmVycy9ncHUvZHJtL21lZGlh dGVrL210a19kc2kuYyB8IDUzCj4gPiA+ID4gPiA+ID4gKysrKysrKysrKy0tLS0tLS0tLS0tLS0t LS0tLS0tIDEgZmlsZSBjaGFuZ2VkLCAxOAo+ID4gPiA+ID4gPiA+IGluc2VydGlvbnMoKyksIDM1 IGRlbGV0aW9ucygtKQo+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gZGlmZiAtLWdpdCBhL2Ry aXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHNpLmMKPiA+ID4gPiA+ID4gPiBiL2RyaXZlcnMv Z3B1L2RybS9tZWRpYXRlay9tdGtfZHNpLmMgaW5kZXgKPiA+ID4gPiA+ID4gPiA0YTE4OGE5NDJj MzguLjJhNjRmZGFlZDlhNyAxMDA2NDQgLS0tCj4gPiA+ID4gPiA+ID4gYS9kcml2ZXJzL2dwdS9k cm0vbWVkaWF0ZWsvbXRrX2RzaS5jICsrKwo+ID4gPiA+ID4gPiA+IGIvZHJpdmVycy9ncHUvZHJt L21lZGlhdGVrL210a19kc2kuYyBAQCAtNDQ0LDcgKzQ0NCwxMCBAQAo+ID4gPiA+ID4gPiA+IHN0 YXRpYyB2b2lkIG10a19kc2lfY29uZmlnX3Zkb190aW1pbmcoc3RydWN0IG10a19kc2kgKmRzaSkK PiA+ID4gPiA+ID4gPiB1MzIgaG9yaXpvbnRhbF9zeW5jX2FjdGl2ZV9ieXRlOyB1MzIKPiA+ID4g PiA+ID4gPiBob3Jpem9udGFsX2JhY2twb3JjaF9ieXRlOyB1MzIgaG9yaXpvbnRhbF9mcm9udHBv cmNoX2J5dGU7Cj4gPiA+ID4gPiA+ID4gKyAgICAgICB1MzIgaG9yaXpvbnRhbF9mcm9udF9iYWNr X2J5dGU7Cj4gPiA+ID4gPiA+ID4gKyAgICAgICB1MzIgZGF0YV9waHlfY3ljbGVzX2J5dGU7Cj4g PiA+ID4gPiA+ID4gICAgICAgICB1MzIgZHNpX3RtcF9idWZfYnBwLCBkYXRhX3BoeV9jeWNsZXM7 Cj4gPiA+ID4gPiA+ID4gKyAgICAgICB1MzIgZGVsdGE7Cj4gPiA+ID4gPiA+ID4gICAgICAgICBz dHJ1Y3QgbXRrX3BoeV90aW1pbmcgKnRpbWluZyA9ICZkc2ktPnBoeV90aW1pbmc7Cj4gPiA+ID4g PiA+ID4KPiA+ID4gPiA+ID4gPiAgICAgICAgIHN0cnVjdCB2aWRlb21vZGUgKnZtID0gJmRzaS0+ dm07Cj4gPiA+ID4gPiA+ID4gQEAgLTQ3NCw0MiArNDc3LDIyIEBAIHN0YXRpYyB2b2lkCj4gPiA+ ID4gPiA+ID4gbXRrX2RzaV9jb25maWdfdmRvX3RpbWluZyhzdHJ1Y3QgbXRrX2RzaSAqZHNpKQo+ ID4gPiA+ID4gPiA+IGRhdGFfcGh5X2N5Y2xlcyA9IHRpbWluZy0+bHB4ICsgdGltaW5nLT5kYV9o c19wcmVwYXJlCj4gPiA+ID4gPiA+ID4gKyB0aW1pbmctPmRhX2hzX3plcm8gKyB0aW1pbmctPmRh X2hzX2V4aXQ7Cj4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiAtICAgICAgIGlmIChkc2ktPm1v ZGVfZmxhZ3MgJiBNSVBJX0RTSV9NT0RFX1ZJREVPX0JVUlNUKSB7Cj4gPiA+ID4gPiA+ID4gLSAg ICAgICAgICAgICAgIGlmICgodm0tPmhmcm9udF9wb3JjaCArIHZtLT5oYmFja19wb3JjaCkgKgo+ ID4gPiA+ID4gPiA+IGRzaV90bXBfYnVmX2JwcCA+Cj4gPiA+ID4gPiA+ID4gLSAgICAgICAgICAg ICAgICAgICBkYXRhX3BoeV9jeWNsZXMgKiBkc2ktPmxhbmVzICsgMTgpIHsKPiA+ID4gPiA+ID4g PiAtICAgICAgICAgICAgICAgICAgICAgICBob3Jpem9udGFsX2Zyb250cG9yY2hfYnl0ZSA9Cj4g PiA+ID4gPiA+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2bS0+aGZyb250X3Bv cmNoICoKPiA+ID4gPiA+ID4gPiBkc2lfdG1wX2J1Zl9icHAgLQo+ID4gPiA+ID4gPiA+IC0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGRhdGFfcGh5X2N5Y2xlcyAqCj4gPiA+ID4gPiA+ ID4gZHNpLT5sYW5lcyArIDE4KSAqCj4gPiA+ID4gPiA+ID4gLSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB2bS0+aGZyb250X3BvcmNoIC8KPiA+ID4gPiA+ID4gPiAtICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICh2bS0+aGZyb250X3BvcmNoICsKPiA+ID4gPiA+ID4gPiB2bS0+ aGJhY2tfcG9yY2gpOyAtCj4gPiA+ID4gPiA+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgaG9y aXpvbnRhbF9iYWNrcG9yY2hfYnl0ZSA9Cj4gPiA+ID4gPiA+ID4gLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBob3Jpem9udGFsX2JhY2twb3JjaF9ieXRlCj4gPiA+ID4gPiA+ID4gLQo+ ID4gPiA+ID4gPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGRhdGFfcGh5X2N5 Y2xlcyAqCj4gPiA+ID4gPiA+ID4gZHNpLT5sYW5lcyArIDE4KSAqCj4gPiA+ID4gPiA+ID4gLSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2bS0+aGJhY2tfcG9yY2ggLwo+ID4gPiA+ID4g PiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHZtLT5oZnJvbnRfcG9yY2ggKwo+ ID4gPiA+ID4gPiA+IHZtLT5oYmFja19wb3JjaCk7Cj4gPiA+ID4gPiA+ID4gLSAgICAgICAgICAg ICAgIH0gZWxzZSB7Cj4gPiA+ID4gPiA+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgRFJNX1dB Uk4oIkhGUCBsZXNzIHRoYW4gZC1waHksIEZQUwo+ID4gPiA+ID4gPiA+IHdpbGwgdW5kZXIgNjBI elxuIik7Cj4gPiA+ID4gPiA+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgaG9yaXpvbnRhbF9m cm9udHBvcmNoX2J5dGUgPQo+ID4gPiA+ID4gPiA+IHZtLT5oZnJvbnRfcG9yY2ggKgo+ID4gPiA+ ID4gPiA+IC0KPiA+ID4gPiA+ID4gPiBkc2lfdG1wX2J1Zl9icHA7Cj4gPiA+ID4gPiA+ID4gLSAg ICAgICAgICAgICAgIH0KPiA+ID4gPiA+ID4gPiArICAgICAgIGRlbHRhID0gZHNpLT5tb2RlX2Zs YWdzICYKPiA+ID4gPiA+ID4gPiBNSVBJX0RTSV9NT0RFX1ZJREVPX0JVUlNUID8gMTggOiAxMjsg Kwo+ID4gPiA+ID4gPiA+ICsgICAgICAgaG9yaXpvbnRhbF9mcm9udHBvcmNoX2J5dGUgPSB2bS0+ aGZyb250X3BvcmNoICoKPiA+ID4gPiA+ID4gPiBkc2lfdG1wX2J1Zl9icHA7Cj4gPiA+ID4gPiA+ ID4gKyAgICAgICBob3Jpem9udGFsX2Zyb250X2JhY2tfYnl0ZSA9Cj4gPiA+ID4gPiA+ID4gaG9y aXpvbnRhbF9mcm9udHBvcmNoX2J5dGUKPiA+ID4gPiA+ID4gPiArIGhvcml6b250YWxfYmFja3Bv cmNoX2J5dGU7Cj4gPiA+ID4gPiA+ID4gKyAgICAgICBkYXRhX3BoeV9jeWNsZXNfYnl0ZSA9IGRh dGFfcGh5X2N5Y2xlcyAqCj4gPiA+ID4gPiA+ID4gZHNpLT5sYW5lcwo+ID4gPiA+ID4gPiA+ICsg ZGVsdGE7ICsKPiA+ID4gPiA+ID4gPiArICAgICAgIGlmIChob3Jpem9udGFsX2Zyb250X2JhY2tf Ynl0ZSA+Cj4gPiA+ID4gPiA+ID4gZGF0YV9waHlfY3ljbGVzX2J5dGUpIHsKPiA+ID4gPiA+ID4g PiArICAgICAgICAgICAgICAgaG9yaXpvbnRhbF9mcm9udHBvcmNoX2J5dGUgLT0KPiA+ID4gPiA+ ID4gPiBkYXRhX3BoeV9jeWNsZXNfYnl0ZSAqICsKPiA+ID4gPiA+ID4gPiBob3Jpem9udGFsX2Zy b250cG9yY2hfYnl0ZSAvCj4gPiA+ID4gPiA+ID4gKwo+ID4gPiA+ID4gPiA+IGhvcml6b250YWxf ZnJvbnRfYmFja19ieXRlOyArCj4gPiA+ID4gPiA+ID4gKyAgICAgICAgICAgICAgIGhvcml6b250 YWxfYmFja3BvcmNoX2J5dGUgLT0KPiA+ID4gPiA+ID4gPiBkYXRhX3BoeV9jeWNsZXNfYnl0ZSAq ICsKPiA+ID4gPiA+ID4gPiBob3Jpem9udGFsX2JhY2twb3JjaF9ieXRlIC8KPiA+ID4gPiA+ID4g PiArCj4gPiA+ID4gPiA+ID4gaG9yaXpvbnRhbF9mcm9udF9iYWNrX2J5dGU7IH0gZWxzZSB7Cj4g PiA+ID4gPiA+ID4gLSAgICAgICAgICAgICAgIGlmICgodm0tPmhmcm9udF9wb3JjaCArIHZtLT5o YmFja19wb3JjaCkgKgo+ID4gPiA+ID4gPiA+IGRzaV90bXBfYnVmX2JwcCA+Cj4gPiA+ID4gPiA+ ID4gLSAgICAgICAgICAgICAgICAgICBkYXRhX3BoeV9jeWNsZXMgKiBkc2ktPmxhbmVzICsgMTIp IHsKPiA+ID4gPiA+ID4gPiAtICAgICAgICAgICAgICAgICAgICAgICBob3Jpem9udGFsX2Zyb250 cG9yY2hfYnl0ZSA9Cj4gPiA+ID4gPiA+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB2bS0+aGZyb250X3BvcmNoICoKPiA+ID4gPiA+ID4gPiBkc2lfdG1wX2J1Zl9icHAgLQo+ID4g PiA+ID4gPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGRhdGFfcGh5X2N5Y2xl cyAqCj4gPiA+ID4gPiA+ID4gZHNpLT5sYW5lcyArIDEyKSAqCj4gPiA+ID4gPiA+ID4gLSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB2bS0+aGZyb250X3BvcmNoIC8KPiA+ID4gPiA+ID4g PiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh2bS0+aGZyb250X3BvcmNoICsKPiA+ ID4gPiA+ID4gPiB2bS0+aGJhY2tfcG9yY2gpOwo+ID4gPiA+ID4gPiA+IC0gICAgICAgICAgICAg ICAgICAgICAgIGhvcml6b250YWxfYmFja3BvcmNoX2J5dGUgPQo+ID4gPiA+ID4gPiA+IGhvcml6 b250YWxfYmFja3BvcmNoX2J5dGUgLQo+ID4gPiA+ID4gPiA+IC0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKGRhdGFfcGh5X2N5Y2xlcyAqCj4gPiA+ID4gPiA+ID4gZHNpLT5sYW5lcyAr IDEyKSAqCj4gPiA+ID4gPiA+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2bS0+ aGJhY2tfcG9yY2ggLwo+ID4gPiA+ID4gPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKHZtLT5oZnJvbnRfcG9yY2ggKwo+ID4gPiA+ID4gPiA+IHZtLT5oYmFja19wb3JjaCk7Cj4g PiA+ID4gPiA+ID4gLSAgICAgICAgICAgICAgIH0gZWxzZSB7Cj4gPiA+ID4gPiA+ID4gLSAgICAg ICAgICAgICAgICAgICAgICAgRFJNX1dBUk4oIkhGUCBsZXNzIHRoYW4gZC1waHksIEZQUwo+ID4g PiA+ID4gPiA+IHdpbGwgdW5kZXIgNjBIelxuIik7Cj4gPiA+ID4gPiA+ID4gLSAgICAgICAgICAg ICAgICAgICAgICAgaG9yaXpvbnRhbF9mcm9udHBvcmNoX2J5dGUgPQo+ID4gPiA+ID4gPiA+IHZt LT5oZnJvbnRfcG9yY2ggKgo+ID4gPiA+ID4gPiA+IC0KPiA+ID4gPiA+ID4gPiBkc2lfdG1wX2J1 Zl9icHA7Cj4gPiA+ID4gPiA+ID4gLSAgICAgICAgICAgICAgIH0KPiA+ID4gPiA+ID4gPiArICAg ICAgICAgICAgICAgRFJNX1dBUk4oIkhGUCArIEhCUCBsZXNzIHRoYW4gZC1waHksIEZQUwo+ID4g PiA+ID4gPiA+IHdpbGwgdW5kZXIgNjBIelxuIik7IH0KPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4g PiA+ICAgICAgICAgd3JpdGVsKGhvcml6b250YWxfc3luY19hY3RpdmVfYnl0ZSwgZHNpLT5yZWdz ICsKPiA+ID4gPiA+ID4gPiBEU0lfSFNBX1dDKTsgLS0KPiA+ID4gPiA+ID4gPiAyLjE3LjEKPiA+ ID4gPiA+ID4gPiAgICAKPiA+ID4gPiA+Cj4gPiA+ID4gPiBUaGFua3MsCj4gPiA+ID4gPiBCaWxh bCAgICAKPiA+ID4gICAgCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVz a3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9k cmktZGV2ZWwK