From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id 52426D80A38 for ; Sun, 8 Oct 2023 15:39:29 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=DaZKm/Lz1YvXus/kAQ0sZkaNdWrecX0ouLMJuss5ltQ=; c=relaxed/simple; d=groups.io; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Transfer-Encoding:Content-Type; s=20140610; t=1696779567; v=1; b=LMMNnjj+fHi9VgfBo91Od69Zuvp2nBSsUs7ansVZVE2X0wcHOrQ9T8DALRKyHQvXkmHQ+xdG i7UsxAaq8s19+ff4bUzH6Thw6PsRTNSpPWi/thG7xXWrnNJaXHhaMnlnu9WE4bIR0143tn4pawN 0lHDm5j2r33VQ2lDXzyVqItU= X-Received: by 127.0.0.2 with SMTP id pJQKYY7687511x2656dK596J; Sun, 08 Oct 2023 08:39:27 -0700 X-Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by mx.groups.io with SMTP id smtpd.web10.40414.1696779567283056321 for ; Sun, 08 Oct 2023 08:39:27 -0700 X-Received: from mimecast-mx02.redhat.com (mx-ext.redhat.com [66.187.233.73]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-91-T5D1tFdUM6arNeji55HT3w-1; Sun, 08 Oct 2023 11:39:23 -0400 X-MC-Unique: T5D1tFdUM6arNeji55HT3w-1 X-Received: from smtp.corp.redhat.com (int-mx10.intmail.prod.int.rdu2.redhat.com [10.11.54.10]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mimecast-mx02.redhat.com (Postfix) with ESMTPS id 98DE629AB435; Sun, 8 Oct 2023 15:39:22 +0000 (UTC) X-Received: from lacos-laptop-9.usersys.redhat.com (unknown [10.39.192.50]) by smtp.corp.redhat.com (Postfix) with ESMTP id 9D669492B05; Sun, 8 Oct 2023 15:39:21 +0000 (UTC) From: "Laszlo Ersek" To: devel@edk2.groups.io Cc: Ard Biesheuvel , Gerd Hoffmann , Leif Lindholm , Sami Mujawar Subject: [edk2-devel] [PATCH 5/9] ArmVirtPkg: store separate console and debug PL011 addresses in GUID HOB Date: Sun, 8 Oct 2023 17:39:08 +0200 Message-Id: <20231008153912.175941-6-lersek@redhat.com> In-Reply-To: <20231008153912.175941-1-lersek@redhat.com> References: <20231008153912.175941-1-lersek@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.1 on 10.11.54.10 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,lersek@redhat.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: Zspxxkav2zfNGNRXZJhDHdb4x7686176AA= Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="US-ASCII"; x-default=true X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b=LMMNnjj+; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=redhat.com (policy=none) UGxhdGZvcm1QZWlMaWIgcHJvZHVjZXMgdGhlIEVhcmx5UEwwMTFCYXNlQWRkcmVzcyBHVUlEIEhP QiwgYW5kCkZkdFBMMDExU2VyaWFsUG9ydExpYiBjb25zdW1lcyBpdC4gRXh0ZW5kIHRoZSBIT0Ig c3VjaCB0aGF0IGl0IGFsc28gY2FycnkKdGhlIGJhc2UgYWRkcmVzcyBvZiB0aGUgUEwwMTEgVUFS VCBtZWFudCBmb3IgRGVidWdMaWIgdXNhZ2UgLS0gbmFtZWx5IHRoZQpmaXJzdCBVQVJUIHRoYXQg aXMgKm5vdCogZGVzaWduYXRlZCBieSB0aGUgL2Nob3NlbiBub2RlJ3MgInN0ZG91dC1wYXRoIgpw cm9wZXJ0eS4gSW1wbGVtZW50IHRoaXMgcG9saWN5IGluIFBsYXRmb3JtUGVpTGliLgoKTm90ZSB0 aGF0IGFzIGZhciBhcyB0aGUgU2VyaWFsUG9ydExpYitjb25zb2xlIFVBUlQgaXMgY29uY2VybmVk LCB0aGlzCnBhdGNoIG1ha2VzIG5vIGRpZmZlcmVuY2UuIFRoYXQgc2VsZWN0aW9uIHJlbWFpbnMg Y29uc2lzdGVudCB3aXRoIHRoZQpwcmUtcGF0Y2ggc3RhdGUsIGFuZCB0aGVyZWZvcmUgY29uc2lz dGVudCB3aXRoIEVhcmx5RmR0UEwwMTFTZXJpYWxQb3J0TGliLgoKQ2M6IEFyZCBCaWVzaGV1dmVs IDxhcmRiK3RpYW5vY29yZUBrZXJuZWwub3JnPgpDYzogR2VyZCBIb2ZmbWFubiA8a3JheGVsQHJl ZGhhdC5jb20+CkNjOiBMZWlmIExpbmRob2xtIDxxdWljX2xsaW5kaG9sQHF1aWNpbmMuY29tPgpD YzogU2FtaSBNdWphd2FyIDxzYW1pLm11amF3YXJAYXJtLmNvbT4KU2lnbmVkLW9mZi1ieTogTGFz emxvIEVyc2VrIDxsZXJzZWtAcmVkaGF0LmNvbT4KLS0tCiBBcm1WaXJ0UGtnL0luY2x1ZGUvR3Vp ZC9FYXJseVBMMDExQmFzZUFkZHJlc3MuaCAgICAgICAgICAgICAgICAgIHwgMTUgKysrKy0KIEFy bVZpcnRQa2cvTGlicmFyeS9QbGF0Zm9ybVBlaUxpYi9QbGF0Zm9ybVBlaUxpYi5pbmYgICAgICAg ICAgICAgfCAgMSArCiBBcm1WaXJ0UGtnL0xpYnJhcnkvRmR0UEwwMTFTZXJpYWxQb3J0TGliL0Zk dFBMMDExU2VyaWFsUG9ydExpYi5jIHwgIDQgKy0KIEFybVZpcnRQa2cvTGlicmFyeS9QbGF0Zm9y bVBlaUxpYi9QbGF0Zm9ybVBlaUxpYi5jICAgICAgICAgICAgICAgfCA1OCArKysrKysrKysrKysr KystLS0tLQogNCBmaWxlcyBjaGFuZ2VkLCA2MSBpbnNlcnRpb25zKCspLCAxNyBkZWxldGlvbnMo LSkKCmRpZmYgLS1naXQgYS9Bcm1WaXJ0UGtnL0luY2x1ZGUvR3VpZC9FYXJseVBMMDExQmFzZUFk ZHJlc3MuaCBiL0FybVZpcnRQa2cvSW5jbHVkZS9HdWlkL0Vhcmx5UEwwMTFCYXNlQWRkcmVzcy5o CmluZGV4IDQ5MmNiYmNiMTU5OS4uNDNiMTA2ZjNmZjA0IDEwMDY0NAotLS0gYS9Bcm1WaXJ0UGtn L0luY2x1ZGUvR3VpZC9FYXJseVBMMDExQmFzZUFkZHJlc3MuaAorKysgYi9Bcm1WaXJ0UGtnL0lu Y2x1ZGUvR3VpZC9FYXJseVBMMDExQmFzZUFkZHJlc3MuaApAQCAtMSw2ICsxLDYgQEAKIC8qKiBA ZmlsZQ0KLSAgR1VJRCBmb3IgdGhlIEhPQiB0aGF0IGNhY2hlcyB0aGUgYmFzZSBhZGRyZXNzIG9m IHRoZSBQTDAxMSBzZXJpYWwgcG9ydCwgZm9yDQotICB3aGVuIFBDRCBhY2Nlc3MgaXMgbm90IGF2 YWlsYWJsZS4NCisgIEdVSUQgZm9yIHRoZSBIT0IgdGhhdCBjYWNoZXMgdGhlIGJhc2UgYWRkcmVz cyhlcykgb2YgdGhlIFBMMDExIHNlcmlhbCBwb3J0KHMpLA0KKyAgZm9yIHdoZW4gUENEIGFjY2Vz cyBpcyBub3QgYXZhaWxhYmxlLg0KIA0KICAgQ29weXJpZ2h0IChDKSAyMDE0LCBSZWQgSGF0LCBJ bmMuDQogDQpAQCAtMTgsNCArMTgsMTUgQEAKIA0KIGV4dGVybiBFRklfR1VJRCAgZ0Vhcmx5UEww MTFCYXNlQWRkcmVzc0d1aWQ7DQogDQordHlwZWRlZiBzdHJ1Y3Qgew0KKyAgLy8NCisgIC8vIGZv ciBTZXJpYWxQb3J0TGliIGFuZCBjb25zb2xlIElPDQorICAvLw0KKyAgVUlOVDY0ICAgIENvbnNv bGVBZGRyZXNzOw0KKyAgLy8NCisgIC8vIGZvciBEZWJ1Z0xpYjsgbWF5IGVxdWFsIENvbnNvbGVB ZGRyZXNzIGlmIHRoZXJlJ3Mgb25seSBvbmUgUEwwMTEgVUFSVA0KKyAgLy8NCisgIFVJTlQ2NCAg ICBEZWJ1Z0FkZHJlc3M7DQorfSBFQVJMWV9QTDAxMV9CQVNFX0FERFJFU1M7DQorDQogI2VuZGlm DQpkaWZmIC0tZ2l0IGEvQXJtVmlydFBrZy9MaWJyYXJ5L1BsYXRmb3JtUGVpTGliL1BsYXRmb3Jt UGVpTGliLmluZiBiL0FybVZpcnRQa2cvTGlicmFyeS9QbGF0Zm9ybVBlaUxpYi9QbGF0Zm9ybVBl aUxpYi5pbmYKaW5kZXggMDhhOGYyM2JiNDQ5Li5iODY3ZDhiYjg5NWUgMTAwNjQ0Ci0tLSBhL0Fy bVZpcnRQa2cvTGlicmFyeS9QbGF0Zm9ybVBlaUxpYi9QbGF0Zm9ybVBlaUxpYi5pbmYKKysrIGIv QXJtVmlydFBrZy9MaWJyYXJ5L1BsYXRmb3JtUGVpTGliL1BsYXRmb3JtUGVpTGliLmluZgpAQCAt MzEsNiArMzEsNyBAQCBbRmVhdHVyZVBjZF0KICAgZ0FybVZpcnRUb2tlblNwYWNlR3VpZC5QY2RU cG0yU3VwcG9ydEVuYWJsZWQNCiANCiBbTGlicmFyeUNsYXNzZXNdDQorICBCYXNlTWVtb3J5TGli DQogICBEZWJ1Z0xpYg0KICAgSG9iTGliDQogICBGZHRMaWINCmRpZmYgLS1naXQgYS9Bcm1WaXJ0 UGtnL0xpYnJhcnkvRmR0UEwwMTFTZXJpYWxQb3J0TGliL0ZkdFBMMDExU2VyaWFsUG9ydExpYi5j IGIvQXJtVmlydFBrZy9MaWJyYXJ5L0ZkdFBMMDExU2VyaWFsUG9ydExpYi9GZHRQTDAxMVNlcmlh bFBvcnRMaWIuYwppbmRleCA1NzE4YjAyOTc3ZGYuLjIwZTI5ZTNmNTdmNCAxMDA2NDQKLS0tIGEv QXJtVmlydFBrZy9MaWJyYXJ5L0ZkdFBMMDExU2VyaWFsUG9ydExpYi9GZHRQTDAxMVNlcmlhbFBv cnRMaWIuYworKysgYi9Bcm1WaXJ0UGtnL0xpYnJhcnkvRmR0UEwwMTFTZXJpYWxQb3J0TGliL0Zk dFBMMDExU2VyaWFsUG9ydExpYi5jCkBAIC00Niw3ICs0Niw3IEBAIFNlcmlhbFBvcnRJbml0aWFs aXplICgKIHsNCiAgIFZPSUQgICAgICAgICAgICAgICAgICAgICAgICAgICAgKkhvYjsNCiAgIFJF VFVSTl9TVEFUVVMgICAgICAgICAgICAgICAgICAgU3RhdHVzOw0KLSAgQ09OU1QgVUlOVDY0ICAg ICAgICAgICAgICAgICAgICAqVWFydEJhc2U7DQorICBDT05TVCBFQVJMWV9QTDAxMV9CQVNFX0FE RFJFU1MgICpVYXJ0QmFzZTsNCiAgIFVJTlROICAgICAgICAgICAgICAgICAgICAgICAgICAgU2Vy aWFsQmFzZUFkZHJlc3M7DQogICBVSU5UNjQgICAgICAgICAgICAgICAgICAgICAgICAgIEJhdWRS YXRlOw0KICAgVUlOVDMyICAgICAgICAgICAgICAgICAgICAgICAgICBSZWNlaXZlRmlmb0RlcHRo Ow0KQEAgLTcwLDcgKzcwLDcgQEAgU2VyaWFsUG9ydEluaXRpYWxpemUgKAogDQogICBVYXJ0QmFz ZSA9IEdFVF9HVUlEX0hPQl9EQVRBIChIb2IpOw0KIA0KLSAgU2VyaWFsQmFzZUFkZHJlc3MgPSAo VUlOVE4pKlVhcnRCYXNlOw0KKyAgU2VyaWFsQmFzZUFkZHJlc3MgPSAoVUlOVE4pVWFydEJhc2Ut PkNvbnNvbGVBZGRyZXNzOw0KICAgaWYgKFNlcmlhbEJhc2VBZGRyZXNzID09IDApIHsNCiAgICAg U3RhdHVzID0gUkVUVVJOX05PVF9GT1VORDsNCiAgICAgZ290byBGYWlsZWQ7DQpkaWZmIC0tZ2l0 IGEvQXJtVmlydFBrZy9MaWJyYXJ5L1BsYXRmb3JtUGVpTGliL1BsYXRmb3JtUGVpTGliLmMgYi9B cm1WaXJ0UGtnL0xpYnJhcnkvUGxhdGZvcm1QZWlMaWIvUGxhdGZvcm1QZWlMaWIuYwppbmRleCBk NWRjYzdjYmZkNTIuLjdhYjRhYTJkNmJiOSAxMDA2NDQKLS0tIGEvQXJtVmlydFBrZy9MaWJyYXJ5 L1BsYXRmb3JtUGVpTGliL1BsYXRmb3JtUGVpTGliLmMKKysrIGIvQXJtVmlydFBrZy9MaWJyYXJ5 L1BsYXRmb3JtUGVpTGliL1BsYXRmb3JtUGVpTGliLmMKQEAgLTksNiArOSw3IEBACiANCiAjaW5j bHVkZSA8UGlQZWkuaD4NCiANCisjaW5jbHVkZSA8TGlicmFyeS9CYXNlTWVtb3J5TGliLmg+DQog I2luY2x1ZGUgPExpYnJhcnkvTWVtb3J5QWxsb2NhdGlvbkxpYi5oPg0KICNpbmNsdWRlIDxMaWJy YXJ5L0RlYnVnTGliLmg+DQogI2luY2x1ZGUgPExpYnJhcnkvSG9iTGliLmg+DQpAQCAtNDMsNyAr NDQsNyBAQCBQbGF0Zm9ybVBlaW0gKAogICBVSU5UTiAgICAgICAgICAgICAgICAgICAgIEZkdFNp emU7DQogICBVSU5UTiAgICAgICAgICAgICAgICAgICAgIEZkdFBhZ2VzOw0KICAgVUlOVDY0ICAg ICAgICAgICAgICAgICAgICAqRmR0SG9iRGF0YTsNCi0gIFVJTlQ2NCAgICAgICAgICAgICAgICAg ICAgKlVhcnRIb2JEYXRhOw0KKyAgRUFSTFlfUEwwMTFfQkFTRV9BRERSRVNTICAqVWFydEhvYkRh dGE7DQogICBGRFRfU0VSSUFMX1BPUlRTICAgICAgICAgIFBvcnRzOw0KICAgSU5UMzIgICAgICAg ICAgICAgICAgICAgICBOb2RlLCBQcmV2Ow0KICAgSU5UMzIgICAgICAgICAgICAgICAgICAgICBQ YXJlbnQsIERlcHRoOw0KQEAgLTcyLDI0ICs3Myw1NSBAQCBQbGF0Zm9ybVBlaW0gKAogDQogICBV YXJ0SG9iRGF0YSA9IEJ1aWxkR3VpZEhvYiAoJmdFYXJseVBMMDExQmFzZUFkZHJlc3NHdWlkLCBz aXplb2YgKlVhcnRIb2JEYXRhKTsNCiAgIEFTU0VSVCAoVWFydEhvYkRhdGEgIT0gTlVMTCk7DQot ICAqVWFydEhvYkRhdGEgPSAwOw0KKyAgU2V0TWVtIChVYXJ0SG9iRGF0YSwgc2l6ZW9mICpVYXJ0 SG9iRGF0YSwgMCk7DQogDQogICBTdGF0dXMgPSBGZHRTZXJpYWxHZXRQb3J0cyAoQmFzZSwgImFy bSxwbDAxMSIsICZQb3J0cyk7DQogICBpZiAoIUVGSV9FUlJPUiAoU3RhdHVzKSkgew0KLSAgICBV SU5UNjQgIFVhcnRCYXNlOw0KKyAgICBpZiAoUG9ydHMuTnVtYmVyT2ZQb3J0cyA9PSAxKSB7DQor ICAgICAgLy8NCisgICAgICAvLyBKdXN0IG9uZSBVQVJUOyBkaXJlY3QgYm90aCBTZXJpYWxQb3J0 TGliK2NvbnNvbGUgYW5kIERlYnVnTGliIHRvIGl0Lg0KKyAgICAgIC8vDQorICAgICAgVWFydEhv YkRhdGEtPkNvbnNvbGVBZGRyZXNzID0gUG9ydHMuQmFzZUFkZHJlc3NbMF07DQorICAgICAgVWFy dEhvYkRhdGEtPkRlYnVnQWRkcmVzcyAgID0gUG9ydHMuQmFzZUFkZHJlc3NbMF07DQorICAgIH0g ZWxzZSB7DQorICAgICAgVUlOVDY0ICBDb25zb2xlQWRkcmVzczsNCiANCi0gICAgLy8NCi0gICAg Ly8gRGVmYXVsdCB0byB0aGUgZmlyc3QgcG9ydCBmb3VuZCwgYnV0IChpZiB0aGVyZSBhcmUgbXVs dGlwbGUgcG9ydHMpIGFsbG93DQotICAgIC8vIHRoZSAiL2Nob3NlbiIgbm9kZSB0byBvdmVycmlk ZSBpdC4gTm90ZSB0aGF0IGlmIEZkdFNlcmlhbEdldENvbnNvbGVQb3J0KCkNCi0gICAgLy8gZmFp bHMsIGl0IGRvZXMgbm90IG1vZGlmeSBVYXJ0QmFzZS4NCi0gICAgLy8NCi0gICAgVWFydEJhc2Ug PSBQb3J0cy5CYXNlQWRkcmVzc1swXTsNCi0gICAgaWYgKFBvcnRzLk51bWJlck9mUG9ydHMgPiAx KSB7DQotICAgICAgRmR0U2VyaWFsR2V0Q29uc29sZVBvcnQgKEJhc2UsICZVYXJ0QmFzZSk7DQor ICAgICAgU3RhdHVzID0gRmR0U2VyaWFsR2V0Q29uc29sZVBvcnQgKEJhc2UsICZDb25zb2xlQWRk cmVzcyk7DQorICAgICAgaWYgKEVGSV9FUlJPUiAoU3RhdHVzKSkgew0KKyAgICAgICAgLy8NCisg ICAgICAgIC8vIEF0IGxlYXN0IHR3byBVQVJUczsgYnV0IGZhaWxlZCB0byBnZXQgdGhlIGNvbnNv bGUgcHJlZmVyZW5jZS4gVXNlIHRoZQ0KKyAgICAgICAgLy8gZmlyc3QgVUFSVCBmb3IgU2VyaWFs UG9ydExpYitjb25zb2xlLCBhbmQgdGhlIHNlY29uZCBvbmUgZm9yDQorICAgICAgICAvLyBEZWJ1 Z0xpYi4NCisgICAgICAgIC8vDQorICAgICAgICBVYXJ0SG9iRGF0YS0+Q29uc29sZUFkZHJlc3Mg PSBQb3J0cy5CYXNlQWRkcmVzc1swXTsNCisgICAgICAgIFVhcnRIb2JEYXRhLT5EZWJ1Z0FkZHJl c3MgICA9IFBvcnRzLkJhc2VBZGRyZXNzWzFdOw0KKyAgICAgIH0gZWxzZSB7DQorICAgICAgICAv Lw0KKyAgICAgICAgLy8gQXQgbGVhc3QgdHdvIFVBUlRzOyBhbmQgY29uc29sZSBwcmVmZXJlbmNl IGF2YWlsYWJsZS4gVXNlIHRoZQ0KKyAgICAgICAgLy8gcHJlZmVycmVkIFVBUlQgZm9yIFNlcmlh bFBvcnRMaWIrY29uc29sZSwgYW5kICphbm90aGVyKiBVQVJUIGZvcg0KKyAgICAgICAgLy8gRGVi dWdMaWIuDQorICAgICAgICAvLw0KKyAgICAgICAgVWFydEhvYkRhdGEtPkNvbnNvbGVBZGRyZXNz ID0gQ29uc29sZUFkZHJlc3M7DQorICAgICAgICBpZiAoQ29uc29sZUFkZHJlc3MgPT0gUG9ydHMu QmFzZUFkZHJlc3NbMF0pIHsNCisgICAgICAgICAgVWFydEhvYkRhdGEtPkRlYnVnQWRkcmVzcyA9 IFBvcnRzLkJhc2VBZGRyZXNzWzFdOw0KKyAgICAgICAgfSBlbHNlIHsNCisgICAgICAgICAgVWFy dEhvYkRhdGEtPkRlYnVnQWRkcmVzcyA9IFBvcnRzLkJhc2VBZGRyZXNzWzBdOw0KKyAgICAgICAg fQ0KKyAgICAgIH0NCiAgICAgfQ0KIA0KLSAgICBERUJVRyAoKERFQlVHX0lORk8sICIlYTogUEww MTEgVUFSVCBAIDB4JWx4XG4iLCBfX2Z1bmNfXywgVWFydEJhc2UpKTsNCi0gICAgKlVhcnRIb2JE YXRhID0gVWFydEJhc2U7DQorICAgIERFQlVHICgoDQorICAgICAgREVCVUdfSU5GTywNCisgICAg ICAiJWE6IFBMMDExIFVBUlQgKGNvbnNvbGUpIEAgMHglbHhcbiIsDQorICAgICAgX19mdW5jX18s DQorICAgICAgVWFydEhvYkRhdGEtPkNvbnNvbGVBZGRyZXNzDQorICAgICAgKSk7DQorICAgIERF QlVHICgoDQorICAgICAgREVCVUdfSU5GTywNCisgICAgICAiJWE6IFBMMDExIFVBUlQgKGRlYnVn KSBAIDB4JWx4XG4iLA0KKyAgICAgIF9fZnVuY19fLA0KKyAgICAgIFVhcnRIb2JEYXRhLT5EZWJ1 Z0FkZHJlc3MNCisgICAgICApKTsNCiAgIH0NCiANCiAgIFRwbUJhc2UgPSAwOw0KCg0KCi09LT0t PS09LT0tPS09LT0tPS09LT0tCkdyb3Vwcy5pbyBMaW5rczogWW91IHJlY2VpdmUgYWxsIG1lc3Nh Z2VzIHNlbnQgdG8gdGhpcyBncm91cC4KVmlldy9SZXBseSBPbmxpbmUgKCMxMDkzOTMpOiBodHRw czovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS8xMDkzOTMKTXV0ZSBUaGlzIFRvcGlj OiBodHRwczovL2dyb3Vwcy5pby9tdC8xMDE4MzQ4NzkvNzY4NjE3NgpHcm91cCBPd25lcjogZGV2 ZWwrb3duZXJAZWRrMi5ncm91cHMuaW8KVW5zdWJzY3JpYmU6IGh0dHBzOi8vZWRrMi5ncm91cHMu aW8vZy9kZXZlbC9sZWF2ZS8xMjM2NzExMS83Njg2MTc2LzE5MTM0NTYyMTIveHl6enkgW3JlYmVj Y2FAb3BlbmZ3LmlvXQotPS09LT0tPS09LT0tPS09LT0tPS09LQoKDQo=