From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2 ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id AAAhOcAWPmDsUQAA0tVLHw (envelope-from ) for ; Tue, 02 Mar 2021 10:43:12 +0000 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2 with LMTPS id kBvyNMAWPmATJQAAB5/wlQ (envelope-from ) for ; Tue, 02 Mar 2021 10:43:12 +0000 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 3408F2444E for ; Tue, 2 Mar 2021 11:43:11 +0100 (CET) Received: from localhost ([::1]:60588 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lH2Uf-00039g-Vo for larch@yhetil.org; Tue, 02 Mar 2021 05:43:10 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:59342) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lH2UY-00039Y-0F for bug-guix@gnu.org; Tue, 02 Mar 2021 05:43:02 -0500 Received: from debbugs.gnu.org ([209.51.188.43]:40384) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lH2UX-00015s-Pl for bug-guix@gnu.org; Tue, 02 Mar 2021 05:43:01 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1lH2UX-0002HI-OT for bug-guix@gnu.org; Tue, 02 Mar 2021 05:43:01 -0500 X-Loop: help-debbugs@gnu.org Subject: bug#46555: LVM swap continuously fails guix system: error: service 'swap-/dev/mapper/guix-swap' requires 'device-mapping-guix-swap', which is not provided by any service Resent-From: Shyam Saran Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Tue, 02 Mar 2021 10:43:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 46555 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Ludovic =?UTF-8?Q?Court=C3=A8s?= Received: via spool by 46555-submit@debbugs.gnu.org id=B46555.16146817648728 (code B ref 46555); Tue, 02 Mar 2021 10:43:01 +0000 Received: (at 46555) by debbugs.gnu.org; 2 Mar 2021 10:42:44 +0000 Received: from localhost ([127.0.0.1]:51930 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lH2UC-0002Gd-5I for submit@debbugs.gnu.org; Tue, 02 Mar 2021 05:42:43 -0500 Received: from mail-ej1-f68.google.com ([209.85.218.68]:45429) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lH2U8-0002GL-Qw for 46555@debbugs.gnu.org; Tue, 02 Mar 2021 05:42:38 -0500 Received: by mail-ej1-f68.google.com with SMTP id mm21so34015257ejb.12 for <46555@debbugs.gnu.org>; Tue, 02 Mar 2021 02:42:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=1hort1Yfi32gQfqfOTEJwMHqDWAyqMm8cAzaSBoUTI8=; b=jFfpKT88+2gNhfivqvUT9trcGPhB96RbKtKfRGyQcCnnZRN6YUOVPeKdsI0XoUzlyF rs255GRjIEzJsKw7RpQFWX5ZOY171k71HCurZN2/HUt6zqOfYFEbuHnZpQTU2iCQXsCw ER7vVzHuHExPCkELPg4Gr7Q2dwCCC03TuXr49bnVcS4y8EP9eCVAn0wN8FDDLFU8uEhi u5GIkg0212la7QxUD/tEpBm88FK9V4h2E3v0pDSSsgYJfFE9P3tBhkImHE8olP/qDcIO +SogSe88PiQPdPiJrMszf1JOTWX3a6tgfbeaRVArXo8u+xbiMhjasVIlkX/dThHLfBA0 mk6w== 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; bh=1hort1Yfi32gQfqfOTEJwMHqDWAyqMm8cAzaSBoUTI8=; b=AN/O/Wh+0NlCWinjJTJIDGnruY8gLwGgsyiqqWJ/Fiz9qKF3oZYQWJgdiVSQUwUZAn z/2VWrgj4qkjHOLV++uU2ieSlYFpB4nIf8S+SR3H62Twk4UIAyQzS3Fcy0+7d9ss29Gr Ej7XK0bstV4HFtDBSy/RG51KkgqPzGwRPMdyN1j6fzlK5Gty8Qqj7Kn3pwJ8nurPWcbw TohAj6IRcwqICmGyCEDoRtD+OaJisvs+GfR2O4R3wVGAeX2l/2nxi2YsnmL5VyBvfREP IISQEkCKrFPiDIf6HOJyDC3xj41Z5ZXnFnfTU4t+3GOulhOF6GgQIPRv5cSEMcj4yA1A RgzQ== X-Gm-Message-State: AOAM533bq+bCczW0zXouTzXdp1gAN6wVwoc/LUuV5qPSXd2fu1dGADHA hLR8Igz3OidriMTxiTf4dJdj0GskNTqF2sAPUxI= X-Google-Smtp-Source: ABdhPJz6VBxVukT3PaE7ovNVFaEc5WAHnRibs65h1WPElC0HduGKsFLlh5+EJJhABQK8IlKWOPQni22Pvg/bRblFg/Q= X-Received: by 2002:a17:907:7692:: with SMTP id jv18mr5027881ejc.475.1614681750870; Tue, 02 Mar 2021 02:42:30 -0800 (PST) MIME-Version: 1.0 References: <875z2ke9xe.fsf@gnu.org> <8735xkz3m2.fsf@gnu.org> <875z2bw7h2.fsf@gnu.org> In-Reply-To: From: Shyam Saran Date: Tue, 2 Mar 2021 16:12:19 +0530 Message-ID: Content-Type: multipart/mixed; boundary="0000000000002fb9f305bc8b64be" 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: , Cc: 46555@debbugs.gnu.org Errors-To: bug-guix-bounces+larch=yhetil.org@gnu.org Sender: "bug-Guix" X-Migadu-Flow: FLOW_IN X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1614681792; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:resent-cc:resent-from:resent-sender: resent-message-id:in-reply-to:in-reply-to:references:references: list-id:list-help:list-unsubscribe:list-subscribe:list-post: dkim-signature; bh=qpSUQIJtUTvZGVBGq2dxHf98jKFWHjNa4jW2ea7ov2A=; b=NcSSoUvYZ+D1na+yS9ap9kpJ3YxikLOkao6h2ffDB0pwV/n21FeQVWwTFSK4amvZUR/chG 2SrDccNRtDtSi1MPR8b69+X7Di9HE9+IKTFSbIKez9RQWG1WPmwiEfkjHmDprPau2M1c7V xbtdz7CHZtDpeaYdi31KrwTCF5Z9QN1LoMOvvqFm4sTvTvi9YjRoq2vcVI72fNlE9xaQot EARYPfmH6A3TG9z3DARCLmX/ktexFl8zW4ZnVI/KH8BgsuSd96oi3+9smqmRoHcc7WoiV5 3nPdni1xqYnOa5ROK+XnfLjagtbWQ1CtTPEN5pc43AjC/IpsDUlxpMkAkTPh0w== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1614681792; a=rsa-sha256; cv=none; b=Wh+TFSawmKLSRp6FM1C0O3PCQFLsOKF1NXt/DUSvBZ3s1+giB5IiW7tNRq8rtOVqnXwbvH hO6d/uARC0M/TcGRxTia3zhCPRaoa1O0uHMSD7A+WkwxnopqTg+9bHth2+Eanmw28NJr1d Nj0Z/VJGFm5mLk1tsh5QU3jQ8wwn5PWb2AZ7o3ArSYuMEFfKB524veanjBpgXHNr83c70/ jj4IvTBSq38StY58uUIyI8jV9FghzKwBBISD3+VpgXZhPPZuKcPqNlYKkXEkvkPbRAT+xQ C46lfs1tIZ+/UnppH8jjDtrxZW1uvT8L4NZ9JqWI655PLWmvWu7GaSks8mNBcw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=gmail.com header.s=20161025 header.b=jFfpKT88; dmarc=fail reason="SPF not aligned (relaxed)" header.from=gmail.com (policy=none); spf=pass (aspmx1.migadu.com: domain of bug-guix-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=bug-guix-bounces@gnu.org X-Migadu-Spam-Score: -0.64 Authentication-Results: aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=gmail.com header.s=20161025 header.b=jFfpKT88; dmarc=fail reason="SPF not aligned (relaxed)" header.from=gmail.com (policy=none); spf=pass (aspmx1.migadu.com: domain of bug-guix-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=bug-guix-bounces@gnu.org X-Migadu-Queue-Id: 3408F2444E X-Spam-Score: -0.64 X-Migadu-Scanner: scn0.migadu.com X-TUID: Q6vU7o6Fjro0 --0000000000002fb9f305bc8b64be Content-Type: multipart/alternative; boundary="0000000000002fb9f105bc8b64bc" --0000000000002fb9f105bc8b64bc Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sorry I had forgot to remove dependency from /boot/efi So it was causing this error attached the file, reconfiguring the whole system hoping it must work Thanks very much for all the help :) On Tue, 2 Mar 2021 at 16:04, Shyam Saran wrote: > As mentioned I had removed all dependency for root "/" fs > > but result is same > > $ guix system build ~/tmp/config.scm > guix system: warning: the following groups appear more than once: users > guix system: error: service 'swap-/dev/mapper/guix-swap' requires > 'device-mapping-guix-swap', which is not provided by any service > > Then again removed all dependencies from all fs /var /gnu /tmp etc > But the result is the same. > > $ guix system build ~/tmp/config.scm > guix system: warning: the following groups appear more than once: users > guix system: error: service 'swap-/dev/mapper/guix-swap' requires > 'device-mapping-guix-swap', which is not provided by any service > > > Thanks > > > On Mon, 1 Mar 2021 at 14:56, Ludovic Court=C3=A8s wrote: > >> Hi Shyam, >> >> Shyam Saran skribis: >> >> > Result of application of system build command >> > >> > $ guix system build ~/tmp/config.scm >> > >> > 2s >> > guix system: warning: the following groups appear more than once: user= s >> > guix system: error: service 'swap-/dev/mapper/guix-swap' requires >> > 'device-mapping-guix-swap', which is not provided by any service >> >> The problem here is that you had: >> >> (file-system >> (mount-point "/") >> ;; =E2=80=A6 >> (needed-for-boot? #t) >> (dependencies %localmachine-mapped-devices)) >> >> All the needed-for-boot file systems had all the mapped devices in >> =E2=80=98dependencies=E2=80=99. Thus, no =E2=80=98device-mapping-guix-s= wap=E2=80=99 Shepherd service >> was created, because that device mapping was needed at boot. >> >> The solution is to remove the =E2=80=98dependencies=E2=80=99 field for a= ll your file >> systems. Since they have /dev/mapper/=E2=80=A6 as their =E2=80=99device= =E2=80=99, you don=E2=80=99t >> need =E2=80=98dependencies=E2=80=99: it=E2=80=99s automatically inferred= . If, after this >> change, you run: >> >> guix system shepherd-graph /tmp/config.scm| xdot - >> >> you can see that the =E2=80=98swap-/dev/mapper/guix-swap=E2=80=99 servic= e depends on >> =E2=80=98device-mapping-guix-swap=E2=80=99. >> >> HTH! >> >> Ludo=E2=80=99. >> > --0000000000002fb9f105bc8b64bc Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Sorry

