From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id +O+xH6WETGIQNgAAgWs5BA (envelope-from ) for ; Tue, 05 Apr 2022 20:04:21 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id AAzNHKWETGITdwEAauVa8A (envelope-from ) for ; Tue, 05 Apr 2022 20:04:21 +0200 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 B9AED15E6B for ; Tue, 5 Apr 2022 20:04:19 +0200 (CEST) Received: from localhost ([::1]:49270 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nbnXO-0003BO-Ne for larch@yhetil.org; Tue, 05 Apr 2022 14:04:18 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:60936) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nbnX8-00037y-GY for guix-patches@gnu.org; Tue, 05 Apr 2022 14:04:02 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:33959) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nbnX8-0004Am-4k for guix-patches@gnu.org; Tue, 05 Apr 2022 14:04:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1nbnX7-0002pV-V9 for guix-patches@gnu.org; Tue, 05 Apr 2022 14:04:01 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#54723] [PATCH] Check URI when verifying narinfo validity. Resent-From: Guillaume Le Vaillant Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Tue, 05 Apr 2022 18:04:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54723 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Ludovic =?UTF-8?Q?Court=C3=A8s?= Cc: 54723@debbugs.gnu.org Received: via spool by 54723-submit@debbugs.gnu.org id=B54723.164918183810865 (code B ref 54723); Tue, 05 Apr 2022 18:04:01 +0000 Received: (at 54723) by debbugs.gnu.org; 5 Apr 2022 18:03:58 +0000 Received: from localhost ([127.0.0.1]:56089 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nbnX4-0002pB-62 for submit@debbugs.gnu.org; Tue, 05 Apr 2022 14:03:58 -0400 Received: from mout01.posteo.de ([185.67.36.65]:53953) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nbnX2-0002ow-Ea for 54723@debbugs.gnu.org; Tue, 05 Apr 2022 14:03:57 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id DE69C240027 for <54723@debbugs.gnu.org>; Tue, 5 Apr 2022 20:03:50 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1649181830; bh=lTn2iSYC82y/jvjCSsCkuMRtj1GdQIT4qsjjJSpjD6E=; h=From:To:Cc:Subject:Date:From; b=acSrIf7VbSG5+TpqOPFDkF8me+Jcd+KRXxbx7YIamN4OMl3s0/t+AtFnklbJkVce2 yTtFfM/tLSyCB7QlAjuiI/DlWjOfMeeOwmYhf+dtVtoaT+8ZzHaZYSyoPEC0YI2eJl woT/u+wbemNe7TC23ca9gMTpLp1O3Nexcq1JhvZHhbr+pfllWhCFf1qYY8UMsUEre2 0hbJtaToVJiyKuAohVsaJD+lFC6qr6ljOmI89JaXl3dkC0ilyRwKbKdh2hoWs4UFJW eaT3+bjASKdklirpIomEvvGCli9LHzq7ZSZH4TiVD+QZ7fRHQibeMtBZrngiwHwrc4 lF8d6hhp0/30w== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4KXwW90Mnyz9rxV; Tue, 5 Apr 2022 20:03:48 +0200 (CEST) References: <87a6czbzvh.fsf@kitej> <877d83lapv.fsf@gnu.org> From: Guillaume Le Vaillant Date: Tue, 05 Apr 2022 17:51:47 +0000 In-reply-to: <877d83lapv.fsf@gnu.org> Message-ID: <875ynnbe65.fsf@kitej> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+larch=yhetil.org@gnu.org Sender: "Guix-patches" X-Migadu-Flow: FLOW_IN X-Migadu-To: larch@yhetil.org X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1649181860; 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=X9k/r1BeSwOdZbZj/1Q+k7GnN38T1g6zJBG3ZKNvy4I=; b=VcAZub4kbAtFbN1H1c8y3uZpciOXQHwNp5t4+PAjtysZrFeLaesP8cYTqLgS5hFDWMEzh6 wcJJXvjzIDJZw/Z67bfau0E2JrGMfqS8D+FdlCoaSpCjGZGLpEbbvLhkKwrrmzZp9GV9oG O4/z5Cpus0LCsx0rsvAesnQiSr/RFP7E49m0uIGO61iTNB1UXlfgQv8r/XgrDEfUQONSMU WKqT8oZJnrVNSGsJTRfygbl9EAiRE3pi1tNXJrLwh0Rp+k27EJeNwMZmwKRhajmKvuyvCb Fce2mpajovt1N94iJk8PpuZ9pDsq9O7Dk8pUhbHM3zAcwaS3mC2K0JcsQoXY6g== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1649181860; a=rsa-sha256; cv=none; b=bCsQ2yDzTRamTXr0q/9KXlrfmOYzjRgnSI4wOPQ9SPzbPzttOTTcsL9ne4bYJm2Tez/PPT MjSZzh9N37zk+59R1cKYXRR+1bnsI9U1VKv0dqACHVovsMzJyjPQeJ6I/dX7jqvCRW5+6b Bwsa8P9qNWVOk7bVg0+UXEOlCTtADRdDM+4HUDJr9Qy91Sd04HO2Xvvkmi16ee59T279Kv 2k7RhnVh0sf2t7j8sIdbA2Th5zbM4kK7/tGN31B2jqIbXedSK91Qj+CW+OJIrGxVGJPl5l QsNgVDKJDgDFFz5o6yGdF5sFy+hD38eohZPPd9HXb4y7ZpM7cVZf54yRY222dg== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=posteo.net header.s=2017 header.b=acSrIf7V; dmarc=fail reason="SPF not aligned (strict)" header.from=posteo.net (policy=none); spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: 5.93 Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=posteo.net header.s=2017 header.b=acSrIf7V; dmarc=fail reason="SPF not aligned (strict)" header.from=posteo.net (policy=none); spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: B9AED15E6B X-Spam-Score: 5.93 X-Migadu-Scanner: scn0.migadu.com X-TUID: ZcJAU6OIEAYV --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Ludovic Court=C3=A8s skribis: > Hi, > > [...] > > Could you grab a narinfo and share it? > > wget -qO - http://192.168.0.22:8080/HASH.narinfo > > where HASH is the hash part of a store item. > > What could happen though is a situation where =E2=80=98guix publish=E2=80= =99 only offers > a compression method not supported by the client. In that case, > =E2=80=98narinfo-best-uri=E2=80=99 throws a match-error because =E2=80=98= choices=E2=80=99 is the empty > list. We should fix that. I tried downloading a few narinfos and they don't look broken (2 of them in attachment). However for one of them it looks like the guix-publish server got stuck on the request for several minutes (the second attempt worked): --8<---------------cut here---------------start------------->8--- wget http://192.168.0.22:8080/184b50qkcrkchc6dpwwcd7ypqb5yvrm3.narinfo --2022-04-05 19:33:56-- http://192.168.0.22:8080/184b50qkcrkchc6dpwwcd7ypq= b5yvrm3.narinfo Connexion =C3=A0 192.168.0.22:8080=E2=80=A6 connect=C3=A9. requ=C3=AAte HTTP transmise, en attente de la r=C3=A9ponse=E2=80=A6 Erreur = de lecture (Connexion r=C3=A9-initialis=C3=A9e par le correspondant) dans l= es en-t=C3=AAtes. Nouvel essai. --2022-04-05 19:36:40-- (essai=C2=A0: 2) http://192.168.0.22:8080/184b50= qkcrkchc6dpwwcd7ypqb5yvrm3.narinfo Connexion =C3=A0 192.168.0.22:8080=E2=80=A6 connect=C3=A9. requ=C3=AAte HTTP transmise, en attente de la r=C3=A9ponse=E2=80=A6 200 OK Taille=C2=A0: 7428 (7,3K) [application/x-nix-narinfo] Sauvegarde en=C2=A0: =C2=AB=C2=A0184b50qkcrkchc6dpwwcd7ypqb5yvrm3.narinfo= =C2=A0=C2=BB 184b50qkcrkchc6dpwwcd7ypqb5yvrm3.narinfo 100%[=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D>] 7,25K --.-KB= /s ds 0,02s=20=20=20 2022-04-05 19:36:40 (391 KB/s) =E2=80=94 =C2=AB=C2=A0184b50qkcrkchc6dpwwcd7= ypqb5yvrm3.narinfo=C2=A0=C2=BB sauvegard=C3=A9 [7428/7428] --8<---------------cut here---------------end--------------->8--- Could that be the cause of the issue? --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=ly615k3xjapk0wq7y2n4ld6msi7307ba.narinfo Content-Transfer-Encoding: base64 U3RvcmVQYXRoOiAvZ251L3N0b3JlL2x5NjE1azN4amFwazB3cTd5Mm40bGQ2bXNpNzMwN2JhLW9w ZW5zY2FkLTIwMjEuMDEKTmFySGFzaDogc2hhMjU2OjA1Z2dqNmM5ZHdoNm4xbWxyeHEwc3hkaGs2 Y2QxNzVsbXhnamh4eThmM3Y4NGNqY2pxbjcKTmFyU2l6ZTogMTM3MTc3OTIKUmVmZXJlbmNlczog MDk0YmJhcTZnbGJhODZoMWQ0Y2oxNnhoZGk2ZmsyamwtZ2NjLTEwLjMuMC1saWIgMmd6anIzejV2 NGRsczN3YWoyZ3JteGMxZ25yOWI4cHotcXNjaW50aWxsYS0yLjExLjYgM3gzZGw3MWQ0eG02eTRo andxMTEwaG1meWZ4MHhjNmotenN0ZC0xLjUuMC1saWIgNGFybnBrNTRrMWhkcDJqN3pwOGJjaG5w M2dwdmQ4MHMtcHVsc2VhdWRpby0xNS4wIDRnY3puZDlyMXIzaGxta2IybTdzMWEzN3JhZGduc3Bu LWxpYnRhc24xLTQuMTcuMCA1NWx5aHBicWhheGhyNDBrNHFqOXo1cGQydzR3MjA5ZC1tZXNhLTIx LjMuMiA1aDJ3NHFpOWhrMXF6emdpMXc4MzIyMHlkc2xpbnI0cy1nbGliYy0yLjMzIDZucG1ibHh4 cDRmeGJuZzN4ajNiZHg2NWF2OWxjMmFwLWxpYnhleHQtMS4zLjQgN2I1cXNqaDJjYmh3bnFiZGlj dmw4MTQ5Nms3YjBnMGotbGliYnNkLTAuMTAuMCA3dnhrcjdoMWJmNWZmaGRzMGMwMzZ2Mzg2ampp azBsYS1mb250Y29uZmlnLW1pbmltYWwtMi4xMy45NCA4cHpwaGs1cjR3MGh4YnlybGhwd3Z5bTNs cTIzNXNiay1laWdlbi0zLjMuOCA4cXY1a2IyZmdtNGMzYmY3MHpjZzlsNmhrZjNxenB3OS16bGli LTEuMi4xMSA5MXcxZjA2djYzYTBpaHYxdmJzMDhwcWgzMDRpNWE5Zy1saWJ4eGY4NnZtLTEuMS40 IDk1bWpxaGx6NHMxZnJyYmM2OWhkOGN2cWRqYTl5ank3LWRidXMtMS4xMi4yMCA5azZzbHhzOHlu ejQ2aDg1YmN5M3prMm14MG5uOHJwZi1saWJ4YXUtMS4wLjkgYTF2bnd4Z2wxOHFuMzB5ZmwyMGxt MGhyeDFuNzhqdnktZ2xpYi0yLjcwLjIgYTY0aWRjeGJkNXNuZHh6NjF3cmE5aHh3eXByc25qMTAt bGlic25kZmlsZS0xLjAuMzAgYWdnc2I2ajFzdnhwNzB4bGxsNHJxbng1ZjJweno3OTQteHotNS4y LjUgYWs3MHBrMmhqa3MxN2N4N3pqZG1kbXpwY3BpeTlncGktZnJlZXR5cGUtMi4xMC40IGIyZnN6 eWcyZjJsbWl6YXdycTV6cjFhZzNjeGRpbjVpLW9wdXMtMS4zLjEgZGZ6cDRyaGt6cXFhZ3gzZGpu MmtjbmFmbHoxbTg0NDYtbGlieGRtY3AtMS4xLjMgZGk1YnFiNDVoaTVsdnAycTA4aGx4cWpkY2w5 cGhqYjEtcGNyZS04LjQ1IGY1bDltMGRzcGRqeHNwZHJudmZzNHAwcm5jZGh5aWdmLWJvb3N0LTEu NzcuMCBmZzc2Y2p6ZGs0MTNkZmt4NTBma2N3ZDN3cGJ5ZnBpMS1wY3JlMi0xMC4zNyBmanE4YWNh NDZ2NTAybXJndnJmaHZpZjB4YjZtNGZ6MC1saWJpZG4yLTIuMy4xIGZsOTAwcTk0ZG5qamZzMmoy NHg4bWR5NmIyaGdqenozLWNnYWwtNS4yLjIgZndiaWloZDJzYmhhaTYzeTFwdnZkaDBmMmJha2Z6 cmYtZ21wLTYuMi4xIGczeTZpZmhtMDc1MXZnc3h2OTB5aXBmdzZtazE4OWtqLWxpYnhtbDItMi45 LjEyIGd3NmQwOWFjd2xkNHBkOXBsbWdubGhibHpyNzczNGNkLWxpYnhmaXhlcy02LjAuMCBoYnlt YzV6NnJwajBtMWEwMGlnbGM3NzlrZG5iZ2xmMC1saWJ4c2htZmVuY2UtMS4zIGhpMDV2MzFqaGxh dm42Y2pra3oyazQ3MTNsOHAydzFjLWdsZXctMi4xLjAgaGtoYnEycTFnZnM5NzBnc3AybmhzbWNx YjR2bXYyeHItbGlidW5pc3RyaW5nLTAuOS4xMCBoa3o2OXk3NXBuaG5jdmYwdm00Yzk0MTd5YmZz bTAzOS1xdG11bHRpbWVkaWEtNS4xNS4yIGhuazNxOHlkbGwzandkMmIxcjY4eXpsYjY3M2RrYjRm LWRvdWJsZS1jb252ZXJzaW9uLTMuMS41IGhzY3kyY2ptYm5hODAxcTF3cGdzcXl5ZmJhOXA4bnYy LW9wZW5jc2ctMS40LjIgaHppYzNkZGw1eXZueXc3Z200YTBxYzVpY2dxeTI0NDItaWN1NGMtNjku MSBpa2doYjJ6cmpqbDU5NDRneHFrbHM4OXJyYmQxcW4yNC1saWJkcm0tMi40LjEwNyBpbjlhNzA1 bmw3azZocWw3aG4yZjRoaWMyZGh4azhtcS1saWJ4MTEtMS43LjMuMSBpemQ5bWx5c3ppY2JkYjVq MDFrOTYxazk3YmdnbTJzMC1nbHUtOS4wLjEgam1wc2gyOGozZnhmMGRmOTlwNWRjbjI5ZHdsZHp3 NzktbGliemlwLTEuOC4wIGpuN3ZiNzlpZHhwN2ZrOGgwaG5uNW1oMWh3aDBobGZsLXF0YmFzZS01 LjE1LjIgbDY5ZGpwcnNqMnZrN2NkaDh5YTF6OTYwNjBzdzVwNzAtbGlidm9yYmlzLTEuMy43IGx5 NjE1azN4amFwazB3cTd5Mm40bGQ2bXNpNzMwN2JhLW9wZW5zY2FkLTIwMjEuMDEgbWFucTRsY2Fr a2Nha2NnMTRyc2k3NDY3cXc0YzVmcmotbmV0dGxlLTMuNy4zIG1zYjdreWc3ZjBiemJ4cDRmMXM1 a2RpeW1iNWdibHdjLWxpYnhjYi0xLjE0IHA3aXE4MWh4eHlrOXp5N2E5ZG5nYmYxNnptOGQ0a2x4 LWxpYnBuZy0xLjYuMzcgcGJ2dnIyNTQycWw3MzUycHFtZGo3bTBhNXc5YmZzNzgtZ3JhcGhpdGUy LTEuMy4xMyBwbXEwNW4wcTI1djRxanlpYnhmcnA1M3Y0Mzkxazd2aC1tcGZyLTQuMS4wIHMzaGwx Mmp4ejl5YnM3bnN5N2txN3lieno3cW56bXNnLWJ6aXAyLTEuMC44IHZwYmhmeDNpbjFhcm1mNDBt eHZxOXFjbHZ2OGFqbmNxLWV4cGF0LTIuNC43IHdncWhsYzEycXZsd2lrbGFtN2h6MnIzMTFmZGNx ZmltLWxpYmZmaS0zLjMgd2l2M3Nud2FsendqZzdnOWdxZDFmbWg2NmlpbWhsc2YtbGlib2dnLTEu My41IHgxamQ3cHFmbjlpbGI2eDk3YXpjZnExZmhqcjYzcDB6LXAxMS1raXQtMC4yMy4yMiB4Z3Ay M2tjM3Y5dzdsMTBncmp3ZDBuMWE3NHYzZmh4My1vcGVuc3NsLTEuMS4xbiB4eDNyMXhoYnBiYWwz eGtidjlzeXk4emZiN2J5OXZjMy1mbGFjLTEuMy4zIHpsOXdmMHp3cTJrYTlycG1heXA1M2hucDJt bjQ2MHhmLWdudXRscy0zLjcuMiB6dnZjbnBrcjE0ZHB4azJqa202YWx2cjlndmthNW5iay1oYXJm YnV6ei0yLjguMgpEZXJpdmVyOiBucjFjODNuNXpoOGtydzkwbXBwbnNtazA4NmlzbWJpOS1vcGVu c2NhZC0yMDIxLjAxLmRydgpTaWduYXR1cmU6IDE7a2l0ZWo7S0hOcFoyNWhkSFZ5WlNBS0lDaGtZ WFJoSUFvZ0lDaG1iR0ZuY3lCeVptTTJPVGM1S1FvZ0lDaG9ZWE5vSUhOb1lUSTFOaUFqUlRnM00w SkVOMFZHT0VGRk56TkNORFpGUVVJME56VTVPVEF4UWtNek5UWkdOVFl4TVRKQ1JVTXdORU00TnpN eFF6YzBNMFJHUkVORVF6WkZOVEZHUVNNcENpQWdLUW9nS0hOcFp5MTJZV3dnQ2lBZ0tHVmpaSE5o SUFvZ0lDQW9jaUFqTURORk5VUkJSRVV6T0RVMU5VRTRPREkwTkRFMFFUWkdOemt5T1VaRE9UZEZN RE0xTXpkRk5FSTNSamc0TURJek1FSkRNalV3T1VWRE9VRkdRalkwUmlNcENpQWdJQ2h6SUNNd05F UXpORU15TmpZM056Y3lSa05DUWpNME9EUkVNREUxUkVFek1rSTROekF5T0RkRU1EVTVRek13TlVW Q016WTVORGhFT0VFeU56aEdRMFZGTkVJekl5a0tJQ0FnS1FvZ0lDa0tJQ2h3ZFdKc2FXTXRhMlY1 SUFvZ0lDaGxZMk1nQ2lBZ0lDaGpkWEoyWlNCRlpESTFOVEU1S1FvZ0lDQW9jU0FqT1RnNE1USXpS RU0wTWtZd016UXhNemhETXpBNU1ETkNPREJCTnpoQk5rUkRPRUk1TnpWQk1qQkVPRGt4UkRoRVF6 TkVSRE5EUXpRek1EaEVNRVF3T0NNcENpQWdJQ2tLSUNBcENpQXBDZz09ClVSTDogbmFyL3pzdGQv bHk2MTVrM3hqYXBrMHdxN3kybjRsZDZtc2k3MzA3YmEtb3BlbnNjYWQtMjAyMS4wMQpDb21wcmVz c2lvbjogenN0ZAo= --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=184b50qkcrkchc6dpwwcd7ypqb5yvrm3.narinfo Content-Transfer-Encoding: base64 U3RvcmVQYXRoOiAvZ251L3N0b3JlLzE4NGI1MHFrY3JrY2hjNmRwd3djZDd5cHFiNXl2cm0zLXFn aXMtMy4xNi4zCk5hckhhc2g6IHNoYTI1NjowOWNjNXl6aDRrbGY4MHgwZ3o4Z2M0amk1ZGw2OGZh dzV4bmtmeXo2YXp5ZjkwM3l5d3FtCk5hclNpemU6IDM3NDU0MjY0MApSZWZlcmVuY2VzOiAwOTRi YmFxNmdsYmE4NmgxZDRjajE2eGhkaTZmazJqbC1nY2MtMTAuMy4wLWxpYiAxMHg4bGpmbXE0emtp ZjF3bml6MHJicDJraHF4aTE3ai1xY2EtMi4zLjMgMTg0YjUwcWtjcmtjaGM2ZHB3d2NkN3lwcWI1 eXZybTMtcWdpcy0zLjE2LjMgMWRoM3JhMDBxYWtwcDI3anBsODhtMzZybDFpajQ5NXotcHl0aG9u LXBsdWdneS0wLjEzLjEgMWhzc3NzMW1yeG1zeXJkNHc5enY4Z2JwYjd6bmNkcTgtcHl0aG9uLWlu aWNvbmZpZy0xLjEuMSAxbmE4ZmF5NDRkbnBibmtkemQzbXYzOTAxNGY2ZDl5cS1taW5pemlwLTEu Mi4xMSAxcTQzOGJoMTgxN2lzMHhwYWhhY2Zza2k2azc3NmI0Ni1saWJzcGF0aWFsaW5kZXgtMS45 LjMgMmd6anIzejV2NGRsczN3YWoyZ3JteGMxZ25yOWI4cHotcXNjaW50aWxsYS0yLjExLjYgMmhm c21menhqMzNpenoydzR4Y3A3Zmt4cDJjNGlyazQtbmV0Y2RmLTQuNy40IDNrbDk0bTNrc200NWE4 ODBiNmxubjNrYWdrODU3bGo5LWxpYmdjcnlwdC0xLjguOCAzeDNkbDcxZDR4bTZ5NGhqd3ExMTBo bWZ5ZngweGM2ai16c3RkLTEuNS4wLWxpYiA0NWNjZzdraHFrejd3OXdtOXc3eHZ3dnNnanNyNHJn NS1qc29uLWMtMC4xNSA0ZDBzc2liYmQyZ2xrMXZjOTN6ajczOGF3bXkyMnhhZC1naWZsaWItNS4y LjEgNGdjem5kOXIxcjNobG1rYjJtN3MxYTM3cmFkZ25zcG4tbGlidGFzbjEtNC4xNy4wIDRncTdn eWhweWd6aDBjcXN6OHJ5Zjl5ZDFwaHczbmIxLXB5dGhvbi11cmxsaWIzLTEuMjYuNyA0eTVtOWxi OGszcWtiMXk5bTAyc3c5dzlhNmhhY2QxNi1iYXNoLW1pbmltYWwtNS4xLjggNTVseWhwYnFoYXho cjQwazRxajl6NXBkMnc0dzIwOWQtbWVzYS0yMS4zLjIgNWgydzRxaTloazFxenpnaTF3ODMyMjB5 ZHNsaW5yNHMtZ2xpYmMtMi4zMyA1aWxmMWNxM2ZuNm14M2syMHB2NXBhazJ2bmQzeWJ4ZC1weXRo b24tYXNuMWNyeXB0by0xLjQuMCA2YzVtaWttOWJmNTl4bmhrcHB6d2Ywc24waDQ5Z3A0YS1weXRo b24tY2hhcmRldC0zLjAuNCA2Y3E0aDdjaWY2dzY3NGF6eGRzeTQweGwzeGRsYTQwbS1xdGxvY2F0 aW9uLTUuMTUuMiA2bnBtYmx4eHA0ZnhibmczeGozYmR4NjVhdjlsYzJhcC1saWJ4ZXh0LTEuMy40 IDZ2bXYyaTlpcWR5NWoxYWc1dnB5MmdnbnczdzVhY21hLWxpYnNlY3JldC0wLjIwLjQgNzRraXZw cWNqc243cjZuNTN6YXJzcHdkeGdrZ2JsMTQtcHl0aG9uLWF0dHJzLWJvb3RzdHJhcC0yMS4yLjAg N2I1cXNqaDJjYmh3bnFiZGljdmw4MTQ5Nms3YjBnMGotbGliYnNkLTAuMTAuMCA3bmx6azduOTBp YjNsbGJseGxwejcyNXltM2swNWdkai11dGlsLWxpbnV4LTIuMzcuMi1saWIgODN2aWM3N3J2d2hp OGp4dm0zNXhma2E5Z3Y4YXhsbWMtZXhpdjItMC4yNy41IDg0c2kwajQ1enhnYmttdnlhNTF5aHJm ajVpejB2Mnd4LXB5dGhvbi1zaXgtYm9vdHN0cmFwLTEuMTYuMCA4amtmNjZxd3IzMHI3cnZ6MHB3 bDB6c3lkNzF4NngxMi1ldWRldi0zLjIuMTEgOHF2NWtiMmZnbTRjM2JmNzB6Y2c5bDZoa2YzcXpw dzktemxpYi0xLjIuMTEgOTF3MWYwNnY2M2EwaWh2MXZiczA4cHFoMzA0aTVhOWctbGlieHhmODZ2 bS0xLjEuNCA5NW1qcWhsejRzMWZycmJjNjloZDhjdnFkamE5eWp5Ny1kYnVzLTEuMTIuMjAgOWNr eDdubDQ3bWw2aGE0eGMwcmRoMGdscnpqN20xYWgtcXRzZXJpYWxwb3J0LTUuMTUuMiA5aDAyMHJ5 bXBoZjB6bTI3ODIzeWg5bTZmYTcycDNqcS1saWJ0aWZmLTQuMy4wIDlrNnNseHM4eW56NDZoODVi Y3kzemsybXgwbm44cnBmLWxpYnhhdS0xLjAuOSA5cHl5ZGw1dzl4bnoxcW01NnN4bjF6aDRxbnk2 Zmt4ei1wcm90b2J1Zi0zLjE3LjMgOXFpa2ZhaHg5d3NjaGY4amoxa2MwMnFwOG16YmZtY20tcHl0 aG9uLW1hcmt1cHNhZmUtMi4wLjEgYTF2bnd4Z2wxOHFuMzB5ZmwyMGxtMGhyeDFuNzhqdnktZ2xp Yi0yLjcwLjIgYTRqOHltZ2sxY3ZicG43NDd4M2wzcGxycG00OGI3amItcHl0aG9uLW93c2xpYi0w LjE5LjIgYWdnc2I2ajFzdnhwNzB4bGxsNHJxbng1ZjJweno3OTQteHotNS4yLjUgYWs3MHBrMmhq a3MxN2N4N3pqZG1kbXpwY3BpeTlncGktZnJlZXR5cGUtMi4xMC40IGF6NXl3MzNpZnJyZHdwczBm cW1hYTFoc3ZkbGd2d2lkLXB5dGhvbi13Y3dpZHRoLTAuMS44IGF6czlmNHE3a3B3aXp2azJxdzdp ZjdhZzRuZ2FiNzdpLXB5dGhvbi1wc3ljb3BnMi0yLjkuMyBjM2w5eGQ3YzA5Y2NobWs0NzVzd2do ZmE2c2Zra3c4OC1weXRob24tbnVtcHktMS4yMC4zIGM4aXNqNGpxNmtudjBpY2ZncjQzZGk2cTNu dmR6a3g3LXh6LTUuMi41IGNsM25jM2xiemdqaWZwNWM0ZnowZzBoMzRiamFpYmY2LXB5dGhvbi1z aXgtMS4xNi4wIGNtbjR6bDEweTdiaTZtcnczYm03N212Yzc5c2o4NXlmLXByb2otNy4yLjEgZDM5 c3d3OWtwNDJ2Zjd3eHFrYjlpZzJ5ZGJxNTE5YmItcHl0aG9uLXB5c29ja3MtMS43LjEgZGZ6cDRy aGt6cXFhZ3gzZGpuMmtjbmFmbHoxbTg0NDYtbGlieGRtY3AtMS4xLjMgZGk1YnFiNDVoaTVsdnAy cTA4aGx4cWpkY2w5cGhqYjEtcGNyZS04LjQ1IGRwaHN3NTB5bWZhZ3c4cXo1cnpxNmY5aXFiaGdn cXpuLXF0ZGVjbGFyYXRpdmUtNS4xNS4yIGRzNjFhZDZnOWdmbGJhNmsyejgwYTI1cTd2bHZ4eG4w LXB5dGhvbi1ub3NlMi0wLjkuMiBmOWE2c21sbjV6NTI0MGQ5azFtazVqZzhiNm1ucWl3bC1weXRo b24tcHlwYXJzaW5nLTMuMC42IGZmeW54N243NnZiNXJieTRiMTR5amNhY3F3cTF3NzBoLW1pdC1r cmI1LTEuMTkuMiBmZzc2Y2p6ZGs0MTNkZmt4NTBma2N3ZDN3cGJ5ZnBpMS1wY3JlMi0xMC4zNyBm anE4YWNhNDZ2NTAybXJndnJmaHZpZjB4YjZtNGZ6MC1saWJpZG4yLTIuMy4xIGZreGw4Zm5rNmNh YjJqcjJ5bWFmbWRsOHg3eDlwZGo5LXB5dGhvbi1weXR6LTIwMjEuMSBmd2JpaWhkMnNiaGFpNjN5 MXB2dmRoMGYyYmFrZnpyZi1nbXAtNi4yLjEgZzE3aXNoMjBoc2lkeWR6ZjBrZGo3eWJ3OTQ3ZDdy Z3AtaGRmNS0xLjEwLjcgZzI0NzFxYW5kMDN6eWJhZDhpcTQwMXB3MzFjdjNxOWgtcHl0aG9uLW1v Y2stMy4wLjUgZzN5NmlmaG0wNzUxdmdzeHY5MHlpcGZ3Nm1rMTg5a2otbGlieG1sMi0yLjkuMTIg ZzVzMXYyZmd3YnBxNjM1NjZrcTRqZHNtejc3bDZrenMtcHl0aG9uLXB5Z21lbnRzLTIuOC4xIGd3 NmQwOWFjd2xkNHBkOXBsbWdubGhibHpyNzczNGNkLWxpYnhmaXhlcy02LjAuMCBnenNkbms5Mmdt Zmc1OTc5ZGNnZmg2NDRjZmhzYzF5di1weXRob24tcHlxdCtxc2NpbnRpbGxhLTUuMTUuMiBoYnlt YzV6NnJwajBtMWEwMGlnbGM3NzlrZG5iZ2xmMC1saWJ4c2htZmVuY2UtMS4zIGhraGJxMnExZ2Zz OTcwZ3NwMm5oc21jcWI0dm12MnhyLWxpYnVuaXN0cmluZy0wLjkuMTAgaG5rM3E4eWRsbDNqd2Qy YjFyNjh5emxiNjczZGtiNGYtZG91YmxlLWNvbnZlcnNpb24tMy4xLjUgaHlnbHBoc2thMWdrbm0z cTBqZmR6azgyMHBscWw1NWktcHl0aG9uLWNlcnRpZmktMjAyMC4xMi41IGh6aWMzZGRsNXl2bnl3 N2dtNGEwcWM1aWNncXkyNDQyLWljdTRjLTY5LjEgaTBtZ2RnMG0wa25pbWFqa2wzbGhjbWE4aG1k cnF5aDItcXRzdmctNS4xNS4yIGkxMWk0eHJ4M2dpYmRtMDEyYnFxaGdyanM2OXF5aWEzLWN1cmwt Ny43OS4xIGlnMzB5OGxkYXA3MTdxaDk0NzdkMXc5d2NkY3I1NmM2LWdkYWwtMy4zLjMgaWtnaGIy enJqamw1OTQ0Z3hxa2xzODlycmJkMXFuMjQtbGliZHJtLTIuNC4xMDcgaW45YTcwNW5sN2s2aHFs N2huMmY0aGljMmRoeGs4bXEtbGlieDExLTEuNy4zLjEgajB6Ymt5c2xzbXY0dmNhbjdrOGgxcTRu bWJocjdzMGYtcHl0aG9uLWNoYXJzZXQtbm9ybWFsaXplci0yLjAuNSBqNHFqamdiNDAwejBweGps M3hwZ2xydmRwemloc3FieS1weXRob24tcGFja2FnaW5nLTIxLjMgamFrcmdqdnhoMHJhdzUzMGt6 OHZicmY4eGFoODhuZjQtcHl0aG9uLWNyeXB0b2dyYXBoeS0zLjMuMSBqbHgwcjh2bnJsN3l3ZGxz OWc5Y21qbGd3MWt6bmxtdi1weXRob24taXNvODYwMS0wLjEuMTMgam1wc2gyOGozZnhmMGRmOTlw NWRjbjI5ZHdsZHp3NzktbGliemlwLTEuOC4wIGpuN3ZiNzlpZHhwN2ZrOGgwaG5uNW1oMWh3aDBo bGZsLXF0YmFzZS01LjE1LjIgazAwanlsem5ucmEwOHkwNXA3bnluc3hkc3oycWNjajAtbGliZ2Vv dGlmZi0xLjUuMSBrNDlwYnZtZGx2N2NqaGZnc2drZGpxdjRyZDk0Z3g3eC1weXRob24tcHktMS4x MC4wIGs3cTAzOHB3bWg1ZHZpNTBybW5ueGFqdzlnMmQ0NjFiLXB5dGhvbi1weW9wZW5zc2wtMjAu MC4xIGtnZ2FzczdrcTdycnZ3OXF3NWpiYXM5bHZudnM5YWcwLXB5dGhvbi1weXlhbWwtNS40LjEg bGxhNHM5cW05dzZocmRyd3Y2OGo1ajVxenowOXpkaHAtbGlid2VicC0xLjIuMCBsejhqZHFrd3gw ZG02NXg1Nzd5ZzZtN2Rod2lxd21sdi1saWJqcGVnLXR1cmJvLTIuMC41IG01cDhpaW52Z2J5bHN5 bTZqMWJnOXZwMjdjcjd5YjBxLXB5dGhvbi1weWNwYXJzZXItMi4yMCBtYW5xNGxjYWtrY2FrY2cx NHJzaTc0NjdxdzRjNWZyai1uZXR0bGUtMy43LjMgbWJweWR2d3c4M2g5Z3ZrZjI4bDhtZDU1eTNh aWJhNzgtaGRmNC1hbHQtNC4yLjE0IG1wY3NseWd5Ynd2MXY2anZhaWwwNmRmMjduYmd3d3A4LXB5 dGhvbi1tb3JlLWl0ZXJ0b29scy04LjIuMCBtc2I3a3lnN2YwYnpieHA0ZjFzNWtkaXltYjVnYmx3 Yy1saWJ4Y2ItMS4xNCBteTA2YXloc3ZreXE3aWd3bXAzNmQzazBncnAwd3NmMS1ncmFzcy03Ljgu NiBtemh3OHBpbWFnd2N2d2MwOTcwbmJ6cWI5aWs2NGhpOC1weXRob24tc2lwLTUuNS4wIG4ya2xx MWl2ZmNwZjNrMmpudzI1eWptOXF5NnEwN2ZjLXB5dGhvbi1kYXRldXRpbC0yLjguMiBuMzR3MnE1 Njdya3J6am5pNzczYmlxZm05M2prZHZicy1weXRob24tY292LWNvcmUtMS4xNS4wIG5sNThxNjUx eDhkYmhteHA2MmkzNDVwejR6bXBpNHJsLXB5dGhvbi10b21sLTAuMTAuMiBudjc2cXJ4d3FiZnFq bGY4OWR3aDd6NjZwa3o1OHh2MS1weXRob24tcHlxdDUtc2lwLTEyLjguMSBwMDlhZDNwd2F6Z2pj ZmJsenc5NGxtd3EwamdkNDF6cC1weXRob24tY2ZmaS0xLjE0LjQgcDdpcTgxaHh4eWs5enk3YTlk bmdiZjE2em04ZDRrbHgtbGlicG5nLTEuNi4zNyBwYXBzY3NweW5tZGk1bGptbmd3NXg1d2JpOWlq YzF4ai1weXRob24tMy45LjkgcGJzMGdzYjE0dzg1aXg3YzVzMGQ4OTR5d3hicmdqMGstZ3NsLTIu NyBwYnZ2cjI1NDJxbDczNTJwcW1kajdtMGE1dzliZnM3OC1ncmFwaGl0ZTItMS4zLjEzIHBpYmFn NjRxbHI4YXc2Y3hsYjQ4c3JzcWc2d2p2eGJxLXB5dGhvbi1nZGFsLTMuMy4zIHBpbHYyczY4djR4 YW14d2sxYWhmeTdxMzJqNnduZjdsLWxpYmdwZy1lcnJvci0xLjQyIHE0OWlibDFkeTdpaHdkeXJx MWloYzZwanh2bTd6MGRuLWZyZWV4bC0xLjAuNiBxYTcweGw4OGYzcHo5eGt2N2hwczBsMmJ4enho YnN4aS1weXRob24tcmVxdWVzdHMtMi4yNi4wIHFmbXZzMG5hMWJqYTlxbGR4N3hsaDNyNzV2emNy N3FiLXB5dGhvbi1jb3ZlcmFnZS01LjIuMSBxejgyZ3kwY3dhazZxa2I1NnFtZjN3eGszZjJ3ams3 My1uZ2h0dHAyLTEuNDQuMC1saWIgcXpzNWsyYTVmOGxrZ2NuczZmajkyY2E3OTA2ZjV6MnEtbGli c3BhdGlhbGl0ZS01LjAuMSBxendsYzExZHhtZnN4OWFnbHNpNGxhYm5tNzlwOHJkeS1nZW9zLTMu OC4xIHF6eW5wNWx3bHhwZ3pnNm0xa3ljaDhjZzF6bGthd2RxLXF0a2V5Y2hhaW4tMC4xMy4yIHIz c2JuNjRxaXBybmFtdjRsMnpsMXZ6OWwyamx5Y2JrLXF3dC02LjEuNSBycTk0ejl5emQ5eDZwOHZw M3d5Ym1qYTJrZjloazczaC1wb3N0Z3Jlc3FsLTEzLjQgczNobDEyanh6OXliczduc3k3a3E3eWJ6 ejdxbnptc2ctYnppcDItMS4wLjggdnBiaGZ4M2luMWFybWY0MG14dnE5cWNsdnY4YWpuY3EtZXhw YXQtMi40LjcgdnBrZzh5ajhibDYzeWFoZnM0OThzNXIwNmRkdzN6NTItcHl0aG9uLWppbmphMi0z LjAuMSB2cWhhbXNhbm1sbTh2NmY5MGE2MzV6YzZnbWh3bHBocC1nZm9ydHJhbi0xMC4zLjAtbGli IHZyMTZiZjBiMWJ6bXp2Y2t2YTcwOGZwbmczcWxjZndoLXB5dGhvbi1wYWNrYWdpbmctYm9vdHN0 cmFwLTIxLjMgdzRoeGQ3dzJubHdqNHlqMnlnM3lpZjRtaXA1MDhiNTktcHl0aG9uLWlkbmEtMi4x MCB3YWI2djg3OXJ5N2s3NXoyc20ycGZmcm1hZGpmdzA0Yy1weXRob24tZnV0dXJlLTAuMTguMiB3 Z3FobGMxMnF2bHdpa2xhbTdoejJyMzExZmRjcWZpbS1saWJmZmktMy4zIHgxMG5rZzVzdzhrN3Y3 aDNwZHNteDJwM2kyM2x2eGZxLWxpYnRpcnBjLTEuMy4xIHgxamQ3cHFmbjlpbGI2eDk3YXpjZnEx ZmhqcjYzcDB6LXAxMS1raXQtMC4yMy4yMiB4Z3AyM2tjM3Y5dzdsMTBncmp3ZDBuMWE3NHYzZmh4 My1vcGVuc3NsLTEuMS4xbiB4bXp4NW16djQ4NjN5dzlrbXIyeWtuZGdwMzdwOGlmMC1zcWxpdGUt My4zNi4wIHhuOGtwY3d6dzN6Yzc1emZyOW5pcjRqcWFxcGgyOTNsLXB5dGhvbi1weXRlc3QtY292 LTIuOC4xIHhuOXFkOGQ4YWFkMnhndmN6eWZwMHg4c3g3Z3ZzNGptLWxpYnJ0dG9wby0xLjEuMCB6 bDl3ZjB6d3Eya2E5cnBtYXlwNTNobnAybW40NjB4Zi1nbnV0bHMtMy43LjIgenZ2Y25wa3IxNGRw eGsyamttNmFsdnI5Z3ZrYTVuYmstaGFyZmJ1enotMi44LjIgendjNXE1N2JmZjYzMTRwamdmYTBj NnJqOHB4bXluMWotcHl0aG9uLXB5dGVzdC02LjIuNQpEZXJpdmVyOiA5aTJwaWhoczUzOHZiZnBr enBxaWFtZGNhZDJ2NXhkZC1xZ2lzLTMuMTYuMy5kcnYKU2lnbmF0dXJlOiAxO2tpdGVqO0tITnBa MjVoZEhWeVpTQUtJQ2hrWVhSaElBb2dJQ2htYkdGbmN5QnlabU0yT1RjNUtRb2dJQ2hvWVhOb0lI Tm9ZVEkxTmlBalFrVTFNemRCUXpsR05EVXpRVVkyTmpBNU5UY3hNak00TmprMk5FWkJSakV3UkRF eVFrWTJRVGM1UTBZek5UTTROVVV4TWpBNVFUSTVRakJGUmtZeU15TXBDaUFnS1FvZ0tITnBaeTEy WVd3Z0NpQWdLR1ZqWkhOaElBb2dJQ0FvY2lBak1EUTNORGRHUWpNeE9VWXhOVEEzTmpORE56WkZS RVV5TWpFeFJqZzJPVFpCUXpZNE5EVTVNRGd3TjBOQlJUazNORVpETnpVeE1EZzNRVE0yUXpCRk9D TXBDaUFnSUNoeklDTkZORGxEUVRNek5FVkNSakUyTmpKR1F6WkdOelUwUTBVMlJqRXhOekEyUXpN M05UTXdNakV5UkRsRlF6RXpPRVZGTjBNMk0wRXhPVGRHTlRWQk5TTXBDaUFnSUNrS0lDQXBDaUFv Y0hWaWJHbGpMV3RsZVNBS0lDQW9aV05qSUFvZ0lDQW9ZM1Z5ZG1VZ1JXUXlOVFV4T1NrS0lDQWdL SEVnSXprNE9ERXlNMFJETkRKR01ETTBNVE00UXpNd09UQXpRamd3UVRjNFFUWkVRemhDT1RjMVFU SXdSRGc1TVVRNFJFTXpSRVF6UTBNME16QTRSREJFTURnaktRb2dJQ0FwQ2lBZ0tRb2dLUW89ClVS TDogbmFyL3pzdGQvMTg0YjUwcWtjcmtjaGM2ZHB3d2NkN3lwcWI1eXZybTMtcWdpcy0zLjE2LjMK Q29tcHJlc3Npb246IHpzdGQK --=-=-=--