From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2.migadu.com ([2001:41d0:303:e16b::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms1.migadu.com with LMTPS id yBNhCW9RR2YxYQEAe85BDQ:P1 (envelope-from ) for ; Fri, 17 May 2024 14:45:35 +0200 Received: from aspmx1.migadu.com ([2001:41d0:303:e16b::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2.migadu.com with LMTPS id yBNhCW9RR2YxYQEAe85BDQ (envelope-from ) for ; Fri, 17 May 2024 14:45:35 +0200 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=riseup.net header.s=squak header.b=YoD85Xrp; spf=pass (aspmx1.migadu.com: domain of "bug-guix-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="bug-guix-bounces+larch=yhetil.org@gnu.org"; dmarc=fail reason="SPF not aligned (relaxed)" header.from=riseup.net (policy=none) ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1715949935; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:resent-cc:resent-from:resent-sender: resent-message-id:list-id:list-help:list-unsubscribe:list-subscribe: list-post:dkim-signature; bh=svhdxSapb3sEIvz9q3tHNisy4BTixZ6SrLtmm5qDgyk=; b=efl77PhfDWN2ShsBa2HrVZFQ/3V3HIjyKsrqas2qhBd9Giii0hOGJL5EBPTdphKnZd1SJd u0pCwvBd1seAjMKUgDfF8b2JPbGiMbfgy621LHjiSj2FuWr0Obq9kNBGmUeuyFFJ5b1Ywd iFpWu6WzkggrOkWrHn1LNBz9LP0j9g4nmjnh2VsFf9YiBwIGP9VbJKChOY4XHrRkHpXj5F iZ9Af/bCT5Qb4Jtd5kiMnir+HpdtQe+SMtAlPltlv1csyItGT/ai9Sa0zRuFlgFC+kmoep tA15gPLTDyEQ6TKHVirr6XycBqOYDzDQUW8BW0UhwsIYcZ/oU8EzGk8vtt3+ag== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=riseup.net header.s=squak header.b=YoD85Xrp; spf=pass (aspmx1.migadu.com: domain of "bug-guix-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="bug-guix-bounces+larch=yhetil.org@gnu.org"; dmarc=fail reason="SPF not aligned (relaxed)" header.from=riseup.net (policy=none) ARC-Seal: i=1; s=key1; d=yhetil.org; t=1715949935; a=rsa-sha256; cv=none; b=tFRMun29s4ubAFkv5iEf6oZ1Sa8Fy5zkct83rLNb54d6YNEKrdzN1V+iHOnUCqQTM61TYL /z2J+L5A/4pQLGjgR/RUhen90CNZn+AjOSX4RQSVbDSayK2BketA13q020xTV+9+OzxtEH DrJ138WzPdEaqT77aoBpA/7PYHyt0IP1/3sHiwfKY1s12d6KujqubtYm7VWh73OYRLeKuI wdQH0dKWwZry/CGHBagbGNAm5ZLbrmeSQwwKCaQKZUAbq3ZCKJDZ29LXn0n/YPvAzPq+ql l/oZdKGIVJd5bgoAW2f35Tgbz+7GOShjBMrkbW+HXb7GJJnWWZ/Ee59zSqqOOA== Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 1B03F153A2 for ; Fri, 17 May 2024 14:45:34 +0200 (CEST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1s7wxM-0006PC-65; Fri, 17 May 2024 08:45:04 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1s7wxI-0006OT-DR for bug-guix@gnu.org; Fri, 17 May 2024 08:45:00 -0400 Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1s7wxH-0002fL-Il for bug-guix@gnu.org; Fri, 17 May 2024 08:44:59 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1s7wxK-0000u4-4q for bug-guix@gnu.org; Fri, 17 May 2024 08:45:02 -0400 X-Loop: help-debbugs@gnu.org Subject: bug#71011: [BUG] Fail to buidl latest kitty Resent-From: Edison =?UTF-8?Q?Ib=C3=A1=C3=B1ez?= Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Fri, 17 May 2024 12:45:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 71011 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 71011@debbugs.gnu.org X-Debbugs-Original-To: bug-guix@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.17159498423423 (code B ref -1); Fri, 17 May 2024 12:45:02 +0000 Received: (at submit) by debbugs.gnu.org; 17 May 2024 12:44:02 +0000 Received: from localhost ([127.0.0.1]:55069 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s7wwK-0000sl-Pq for submit@debbugs.gnu.org; Fri, 17 May 2024 08:44:02 -0400 Received: from lists.gnu.org ([209.51.188.17]:49114) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s7wwI-0000sf-5P for submit@debbugs.gnu.org; Fri, 17 May 2024 08:43:59 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1s7wwE-0006Gx-Q3 for bug-guix@gnu.org; Fri, 17 May 2024 08:43:54 -0400 Received: from mx1.riseup.net ([198.252.153.129]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1s7wwB-0002D5-JW for bug-guix@gnu.org; Fri, 17 May 2024 08:43:54 -0400 Received: from fews01-sea.riseup.net (fews01-sea-pn.riseup.net [10.0.1.109]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx1.riseup.net (Postfix) with ESMTPS id 4Vgmq82XgZzDqQ0 for ; Fri, 17 May 2024 12:43:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=riseup.net; s=squak; t=1715949828; bh=YbRqcD6nWdOLf7td6J36nKi6azxuoS+Ml0NJOdt0CK4=; h=Date:From:To:Subject:From; b=YoD85Xrp15kNUxTL3bTman+AhZFOOii3yV1j1QndbpDXz45F1+600hKrL3qi2LD1q xx7duN+LdBxzaWV2LpHw+/j0NhwZCBW6hzH1o5UUZ0xuHQ0+t3VxvxK0Jw+6GRH+ez 5WRtnwp27rYdHq5PUavr7PdozvP4esYGowH+ocD4= X-Riseup-User-ID: A70836CA0CB0BEA9C2669F2FFC9D5065F2C9DA80B94D16CF9FA953EEED3FFCA3 Received: from [127.0.0.1] (localhost [127.0.0.1]) by fews01-sea.riseup.net (Postfix) with ESMTPSA id 4Vgmq81RVWzJtrN for ; Fri, 17 May 2024 12:43:48 +0000 (UTC) MIME-Version: 1.0 Date: Fri, 17 May 2024 12:43:48 +0000 From: Edison =?UTF-8?Q?Ib=C3=A1=C3=B1ez?= Message-ID: <238cac50f9d0de7b468d977f96883e5d@riseup.net> Content-Type: multipart/mixed; boundary="=_5da3aa6aab98f258831af7a9db9c3837" Received-SPF: pass client-ip=198.252.153.129; envelope-from=arkhan@riseup.net; helo=mx1.riseup.net X-Spam_score_int: -26 X-Spam_score: -2.7 X-Spam_bar: -- X-Spam_report: (-2.7 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_SBL_A=0.1 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-guix@gnu.org List-Id: Bug reports for GNU Guix List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guix-bounces+larch=yhetil.org@gnu.org Sender: bug-guix-bounces+larch=yhetil.org@gnu.org X-Migadu-Flow: FLOW_IN X-Migadu-Country: US X-Migadu-Spam-Score: 3.43 X-Spam-Score: 3.43 X-Migadu-Queue-Id: 1B03F153A2 X-Migadu-Scanner: mx13.migadu.com X-TUID: QkPmxInJ+ijz --=_5da3aa6aab98f258831af7a9db9c3837 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII Greetings, I am trying to update Kitty to the latest available version, I already have the dependencies in golang solved, but when trying to build gives the following error: --8<---------------cut here---------------start------------->8--- [117/120] Compiling kitty/monotonic.c ... [118/120] Compiling kitty/simd-string-128.c ... [119/120] Compiling kitty/simd-string-256.c ... [120/120] Compiling kitty/gl-wrapper.c ... done [1/5] Linking kitty/fast_data_types ... [2/5] Linking [x11] kitty/glfw-x11 ... [3/5] Linking [wayland] kitty/glfw-wayland ... [4/5] Linking kittens/transfer/rsync ... [5/5] Linking launcher ... done ../github.com/alecthomas/chroma/v2/lexers/lexers.go:10:12: pattern embedded: cannot embed directory embedded: contains no embeddable files ../github.com/alecthomas/chroma/v2/styles/api.go:11:12: pattern *.xml: cannot embed irregular file abap.xml error: in phase 'build': uncaught exception: %exception #<&invoke-error program: "python3" arguments: ("setup.py" "linux-package" "--update-check-interval=0" "--egl-library=/gnu/store/szs3c3l2bq4d7p17aixk2llffacpx7xd-mesa-24.0.4/lib/libEGL.so.1") exit-status: 1 term-signal: #f stop-signal: #f> phase `build' failed after 23.6 seconds command "python3" "setup.py" "linux-package" "--update-check-interval=0" "--egl-library=/gnu/store/szs3c3l2bq4d7p17aixk2llffacpx7xd-mesa-24.0.4/lib/libEGL.so.1" failed with status 1 Some deprecated features have been used. Set the environment variable GUILE_WARN_DEPRECATED to "detailed" and rerun the program to get more information. Set it to "no" to suppress this message. builder for `/gnu/store/xmrkmglpgr93dz3many5amsd53f6z0rb-kitty-next-0.34.1-0.b3cc5ae.drv' failed with exit code 1 build of /gnu/store/xmrkmglpgr93dz3many5amsd53f6z0rb-kitty-next-0.34.1-0.b3cc5ae.drv failed View build log at '/var/log/guix/drvs/xm/rkmglpgr93dz3many5amsd53f6z0rb-kitty-next-0.34.1-0.b3cc5ae.drv.gz'. guix package: error: build of `/gnu/store/xmrkmglpgr93dz3many5amsd53f6z0rb-kitty-next-0.34.1-0.b3cc5ae.drv' failed --8<---------------cut here---------------end--------------->8--- See chroma and Kitty's repos, but apparently the error is not there, this can be a Guix problem, attached the definition of the package that I am trying to build. Thanks --=_5da3aa6aab98f258831af7a9db9c3837 Content-Transfer-Encoding: base64 Content-Type: text/plain; name=terminals.scm Content-Disposition: attachment; filename=terminals.scm; size=21498 KGRlZmluZS1tb2R1bGUgKHBhbnRoZW9uIHBhY2thZ2VzIHRlcm1pbmFscykKICAjOnVzZS1tb2R1 bGUgKChndWl4IGxpY2Vuc2VzKSAjOnByZWZpeCBsaWNlbnNlOikKICAjOnVzZS1tb2R1bGUgKChn dWl4IGJ1aWxkIHV0aWxzKSAjOnNlbGVjdCAoYWxpc3QtcmVwbGFjZSkpCiAgIzp1c2UtbW9kdWxl IChndWl4IGJ1aWxkLXN5c3RlbSBjYXJnbykKICAjOnVzZS1tb2R1bGUgKGd1aXggYnVpbGQtc3lz dGVtIGNtYWtlKQogICM6dXNlLW1vZHVsZSAoZ3VpeCBidWlsZC1zeXN0ZW0gZ251KQogICM6dXNl LW1vZHVsZSAoZ3VpeCBidWlsZC1zeXN0ZW0gZ2xpYi1vci1ndGspCiAgIzp1c2UtbW9kdWxlIChn dWl4IGJ1aWxkLXN5c3RlbSBnbykKICAjOnVzZS1tb2R1bGUgKGd1aXggYnVpbGQtc3lzdGVtIG1l c29uKQogICM6dXNlLW1vZHVsZSAoZ3VpeCBidWlsZC1zeXN0ZW0gcHlwcm9qZWN0KQogICM6dXNl LW1vZHVsZSAoZ3VpeCBidWlsZC1zeXN0ZW0gcHl0aG9uKQogICM6dXNlLW1vZHVsZSAoZ3VpeCBk b3dubG9hZCkKICAjOnVzZS1tb2R1bGUgKGd1aXggZ2l0LWRvd25sb2FkKQogICM6dXNlLW1vZHVs ZSAoZ3VpeCBnZXhwKQogICM6dXNlLW1vZHVsZSAoZ3VpeCBwYWNrYWdlcykKICAjOnVzZS1tb2R1 bGUgKGd1aXggdXRpbHMpCiAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMpCiAgIzp1c2UtbW9k dWxlIChnbnUgcGFja2FnZXMgYXV0b3Rvb2xzKQogICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2Vz IGFzc2VtYmx5KQogICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGJhc2UpCiAgIzp1c2UtbW9k dWxlIChnbnUgcGFja2FnZXMgYmFzaCkKICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBjaGVj aykKICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBjb21wcmVzc2lvbikKICAjOnVzZS1tb2R1 bGUgKGdudSBwYWNrYWdlcyBjcmF0ZXMtaW8pCiAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMg Y3JhdGVzLWdyYXBoaWNzKQogICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGNyeXB0bykKICAj OnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBjdXJsKQogICM6dXNlLW1vZHVsZSAoZ251IHBhY2th Z2VzIGRsYW5nKQogICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGRpZ2VzdCkKICAjOnVzZS1t b2R1bGUgKGdudSBwYWNrYWdlcyBkb2Nib29rKQogICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2Vz IGZvbnR1dGlscykKICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBmcmVlZGVza3RvcCkKICAj OnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBmcmliaWRpKQogICM6dXNlLW1vZHVsZSAoZ251IHBh Y2thZ2VzIGdldHRleHQpCiAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgZ2hvc3RzY3JpcHQp CiAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgZ2wpCiAgIzp1c2UtbW9kdWxlIChnbnUgcGFj a2FnZXMgZ2xpYikKICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBnbm9tZSkKICAjOnVzZS1t b2R1bGUgKGdudSBwYWNrYWdlcyBnb2xhbmcpCiAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMg Z29sYW5nLWJ1aWxkKQogICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGdvbGFuZy1jaGVjaykK ICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBnb2xhbmcteHl6KQogICM6dXNlLW1vZHVsZSAo Z251IHBhY2thZ2VzIGd0aykKICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBpbWFnZSkKICAj OnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBsaWJjYW5iZXJyYSkKICAjOnVzZS1tb2R1bGUgKGdu dSBwYWNrYWdlcyBsaWJldmVudCkKICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBsaWJ1bndp bmQpCiAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgbGludXgpCiAgIzp1c2UtbW9kdWxlIChn bnUgcGFja2FnZXMgbWFuKQogICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIG5jdXJzZXMpCiAg Izp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgcGNyZSkKICAjOnVzZS1tb2R1bGUgKGdudSBwYWNr YWdlcyBwZXJsKQogICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHBlcmwtY2hlY2spCiAgIzp1 c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgcGtnLWNvbmZpZykKICAjOnVzZS1tb2R1bGUgKGdudSBw YWNrYWdlcyBwb3B0KQogICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHByb3RvYnVmKQogICM6 dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHB5dGhvbikKICAjOnVzZS1tb2R1bGUgKGdudSBwYWNr YWdlcyBweXRob24tY2hlY2spCiAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgcHl0aG9uLXh5 eikKICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBxdCkKICAjOnVzZS1tb2R1bGUgKGdudSBw YWNrYWdlcyBzZXJpYWxpemF0aW9uKQogICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHNwaGlu eCkKICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBzc2gpCiAgIzp1c2UtbW9kdWxlIChnbnUg cGFja2FnZXMgdGV4dHV0aWxzKQogICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHRscykKICAj OnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyB2ZXJzaW9uLWNvbnRyb2wpCiAgIzp1c2UtbW9kdWxl IChnbnUgcGFja2FnZXMgeGRpc29yZykKICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyB4bWwp CiAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgeG9yZykKICAjOnVzZS1tb2R1bGUgKHNyZmkg c3JmaS0yNikpCgo7OyB2aWEgZ251L3BhY2thZ2VzL3Rlcm1pbmFscy5zY20KOzsgaHR0cHM6Ly9n aXRodWIuY29tL3p6a3QvZ3VpeC9ibG9iL2VuZGxlc3MvY2hhbm5lbC96emt0L3BhY2thZ2VzL2tp dHR5LnNjbQooZGVmaW5lLXB1YmxpYyBnby0xLjIyCiAgKHBhY2thZ2UKICAgIChpbmhlcml0IGdv LTEuMjEpCiAgICAobmFtZSAiZ28iKQogICAgKHZlcnNpb24gIjEuMjIuMCIpCiAgICAoc291cmNl CiAgICAgKG9yaWdpbgogICAgICAgKG1ldGhvZCBnaXQtZmV0Y2gpCiAgICAgICAodXJpIChnaXQt cmVmZXJlbmNlCiAgICAgICAgICAgICAodXJsICJodHRwczovL2dpdGh1Yi5jb20vZ29sYW5nL2dv IikKICAgICAgICAgICAgIChjb21taXQgKHN0cmluZy1hcHBlbmQgImdvIiB2ZXJzaW9uKSkpKQog ICAgICAgKGZpbGUtbmFtZSAoZ2l0LWZpbGUtbmFtZSBuYW1lIHZlcnNpb24pKQogICAgICAgKHNo YTI1NgogICAgICAgIChiYXNlMzIgIjAwajZzbjJ6eXNrNXBkenh3MXdmZGkzMXdnZ3p3MWgxMDI2 YWgzeDNtaTg1ZHdzaWpoanMiKSkpKQogICAgKGFyZ3VtZW50cwogICAgIChzdWJzdGl0dXRlLWtl eXdvcmQtYXJndW1lbnRzIChwYWNrYWdlLWFyZ3VtZW50cyBnby0xLjIxKQogICAgICAgKCgjOnBo YXNlcyBwaGFzZXMpCiAgICAgICAgI34obW9kaWZ5LXBoYXNlcyAjJHBoYXNlcwogICAgICAgICAg ICAocmVwbGFjZSAndW5wYXRjaC1wZXJsLXNoZWJhbmdzCiAgICAgICAgICAgICAgKGxhbWJkYSBf CiAgICAgICAgICAgICAgICA7OyBBdm9pZCBpbmNsdXNpb24gb2YgcGVybCBpbiBjbG9zdXJlIGJ5 IHJld3JpdGluZyByZWZlcmVuY2VzCiAgICAgICAgICAgICAgICA7OyB0byBwZXJsIGlucHV0IGlu IHNvdXJjZWNvZGUgZ2VuZXJhdG9ycyBhbmQgdGVzdCBzY3JpcHRzCiAgICAgICAgICAgICAgICAo c3Vic3RpdHV0ZSogKGZpbmQtZmlsZXMgInNyYyIgIlxcLnBsJCIpCiAgICAgICAgICAgICAgICAg ICgoIl4jIS4qIikKICAgICAgICAgICAgICAgICAgICIjIS91c3IvYmluL2VudiBwZXJsXG4iKSkp KSkpKSkKICAgIChuYXRpdmUtaW5wdXRzCiAgICAgOzsgR28gMS4yMiBhbmQgbGF0ZXIgcmVxdWly ZXMgR28gMS4yMCAobWluLiAxLjIwLjYsIHdoaWNoIHdlIGRvbid0IGhhdmUpCiAgICAgOzsgYXMg dGhlIGJvb3RzdHJhcCB0b29sY2hhaW4uCiAgICAgKGFsaXN0LXJlcGxhY2UgImdvIgogICAgICAg ICAgICAgICAgICAgIChsaXN0IGdvLTEuMjEpCiAgICAgICAgICAgICAgICAgICAgKHBhY2thZ2Ut bmF0aXZlLWlucHV0cyBnby0xLjIxKSkpKSkKCihkZWZpbmUtcHVibGljIGdvLWdpdGh1Yi1jb20t YWx0cmVlLWJpZ2Zsb2F0CiAgKHBhY2thZ2UKICAgIChuYW1lICJnby1naXRodWItY29tLWFsdHJl ZS1iaWdmbG9hdCIpCiAgICAodmVyc2lvbiAiMC4yLjAiKQogICAgKHNvdXJjZQogICAgIChvcmln aW4KICAgICAgIChtZXRob2QgZ2l0LWZldGNoKQogICAgICAgKHVyaSAoZ2l0LXJlZmVyZW5jZQog ICAgICAgICAgICAgKHVybCAiaHR0cHM6Ly9naXRodWIuY29tL0FMVHJlZS9iaWdmbG9hdCIpCiAg ICAgICAgICAgICAoY29tbWl0IChzdHJpbmctYXBwZW5kICJ2IiB2ZXJzaW9uKSkpKQogICAgICAg KGZpbGUtbmFtZSAoZ2l0LWZpbGUtbmFtZSBuYW1lIHZlcnNpb24pKQogICAgICAgKHNoYTI1Ngog ICAgICAgIChiYXNlMzIgIjFqdnFnNXc0YXp3cXYwcmFuaXI2dmhsaDY0MDNwbjYwNDNqcWJ3c2xk YW40dmo2bjV4bWgiKSkpKQogICAgKGJ1aWxkLXN5c3RlbSBnby1idWlsZC1zeXN0ZW0pCiAgICAo YXJndW1lbnRzCiAgICAgKGxpc3QKICAgICAgIzppbXBvcnQtcGF0aCAiZ2l0aHViLmNvbS9BTFRy ZWUvYmlnZmxvYXQiKSkKICAgIChuYXRpdmUtaW5wdXRzCiAgICAgKGxpc3QgZ28tMS4yMikpCiAg ICAoaG9tZS1wYWdlICJodHRwczovL2dpdGh1Yi5jb20vQUxUcmVlL2JpZ2Zsb2F0IikKICAgIChz eW5vcHNpcyAiRXhhbXBsZSIpCiAgICAoZGVzY3JpcHRpb24KICAgICAiUGFja2FnZSBiaWdmbG9h dCBwcm92aWRlcyBhcmJpdHJhcnktcHJlY2lzaW9uIG5hdHVyYWwgbG9nYXJpdGhtIGFuZApleHBv bmVudGlhdGlvbiBmb3IgdGhlIHN0YW5kYXJkIGxpYnJhcnkncyBAQGNvZGV7YmlnLkZsb2F0fSB0 eXBlLiIpCiAgICAobGljZW5zZSBsaWNlbnNlOmV4cGF0KSkpCgooZGVmaW5lLXB1YmxpYyBnby1n aXRodWItY29tLWJtYXRjdWstZG91Ymxlc3Rhci12NAogIChwYWNrYWdlCiAgICAobmFtZSAiZ28t Z2l0aHViLWNvbS1ibWF0Y3VrLWRvdWJsZXN0YXItdjQiKQogICAgKHZlcnNpb24gIjQuNi4xIikK ICAgIChzb3VyY2UKICAgICAob3JpZ2luCiAgICAgICAobWV0aG9kIGdpdC1mZXRjaCkKICAgICAg ICh1cmkgKGdpdC1yZWZlcmVuY2UKICAgICAgICAgICAgICh1cmwgImh0dHBzOi8vZ2l0aHViLmNv bS9ibWF0Y3VrL2RvdWJsZXN0YXIiKQogICAgICAgICAgICAgKGNvbW1pdCAoc3RyaW5nLWFwcGVu ZCAidiIgdmVyc2lvbikpKSkKICAgICAgIChmaWxlLW5hbWUgKGdpdC1maWxlLW5hbWUgbmFtZSB2 ZXJzaW9uKSkKICAgICAgIChzaGEyNTYKICAgICAgICAoYmFzZTMyICIxMnJmNGE5aXNnZzJuaDky N2dpa2dibXlheW5hcXA0a2phaGdzY2I0cW5yMDRtM3ZwcjQxIikpKSkKICAgIChidWlsZC1zeXN0 ZW0gZ28tYnVpbGQtc3lzdGVtKQogICAgKGFyZ3VtZW50cwogICAgIChsaXN0CiAgICAgICM6aW1w b3J0LXBhdGggImdpdGh1Yi5jb20vYm1hdGN1ay9kb3VibGVzdGFyL3Y0IikpCiAgICAoaG9tZS1w YWdlICJodHRwczovL2dpdGh1Yi5jb20vYm1hdGN1ay9kb3VibGVzdGFyIikKICAgIChzeW5vcHNp cyAiZG91Ymxlc3RhciIpCiAgICAoZGVzY3JpcHRpb24KICAgICAiUGF0aCBwYXR0ZXJuIG1hdGNo aW5nIGFuZCBnbG9iYmluZyBzdXBwb3J0aW5nIEBAY29kZXtkb3VibGVzdGFyfSAoQEBjb2Rleyoq fSkKcGF0dGVybnMuIikKICAgIChsaWNlbnNlIGxpY2Vuc2U6ZXhwYXQpKSkKCihkZWZpbmUtcHVi bGljIGdvLWdpdGh1Yi1jb20tc2VhbmNmb2xleS1iaW50cmVlCiAgKHBhY2thZ2UKICAgIChuYW1l ICJnby1naXRodWItY29tLXNlYW5jZm9sZXktYmludHJlZSIpCiAgICAodmVyc2lvbiAiMS4yLjMi KQogICAgKHNvdXJjZQogICAgIChvcmlnaW4KICAgICAgIChtZXRob2QgZ2l0LWZldGNoKQogICAg ICAgKHVyaSAoZ2l0LXJlZmVyZW5jZQogICAgICAgICAgICAgKHVybCAiaHR0cHM6Ly9naXRodWIu Y29tL3NlYW5jZm9sZXkvYmludHJlZSIpCiAgICAgICAgICAgICAoY29tbWl0IChzdHJpbmctYXBw ZW5kICJ2IiB2ZXJzaW9uKSkpKQogICAgICAgKGZpbGUtbmFtZSAoZ2l0LWZpbGUtbmFtZSBuYW1l IHZlcnNpb24pKQogICAgICAgKHNoYTI1NgogICAgICAgIChiYXNlMzIgIjE3ZmFpeWZiZjh4Njg4 aWo0MGQzZzgwczJ6Mm01aDV3MjNqOTJtZjJrMHdzNWc2Zmk5dngiKSkpKQogICAgKGJ1aWxkLXN5 c3RlbSBnby1idWlsZC1zeXN0ZW0pCiAgICAoYXJndW1lbnRzCiAgICAgKGxpc3QKICAgICAgIzpn byBnby0xLjE4CiAgICAgICM6aW1wb3J0LXBhdGggImdpdGh1Yi5jb20vc2VhbmNmb2xleS9iaW50 cmVlL3RyZWUiCiAgICAgICM6dW5wYWNrLXBhdGggImdpdGh1Yi5jb20vc2VhbmNmb2xleS9iaW50 cmVlIikpCiAgICAoaG9tZS1wYWdlICJodHRwczovL2dpdGh1Yi5jb20vc2VhbmNmb2xleS9iaW50 cmVlIikKICAgIChzeW5vcHNpcyAiYmludHJlZSIpCiAgICAoZGVzY3JpcHRpb24gIkJpbmFyeSB0 cmVlcyBhbmQgdHJpZXMiKQogICAgKGxpY2Vuc2UgbGljZW5zZTphc2wyLjApKSkKCihkZWZpbmUt cHVibGljIGdvLWdpdGh1Yi1jb20tc2VhbmNmb2xleS1pcGFkZHJlc3MtZ28taXBhZGRyCiAgKHBh Y2thZ2UKICAgIChuYW1lICJnby1naXRodWItY29tLXNlYW5jZm9sZXktaXBhZGRyZXNzLWdvLWlw YWRkciIpCiAgICAodmVyc2lvbiAiMS41LjUiKQogICAgKHNvdXJjZQogICAgIChvcmlnaW4KICAg ICAgIChtZXRob2QgZ2l0LWZldGNoKQogICAgICAgKHVyaSAoZ2l0LXJlZmVyZW5jZQogICAgICAg ICAgICAgKHVybCAiaHR0cHM6Ly9naXRodWIuY29tL3NlYW5jZm9sZXkvaXBhZGRyZXNzLWdvIikK ICAgICAgICAgICAgIChjb21taXQgKHN0cmluZy1hcHBlbmQgInYiIHZlcnNpb24pKSkpCiAgICAg ICAoZmlsZS1uYW1lIChnaXQtZmlsZS1uYW1lIG5hbWUgdmVyc2lvbikpCiAgICAgICAoc2hhMjU2 CiAgICAgICAgKGJhc2UzMiAiMDN5ejVwYjFtZ2oyNWk0bjkwc2Zxbm13cjg4ODcyczA5NnBuYTE3 OGc4emg5MHI1NTYyOCIpKSkpCiAgICAoYnVpbGQtc3lzdGVtIGdvLWJ1aWxkLXN5c3RlbSkKICAg IChhcmd1bWVudHMKICAgICAobGlzdAogICAgICAjOmdvIGdvLTEuMTgKICAgICAgIzppbXBvcnQt cGF0aCAiZ2l0aHViLmNvbS9zZWFuY2ZvbGV5L2lwYWRkcmVzcy1nby9pcGFkZHIiCiAgICAgICM6 dW5wYWNrLXBhdGggImdpdGh1Yi5jb20vc2VhbmNmb2xleS9pcGFkZHJlc3MtZ28iKSkKICAgIChw cm9wYWdhdGVkLWlucHV0cyBgKCgiZ28tZ2l0aHViLWNvbS1zZWFuY2ZvbGV5LWJpbnRyZWUiICxn by1naXRodWItY29tLXNlYW5jZm9sZXktYmludHJlZSkpKQogICAgKGhvbWUtcGFnZSAiaHR0cHM6 Ly9naXRodWIuY29tL3NlYW5jZm9sZXkvaXBhZGRyZXNzLWdvIikKICAgIChzeW5vcHNpcyAjZikK ICAgIChkZXNjcmlwdGlvbgogICAgICJJUEFkZHJlc3MgaXMgYSBsaWJyYXJ5IGZvciBoYW5kbGlu ZyBJUCBhZGRyZXNzZXMgYW5kIHN1Ym5ldHMsIGJvdGggSVB2NCBhbmQKSVB2Ni4iKQogICAgKGxp Y2Vuc2UgKGxpc3QgbGljZW5zZTphc2wyLjAgbGljZW5zZTphc2wyLjApKSkpCgooZGVmaW5lLXB1 YmxpYyBnby1naXRodWItY29tLXJ3Y2FybHNlbi1nb2V4aWYtZXhpZgogIChwYWNrYWdlCiAgICAo bmFtZSAiZ28tZ2l0aHViLWNvbS1yd2NhcmxzZW4tZ29leGlmLWV4aWYiKQogICAgKHZlcnNpb24g IjAuMC4wLTIwMTkwNDAxMTcyMTAxLTllOGRlZWNiZGRiZCIpCiAgICAoc291cmNlCiAgICAgKG9y aWdpbgogICAgICAgKG1ldGhvZCBnaXQtZmV0Y2gpCiAgICAgICAodXJpIChnaXQtcmVmZXJlbmNl CiAgICAgICAgICAgICAodXJsICJodHRwczovL2dpdGh1Yi5jb20vcndjYXJsc2VuL2dvZXhpZiIp CiAgICAgICAgICAgICAoY29tbWl0IChnby12ZXJzaW9uLT5naXQtcmVmIHZlcnNpb24pKSkpCiAg ICAgICAoZmlsZS1uYW1lIChnaXQtZmlsZS1uYW1lIG5hbWUgdmVyc2lvbikpCiAgICAgICAoc2hh MjU2CiAgICAgICAgKGJhc2UzMiAiMWRycWh6cGxnNzJsdnJmM3FtYjlhd2JnZ25qcXAyM2h3bjJw Z3Zrc2kzc3B2MTdrYzloMiIpKSkpCiAgICAoYnVpbGQtc3lzdGVtIGdvLWJ1aWxkLXN5c3RlbSkK ICAgIChhcmd1bWVudHMKICAgICAobGlzdAogICAgICAjOmltcG9ydC1wYXRoICJnaXRodWIuY29t L3J3Y2FybHNlbi9nb2V4aWYvZXhpZiIKICAgICAgIzp1bnBhY2stcGF0aCAiZ2l0aHViLmNvbS9y d2NhcmxzZW4vZ29leGlmIikpCiAgICAoaG9tZS1wYWdlICJodHRwczovL2dpdGh1Yi5jb20vcndj YXJsc2VuL2dvZXhpZiIpCiAgICAoc3lub3BzaXMgImdvZXhpZiIpCiAgICAoZGVzY3JpcHRpb24K ICAgICAiVGhpcyBwYWNrYWdlIHByb3ZpZGVzIGRlY29kaW5nIG9mIGJhc2ljIGV4aWYgYW5kIHRp ZmYgZW5jb2RlZCBkYXRhLiAgU3RpbGwgaW4KYWxwaGEgLSBubyBndWFyYW50ZWVzLiAgU3VnZ2Vz dGlvbnMgYW5kIHB1bGwgcmVxdWVzdHMgYXJlIHdlbGNvbWUuCkZ1bmN0aW9uYWxpdHkgaXMgc3Bs aXQgaW50byB0d28gcGFja2FnZXMgLSBcImV4aWZcIiBhbmQgXCJ0aWZmXCIgVGhlIGV4aWYgcGFj a2FnZQpkZXBlbmRzIG9uIHRoZSB0aWZmIHBhY2thZ2UuIikKICAgIChsaWNlbnNlIGxpY2Vuc2U6 YnNkLTIpKSkKCihkZWZpbmUtcHVibGljIGdvLWdpdGh1Yi1jb20tcndjYXJsc2VuLWdvZXhpZi10 aWZmCiAgKHBhY2thZ2UKICAgIChuYW1lICJnby1naXRodWItY29tLXJ3Y2FybHNlbi1nb2V4aWYt dGlmZiIpCiAgICAodmVyc2lvbiAiMC4wLjAtMjAxOTA0MDExNzIxMDEtOWU4ZGVlY2JkZGJkIikK ICAgIChzb3VyY2UKICAgICAob3JpZ2luCiAgICAgICAobWV0aG9kIGdpdC1mZXRjaCkKICAgICAg ICh1cmkgKGdpdC1yZWZlcmVuY2UKICAgICAgICAgICAgICh1cmwgImh0dHBzOi8vZ2l0aHViLmNv bS9yd2NhcmxzZW4vZ29leGlmIikKICAgICAgICAgICAgIChjb21taXQgKGdvLXZlcnNpb24tPmdp dC1yZWYgdmVyc2lvbikpKSkKICAgICAgIChmaWxlLW5hbWUgKGdpdC1maWxlLW5hbWUgbmFtZSB2 ZXJzaW9uKSkKICAgICAgIChzaGEyNTYKICAgICAgICAoYmFzZTMyICIxZHJxaHpwbGc3Mmx2cmYz cW1iOWF3YmdnbmpxcDIzaHduMnBndmtzaTNzcHYxN2tjOWgyIikpKSkKICAgIChidWlsZC1zeXN0 ZW0gZ28tYnVpbGQtc3lzdGVtKQogICAgKGFyZ3VtZW50cwogICAgIChsaXN0CiAgICAgICM6aW1w b3J0LXBhdGggImdpdGh1Yi5jb20vcndjYXJsc2VuL2dvZXhpZi90aWZmIgogICAgICAjOnVucGFj ay1wYXRoICJnaXRodWIuY29tL3J3Y2FybHNlbi9nb2V4aWYiKSkKICAgIChob21lLXBhZ2UgImh0 dHBzOi8vZ2l0aHViLmNvbS9yd2NhcmxzZW4vZ29leGlmIikKICAgIChzeW5vcHNpcyAiZ29leGlm IikKICAgIChkZXNjcmlwdGlvbgogICAgICJUaGlzIHBhY2thZ2UgcHJvdmlkZXMgZGVjb2Rpbmcg b2YgYmFzaWMgZXhpZiBhbmQgdGlmZiBlbmNvZGVkIGRhdGEuICBTdGlsbCBpbgphbHBoYSAtIG5v IGd1YXJhbnRlZXMuICBTdWdnZXN0aW9ucyBhbmQgcHVsbCByZXF1ZXN0cyBhcmUgd2VsY29tZS4K RnVuY3Rpb25hbGl0eSBpcyBzcGxpdCBpbnRvIHR3byBwYWNrYWdlcyAtIFwiZXhpZlwiIGFuZCBc InRpZmZcIiBUaGUgZXhpZiBwYWNrYWdlCmRlcGVuZHMgb24gdGhlIHRpZmYgcGFja2FnZS4iKQog ICAgKGxpY2Vuc2UgbGljZW5zZTpic2QtMikpKQoKCihkZWZpbmUtcHVibGljIGdvLWdpdGh1Yi1j b20tZWR3dmVlLWV4aWZmaXgKICAocGFja2FnZQogICAgKG5hbWUgImdvLWdpdGh1Yi1jb20tZWR3 dmVlLWV4aWZmaXgiKQogICAgKHZlcnNpb24gIjAuMC4wLTIwMjQwMjI5MTEzMjEzLTBkYmIxNDY3 NzViZSIpCiAgICAoc291cmNlCiAgICAgKG9yaWdpbgogICAgICAgKG1ldGhvZCBnaXQtZmV0Y2gp CiAgICAgICAodXJpIChnaXQtcmVmZXJlbmNlCiAgICAgICAgICAgICAodXJsICJodHRwczovL2dp dGh1Yi5jb20vZWR3dmVlL2V4aWZmaXgiKQogICAgICAgICAgICAgKGNvbW1pdCAoZ28tdmVyc2lv bi0+Z2l0LXJlZiB2ZXJzaW9uKSkpKQogICAgICAgKGZpbGUtbmFtZSAoZ2l0LWZpbGUtbmFtZSBu YW1lIHZlcnNpb24pKQogICAgICAgKHNoYTI1NgogICAgICAgIChiYXNlMzIgIjFpNHAxeG5ibTA0 aWgyNzM1aDU4bjFwMWo2Y2ptcjZkM2JmeDQxODYya2kwcWMxMmxmbjQiKSkpKQogICAgKGJ1aWxk LXN5c3RlbSBnby1idWlsZC1zeXN0ZW0pCiAgICAoYXJndW1lbnRzCiAgICAgKGxpc3QKICAgICAg IzppbXBvcnQtcGF0aCAiZ2l0aHViLmNvbS9lZHd2ZWUvZXhpZmZpeCIpKQogICAgKHByb3BhZ2F0 ZWQtaW5wdXRzCiAgICAgKGxpc3QgZ28tZ29sYW5nLW9yZy14LWltYWdlCiAgICAgICAgICAgZ28t Z2l0aHViLWNvbS1kaXNpbnRlZ3JhdGlvbi1pbWFnaW5nCiAgICAgICAgICAgZ28tZ2l0aHViLWNv bS1yd2NhcmxzZW4tZ29leGlmLWV4aWYKICAgICAgICAgICBnby1naXRodWItY29tLXJ3Y2FybHNl bi1nb2V4aWYtdGlmZikpCiAgICAoaG9tZS1wYWdlICJodHRwczovL2dpdGh1Yi5jb20vZWR3dmVl L2V4aWZmaXgiKQogICAgKHN5bm9wc2lzICJFeGlmZml4IikKICAgIChkZXNjcmlwdGlvbgogICAg ICJFeGlmZml4IGlzIGEgb25lIGZ1bmN0aW9uIGdvbGFuZyBsaWJyYXJ5IG1hZGUgdG8gYmUgYSBy ZXBsYWNlbWVudCBmb3IKaW1hZ2UuRGVjb2RlIHRvIGhhbmRsZSBvcmllbnRhdGlvbiBzdG9yZWQg aW4gRVhJRiBkYXRhLiIpCiAgICAobGljZW5zZSBsaWNlbnNlOmV4cGF0KSkpCgooZGVmaW5lLXB1 YmxpYyBnby1naXRodWItY29tLWtvdmlkZ295YWwtaW1hZ2luZwogIChwYWNrYWdlCiAgICAobmFt ZSAiZ28tZ2l0aHViLWNvbS1rb3ZpZGdveWFsLWltYWdpbmciKQogICAgKHZlcnNpb24gIjEuNi4z IikKICAgIChzb3VyY2UKICAgICAob3JpZ2luCiAgICAgICAobWV0aG9kIGdpdC1mZXRjaCkKICAg ICAgICh1cmkgKGdpdC1yZWZlcmVuY2UKICAgICAgICAgICAgICh1cmwgImh0dHBzOi8vZ2l0aHVi LmNvbS9rb3ZpZGdveWFsL2ltYWdpbmciKQogICAgICAgICAgICAgKGNvbW1pdCAoc3RyaW5nLWFw cGVuZCAidiIgdmVyc2lvbikpKSkKICAgICAgIChmaWxlLW5hbWUgKGdpdC1maWxlLW5hbWUgbmFt ZSB2ZXJzaW9uKSkKICAgICAgIChzaGEyNTYKICAgICAgICAoYmFzZTMyICIxMjNoZmdqenAyNDAx bDhyZmIzaDJhZ3lpamowM3cyYTJzZHhjeml5Ym1wbHc0cjhwYmkzIikpKSkKICAgIChidWlsZC1z eXN0ZW0gZ28tYnVpbGQtc3lzdGVtKQogICAgKGFyZ3VtZW50cwogICAgIChsaXN0CiAgICAgICM6 Z28gZ28tMS4yMQogICAgICAjOmltcG9ydC1wYXRoICJnaXRodWIuY29tL2tvdmlkZ295YWwvaW1h Z2luZyIpKQogICAgKHByb3BhZ2F0ZWQtaW5wdXRzIGAoKCJnby1nb2xhbmctb3JnLXgtaW1hZ2Ui ICxnby1nb2xhbmctb3JnLXgtaW1hZ2UpKSkKICAgIChob21lLXBhZ2UgImh0dHBzOi8vZ2l0aHVi LmNvbS9rb3ZpZGdveWFsL2ltYWdpbmciKQogICAgKHN5bm9wc2lzICJJbWFnaW5nIikKICAgIChk ZXNjcmlwdGlvbgogICAgICJQYWNrYWdlIGltYWdpbmcgcHJvdmlkZXMgYmFzaWMgaW1hZ2UgcHJv Y2Vzc2luZyBmdW5jdGlvbnMgKHJlc2l6ZSwgcm90YXRlLCBjcm9wLApicmlnaHRuZXNzL2NvbnRy YXN0IGFkanVzdG1lbnRzLCBldGMuKS4iKQogICAgKGxpY2Vuc2UgbGljZW5zZTpleHBhdCkpKQoK KGRlZmluZS1wdWJsaWMgZ28tZ2l0aHViLWNvbS1rbGF1c3Bvc3QtY3B1aWQtdjIKICAocGFja2Fn ZQogICAgKG5hbWUgImdvLWdpdGh1Yi1jb20ta2xhdXNwb3N0LWNwdWlkLXYyIikKICAgICh2ZXJz aW9uICIyLjIuNyIpCiAgICAoc291cmNlCiAgICAgKG9yaWdpbgogICAgICAgKG1ldGhvZCBnaXQt ZmV0Y2gpCiAgICAgICAodXJpIChnaXQtcmVmZXJlbmNlCiAgICAgICAgICAgICAodXJsICJodHRw czovL2dpdGh1Yi5jb20va2xhdXNwb3N0L2NwdWlkIikKICAgICAgICAgICAgIChjb21taXQgKHN0 cmluZy1hcHBlbmQgInYiIHZlcnNpb24pKSkpCiAgICAgICAoZmlsZS1uYW1lIChnaXQtZmlsZS1u YW1lIG5hbWUgdmVyc2lvbikpCiAgICAgICAoc2hhMjU2CiAgICAgICAgKGJhc2UzMiAiMGkxeTV6 Z2NqMzUwbDNpZHFmeGprY3MxOGlpNXczMTV4am1tYWJxYnFyeDI3c244ZnFoMSIpKSkpCiAgICAo YnVpbGQtc3lzdGVtIGdvLWJ1aWxkLXN5c3RlbSkKICAgIChhcmd1bWVudHMKICAgICAobGlzdAog ICAgICAjOmltcG9ydC1wYXRoICJnaXRodWIuY29tL2tsYXVzcG9zdC9jcHVpZC92MiIpKQogICAg KHByb3BhZ2F0ZWQtaW5wdXRzIGAoKCJnby1nb2xhbmctb3JnLXgtc3lzIiAsZ28tZ29sYW5nLW9y Zy14LXN5cykpKQogICAgKGhvbWUtcGFnZSAiaHR0cHM6Ly9naXRodWIuY29tL2tsYXVzcG9zdC9j cHVpZCIpCiAgICAoc3lub3BzaXMgImNwdWlkIikKICAgIChkZXNjcmlwdGlvbgogICAgICJQYWNr YWdlIGNwdWlkIHByb3ZpZGVzIGluZm9ybWF0aW9uIGFib3V0IHRoZSBDUFUgcnVubmluZyB0aGUg Y3VycmVudCBwcm9ncmFtLiIpCiAgICAobGljZW5zZSBsaWNlbnNlOmV4cGF0KSkpCgooZGVmaW5l LXB1YmxpYyBnby1naXRodWItY29tLXplZWJvLWFzc2VydAogIChwYWNrYWdlCiAgICAobmFtZSAi Z28tZ2l0aHViLWNvbS16ZWViby1hc3NlcnQiKQogICAgKHZlcnNpb24gIjEuMy4xIikKICAgIChz b3VyY2UKICAgICAob3JpZ2luCiAgICAgICAobWV0aG9kIGdpdC1mZXRjaCkKICAgICAgICh1cmkg KGdpdC1yZWZlcmVuY2UKICAgICAgICAgICAgICh1cmwgImh0dHBzOi8vZ2l0aHViLmNvbS96ZWVi by9hc3NlcnQiKQogICAgICAgICAgICAgKGNvbW1pdCAoc3RyaW5nLWFwcGVuZCAidiIgdmVyc2lv bikpKSkKICAgICAgIChmaWxlLW5hbWUgKGdpdC1maWxlLW5hbWUgbmFtZSB2ZXJzaW9uKSkKICAg ICAgIChzaGEyNTYKICAgICAgICAoYmFzZTMyICIweGZrbGcwNGljNHhsNXE3eHk5MTNqenZuMnY5 YnhtcnNubTRseWpxem5uaW55c2dzOXhiIikpKSkKICAgIChidWlsZC1zeXN0ZW0gZ28tYnVpbGQt c3lzdGVtKQogICAgKGFyZ3VtZW50cwogICAgIChsaXN0CiAgICAgICM6aW1wb3J0LXBhdGggImdp dGh1Yi5jb20vemVlYm8vYXNzZXJ0IikpCiAgICAoaG9tZS1wYWdlICJodHRwczovL2dpdGh1Yi5j b20vemVlYm8vYXNzZXJ0IikKICAgIChzeW5vcHNpcyAicGFja2FnZSBhc3NlcnQiKQogICAgKGRl c2NyaXB0aW9uCiAgICAgIlNlZSB0aGUgYXBpIGRvY3MuICBUaGVyZSdzIG5vdCBhIGxvdCBvZiBz dXJmYWNlIGFyZWEsIGFuZCB0aGF0J3MgdGhlIGdvYWwuIikKICAgIChsaWNlbnNlIGxpY2Vuc2U6 Y2MwKSkpCgooZGVmaW5lLXB1YmxpYyBnby1naXRodWItY29tLXplZWJvLXh4aDMKICAocGFja2Fn ZQogICAgKG5hbWUgImdvLWdpdGh1Yi1jb20temVlYm8teHhoMyIpCiAgICAodmVyc2lvbiAiMS4w LjIiKQogICAgKHNvdXJjZQogICAgIChvcmlnaW4KICAgICAgIChtZXRob2QgZ2l0LWZldGNoKQog ICAgICAgKHVyaSAoZ2l0LXJlZmVyZW5jZQogICAgICAgICAgICAgKHVybCAiaHR0cHM6Ly9naXRo dWIuY29tL3plZWJvL3h4aDMiKQogICAgICAgICAgICAgKGNvbW1pdCAoc3RyaW5nLWFwcGVuZCAi diIgdmVyc2lvbikpKSkKICAgICAgIChmaWxlLW5hbWUgKGdpdC1maWxlLW5hbWUgbmFtZSB2ZXJz aW9uKSkKICAgICAgIChzaGEyNTYKICAgICAgICAoYmFzZTMyICIxZ3k2NjZyNXYxZDFuMmNmaWc5 cGxoeXA3ejA5ZjA2azZtcjVscmYwbWs2cHNrNmJud2dpIikpKSkKICAgIChidWlsZC1zeXN0ZW0g Z28tYnVpbGQtc3lzdGVtKQogICAgKGFyZ3VtZW50cwogICAgIChsaXN0CiAgICAgICM6aW1wb3J0 LXBhdGggImdpdGh1Yi5jb20vemVlYm8veHhoMyIpKQogICAgKHByb3BhZ2F0ZWQtaW5wdXRzIGAo KCJnby1naXRodWItY29tLXplZWJvLWFzc2VydCIgLGdvLWdpdGh1Yi1jb20temVlYm8tYXNzZXJ0 KQogICAgICAgICAgICAgICAgICAgICAgICAgKCJnby1naXRodWItY29tLWtsYXVzcG9zdC1jcHVp ZC12MiIgLGdvLWdpdGh1Yi1jb20ta2xhdXNwb3N0LWNwdWlkLXYyKSkpCiAgICAoaG9tZS1wYWdl ICJodHRwczovL2dpdGh1Yi5jb20vemVlYm8veHhoMyIpCiAgICAoc3lub3BzaXMgIlhYSDMiKQog ICAgKGRlc2NyaXB0aW9uCiAgICAgIlRoaXMgcGFja2FnZSBpcyBhIHBvcnQgb2YgdGhlCkBAdXJs e2h0dHBzOi8vZ2l0aHViLmNvbS9DeWFuNDk3My9AY29kZXt4eEhhc2gseHhoM319IGxpYnJhcnkg dG8gR28uIikKICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNkLTIpKSkKCihkZWZpbmUtcHVibGljIGdv LWdpdGh1Yi1jb20tYWxlY3Rob21hcy1jaHJvbWEtdjItMTMKICAocGFja2FnZQogICAgKGluaGVy aXQgZ28tZ2l0aHViLWNvbS1hbGVjdGhvbWFzLWNocm9tYSkKICAgIChuYW1lICJnby1naXRodWIt Y29tLWFsZWN0aG9tYXMtY2hyb21hLXYyLTEzIikKICAgICh2ZXJzaW9uICIyLjEzLjAiKQogICAg KHNvdXJjZQogICAgIChvcmlnaW4KICAgICAgIChtZXRob2QgZ2l0LWZldGNoKQogICAgICAgKHVy aSAoZ2l0LXJlZmVyZW5jZQogICAgICAgICAgICAgKHVybCAiaHR0cHM6Ly9naXRodWIuY29tL2Fs ZWN0aG9tYXMvY2hyb21hIikKICAgICAgICAgICAgIChjb21taXQgKHN0cmluZy1hcHBlbmQgInYi IHZlcnNpb24pKSkpCiAgICAgICAoZmlsZS1uYW1lIChnaXQtZmlsZS1uYW1lIG5hbWUgdmVyc2lv bikpCiAgICAgICAoc2hhMjU2CiAgICAgICAgKGJhc2UzMiAiMXZxNTNwbWEzNDBnM3Y5eGI1Zzh3 cGo5enZsOWpzZHNocTZndzI0NWY0aGN6bjU2OXNkZCIpKSkpCiAgICAoYXJndW1lbnRzCiAgICAg KGxpc3QgIzpnbyBnby0xLjIyCiAgICAgICAgICAgIzppbXBvcnQtcGF0aCAiZ2l0aHViLmNvbS9h bGVjdGhvbWFzL2Nocm9tYS92MiIKICAgICAgICAgICAjOnVucGFjay1wYXRoICJnaXRodWIuY29t L2FsZWN0aG9tYXMvY2hyb21hL3YyIikpCiAgICAocHJvcGFnYXRlZC1pbnB1dHMKICAgICAobGlz dCBnby1naXRodWItY29tLWRsY2xhcmstcmVnZXhwMikpCiAgICAobmF0aXZlLWlucHV0cwogICAg IChsaXN0IGdvLWdpdGh1Yi1jb20tYWxlY3Rob21hcy1hc3NlcnQtdjIKICAgICAgICAgICBnby1n aXRodWItY29tLWFsZWN0aG9tYXMtcmVwcikpKSkKCihkZWZpbmUtcHVibGljIGtpdHR5LW5leHQK ICAobGV0ICgoY29tbWl0ICJiM2NjNWFlZDMwYzhlODM3MTVmYTk1NWU5ZDMxODNhMGU0MzNhOWMz IikKICAgICAgICAocmV2aXNpb24gIjAiKSkKICAgIChwYWNrYWdlCiAgICAgIChuYW1lICJraXR0 eS1uZXh0IikKICAgICAgKHZlcnNpb24gKGdpdC12ZXJzaW9uICIwLjM0LjEiIHJldmlzaW9uIGNv bW1pdCkpCiAgICAgIChob21lLXBhZ2UgImh0dHBzOi8vc3cua292aWRnb3lhbC5uZXQva2l0dHkv IikKICAgICAgKHNvdXJjZQogICAgICAgKG9yaWdpbgogICAgICAgICAobWV0aG9kIGdpdC1mZXRj aCkKICAgICAgICAgKHVyaSAoZ2l0LXJlZmVyZW5jZQogICAgICAgICAgICAgICAodXJsICJodHRw czovL2dpdGh1Yi5jb20va292aWRnb3lhbC9raXR0eSIpCiAgICAgICAgICAgICAgIChjb21taXQg Y29tbWl0KQogICAgICAgICAgICAgICAocmVjdXJzaXZlPyAjdCkpKQogICAgICAgICAoZmlsZS1u YW1lIChnaXQtZmlsZS1uYW1lIG5hbWUgdmVyc2lvbikpCiAgICAgICAgIChzaGEyNTYKICAgICAg ICAgIChiYXNlMzIgIjBuODQxa3loYm03aWNiYnk1NzVibHg3NXlrYWM5emowYTNqankzNXlta2hx bno1ZGF5cTEiKSkKICAgICAgICAgKG1vZHVsZXMgJygoZ3VpeCBidWlsZCB1dGlscykpKQogICAg ICAgICAoc25pcHBldAogICAgICAgICAgJyhiZWdpbgogICAgICAgICAgICAgOzsgcGF0Y2ggbmVl ZGVkIGFzIHNwaGlueC1idWlsZCBpcyB1c2VkIGFzIGEgcHl0aG9uIHNjcmlwdAogICAgICAgICAg ICAgOzsgd2hlcmVhcyB0aGUgZ3VpeCBwYWNrYWdlIHVzZXMgYSBiYXNoIHNjcmlwdCBsYXVuY2hp bmcgdGhlCiAgICAgICAgICAgICA7OyBweXRob24gc2NyaXB0CiAgICAgICAgICAgICAoc3Vic3Rp dHV0ZSogImRvY3MvY29uZi5weSIKICAgICAgICAgICAgICAgKCgiKGZyb20ga2l0dHkuY29uc3Rh bnRzIGltcG9ydCBzdHJfdmVyc2lvbikiIGtpdHR5LWltcCkKICAgICAgICAgICAgICAgIChzdHJp bmctYXBwZW5kICJzeXMucGF0aC5hcHBlbmQoXCIuLlwiKVxuIiBraXR0eS1pbXApKSkKICAgICAg ICAgICAgIChzdWJzdGl0dXRlKiAiZG9jcy9NYWtlZmlsZSIKICAgICAgICAgICAgICAgKCgiXlNQ SElOWEJVSUxEW1s6c3BhY2U6XV0rPSAocHl0aG9uMy4qKSQiKQogICAgICAgICAgICAgICAgIlNQ SElOWEJVSUxEID0gc3BoaW54LWJ1aWxkXG4iKSkKICAgICAgICAgICAgICN0KSkpKQogICAgICAo YnVpbGQtc3lzdGVtIGdvLWJ1aWxkLXN5c3RlbSkKICAgICAgKHByb3BhZ2F0ZWQtaW5wdXRzCiAg ICAgICAobGlzdCBnby1nb2xhbmctb3JnLXgtc3lzCiAgICAgICAgICAgICBnby1nb2xhbmctb3Jn LXgtZXhwCiAgICAgICAgICAgICBnby1naXRodWItY29tLWFsdHJlZS1iaWdmbG9hdAogICAgICAg ICAgICAgZ28tZ2l0aHViLWNvbS1ibWF0Y3VrLWRvdWJsZXN0YXItdjQKICAgICAgICAgICAgIGdv LWdpdGh1Yi1jb20tc2VhbmNmb2xleS1pcGFkZHJlc3MtZ28taXBhZGRyCiAgICAgICAgICAgICBn by1naXRodWItY29tLWRob3dldHQtZ28tcGxpc3QKICAgICAgICAgICAgIGdvLWdpdGh1Yi1jb20t c2hpcm91LWdvcHN1dGlsLXYzCiAgICAgICAgICAgICBnby1naXRodWItY29tLWdvb2dsZS11dWlk CiAgICAgICAgICAgICBnby1naXRodWItY29tLWVkd3ZlZS1leGlmZml4CiAgICAgICAgICAgICBn by1naXRodWItY29tLWtvdmlkZ295YWwtaW1hZ2luZwogICAgICAgICAgICAgZ28tZ29sYW5nLW9y Zy14LWltYWdlCiAgICAgICAgICAgICBnby1naXRodWItY29tLWFsZWN0aG9tYXMtY2hyb21hLXYy LTEzCiAgICAgICAgICAgICBnby1naXRodWItY29tLWRsY2xhcmstcmVnZXhwMgogICAgICAgICAg ICAgZ28tZ2l0aHViLWNvbS16ZWViby14eGgzKSkKICAgICAgKG5hdGl2ZS1pbnB1dHMKICAgICAg IChsaXN0IGRidXMKICAgICAgICAgICAgIG1lc2EKICAgICAgICAgICAgIGxpYnhjdXJzb3IKICAg ICAgICAgICAgIGxpYnhpCiAgICAgICAgICAgICBsaWJ4aW5lcmFtYQogICAgICAgICAgICAgbGli eGtiY29tbW9uCiAgICAgICAgICAgICBsaWJ4cmFuZHIKICAgICAgICAgICAgIG5jdXJzZXMgOzsg Zm9yIHRpYyBjb21tYW5kCiAgICAgICAgICAgICBwa2ctY29uZmlnCiAgICAgICAgICAgICBweXRo b24tc3BoaW54CiAgICAgICAgICAgICB3YXlsYW5kLXByb3RvY29scwogICAgICAgICAgICAgZ28t MS4yMgogICAgICAgICAgICAgc2ltZGUKICAgICAgICAgICAgIGdpdCkpCiAgICAgIChpbnB1dHMK ICAgICAgIChsaXN0IGZvbnRjb25maWcKICAgICAgICAgICAgIGZyZWV0eXBlCiAgICAgICAgICAg ICBoYXJmYnV6egogICAgICAgICAgICAgbGNtcwogICAgICAgICAgICAgbGliY2FuYmVycmEKICAg ICAgICAgICAgIGxpYnBuZwogICAgICAgICAgICAgcHl0aG9uLXB5Z21lbnRzCiAgICAgICAgICAg ICBweXRob24td3JhcHBlcgogICAgICAgICAgICAgd2F5bGFuZAogICAgICAgICAgICAgb3BlbnNz bAogICAgICAgICAgICAgeHhoYXNoCiAgICAgICAgICAgICB6bGliKSkKICAgICAgKGFyZ3VtZW50 cwogICAgICAgKGxpc3QKICAgICAgICAjOmdvIGdvLTEuMjIKICAgICAgICAjOmltcG9ydC1wYXRo ICJraXR0eSIKICAgICAgICAjOnBoYXNlcwogICAgICAgICN+KG1vZGlmeS1waGFzZXMgJXN0YW5k YXJkLXBoYXNlcwogICAgICAgICAgICAoYWRkLWJlZm9yZSAnY2hlY2sgJ2ZpeC1ob21lLWRpcmVj dG9yeQogICAgICAgICAgICAgIChsYW1iZGEgXwogICAgICAgICAgICAgICAgKHNldGVudiAiSE9N RSIgIi90bXAiKSkpCiAgICAgICAgICAgIChhZGQtYmVmb3JlICdidWlsZCAnZml4LWdvY2FjaGUt ZGlyZWN0b3J5CiAgICAgICAgICAgICAgKGxhbWJkYSBfCiAgICAgICAgICAgICAgICAoc2V0ZW52 ICJIT01FIiAiL3RtcCIpCiAgICAgICAgICAgICAgICAoc2V0ZW52ICJHT0NBQ0hFIiAiL3RtcC8u Z29jYWNoZSIpCiAgICAgICAgICAgICAgICAoc2V0ZW52ICJHT1BST1hZIiAiZGlyZWN0IikKICAg ICAgICAgICAgICAgIChzZXRlbnYgIkdPRkxBR1MiICItYnVpbGRtb2RlPXBpZSAtdHJpbXBhdGgg LWxkZmxhZ3M9LWxpbmttb2RlPWV4dGVybmFsIC1tb2Q9cmVhZG9ubHkgLW1vZGNhY2hlcnciKSkp CiAgICAgICAgICAgIChkZWxldGUgJ2NvbmZpZ3VyZSkgICA7bm8gY29uZmlndXJlIHNjcmlwdAog ICAgICAgICAgICAocmVwbGFjZSAnYnVpbGQKICAgICAgICAgICAgICAobGFtYmRhKiAoIzprZXkg aW5wdXRzICM6YWxsb3ctb3RoZXIta2V5cykKICAgICAgICAgICAgICAgIDs7IFRoZSAia2l0dHki IHN1Yi1kaXJlY3RvcnkgbXVzdCBiZSB3cml0YWJsZSBwcmlvciB0bwogICAgICAgICAgICAgICAg OzsgY29uZmlndXJhdGlvbiAoZS5nLiwgdW4tc2V0dGluZyB1cGRhdGVzKS4KICAgICAgICAgICAg ICAgIChjaGRpciAic3JjL2tpdHR5IikKICAgICAgICAgICAgICAgIChmb3ItZWFjaCBtYWtlLWZp bGUtd3JpdGFibGUgKGZpbmQtZmlsZXMgImtpdHR5IikpCiAgICAgICAgICAgICAgICAoaW52b2tl ICJweXRob24zIiAic2V0dXAucHkiICJsaW51eC1wYWNrYWdlIgogICAgICAgICAgICAgICAgICAg ICAgICA7OyBEbyBub3QgcGhvbmUgaG9tZS4KICAgICAgICAgICAgICAgICAgICAgICAgIi0tdXBk YXRlLWNoZWNrLWludGVydmFsPTAiCiAgICAgICAgICAgICAgICAgICAgICAgIDs7ICItLXNraXAt YnVpbGRpbmcta2l0dGVuIgogICAgICAgICAgICAgICAgICAgICAgICA7OyBXYXlsYW5kIGJhY2tl bmQgcmVxdWlyZXMgRUdMLCB3aGljaCBpc24ndAogICAgICAgICAgICAgICAgICAgICAgICA7OyBm b3VuZCBvdXQtb2YtdGhlLWJveCBmb3Igc29tZSByZWFzb24uCiAgICAgICAgICAgICAgICAgICAg ICAgIChzdHJpbmctYXBwZW5kICItLWVnbC1saWJyYXJ5PSIKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKHNlYXJjaC1pbnB1dC1maWxlIGlucHV0cyAiL2xpYi9saWJFR0wu c28uMSIpKSkpKQogICAgICAgICAgICAoZGVsZXRlICdjaGVjaykKICAgICAgICAgICAgOzsgKHJl cGxhY2UgJ2NoZWNrCiAgICAgICAgICAgIDs7ICAgKGxhbWJkYSogKCM6a2V5IHRlc3RzPyAjOmFs bG93LW90aGVyLWtleXMpCiAgICAgICAgICAgIDs7ICAgICAod2hlbiB0ZXN0cz8KICAgICAgICAg ICAgOzsgICAgICAgOzsgRml4ICJjYW5ub3QgZmluZCBraXR0eSBleGVjdXRhYmxlIiBlcnJvciB3 aGVuIHJ1bm5pbmcKICAgICAgICAgICAgOzsgICAgICAgOzsgdGVzdHMuCiAgICAgICAgICAgIDs7 ICAgICAgIChpbnZva2UgImxzIiAiLWwiKQogICAgICAgICAgICA7OyAgICAgICAoc2V0ZW52ICJQ QVRIIiAoc3RyaW5nLWFwcGVuZCAibGludXgtcGFja2FnZS9iaW46IgogICAgICAgICAgICA7OyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZ2V0ZW52ICJQQVRIIikpKQogICAg ICAgICAgICA7OyAgICAgICAoaW52b2tlICJweXRob24zIiAidGVzdC5weSIpKSkpCiAgICAgICAg ICAgIChhZGQtYmVmb3JlICdpbnN0YWxsICdybS1weWNhY2hlCiAgICAgICAgICAgICAgOzsgY3Jl YXRlZCBweXRob24gY2FjaGUgX19weWNhY2hlX18gYXJlIG5vbiBkZXRlcm1pbmlzdGljCiAgICAg ICAgICAgICAgKGxhbWJkYSBfCiAgICAgICAgICAgICAgICAobGV0ICgocHljYWNoZXMgKGZpbmQt ZmlsZXMgImxpbnV4LXBhY2thZ2UvIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICJfX3B5Y2FjaGVfXyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAjOmRpcmVjdG9yaWVzPyAjdCkpKQogICAgICAgICAgICAgICAgICAoZm9yLWVh Y2ggZGVsZXRlLWZpbGUtcmVjdXJzaXZlbHkgcHljYWNoZXMpKSkpCiAgICAgICAgICAgIChkZWxl dGUgJ2luc3RhbGwtbGljZW5zZS1maWxlcykKICAgICAgICAgICAgKHJlcGxhY2UgJ2luc3RhbGwK ICAgICAgICAgICAgICAobGFtYmRhIF8KICAgICAgICAgICAgICAgIChsZXQqICgob2JpbiAoc3Ry aW5nLWFwcGVuZCAjJG91dHB1dCAiL2JpbiIpKQogICAgICAgICAgICAgICAgICAgICAgIChvbGli IChzdHJpbmctYXBwZW5kICMkb3V0cHV0ICIvbGliIikpCiAgICAgICAgICAgICAgICAgICAgICAg KG9zaGFyZSAoc3RyaW5nLWFwcGVuZCAjJG91dHB1dCAiL3NoYXJlIikpKQogICAgICAgICAgICAg ICAgICAoY29weS1yZWN1cnNpdmVseSAibGludXgtcGFja2FnZS9iaW4iIG9iaW4pCiAgICAgICAg ICAgICAgICAgIChjb3B5LXJlY3Vyc2l2ZWx5ICJsaW51eC1wYWNrYWdlL3NoYXJlIiBvc2hhcmUp CiAgICAgICAgICAgICAgICAgIChjb3B5LXJlY3Vyc2l2ZWx5ICJsaW51eC1wYWNrYWdlL2xpYiIg b2xpYikpKSkpKSkKICAgICAgKHN5bm9wc2lzICJGYXN0LCBmZWF0dXJlZnVsLCBHUFUgYmFzZWQg dGVybWluYWwgZW11bGF0b3IiKQogICAgICAoZGVzY3JpcHRpb24gIktpdHR5IGlzIGEgZmFzdCBh bmQgZmVhdHVyZWZ1bCBHUFUtYmFzZWQgdGVybWluYWwgZW11bGF0b3I6CkBpdGVtaXplCkBpdGVt IE9mZmxvYWRzIHJlbmRlcmluZyB0byB0aGUgR1BVIGZvciBsb3dlciBzeXN0ZW0gbG9hZCBhbmQg YnV0dGVyeSBzbW9vdGgKc2Nyb2xsaW5nLiAgVXNlcyB0aHJlYWRlZCByZW5kZXJpbmcgdG8gbWlu aW1pemUgaW5wdXQgbGF0ZW5jeS4KQGl0ZW0gU3VwcG9ydHMgYWxsIG1vZGVybiB0ZXJtaW5hbCBm ZWF0dXJlczogZ3JhcGhpY3MgKGltYWdlcyksIHVuaWNvZGUsCnRydWUtY29sb3IsIE9wZW5UeXBl IGxpZ2F0dXJlcywgbW91c2UgcHJvdG9jb2wsIGZvY3VzIHRyYWNraW5nLCBicmFja2V0ZWQKcGFz dGUgYW5kIHNldmVyYWwgbmV3IHRlcm1pbmFsIHByb3RvY29sIGV4dGVuc2lvbnMuCkBpdGVtIFN1 cHBvcnRzIHRpbGluZyBtdWx0aXBsZSB0ZXJtaW5hbCB3aW5kb3dzIHNpZGUgYnkgc2lkZSBpbiBk aWZmZXJlbnQKbGF5b3V0cyB3aXRob3V0IG5lZWRpbmcgdG8gdXNlIGFuIGV4dHJhIHByb2dyYW0g bGlrZSB0bXV4LgpAaXRlbSBDYW4gYmUgY29udHJvbGxlZCBmcm9tIHNjcmlwdHMgb3IgdGhlIHNo ZWxsIHByb21wdCwgZXZlbiBvdmVyIFNTSC4KQGl0ZW0gSGFzIGEgZnJhbWV3b3JrIGZvciBLaXR0 ZW5zLCBzbWFsbCB0ZXJtaW5hbCBwcm9ncmFtcyB0aGF0IGNhbiBiZSB1c2VkIHRvCmV4dGVuZCBr aXR0eSdzIGZ1bmN0aW9uYWxpdHkuICBGb3IgZXhhbXBsZSwgdGhleSBhcmUgdXNlZCBmb3IgVW5p Y29kZSBpbnB1dCwKaGludHMsIGFuZCBzaWRlLWJ5LXNpZGUgZGlmZi4KQGl0ZW0gU3VwcG9ydHMg c3RhcnR1cCBzZXNzaW9ucyB3aGljaCBhbGxvdyB5b3UgdG8gc3BlY2lmeSB0aGUgd2luZG93L3Rh YgpsYXlvdXQsIHdvcmtpbmcgZGlyZWN0b3JpZXMgYW5kIHByb2dyYW1zIHRvIHJ1biBvbiBzdGFy dHVwLgpAaXRlbSBBbGxvd3MgeW91IHRvIG9wZW4gdGhlIHNjcm9sbGJhY2sgYnVmZmVyIGluIGEg c2VwYXJhdGUgd2luZG93IHVzaW5nCmFyYml0cmFyeSBwcm9ncmFtcyBvZiB5b3VyIGNob2ljZS4g IFRoaXMgaXMgdXNlZnVsIGZvciBicm93c2luZyB0aGUgaGlzdG9yeQpjb21mb3J0YWJseSBpbiBh IHBhZ2VyIG9yIGVkaXRvci4KQGVuZCBpdGVtaXplIikKICAgICAgKGxpY2Vuc2UgbGljZW5zZTpn cGwzKykpKSkK --=_5da3aa6aab98f258831af7a9db9c3837--