I had forgot to remove

dependency from /boot/efi


So it was causing this error

attached the= file, reconfiguring the whole system
hoping it must work



Thanks very much for a= ll the help :)




<= div class=3D"gmail_quote">
On Tue, 2 M= ar 2021 at 16:04, Shyam Saran <syamsaran12345@gmail.com> wrote:
As mentioned I had removed all dependency for root "/" fs
but result is same

$ guix =C2=A0system =C2=A0 build ~/tmp/co= nfig.scm
guix system: warning: the following groups appear more than onc= e: users
guix system: error: service 'swap-/dev/mapper/guix-swap'= ; requires 'device-mapping-guix-swap', which is not provided by any= service

Then again removed all dependencies from all fs= /var /gnu /tmp etc
But the result is the same.

$= guix =C2=A0system =C2=A0 build ~/tmp/config.scm
guix system: warning: t= he following groups appear more than once: users
guix system: error: ser= vice 'swap-/dev/mapper/guix-swap' requires 'device-mapping-guix= -swap', which is not provided by any service


Thanks


On Mon, 1 Mar 2021 at 14:56= , Ludovic Court=C3=A8s <ludo@gnu.org> wrote:
Hi Shyam,

Shyam Saran <syamsaran12345@gmail.com> skribis:

> Result of application of system build command
>
> $ guix=C2=A0 system=C2=A0 =C2=A0build ~/tmp/config.scm
>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 2s
> guix system: warning: the following groups appear more than once: user= s
> guix system: error: service 'swap-/dev/mapper/guix-swap' requi= res
> 'device-mapping-guix-swap', which is not provided by any servi= ce

The problem here is that you had:

=C2=A0 (file-system
=C2=A0 =C2=A0 (mount-point "/")
=C2=A0 =C2=A0 ;; =E2=80=A6
=C2=A0 =C2=A0 (needed-for-boot? #t)
=C2=A0 =C2=A0 (dependencies %localmachine-mapped-devices))

All the needed-for-boot file systems had all the mapped devices in
=E2=80=98dependencies=E2=80=99.=C2=A0 Thus, no =E2=80=98device-mapping-guix= -swap=E2=80=99 Shepherd service
was created, because that device mapping was needed at boot.

The solution is to remove the =E2=80=98dependencies=E2=80=99 field for all = your file
systems.=C2=A0 Since they have /dev/mapper/=E2=80=A6 as their =E2=80=99devi= ce=E2=80=99, you don=E2=80=99t
need =E2=80=98dependencies=E2=80=99: it=E2=80=99s automatically inferred.= =C2=A0 If, after this
change, you run:

=C2=A0 guix system shepherd-graph /tmp/config.scm| xdot -

you can see that the =E2=80=98swap-/dev/mapper/guix-swap=E2=80=99 service d= epends on
=E2=80=98device-mapping-guix-swap=E2=80=99.

HTH!

Ludo=E2=80=99.
--0000000000002fb9f105bc8b64bc-- --0000000000002fb9f305bc8b64be Content-Type: text/x-scheme; charset="US-ASCII"; name="config.scm" Content-Disposition: attachment; filename="config.scm" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_klrvrhy30 OzsgVGhpcyBpcyBhbiBvcGVyYXRpbmcgc3lzdGVtIGNvbmZpZ3VyYXRpb24gZ2VuZXJhdGVkCgoo dXNlLW1vZHVsZXMgKGd1aXggdXRpbHMpKQoodXNlLW1vZHVsZXMgKGd1aXggcGFja2FnZXMpKQoo dXNlLW1vZHVsZXMgKGdudSBzZXJ2aWNlcyBuZXR3b3JraW5nKSkKKHVzZS1tb2R1bGVzIChnbnUg c2VydmljZXMgYXVkaW8pKQoodXNlLW1vZHVsZXMgKGdudSkgKGdudSBzeXN0ZW0gbnNzKSkKKHVz ZS1zZXJ2aWNlLW1vZHVsZXMgbmV0d29ya2luZyBzc2gpCih1c2UtcGFja2FnZS1tb2R1bGVzIGJv b3Rsb2FkZXJzIGNlcnRzIHN1Y2tsZXNzIHdtKQoKKHVzZS1zZXJ2aWNlLW1vZHVsZXMgZGVza3Rv cCBuZXR3b3JraW5nIGN1cHMgc3NoIHhvcmcgYXZhaGkgbWFpbCkKKHVzZS1wYWNrYWdlLW1vZHVs ZXMgY2VydHMgZ25vbWUgY3VwcykKCih1c2UtbW9kdWxlcyAoZ251IHBhY2thZ2VzIHNoZWxscykp Cih1c2UtbW9kdWxlcyAoZ251IHBhY2thZ2VzIHZpbSkpCgoodXNlLW1vZHVsZXMgKGdudSkpCih1 c2UtcGFja2FnZS1tb2R1bGVzIHNjcmVlbikKDAo7OyBvdGhlciBndWl4CgoodXNlLW1vZHVsZXMg KGdudSBzeXN0ZW0gbG9jYWxlKSkKKHVzZS1tb2R1bGVzIChndWl4IHN0b3JlKSkKKHVzZS1tb2R1 bGVzIChybnJzIGxpc3RzKSkKKHVzZS1tb2R1bGVzIChzcmZpIHNyZmktMSkpCih1c2UtcGFja2Fn ZS1tb2R1bGVzIGJhc2UgaWR1dGlscykKKHVzZS1zZXJ2aWNlLW1vZHVsZXMgZG5zIG1jcm9uIG1l c3NhZ2luZykKDAoKKGRlZmluZSAlbG9jYWwtZnMtYm9vdC1lZmktcGFydGl0aW9uICIvZGV2L3Nk YTEiKQoKKGRlZmluZSAlbG9jYWwtZ3J1Yi11YnVudHUtbWVudWVudHJpZXMgKGxpc3QgKG1lbnUt ZW50cnkgKGxhYmVsICJVYnVudHUgR05VL0xpbnV4IikKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxpbnV4ICIobHZtL3RmMWU1bVh1YnVu dHUtYm9vdCkvdm1saW51eiIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChsaW51eC1hcmd1bWVudHMgJygicm9vdD0vZGV2L21hcHBlci90 ZjFlNW1YdWJ1bnR1LXJvb3Qgcm8gLS12ZXJib3NlIG5vc3BsYXNoIGRlYnVnIikpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpbml0cmQg Iihsdm0vdGYxZTVtWHVidW50dS1ib290KS9pbml0cmQuaW1nIikpKSkKDAoKKGRlZmluZSAlbG9j YWxtYWNoaW5lLWhvc3QtbmFtZSAgICAgICAgICAgICAgICAgICAgICJrb21wdXRpbG8iKQooZGVm aW5lICVsb2NhbG1hY2hpbmUtYWNjb3VudC11aWQgICAgICAgICAgICAgICAgICAgMTAwMCkKKGRl ZmluZSAlbG9jYWxtYWNoaW5lLWFjY291bnQtdXNlci1uYW1lICAgICAgICAgICAgICJzIikKKGRl ZmluZSAlbG9jYWxtYWNoaW5lLWFjY291bnQtY29tbWVudCAgICAgICAgICAgICAgICJzaHlhbSIp CihkZWZpbmUgJWxvY2FsbWFjaGluZS1hY2NvdW50LWdyb3VwLW5hbWUgICAgICAgICAgICAidXNl cnMiKQooZGVmaW5lICVsb2NhbG1hY2hpbmUtYWNjb3VudC1ncm91cC1naWQgICAgICAgICAgICAg IDEwMDApCihkZWZpbmUgJWxvY2FsbWFjaGluZS1hY2NvdW50LXN1cHBsZW1lbnRyeS1ncm91cHMg ICAnKCJ3aGVlbCIgIm5ldGRldiIgImF1ZGlvIiAidmlkZW8iKSkKKGRlZmluZSAlbG9jYWxtYWNo aW5lLWFjY291bnQtaG9tZS1wYXJlbnQtZGlyZWN0b3J5ICIvaG9tZSIpCihkZWZpbmUgJWxvY2Fs bWFjaGluZS1hY2NvdW50LXNoZWxsICAgICAgICAgICAgICAgICAjfihzdHJpbmctYXBwZW5kICMk enNoICIvYmluL3pzaCIpKQooZGVmaW5lICVsb2NhbG1hY2hpbmUtZ2RtLWF1dG8tbG9naW4gICAg ICAgICAgICAgICAgI2YpCihkZWZpbmUgJWxvY2FsbWFjaGluZS1nZG0tYWxsb3ctZW1wdHktcGFz c3dvcmQgICAgICAjdCkKCihkZWZpbmUgJWxvY2FsbWFjaGluZS1hY2NvdW50LWNyZWF0ZS1ob21l LWRpcmVjdG9yeSAjZikKKGRlZmluZSAlbG9jYWxtYWNoaW5lLWd1aXgtc3Vic3RpdHV0ZS11cmxz ICAgICAgICAgICcoImh0dHBzOi8vY2kuZ3VpeC5nbnUub3JnIgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaHR0cHM6Ly9iYXlmcm9udC5ndWl4 c2Qub3JnIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAiaHR0cDovL2d1aXguZ2VuZW5ldHdvcmsub3JnIgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaHR0cHM6Ly9ndWl4LnRvYmlhcy5nciIK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImh0 dHBzOi8vY2kuZ3VpeC5pbmZvLyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgOzsgImh0dHBzOi8vYmVybGluLmd1aXhzZC5vcmciCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJodHRwczovL2Jl cmxpbi5ndWl4LmdudS5vcmciKSkKKGRlZmluZSAlbG9jYWxtYWNoaW5lLWd1aXgtZXh0cmEtb3B0 aW9ucyAgICAgICAgICAgICcoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDs7ICItLW1heC1qb2JzPTIiCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7ICItLWNvcmVzPTEiCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICItLWdjLWtlZXAtZGVy aXZhdGlvbnM9eWVzIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAiLS1nYy1rZWVwLW91dHB1dHM9eWVzIikpCihkZWZpbmUgJWxvY2FsbWFjaGlu ZS1ndWl4LXVzZS1zdWJzdGl0dXRlcyAgICAgICAgICAjdCkgO2Fsd2F5cyB0cnVlCgooZGVmaW5l ICVsb2NhbG1hY2hpbmUtbmV0d29yay1tYW5hZ2VyLWRucyAgICAgICAgICAgImRuc21hc3EiKQoo ZGVmaW5lICVsb2NhbG1hY2hpbmUtZGVmYXVsdC1yZWFsbSAgICAgICAgICAgICAgICAgI2YpCgwK Cih1c2UtbW9kdWxlcyAoZ251IHBhY2thZ2VzIGxpbnV4KSkKKHVzZS1tb2R1bGVzIChndWl4IG1v ZHVsZXMpKQoKKGRlZmluZSAob3Blbi1ub24tdWRldi1sdm0tZGV2aWNlIHNvdXJjZSB0YXJnZXRz KQogICJSZXR1cm4gYSBnZXhwIHRoYXQgbWFwcyBTT1VSQ0VTIHRvIFRBUkdFVFNTIGFzIGEgTFZN IGRldmljZSwgdXNpbmcKJ2x2bScuIgogICh3aXRoLWltcG9ydGVkLW1vZHVsZXMgKHNvdXJjZS1t b2R1bGUtY2xvc3VyZSAnKChnbnUgYnVpbGQgZmlsZS1zeXN0ZW1zKSkpCiAgICAgICAgICAgICAg ICAgICAgICAgICAjfihsZXQgKChzb3VyY2UgICAjJHNvdXJjZSkKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKHRhcmdldHMgICcjJHRhcmdldHMpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChsdm0tYmluICAjJChmaWxlLWFwcGVuZCBsdm0yLXN0YXRpYyAiL3NiaW4v bHZtIikpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IFVzZSAnbHZtMi1zdGF0aWMn LCBub3QgJ2x2bTInLCB0byBhdm9pZCBwdWxsaW5nIHRoZQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDs7IHdob2xlIHdvcmxkIGluc2lkZSB0aGUgaW5pdHJkIChmb3Igd2hlbiB3ZSdyZSBp biBhbiBpbml0cmQpLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgIChiZWdpbgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKGZvcm1hdCAjdCAiRW5hYmxpbmcgfmF+JSIgJyMkdGFy Z2V0cykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzbGVlcCAxKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKHN5c3RlbSogbHZtLWJpbiAidmdzY2FuIiAiLS1ta25vZGVz IikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzbGVlcCAxKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKG1hcCAobGFtYmRhIChmaWxlKSAoc3lzdGVtKiBsdm0tYmluICJ2 Z2NoYW5nZSIgIi1heSIgKGNhciAoc3RyaW5nLXNwbGl0IGZpbGUgI1wtKSkpKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAnIyR0YXJnZXRzKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKHNsZWVwIDEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobWFw IChsYW1iZGEgKGZpbGUpICh6ZXJvPyAoc3lzdGVtKiBsdm0tYmluICJsdmNoYW5nZSIgIi1hYXki ICIteSIgIi0tc3lzaW5pdCIgIi0taWdub3Jlc2tpcHBlZGNsdXN0ZXIiCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3Ry aW5nLWpvaW4gKHN0cmluZy1zcGxpdCBmaWxlICNcLSkgIi8iKSkpKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAnIyR0YXJnZXRzKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgI3QpKSkpCgooZGVmaW5lIChjbG9zZS1ub24tdWRldi1sdm0tZGV2aWNlIHNvdXJjZXMg dGFyZ2V0cykKICAiUmV0dXJuIGEgZ2V4cCB0aGF0IGNsb3NlcyBUQVJHRVRTLCBhIExWTSBkZXZp Y2UuIgogICN+KGJlZ2luCiAgICAgIChtYXAgKGxhbWJkYSAoZmlsZSkgKHplcm8/IChzeXN0ZW0q ICMkKGZpbGUtYXBwZW5kIGx2bTItc3RhdGljICIvc2Jpbi9sdm0iKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAibHZjaGFuZ2UiICItYW4iICIteSIgKHN0cmluZy1q b2luIChzdHJpbmctc3BsaXQgZmlsZSAjXC0pICIvIikpKSkKICAgICAgICAgICAnIyR0YXJnZXRz KQogICAgICAjdCkpCgo7OyBUaGUgdHlwZSBvZiBMVk0gbWFwcGVkIGRldmljZXMuCihkZWZpbmUg bm9uLXVkZXYtbHZtLWRldmljZS1tYXBwaW5nIChtYXBwZWQtZGV2aWNlLWtpbmQgKG9wZW4gb3Bl bi1ub24tdWRldi1sdm0tZGV2aWNlKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDs7IChjaGVjayBjaGVjay1ub24tdWRldi1sdm0tZGV2aWNl KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChjbG9zZSBjbG9zZS1ub24tdWRldi1sdm0tZGV2aWNlKSkpCgwKCihkZWZpbmUgJWxvY2FsbWFj aGluZS1tYXBwZWQtZGV2aWNlLWd1aXgtcm9vdCAgICAgICAobWFwcGVkLWRldmljZSAoc291cmNl ICIvZGV2L0RVTU1ZIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICh0YXJnZXQgImd1aXgtcm9vdCIpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo dHlwZSAgIG5vbi11ZGV2LWx2bS1kZXZpY2UtbWFwcGluZykpKQoKKGRlZmluZSAlbG9jYWxtYWNo aW5lLW1hcHBlZC1kZXZpY2UtZ3VpeC1ib290ICAgICAgIChtYXBwZWQtZGV2aWNlIChzb3VyY2Ug Ii9kZXYvRFVNTVkiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKHRhcmdldCAiZ3VpeC1ib290IikKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0 eXBlICAgbm9uLXVkZXYtbHZtLWRldmljZS1tYXBwaW5nKSkpCgooZGVmaW5lICVsb2NhbG1hY2hp bmUtbWFwcGVkLWRldmljZS1ndWl4LWdudSAgICAgICAgKG1hcHBlZC1kZXZpY2UgKHNvdXJjZSAi L2Rldi9EVU1NWSIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAodGFyZ2V0ICJndWl4LWdudSIpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodHlw ZSAgIG5vbi11ZGV2LWx2bS1kZXZpY2UtbWFwcGluZykpKQoKKGRlZmluZSAlbG9jYWxtYWNoaW5l LW1hcHBlZC1kZXZpY2UtZ3VpeC1zd2FwICAgICAgIChtYXBwZWQtZGV2aWNlIChzb3VyY2UgIi9k ZXYvRFVNTVkiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKHRhcmdldCAiZ3VpeC1zd2FwIikKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0eXBl ICAgbm9uLXVkZXYtbHZtLWRldmljZS1tYXBwaW5nKSkpCgooZGVmaW5lICVsb2NhbG1hY2hpbmUt bWFwcGVkLWRldmljZS1ndWl4LXRtcCAgICAgICAgKG1hcHBlZC1kZXZpY2UgKHNvdXJjZSAiL2Rl di9EVU1NWSIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAodGFyZ2V0ICJndWl4LXRtcCIpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodHlwZSAg IG5vbi11ZGV2LWx2bS1kZXZpY2UtbWFwcGluZykpKQoKKGRlZmluZSAlbG9jYWxtYWNoaW5lLW1h cHBlZC1kZXZpY2UtZ3VpeC12YXIgICAgICAgIChtYXBwZWQtZGV2aWNlIChzb3VyY2UgIi9kZXYv RFVNTVkiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKHRhcmdldCAiZ3VpeC12YXIiKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHR5cGUgICBu b24tdWRldi1sdm0tZGV2aWNlLW1hcHBpbmcpKSkKCihkZWZpbmUgJWxvY2FsbWFjaGluZS1tYXBw ZWQtZGV2aWNlLWhvdXNlLWhvbWUgICAgICAobWFwcGVkLWRldmljZSAoc291cmNlICIvZGV2L3Rl c3QiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKHRhcmdldCAiaG91c2UtaG9tZSIpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodHlwZSAgIG5v bi11ZGV2LWx2bS1kZXZpY2UtbWFwcGluZykpKQoMCgooZGVmaW5lICVsb2NhbG1hY2hpbmUtbWFw cGVkLWRldmljZXMgKGxpc3QgJWxvY2FsbWFjaGluZS1tYXBwZWQtZGV2aWNlLWd1aXgtcm9vdAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJWxvY2FsbWFjaGluZS1t YXBwZWQtZGV2aWNlLWd1aXgtYm9vdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgJWxvY2FsbWFjaGluZS1tYXBwZWQtZGV2aWNlLWd1aXgtZ251CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAlbG9jYWxtYWNoaW5lLW1hcHBlZC1kZXZp Y2UtZ3VpeC12YXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICVs b2NhbG1hY2hpbmUtbWFwcGVkLWRldmljZS1ndWl4LXN3YXAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICVsb2NhbG1hY2hpbmUtbWFwcGVkLWRldmljZS1ndWl4LXRt cAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJWxvY2FsbWFjaGlu ZS1tYXBwZWQtZGV2aWNlLWhvdXNlLWhvbWUpKQoMCgo7OzsgZ3VpeCBzeXN0ZW06IGVycm9yOiBz ZXJ2aWNlICdzd2FwLS9kZXYvbWFwcGVyL2d1aXgtc3dhcCcgcmVxdWlyZXMgJ2RldmljZS1tYXBw aW5nLWd1aXgtc3dhcCcsIHdoaWNoIGlzIG5vdCBwcm92aWRlZCBieSBhbnkgc2VydmljZQooZGVm aW5lICVsb2NhbG1hY2hpbmUtc3dhcC1kZXZpY2VzICAgICAgKGxpc3QgIi9kZXYvbWFwcGVyL2d1 aXgtc3dhcCIpKQoMCgooZGVmaW5lICVsb2NhbG1hY2hpbmUtZmlsZS1zeXN0ZW0tZ3VpeC1yb290 ICAgICAgIChmaWxlLXN5c3RlbSAobW91bnQtcG9pbnQgICAgICAgICAiLyIpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChkZXZp Y2UgICAgICAgICAgICAgICIvZGV2L21hcHBlci9ndWl4LXJvb3QiKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodHlwZSAgICAg ICAgICAgICAgICAiZXh0NCIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChjaGVjaz8gICAgICAgICAgICAgICNmKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo bW91bnQ/ICAgICAgICAgICAgICAjdCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNyZWF0ZS1tb3VudC1wb2ludD8gI3QpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChuZWVkZWQtZm9yLWJvb3Q/ICAgICN0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7OyAoZGVwZW5kZW5jaWVzICAgICAg ICAlbG9jYWxtYWNoaW5lLW1hcHBlZC1kZXZpY2VzKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKQoKOzsgKGRlZmluZSAlbG9j YWxtYWNoaW5lLWZpbGUtc3lzdGVtLWd1aXgtc3dhcCAgICAgICAoZmlsZS1zeXN0ZW0gKG1vdW50 LXBvaW50ICAgICAgICAgIi94eXoiKQo7OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChkZXZpY2UgICAgICAgICAgICAgIChzdHJpbmctYXBw ZW5kICIvZGV2L21hcHBlci9ndWl4LXN3YXAiKSkKOzsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodHlwZSAgICAgICAgICAgICAgICAiZXh0 NCIpCjs7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGNoZWNrPyAgICAgICAgICAgICAgI2YpCjs7ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1vdW50PyAgICAgICAgICAgICAgI2Yp Cjs7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKGNyZWF0ZS1tb3VudC1wb2ludD8gI2YpCjs7ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG5lZWRlZC1mb3ItYm9vdD8gICAgI3QpCjs7 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KGRlcGVuZGVuY2llcyAgICAgICAgJWxvY2FsbWFjaGluZS1tYXBwZWQtZGV2aWNlcykpKQoKKGRl ZmluZSAlbG9jYWxtYWNoaW5lLWZpbGUtc3lzdGVtLWd1aXgtYm9vdCAgICAgICAoZmlsZS1zeXN0 ZW0gKG1vdW50LXBvaW50ICAgICAgICAgIi9ib290IikKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGRldmljZSAgICAgICAgICAg ICAgIi9kZXYvbWFwcGVyL2d1aXgtYm9vdCIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0eXBlICAgICAgICAgICAgICAgICJl eHQ0IikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKGNoZWNrPyAgICAgICAgICAgICAgI2YpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtb3VudD8gICAgICAg ICAgICAgICN0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoY3JlYXRlLW1vdW50LXBvaW50PyAjdCkKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG5lZWRlZC1m b3ItYm9vdD8gICAgI3QpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChkZXBlbmRlbmNpZXMgICAgICAgIChhcHBlbmQgKGxpc3Qg JWxvY2FsbWFjaGluZS1maWxlLXN5c3RlbS1ndWl4LXJvb3QpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgOzsgJWxvY2FsbWFjaGluZS1tYXBwZWQtZGV2aWNlcwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICkpKSkKCihkZWZpbmUgJWxvY2FsbWFjaGluZS1maWxl LXN5c3RlbS1ndWl4LWdudSAgICAgICAgKGZpbGUtc3lzdGVtIChtb3VudC1wb2ludCAgICAgICAg ICIvZ251IikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGRldmljZSAgICAgICAgICAgICAgIi9kZXYvbWFwcGVyL2d1aXgtZ251 IikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKHR5cGUgICAgICAgICAgICAgICAgImV4dDQiKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2hlY2s/ICAgICAg ICAgICAgICAjZikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKG1vdW50PyAgICAgICAgICAgICAgI3QpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjcmVhdGUt bW91bnQtcG9pbnQ/ICN0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAobmVlZGVkLWZvci1ib290PyAgICAjdCkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGRl cGVuZGVuY2llcyAgICAgICAgKGFwcGVuZCAobGlzdCAlbG9jYWxtYWNoaW5lLWZpbGUtc3lzdGVt LWd1aXgtcm9vdCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7OyAlbG9jYWxt YWNoaW5lLW1hcHBlZC1kZXZpY2VzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KSkpKQoKKGRlZmluZSAlbG9jYWxtYWNoaW5lLWZpbGUtc3lzdGVtLWd1aXgtdG1wICAgICAgICAo ZmlsZS1zeXN0ZW0gKG1vdW50LXBvaW50ICAgICAgICAgIi90bXAiKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZGV2aWNlICAg ICAgICAgICAgICAiL2Rldi9tYXBwZXIvZ3VpeC10bXAiKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodHlwZSAgICAgICAgICAg ICAgICAiZXh0NCIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChjaGVjaz8gICAgICAgICAgICAgICNmKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobW91bnQ/ ICAgICAgICAgICAgICAjdCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKGNyZWF0ZS1tb3VudC1wb2ludD8gI3QpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChu ZWVkZWQtZm9yLWJvb3Q/ICAgICN0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZGVwZW5kZW5jaWVzICAgICAgICAoYXBwZW5k IChsaXN0ICVsb2NhbG1hY2hpbmUtZmlsZS1zeXN0ZW0tZ3VpeC1yb290KQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDs7ICVsb2NhbG1hY2hpbmUtbWFwcGVkLWRldmljZXMKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKSkpCgooZGVmaW5lICVsb2NhbG1hY2hp bmUtZmlsZS1zeXN0ZW0tZ3VpeC12YXIgICAgICAgIChmaWxlLXN5c3RlbSAobW91bnQtcG9pbnQg ICAgICAgICAiL3ZhciIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChkZXZpY2UgICAgICAgICAgICAgICIvZGV2L21hcHBlci9n dWl4LXZhciIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICh0eXBlICAgICAgICAgICAgICAgICJleHQ0IikKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNoZWNr PyAgICAgICAgICAgICAgI2YpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChtb3VudD8gICAgICAgICAgICAgICN0KQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo Y3JlYXRlLW1vdW50LXBvaW50PyAjdCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG5lZWRlZC1mb3ItYm9vdD8gICAgI3QpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChkZXBlbmRlbmNpZXMgICAgICAgIChhcHBlbmQgKGxpc3QgJWxvY2FsbWFjaGluZS1maWxl LXN5c3RlbS1ndWl4LXJvb3QpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsg JWxvY2FsbWFjaGluZS1tYXBwZWQtZGV2aWNlcwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICkpKSkKCihkZWZpbmUgJWxvY2FsbWFjaGluZS1maWxlLXN5c3RlbS1ob3VzZS1ob21l ICAgICAgKGZpbGUtc3lzdGVtIChtb3VudC1wb2ludCAgICAgICAgICIvaG9tZSIpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChk ZXZpY2UgICAgICAgICAgICAgICIvZGV2L21hcHBlci9ob3VzZS1ob21lIikKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHR5cGUg ICAgICAgICAgICAgICAgImV4dDQiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2hlY2s/ICAgICAgICAgICAgICAjZikKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKG1vdW50PyAgICAgICAgICAgICAgI3QpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjcmVhdGUtbW91bnQtcG9pbnQ/ICN0 KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAobmVlZGVkLWZvci1ib290PyAgICAjZikKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGRlcGVuZGVuY2llcyAgICAg ICAgKGFwcGVuZCAobGlzdCA7OyAlbG9jYWxtYWNoaW5lLWZpbGUtc3lzdGVtLWd1aXgtcm9vdAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgOzsgJWxvY2FsbWFjaGluZS1tYXBwZWQtZGV2aWNlcwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICkpKSkKDAoKKGRlZmluZSAlbG9jYWxtYWNoaW5lLWZp bGUtc3lzdGVtLWJvb3QtZWZpICAgICAgICAoZmlsZS1zeXN0ZW0gKG1vdW50LXBvaW50ICAgICAg ICAgIi9ib290L2VmaSIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChkZXZpY2UgICAgICAgICAgICAgICIvZGV2L3NkYTEiKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAobW91bnQ/ICAgICAgICAgICAgICAjdCkKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNyZWF0ZS1tb3VudC1wb2ludD8g I3QpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChuZWVkZWQtZm9yLWJvb3Q/ICAgICN0KQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodHlwZSAgICAgICAgICAg ICAgICAidmZhdCIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDs7IChkZXBlbmRlbmNpZXMgICAgICAgIChhcHBlbmQgKGxpc3Qg JWxvY2FsbWFjaGluZS1maWxlLXN5c3RlbS1ndWl4LWJvb3QKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAlbG9jYWxtYWNoaW5lLWZpbGUtc3lzdGVtLWd1aXgtcm9v dCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgOzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAlbG9jYWxtYWNoaW5lLW1h cHBlZC1kZXZpY2VzKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKSkKDAoKKGRlZmluZSAlbG9jYWxtYWNoaW5lLWx2bS1tb3Vu dC1ob21lLWZpbGUtc3lzdGVtcyAgICAgICAgIChsaXN0ICVsb2NhbG1hY2hpbmUtZmlsZS1zeXN0 ZW0taG91c2UtaG9tZSkpCgwKCihkZWZpbmUgJWxvY2FsbWFjaGluZS1tb3VudC1sdm0tc3lzdGVt LWZpbGUtc3lzdGVtcyAgICAgICAobGlzdCAlbG9jYWxtYWNoaW5lLWZpbGUtc3lzdGVtLWd1aXgt cm9vdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgOzsgJWxvY2FsbWFjaGluZS1maWxlLXN5c3RlbS1ndWl4LXN3YXAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICVsb2NhbG1hY2hpbmUtZmlsZS1zeXN0ZW0tZ3VpeC1ib290CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAlbG9jYWxtYWNoaW5l LWZpbGUtc3lzdGVtLWd1aXgtZ251CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAlbG9jYWxtYWNoaW5lLWZpbGUtc3lzdGVtLWd1 aXgtdG1wCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAlbG9jYWxtYWNoaW5lLWZpbGUtc3lzdGVtLWd1aXgtdmFyKSkKDAooZGVm aW5lICVsb2NhbG1hY2hpbmUtbHZtLXN5c3RlbS1maWxlLXN5c3RlbXMgICAgICAgICAgICAgKGFw cGVuZCAlbG9jYWxtYWNoaW5lLW1vdW50LWx2bS1zeXN0ZW0tZmlsZS1zeXN0ZW1zCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICVsb2NhbG1hY2hpbmUtbHZtLW1vdW50LWhvbWUtZmlsZS1zeXN0ZW1zKSkKDAoKKGRlZmluZSAl bG9jYWxtYWNoaW5lLWx2bS1maWxlLXN5c3RlbXMgICAgICAgICAgICAgICAgICAgIChhcHBlbmQg JWxvY2FsbWFjaGluZS1sdm0tc3lzdGVtLWZpbGUtc3lzdGVtcykpCgwKCihkZWZpbmUgJWxvY2Fs bWFjaGluZS1vdGhlci1maWxlLXN5c3RlbXMgICAgICAgICAgICAgICAgICAobGlzdCAlbG9jYWxt YWNoaW5lLWZpbGUtc3lzdGVtLWJvb3QtZWZpKSkKDAoKCgooZGVmaW5lICVsb2NhbG1hY2hpbmUt ZmlsZS1zeXN0ZW1zICAgICAgICAgICAgICAgICAgICAgICAgKGFwcGVuZCAlbG9jYWxtYWNoaW5l LWx2bS1maWxlLXN5c3RlbXMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgJWxvY2FsbWFjaGluZS1vdGhlci1maWxlLXN5c3Rl bXMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgJWJhc2UtZmlsZS1zeXN0ZW1zKSkKDAoKOzsgcGFja2FnZXMKKHVzZS1tb2R1 bGVzIChnbnUgcGFja2FnZXMgZ2xpYikpCgooZGVmaW5lICVsb2NhbG1hY2hpbmUtb3RoZXItcGFj a2FnZXMgKGxpc3QgInBvbGtpdCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJwb2xraXQtZ25vbWUiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAiYXV0b3JhbmRyIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgInhtb2RtYXAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiaHBsaXAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2lt cGxlLXNjYW4iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAieHNh bmUiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2FuZS1iYWNr ZW5kcyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzYW5lLWJh Y2tlbmRzLW1pbmltYWwiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiZ2xpYi1uZXR3b3JraW5nIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgInhmODYtaW5wdXQtZXZkZXYiKSkKCihkZWZpbmUgJWxvY2FsbWFjaGluZS1zeXN0ZW0t c2VsZWN0ZWQtcGFja2FnZS1uYW1lcyAobGlzdCAiZ2xpYmMtdXRmOC1sb2NhbGVzIgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImdkbSIK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJncG0iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAic2xvY2siIDsgbmVlZCBzdWlkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAienNoIgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInN0dW1wd20iCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2JjbC1zdHVt cHdtLWNwdSIgInNiY2wtc3R1bXB3bS1tZW0iICJzYmNsLXN0dW1wd20tbnVtcGFkLWxheW91dHMi ICJzYmNsLXN0dW1wd20tc2NyZWVuc2hvdCIgInNiY2wtc3R1bXB3bS13aW5uZXItbW9kZSIKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJn dWlsZS13bSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICJ3aW5kb3dtYWtlciIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDs7ICJmaW5kdXRpbHMiCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaWR1dGlscyIKCQkJCQkJ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkb3ZlY290Igog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg InhpbnB1dCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICJpYnVzIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIm0xN24tbGliIgogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm0xN24tZGIiCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7OyAidHdtIgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsgImhl cmJzdGx1ZnR3bSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJlY3J5cHRmcy11dGlscyIpKQoMCgooZGVmaW5lICVsb2NhbG1hY2hpbmUt cGFja2FnZS1uYW1lcy1mb3ItaW5zdGFsbGF0aW9uCiAgKGFwcGVuZCAlbG9jYWxtYWNoaW5lLW90 aGVyLXBhY2thZ2VzCiAgICAgICAgICAlbG9jYWxtYWNoaW5lLXN5c3RlbS1zZWxlY3RlZC1wYWNr YWdlLW5hbWVzKSkKCihkZWZpbmUgJWxvY2FsbWFjaGluZS1zeXN0ZW0tZGVza3RvcC1wYWNrYWdl cwogIDs7IChsaXN0IGx2bTIKICA7OyAgICAgICA7OyBmb3IgSFRUUFMgYWNjZXNzCiAgOzsgICAg ICAgbnNzLWNlcnRzCiAgOzsgICAgICAgOzsgZm9yIHVzZXIgbW91bnRzCiAgOzsgICAgICAgZ3Zm cykKICAnKCkpCgooZGVmaW5lICVsb2NhbG1hY2hpbmUtc3lzdGVtLXNlbGVjdGVkLXBhY2thZ2Vz CiAgKG1hcCBzcGVjaWZpY2F0aW9uLT5wYWNrYWdlCiAgICAgICAlbG9jYWxtYWNoaW5lLXBhY2th Z2UtbmFtZXMtZm9yLWluc3RhbGxhdGlvbikpCgooZGVmaW5lICVsb2NhbG1hY2hpbmUtc3lzdGVt LXBhY2thZ2VzIChhcHBlbmQgJWxvY2FsbWFjaGluZS1zeXN0ZW0tZGVza3RvcC1wYWNrYWdlcwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJWxvY2FsbWFjaGlu ZS1zeXN0ZW0tc2VsZWN0ZWQtcGFja2FnZXMpKQoKKGRlZmluZSAlbG9jYWxtYWNoaW5lLXJlaW5p dC1wYWNrYWdlcyAoYXBwZW5kICVsb2NhbG1hY2hpbmUtc3lzdGVtLXBhY2thZ2VzCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAlYmFzZS1wYWNrYWdlcykpCgwK CihkZWZpbmUgJWxvY2FsbWFjaGluZS1wYWNrYWdlcyAlbG9jYWxtYWNoaW5lLXJlaW5pdC1wYWNr YWdlcykKDAoKKGRlZmluZSAlbG9jYWxtYWNoaW5lLWtleWJvYXJkLWxheW91dCAoa2V5Ym9hcmQt bGF5b3V0ICJ1cyIgImFsdGdyLWludGwiKSkKDAoKKGRlZmluZSAlbG9jYWxtYWNoaW5lLWdydWIt dWJ1bnR1LW1lbnVlbnRyaWVzICVsb2NhbC1ncnViLXVidW50dS1tZW51ZW50cmllcykKCihkZWZp bmUgJWxvY2FsbWFjaGluZS1lZmktYm9vdGxvYWRlcgogIChib290bG9hZGVyLWNvbmZpZ3VyYXRp b24gKGJvb3Rsb2FkZXIgICAgICBncnViLWVmaS1ib290bG9hZGVyKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgKHRhcmdldCAgICAgICAgICAiL2Jvb3QvZWZpIikKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChrZXlib2FyZC1sYXlvdXQgJWxvY2FsbWFjaGluZS1rZXlib2FyZC1sYXlv dXQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAobWVudS1lbnRyaWVzICAgICVsb2NhbG1h Y2hpbmUtZ3J1Yi11YnVudHUtbWVudWVudHJpZXMpKSkKDAoKKGRlZmluZSAlbG9jYWxtYWNoaW5l LW1ldGFsLWluaXRyZCBiYXNlLWluaXRyZCkKDAoKKGRlZmluZSAlbG9jYWxtYWNoaW5lLXNpbXBs ZS1ncm91cHMgKGxpc3QgKHVzZXItZ3JvdXAgKG5hbWUgJWxvY2FsbWFjaGluZS1hY2NvdW50LWdy b3VwLW5hbWUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChpZCAgICVsb2NhbG1hY2hpbmUtYWNjb3VudC1ncm91cC1naWQpKSkpCgooZGVmaW5l ICVsb2NhbG1hY2hpbmUtZ3JvdXBzICAgICAgICAoYXBwZW5kICVsb2NhbG1hY2hpbmUtc2ltcGxl LWdyb3VwcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICViYXNl LWdyb3VwcykpCgwKCihkZWZpbmUgJWxvY2FsbWFjaGluZS1zaW1wbGUtdXNlcnMgIChsaXN0ICh1 c2VyLWFjY291bnQgKHVpZCAgICAgICAgICAgICAgICAgICAgJWxvY2FsbWFjaGluZS1hY2NvdW50 LXVpZCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAobmFtZSAgICAgICAgICAgICAgICAgICAlbG9jYWxtYWNoaW5lLWFjY291bnQtdXNlci1u YW1lKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChjb21tZW50ICAgICAgICAgICAgICAgICVsb2NhbG1hY2hpbmUtYWNjb3VudC1jb21tZW50 KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChncm91cCAgICAgICAgICAgICAgICAgICVsb2NhbG1hY2hpbmUtYWNjb3VudC1ncm91cC1uYW1l KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChzdXBwbGVtZW50YXJ5LWdyb3VwcyAgICVsb2NhbG1hY2hpbmUtYWNjb3VudC1zdXBwbGVtZW50 cnktZ3JvdXBzKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChjcmVhdGUtaG9tZS1kaXJlY3Rvcnk/ICVsb2NhbG1hY2hpbmUtYWNjb3VudC1j cmVhdGUtaG9tZS1kaXJlY3RvcnkpKSkpCgooZGVmaW5lICVsb2NhbG1hY2hpbmUtdXNlcnMgICAg ICAgIChhcHBlbmQgJWxvY2FsbWFjaGluZS1zaW1wbGUtdXNlcnMKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICViYXNlLXVzZXItYWNjb3VudHMpKQoMCgooZGVmaW5l ICVsb2NhbG1hY2hpbmUtc2VydmljZXMgICAgICAgJWJhc2Utc2VydmljZXMpCgwKCihkZWZpbmUg JWxvY2FsbWFjaGluZS1maXJtd2FyZSAlYmFzZS1maXJtd2FyZSkKDAoKKGRlZmluZSAlbG9jYWxt YWNoaW5lLWxvY2FsZSAiZW5fVVMudXRmOCIpCgooZGVmaW5lICVsb2NhbG1hY2hpbmUtbG9jYXRl LW5hbWVzIChsaXN0ICJlbl9VUyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAiaGlfSU4iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInVy X1BLIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmYV9JUiIKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYXJfU0EiKSkKCihkZWZpbmUg JWxvY2FsbWFjaGluZS1hbGwtbG9jYWxlLWRlZmluaXRpb25zICAobWFwIChsYW1iZGEgKGxvY2Fs ZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo bG9jYWxlLWRlZmluaXRpb24gKHNvdXJjZSBsb2NhbGUpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChuYW1lICAg KHN0cmluZy1hcHBlbmQgbG9jYWxlICIuIiAidXRmOCIpKSkpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICVsb2NhbG1hY2hpbmUtbG9jYXRlLW5hbWVz KSkKCihkZWZpbmUgJWxvY2FsbWFjaGluZS1sb2NhbGUtZGVmaW5pdGlvbnMgICAgICAoYXBwZW5k ICVsb2NhbG1hY2hpbmUtYWxsLWxvY2FsZS1kZWZpbml0aW9ucwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAlZGVmYXVsdC1sb2NhbGUtZGVmaW5p dGlvbnMpKQoMCgooZGVmaW5lICVsb2NhbG1hY2hpbmUtdGltZXpvbmUgICJBc2lhL0tvbGthdGEi KQoMCgooZGVmaW5lICVsb2NhbG1hY2hpbmUtYm9vdGxvYWRlciAlbG9jYWxtYWNoaW5lLWVmaS1i b290bG9hZGVyKQooZGVmaW5lICVsb2NhbG1hY2hpbmUtaW5pdHJkICAgICAlbG9jYWxtYWNoaW5l LW1ldGFsLWluaXRyZCkKDAoKOzsgKGRlZmluZSAlbG9jYWxtYWNoaW5lLXNldHVpZC1wcm9ncmFt cyAlc2V0dWlkLXByb2dyYW1zKQoKKGRlZmluZSAlbG9jYWxtYWNoaW5lLXNldHVpZC1wcm9ncmFt cyAoY29ucyogI34oc3RyaW5nLWFwcGVuZCAjJGVjcnlwdGZzLXV0aWxzICIvc2Jpbi9tb3VudC5l Y3J5cHRmc19wcml2YXRlIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgJXNldHVpZC1wcm9ncmFtcykpCgwKCihkZWZpbmUgJWxvY2FsbWFjaGluZS1rZXJuZWwg bGludXgtbGlicmUpCgwKCihvcGVyYXRpbmctc3lzdGVtCiAoa2VybmVsICAgICAgICAgICAgICAl bG9jYWxtYWNoaW5lLWtlcm5lbCkKIChrZXJuZWwtYXJndW1lbnRzICAgICcoIiBtb2Rwcm9iZS5i bGFja2xpc3Q9dXNibW91c2UsdXNia2JkIC0tdmVyYm9zZSBub3NwbGFzaCBkZWJ1ZyIpKQogKGZp cm13YXJlICAgICAgICAgICAgJWxvY2FsbWFjaGluZS1maXJtd2FyZSkKIChpbml0cmQgICAgICAg ICAgICAgICVsb2NhbG1hY2hpbmUtaW5pdHJkKQogKGxvY2FsZSAgICAgICAgICAgICAgJWxvY2Fs bWFjaGluZS1sb2NhbGUpCiAobG9jYWxlLWRlZmluaXRpb25zICAlbG9jYWxtYWNoaW5lLWxvY2Fs ZS1kZWZpbml0aW9ucykKICh0aW1lem9uZSAgICAgICAgICAgICVsb2NhbG1hY2hpbmUtdGltZXpv bmUpCiAoa2V5Ym9hcmQtbGF5b3V0ICAgICAlbG9jYWxtYWNoaW5lLWtleWJvYXJkLWxheW91dCkK IChob3N0LW5hbWUgICAgICAgICAgICVsb2NhbG1hY2hpbmUtaG9zdC1uYW1lKQogKHNldHVpZC1w cm9ncmFtcyAgICAgJWxvY2FsbWFjaGluZS1zZXR1aWQtcHJvZ3JhbXMpCiAobWFwcGVkLWRldmlj ZXMgICAgICAlbG9jYWxtYWNoaW5lLW1hcHBlZC1kZXZpY2VzKQogKHVzZXJzICAgICAgICAgICAg ICAgJWxvY2FsbWFjaGluZS11c2VycykKIChncm91cHMgICAgICAgICAgICAgICVsb2NhbG1hY2hp bmUtZ3JvdXBzKQogKGZpbGUtc3lzdGVtcyAgICAgICAgJWxvY2FsbWFjaGluZS1maWxlLXN5c3Rl bXMpCiAoc3dhcC1kZXZpY2VzICAgICAgICAlbG9jYWxtYWNoaW5lLXN3YXAtZGV2aWNlcykKIChi b290bG9hZGVyICAgICAgICAgICVsb2NhbG1hY2hpbmUtYm9vdGxvYWRlcikKIChwYWNrYWdlcyAg ICAgICAgICAgICVsb2NhbG1hY2hpbmUtcGFja2FnZXMpCiAoc2VydmljZXMgICAgICAgICAgICAl bG9jYWxtYWNoaW5lLXNlcnZpY2VzKQogOzsgQWxsb3cgcmVzb2x1dGlvbiBvZiAnLmxvY2FsJyBo b3N0IG5hbWVzIHdpdGggbUROUy4KIChuYW1lLXNlcnZpY2Utc3dpdGNoICVtZG5zLWhvc3QtbG9v a3VwLW5zcykpCgwK --0000000000002fb9f305bc8b64be--