Received: (at 46555) by debbugs.gnu.org; 23 Feb 2021 15:24:13 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Feb 23 10:24:13 2021 Received: from localhost ([127.0.0.1]:60190 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1lEZXj-0006fc-E0 for submit <at> debbugs.gnu.org; Tue, 23 Feb 2021 10:24:13 -0500 Received: from mail-ed1-f68.google.com ([209.85.208.68]:34580) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <syamsaran12345@HIDDEN>) id 1lEZXg-0006ed-Pi for 46555 <at> debbugs.gnu.org; Tue, 23 Feb 2021 10:24:06 -0500 Received: by mail-ed1-f68.google.com with SMTP id j9so26375096edp.1 for <46555 <at> debbugs.gnu.org>; Tue, 23 Feb 2021 07:24:04 -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=BdJ5vOUrc5nWApEC1rPKJEmFeFFztTeYT4n17FVK+VM=; b=bd43vEyZ3AH5GEY5gSCFDjbU0MZ8GfLbFg7TGFKW6FQWM+883LxZKBNYme78mKy33e EuThW3iLrfzFOfreS16xLiWkCFCVZsQD/92OjT5FXTF8UayJw4UjlR27nmUUN/qcRq3R +/TvQdXhFBh7BepsBZi/qnOjWG505HvOr38i6wN7DFg+chDKUp5IGL3S5EzdZugV5p66 qkmXI3mgy9+9AIx5RBtErbOTeibvtHI8VKr40f593FWPOrOOaTW3PWC8mS9rNO0W7baC lQNbdG41PMtU7JDSQx8OptGxMamdiunORJ2NNfrdW6hqRAt8i6/03+AcSE03boHGbu/R 0PJA== 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=BdJ5vOUrc5nWApEC1rPKJEmFeFFztTeYT4n17FVK+VM=; b=oC9CaTy1OdFCWX7/K6EfK1JsdEBDRvSyh9fTpBInR85xZLHhxCdQXSnyUDiFr9U8wv 3lv6Sk+hdImMHv7+aeuFgdcVwKBXDTZEYTcE3nPe9YDGzqYOyR7cHE6v+QqeDqPxgA0y 5JQhWsnlPvK+gVxHmrlRaGsx+hAsM2DVu1njFXIkganVatchEOG2/XQ+V/6qeuiuCPaJ eGWB1Gg83X4nUyZfWLh0BpQd9st/OTrVP7jJzbe542+F3XCB++CP4NmLHb6Q429jO9CL Lvh4RgWZJa095hPFuJyNKMgg+u58dWf/19ULCUefZ8F5Kps9LRolcElgGsjsTI2Il2/e Uh+A== X-Gm-Message-State: AOAM533ztb4mbpZZzSfCfQVOTYHZAOIisw3GjcavM9zTJq8c62ikyyXS 8PizbTO82IqsHqcSREPuBcxdGaylqvAb4WKlDWU= X-Google-Smtp-Source: ABdhPJxbF9sRSPjrHAqh6Jm0W4D78LHjLh547+Zf1gfW8wW4DpKM700iAkc5yH1xbEbk+XclLm31fQm3LCxsUoJJu5g= X-Received: by 2002:aa7:db55:: with SMTP id n21mr29582891edt.258.1614093838889; Tue, 23 Feb 2021 07:23:58 -0800 (PST) MIME-Version: 1.0 References: <CABVJY8qvV5DkdaT_sEaU+g1E5NWNd7r3_CAYXUPd=400Ej+8ug@HIDDEN> <875z2ke9xe.fsf@HIDDEN> In-Reply-To: <875z2ke9xe.fsf@HIDDEN> From: Shyam Saran <syamsaran12345@HIDDEN> Date: Tue, 23 Feb 2021 20:53:47 +0530 Message-ID: <CABVJY8rP9fCPQHG23o67Lx7uXgygGT7odejWtFY4dAQwGjbR4g@HIDDEN> Subject: Re: 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 To: =?UTF-8?Q?Ludovic_Court=C3=A8s?= <ludo@HIDDEN> Content-Type: multipart/mixed; boundary="000000000000e85dfd05bc028120" X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 46555 Cc: 46555 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -0.7 (/) --000000000000e85dfd05bc028120 Content-Type: multipart/alternative; boundary="000000000000e85dfc05bc02811e" --000000000000e85dfc05bc02811e Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Thanks for response, I am attaching config.scm If required then will try to make this file cleaner. On Mon, 22 Feb 2021 at 14:50, Ludovic Court=C3=A8s <ludo@HIDDEN> wrote: > Hi Shyam, > > Shyam Saran <syamsaran12345@HIDDEN> skribis: > > > LVM/Device Mapper swap continuously fails for os configuration > > > > > > with > > > > guix system: error: service 'swap-/dev/mapper/guix-swap' requires > > 'device-mapping-guix-swap', which is not provided by any service > > > > > > > > which originates from code > > > > > > > > (define swap-service-type > > (shepherd-service-type > > 'swap > > (lambda (device) > > (define requirement > > (if (and (string? device) > > (string-prefix? "/dev/mapper/" device)) > > (list (symbol-append 'device-mapping- > > (string->symbol (basename device)))) > > '())) > > You could need to define an LVM =E2=80=9Cdevice mapping=E2=80=9D that pro= vides > /dev/mapper/guix-swap: > > > https://guix.gnu.org/manual/devel/en/html_node/Mapped-Devices.html#index-= lvm_002ddevice_002dmapping > > If you did already, could you send your complete config so we can have a > look? > > Thanks, > Ludo=E2=80=99. > /shyam --000000000000e85dfc05bc02811e Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr"><div><div><br></div>Thanks for response, = I am attaching config.scm</div><div><br></div><div>If required then will tr= y to make this file cleaner.<br></div><div><br></div><div><br></div></div><= br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon,= 22 Feb 2021 at 14:50, Ludovic Court=C3=A8s <<a href=3D"mailto:ludo@gnu.= org">ludo@HIDDEN</a>> wrote:<br></div><blockquote class=3D"gmail_quote"= style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);p= adding-left:1ex">Hi Shyam,<br> <br> Shyam Saran <<a href=3D"mailto:syamsaran12345@HIDDEN" target=3D"_blan= k">syamsaran12345@HIDDEN</a>> skribis:<br> <br> > LVM/Device Mapper swap continuously fails for os configuration<br> ><br> ><br> > with<br> ><br> >=C2=A0 =C2=A0guix system: error: service 'swap-/dev/mapper/guix-swa= p' requires<br> > 'device-mapping-guix-swap', which is not provided by any servi= ce<br> ><br> ><br> ><br> > which originates from code<br> ><br> ><br> ><br> > (define swap-service-type<br> >=C2=A0 =C2=A0(shepherd-service-type<br> >=C2=A0 =C2=A0 'swap<br> >=C2=A0 =C2=A0 (lambda (device)<br> >=C2=A0 =C2=A0 =C2=A0 (define requirement<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 (if (and (string? device)<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(string-p= refix? "/dev/mapper/" device))<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (list (symbol-append 'dev= ice-mapping-<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(string->symbol (basenam= e device))))<br> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 '()))<br> <br> You could need to define an LVM =E2=80=9Cdevice mapping=E2=80=9D that provi= des<br> /dev/mapper/guix-swap:<br> <br> =C2=A0 <a href=3D"https://guix.gnu.org/manual/devel/en/html_node/Mapped-Dev= ices.html#index-lvm_002ddevice_002dmapping" rel=3D"noreferrer" target=3D"_b= lank">https://guix.gnu.org/manual/devel/en/html_node/Mapped-Devices.html#in= dex-lvm_002ddevice_002dmapping</a><br> <br> If you did already, could you send your complete config so we can have a<br= > look?<br> <br> Thanks,<br> Ludo=E2=80=99.<br></blockquote><div><br></div><div><br></div><div>/shyam <b= r></div></div></div> --000000000000e85dfc05bc02811e-- --000000000000e85dfd05bc028120 Content-Type: text/x-scheme; charset="US-ASCII"; name="config.scm" Content-Disposition: attachment; filename="config.scm" Content-Transfer-Encoding: base64 Content-ID: <f_kli5qib00> X-Attachment-Id: f_kli5qib00 OzsgVGhpcyBpcyBhbiBvcGVyYXRpbmcgc3lzdGVtIGNvbmZpZ3VyYXRpb24gZ2VuZXJhdGVkCgoo dXNlLW1vZHVsZXMgKGd1aXggdXRpbHMpKQoodXNlLW1vZHVsZXMgKGd1aXggcGFja2FnZXMpKQoo dXNlLW1vZHVsZXMgKGdudSBzZXJ2aWNlcyBuZXR3b3JraW5nKSkKKHVzZS1tb2R1bGVzIChnbnUg c2VydmljZXMgYXVkaW8pKQoodXNlLW1vZHVsZXMgKGdudSkgKGdudSBzeXN0ZW0gbnNzKSkKKHVz ZS1zZXJ2aWNlLW1vZHVsZXMgbmV0d29ya2luZyBzc2gpCih1c2UtcGFja2FnZS1tb2R1bGVzIGJv b3Rsb2FkZXJzIGNlcnRzIHN1Y2tsZXNzIHdtKQoKKHVzZS1zZXJ2aWNlLW1vZHVsZXMgZGVza3Rv cCBuZXR3b3JraW5nIGN1cHMgc3NoIHhvcmcgYXZhaGkgbWFpbCkKKHVzZS1wYWNrYWdlLW1vZHVs ZXMgY2VydHMgZ25vbWUgY3VwcykKCih1c2UtbW9kdWxlcyAoZ251IHBhY2thZ2VzIHNoZWxscykp Cih1c2UtbW9kdWxlcyAoZ251IHBhY2thZ2VzIHZpbSkpCgoodXNlLW1vZHVsZXMgKGdudSkpCih1 c2UtcGFja2FnZS1tb2R1bGVzIHNjcmVlbikKDAo7OyBvdGhlciBndWl4CgoodXNlLW1vZHVsZXMg KGdudSBzeXN0ZW0gbG9jYWxlKSkKKHVzZS1tb2R1bGVzIChndWl4IHN0b3JlKSkKKHVzZS1tb2R1 bGVzIChybnJzIGxpc3RzKSkKKHVzZS1tb2R1bGVzIChzcmZpIHNyZmktMSkpCih1c2UtcGFja2Fn ZS1tb2R1bGVzIGJhc2UgaWR1dGlscykKKHVzZS1zZXJ2aWNlLW1vZHVsZXMgZG5zIG1jcm9uIG1l c3NhZ2luZykKDAoKCihkZWZpbmUgKG9wZW4tdWRldi1sdm0tZGV2aWNlIHNvdXJjZSB0YXJnZXQp CiAgIlJldHVybiBhIGdleHAgdGhhdCBtYXBzIFNPVVJDRVMgdG8gVEFSR0VUUyBhcyBhIExWTSBk ZXZpY2UsIHVzaW5nCidsdm0nLiIKICAod2l0aC1pbXBvcnRlZC1tb2R1bGVzIChzb3VyY2UtbW9k dWxlLWNsb3N1cmUgJygoZ251IGJ1aWxkIGZpbGUtc3lzdGVtcykpKQogICAgICAgICAgICAgICAg ICAgICAgICAgI34obGV0ICgoc291cmNlICAjJHNvdXJjZSkKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKGx2bS1iaW4gIyQoZmlsZS1hcHBlbmQgbHZtMi1zdGF0aWMgIi9zYmluL2x2 bSIpKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7OyBVc2UgJ2x2bTItc3RhdGljJywg bm90ICdsdm0yJywgdG8gYXZvaWQgcHVsbGluZyB0aGUKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA7OyB3aG9sZSB3b3JsZCBpbnNpZGUgdGhlIGluaXRyZCAoZm9yIHdoZW4gd2UncmUgaW4g YW4gaW5pdHJkKS4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYmVnaW4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChmb3JtYXQgI3QgIkVuYWJsaW5nIH5hfiUiICMkdGFyZ2V0 KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN5c3RlbSogbHZtLWJpbiAidmdjaGFu Z2UiICItYXkiIChjYXIgKHN0cmluZy1zcGxpdCAjJHRhcmdldCAjXC0pKSkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChzbGVlcCAxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKHplcm8/IChzeXN0ZW0qIGx2bS1iaW4gImx2Y2hhbmdlIiAiLWFheSIgIi15IiAiLS1zeXNp bml0IiAiLS1pZ25vcmVza2lwcGVkY2x1c3RlciIKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWpvaW4gKHN0cmluZy1zcGxpdCAjJHRhcmdldCAj XC0pICIvIikpKSkpKSkKCihkZWZpbmUgKGNsb3NlLXVkZXYtbHZtLWRldmljZSBzb3VyY2VzIHRh cmdldCkKICAiUmV0dXJuIGEgZ2V4cCB0aGF0IGNsb3NlcyBUQVJHRVQsIGEgTFZNIGRldmljZS4i CiAgI34oemVybz8gKHN5c3RlbSogIyQoZmlsZS1hcHBlbmQgbHZtMi1zdGF0aWMgIi9zYmluL2x2 bSIpCiAgICAgICAgICAgICAgICAgICAgImx2Y2hhbmdlIiAiLWFuIiAiLXkiIChzdHJpbmctam9p biAoc3RyaW5nLXNwbGl0ICMkdGFyZ2V0ICNcLSkgIi8iKSkpKQo7OyBUaGUgdHlwZSBvZiBMVk0g bWFwcGVkIGRldmljZXMuCihkZWZpbmUgdWRldi1sdm0tZGV2aWNlLW1hcHBpbmcgKG1hcHBlZC1k ZXZpY2Uta2luZCAob3BlbiBvcGVuLXVkZXYtbHZtLWRldmljZSkKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IChjaGVjayBjaGVjay11ZGV2LWx2 bS1kZXZpY2UpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoY2xvc2UgY2xvc2UtdWRldi1sdm0tZGV2aWNlKSkpCgwKCihkZWZpbmUgJWxvY2FsLWZz LWJvb3QtZWZpLXBhcnRpdGlvbiAiL2Rldi9zZGExIikKCihkZWZpbmUgJWxvY2FsLWdydWItdWJ1 bnR1LW1lbnVlbnRyaWVzIChsaXN0IChtZW51LWVudHJ5IChsYWJlbCAiVWJ1bnR1IEdOVS9MaW51 eCIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChsaW51eCAiKGx2bS90ZjFlNW1YdWJ1bnR1LWJvb3QpL3ZtbGludXoiKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGludXgtYXJn dW1lbnRzICcoInJvb3Q9L2Rldi9tYXBwZXIvdGYxZTVtWHVidW50dS1yb290IHJvIC0tdmVyYm9z ZSBub3NwbGFzaCBkZWJ1ZyIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoaW5pdHJkICIobHZtL3RmMWU1bVh1YnVudHUtYm9vdCkvaW5p dHJkLmltZyIpKSkpCgwKCihkZWZpbmUgJWxvY2FsbWFjaGluZS1ob3N0LW5hbWUgICAgICAgICAg ICAgICAgICAgICAia29tcHV0aWxvIikKKGRlZmluZSAlbG9jYWxtYWNoaW5lLWFjY291bnQtdWlk ICAgICAgICAgICAgICAgICAgIDEwMDApCihkZWZpbmUgJWxvY2FsbWFjaGluZS1hY2NvdW50LXVz ZXItbmFtZSAgICAgICAgICAgICAicyIpCihkZWZpbmUgJWxvY2FsbWFjaGluZS1hY2NvdW50LWNv bW1lbnQgICAgICAgICAgICAgICAic2h5YW0iKQooZGVmaW5lICVsb2NhbG1hY2hpbmUtYWNjb3Vu dC1ncm91cC1uYW1lICAgICAgICAgICAgInVzZXJzIikKKGRlZmluZSAlbG9jYWxtYWNoaW5lLWFj Y291bnQtZ3JvdXAtZ2lkICAgICAgICAgICAgICAxMDAwKQooZGVmaW5lICVsb2NhbG1hY2hpbmUt YWNjb3VudC1zdXBwbGVtZW50cnktZ3JvdXBzICAgJygid2hlZWwiICJuZXRkZXYiICJhdWRpbyIg InZpZGVvIikpCihkZWZpbmUgJWxvY2FsbWFjaGluZS1hY2NvdW50LWhvbWUtcGFyZW50LWRpcmVj dG9yeSAiL2hvbWUiKQooZGVmaW5lICVsb2NhbG1hY2hpbmUtYWNjb3VudC1zaGVsbCAgICAgICAg ICAgICAgICAgI34oc3RyaW5nLWFwcGVuZCAjJHpzaCAiL2Jpbi96c2giKSkKKGRlZmluZSAlbG9j YWxtYWNoaW5lLWdkbS1hdXRvLWxvZ2luICAgICAgICAgICAgICAgICNmKQooZGVmaW5lICVsb2Nh bG1hY2hpbmUtZ2RtLWFsbG93LWVtcHR5LXBhc3N3b3JkICAgICAgI3QpCgooZGVmaW5lICVsb2Nh bG1hY2hpbmUtYWNjb3VudC1jcmVhdGUtaG9tZS1kaXJlY3RvcnkgI2YpCihkZWZpbmUgJWxvY2Fs bWFjaGluZS1ndWl4LXN1YnN0aXR1dGUtdXJscyAgICAgICAgICAnKCJodHRwczovL2NpLmd1aXgu Z251Lm9yZyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgImh0dHBzOi8vYmF5ZnJvbnQuZ3VpeHNkLm9yZyIKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImh0dHA6Ly9ndWl4LmdlbmVuZXR3b3Jr Lm9yZyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgImh0dHBzOi8vZ3VpeC50b2JpYXMuZ3IiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJodHRwczovL2NpLmd1aXguaW5mby8iCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7ICJodHRwczov L2Jlcmxpbi5ndWl4c2Qub3JnIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAiaHR0cHM6Ly9iZXJsaW4uZ3VpeC5nbnUub3JnIikpCihkZWZpbmUg JWxvY2FsbWFjaGluZS1ndWl4LWV4dHJhLW9wdGlvbnMgICAgICAgICAgICAnKAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7OyAiLS1tYXgtam9i cz0yIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA7OyAiLS1jb3Jlcz0xIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiLS1nYy1rZWVwLWRlcml2YXRpb25zPXllcyIKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi0tZ2Mta2VlcC1vdXRwdXRz PXllcyIpKQooZGVmaW5lICVsb2NhbG1hY2hpbmUtZ3VpeC11c2Utc3Vic3RpdHV0ZXMgICAgICAg ICAgI3QpIDthbHdheXMgdHJ1ZQoKKGRlZmluZSAlbG9jYWxtYWNoaW5lLW5ldHdvcmstbWFuYWdl ci1kbnMgICAgICAgICAgICJkbnNtYXNxIikKKGRlZmluZSAlbG9jYWxtYWNoaW5lLWRlZmF1bHQt cmVhbG0gICAgICAgICAgICAgICAgICNmKQoMCgoodXNlLW1vZHVsZXMgKGdudSBwYWNrYWdlcyBs aW51eCkpCih1c2UtbW9kdWxlcyAoZ3VpeCBtb2R1bGVzKSkKCihkZWZpbmUgKG9wZW4tbm9uLXVk ZXYtbHZtLWRldmljZSBzb3VyY2UgdGFyZ2V0cykKICAiUmV0dXJuIGEgZ2V4cCB0aGF0IG1hcHMg U09VUkNFUyB0byBUQVJHRVRTUyBhcyBhIExWTSBkZXZpY2UsIHVzaW5nCidsdm0nLiIKICAod2l0 aC1pbXBvcnRlZC1tb2R1bGVzIChzb3VyY2UtbW9kdWxlLWNsb3N1cmUgJygoZ251IGJ1aWxkIGZp bGUtc3lzdGVtcykpKQogICAgICAgICAgICAgICAgICAgICAgICAgI34obGV0ICgoc291cmNlICAg IyRzb3VyY2UpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0YXJnZXRzICAnIyR0 YXJnZXRzKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobHZtLWJpbiAgIyQoZmls ZS1hcHBlbmQgbHZtMi1zdGF0aWMgIi9zYmluL2x2bSIpKSkKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA7OyBVc2UgJ2x2bTItc3RhdGljJywgbm90ICdsdm0yJywgdG8gYXZvaWQgcHVsbGlu ZyB0aGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7OyB3aG9sZSB3b3JsZCBpbnNpZGUg dGhlIGluaXRyZCAoZm9yIHdoZW4gd2UncmUgaW4gYW4gaW5pdHJkKS4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoYmVnaW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChmb3Jt YXQgI3QgIkVuYWJsaW5nIH5hfiUiICcjJHRhcmdldHMpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoc2xlZXAgMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzeXN0ZW0q IGx2bS1iaW4gInZnc2NhbiIgIi0tbWtub2RlcyIpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoc2xlZXAgMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtYXAgKGxhbWJk YSAoZmlsZSkgKHN5c3RlbSogbHZtLWJpbiAidmdjaGFuZ2UiICItYXkiIChjYXIgKHN0cmluZy1z cGxpdCBmaWxlICNcLSkpKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJyMk dGFyZ2V0cykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzbGVlcCAxKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKG1hcCAobGFtYmRhIChmaWxlKSAoemVybz8gKHN5c3Rl bSogbHZtLWJpbiAibHZjaGFuZ2UiICItYWF5IiAiLXkiICItLXN5c2luaXQiICItLWlnbm9yZXNr aXBwZWRjbHVzdGVyIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1qb2luIChzdHJpbmctc3BsaXQgZmlsZSAj XC0pICIvIikpKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJyMkdGFyZ2V0 cykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN0KSkpKQoKKGRlZmluZSAoY2xvc2Ut bm9uLXVkZXYtbHZtLWRldmljZSBzb3VyY2VzIHRhcmdldHMpCiAgIlJldHVybiBhIGdleHAgdGhh dCBjbG9zZXMgVEFSR0VUUywgYSBMVk0gZGV2aWNlLiIKICAjfihiZWdpbgogICAgICAobWFwIChs YW1iZGEgKGZpbGUpICh6ZXJvPyAoc3lzdGVtKiAjJChmaWxlLWFwcGVuZCBsdm0yLXN0YXRpYyAi L3NiaW4vbHZtIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImx2 Y2hhbmdlIiAiLWFuIiAiLXkiIChzdHJpbmctam9pbiAoc3RyaW5nLXNwbGl0IGZpbGUgI1wtKSAi LyIpKSkpCiAgICAgICAgICAgJyMkdGFyZ2V0cykKICAgICAgI3QpKQoKOzsgVGhlIHR5cGUgb2Yg TFZNIG1hcHBlZCBkZXZpY2VzLgooZGVmaW5lIG5vbi11ZGV2LWx2bS1kZXZpY2UtbWFwcGluZyAo bWFwcGVkLWRldmljZS1raW5kIChvcGVuIG9wZW4tbm9uLXVkZXYtbHZtLWRldmljZSkKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7OyAoY2hl Y2sgY2hlY2stbm9uLXVkZXYtbHZtLWRldmljZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2xvc2UgY2xvc2Utbm9uLXVkZXYtbHZtLWRl dmljZSkpKQoMCgooZGVmaW5lICVsb2NhbG1hY2hpbmUtbWFwcGVkLWRldmljZS1ndWl4LXJvb3Qg ICAgICAgKG1hcHBlZC1kZXZpY2UgKHNvdXJjZSAiL2Rldi9zZGEzMSIpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodGFy Z2V0ICJndWl4LXJvb3QiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKHR5cGUgICBub24tdWRldi1sdm0tZGV2aWNlLW1h cHBpbmcpKSkKCihkZWZpbmUgJWxvY2FsbWFjaGluZS1tYXBwZWQtZGV2aWNlLWd1aXgtYm9vdCAg ICAgICAobWFwcGVkLWRldmljZSAoc291cmNlICIvZGV2L3NkYTMxIikKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0YXJn ZXQgImd1aXgtYm9vdCIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAodHlwZSAgIG5vbi11ZGV2LWx2bS1kZXZpY2UtbWFw cGluZykpKQoKKGRlZmluZSAlbG9jYWxtYWNoaW5lLW1hcHBlZC1kZXZpY2UtZ3VpeC1nbnUgICAg ICAgIChtYXBwZWQtZGV2aWNlIChzb3VyY2UgIi9kZXYvc2RhMzEiKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRhcmdl dCAiZ3VpeC1nbnUiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKHR5cGUgICBub24tdWRldi1sdm0tZGV2aWNlLW1hcHBp bmcpKSkKCihkZWZpbmUgJWxvY2FsbWFjaGluZS1tYXBwZWQtZGV2aWNlLWd1aXgtc3dhcCAgICAg ICAobWFwcGVkLWRldmljZSAoc291cmNlICIvZGV2L3NkYTMxIikKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0YXJnZXQg Imd1aXgtc3dhcCIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAodHlwZSAgIG5vbi11ZGV2LWx2bS1kZXZpY2UtbWFwcGlu ZykpKQoKKGRlZmluZSAlbG9jYWxtYWNoaW5lLW1hcHBlZC1kZXZpY2UtZ3VpeC10bXAgICAgICAg IChtYXBwZWQtZGV2aWNlIChzb3VyY2UgIi9kZXYvc2RhMzEiKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRhcmdldCAi Z3VpeC10bXAiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKHR5cGUgICBub24tdWRldi1sdm0tZGV2aWNlLW1hcHBpbmcp KSkKCihkZWZpbmUgJWxvY2FsbWFjaGluZS1tYXBwZWQtZGV2aWNlLWd1aXgtdmFyICAgICAgICAo bWFwcGVkLWRldmljZSAoc291cmNlICIvZGV2L3NkYTMxIikKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0YXJnZXQgImd1 aXgtdmFyIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICh0eXBlICAgbm9uLXVkZXYtbHZtLWRldmljZS1tYXBwaW5nKSkp CgooZGVmaW5lICVsb2NhbG1hY2hpbmUtbWFwcGVkLWRldmljZS1ob3VzZS1ob21lICAgICAgKG1h cHBlZC1kZXZpY2UgKHNvdXJjZSAiL2Rldi90ZXN0IikKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0YXJnZXQgImhvdXNl LWhvbWUiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKHR5cGUgICBub24tdWRldi1sdm0tZGV2aWNlLW1hcHBpbmcpKSkK DAoKKGRlZmluZSAlbG9jYWxtYWNoaW5lLW1hcHBlZC1kZXZpY2VzIChsaXN0ICVsb2NhbG1hY2hp bmUtbWFwcGVkLWRldmljZS1ndWl4LXJvb3QKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICVsb2NhbG1hY2hpbmUtbWFwcGVkLWRldmljZS1ndWl4LWJvb3QKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICVsb2NhbG1hY2hpbmUtbWFwcGVk LWRldmljZS1ndWl4LWdudQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgJWxvY2FsbWFjaGluZS1tYXBwZWQtZGV2aWNlLWd1aXgtdmFyCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAlbG9jYWxtYWNoaW5lLW1hcHBlZC1kZXZpY2UtZ3Vp eC1zd2FwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAlbG9jYWxt YWNoaW5lLW1hcHBlZC1kZXZpY2UtZ3VpeC10bXAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICVsb2NhbG1hY2hpbmUtbWFwcGVkLWRldmljZS1ob3VzZS1ob21lKSkK DAoKOzs7IGd1aXggc3lzdGVtOiBlcnJvcjogc2VydmljZSAnc3dhcC0vZGV2L21hcHBlci9ndWl4 LXN3YXAnIHJlcXVpcmVzICdkZXZpY2UtbWFwcGluZy1ndWl4LXN3YXAnLCB3aGljaCBpcyBub3Qg cHJvdmlkZWQgYnkgYW55IHNlcnZpY2UKKGRlZmluZSAlbG9jYWxtYWNoaW5lLXN3YXAtZGV2aWNl cyAgICAgIChsaXN0ICIvZGV2L21hcHBlci9ndWl4LXN3YXAiKSkKDAoKKGRlZmluZSAlbG9jYWxt YWNoaW5lLWZpbGUtc3lzdGVtLWd1aXgtcm9vdCAgICAgICAoZmlsZS1zeXN0ZW0gKG1vdW50LXBv aW50ICAgICAgICAgIi8iKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoZGV2aWNlICAgICAgICAgICAgICAiL2Rldi9tYXBwZXIv Z3VpeC1yb290IikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKHR5cGUgICAgICAgICAgICAgICAgImV4dDQiKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2hl Y2s/ICAgICAgICAgICAgICAjZikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1vdW50PyAgICAgICAgICAgICAgI3QpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChjcmVhdGUtbW91bnQtcG9pbnQ/ICN0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobmVlZGVkLWZvci1ib290PyAgICAjdCkK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGRlcGVuZGVuY2llcyAgICAgICAgJWxvY2FsbWFjaGluZS1tYXBwZWQtZGV2aWNlcykp KQoKOzsgKGRlZmluZSAlbG9jYWxtYWNoaW5lLWZpbGUtc3lzdGVtLWd1aXgtc3dhcCAgICAgICAo ZmlsZS1zeXN0ZW0gKG1vdW50LXBvaW50ICAgICAgICAgIi94eXoiKQo7OyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChkZXZpY2UgICAgICAg ICAgICAgIChzdHJpbmctYXBwZW5kICIvZGV2L21hcHBlci9ndWl4LXN3YXAiKSkKOzsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodHlwZSAg ICAgICAgICAgICAgICAiZXh0NCIpCjs7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKGNoZWNrPyAgICAgICAgICAgICAgI2YpCjs7ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1vdW50 PyAgICAgICAgICAgICAgI2YpCjs7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGNyZWF0ZS1tb3VudC1wb2ludD8gI2YpCjs7ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG5lZWRlZC1m b3ItYm9vdD8gICAgI3QpCjs7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGRlcGVuZGVuY2llcyAgICAgICAgJWxvY2FsbWFjaGluZS1tYXBw ZWQtZGV2aWNlcykpKQoKKGRlZmluZSAlbG9jYWxtYWNoaW5lLWZpbGUtc3lzdGVtLWd1aXgtYm9v dCAgICAgICAoZmlsZS1zeXN0ZW0gKG1vdW50LXBvaW50ICAgICAgICAgIi9ib290IikKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KGRldmljZSAgICAgICAgICAgICAgIi9kZXYvbWFwcGVyL2d1aXgtYm9vdCIpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0eXBl ICAgICAgICAgICAgICAgICJleHQ0IikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNoZWNrPyAgICAgICAgICAgICAgI2YpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChtb3VudD8gICAgICAgICAgICAgICN0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY3JlYXRlLW1vdW50LXBvaW50PyAj dCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKG5lZWRlZC1mb3ItYm9vdD8gICAgI3QpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChkZXBlbmRlbmNpZXMgICAg ICAgIChhcHBlbmQgKGxpc3QgJWxvY2FsbWFjaGluZS1maWxlLXN5c3RlbS1ndWl4LXJvb3QpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJWxvY2FsbWFjaGluZS1tYXBwZWQtZGV2 aWNlcykpKSkKCihkZWZpbmUgJWxvY2FsbWFjaGluZS1maWxlLXN5c3RlbS1ndWl4LWdudSAgICAg ICAgKGZpbGUtc3lzdGVtIChtb3VudC1wb2ludCAgICAgICAgICIvZ251IikKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGRldmlj ZSAgICAgICAgICAgICAgIi9kZXYvbWFwcGVyL2d1aXgtZ251IikKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHR5cGUgICAgICAg ICAgICAgICAgImV4dDQiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoY2hlY2s/ICAgICAgICAgICAgICAjZikKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1v dW50PyAgICAgICAgICAgICAgI3QpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjcmVhdGUtbW91bnQtcG9pbnQ/ICN0KQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAobmVlZGVkLWZvci1ib290PyAgICAjdCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGRlcGVuZGVuY2llcyAgICAgICAgKGFw cGVuZCAobGlzdCAlbG9jYWxtYWNoaW5lLWZpbGUtc3lzdGVtLWd1aXgtcm9vdCkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAlbG9jYWxtYWNoaW5lLW1hcHBlZC1kZXZpY2VzKSkp KQoKKGRlZmluZSAlbG9jYWxtYWNoaW5lLWZpbGUtc3lzdGVtLWd1aXgtdG1wICAgICAgICAoZmls ZS1zeXN0ZW0gKG1vdW50LXBvaW50ICAgICAgICAgIi90bXAiKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZGV2aWNlICAgICAg ICAgICAgICAiL2Rldi9tYXBwZXIvZ3VpeC10bXAiKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodHlwZSAgICAgICAgICAgICAg ICAiZXh0NCIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChjaGVjaz8gICAgICAgICAgICAgICNmKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobW91bnQ/ICAg ICAgICAgICAgICAjdCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGNyZWF0ZS1tb3VudC1wb2ludD8gI3QpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChuZWVk ZWQtZm9yLWJvb3Q/ICAgICN0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoZGVwZW5kZW5jaWVzICAgICAgICAoYXBwZW5kIChs aXN0ICVsb2NhbG1hY2hpbmUtZmlsZS1zeXN0ZW0tZ3VpeC1yb290KQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICVsb2NhbG1hY2hpbmUtbWFwcGVkLWRldmljZXMpKSkpCgooZGVm aW5lICVsb2NhbG1hY2hpbmUtZmlsZS1zeXN0ZW0tZ3VpeC12YXIgICAgICAgIChmaWxlLXN5c3Rl bSAobW91bnQtcG9pbnQgICAgICAgICAiL3ZhciIpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChkZXZpY2UgICAgICAgICAgICAg ICIvZGV2L21hcHBlci9ndWl4LXZhciIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0eXBlICAgICAgICAgICAgICAgICJleHQ0 IikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGNoZWNrPyAgICAgICAgICAgICAgI2YpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtb3VudD8gICAgICAgICAg ICAgICN0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoY3JlYXRlLW1vdW50LXBvaW50PyAjdCkKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG5lZWRlZC1mb3It Ym9vdD8gICAgI3QpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChkZXBlbmRlbmNpZXMgICAgICAgIChhcHBlbmQgKGxpc3QgJWxv Y2FsbWFjaGluZS1maWxlLXN5c3RlbS1ndWl4LXJvb3QpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgJWxvY2FsbWFjaGluZS1tYXBwZWQtZGV2aWNlcykpKSkKCihkZWZpbmUgJWxv Y2FsbWFjaGluZS1maWxlLXN5c3RlbS1ob3VzZS1ob21lICAgICAgKGZpbGUtc3lzdGVtIChtb3Vu dC1wb2ludCAgICAgICAgICIvaG9tZSIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChkZXZpY2UgICAgICAgICAgICAgICIvZGV2 L21hcHBlci9ob3VzZS1ob21lIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKHR5cGUgICAgICAgICAgICAgICAgImV4dDQiKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoY2hlY2s/ICAgICAgICAgICAgICAjZikKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1vdW50PyAgICAgICAgICAgICAg I3QpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChjcmVhdGUtbW91bnQtcG9pbnQ/ICN0KQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobmVlZGVkLWZvci1ib290 PyAgICAjZikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGRlcGVuZGVuY2llcyAgICAgICAgKGFwcGVuZCAobGlzdCA7OyAlbG9j YWxtYWNoaW5lLWZpbGUtc3lzdGVtLWd1aXgtcm9vdAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJWxvY2FsbWFj aGluZS1tYXBwZWQtZGV2aWNlcykpKSkKDAoKKGRlZmluZSAlbG9jYWxtYWNoaW5lLWZpbGUtc3lz dGVtLWJvb3QtZWZpICAgICAgICAoZmlsZS1zeXN0ZW0gKG1vdW50LXBvaW50ICAgICAgICAgIi9i b290L2VmaSIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChkZXZpY2UgICAgICAgICAgICAgICIvZGV2L3NkYTEiKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo bW91bnQ/ICAgICAgICAgICAgICAjdCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNyZWF0ZS1tb3VudC1wb2ludD8gI3QpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChuZWVkZWQtZm9yLWJvb3Q/ICAgICN0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodHlwZSAgICAgICAgICAgICAgICAi dmZhdCIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChkZXBlbmRlbmNpZXMgICAgICAgIChhcHBlbmQgKGxpc3QgJWxvY2FsbWFj aGluZS1maWxlLXN5c3RlbS1ndWl4LWJvb3QKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAlbG9jYWxtYWNoaW5lLWZpbGUtc3lzdGVtLWd1aXgtcm9vdCkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAlbG9jYWxtYWNoaW5lLW1hcHBlZC1kZXZpY2VzKSkp KQoMCgooZGVmaW5lICVsb2NhbG1hY2hpbmUtbHZtLW1vdW50LWhvbWUtZmlsZS1zeXN0ZW1zICAg ICAgICAgJWxvY2FsbWFjaGluZS1maWxlLXN5c3RlbS1ob3VzZS1ob21lKQoMCgooZGVmaW5lICVs b2NhbG1hY2hpbmUtbW91bnQtbHZtLXN5c3RlbS1maWxlLXN5c3RlbXMgICAgICAgKGxpc3QgJWxv Y2FsbWFjaGluZS1maWxlLXN5c3RlbS1ndWl4LXJvb3QKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7ICVsb2NhbG1hY2hpbmUt ZmlsZS1zeXN0ZW0tZ3VpeC1zd2FwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAlbG9jYWxtYWNoaW5lLWZpbGUtc3lzdGVtLWd1 aXgtYm9vdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgJWxvY2FsbWFjaGluZS1maWxlLXN5c3RlbS1ndWl4LWdudQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg JWxvY2FsbWFjaGluZS1maWxlLXN5c3RlbS1ndWl4LXRtcAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJWxvY2FsbWFjaGluZS1m aWxlLXN5c3RlbS1ndWl4LXZhcikpCgwKKGRlZmluZSAlbG9jYWxtYWNoaW5lLWx2bS1zeXN0ZW0t ZmlsZS1zeXN0ZW1zICAgICAgICAgICAgIChhcHBlbmQgJWxvY2FsbWFjaGluZS1tb3VudC1sdm0t c3lzdGVtLWZpbGUtc3lzdGVtcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAlbG9jYWxtYWNoaW5lLWx2bS1tb3VudC1ob21l LWZpbGUtc3lzdGVtcykpCgwKCihkZWZpbmUgJWxvY2FsbWFjaGluZS1sdm0tZmlsZS1zeXN0ZW1z ICAgICAgICAgICAgICAgICAgICAoYXBwZW5kICVsb2NhbG1hY2hpbmUtbHZtLXN5c3RlbS1maWxl LXN5c3RlbXMpKQoMCgooZGVmaW5lICVsb2NhbG1hY2hpbmUtb3RoZXItZmlsZS1zeXN0ZW1zICAg ICAgICAgICAgICAgICAgKGxpc3QgJWxvY2FsbWFjaGluZS1maWxlLXN5c3RlbS1ib290LWVmaSkp CgwKCihkZWZpbmUgJWxvY2FsbWFjaGluZS1maWxlLXN5c3RlbXMgICAgICAgICAgICAgICAgICAg ICAgICAoYXBwZW5kICVsb2NhbG1hY2hpbmUtbHZtLWZpbGUtc3lzdGVtcwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAlbG9j YWxtYWNoaW5lLW90aGVyLWZpbGUtc3lzdGVtcwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAlYmFzZS1maWxlLXN5c3RlbXMp KQoMCgo7OyBwYWNrYWdlcwoodXNlLW1vZHVsZXMgKGdudSBwYWNrYWdlcyBnbGliKSkKCihkZWZp bmUgJWxvY2FsbWFjaGluZS1vdGhlci1wYWNrYWdlcyAobGlzdCAicG9sa2l0IgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInBvbGtpdC1nbm9tZSIKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhdXRvcmFuZHIiCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAieG1vZG1hcCIKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJocGxpcCIKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICJzaW1wbGUtc2NhbiIKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICJ4c2FuZSIKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJzYW5lLWJhY2tlbmRzIgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgInNhbmUtYmFja2VuZHMtbWluaW1hbCIKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJnbGliLW5ldHdvcmtpbmciCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAieGY4Ni1pbnB1dC1ldmRldiIpKQoKKGRl ZmluZSAlbG9jYWxtYWNoaW5lLXN5c3RlbS1zZWxlY3RlZC1wYWNrYWdlLW5hbWVzIChsaXN0ICJn bGliYy11dGY4LWxvY2FsZXMiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAiZ2RtIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgImdwbSIKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzbG9jayIgOyBuZWVkIHN1aWQKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ6 c2giCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAic3R1bXB3bSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJzYmNsLXN0dW1wd20tY3B1IiAic2JjbC1zdHVtcHdtLW1lbSIgInNi Y2wtc3R1bXB3bS1udW1wYWQtbGF5b3V0cyIgInNiY2wtc3R1bXB3bS1zY3JlZW5zaG90IiAic2Jj bC1zdHVtcHdtLXdpbm5lci1tb2RlIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgImd1aWxlLXdtIgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIndpbmRvd21ha2VyIgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsgImZp bmR1dGlscyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICJpZHV0aWxzIgoJCQkJCQkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgImRvdmVjb3QiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAieGlucHV0IgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImlidXMiCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibTE3bi1saWIiCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi bTE3bi1kYiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDs7ICJ0d20iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA7OyAiaGVyYnN0bHVmdHdtIgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVjcnlwdGZzLXV0aWxzIikp CgwKCihkZWZpbmUgJWxvY2FsbWFjaGluZS1wYWNrYWdlLW5hbWVzLWZvci1pbnN0YWxsYXRpb24K ICAoYXBwZW5kICVsb2NhbG1hY2hpbmUtb3RoZXItcGFja2FnZXMKICAgICAgICAgICVsb2NhbG1h Y2hpbmUtc3lzdGVtLXNlbGVjdGVkLXBhY2thZ2UtbmFtZXMpKQoKKGRlZmluZSAlbG9jYWxtYWNo aW5lLXN5c3RlbS1kZXNrdG9wLXBhY2thZ2VzCiAgKGxpc3QgbHZtMgogICAgICAgIDs7IGZvciBI VFRQUyBhY2Nlc3MKICAgICAgICBuc3MtY2VydHMKICAgICAgICA7OyBmb3IgdXNlciBtb3VudHMK ICAgICAgICBndmZzKSkKCihkZWZpbmUgJWxvY2FsbWFjaGluZS1zeXN0ZW0tc2VsZWN0ZWQtcGFj a2FnZXMKICAobWFwIHNwZWNpZmljYXRpb24tPnBhY2thZ2UKICAgICAgICVsb2NhbG1hY2hpbmUt cGFja2FnZS1uYW1lcy1mb3ItaW5zdGFsbGF0aW9uKSkKCihkZWZpbmUgJWxvY2FsbWFjaGluZS1z eXN0ZW0tcGFja2FnZXMgKGFwcGVuZCAlbG9jYWxtYWNoaW5lLXN5c3RlbS1kZXNrdG9wLXBhY2th Z2VzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAlbG9jYWxt YWNoaW5lLXN5c3RlbS1zZWxlY3RlZC1wYWNrYWdlcykpCgooZGVmaW5lICVsb2NhbG1hY2hpbmUt cmVpbml0LXBhY2thZ2VzIChhcHBlbmQgJWxvY2FsbWFjaGluZS1zeXN0ZW0tcGFja2FnZXMKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICViYXNlLXBhY2thZ2Vz KSkKDAoKKGRlZmluZSAlbG9jYWxtYWNoaW5lLXBhY2thZ2VzICVsb2NhbG1hY2hpbmUtcmVpbml0 LXBhY2thZ2VzKQoMCgooZGVmaW5lICVsb2NhbG1hY2hpbmUta2V5Ym9hcmQtbGF5b3V0IChrZXli b2FyZC1sYXlvdXQgInVzIiAiYWx0Z3ItaW50bCIpKQoMCgooZGVmaW5lICVsb2NhbG1hY2hpbmUt Z3J1Yi11YnVudHUtbWVudWVudHJpZXMgJWxvY2FsLWdydWItdWJ1bnR1LW1lbnVlbnRyaWVzKQoK KGRlZmluZSAlbG9jYWxtYWNoaW5lLWVmaS1ib290bG9hZGVyCiAgKGJvb3Rsb2FkZXItY29uZmln dXJhdGlvbiAoYm9vdGxvYWRlciAgICAgIGdydWItZWZpLWJvb3Rsb2FkZXIpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAodGFyZ2V0ICAgICAgICAgICIvYm9vdC9lZmkiKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGtleWJvYXJkLWxheW91dCAlbG9jYWxtYWNoaW5lLWtleWJvYXJk LWxheW91dCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtZW51LWVudHJpZXMgICAgJWxv Y2FsbWFjaGluZS1ncnViLXVidW50dS1tZW51ZW50cmllcykpKQoMCgooZGVmaW5lICVsb2NhbG1h Y2hpbmUtbWV0YWwtaW5pdHJkIGJhc2UtaW5pdHJkKQoMCgooZGVmaW5lICVsb2NhbG1hY2hpbmUt c2ltcGxlLWdyb3VwcyAobGlzdCAodXNlci1ncm91cCAobmFtZSAlbG9jYWxtYWNoaW5lLWFjY291 bnQtZ3JvdXAtbmFtZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKGlkICAgJWxvY2FsbWFjaGluZS1hY2NvdW50LWdyb3VwLWdpZCkpKSkKCihk ZWZpbmUgJWxvY2FsbWFjaGluZS1ncm91cHMgICAgICAgIChhcHBlbmQgJWxvY2FsbWFjaGluZS1z aW1wbGUtZ3JvdXBzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg JWJhc2UtZ3JvdXBzKSkKDAoKKGRlZmluZSAlbG9jYWxtYWNoaW5lLXNpbXBsZS11c2VycyAgKGxp c3QgKHVzZXItYWNjb3VudCAodWlkICAgICAgICAgICAgICAgICAgICAlbG9jYWxtYWNoaW5lLWFj Y291bnQtdWlkKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChuYW1lICAgICAgICAgICAgICAgICAgICVsb2NhbG1hY2hpbmUtYWNjb3VudC11 c2VyLW5hbWUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGNvbW1lbnQgICAgICAgICAgICAgICAgJWxvY2FsbWFjaGluZS1hY2NvdW50LWNv bW1lbnQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGdyb3VwICAgICAgICAgICAgICAgICAgJWxvY2FsbWFjaGluZS1hY2NvdW50LWdyb3Vw LW5hbWUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKHN1cHBsZW1lbnRhcnktZ3JvdXBzICAgJWxvY2FsbWFjaGluZS1hY2NvdW50LXN1cHBs ZW1lbnRyeS1ncm91cHMpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGNyZWF0ZS1ob21lLWRpcmVjdG9yeT8gJWxvY2FsbWFjaGluZS1hY2Nv dW50LWNyZWF0ZS1ob21lLWRpcmVjdG9yeSkpKSkKCihkZWZpbmUgJWxvY2FsbWFjaGluZS11c2Vy cyAgICAgICAgKGFwcGVuZCAlbG9jYWxtYWNoaW5lLXNpbXBsZS11c2VycwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJWJhc2UtdXNlci1hY2NvdW50cykpCgwKCjs7 IFZpeGllIGNyb24gc2NoZWR1bGFyCihkZWZpbmUgdXBkYXRlZGItam9iCiAgOzsgUnVuICd1cGRh dGVkYicgYXQgM0FNIGV2ZXJ5IGRheS4gIEhlcmUgd2Ugd3JpdGUgdGhlCiAgOzsgam9iJ3MgYWN0 aW9uIGFzIGEgU2NoZW1lIHByb2NlZHVyZS4KICAjfihqb2IgJyhuZXh0LWhvdXIgJygzKSkKICAg ICAgICAgKGxhbWJkYSAoKQogICAgICAgICAgIChleGVjbCAoc3RyaW5nLWFwcGVuZCAjJGZpbmR1 dGlscyAiL2Jpbi91cGRhdGVkYiIpCiAgICAgICAgICAgICAgICAgIDs7ICJ1cGRhdGVkYiIKICAg ICAgICAgICAgICAgICAgIi0tcHJ1bmVwYXRocz1gL3RtcCAvdmFyL3RtcCAvZ251L3N0b3JlIC9y dW4nIikpKSkKCihkZWZpbmUgZ2FyYmFnZS1jb2xsZWN0b3Itam9iCiAgOzsgQ29sbGVjdCBnYXJi YWdlIDUgbWludXRlcyBhZnRlciBtaWRuaWdodCBldmVyeSBkYXkuCiAgOzsgVGhlIGpvYidzIGFj dGlvbiBpcyBhIHNoZWxsIGNvbW1hbmQuCiAgI34oam9iICI1IDAgKiAqICoiICAgICAgICAgICAg O1ZpeGllIGNyb24gc3ludGF4CiAgICAgICAgICJndWl4IGdjIC1GIDFHIikpCgooZGVmaW5lIGlk dXRpbHMtam9iCiAgOzsgVXBkYXRlIHRoZSBpbmRleCBkYXRhYmFzZSBhcyB1c2VyICJjaGFybGll IiBhdCAxMjoxNVBNCiAgOzsgYW5kIDE5OjE1UE0uICBUaGlzIHJ1bnMgZnJvbSB0aGUgdXNlcidz IGhvbWUgZGlyZWN0b3J5LgogICN+KGpvYiAnKG5leHQtbWludXRlLWZyb20gKG5leHQtaG91ciAn KDEyIDE5KSkgJygxNSkpCiAgICAgICAgIChzdHJpbmctYXBwZW5kICMkaWR1dGlscyAiL2Jpbi9t a2lkIHNyYyIpCiAgICAgICAgICM6dXNlciAicyIpKQoMCgooZGVmaW5lICVsb2NhbG1hY2hpbmUt cHVibGlzaC1zZXJ2aWNlcyAobGlzdCAoc2VydmljZSBndWl4LXB1Ymxpc2gtc2VydmljZS10eXBl CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChn dWl4LXB1Ymxpc2gtY29uZmlndXJhdGlvbiAoYWR2ZXJ0aXNlPyAgICAgICAgICAgICAjdCkKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChjb21wcmVzc2lvbiAgICAgICAgICAgICcoKCJsemlwIiA3 KSAoImd6aXAiIDkpKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjYWNoZSAgICAgICAgICAg ICAgICAgICIvdmFyL2NhY2hlL2d1aXgvcHVibGlzaCIpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoY2FjaGUtYnlwYXNzLXRocmVzaG9sZCAoKiAxMDAgMTAyNCAxMDI0KSkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICh0dGwgICAgICAgICAgICAgICAgICAgICgqIDMgMjQgNjAgNjApKSkpKSkK DAoKOzsgaHR0cHMgOi8vZ3VpeC5nbnUub3JnL21hbnVhbC9lbi9odG1sX25vZGUvU2NoZWR1bGVk LUpvYi1FeGVjdXRpb24uaHRtbAooZGVmaW5lICVsb2NhbG1hY2hpbmUtbWNyb24tc2VydmljZXMg KGxpc3QgKHNlcnZpY2UgbWNyb24tc2VydmljZS10eXBlCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobWNyb24tY29uZmlndXJhdGlvbiAoam9icyAo bGlzdCBnYXJiYWdlLWNvbGxlY3Rvci1qb2IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7 IGlkdXRpbHMtam9iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cGRhdGVkYi1qb2IpKSkp KSkKDAoKKGRlZmluZSAlbG9jYWxtYWNoaW5lLWJpdGxiZWUtc2VydmljZXMgKGxpc3QgKHNlcnZp Y2UgYml0bGJlZS1zZXJ2aWNlLXR5cGUpKSkKDAoKKGRlZmluZSAlbG9jYWxtYWNoaW5lLW1haWwt YWxpYXNlcy1zZXJ2aWNlcyAobGlzdCAoc2VydmljZSBtYWlsLWFsaWFzZXMtc2VydmljZS10eXBl CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgJygoInBvc3RtYXN0ZXIiICJib2IiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCJib2IiICAgICAgICAiYm9iQGV4YW1wbGUu Y29tIiAiYm9iQGV4YW1wbGUyLmNvbSIpKSkpKQoMCgooZGVmaW5lICVsb2NhbG1hY2hpbmUtZG92 ZWNvdC1zZXJ2aWNlcyAobGlzdCAoZG92ZWNvdC1zZXJ2aWNlICM6Y29uZmlnCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGRvdmVj b3QtY29uZmlndXJhdGlvbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAobWFpbC1sb2NhdGlvbiAibWFpbGRpcjp+Ly5tYWlsZGly IikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGxpc3RlbiAgICAgICAgJygiMTI3LjAuMC4xIikpKSkpKQoKKGRlZmluZSAlbG9j YWxtYWNoaW5lLWV4aW0tc2VydmljZXMgKGxpc3QgKHNlcnZpY2UgZXhpbS1zZXJ2aWNlLXR5cGUK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGV4aW0t Y29uZmlndXJhdGlvbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGNvbmZpZy1maWxlICNmKSkpKSkKDAoKKGRlZmluZSAlbG9jYWxtYWNoaW5lLWRu c21hc3Etc2VydmljZXMgKGxpc3QgKHNlcnZpY2UgZG5zbWFzcS1zZXJ2aWNlLXR5cGUKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGRuc21hc3Et Y29uZmlndXJhdGlvbiAobm8tcmVzb2x2PyAjdCkKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7OyAocmVz b2x2LWZpbGUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsgKG5vLXJlc29sdj8gI2YpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgOzsgKHNlcnZlcnMgJygiODIuMTk2LjkuNDUiCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgOzsgICAgICAgICAgICAiNTEuMjU1LjQ4Ljc4IgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7ICAg ICAgICAgICAgIjUxLjE1Ljk4Ljk3IikpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxvY2FsLXNlcnZp Y2U/ICN0KSkpKSkKDAooZGVmaW5lICVsb2NhbG1hY2hpbmUtbmV0d29yay1tYW5hZ2VyLXNlcnZp Y2VzIChsaXN0IChzZXJ2aWNlIG5ldHdvcmstbWFuYWdlci1zZXJ2aWNlLXR5cGUKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobmV0 d29yay1tYW5hZ2VyLWNvbmZpZ3VyYXRpb24gKGRucyAlbG9jYWxtYWNoaW5lLW5ldHdvcmstbWFu YWdlci1kbnMpKSkpKQoKKGRlZmluZSAlbG9jYWxtYWNoaW5lLWF2YWhpLXNlcnZpY2VzIChsaXN0 IChzZXJ2aWNlIGF2YWhpLXNlcnZpY2UtdHlwZSkpKQoKKGRlZmluZSAlbG9jYWxtYWNoaW5lLWdw bS1zZXJ2aWNlcyAgKGxpc3QgKHNlcnZpY2UgZ3BtLXNlcnZpY2UtdHlwZSkpKQoMCgooZGVmaW5l ICVsb2NhbG1hY2hpbmUtYXVkaW8tc2VydmljZXMgKGxpc3QgKHNlcnZpY2UgbXBkLXNlcnZpY2Ut dHlwZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KG1wZC1jb25maWd1cmF0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKHVzZXIgJWxvY2FsbWFjaGluZS1hY2NvdW50LXVzZXItbmFtZSkKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobXVzaWMt ZGlyICJ+L011c2ljIikpKSkpCgwKCjs7IGh0dHBzOi8vZ2l0aHViLmNvbS9hbGV6b3N0L2d1aXgt Y29uZmlnL2Jsb2IvbWFzdGVyL3N5c3RlbS1jb25maWcvb3MtbWFpbi5zY20KKGRlZmluZSAlbG9j YWxtYWNoaW5lLW1pbmdldHR5LXNlcnZpY2VzIChsaXN0IChzZXJ2aWNlIG1pbmdldHR5LXNlcnZp Y2UtdHlwZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo bWluZ2V0dHktY29uZmlndXJhdGlvbiAodHR5ICJ0dHkxIikpKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNlcnZpY2UgbWluZ2V0dHktc2VydmljZS10eXBl CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo bWluZ2V0dHktY29uZmlndXJhdGlvbiAodHR5ICJ0dHkyIikpKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNlcnZpY2UgbWluZ2V0dHktc2VydmljZS10eXBl CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo bWluZ2V0dHktY29uZmlndXJhdGlvbiAodHR5ICJ0dHkzIikpKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNlcnZpY2UgbWluZ2V0dHktc2VydmljZS10eXBl CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo bWluZ2V0dHktY29uZmlndXJhdGlvbiAodHR5ICJ0dHk0IikpKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNlcnZpY2UgbWluZ2V0dHktc2VydmljZS10eXBl CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo bWluZ2V0dHktY29uZmlndXJhdGlvbiAodHR5ICJ0dHk1IikpKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNlcnZpY2UgbWluZ2V0dHktc2VydmljZS10eXBl CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo bWluZ2V0dHktY29uZmlndXJhdGlvbiAodHR5ICJ0dHk2IikpKSkpCgwKCihkZWZpbmUgJWxvY2Fs bWFjaGluZS1jdXBzLXNlcnZpY2VzIChsaXN0IChzZXJ2aWNlIGN1cHMtc2VydmljZS10eXBlCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjdXBzLWNv bmZpZ3VyYXRpb24gKHdlYi1pbnRlcmZhY2U/ICN0KQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChkZWZhdWx0LXBh cGVyLXNpemUgIkE0IikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZXh0ZW5zaW9ucyAobGlzdCBjdXBzLWZpbHRl cnMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocGxpcC1taW5pbWFsKSkpKSkpCgwK KGRlZmluZSAlbG9jYWxtYWNoaW5lLXBvbGtpdC1zZXJ2aWNlcyAobGlzdCkpCgwKCgo7OyBzZXJ2 aWNlcyBtb2RpZmljYXRpb25zCgwKKGRlZmluZSAlbG9jYWxtYWNoaW5lLWRlc2t0b3Atbm0tc2Vy dmljZXMgKG1vZGlmeS1zZXJ2aWNlcyAlbG9jYWxtYWNoaW5lLWRlc2t0b3Atbm0tc2VydmljZXMK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoZ2RtLXNlcnZpY2UtdHlwZSBjb25maWcgPT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZ2RtLWNv bmZpZ3VyYXRpb24gKGluaGVyaXQgY29uZmlnKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoeG9yZy1jb25maWd1cmF0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoeG9yZy1jb25maWd1cmF0aW9uCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGtleWJvYXJkLWxheW91dCAlbG9jYWxtYWNoaW5lLWtleWJvYXJk LWxheW91dCkpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYWxsb3ct ZW1wdHktcGFzc3dvcmRzPyAlbG9jYWxtYWNoaW5lLWdkbS1hbGxvdy1lbXB0eS1wYXNzd29yZCkK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGF1dG8tbG9naW4/ICAgICAg ICAgICAgJWxvY2FsbWFjaGluZS1nZG0tYXV0by1sb2dpbikKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGRlZmF1bHQtdXNlciAgICAgICAgICAgJWxvY2FsbWFjaGluZS1h Y2NvdW50LXVzZXItbmFtZSkpKSkpCgwKOzsgc2VydmljZXMgYWRkCgwKCihkZWZpbmUgJWxvY2Fs bWFjaGluZS1kZXNrdG9wLXNlcnZpY2VzICVsb2NhbG1hY2hpbmUtZGVza3RvcC1ubS1zZXJ2aWNl cykKDAoKKGRlZmluZSAlbG9jYWxtYWNoaW5lLW5ldHdvcmstc2VydmljZXMgIChsaXN0IChzZXJ2 aWNlIG9wZW5zc2gtc2VydmljZS10eXBlKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKHNlcnZpY2UgdG9yLXNlcnZpY2UtdHlwZSkpKQoKKGRlZmluZSAlbG9j YWxtYWNoaW5lLWhlYXZ5LXdtLXNlcnZpY2VzIChsaXN0IChzZXJ2aWNlIGdub21lLWRlc2t0b3At c2VydmljZS10eXBlKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKHNlcnZpY2UgeGZjZS1kZXNrdG9wLXNlcnZpY2UtdHlwZSkKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzZXJ2aWNlIG1hdGUtZGVza3RvcC1zZXJ2aWNl LXR5cGUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc2Vy dmljZSBlbmxpZ2h0ZW5tZW50LWRlc2t0b3Atc2VydmljZS10eXBlKSkpCgooZGVmaW5lICVsb2Nh bG1hY2hpbmUtbWFueS1zZXJ2aWNlcyAoYXBwZW5kICVsb2NhbG1hY2hpbmUtbmV0d29yay1zZXJ2 aWNlcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICVsb2NhbG1h Y2hpbmUtaGVhdnktd20tc2VydmljZXMpKQoKKGRlZmluZSAlbG9jYWxtYWNoaW5lLWZldy1zZXJ2 aWNlcyAgKGFwcGVuZCAobGlzdCAoc2VydmljZSBnbm9tZS1kZXNrdG9wLXNlcnZpY2UtdHlwZSkp IAoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJWxvY2FsbWFjaGluZS1u ZXR3b3JrLXNlcnZpY2VzKSkKDAoKKGRlZmluZSAlbG9jYWxtYWNoaW5lLXNpbXBsZS1zZXJ2aWNl cyAlbG9jYWxtYWNoaW5lLWZldy1zZXJ2aWNlcykKCihkZWZpbmUgJWxvY2FsbWFjaGluZS1zaW1w bGUtYW5kLWRlc2t0b3Atc2VydmljZXMgKGFwcGVuZCAlbG9jYWxtYWNoaW5lLXNpbXBsZS1zZXJ2 aWNlcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgJWxvY2FsbWFjaGluZS1tYWlsLWFsaWFzZXMtc2VydmljZXMKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICVsb2NhbG1hY2hpbmUt ZG92ZWNvdC1zZXJ2aWNlcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgJWxvY2FsbWFjaGluZS1ncG0tc2VydmljZXMKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICVsb2NhbG1hY2hp bmUtYXVkaW8tc2VydmljZXMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICVsb2NhbG1hY2hpbmUtcHVibGlzaC1zZXJ2aWNlcwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJWxvY2Fs bWFjaGluZS1tY3Jvbi1zZXJ2aWNlcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgJWxvY2FsbWFjaGluZS1jdXBzLXNlcnZpY2VzCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAlbG9j YWxtYWNoaW5lLXBvbGtpdC1zZXJ2aWNlcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgJWxvY2FsbWFjaGluZS1iaXRsYmVlLXNlcnZpY2Vz CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAlbG9jYWxtYWNoaW5lLWRlc2t0b3Atc2VydmljZXMpKQoMCgooZGVmaW5lICVsb2NhbG1hY2hp bmUtYmFzZS1zZXJ2aWNlcyAlYmFzZS1zZXJ2aWNlcykKDAoKKGRlZmluZSAlbG9jYWxtYWNoaW5l LWZpbmFsLXNlcnZpY2VzICVsb2NhbG1hY2hpbmUtc2ltcGxlLWFuZC1kZXNrdG9wLXNlcnZpY2Vz KQoKKGRlZmluZSAlbG9jYWxtYWNoaW5lLXNlcnZpY2VzICAgICAgICVsb2NhbG1hY2hpbmUtZmlu YWwtc2VydmljZXMpCgwKCihkZWZpbmUgJWxvY2FsbWFjaGluZS1maXJtd2FyZSAlYmFzZS1maXJt d2FyZSkKDAoKKGRlZmluZSAlbG9jYWxtYWNoaW5lLWxvY2FsZSAiZW5fVVMudXRmOCIpCgooZGVm aW5lICVsb2NhbG1hY2hpbmUtbG9jYXRlLW5hbWVzIChsaXN0ICJlbl9VUyIKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaGlfSU4iCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgInVyX1BLIgogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJmYV9JUiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAiYXJfU0EiKSkKCihkZWZpbmUgJWxvY2FsbWFjaGluZS1hbGwtbG9jYWxlLWRlZmluaXRp b25zICAobWFwIChsYW1iZGEgKGxvY2FsZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChsb2NhbGUtZGVmaW5pdGlvbiAoc291cmNlIGxvY2FsZSkKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAobmFtZSAgIChzdHJpbmctYXBwZW5kIGxvY2FsZSAiLiIgInV0ZjgiKSkpKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICVsb2NhbG1hY2hpbmUtbG9jYXRlLW5h bWVzKSkKCihkZWZpbmUgJWxvY2FsbWFjaGluZS1sb2NhbGUtZGVmaW5pdGlvbnMgICAgICAoYXBw ZW5kICVsb2NhbG1hY2hpbmUtYWxsLWxvY2FsZS1kZWZpbml0aW9ucwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICVkZWZhdWx0LWxvY2FsZS1kZWZpbml0aW9u cykpCgwKCihkZWZpbmUgJWxvY2FsbWFjaGluZS10aW1lem9uZSAgIkFzaWEvS29sa2F0YSIpCgwK CihkZWZpbmUgJWxvY2FsbWFjaGluZS1ib290bG9hZGVyICVsb2NhbG1hY2hpbmUtZWZpLWJvb3Rs b2FkZXIpCihkZWZpbmUgJWxvY2FsbWFjaGluZS1pbml0cmQgICAgICVsb2NhbG1hY2hpbmUtbWV0 YWwtaW5pdHJkKQoMCgo7OyAoZGVmaW5lICVsb2NhbG1hY2hpbmUtc2V0dWlkLXByb2dyYW1zICVz ZXR1aWQtcHJvZ3JhbXMpCgooZGVmaW5lICVsb2NhbG1hY2hpbmUtc2V0dWlkLXByb2dyYW1zIChj b25zKiAjfihzdHJpbmctYXBwZW5kICMkZWNyeXB0ZnMtdXRpbHMgIi9zYmluL21vdW50LmVjcnlw dGZzX3ByaXZhdGUiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICVzZXR1 aWQtcHJvZ3JhbXMpKQoMCgooZGVmaW5lICVsb2NhbG1hY2hpbmUta2VybmVsIGxpbnV4LWxpYnJl KQoMCgoob3BlcmF0aW5nLXN5c3RlbQogKGtlcm5lbCAgICAgICAgICAgICAgJWxvY2FsbWFjaGlu ZS1rZXJuZWwpCiAoa2VybmVsLWFyZ3VtZW50cyAgICAnKCIgbW9kcHJvYmUuYmxhY2tsaXN0PXVz Ym1vdXNlLHVzYmtiZCAtLXZlcmJvc2Ugbm9zcGxhc2ggZGVidWciKSkKIChmaXJtd2FyZSAgICAg ICAgICAgICVsb2NhbG1hY2hpbmUtZmlybXdhcmUpCiAoaW5pdHJkICAgICAgICAgICAgICAlbG9j YWxtYWNoaW5lLWluaXRyZCkKIChsb2NhbGUgICAgICAgICAgICAgICVsb2NhbG1hY2hpbmUtbG9j YWxlKQogKGxvY2FsZS1kZWZpbml0aW9ucyAgJWxvY2FsbWFjaGluZS1sb2NhbGUtZGVmaW5pdGlv bnMpCiAodGltZXpvbmUgICAgICAgICAgICAlbG9jYWxtYWNoaW5lLXRpbWV6b25lKQogKGtleWJv YXJkLWxheW91dCAgICAgJWxvY2FsbWFjaGluZS1rZXlib2FyZC1sYXlvdXQpCiAoaG9zdC1uYW1l ICAgICAgICAgICAlbG9jYWxtYWNoaW5lLWhvc3QtbmFtZSkKIChzZXR1aWQtcHJvZ3JhbXMgICAg ICVsb2NhbG1hY2hpbmUtc2V0dWlkLXByb2dyYW1zKQogKG1hcHBlZC1kZXZpY2VzICAgICAgJWxv Y2FsbWFjaGluZS1tYXBwZWQtZGV2aWNlcykKICh1c2VycyAgICAgICAgICAgICAgICVsb2NhbG1h Y2hpbmUtdXNlcnMpCiAoZ3JvdXBzICAgICAgICAgICAgICAlbG9jYWxtYWNoaW5lLWdyb3VwcykK IChmaWxlLXN5c3RlbXMgICAgICAgICVsb2NhbG1hY2hpbmUtZmlsZS1zeXN0ZW1zKQogKHN3YXAt ZGV2aWNlcyAgICAgICAgJWxvY2FsbWFjaGluZS1zd2FwLWRldmljZXMpCiAoYm9vdGxvYWRlciAg ICAgICAgICAlbG9jYWxtYWNoaW5lLWJvb3Rsb2FkZXIpCiAocGFja2FnZXMgICAgICAgICAgICAl bG9jYWxtYWNoaW5lLXBhY2thZ2VzKQogKHNlcnZpY2VzICAgICAgICAgICAgJWxvY2FsbWFjaGlu ZS1zZXJ2aWNlcykKIDs7IEFsbG93IHJlc29sdXRpb24gb2YgJy5sb2NhbCcgaG9zdCBuYW1lcyB3 aXRoIG1ETlMuCiAobmFtZS1zZXJ2aWNlLXN3aXRjaCAlbWRucy1ob3N0LWxvb2t1cC1uc3MpKQoM Cg== --000000000000e85dfd05bc028120--
bug-guix@HIDDEN
:bug#46555
; Package guix
.
Full text available.Received: (at 46555) by debbugs.gnu.org; 22 Feb 2021 09:20:06 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Feb 22 04:20:06 2021 Received: from localhost ([127.0.0.1]:55650 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1lE7Nt-0003KR-Qn for submit <at> debbugs.gnu.org; Mon, 22 Feb 2021 04:20:06 -0500 Received: from eggs.gnu.org ([209.51.188.92]:45132) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <ludo@HIDDEN>) id 1lE7Ns-0003Ju-4F for 46555 <at> debbugs.gnu.org; Mon, 22 Feb 2021 04:20:05 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:51125) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from <ludo@HIDDEN>) id 1lE7Nm-00059S-VD; Mon, 22 Feb 2021 04:19:58 -0500 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=42204 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from <ludo@HIDDEN>) id 1lE7Nm-0003c4-AB; Mon, 22 Feb 2021 04:19:58 -0500 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= <ludo@HIDDEN> To: Shyam Saran <syamsaran12345@HIDDEN> Subject: Re: 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 References: <CABVJY8qvV5DkdaT_sEaU+g1E5NWNd7r3_CAYXUPd=400Ej+8ug@HIDDEN> Date: Mon, 22 Feb 2021 10:19:57 +0100 In-Reply-To: <CABVJY8qvV5DkdaT_sEaU+g1E5NWNd7r3_CAYXUPd=400Ej+8ug@HIDDEN> (Shyam Saran's message of "Tue, 16 Feb 2021 15:41:49 +0530") Message-ID: <875z2ke9xe.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 46555 Cc: 46555 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) Hi Shyam, Shyam Saran <syamsaran12345@HIDDEN> skribis: > LVM/Device Mapper swap continuously fails for os configuration > > > with > > guix system: error: service 'swap-/dev/mapper/guix-swap' requires > 'device-mapping-guix-swap', which is not provided by any service > > > > which originates from code > > > > (define swap-service-type > (shepherd-service-type > 'swap > (lambda (device) > (define requirement > (if (and (string? device) > (string-prefix? "/dev/mapper/" device)) > (list (symbol-append 'device-mapping- > (string->symbol (basename device)))) > '())) You could need to define an LVM =E2=80=9Cdevice mapping=E2=80=9D that provi= des /dev/mapper/guix-swap: https://guix.gnu.org/manual/devel/en/html_node/Mapped-Devices.html#index-= lvm_002ddevice_002dmapping If you did already, could you send your complete config so we can have a look? Thanks, Ludo=E2=80=99.
bug-guix@HIDDEN
:bug#46555
; Package guix
.
Full text available.Received: (at submit) by debbugs.gnu.org; 16 Feb 2021 10:12:09 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Feb 16 05:12:09 2021 Received: from localhost ([127.0.0.1]:39451 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1lBxKy-0008Pm-NQ for submit <at> debbugs.gnu.org; Tue, 16 Feb 2021 05:12:08 -0500 Received: from lists.gnu.org ([209.51.188.17]:35650) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <syamsaran12345@HIDDEN>) id 1lBxKv-0008Pc-GM for submit <at> debbugs.gnu.org; Tue, 16 Feb 2021 05:12:07 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:44664) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <syamsaran12345@HIDDEN>) id 1lBxKv-0000nC-93 for bug-guix@HIDDEN; Tue, 16 Feb 2021 05:12:05 -0500 Received: from mail-yb1-xb44.google.com ([2607:f8b0:4864:20::b44]:33373) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <syamsaran12345@HIDDEN>) id 1lBxKt-0006fy-47 for bug-guix@HIDDEN; Tue, 16 Feb 2021 05:12:05 -0500 Received: by mail-yb1-xb44.google.com with SMTP id x19so9985912ybe.0 for <bug-guix@HIDDEN>; Tue, 16 Feb 2021 02:12:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=+/foX1GCt8iaoidi1w4uma4+cnJyU9ytABTupDfIpdM=; b=o8n7A+LtD02K+1PrNDb8BA3p3VOyUJDhylLdE/czRhEiqBytYFPonkA3+5vvzXB9Wb bWohKKkUbia5VgOB8+hKbm7JR2qcUCYSnn2dplQPv9/5RlsCL/GySujL8z9WSdG2X5aN bgxQfOK4Pbs3VklOydOzxa/TyAX3RmC4P8g1G6XOKE4QkiTGdYzwCvij7netTRWUcLgK Q4m4OPGDOerriqkrAXYXNWT2cxPLrpo8N//iq1+FmScLdU8oHGy7xFV5eLx2+BD3VOXl 8OdBm34tL7Cl+vthB75sdmFe4m7gSgiKoVR4uCK6xxtmb9RwPZMQZrYdcsAXgvYI4G6p l3bg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=+/foX1GCt8iaoidi1w4uma4+cnJyU9ytABTupDfIpdM=; b=GsPWn81wGx2AOIbx1Fy3Yq6+7DLMrsXlAGOsmvvVlkth52VTiH0BYq2H3NBBGon7Kg pIOq0ko3uIdZhB5+/E4BXHhC9H5SZVfbHFRtPJVYKROpKy5ZcDt2jufb9ln8kN1L650z iVO0O3TeAke/aaftKg7R4ZD7WCnZxkPtH2XGb+97In+TNAQCVKbmE1q/MeJDjZZ4ypRm DCx7+kDlRoJwvUzADDaObAOECmkS+zXDvn5o8lfNI9xZCI55oojFsCeBvGOdn1Jgs2d4 aQjFVY3UQPnxAW5tl+t5SG6qhGjmFGY08Nk0sc42iFyICFX/+t6XGp3ePtaBePBa+utD Av/Q== X-Gm-Message-State: AOAM532287TasoL4YCwyKjCgh72oDfGEnSLDd+Voxls1FVQr0SC3QDkj Zj5i1DuZY/QHZ58NbCRW2ppkXB+j24WOTQaMA4nyEJ1Cpy8I4g== X-Google-Smtp-Source: ABdhPJyjducQVEyUc0z1Y204XL+KjjKXtoAyCl8lAi+KdI+cJ/iiwPaqDzeYAv/QnQhwW7XgWtDYVl9sT0emMP1EKwM= X-Received: by 2002:a25:33d5:: with SMTP id z204mr29116791ybz.78.1613470320616; Tue, 16 Feb 2021 02:12:00 -0800 (PST) MIME-Version: 1.0 From: Shyam Saran <syamsaran12345@HIDDEN> Date: Tue, 16 Feb 2021 15:41:49 +0530 Message-ID: <CABVJY8qvV5DkdaT_sEaU+g1E5NWNd7r3_CAYXUPd=400Ej+8ug@HIDDEN> Subject: 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 To: bug-guix@HIDDEN Content-Type: multipart/alternative; boundary="00000000000050e61105bb71553f" Received-SPF: pass client-ip=2607:f8b0:4864:20::b44; envelope-from=syamsaran12345@HIDDEN; helo=mail-yb1-xb44.google.com X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.8 / 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, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.1 (-) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -2.1 (--) --00000000000050e61105bb71553f Content-Type: text/plain; charset="UTF-8" Hi, LVM/Device Mapper swap continuously fails for os configuration with guix system: error: service 'swap-/dev/mapper/guix-swap' requires 'device-mapping-guix-swap', which is not provided by any service which originates from code (define swap-service-type (shepherd-service-type 'swap (lambda (device) (define requirement (if (and (string? device) (string-prefix? "/dev/mapper/" device)) (list (symbol-append 'device-mapping- (string->symbol (basename device)))) '())) at https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/services/base.scm#n2171 Thanks /shyam --00000000000050e61105bb71553f Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div><div><div><div>Hi,<= br><br></div>LVM/Device Mapper swap continuously fails for os configuration= <br><br><br></div>with <br><br>=C2=A0 guix system: error: service 'swap= -/dev/mapper/guix-swap' requires 'device-mapping-guix-swap', wh= ich is not provided by any service<br><br><br><br></div>which originates fr= om code</div><div><br></div><div><br></div><div><br></div><div><div>(define= swap-service-type<br>=C2=A0 (shepherd-service-type<br>=C2=A0=C2=A0 'sw= ap<br>=C2=A0=C2=A0 (lambda (device)<br>=C2=A0=C2=A0=C2=A0=C2=A0 (define req= uirement<br>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (if (and (string? device)<= br>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 (string-prefix? "/dev/mapper/" device))<br>=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (list (symbol-app= end 'device-mapping-<br>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (string-= >symbol (basename device))))<br>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 '()))</div><div><br></div><div><br></div><div>at = <br></div><div><a href=3D"https://git.savannah.gnu.org/cgit/guix.git/tree/g= nu/services/base.scm#n2171">https://git.savannah.gnu.org/cgit/guix.git/tree= /gnu/services/base.scm#n2171</a></div><div><br></div><div><br></div><div>Th= anks<br></div><div>/shyam</div><div><br></div><div><br></div><div><br></div= ><div><br><br><br><br></div></div></div></div></div> --00000000000050e61105bb71553f--
Shyam Saran <syamsaran12345@HIDDEN>
:bug-guix@HIDDEN
.
Full text available.bug-guix@HIDDEN
:bug#46555
; Package guix
.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.