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=-6.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS 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 64BBCC4BA24 for ; Thu, 27 Feb 2020 06:23:31 +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 2CB9824670 for ; Thu, 27 Feb 2020 06:23:31 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 2CB9824670 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linux.intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=intel-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id C52806E4F8; Thu, 27 Feb 2020 06:23:30 +0000 (UTC) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by gabe.freedesktop.org (Postfix) with ESMTPS id 2F1216E44C for ; Thu, 27 Feb 2020 06:23:29 +0000 (UTC) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga101.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 26 Feb 2020 22:23:28 -0800 X-IronPort-AV: E=Sophos;i="5.70,490,1574150400"; d="scan'208";a="231710225" Received: from lohmeies-mobl.ger.corp.intel.com (HELO localhost) ([10.252.50.249]) by orsmga008-auth.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 26 Feb 2020 22:23:27 -0800 From: Jani Nikula To: =?utf-8?Q?Jos=C3=A9?= Roberto de Souza , intel-gfx@lists.freedesktop.org In-Reply-To: <20200226014603.42190-1-jose.souza@intel.com> Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo References: <20200226014603.42190-1-jose.souza@intel.com> Date: Thu, 27 Feb 2020 08:23:47 +0200 Message-ID: <871rqgsg3w.fsf@intel.com> MIME-Version: 1.0 Subject: Re: [Intel-gfx] [PATCH v2 01/14] drm/i915/tgl: Split GT and display workarounds X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" T24gVHVlLCAyNSBGZWIgMjAyMCwgSm9zw6kgUm9iZXJ0byBkZSBTb3V6YSA8am9zZS5zb3V6YUBp bnRlbC5jb20+IHdyb3RlOgo+IFNwbGl0aW5nIEdUIGFuZCBkaXNwbGF5IHJldmlzaW9ucyBpZCB0 byBjb3JyZWN0bHkgYXBwbHkgd29ya2Fyb3VuZHMKPiBiZWNhdXNlIHdlIGhhdmUgc29tZSBpc3N1 ZXMgdGhhdCB3ZXJlIGZpeGVkIGluIGRpc3BsYXkgQjAgYnV0IG5vCj4gaGFyZHdhcmUgd2FzIG1h ZGUgd2l0aCBCMCBzdGVwcGluZywgc28gdG8ga2VlcCBjb25zaXN0ZW50IHdpdGggQlNwZWMKPiBz cGxpdHRpbmcgaXQgZnJvbSBHVCBhbmQgYWRkaW5nIHRoaXMgYWRpdHRpb25hbCBoYW5kbGluZy4K Pgo+IEJTcGVjOiA1Mjg5MAo+IEJTcGVjOiA0NDQ1NQo+IENjOiBNYXR0IFJvcGVyIDxtYXR0aGV3 LmQucm9wZXJAaW50ZWwuY29tPgo+IENjOiBKYW1lcyBBdXNtdXMgPGphbWVzLmF1c211c0BpbnRl bC5jb20+Cj4gU2lnbmVkLW9mZi1ieTogSm9zw6kgUm9iZXJ0byBkZSBTb3V6YSA8am9zZS5zb3V6 YUBpbnRlbC5jb20+Cj4gLS0tCj4gIC4uLi9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2Rpc3BsYXlf cG93ZXIuYyAgICB8ICAyICstCj4gIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2d0L2ludGVsX2xyYy5j ICAgICAgICAgICB8ICAyICstCj4gIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2d0L2ludGVsX3dvcmth cm91bmRzLmMgICB8IDEwICsrKy0tLQo+ICBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2Rydi5o ICAgICAgICAgICAgICAgfCAzNiArKysrKysrKysrKysrKysrKy0tCj4gIGRyaXZlcnMvZ3B1L2Ry bS9pOTE1L2ludGVsX3BtLmMgICAgICAgICAgICAgICB8ICAyICstCj4gIDUgZmlsZXMgY2hhbmdl ZCwgNDIgaW5zZXJ0aW9ucygrKSwgMTAgZGVsZXRpb25zKC0pCj4KPiBkaWZmIC0tZ2l0IGEvZHJp dmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kaXNwbGF5X3Bvd2VyLmMgYi9kcml2ZXJz L2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2Rpc3BsYXlfcG93ZXIuYwo+IGluZGV4IDZlMjVh MTMxNzE2MS4uODJhZjk2MzEwNmFiIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1 L2Rpc3BsYXkvaW50ZWxfZGlzcGxheV9wb3dlci5jCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5 MTUvZGlzcGxheS9pbnRlbF9kaXNwbGF5X3Bvd2VyLmMKPiBAQCAtNTAxMCw3ICs1MDEwLDcgQEAg c3RhdGljIHZvaWQgdGdsX2J3X2J1ZGR5X2luaXQoc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmRl dl9wcml2KQo+ICAJY29uc3Qgc3RydWN0IGJ1ZGR5X3BhZ2VfbWFzayAqdGFibGU7Cj4gIAlpbnQg aTsKPiAgCj4gLQlpZiAoSVNfVEdMX1JFVklEKGRldl9wcml2LCBUR0xfUkVWSURfQTAsIFRHTF9S RVZJRF9BMCkpCj4gKwlpZiAoSVNfVEdMX0RJU1BfUkVWSUQoZGV2X3ByaXYsIFRHTF9ESVNQX1JF VklEX0EwLCBUR0xfRElTUF9SRVZJRF9BMCkpCj4gIAkJLyogV2FfMTQwOTc2NzEwODogdGdsICov Cj4gIAkJdGFibGUgPSB3YV8xNDA5NzY3MTA4X2J1ZGR5X3BhZ2VfbWFza3M7Cj4gIAllbHNlCj4g ZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2d0L2ludGVsX2xyYy5jIGIvZHJpdmVy cy9ncHUvZHJtL2k5MTUvZ3QvaW50ZWxfbHJjLmMKPiBpbmRleCAzOWIwMTI1YjcxNDMuLjg1Mjk4 MWQ1MzNhOCAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC9pbnRlbF9scmMu Ywo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2d0L2ludGVsX2xyYy5jCj4gQEAgLTQxMjQs NyArNDEyNCw3IEBAIHN0YXRpYyBpbnQgZ2VuMTJfZW1pdF9mbHVzaF9yZW5kZXIoc3RydWN0IGk5 MTVfcmVxdWVzdCAqcmVxdWVzdCwKPiAgCQkvKgo+ICAJCSAqIFdhXzE2MDQ1NDQ4ODk6dGdsCj4g IAkJICovCj4gLQkJaWYgKElTX1RHTF9SRVZJRChyZXF1ZXN0LT5pOTE1LCBUR0xfUkVWSURfQTAs IFRHTF9SRVZJRF9BMCkpIHsKPiArCQlpZiAoSVNfVEdMX0dUX1JFVklEKHJlcXVlc3QtPmk5MTUs IFRHTF9HVF9SRVZJRF9BMCwgVEdMX0dUX1JFVklEX0EwKSkgewo+ICAJCQlmbGFncyA9IDA7Cj4g IAkJCWZsYWdzIHw9IFBJUEVfQ09OVFJPTF9DU19TVEFMTDsKPiAgCQkJZmxhZ3MgfD0gUElQRV9D T05UUk9MX0hEQ19QSVBFTElORV9GTFVTSDsKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJt L2k5MTUvZ3QvaW50ZWxfd29ya2Fyb3VuZHMuYyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2d0L2lu dGVsX3dvcmthcm91bmRzLmMKPiBpbmRleCA4ODdlMGRjNzAxZjcuLmJjNjExNGI2ZGM4ZiAxMDA2 NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC9pbnRlbF93b3JrYXJvdW5kcy5jCj4g KysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3QvaW50ZWxfd29ya2Fyb3VuZHMuYwo+IEBAIC01 OTYsOCArNTk2LDggQEAgc3RhdGljIHZvaWQgdGdsX2N0eF93b3JrYXJvdW5kc19pbml0KHN0cnVj dCBpbnRlbF9lbmdpbmVfY3MgKmVuZ2luZSwKPiAgCSAqIHRoZSByZWFkIG9mIEZGX01PREUyLgo+ ICAJICovCj4gIAl3YV9hZGQod2FsLCBGRl9NT0RFMiwgRkZfTU9ERTJfVERTX1RJTUVSX01BU0ss IHZhbCwKPiAtCSAgICAgICBJU19UR0xfUkVWSUQoZW5naW5lLT5pOTE1LCBUR0xfUkVWSURfQTAs IFRHTF9SRVZJRF9BMCkgPyAwIDoKPiAtCQkJICAgIEZGX01PREUyX1REU19USU1FUl9NQVNLKTsK PiArCSAgICAgICBJU19UR0xfR1RfUkVWSUQoZW5naW5lLT5pOTE1LCBUR0xfR1RfUkVWSURfQTAs Cj4gKwkJCSAgICAgICBUR0xfR1RfUkVWSURfQTApID8gMCA6IEZGX01PREUyX1REU19USU1FUl9N QVNLKTsKPiAgfQo+ICAKPiAgc3RhdGljIHZvaWQKPiBAQCAtOTMxLDEzICs5MzEsMTMgQEAgc3Rh dGljIHZvaWQKPiAgdGdsX2d0X3dvcmthcm91bmRzX2luaXQoc3RydWN0IGRybV9pOTE1X3ByaXZh dGUgKmk5MTUsIHN0cnVjdCBpOTE1X3dhX2xpc3QgKndhbCkKPiAgewo+ICAJLyogV2FfMTQwOTQy MDYwNDp0Z2wgKi8KPiAtCWlmIChJU19UR0xfUkVWSUQoaTkxNSwgVEdMX1JFVklEX0EwLCBUR0xf UkVWSURfQTApKQo+ICsJaWYgKElTX1RHTF9HVF9SRVZJRChpOTE1LCBUR0xfR1RfUkVWSURfQTAs IFRHTF9HVF9SRVZJRF9BMCkpCj4gIAkJd2Ffd3JpdGVfb3Iod2FsLAo+ICAJCQkgICAgU1VCU0xJ Q0VfVU5JVF9MRVZFTF9DTEtHQVRFMiwKPiAgCQkJICAgIENQU1NVTklUX0NMS0dBVEVfRElTKTsK PiAgCj4gIAkvKiBXYV8xNDA5MTgwMzM4OnRnbCAqLwo+IC0JaWYgKElTX1RHTF9SRVZJRChpOTE1 LCBUR0xfUkVWSURfQTAsIFRHTF9SRVZJRF9BMCkpCj4gKwlpZiAoSVNfVEdMX0dUX1JFVklEKGk5 MTUsIFRHTF9HVF9SRVZJRF9BMCwgVEdMX0dUX1JFVklEX0EwKSkKPiAgCQl3YV93cml0ZV9vcih3 YWwsCj4gIAkJCSAgICBTTElDRV9VTklUX0xFVkVMX0NMS0dBVEUsCj4gIAkJCSAgICBMM19DTEtH QVRFX0RJUyB8IEwzX0NSMlhfQ0xLR0FURV9ESVMpOwo+IEBAIC0xMzI5LDcgKzEzMjksNyBAQCBy Y3NfZW5naW5lX3dhX2luaXQoc3RydWN0IGludGVsX2VuZ2luZV9jcyAqZW5naW5lLCBzdHJ1Y3Qg aTkxNV93YV9saXN0ICp3YWwpCj4gIHsKPiAgCXN0cnVjdCBkcm1faTkxNV9wcml2YXRlICppOTE1 ID0gZW5naW5lLT5pOTE1Owo+ICAKPiAtCWlmIChJU19UR0xfUkVWSUQoaTkxNSwgVEdMX1JFVklE X0EwLCBUR0xfUkVWSURfQTApKSB7Cj4gKwlpZiAoSVNfVEdMX0dUX1JFVklEKGk5MTUsIFRHTF9H VF9SRVZJRF9BMCwgVEdMX0dUX1JFVklEX0EwKSkgewo+ICAJCS8qIFdhXzE2MDY3MDA2MTc6dGds ICovCj4gIAkJd2FfbWFza2VkX2VuKHdhbCwKPiAgCQkJICAgICBHRU45X0NTX0RFQlVHX01PREUx LAo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2Rydi5oIGIvZHJpdmVy cy9ncHUvZHJtL2k5MTUvaTkxNV9kcnYuaAo+IGluZGV4IGVhMTNmYzBiNDA5Yi4uNGZhMDFmOGQz ZjMzIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZHJ2LmgKPiArKysg Yi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2Rydi5oCj4gQEAgLTE1NzQsMTEgKzE1NzQsNDMg QEAgSVNfU1VCUExBVEZPUk0oY29uc3Qgc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmk5MTUsCj4g ICNkZWZpbmUgSVNfSUNMX1JFVklEKHAsIHNpbmNlLCB1bnRpbCkgXAo+ICAJKElTX0lDRUxBS0Uo cCkgJiYgSVNfUkVWSUQocCwgc2luY2UsIHVudGlsKSkKPiAgCj4gLSNkZWZpbmUgVEdMX1JFVklE X0EwCQkweDAKPiArI2RlZmluZSBUR0xfR1RfUkVWSURfQTAJCTB4MAo+ICAKPiAtI2RlZmluZSBJ U19UR0xfUkVWSUQocCwgc2luY2UsIHVudGlsKSBcCj4gKyNkZWZpbmUgSVNfVEdMX0dUX1JFVklE KHAsIHNpbmNlLCB1bnRpbCkgXAo+ICAJKElTX1RJR0VSTEFLRShwKSAmJiBJU19SRVZJRChwLCBz aW5jZSwgdW50aWwpKQo+ICAKPiArLyoKPiArICogcmV2aWQ9MHgwID0gRElTUF9SRVZJRF9BMAo+ ICsgKiByZXZpZD0weDEgPSBESVNQX1JFVklEX0MwCj4gKyAqIHJldmlkPTB4MiA9IERJU1BfUkVW SURfRDAKPiArICoKPiArICogU28gaWRzIGJlbGxvdyB3aWxsIG5vdCBtYXRjaCBQQ0kgcmV2aWQg YW5kIHRoZSBmdW5jdGlvbiBiZWxsb3cgaXMgdXNlZC4KPiArICovCj4gKyNkZWZpbmUgVEdMX0RJ U1BfUkVWSURfQTAgMHgwCj4gKyNkZWZpbmUgVEdMX0RJU1BfUkVWSURfQjAgMHgxCj4gKyNkZWZp bmUgVEdMX0RJU1BfUkVWSURfQzAgMHgyCj4gKyNkZWZpbmUgVEdMX0RJU1BfUkVWSURfRDAgMHgz Cj4gKwo+ICtzdGF0aWMgaW5saW5lIGJvb2wKPiArX3RnbF9kaXNwX3JldmlkKHN0cnVjdCBkcm1f aTkxNV9wcml2YXRlICpwLCB1OCBzaW5jZSwgdTggdW50aWwpCj4gK3sKPiArCWNvbnN0IHU4IGd0 Ml9kaXNwX3JldmlkW10gPSB7Cj4gKwkJVEdMX0RJU1BfUkVWSURfQTAsCj4gKwkJVEdMX0RJU1Bf UkVWSURfQzAsCj4gKwkJVEdMX0RJU1BfUkVWSURfRDAKPiArCX07Cj4gKwl1OCBkaXNwX3Jldmlk Owo+ICsKPiArCWlmIChJTlRFTF9SRVZJRChwKSA+PSBBUlJBWV9TSVpFKGd0Ml9kaXNwX3Jldmlk KSkKPiArCQlkaXNwX3JldmlkID0gVEdMX0RJU1BfUkVWSURfRDA7Cj4gKwllbHNlCj4gKwkJZGlz cF9yZXZpZCA9IGd0Ml9kaXNwX3JldmlkW0lOVEVMX1JFVklEKHApXTsKPiArCj4gKwlyZXR1cm4g SVNfVElHRVJMQUtFKHApICYmIGRpc3BfcmV2aWQgPj0gc2luY2UgJiYgZGlzcF9yZXZpZCA8PSB1 bnRpbDsKPiArfQo+ICsKPiArI2RlZmluZSBJU19UR0xfRElTUF9SRVZJRChwLCBzaW5jZSwgdW50 aWwpIF90Z2xfZGlzcF9yZXZpZChwLCBzaW5jZSwgdW50aWwpCj4gKwoKSU9XLCB5b3UgY291bGQg anVzdCBkZWZpbmUgZGlzcGxheSBzdGVwcGluZ3MgaW4gdGVybXMgb2YgdGhlIHJldmlkcywgYW5k CndvdWxkIG5vdCBoYXZlIHRvIGludHJvZHVjZSB0d28gc2VwYXJhdGUgcmV2aWQgdGVzdCBtYWNy b3M/CgojZGVmaW5lIFRHTF9ESVNQTEFZX1JFVklEX0EwCVRHTF9SRVZJRF9BMAojZGVmaW5lIFRH TF9ESVNQTEFZX1JFVklEX0IwCVRHTF9SRVZJRF9BMAojZGVmaW5lIFRHTF9ESVNQTEFZX1JFVklE X0MwCVRHTF9SRVZJRF9CMAojZGVmaW5lIFRHTF9ESVNQTEFZX1JFVklEX0QwCVRHTF9SRVZJRF9D MAoKQW5kIHRoZW4geW91IGNvdWxkIHNpbXBseSB1c2U6CgoJaWYgKElTX1RHTF9SRVZJRChpOTE1 LCBUR0xfRElTUExBWV9SRVZJRF9BMCwgVEdMX0RJU1BMQVlfUkVWSURfQjApKQoKQXQgdGhpcyBw b2ludCwgSSBkb24ndCB0aGluayB0aGVyZSdzIGFueSByZWFzb24gYXQgYWxsIHRvIGFkZCB0aGUg ZXh0cmEKaW5kaXJlY3Rpb24gYW5kIGZ1bmN0aW9uLCBhbmQgdHdvIHNlcGFyYXRlIHJldmlkIGNo ZWNrIG1hY3Jvcy4gQmVjYXVzZQp1bHRpbWF0ZWx5IGl0IGFsbCBkZXBlbmRzIG9uIGEgc2luZ2xl IHJldmlkLCBub3QgdHdvIGluZGVwZW5kZW50IHJldmlkcwpmb3IgR1QgYW5kIGRpc3BsYXkuCgpC UiwKSmFuaS4KCgo+ICAjZGVmaW5lIElTX0xQKGRldl9wcml2KQkoSU5URUxfSU5GTyhkZXZfcHJp diktPmlzX2xwKQo+ICAjZGVmaW5lIElTX0dFTjlfTFAoZGV2X3ByaXYpCShJU19HRU4oZGV2X3By aXYsIDkpICYmIElTX0xQKGRldl9wcml2KSkKPiAgI2RlZmluZSBJU19HRU45X0JDKGRldl9wcml2 KQkoSVNfR0VOKGRldl9wcml2LCA5KSAmJiAhSVNfTFAoZGV2X3ByaXYpKQo+IGRpZmYgLS1naXQg YS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9wbS5jIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUv aW50ZWxfcG0uYwo+IGluZGV4IDIyYWEyMDU3OTNlNS4uNDk0ODRkNWY1Zjg0IDEwMDY0NAo+IC0t LSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX3BtLmMKPiArKysgYi9kcml2ZXJzL2dwdS9k cm0vaTkxNS9pbnRlbF9wbS5jCj4gQEAgLTY4NTIsNyArNjg1Miw3IEBAIHN0YXRpYyB2b2lkIHRn bF9pbml0X2Nsb2NrX2dhdGluZyhzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqZGV2X3ByaXYpCj4g IAkJICAgSTkxNV9SRUFEKFBPV0VSR0FURV9FTkFCTEUpIHwgdmRfcGdfZW5hYmxlKTsKPiAgCj4g IAkvKiBXYV8xNDA5ODI1Mzc2OnRnbCAocHJlLXByb2QpKi8KPiAtCWlmIChJU19UR0xfUkVWSUQo ZGV2X3ByaXYsIFRHTF9SRVZJRF9BMCwgVEdMX1JFVklEX0EwKSkKPiArCWlmIChJU19UR0xfRElT UF9SRVZJRChkZXZfcHJpdiwgVEdMX0RJU1BfUkVWSURfQTAsIFRHTF9ESVNQX1JFVklEX0EwKSkK PiAgCQlJOTE1X1dSSVRFKEdFTjlfQ0xLR0FURV9ESVNfMywgSTkxNV9SRUFEKEdFTjlfQ0xLR0FU RV9ESVNfMykgfAo+ICAJCQkgICBUR0xfVlJIX0dBVElOR19ESVMpOwo+ICB9CgotLSAKSmFuaSBO aWt1bGEsIEludGVsIE9wZW4gU291cmNlIEdyYXBoaWNzIENlbnRlcgpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0Cklu dGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5v cmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZngK