From unknown Wed Jun 25 00:21:41 2025 X-Loop: help-debbugs@gnu.org Subject: bug#22013: python2 versions of packages failing as inputs Resent-From: Efraim Flashner Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Wed, 25 Nov 2015 18:56:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 22013 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 22013@debbugs.gnu.org X-Debbugs-Original-To: Received: via spool by submit@debbugs.gnu.org id=B.144847773521505 (code B ref -1); Wed, 25 Nov 2015 18:56:02 +0000 Received: (at submit) by debbugs.gnu.org; 25 Nov 2015 18:55:35 +0000 Received: from localhost ([127.0.0.1]:53112 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1a1fE7-0005an-8E for submit@debbugs.gnu.org; Wed, 25 Nov 2015 13:55:35 -0500 Received: from eggs.gnu.org ([208.118.235.92]:38277) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1a1fE4-0005ae-7c for submit@debbugs.gnu.org; Wed, 25 Nov 2015 13:55:32 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1a1fE2-0000tR-TW for submit@debbugs.gnu.org; Wed, 25 Nov 2015 13:55:32 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:35531) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a1fE2-0000tL-No for submit@debbugs.gnu.org; Wed, 25 Nov 2015 13:55:30 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:48261) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a1fE1-0007X8-C3 for bug-guix@gnu.org; Wed, 25 Nov 2015 13:55:30 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1a1fDw-0000rR-IQ for bug-guix@gnu.org; Wed, 25 Nov 2015 13:55:29 -0500 Received: from flashner.co.il ([178.62.234.194]:43909) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a1fDw-0000r5-5E for bug-guix@gnu.org; Wed, 25 Nov 2015 13:55:24 -0500 Received: from debian-netbook (85.65.229.31.dynamic.barak-online.net [85.65.229.31]) by flashner.co.il (Postfix) with ESMTPSA id 4EFCF4018E for ; Wed, 25 Nov 2015 18:55:21 +0000 (UTC) Date: Wed, 25 Nov 2015 20:55:17 +0200 From: Efraim Flashner Message-ID: <20151125205517.0505f317@debian-netbook> X-Mailer: Claws Mail 3.13.0 (GTK+ 2.24.28; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; boundary="Sig_/yiiJLNzn4KbQWY_iNZTM.HJ"; protocol="application/pgp-signature" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.0 (----) --Sig_/yiiJLNzn4KbQWY_iNZTM.HJ Content-Type: multipart/mixed; boundary="MP_/jbmXJx+FQzxirBlKlB_Ksvv" --MP_/jbmXJx+FQzxirBlKlB_Ksvv Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Guix build python2-cryptography builds fine, guix build python2-oauthlib rebuilds python2-cryptography, and fails to build. Python2-cryptography has an additional input of python2-ipaddress which doesn't get carried along wh= en python2-cryptography is an input and not the final build. My guess is that package-with-python2 needs some tweaking. It looks like python-oauthlib uses python-cryptography, python2-oauthlib uses (package-with-python2 python-cryptography) instead of python2-cryptography. I've enclosed `guix graph python2-cryptography python2-oauthlib` as a visualization of the bug. --=20 Efraim Flashner =D7=90=D7=A4=D7=A8=D7=99=D7=9D = =D7=A4=D7=9C=D7=A9=D7=A0=D7=A8 GPG key =3D A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351 Confidentiality cannot be guaranteed on emails sent or received unencrypted --MP_/jbmXJx+FQzxirBlKlB_Ksvv Content-Type: application/octet-stream; name=graph2 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=graph2 ZGlncmFwaCAiR3VpeCBwYWNrYWdlIiB7CiAgIjU2MTI0NTQ0IiBbbGFiZWwgPSAicHl0aG9uMi1v YXV0aGxpYi0xLjAuMyIsIHNoYXBlID0gYm94LCBmb250bmFtZSA9IEhlbHZldGljYV07CiAgIjU2 MTI0NTQ0IiAtPiAiNTcwOTAyNDAiIFtjb2xvciA9IHJlZF07CiAgIjU2MTI0NTQ0IiAtPiAiNTYz NTA0MDAiIFtjb2xvciA9IHJlZF07CiAgIjU2MTI0NTQ0IiAtPiAiNTg3NjUwNTYiIFtjb2xvciA9 IHJlZF07CiAgIjU2MTI0NTQ0IiAtPiAiNTcwOTEyMDAiIFtjb2xvciA9IHJlZF07CiAgIjU2MTI0 NTQ0IiAtPiAiNjcxOTU2NDgiIFtjb2xvciA9IHJlZF07CiAgIjU2MTI0NTQ0IiAtPiAiNTQ0NzY4 MDAiIFtjb2xvciA9IHJlZF07CiAgIjU2MTI0NTQ0IiAtPiAiNTYxMjU2OTYiIFtjb2xvciA9IHJl ZF07CiAgIjU2MTI0NTQ0IiAtPiAiNTg3NjM1MjAiIFtjb2xvciA9IHJlZF07CiAgIjU3MDkwMjQw IiBbbGFiZWwgPSAicHl0aG9uMi1zZXR1cHRvb2xzLTE4LjMuMSIsIHNoYXBlID0gYm94LCBmb250 bmFtZSA9IEhlbHZldGljYV07CiAgIjU2MzUwNDAwIiBbbGFiZWwgPSAicHl0aG9uMi1jb3ZlcmFn ZS0zLjcuMSIsIHNoYXBlID0gYm94LCBmb250bmFtZSA9IEhlbHZldGljYV07CiAgIjU2MzUwNDAw IiAtPiAiNTcwOTAyNDAiIFtjb2xvciA9IHJlZF07CiAgIjU4NzY1MDU2IiBbbGFiZWwgPSAicHl0 aG9uMi1ub3NlLTEuMy40Iiwgc2hhcGUgPSBib3gsIGZvbnRuYW1lID0gSGVsdmV0aWNhXTsKICAi NTg3NjUwNTYiIC0+ICI1NzA5MDI0MCIgW2NvbG9yID0gcmVkXTsKICAiNTcwOTEyMDAiIFtsYWJl bCA9ICJweXRob24yLW1vY2stMS4wLjEiLCBzaGFwZSA9IGJveCwgZm9udG5hbWUgPSBIZWx2ZXRp Y2FdOwogICI2NzE5NTY0OCIgW2xhYmVsID0gInB5dGhvbjItYmxpbmtlci0xLjMiLCBzaGFwZSA9 IGJveCwgZm9udG5hbWUgPSBIZWx2ZXRpY2FdOwogICI2NzE5NTY0OCIgLT4gIjU3MDkwMjQwIiBb Y29sb3IgPSByZWRdOwogICI1NDQ3NjgwMCIgW2xhYmVsID0gInB5dGhvbjItY3J5cHRvZ3JhcGh5 LTEuMC4yIiwgc2hhcGUgPSBib3gsIGZvbnRuYW1lID0gSGVsdmV0aWNhXTsKICAiNTQ0NzY4MDAi IC0+ICI1NDQ3ODcyMCIgW2NvbG9yID0gcmVkXTsKICAiNTQ0NzY4MDAiIC0+ICI1NzA5MDI0MCIg W2NvbG9yID0gcmVkXTsKICAiNTQ0NzY4MDAiIC0+ICI1NDQ3OTg3MiIgW2NvbG9yID0gcmVkXTsK ICAiNTQ0NzY4MDAiIC0+ICI2MDQ4NDk5MiIgW2NvbG9yID0gcmVkXTsKICAiNTQ0NzY4MDAiIC0+ ICIzNTE4ODQ4MCIgW2NvbG9yID0gcmVkXTsKICAiNTQ0NzY4MDAiIC0+ICI1ODc2Mjc1MiIgW2Nv bG9yID0gcmVkXTsKICAiNTQ0NzY4MDAiIC0+ICI1NTYyOTEyMCIgW2NvbG9yID0gcmVkXTsKICAi NTQ0NzY4MDAiIC0+ICI1NjEyMzk2OCIgW2NvbG9yID0gcmVkXTsKICAiNTQ0NzY4MDAiIC0+ICI4 MDc2MTYwMCIgW2NvbG9yID0gcmVkXTsKICAiNTQ0NzY4MDAiIC0+ICI1NzA5MjU0NCIgW2NvbG9y ID0gcmVkXTsKICAiNTQ0NzY4MDAiIC0+ICI1NDY5MjY3MiIgW2NvbG9yID0gcmVkXTsKICAiNTQ0 Nzg3MjAiIFtsYWJlbCA9ICJweXRob24yLWNyeXB0b2dyYXBoeS12ZWN0b3JzLTEuMC4yIiwgc2hh cGUgPSBib3gsIGZvbnRuYW1lID0gSGVsdmV0aWNhXTsKICAiNTQ0Nzg3MjAiIC0+ICI1NzA5MDI0 MCIgW2NvbG9yID0gcmVkXTsKICAiNTQ0Nzk4NzIiIFtsYWJlbCA9ICJweXRob24yLXByZXRlbmQt MS4wLjgiLCBzaGFwZSA9IGJveCwgZm9udG5hbWUgPSBIZWx2ZXRpY2FdOwogICI1NDQ3OTg3MiIg LT4gIjU3MDkwMjQwIiBbY29sb3IgPSByZWRdOwogICI2MDQ4NDk5MiIgW2xhYmVsID0gInB5dGhv bjItcHl0ZXN0LTIuNi4xIiwgc2hhcGUgPSBib3gsIGZvbnRuYW1lID0gSGVsdmV0aWNhXTsKICAi NjA0ODQ5OTIiIC0+ICI1NzA5MDI0MCIgW2NvbG9yID0gcmVkXTsKICAiNjA0ODQ5OTIiIC0+ICI1 ODc2MTk4NCIgW2NvbG9yID0gcmVkXTsKICAiNjA0ODQ5OTIiIC0+ICI1ODc2NTA1NiIgW2NvbG9y ID0gcmVkXTsKICAiNjA0ODQ5OTIiIC0+ICI1NzA5MTIwMCIgW2NvbG9yID0gcmVkXTsKICAiNTg3 NjE5ODQiIFtsYWJlbCA9ICJweXRob24yLXB5LTEuNC4yMyIsIHNoYXBlID0gYm94LCBmb250bmFt ZSA9IEhlbHZldGljYV07CiAgIjU4NzYxOTg0IiAtPiAiNTcwOTAyNDAiIFtjb2xvciA9IHJlZF07 CiAgIjM1MTg4NDgwIiBbbGFiZWwgPSAib3BlbnNzbC0xLjAuMmQiLCBzaGFwZSA9IGJveCwgZm9u dG5hbWUgPSBIZWx2ZXRpY2FdOwogICIzNTE4ODQ4MCIgLT4gIjM3NjA4NDQ4IiBbY29sb3IgPSBy ZWRdOwogICIzNzYwODQ0OCIgW2xhYmVsID0gInBlcmwtNS4xNi4xIiwgc2hhcGUgPSBib3gsIGZv bnRuYW1lID0gSGVsdmV0aWNhXTsKICAiNTg3NjI3NTIiIFtsYWJlbCA9ICJweXRob24yLWNmZmkt MS4yLjEiLCBzaGFwZSA9IGJveCwgZm9udG5hbWUgPSBIZWx2ZXRpY2FdOwogICI1ODc2Mjc1MiIg LT4gIjQ0NjIzOTM2IiBbY29sb3IgPSByZWRdOwogICI1ODc2Mjc1MiIgLT4gIjY3MTk4NTI4IiBb Y29sb3IgPSByZWRdOwogICI1ODc2Mjc1MiIgLT4gIjYwNDg0OTkyIiBbY29sb3IgPSByZWRdOwog ICI1ODc2Mjc1MiIgLT4gIjU3MDkwMjQwIiBbY29sb3IgPSByZWRdOwogICI1ODc2Mjc1MiIgLT4g IjQ0NjIyNTkyIiBbY29sb3IgPSByZWRdOwogICI1ODc2Mjc1MiIgLT4gIjY1NDk5MTM2IiBbY29s b3IgPSByZWRdOwogICI0NDYyMzkzNiIgW2xhYmVsID0gInBrZy1jb25maWctMC4yOCIsIHNoYXBl ID0gYm94LCBmb250bmFtZSA9IEhlbHZldGljYV07CiAgIjY3MTk4NTI4IiBbbGFiZWwgPSAicHl0 aG9uMi1zcGhpbngtMS4yLjMiLCBzaGFwZSA9IGJveCwgZm9udG5hbWUgPSBIZWx2ZXRpY2FdOwog ICI2NzE5ODUyOCIgLT4gIjU3MDkwMjQwIiBbY29sb3IgPSByZWRdOwogICI2NzE5ODUyOCIgLT4g IjM1MjAxNDA4IiBbY29sb3IgPSByZWRdOwogICI2NzE5ODUyOCIgLT4gIjY1NTAwNjcyIiBbY29s b3IgPSByZWRdOwogICI2NzE5ODUyOCIgLT4gIjY1NDk5NzEyIiBbY29sb3IgPSByZWRdOwogICIz NTIwMTQwOCIgW2xhYmVsID0gInB5dGhvbjItamluamEyLTIuNy4zIiwgc2hhcGUgPSBib3gsIGZv bnRuYW1lID0gSGVsdmV0aWNhXTsKICAiMzUyMDE0MDgiIC0+ICI1NzA5MDI0MCIgW2NvbG9yID0g cmVkXTsKICAiMzUyMDE0MDgiIC0+ICIzNTIwMjM2OCIgW2NvbG9yID0gcmVkXTsKICAiMzUyMDIz NjgiIFtsYWJlbCA9ICJweXRob24yLW1hcmt1cHNhZmUtMC4yMyIsIHNoYXBlID0gYm94LCBmb250 bmFtZSA9IEhlbHZldGljYV07CiAgIjM1MjAyMzY4IiAtPiAiNTcwOTAyNDAiIFtjb2xvciA9IHJl ZF07CiAgIjY1NTAwNjcyIiBbbGFiZWwgPSAicHl0aG9uMi1kb2N1dGlscy0wLjEyIiwgc2hhcGUg PSBib3gsIGZvbnRuYW1lID0gSGVsdmV0aWNhXTsKICAiNjU1MDA2NzIiIC0+ICI1NzA5MDI0MCIg W2NvbG9yID0gcmVkXTsKICAiNjU0OTk3MTIiIFtsYWJlbCA9ICJweXRob24yLXB5Z21lbnRzLTEu NiIsIHNoYXBlID0gYm94LCBmb250bmFtZSA9IEhlbHZldGljYV07CiAgIjY1NDk5NzEyIiAtPiAi NTcwOTAyNDAiIFtjb2xvciA9IHJlZF07CiAgIjQ0NjIyNTkyIiBbbGFiZWwgPSAibGliZmZpLTMu MSIsIHNoYXBlID0gYm94LCBmb250bmFtZSA9IEhlbHZldGljYV07CiAgIjY1NDk5MTM2IiBbbGFi ZWwgPSAicHl0aG9uMi1weWNwYXJzZXItMi4xMCIsIHNoYXBlID0gYm94LCBmb250bmFtZSA9IEhl bHZldGljYV07CiAgIjY1NDk5MTM2IiAtPiAiNDQ2MjM5MzYiIFtjb2xvciA9IHJlZF07CiAgIjY1 NDk5MTM2IiAtPiAiNTcwOTAyNDAiIFtjb2xvciA9IHJlZF07CiAgIjU1NjI5MTIwIiBbbGFiZWwg PSAicHl0aG9uMi1zaXgtMS45LjAiLCBzaGFwZSA9IGJveCwgZm9udG5hbWUgPSBIZWx2ZXRpY2Fd OwogICI1NTYyOTEyMCIgLT4gIjU3MDkwMjQwIiBbY29sb3IgPSByZWRdOwogICI1NjEyMzk2OCIg W2xhYmVsID0gInB5dGhvbjItcHlhc24xLTAuMS44Iiwgc2hhcGUgPSBib3gsIGZvbnRuYW1lID0g SGVsdmV0aWNhXTsKICAiODA3NjE2MDAiIFtsYWJlbCA9ICJweXRob24yLWVudW0zNC0xLjAiLCBz aGFwZSA9IGJveCwgZm9udG5hbWUgPSBIZWx2ZXRpY2FdOwogICI4MDc2MTYwMCIgLT4gIjU3MDkw MjQwIiBbY29sb3IgPSByZWRdOwogICI1NzA5MjU0NCIgW2xhYmVsID0gInB5dGhvbjItaWRuYS0y LjAiLCBzaGFwZSA9IGJveCwgZm9udG5hbWUgPSBIZWx2ZXRpY2FdOwogICI1NzA5MjU0NCIgLT4g IjU3MDkwMjQwIiBbY29sb3IgPSByZWRdOwogICI1NDY5MjY3MiIgW2xhYmVsID0gInB5dGhvbjIt aXNvODYwMS0wLjEuMTAiLCBzaGFwZSA9IGJveCwgZm9udG5hbWUgPSBIZWx2ZXRpY2FdOwogICI1 NDY5MjY3MiIgLT4gIjU3MDkwMjQwIiBbY29sb3IgPSByZWRdOwogICI1NjEyNTY5NiIgW2xhYmVs ID0gInB5dGhvbjItcHlqd3QtMS40LjAiLCBzaGFwZSA9IGJveCwgZm9udG5hbWUgPSBIZWx2ZXRp Y2FdOwogICI1NjEyNTY5NiIgLT4gIjU3MDkwMjQwIiBbY29sb3IgPSByZWRdOwogICI1NjEyNTY5 NiIgLT4gIjYwNDgyMTEyIiBbY29sb3IgPSByZWRdOwogICI2MDQ4MjExMiIgW2xhYmVsID0gInB5 dGhvbjItcHl0ZXN0LXJ1bm5lci0yLjYuMiIsIHNoYXBlID0gYm94LCBmb250bmFtZSA9IEhlbHZl dGljYV07CiAgIjYwNDgyMTEyIiAtPiAiNjA0ODQ5OTIiIFtjb2xvciA9IHJlZF07CiAgIjYwNDgy MTEyIiAtPiAiNTcwOTAyNDAiIFtjb2xvciA9IHJlZF07CiAgIjYwNDgyMTEyIiAtPiAiNTU2Mjg1 NDQiIFtjb2xvciA9IHJlZF07CiAgIjU1NjI4NTQ0IiBbbGFiZWwgPSAicHl0aG9uMi1zZXR1cHRv b2xzLXNjbS0xLjkuMCIsIHNoYXBlID0gYm94LCBmb250bmFtZSA9IEhlbHZldGljYV07CiAgIjU1 NjI4NTQ0IiAtPiAiNTcwOTAyNDAiIFtjb2xvciA9IHJlZF07CiAgIjU4NzYzNTIwIiBbbGFiZWwg PSAicHl0aG9uMi11bml0dGVzdDItMC41LjEiLCBzaGFwZSA9IGJveCwgZm9udG5hbWUgPSBIZWx2 ZXRpY2FdOwogICI1ODc2MzUyMCIgLT4gIjU3MDkwMjQwIiBbY29sb3IgPSByZWRdOwogICIzNTIw NDY3MiIgW2xhYmVsID0gInB5dGhvbjItY3J5cHRvZ3JhcGh5LTEuMC4yIiwgc2hhcGUgPSBib3gs IGZvbnRuYW1lID0gSGVsdmV0aWNhXTsKICAiMzUyMDQ2NzIiIC0+ICI1NDQ3ODcyMCIgW2NvbG9y ID0gcmVkXTsKICAiMzUyMDQ2NzIiIC0+ICI1NzA5MDI0MCIgW2NvbG9yID0gcmVkXTsKICAiMzUy MDQ2NzIiIC0+ICI1NDQ3OTg3MiIgW2NvbG9yID0gcmVkXTsKICAiMzUyMDQ2NzIiIC0+ICI2MDQ4 NDk5MiIgW2NvbG9yID0gcmVkXTsKICAiMzUyMDQ2NzIiIC0+ICIzNTE4ODQ4MCIgW2NvbG9yID0g cmVkXTsKICAiMzUyMDQ2NzIiIC0+ICI1ODc2Mjc1MiIgW2NvbG9yID0gcmVkXTsKICAiMzUyMDQ2 NzIiIC0+ICI1NTYyOTEyMCIgW2NvbG9yID0gcmVkXTsKICAiMzUyMDQ2NzIiIC0+ICI1NjEyMzk2 OCIgW2NvbG9yID0gcmVkXTsKICAiMzUyMDQ2NzIiIC0+ICI4MDc2MTYwMCIgW2NvbG9yID0gcmVk XTsKICAiMzUyMDQ2NzIiIC0+ICI1NzA5MjU0NCIgW2NvbG9yID0gcmVkXTsKICAiMzUyMDQ2NzIi IC0+ICI1NDY5MjY3MiIgW2NvbG9yID0gcmVkXTsKICAiMzUyMDQ2NzIiIC0+ICI1NjM2Njk3NiIg W2NvbG9yID0gcmVkXTsKICAiNTYzNjY5NzYiIFtsYWJlbCA9ICJweXRob24yLWlwYWRkcmVzcy0x LjAuMTQiLCBzaGFwZSA9IGJveCwgZm9udG5hbWUgPSBIZWx2ZXRpY2FdOwogICI1NjM2Njk3NiIg LT4gIjU3MDkwMjQwIiBbY29sb3IgPSByZWRdOwoKfQo= --MP_/jbmXJx+FQzxirBlKlB_Ksvv Content-Type: application/pdf Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=graph2.pdf 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 ifiQjXqk5TuPHhPD6odZN2wqxnprv2di18/LxPVuhWhZalPvu46Dq4gbvQFwPX25npd5Om8uSEev dEyRy6nqNPNOe6aQxDYtqbOXyyFaVJOyjopcZ6fpFNinXMMGPKM6KniTwbvJSFzwGtrilVB7PnHe JGEVd92an6s0r+2k+YwZ6IMH4LSmvAFovvpeUozXwubIczlBW6dW5jQ7qi/nlEk0RT9+lNc7PU7l rZKbWDujZzLOR7CUuOumh2Gxx2vrpk91PYl5u5teD3UZcWuUFwhfvc7WTi+Z161z3pO3w0ze66ju uC/nLDL5Ok5ez1lkJpw8eLWes+CTu6RZXzhnwcY8kjbrCQpenOmRjX2XLx+Lo8MH80iFt/4fpjLw 8CFhaX8iquSudfJAlOikWhRraYDiOgrjVyqKCURSV1SA8JvBkCsiUOOl++q4t/NQfJZSla7WS9Q5 Tt23fIXmTWx8jM59HV+hh1dB5Kzdk3dwxuHj9t8887zE/dnNqyedzQ/vvAyahh+hnWbJcjXvmA/r UD8fV6HniPEoc+AT67JtqIlU5uh6vJvXAmP2wiyxsmJJZJ1dz7KKrMJUMW/stSAeC3pSgFo21QwY F5Fl1yuaEEZQKklf1M3DwQgToYVZVopsFxAygxOt65OSjlMJ+qP3yoh6y97F3jyyEfaPrjbF7KRs 7OoiQSxb+U7rgT3S2IGZ+eEGzB9/MERYOgRjz7E/p+RWYTM6DPT4KYA39IgGf7KIFzezHqzgfQxr cXM/72H5z+X/AEQhkBEKZW5kc3RyZWFtCmVuZG9iago0IDAgb2JqCiAgIDY4OTQKZW5kb2JqCjIg MCBvYmoKPDwKICAgL0V4dEdTdGF0ZSA8PAogICAgICAvYTAgPDwgL0NBIDEgL2NhIDEgPj4KICAg Pj4KICAgL0ZvbnQgPDwKICAgICAgL2YtMC0wIDUgMCBSCiAgID4+Cj4+CmVuZG9iago2IDAgb2Jq Cjw8IC9UeXBlIC9QYWdlCiAgIC9QYXJlbnQgMSAwIFIKICAgL01lZGlhQm94IFsgMCAwIDI1NDIg NTQ4IF0KICAgL0NvbnRlbnRzIDMgMCBSCiAgIC9Hcm91cCA8PAogICAgICAvVHlwZSAvR3JvdXAK ICAgICAgL1MgL1RyYW5zcGFyZW5jeQogICAgICAvSSB0cnVlCiAgICAgIC9DUyAvRGV2aWNlUkdC CiAgID4+CiAgIC9SZXNvdXJjZXMgMiAwIFIKPj4KZW5kb2JqCjcgMCBvYmoKPDwgL0xlbmd0aCA4 IDAgUgogICAvRmlsdGVyIC9GbGF0ZURlY29kZQogICAvTGVuZ3RoMSAxODU0CiAgIC9MZW5ndGgy IDU5NDEKICAgL0xlbmd0aDMgNTQ1Cj4+CnN0cmVhbQp4nO2ZZ1ST69auadKRplKkRATphF6lI1Wk F+khCRBKEpLQBaQrRQHpHaSIFEEE6R3pTUBUQJo06b3rCWvtvWTttc/5c/5940t+JPec853v9Tzv PZ8xMsJxS9eAXxGCsIWqIuAYfiEBQWnAA5iLrRvaAAS/z68PtXcDYIPipBwchjCMM/QfWWxCGQUF YWAIuAoIg80bukEBKlAwQEQIICQuLSYkLSgEEBYUFP53IQIlDbBDIWyxWgUBdnOBwjEGbkikMwwK 0YeiEW4oMBSNrcDS/PNWAGUE0gsFs3fAALiM9E24eXn5fkeEpKSkALZe/85gIdAwezjgDvaLO9QZ gby4kwxAGVuNbaQGhUNRWF7IxRW6dqB7EBjmYqEALgcMBikNBCLtQFBsTABtJwCHYoDcWNx7cIgy wuWiDZr0YrdUYCgoGLseL+B/7pgTHOEB9/lH2A4Gh/yxMIgbEmgEh7m6QTVU/iwGIBFIgB3IGQ0F +GCzpL/T9lAMQExQWFBKUBgAdQVAPcEOwIu7G3ohoX8khS7CIDjE1+evHr4wOyj2g9QHDXKHAjAo N6ivz+XE3xWpkBAAAgNjALZQexic9Hd3bBhq96fWBmFQME+AuaCAIPZ5Cl68//pmiX2sEATc2et3 +QOQCxQAVAbBUIg/fCXIL/g7qaSEwHbiF5IQBfALS4oBhASFJQFSYiL/0Qjw316kQF0Q7F94l1pq wO0Q2D5/LgO7f/9aCgDoDkWhsdYEcF2YmBvw9xsAHyAwMDAUwPXbRBaCYoJY/2A/hP6ruf6W/39Y zNkZBgbYO3shHdAAEATyp8+MQc5QJ4AqzBmGRCLc/+ilfNHpYj6E+C+G5B+Eqm7Ozn9sJtefZgJg 3YQG3Adc+MkZhPpnPcgF5uz1X674R6UJ9M85+r92Mri0yQCgBgaEXZIi3N75dwyGVoV5QiG6MAzY 4V/m/TNhBIdAUc4wOFQXgYZdHA0AfiExof9MGjrAwE5wKBqN9fcfOSgc8ncK4D04GAGBwe0BwmLi ABAKBfIiFcTaUlhMDOAjBMCOE9Tzj4kAAAXgCAz2EgDSDeOLPT1QpBcuEBUDAB2wzwAKv4j/GRIH AJFQFAwB+R2SBAC9oSjE74AUAIiAQ//SWDwgxuN3HrsUIMYBBb1UIQwA2mHPrt8BEWwA5n6pQhQA RGMn6C+NRUNjXfObDLtC4J/P5K+IBAAIh10CkcIGQL8Vltv2t8JCg/9SQoJYZsgliUWGXpIXvJck ltb+ksSyOlySWFTYJYnldLwksUxOlyQWyvmSxFK5/JbYEQXCL0ksFeKSxFIhL0ksBuqSvNixSxKL gbkksRhulyQWw/2SxGJ4/JbCWAzPSxKL4fWH/Jv7wG4oFHag/zhTsNb8t7aDYUcACvWEgkmPgzZx EtcWmXYLEqLHZU61cDhrWHtQ8P1d5evmBpirrjKyW+R1Ku3Fb2qHviXppCjvrgKvsbzXcjRn2o5e sk2zJ8VVpD19s0sbOIHKsx/kKOpyt7Lv+NVY8XIjK3TktXvSJGf79S5fGoq9mKKx9HzBsA45/mES vbFa3Z5e+zqPwPles7sLJ+uUg8clE5CHyosNts9mG3bD3ulvN6nxESYsfCBh2U0wKXAZl/Em+0Vm /FhMistN9/3p6KQpycvzN0BqGmlxzC6eptld2MCjwnJ6geGGnbJ239ifFbzb71cbN+hID7Ml5X3C N67TEMG/4XOnQkP96JTjZ0XfZdK7VGusoGs7wppIwCT1LP5Js2br8eAhYORTI5DRr8ZlkVrSnkOS YzKHqfTCvbO1WpmdNXZUrBJZryTTSWXh/HaBPFrp18yyydaj+kGh9EziJvOJl6I6ZLv33yDN/b4H uB5sLM41O0N4OUrkElyEf5YkMHmbp5rcf2ukdoPM620Jaw4phazccakIimg6QW/3bn4WgiN9C3pM kqnznFp1GCcxMk6c20NL+ygoni9ES19l9fO6snB1aQOnHuEr4Sbzpfn58YB4OyM0gHAT/xOMutOA /0FKy5Ze8XL295C5tKWnIawN3k4FzSKws+YM8aBSijvmeuC1kvqv8aFVkwoe4x3uUj0IdrxJSuit YpJqqlwrOwjVuKNV/TDIH5aE6/brbagC85ymz3xqSvduTyxns6QxTeA2+w4JI87MDJ7IDFHK5KMH W2j8Y0niqcIDvYObfYdNtmRZTzPFqK1/oYsK6WiuqYwPy+NLXLXBfL7rXjKkaxm7GM0UIyKwdudd PmPX6Y5LL640tYthJS/rfVL6+sjXbj7CzypxCDUUbmoHPIsoEGd4JHdaynHl1hjuMP0n7w85ffzn p086n61w2HSZJ2Xa0rNOTzOdlRZWPWW1RrB8W521DdJnkN2RD2ByPMiwlPj+oy9ZtNeMefCBtC+t sd/9WRl6Y9Wqa1zGT7UM9rcyJngeSjkpZzIfeXMhJQJorZr87AT13j90Y//q90PTGTiYP3oVfIA2 xc+OyLDSCtkRgCK6nn85Unf6wnRd7Po0u1bcc/zIre4NKw2yXdTi4nt5CI41DvKc9zPJJhvYj8B+ ilohVc60RveJy8gPEZb5Xw67I/jmXfbKRrSLWmbkmzBqJWDUpJuBRQi6QJttH3ann0E0OzghsKoy sDzIbSyIRi0VCbet+zZ0a7zroJ2tsdvUNNxXwbm3tP12eNbYl5y1JaR0ZyA40XP/3JH1nbeipsY9 Go3bNzctKs/Ytz2w/jXJYaRfN7mbuv0iiMDlY4h88VhXXUCXkdjPSq763R8TAxYbLlck3PGSvInD Aeq2cz90Q2evdCTP5s8/j5jmiTzp+qGdrrssSv/Wau1nuahHdT8qaiDrW1L6G7J4BMKW1jZO5IR2 oEy3g/9wnOIZutHJ2mHXQSVlv3Yhhy6Wkpd2ZsGnW6W5Jyqm7OGDmWruOSo80ZmTEcJBqOtYmapr 3Hy2pXzvV3+0ItGht8HIr49zqWfOtRDqtu5z0oZPOMudSIHRQmnnq5oq5+KLFI9wMNTmC+0nNp4V 7TLeR4gHedFR2yUmnt2MbX2pg80vhKlqxbNroGZcaAWojSy+CfGIKwRPJnaSesj3adB6+xsWElvX 0BXQ5E+J6JeLcdCFyEMpb0bY8vENpba3tMNfG72pQCUK+7EMYUSxFUEaYsZ2z6xEzOR4Q3ltEik5 /X+a9KvTalTe/IEbTM2oVaVdzAuREqEN0Ll7V4f48NcKXVVwoFTFWSFV0+AZ0WP1TAseSzFT1wGU V6G10bOyJhKW4/pfCyFvvcZeHe48Am5KRs0WmweGsS1O3HAxZngGGWqS3kienTdp5F40mqg9OWSI VGcuCcO5G3ocvyVvMrqnt6skMqIq4zqj0ES4AMh4FZ3D+yPgmP6gAikja5lsedy9SC+kFz5DFXc+ JN7fh/fsVNwMqMykh1qU2FeXUZ4BFR6nofD1FVpxPm533XDHJ3xMJexEl8YVxWptuhdPz9a479e/ ONJSvTjAxtoD6nkYwZaGMU6ISjsJmDE5PBiu8ecZearG3zATAB8QjnZ1TI0QWQshDH7QQrAWdHLS 3731cPAzSctKtZXeArKikjSRW3qTtUkyMVOqRlOQ1PqudCeyOs6c7V0E3/bVY/BWT3RokTYNHldo 3cNKvY7c8y9mBSJChZuRZmW7B2cm5VN7Z+SWcr5cfjdDhV4aPfVUja1DtsbGrBBY+3etVYk2zp2a TKcpyEJ72gvyZ2FpaRtzY3WlG6VQ7UIOWL3BGworBqIdNqpIY4jada8fXhHEV68I5l+Nedk/zuNH wN9Kl2Fyu51Of816St11LfQweGNKP+GdlzhB9Bpl8WQIgqfsjt+eNbdIgoJRZff+NGv31tbWjbde 8e3qSGhZskeOUq5B84x9r3PpkS4V3WLQvVImicLiOQrgqOL1Cm7tGMuSlmpNvVeFhsOnm17JZ0LB 21XkxvlCN+osqiG5LpI2ZRQSlBmpGygcCZHBvOundtIo5qgC3jvyO6EgraLe95h5DRvyBus4Gmgi R27202R0+ClZg7gbmu8wV2p5inkPnFootMBzWi84Zqo3FKypJHRlmbB37LyEwExQHLbMo7b6OU9m /A3rzY730qqmMcqjcnNSj85SXwVJ55ZA6uQUExtsSH2p6wUFWQv7Crd/BRoFzMebWY3p+0iZLn0J sSq6LfN6sdOtecGrm/G6wca95wtvypLq5W8q2m73xkzGPekyetF0GzpQhcqmYrR0kCq5N9I7nSd7 Nq9+ym0/zgnPZyxM4mwe53jLuoA7yrT8CigeLZbbtHruIk4CmHszaeJ7xFoUiNHeMKx+FBcrnniv SHErrF52SRPSmMiBjxuZz1J2S+nJhErNCG9oHYvcqkx7ZZZFgNpy0DbDyYO+eJd1evNbgfzDOV18 3KXLdKrsjImhNGWqRxEZ0Xek/Xp2DqXIA/dzcZWf8TDRWaoS+V0bvALar4hzrdZ5nSko5TXgaUc8 7QrxK46DeT6ZwLxQween/HhyCK3XqFB7aI878f7pplAeQeAS0egLhZKPouvk5WzGP8w/+Oh/Nsqs Ir6ZZEkyd90nTvhTkWoAfVzOJneG9RWz0oP3XMo1FXqq55JqB8Zfv2r1kX5WYnlv0X1EAXascdIe ORDSknIn5NUrijk4NfdxOzXJAKfshyrkMnk9Uru1lGEj+TnnfewJYavMwN5rmuK4rbc861TXeFBV z3uC+T4Pf6UFq4+TzTcYefEJEB9HOREO0Wsa6Gm/IyQ5Kve9P9D/muF1JJg+N+CERWuyX+V7YARP E1lmxxL+yu2ll5KiG6Q300HBj3OYBx1Ygx5wZmv1esVv022IOVlNkUSYfGkCsU+Gy5gegc7aeL0X dwzazT5kxW6t66l03vM1y4+iSWpVXUZFirWHK5BMOg07E2I08tb2I+ll4kTyHbZma1bTfhBUXRPx wyPQsLWsc+IoyPOsbWPgHQmNvrP32j+FCLnPOlfEXyvTz5vyK/9G3JzVgxYw/RzbFpPADodUre8d cuNoH/++9FdhxhIe94fWQIgE5/u0W6Gq8e1tz0NzHObpulfOfxmNqN4lX5o4WNmKbDk53LJjzKbH r/c4NNFoIXL8Pvm1s7J7CTfmjvUKdZjbjxe52uX54J5pfbIiOv9+u0rzpa7vY+S817SIrkQ/7myB DLEROMna58X5BFtoqIxI+d79wuMZ0/6OAscBoK9bTsVs+ER21JLnscNp2vnjfElY6IZk51OSV1dM V8VEWsIbHDxWeRzmjgu+/SQ3lRmQ22JyCe4yAhZNWxh+Ei3yfCW25S2FT3dozGdZ6Gf96aGYvMSn Mova/dHXFNWd1Rn1AveVDcW+Sy9v3wL53nMYqSwMyzHvMyVm/PnoPDNCMq2XIEV9PIVbTITumJHK N4nwJ27n03R9xj76FeHn73AkxVc4xiha5Z03dV7slCT69R9XvZkjtH+ZF6ti+kXBQwYcIjT08ZY6 jws7h9JViPlSOhsyl2U0Ysbuyw+vYrn8ybvR6lFBkGlF9wmV+BYnk7WRmo9Gfcxfdegrjjqk3uLK MZmEUKqjExDxZaV6VCnaE11keddW8L/xZnXUdp+BBE7vOeZ62G18tXwlpomQtJShEiDoTv4om7v9 zjz/pbLUGCxK7Kyl5tijtSPhzfCDh2YFfdlc4Rh0ualJuXbPZ6X6Em1ZtR+HeL7DEiFmyQH3tUqC VO7sCTomrji+CwsxyF65bS/Uocf4ggPcW6d/eMeOaULnZvxhnYITEWlVrCeSs7Nl9EeqhnSMsaGJ 7uzS2ku5/P0OJ2MywfLBn+nqN3SiKuO9Iun8v9QGZLeYv+vSj4fqJw4xqSwW3FocEl9kX0/VfcJ6 Lf864WPWCXh79DpuiytclVuV2+7DYvVuTd+KiA1dv4aF+xPyIb2s2hf3JfKFUB8mEkkYlEUAbIqb +mu6eYwuU7XUz4KQXSnPIog2nzN/oGIhKDkdnEg43rO4ihI0IJUzvhbHMx7IkC4wKcSlosI0Jsvw 0VIrNV3p8Z2+9yzRbKewLkFlm1UiFgGSO3dx86ctxoTbWlcNCE/zeM2vJ/ENq3LZK6x70Kg/BiHM Pl91mJEus5rFNKdRpcKQSMAtUrMuo/PtkZUIvGIjl/ii7ANrlqtXHFy19MvpcMzCg8km7oKUXpk+ IZuqn+z5Ms258cZILklSGDX2eqpNss2/Udu3UkKQG3eaLe/T+0Zv/DF+Axnx9qEO15Ylu3X2jONc AIWl25KES6996y1u+fXl4+c5DE6C4EC2xZaSe7J3rNOHN8qU61PnVJWrVLlHedS7CbU8tbYwKFJd k+lZ9Tmyz2FXxdSG41Lw2+8DA8LVAgh+knuCsjMjLRwBcQjFenUrhgROIvot0HfrkDdKbxa8aagn VqPKmZpG3iq8CBIBOGH26iqOWPV/vjg2xt0EG7U9xL0X46vZTzA13m7B4Wq/MW0HbYoX79b07iIU UktIdtfZePbt25RxFnP7N7/w089l8H6H2CUIj05FalqzeWEg484eqdJbsUy6hoICYQ8SteryzdK8 Acv4XAZA8qxugS1zkWqDLl9cRm4nr2dWWhv/9JOYz75TGYVKoFJF4bVXQhR7CEv3wllpEwfogq56 HCxJlkUzJdnDf3kv7jCRTJdkN6iXIEmaj9VXq3GTm0QBRxF7ytItaedbBrwr7ej6qP49n7jh7mac Yn1o3ljXi4x6Ssrv6Xc+qcrcN1zYfHsigQicKXiSPrKUcPuRLUD/fMLm+jVeZb3PiovcpgFPc0yo Z8W3+yJtdpHF48GgXUKzfQPcSR8yulvqG29Uw2Jsn7UJnfP3GWX77I3xNXxY75rI+97S8auze7Jw RmmU/ba2KvGJ9MTHbnAOo/g3qspk4gdHYTp1bDSWD6fkmX5lRNGz7NjAk4LAZmVoacUgHKmZn+OP 5ZWM2q/j9TVvCHjadQcpgW/SmH2Rjaqs3+WP051eZjMTNayzTOlppB6M1CgkbwJVlw3ut3pITqVc y7xGmEn9nCVdPzUl79HQefYRMvOQDDcNJIIm4ZxdDWcY1TGlMW1KeZsfPfcVJxcn491ezDVKQVWX 0heay8hFWN8EcyyztvBkaQC0bot8fI74TOAUuHGbp0YxqIRW++bDsbya3ndB+u1O2czm+5zGMiyb NU3m9E/JDon4HWmPpm8JSXM+gXAw3P6e8PwBpVXztlzkcgbpjbUu3OSzzwkmXFa6SB0fqqp35RGq 07eKmBbpswiaAXxKw68GtaJ7WAwcjc2fbuWJ5lJDjKl5CZXMhlZYj1bbACfh+tF4BUc2KdVfJj27 VYd1Jaebml4lusX7WlqJ7HV5UMhb75l0WUThtxBP2O8RSWhuTr5KVULq2K3sKwvnZJ9036faFvCm H7TZIfxEWno6hSFt8jt5P0LcZuxZ/VwK30xYL3Frda3i4NZAsrQIVE1auZLeb5fjIUOrMJ4Hru0J NU1CWWVXvW4ZU2P/E8OULo+OEj8DPj5H4evf5fb6F05/QhQ0N5GMAU6erpzM8/Yh7XiO577E7tCI 9HHpztdmO/UqD2gZpbYRPOG3qeyp5NEyOnelGkbecjmxCQqZPjTMzyctfuk16oVXzIh+VfrohfGm pdWVH00500dvpc5p42zrsqluUgoSDiA6g5+yO7u/YnLwD6BJER+z8SdHaHOfDU6WNwW1BMdQT4MT NlhNCuT64x8zKnrGcpyNmKUUORvnO1qpF5LhrhY0d7imoVpPyakqQPFDpW8x3FJGE+RXjNoiiNnr FnIkK7L0IFFPUMlr62HXkUreznFVNNFV4Z73fpE2SBkLh4hSLLBvnad8rYkPYCh70OfcUktw4ycL 0oxdN2u8uOLK8QfJ1rJAdfIJ+7OmjxlRG8GghUq91c8EMu7SmfunS1fHfV4/pK1HdcjeexFEzed8 HpVJtMS3h5P7cT/4gPLxS3p20jyDtEO1brh2U5CvFyt+yBjRfrf/hCzMIcbMVfbLwzqmJ4gW8YnX hhrbKc/kZioREU+FAQbn3W/XHo+SVMOqRtcZOJ1MdKO3zT0iozaV7y92rztmBI6LYp7nx7c2trtw evtMQHAmrOmaIGGWTc3rbDqOw7XV84v38Qxvo4AIfXFFq71M30D3p8UvmQSs2j71D6cwKau3FQl0 HlQ7W32T4K+hpGBOa8267WmTT1FBFEbpcX24P6/0p2Oc7PuiNDdtd/use+/KdZ8PQHnOq+M/TGhE 9P4MmoDYbAAT3nyY99c+zoo9XyD7yNrecMNyT46hyIem3GwUWKi/VFhrvN9kwyj+qS2NqQC6fa5B gOa7Ku5Ofu0mR5nmq8EFi4knqEwiIvW3OOs2qiNx/rFXG619QS+njN+3VNGGLys8ISs7Op68ZtkU IRqWlKF4jYNlEULIl4VTbKhepvFmYh6BK/k8sTSKh1aS/7VXFhewQDgmizI/mwYaGaixJbXCQZ1T 5Msy0IN7TBTl/kE1KfMHq4mI03Kn7Y0cUgmELpHDer+iIO5e4jcb7scdlYNqcRJdvR+e8AgH4xsU UXxq130Cj3mWRqxvm2TVIOzEvCOtgT+n+WDAy7CW/P2NrE/p92Nsk6S/U4x9wSvhxzSHyan2JYik PVeQVQ2M3XbWwJtNCft09GzJZ9CuuqyM+eF8pVpbKqtKt2ZZqNqzmgjpxVdAhB7lR4CyfXZYePtn w1/MJDJaAbmgGjzuBZvhaAE+GjrOoYiEq90kfnsCARsEx5Uq5V9urqfUzq0oq1vuQoxS+jQtvXOD 0eTzojuFnt8reS0b7+7SymdW9UI8qe95fE2J03ctjfMnJRyCmQVoKy5KsknFX/zCCGnk7ehABhfG W6bnhP+Q1gXmvpfUrE1Nr7+WshSqNDmQHDnzM9qC7JcwdeOP02OPsQbdh5WwNtvh2+zRSs30K5O9 7gqq0kGtE6c5tfsVdk13MVzPFd4PJ9yb20mLMZNY8xGll7tiDdzVS+mVC3lRwjRZ7A8VOTjRaaW6 /XmcVb7jCxqMwt0+sfw2oDyQyQ3FuMzS840/s/7YinfMlDw3Ir9p1Nqo0yMaajuNK9tKLs9iG2Y+ Y9sCc2h8ajEZXtOs7MOT5jUWn2Nk1zIuXX6cYTUnlcrew9nQRPAhGezz+E4ZgbuJ+bdW0bT+q6gz ptbQ4gkOg/CEU1aqyWmZnp8dYgKVK3PML4xjuZVsn7MeTGTN3YMZm2nV8QsTZV21rev9Nk/WzzWx yBApZodX9THbJI9k6Xx2J7nDeP5KgJXJLT7xdlO57faGAFZYMBPlx2bJrnggn9zIHbLr5SK3Oez3 OT/6ARLIMnN5C6ciwcjKvJexA69vveGw+HQXitrSI5ZetZVSjX4MjMycpMwd1W4dliidrxPSXP2C t1j18oWKsvxIXxWs058n8tGekwGxfYfqN5kjsw4y9niFmzgRXmSa/TKGAF0WioIHU47l5xxfBf8/ X6T/2+B/RAOwMxSEwiBcQCgnUh8UFI1BoC7+kSYl/T8/Jk54CmVuZHN0cmVhbQplbmRvYmoKOCAw IG9iagogICA3MDcyCmVuZG9iago5IDAgb2JqCjw8IC9MZW5ndGggMTAgMCBSCiAgIC9GaWx0ZXIg L0ZsYXRlRGVjb2RlCj4+CnN0cmVhbQp4nF2Sy27CMBBF9/4KL+kC5WFwihQhVXSTRR8q7Qck9oRG Kk7khAV/X89cRKUuYE7suTPX9mSH5rkJw6Kz9zi6Iy26H4KPNI+X6Eh3dBqCKkrtB7fcvuTfndtJ ZUl8vM4LnZvQj6qudfaRNuclXvXqyY8dPSitdfYWPcUhnPTq63DE0vEyTT90prDoXO332lOfyr20 02t7Jp2JeN34tD8s13WS/WV8XifSpXwXsORGT/PUOoptOJGq83yv677fKwr+356xkHS9+26jqitO zfMUEu/AO+YNeJPYPgqnkLgH98wEpsSmFE5B1aUXTiHlFMgpuOYWNbe87rDumNHXcl+LOpbrGGgN a0v0KqUXPBv2bAzYcH1wxWzRy3IvA/9G/CPHSr5FvmVG34r72go5FWvBRhh3YuROcEYrZ+zAHXML brkmtJVo4cfI2VHHch0DD4Y9WLAVP/BcsWeD+0mBH/T2cvy0PIP3mXGXGNO4yKDKnPCEDIHuszyN E6vk9wuHx8NCCmVuZHN0cmVhbQplbmRvYmoKMTAgMCBvYmoKICAgMzg1CmVuZG9iagoxMSAwIG9i ago8PCAvVHlwZSAvRm9udERlc2NyaXB0b3IKICAgL0ZvbnROYW1lIC9JUk9ZT0srTmltYnVzU2Fu TC1SZWd1CiAgIC9GbGFncyA0CiAgIC9Gb250QkJveCBbIC0xNzQgLTI4NSAxMDI4IDk1MyBdCiAg IC9JdGFsaWNBbmdsZSAwCiAgIC9Bc2NlbnQgOTUzCiAgIC9EZXNjZW50IC0yODUKICAgL0NhcEhl aWdodCA5NTMKICAgL1N0ZW1WIDgwCiAgIC9TdGVtSCA4MAogICAvRm9udEZpbGUgNyAwIFIKPj4K ZW5kb2JqCjUgMCBvYmoKPDwgL1R5cGUgL0ZvbnQKICAgL1N1YnR5cGUgL1R5cGUxCiAgIC9CYXNl Rm9udCAvSVJPWU9LK05pbWJ1c1NhbkwtUmVndQogICAvRmlyc3RDaGFyIDMyCiAgIC9MYXN0Q2hh ciAxMjEKICAgL0ZvbnREZXNjcmlwdG9yIDExIDAgUgogICAvRW5jb2RpbmcgL1dpbkFuc2lFbmNv ZGluZwogICAvV2lkdGhzIFsgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAzMzMgMjc4IDAgNTU2 IDU1NiA1NTYgNTU2IDU1NiA1NTYgNTU2IDU1NiA1NTYgNTU2IDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDU1NiA1NTYgNTAwIDU1NiA1NTYgMjc4IDU1NiA1NTYgMjIyIDIyMiA1MDAgMjIyIDgzMyA1NTYg NTU2IDU1NiAwIDMzMyA1MDAgMjc4IDU1NiA1MDAgNzIyIDUwMCA1MDAgXQogICAgL1RvVW5pY29k ZSA5IDAgUgo+PgplbmRvYmoKMSAwIG9iago8PCAvVHlwZSAvUGFnZXMKICAgL0tpZHMgWyA2IDAg UiBdCiAgIC9Db3VudCAxCj4+CmVuZG9iagoxMiAwIG9iago8PCAvQ3JlYXRvciAoY2Fpcm8gMS4x NC4yIChodHRwOi8vY2Fpcm9ncmFwaGljcy5vcmcpKQogICAvUHJvZHVjZXIgKGNhaXJvIDEuMTQu MiAoaHR0cDovL2NhaXJvZ3JhcGhpY3Mub3JnKSkKPj4KZW5kb2JqCjEzIDAgb2JqCjw8IC9UeXBl IC9DYXRhbG9nCiAgIC9QYWdlcyAxIDAgUgo+PgplbmRvYmoKeHJlZgowIDE0CjAwMDAwMDAwMDAg NjU1MzUgZiAKMDAwMDAxNTc1MCAwMDAwMCBuIAowMDAwMDA3MDA5IDAwMDAwIG4gCjAwMDAwMDAw MTUgMDAwMDAgbiAKMDAwMDAwNjk4NiAwMDAwMCBuIAowMDAwMDE1MjgzIDAwMDAwIG4gCjAwMDAw MDcxMTggMDAwMDAgbiAKMDAwMDAwNzMzMyAwMDAwMCBuIAowMDAwMDE0NTMyIDAwMDAwIG4gCjAw MDAwMTQ1NTUgMDAwMDAgbiAKMDAwMDAxNTAxOCAwMDAwMCBuIAowMDAwMDE1MDQxIDAwMDAwIG4g CjAwMDAwMTU4MTUgMDAwMDAgbiAKMDAwMDAxNTk0MyAwMDAwMCBuIAp0cmFpbGVyCjw8IC9TaXpl IDE0CiAgIC9Sb290IDEzIDAgUgogICAvSW5mbyAxMiAwIFIKPj4Kc3RhcnR4cmVmCjE1OTk2CiUl RU9GCg== --MP_/jbmXJx+FQzxirBlKlB_Ksvv-- --Sig_/yiiJLNzn4KbQWY_iNZTM.HJ Content-Type: application/pgp-signature Content-Description: OpenPGP digital signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAEBCgAGBQJWVgQWAAoJEPTB05F+rO6T26wQAKJj2PkiXKRzBU6ZhrWXc745 H2c1gtZ+1ACVr6L323WQPtkd7Cn2C6+N7x2tDVsD1HotEiKmZXGsAHFeHC0gc01K XgU1NZNA9OD6gOx0zdzgk9Pixy9tcEaGU8uwyWJ0J6yGtf1ALro2nzShzHBsoia1 SN73t7y3Q2WLFerLi3cs42oUYNyySfkvwyhT+se1KEYKgadwneV1VkiurE6AVG1Z 37Txz2iro8i7F4ghkY1o1KRdkRzuc1rPUdrWqt8XKN2TfJvAl6YXdfS8YNpBRUtf QTlaVhfZa63Tns2AbBN9quq+yoR7NHsBhnl/5TZUmoSkmNuBoFXsFJLNhDTz4EPa EFsz48bJ9wwJOTHf7i++5NmaP58jsiDh8F5l973FpU1BvXKJR/iGO3+5iCm9u55F HDbJnX1YPuv/2I0QTt3dDDElIzuLZEJk4ReQ/yNBBQ0OWYY5B9sMZsBmGx1/4fFV hvYgNua3mKbYtqa6JY+9uMJj1Y+2i/GPdxlU/nfbgC8dGEo9hfmYxAXxmSp4asb8 szOLBcISWEyT+EQjJSmYcdearMTER9tu0BeEGeyOjnZ9hshI8ct/J9LAVV0RLf6y G6+gT9PdtyUNM2sZEX53Bu5UTAbSYJxCwIVxYG2uIVXCKbQcTcC5Y3cGtGZZEgD6 d0Zz+jolDJ/CZh6ZzJFy =ATSD -----END PGP SIGNATURE----- --Sig_/yiiJLNzn4KbQWY_iNZTM.HJ-- From unknown Wed Jun 25 00:21:41 2025 X-Loop: help-debbugs@gnu.org Subject: bug#22013: python2 versions of packages failing as inputs Resent-From: Ricardo Wurmus Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Wed, 25 Nov 2015 22:01:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 22013 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Efraim Flashner Cc: 22013@debbugs.gnu.org Received: via spool by 22013-submit@debbugs.gnu.org id=B22013.144848884113735 (code B ref 22013); Wed, 25 Nov 2015 22:01:02 +0000 Received: (at 22013) by debbugs.gnu.org; 25 Nov 2015 22:00:41 +0000 Received: from localhost ([127.0.0.1]:53235 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1a1i7F-0003ZT-08 for submit@debbugs.gnu.org; Wed, 25 Nov 2015 17:00:41 -0500 Received: from sender163-mail.zoho.com ([74.201.84.163]:25375) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1a1i7B-0003ZJ-P9 for 22013@debbugs.gnu.org; Wed, 25 Nov 2015 17:00:39 -0500 Received: from localhost (x4d0cc758.dyn.telefonica.de [77.12.199.88]) by mx.zohomail.com with SMTPS id 144848883221916.90479053467891; Wed, 25 Nov 2015 14:00:32 -0800 (PST) References: <20151125205517.0505f317@debian-netbook> User-agent: mu4e 0.9.13; emacs 24.5.1 From: Ricardo Wurmus In-reply-to: <20151125205517.0505f317@debian-netbook> Date: Wed, 25 Nov 2015 23:00:28 +0100 Message-ID: <878u5livsz.fsf@elephly.net> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: 1.0 (+) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) Efraim Flashner writes: > Guix build python2-cryptography builds fine, guix build python2-oauthlib > rebuilds python2-cryptography, and fails to build. Python2-cryptography has > an additional input of python2-ipaddress which doesn't get carried along when > python2-cryptography is an input and not the final build. I think that’s pretty normal. We have the same situation in ‘python2-openssl’ where we have to explicitly add ‘python2-cryptography’ and remove ‘python-cryptography’. This is also why any python2 variant of a package with ‘python-numpy’ among its inputs has to be treated specially. It would, of course, be nice if package-with-python2 could handle this automatically. ~~ Ricardo From unknown Wed Jun 25 00:21:41 2025 X-Loop: help-debbugs@gnu.org Subject: bug#22013: python2 versions of packages failing as inputs Resent-From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Thu, 26 Nov 2015 09:00:07 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 22013 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Ricardo Wurmus Cc: 22013@debbugs.gnu.org, Efraim Flashner Received: via spool by 22013-submit@debbugs.gnu.org id=B22013.144852836112349 (code B ref 22013); Thu, 26 Nov 2015 09:00:07 +0000 Received: (at 22013) by debbugs.gnu.org; 26 Nov 2015 08:59:21 +0000 Received: from localhost ([127.0.0.1]:53405 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1a1sOf-0003D7-9j for submit@debbugs.gnu.org; Thu, 26 Nov 2015 03:59:21 -0500 Received: from eggs.gnu.org ([208.118.235.92]:56735) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1a1sOd-0003D0-Pw for 22013@debbugs.gnu.org; Thu, 26 Nov 2015 03:59:20 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1a1sOa-0007Zn-9t for 22013@debbugs.gnu.org; Thu, 26 Nov 2015 03:59:19 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=BAYES_40,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:35742) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a1sOa-0007Zj-6Q; Thu, 26 Nov 2015 03:59:16 -0500 Received: from pluto.bordeaux.inria.fr ([193.50.110.57]:40572 helo=pluto) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1a1sOY-0006uO-Lx; Thu, 26 Nov 2015 03:59:15 -0500 From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) References: <20151125205517.0505f317@debian-netbook> <878u5livsz.fsf@elephly.net> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 6 Frimaire an 224 de la =?UTF-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x3D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-unknown-linux-gnu Date: Thu, 26 Nov 2015 09:59:12 +0100 In-Reply-To: <878u5livsz.fsf@elephly.net> (Ricardo Wurmus's message of "Wed, 25 Nov 2015 23:00:28 +0100") Message-ID: <87mvu13zmn.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.6 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.6 (-----) Ricardo Wurmus skribis: > Efraim Flashner writes: > >> Guix build python2-cryptography builds fine, guix build python2-oauthlib >> rebuilds python2-cryptography, and fails to build. Python2-cryptography = has >> an additional input of python2-ipaddress which doesn't get carried along= when >> python2-cryptography is an input and not the final build. > > I think that=E2=80=99s pretty normal. We have the same situation in > =E2=80=98python2-openssl=E2=80=99 where we have to explicitly add =E2=80= =98python2-cryptography=E2=80=99 > and remove =E2=80=98python-cryptography=E2=80=99. Yes, and this is due to the fact that =E2=80=98python2-cryptography=E2=80= =99 is not just an automatically-translated package: (define-public python2-cryptography (let ((crypto (package-with-python2 python-cryptography))) (package (inherit crypto) (propagated-inputs `(("python2-ipaddress" ,python2-ipaddress) ,@(package-propagated-inputs crypto)))))) If it were simply equal to (package-with-python2 python-cryptography), there would be no need for the manual tweak in =E2=80=98python-pyopenssl=E2= =80=99. Efraim, could you apply the same strategy as for =E2=80=98python2-pyopenssl= =E2=80=99 in =E2=80=98python2-oauthlib=E2=80=99? > It would, of course, be nice if package-with-python2 could handle this > automatically. I think we would need a way to register =E2=80=9Ctranslation=E2=80=9D resul= ts. Currently =E2=80=98package-with-python2=E2=80=99 internally uses a hash tab= le to memoize conversion results. We could imagine adding something like: (register-python2-variant PY3VARIANT PY2VARIANT) to explicitly add a pair to that hash table. The downside of this approach is that this would break referential transparency. WDYT? Thanks, Ludo=E2=80=99. From unknown Wed Jun 25 00:21:41 2025 X-Loop: help-debbugs@gnu.org Subject: bug#22013: python2 versions of packages failing as inputs Resent-From: Efraim Flashner Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Thu, 26 Nov 2015 10:07:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 22013 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) Cc: Ricardo Wurmus , 22013@debbugs.gnu.org Received: via spool by 22013-submit@debbugs.gnu.org id=B22013.144853237219000 (code B ref 22013); Thu, 26 Nov 2015 10:07:02 +0000 Received: (at 22013) by debbugs.gnu.org; 26 Nov 2015 10:06:12 +0000 Received: from localhost ([127.0.0.1]:53423 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1a1tRL-0004wM-BT for submit@debbugs.gnu.org; Thu, 26 Nov 2015 05:06:11 -0500 Received: from flashner.co.il ([178.62.234.194]:45020) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1a1tRJ-0004wE-7t for 22013@debbugs.gnu.org; Thu, 26 Nov 2015 05:06:10 -0500 Received: from debian-netbook (85.65.229.31.dynamic.barak-online.net [85.65.229.31]) by flashner.co.il (Postfix) with ESMTPSA id BE2C0403BF; Thu, 26 Nov 2015 10:06:07 +0000 (UTC) Date: Thu, 26 Nov 2015 12:06:01 +0200 From: Efraim Flashner Message-ID: <20151126120601.06f5e5bc@debian-netbook> In-Reply-To: <87mvu13zmn.fsf@gnu.org> References: <20151125205517.0505f317@debian-netbook> <878u5livsz.fsf@elephly.net> <87mvu13zmn.fsf@gnu.org> X-Mailer: Claws Mail 3.13.0 (GTK+ 2.24.28; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; boundary="Sig_/fXAIcyqXioYwNOQeQgS/4/1"; protocol="application/pgp-signature" X-Spam-Score: -0.6 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.6 (/) --Sig_/fXAIcyqXioYwNOQeQgS/4/1 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On Thu, 26 Nov 2015 09:59:12 +0100 ludo@gnu.org (Ludovic Court=C3=A8s) wrote: > Ricardo Wurmus skribis: >=20 > > Efraim Flashner writes: > > =20 > >> Guix build python2-cryptography builds fine, guix build python2-oauthl= ib > >> rebuilds python2-cryptography, and fails to build. Python2-cryptograph= y has > >> an additional input of python2-ipaddress which doesn't get carried alo= ng when > >> python2-cryptography is an input and not the final build. =20 > > > > I think that=E2=80=99s pretty normal. We have the same situation in > > =E2=80=98python2-openssl=E2=80=99 where we have to explicitly add =E2= =80=98python2-cryptography=E2=80=99 > > and remove =E2=80=98python-cryptography=E2=80=99. =20 >=20 > Yes, and this is due to the fact that =E2=80=98python2-cryptography=E2=80= =99 is not just > an automatically-translated package: >=20 > (define-public python2-cryptography > (let ((crypto (package-with-python2 python-cryptography))) > (package (inherit crypto) > (propagated-inputs > `(("python2-ipaddress" ,python2-ipaddress) > ,@(package-propagated-inputs crypto)))))) >=20 > If it were simply equal to (package-with-python2 python-cryptography), > there would be no need for the manual tweak in =E2=80=98python-pyopenssl= =E2=80=99. >=20 > Efraim, could you apply the same strategy as for =E2=80=98python2-pyopens= sl=E2=80=99 in > =E2=80=98python2-oauthlib=E2=80=99? Ok, I understand now. I thought I had to edit python2-cryptography to fix python2-oauthlib, now I realize everytime I use python2-cryptography I need to make sure it pulls the right one. >=20 > > It would, of course, be nice if package-with-python2 could handle this > > automatically. =20 >=20 > I think we would need a way to register =E2=80=9Ctranslation=E2=80=9D res= ults. > Currently =E2=80=98package-with-python2=E2=80=99 internally uses a hash t= able to memoize > conversion results. We could imagine adding something like: >=20 > (register-python2-variant PY3VARIANT PY2VARIANT) >=20 > to explicitly add a pair to that hash table. >=20 > The downside of this approach is that this would break referential > transparency. >=20 > WDYT? >=20 > Thanks, > Ludo=E2=80=99. We already have the python- and python2- variants as the same packages, just with the occasional additional input to make it build. Mapping the two together might speed up package-with-python2. I'm going to keep on looking at guix/build-systems/python.scm to see if I c= an come up with something to not need to specifically declare python2-foo every time python-foo ends up being used. --=20 Efraim Flashner =D7=90=D7=A4=D7=A8=D7=99=D7=9D = =D7=A4=D7=9C=D7=A9=D7=A0=D7=A8 GPG key =3D A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351 Confidentiality cannot be guaranteed on emails sent or received unencrypted --Sig_/fXAIcyqXioYwNOQeQgS/4/1 Content-Type: application/pgp-signature Content-Description: OpenPGP digital signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAEBCgAGBQJWVtmJAAoJEPTB05F+rO6Tyf8P/2FoXIqIntTmHoFHX5qZ+WuN DF0dPfSRJsTrpXj9TZttLdZlhclrHCJ1Jbw4EgRtGVYhxzMFNHVxzapQ3mHxxxLi 4DpUHyz+BhN4S1a9hQtFz9J4mpd66pUfxw7X7HiUTYslEzTBknRekFDRXdVRFoXU yhH4H4e2PMY4Y4GXAnAXuiMhZy2Yzjx91zREbjHj13JkwQhTeaZJl64w1iOYCVe9 PwqzsYMOs4YX7IrCCB0dO8sQE4DhDLUlvw+fRHy5OoCcit1iSO3XKZ+srou5ZQGK mNCfb2C6gEIjW8stC7uedDo9TYPAuJ8Pu7Bj2e+Fw7I3Lw8WSfTLf/txuHKmxqjg ve/Ank/JeI1WUVJNaolteIAD0zmtOiw5Ar8TFdkovMTEpJdPukwsBFZz1yfinOC/ zXVjc6ITd0ICffQw40YsdcB/1eaPttldMN6AetCg84OQJvheWoCUJQ9HFczQidbZ xUhjQ5NdoZqR+SyFJDfTDCO3JzY1BxSrwym3+FB1UxOTwgO3n1JPNPArUzLom+pJ By8biusJ8x3/oVLYPchlf+QatEu9IsEmssNg/oRXm8OJG0gb4vGauOwea5G+dYg5 CvXDB/s4z9vYOPJgehfSoZtCsHQaCP94D69RldLgveq9SmCRas+1VZmNEZUeAhKm bgXwpJPCWo/82I2M9/nR =Es5B -----END PGP SIGNATURE----- --Sig_/fXAIcyqXioYwNOQeQgS/4/1-- From unknown Wed Jun 25 00:21:41 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Efraim Flashner Subject: bug#22013: closed (Re: bug#22013: python2 versions of packages failing as inputs) Message-ID: References: <87y4cyuscw.fsf@gnu.org> <20151125205517.0505f317@debian-netbook> X-Gnu-PR-Message: they-closed 22013 X-Gnu-PR-Package: guix Reply-To: 22013@debbugs.gnu.org Date: Sun, 13 Dec 2015 18:17:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1450030622-8252-1" This is a multi-part message in MIME format... ------------=_1450030622-8252-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #22013: python2 versions of packages failing as inputs which was filed against the guix package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 22013@debbugs.gnu.org. --=20 22013: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D22013 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1450030622-8252-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 22013-done) by debbugs.gnu.org; 13 Dec 2015 18:16:32 +0000 Received: from localhost ([127.0.0.1]:50444 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1a8BCC-00028P-KM for submit@debbugs.gnu.org; Sun, 13 Dec 2015 13:16:32 -0500 Received: from eggs.gnu.org ([208.118.235.92]:40165) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1a8BCB-00028C-2v for 22013-done@debbugs.gnu.org; Sun, 13 Dec 2015 13:16:31 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1a8BC4-0005OO-T5 for 22013-done@debbugs.gnu.org; Sun, 13 Dec 2015 13:16:25 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,T_RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:42073) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a8BBy-0005Ns-3w; Sun, 13 Dec 2015 13:16:18 -0500 Received: from reverse-83.fdn.fr ([80.67.176.83]:53188 helo=pluto) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1a8BBx-0007qR-Cp; Sun, 13 Dec 2015 13:16:17 -0500 From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) To: Efraim Flashner Subject: Re: bug#22013: python2 versions of packages failing as inputs References: <20151125205517.0505f317@debian-netbook> <878u5livsz.fsf@elephly.net> <87mvu13zmn.fsf@gnu.org> <20151126120601.06f5e5bc@debian-netbook> Date: Sun, 13 Dec 2015 19:16:15 +0100 In-Reply-To: <20151126120601.06f5e5bc@debian-netbook> (Efraim Flashner's message of "Thu, 26 Nov 2015 12:06:01 +0200") Message-ID: <87y4cyuscw.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 22013-done Cc: Ricardo Wurmus , 22013-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) Efraim Flashner skribis: > On Thu, 26 Nov 2015 09:59:12 +0100 > ludo@gnu.org (Ludovic Court=C3=A8s) wrote: > >> Ricardo Wurmus skribis: >>=20 >> > Efraim Flashner writes: >> >=20=20 >> >> Guix build python2-cryptography builds fine, guix build python2-oauth= lib >> >> rebuilds python2-cryptography, and fails to build. Python2-cryptograp= hy has >> >> an additional input of python2-ipaddress which doesn't get carried al= ong when >> >> python2-cryptography is an input and not the final build.=20=20 >> > >> > I think that=E2=80=99s pretty normal. We have the same situation in >> > =E2=80=98python2-openssl=E2=80=99 where we have to explicitly add =E2= =80=98python2-cryptography=E2=80=99 >> > and remove =E2=80=98python-cryptography=E2=80=99.=20=20 >>=20 >> Yes, and this is due to the fact that =E2=80=98python2-cryptography=E2= =80=99 is not just >> an automatically-translated package: >>=20 >> (define-public python2-cryptography >> (let ((crypto (package-with-python2 python-cryptography))) >> (package (inherit crypto) >> (propagated-inputs >> `(("python2-ipaddress" ,python2-ipaddress) >> ,@(package-propagated-inputs crypto)))))) >>=20 >> If it were simply equal to (package-with-python2 python-cryptography), >> there would be no need for the manual tweak in =E2=80=98python-pyopenssl= =E2=80=99. >>=20 >> Efraim, could you apply the same strategy as for =E2=80=98python2-pyopen= ssl=E2=80=99 in >> =E2=80=98python2-oauthlib=E2=80=99? > > Ok, I understand now. I thought I had to edit python2-cryptography to fix > python2-oauthlib, now I realize everytime I use python2-cryptography I ne= ed > to make sure it pulls the right one. AFAICS this was fixed in 0066de6, so I=E2=80=99m closing it. >> > It would, of course, be nice if package-with-python2 could handle this >> > automatically.=20=20 >>=20 >> I think we would need a way to register =E2=80=9Ctranslation=E2=80=9D re= sults. >> Currently =E2=80=98package-with-python2=E2=80=99 internally uses a hash = table to memoize >> conversion results. We could imagine adding something like: >>=20 >> (register-python2-variant PY3VARIANT PY2VARIANT) >>=20 >> to explicitly add a pair to that hash table. >>=20 >> The downside of this approach is that this would break referential >> transparency. >>=20 >> WDYT? For this more general issue, we should open a different bug. Thanks, Ludo=E2=80=99. ------------=_1450030622-8252-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 25 Nov 2015 18:55:35 +0000 Received: from localhost ([127.0.0.1]:53112 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1a1fE7-0005an-8E for submit@debbugs.gnu.org; Wed, 25 Nov 2015 13:55:35 -0500 Received: from eggs.gnu.org ([208.118.235.92]:38277) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1a1fE4-0005ae-7c for submit@debbugs.gnu.org; Wed, 25 Nov 2015 13:55:32 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1a1fE2-0000tR-TW for submit@debbugs.gnu.org; Wed, 25 Nov 2015 13:55:32 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:35531) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a1fE2-0000tL-No for submit@debbugs.gnu.org; Wed, 25 Nov 2015 13:55:30 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:48261) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a1fE1-0007X8-C3 for bug-guix@gnu.org; Wed, 25 Nov 2015 13:55:30 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1a1fDw-0000rR-IQ for bug-guix@gnu.org; Wed, 25 Nov 2015 13:55:29 -0500 Received: from flashner.co.il ([178.62.234.194]:43909) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a1fDw-0000r5-5E for bug-guix@gnu.org; Wed, 25 Nov 2015 13:55:24 -0500 Received: from debian-netbook (85.65.229.31.dynamic.barak-online.net [85.65.229.31]) by flashner.co.il (Postfix) with ESMTPSA id 4EFCF4018E for ; Wed, 25 Nov 2015 18:55:21 +0000 (UTC) Date: Wed, 25 Nov 2015 20:55:17 +0200 From: Efraim Flashner To: Subject: python2 versions of packages failing as inputs Message-ID: <20151125205517.0505f317@debian-netbook> X-Mailer: Claws Mail 3.13.0 (GTK+ 2.24.28; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; boundary="Sig_/yiiJLNzn4KbQWY_iNZTM.HJ"; protocol="application/pgp-signature" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.0 (----) --Sig_/yiiJLNzn4KbQWY_iNZTM.HJ Content-Type: multipart/mixed; boundary="MP_/jbmXJx+FQzxirBlKlB_Ksvv" --MP_/jbmXJx+FQzxirBlKlB_Ksvv Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Guix build python2-cryptography builds fine, guix build python2-oauthlib rebuilds python2-cryptography, and fails to build. Python2-cryptography has an additional input of python2-ipaddress which doesn't get carried along wh= en python2-cryptography is an input and not the final build. My guess is that package-with-python2 needs some tweaking. It looks like python-oauthlib uses python-cryptography, python2-oauthlib uses (package-with-python2 python-cryptography) instead of python2-cryptography. I've enclosed `guix graph python2-cryptography python2-oauthlib` as a visualization of the bug. --=20 Efraim Flashner =D7=90=D7=A4=D7=A8=D7=99=D7=9D = =D7=A4=D7=9C=D7=A9=D7=A0=D7=A8 GPG key =3D A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351 Confidentiality cannot be guaranteed on emails sent or received unencrypted --MP_/jbmXJx+FQzxirBlKlB_Ksvv Content-Type: application/octet-stream; name=graph2 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=graph2 ZGlncmFwaCAiR3VpeCBwYWNrYWdlIiB7CiAgIjU2MTI0NTQ0IiBbbGFiZWwgPSAicHl0aG9uMi1v YXV0aGxpYi0xLjAuMyIsIHNoYXBlID0gYm94LCBmb250bmFtZSA9IEhlbHZldGljYV07CiAgIjU2 MTI0NTQ0IiAtPiAiNTcwOTAyNDAiIFtjb2xvciA9IHJlZF07CiAgIjU2MTI0NTQ0IiAtPiAiNTYz NTA0MDAiIFtjb2xvciA9IHJlZF07CiAgIjU2MTI0NTQ0IiAtPiAiNTg3NjUwNTYiIFtjb2xvciA9 IHJlZF07CiAgIjU2MTI0NTQ0IiAtPiAiNTcwOTEyMDAiIFtjb2xvciA9IHJlZF07CiAgIjU2MTI0 NTQ0IiAtPiAiNjcxOTU2NDgiIFtjb2xvciA9IHJlZF07CiAgIjU2MTI0NTQ0IiAtPiAiNTQ0NzY4 MDAiIFtjb2xvciA9IHJlZF07CiAgIjU2MTI0NTQ0IiAtPiAiNTYxMjU2OTYiIFtjb2xvciA9IHJl ZF07CiAgIjU2MTI0NTQ0IiAtPiAiNTg3NjM1MjAiIFtjb2xvciA9IHJlZF07CiAgIjU3MDkwMjQw IiBbbGFiZWwgPSAicHl0aG9uMi1zZXR1cHRvb2xzLTE4LjMuMSIsIHNoYXBlID0gYm94LCBmb250 bmFtZSA9IEhlbHZldGljYV07CiAgIjU2MzUwNDAwIiBbbGFiZWwgPSAicHl0aG9uMi1jb3ZlcmFn ZS0zLjcuMSIsIHNoYXBlID0gYm94LCBmb250bmFtZSA9IEhlbHZldGljYV07CiAgIjU2MzUwNDAw IiAtPiAiNTcwOTAyNDAiIFtjb2xvciA9IHJlZF07CiAgIjU4NzY1MDU2IiBbbGFiZWwgPSAicHl0 aG9uMi1ub3NlLTEuMy40Iiwgc2hhcGUgPSBib3gsIGZvbnRuYW1lID0gSGVsdmV0aWNhXTsKICAi NTg3NjUwNTYiIC0+ICI1NzA5MDI0MCIgW2NvbG9yID0gcmVkXTsKICAiNTcwOTEyMDAiIFtsYWJl bCA9ICJweXRob24yLW1vY2stMS4wLjEiLCBzaGFwZSA9IGJveCwgZm9udG5hbWUgPSBIZWx2ZXRp Y2FdOwogICI2NzE5NTY0OCIgW2xhYmVsID0gInB5dGhvbjItYmxpbmtlci0xLjMiLCBzaGFwZSA9 IGJveCwgZm9udG5hbWUgPSBIZWx2ZXRpY2FdOwogICI2NzE5NTY0OCIgLT4gIjU3MDkwMjQwIiBb Y29sb3IgPSByZWRdOwogICI1NDQ3NjgwMCIgW2xhYmVsID0gInB5dGhvbjItY3J5cHRvZ3JhcGh5 LTEuMC4yIiwgc2hhcGUgPSBib3gsIGZvbnRuYW1lID0gSGVsdmV0aWNhXTsKICAiNTQ0NzY4MDAi IC0+ICI1NDQ3ODcyMCIgW2NvbG9yID0gcmVkXTsKICAiNTQ0NzY4MDAiIC0+ICI1NzA5MDI0MCIg W2NvbG9yID0gcmVkXTsKICAiNTQ0NzY4MDAiIC0+ICI1NDQ3OTg3MiIgW2NvbG9yID0gcmVkXTsK ICAiNTQ0NzY4MDAiIC0+ICI2MDQ4NDk5MiIgW2NvbG9yID0gcmVkXTsKICAiNTQ0NzY4MDAiIC0+ ICIzNTE4ODQ4MCIgW2NvbG9yID0gcmVkXTsKICAiNTQ0NzY4MDAiIC0+ICI1ODc2Mjc1MiIgW2Nv bG9yID0gcmVkXTsKICAiNTQ0NzY4MDAiIC0+ICI1NTYyOTEyMCIgW2NvbG9yID0gcmVkXTsKICAi NTQ0NzY4MDAiIC0+ICI1NjEyMzk2OCIgW2NvbG9yID0gcmVkXTsKICAiNTQ0NzY4MDAiIC0+ICI4 MDc2MTYwMCIgW2NvbG9yID0gcmVkXTsKICAiNTQ0NzY4MDAiIC0+ICI1NzA5MjU0NCIgW2NvbG9y ID0gcmVkXTsKICAiNTQ0NzY4MDAiIC0+ICI1NDY5MjY3MiIgW2NvbG9yID0gcmVkXTsKICAiNTQ0 Nzg3MjAiIFtsYWJlbCA9ICJweXRob24yLWNyeXB0b2dyYXBoeS12ZWN0b3JzLTEuMC4yIiwgc2hh cGUgPSBib3gsIGZvbnRuYW1lID0gSGVsdmV0aWNhXTsKICAiNTQ0Nzg3MjAiIC0+ICI1NzA5MDI0 MCIgW2NvbG9yID0gcmVkXTsKICAiNTQ0Nzk4NzIiIFtsYWJlbCA9ICJweXRob24yLXByZXRlbmQt MS4wLjgiLCBzaGFwZSA9IGJveCwgZm9udG5hbWUgPSBIZWx2ZXRpY2FdOwogICI1NDQ3OTg3MiIg LT4gIjU3MDkwMjQwIiBbY29sb3IgPSByZWRdOwogICI2MDQ4NDk5MiIgW2xhYmVsID0gInB5dGhv bjItcHl0ZXN0LTIuNi4xIiwgc2hhcGUgPSBib3gsIGZvbnRuYW1lID0gSGVsdmV0aWNhXTsKICAi NjA0ODQ5OTIiIC0+ICI1NzA5MDI0MCIgW2NvbG9yID0gcmVkXTsKICAiNjA0ODQ5OTIiIC0+ICI1 ODc2MTk4NCIgW2NvbG9yID0gcmVkXTsKICAiNjA0ODQ5OTIiIC0+ICI1ODc2NTA1NiIgW2NvbG9y ID0gcmVkXTsKICAiNjA0ODQ5OTIiIC0+ICI1NzA5MTIwMCIgW2NvbG9yID0gcmVkXTsKICAiNTg3 NjE5ODQiIFtsYWJlbCA9ICJweXRob24yLXB5LTEuNC4yMyIsIHNoYXBlID0gYm94LCBmb250bmFt ZSA9IEhlbHZldGljYV07CiAgIjU4NzYxOTg0IiAtPiAiNTcwOTAyNDAiIFtjb2xvciA9IHJlZF07 CiAgIjM1MTg4NDgwIiBbbGFiZWwgPSAib3BlbnNzbC0xLjAuMmQiLCBzaGFwZSA9IGJveCwgZm9u dG5hbWUgPSBIZWx2ZXRpY2FdOwogICIzNTE4ODQ4MCIgLT4gIjM3NjA4NDQ4IiBbY29sb3IgPSBy ZWRdOwogICIzNzYwODQ0OCIgW2xhYmVsID0gInBlcmwtNS4xNi4xIiwgc2hhcGUgPSBib3gsIGZv bnRuYW1lID0gSGVsdmV0aWNhXTsKICAiNTg3NjI3NTIiIFtsYWJlbCA9ICJweXRob24yLWNmZmkt MS4yLjEiLCBzaGFwZSA9IGJveCwgZm9udG5hbWUgPSBIZWx2ZXRpY2FdOwogICI1ODc2Mjc1MiIg LT4gIjQ0NjIzOTM2IiBbY29sb3IgPSByZWRdOwogICI1ODc2Mjc1MiIgLT4gIjY3MTk4NTI4IiBb Y29sb3IgPSByZWRdOwogICI1ODc2Mjc1MiIgLT4gIjYwNDg0OTkyIiBbY29sb3IgPSByZWRdOwog ICI1ODc2Mjc1MiIgLT4gIjU3MDkwMjQwIiBbY29sb3IgPSByZWRdOwogICI1ODc2Mjc1MiIgLT4g IjQ0NjIyNTkyIiBbY29sb3IgPSByZWRdOwogICI1ODc2Mjc1MiIgLT4gIjY1NDk5MTM2IiBbY29s b3IgPSByZWRdOwogICI0NDYyMzkzNiIgW2xhYmVsID0gInBrZy1jb25maWctMC4yOCIsIHNoYXBl ID0gYm94LCBmb250bmFtZSA9IEhlbHZldGljYV07CiAgIjY3MTk4NTI4IiBbbGFiZWwgPSAicHl0 aG9uMi1zcGhpbngtMS4yLjMiLCBzaGFwZSA9IGJveCwgZm9udG5hbWUgPSBIZWx2ZXRpY2FdOwog ICI2NzE5ODUyOCIgLT4gIjU3MDkwMjQwIiBbY29sb3IgPSByZWRdOwogICI2NzE5ODUyOCIgLT4g IjM1MjAxNDA4IiBbY29sb3IgPSByZWRdOwogICI2NzE5ODUyOCIgLT4gIjY1NTAwNjcyIiBbY29s b3IgPSByZWRdOwogICI2NzE5ODUyOCIgLT4gIjY1NDk5NzEyIiBbY29sb3IgPSByZWRdOwogICIz NTIwMTQwOCIgW2xhYmVsID0gInB5dGhvbjItamluamEyLTIuNy4zIiwgc2hhcGUgPSBib3gsIGZv bnRuYW1lID0gSGVsdmV0aWNhXTsKICAiMzUyMDE0MDgiIC0+ICI1NzA5MDI0MCIgW2NvbG9yID0g cmVkXTsKICAiMzUyMDE0MDgiIC0+ICIzNTIwMjM2OCIgW2NvbG9yID0gcmVkXTsKICAiMzUyMDIz NjgiIFtsYWJlbCA9ICJweXRob24yLW1hcmt1cHNhZmUtMC4yMyIsIHNoYXBlID0gYm94LCBmb250 bmFtZSA9IEhlbHZldGljYV07CiAgIjM1MjAyMzY4IiAtPiAiNTcwOTAyNDAiIFtjb2xvciA9IHJl ZF07CiAgIjY1NTAwNjcyIiBbbGFiZWwgPSAicHl0aG9uMi1kb2N1dGlscy0wLjEyIiwgc2hhcGUg PSBib3gsIGZvbnRuYW1lID0gSGVsdmV0aWNhXTsKICAiNjU1MDA2NzIiIC0+ICI1NzA5MDI0MCIg W2NvbG9yID0gcmVkXTsKICAiNjU0OTk3MTIiIFtsYWJlbCA9ICJweXRob24yLXB5Z21lbnRzLTEu NiIsIHNoYXBlID0gYm94LCBmb250bmFtZSA9IEhlbHZldGljYV07CiAgIjY1NDk5NzEyIiAtPiAi NTcwOTAyNDAiIFtjb2xvciA9IHJlZF07CiAgIjQ0NjIyNTkyIiBbbGFiZWwgPSAibGliZmZpLTMu MSIsIHNoYXBlID0gYm94LCBmb250bmFtZSA9IEhlbHZldGljYV07CiAgIjY1NDk5MTM2IiBbbGFi ZWwgPSAicHl0aG9uMi1weWNwYXJzZXItMi4xMCIsIHNoYXBlID0gYm94LCBmb250bmFtZSA9IEhl bHZldGljYV07CiAgIjY1NDk5MTM2IiAtPiAiNDQ2MjM5MzYiIFtjb2xvciA9IHJlZF07CiAgIjY1 NDk5MTM2IiAtPiAiNTcwOTAyNDAiIFtjb2xvciA9IHJlZF07CiAgIjU1NjI5MTIwIiBbbGFiZWwg PSAicHl0aG9uMi1zaXgtMS45LjAiLCBzaGFwZSA9IGJveCwgZm9udG5hbWUgPSBIZWx2ZXRpY2Fd OwogICI1NTYyOTEyMCIgLT4gIjU3MDkwMjQwIiBbY29sb3IgPSByZWRdOwogICI1NjEyMzk2OCIg W2xhYmVsID0gInB5dGhvbjItcHlhc24xLTAuMS44Iiwgc2hhcGUgPSBib3gsIGZvbnRuYW1lID0g SGVsdmV0aWNhXTsKICAiODA3NjE2MDAiIFtsYWJlbCA9ICJweXRob24yLWVudW0zNC0xLjAiLCBz aGFwZSA9IGJveCwgZm9udG5hbWUgPSBIZWx2ZXRpY2FdOwogICI4MDc2MTYwMCIgLT4gIjU3MDkw MjQwIiBbY29sb3IgPSByZWRdOwogICI1NzA5MjU0NCIgW2xhYmVsID0gInB5dGhvbjItaWRuYS0y LjAiLCBzaGFwZSA9IGJveCwgZm9udG5hbWUgPSBIZWx2ZXRpY2FdOwogICI1NzA5MjU0NCIgLT4g IjU3MDkwMjQwIiBbY29sb3IgPSByZWRdOwogICI1NDY5MjY3MiIgW2xhYmVsID0gInB5dGhvbjIt aXNvODYwMS0wLjEuMTAiLCBzaGFwZSA9IGJveCwgZm9udG5hbWUgPSBIZWx2ZXRpY2FdOwogICI1 NDY5MjY3MiIgLT4gIjU3MDkwMjQwIiBbY29sb3IgPSByZWRdOwogICI1NjEyNTY5NiIgW2xhYmVs ID0gInB5dGhvbjItcHlqd3QtMS40LjAiLCBzaGFwZSA9IGJveCwgZm9udG5hbWUgPSBIZWx2ZXRp Y2FdOwogICI1NjEyNTY5NiIgLT4gIjU3MDkwMjQwIiBbY29sb3IgPSByZWRdOwogICI1NjEyNTY5 NiIgLT4gIjYwNDgyMTEyIiBbY29sb3IgPSByZWRdOwogICI2MDQ4MjExMiIgW2xhYmVsID0gInB5 dGhvbjItcHl0ZXN0LXJ1bm5lci0yLjYuMiIsIHNoYXBlID0gYm94LCBmb250bmFtZSA9IEhlbHZl dGljYV07CiAgIjYwNDgyMTEyIiAtPiAiNjA0ODQ5OTIiIFtjb2xvciA9IHJlZF07CiAgIjYwNDgy MTEyIiAtPiAiNTcwOTAyNDAiIFtjb2xvciA9IHJlZF07CiAgIjYwNDgyMTEyIiAtPiAiNTU2Mjg1 NDQiIFtjb2xvciA9IHJlZF07CiAgIjU1NjI4NTQ0IiBbbGFiZWwgPSAicHl0aG9uMi1zZXR1cHRv b2xzLXNjbS0xLjkuMCIsIHNoYXBlID0gYm94LCBmb250bmFtZSA9IEhlbHZldGljYV07CiAgIjU1 NjI4NTQ0IiAtPiAiNTcwOTAyNDAiIFtjb2xvciA9IHJlZF07CiAgIjU4NzYzNTIwIiBbbGFiZWwg PSAicHl0aG9uMi11bml0dGVzdDItMC41LjEiLCBzaGFwZSA9IGJveCwgZm9udG5hbWUgPSBIZWx2 ZXRpY2FdOwogICI1ODc2MzUyMCIgLT4gIjU3MDkwMjQwIiBbY29sb3IgPSByZWRdOwogICIzNTIw NDY3MiIgW2xhYmVsID0gInB5dGhvbjItY3J5cHRvZ3JhcGh5LTEuMC4yIiwgc2hhcGUgPSBib3gs IGZvbnRuYW1lID0gSGVsdmV0aWNhXTsKICAiMzUyMDQ2NzIiIC0+ICI1NDQ3ODcyMCIgW2NvbG9y ID0gcmVkXTsKICAiMzUyMDQ2NzIiIC0+ICI1NzA5MDI0MCIgW2NvbG9yID0gcmVkXTsKICAiMzUy MDQ2NzIiIC0+ICI1NDQ3OTg3MiIgW2NvbG9yID0gcmVkXTsKICAiMzUyMDQ2NzIiIC0+ICI2MDQ4 NDk5MiIgW2NvbG9yID0gcmVkXTsKICAiMzUyMDQ2NzIiIC0+ICIzNTE4ODQ4MCIgW2NvbG9yID0g cmVkXTsKICAiMzUyMDQ2NzIiIC0+ICI1ODc2Mjc1MiIgW2NvbG9yID0gcmVkXTsKICAiMzUyMDQ2 NzIiIC0+ICI1NTYyOTEyMCIgW2NvbG9yID0gcmVkXTsKICAiMzUyMDQ2NzIiIC0+ICI1NjEyMzk2 OCIgW2NvbG9yID0gcmVkXTsKICAiMzUyMDQ2NzIiIC0+ICI4MDc2MTYwMCIgW2NvbG9yID0gcmVk XTsKICAiMzUyMDQ2NzIiIC0+ICI1NzA5MjU0NCIgW2NvbG9yID0gcmVkXTsKICAiMzUyMDQ2NzIi IC0+ICI1NDY5MjY3MiIgW2NvbG9yID0gcmVkXTsKICAiMzUyMDQ2NzIiIC0+ICI1NjM2Njk3NiIg W2NvbG9yID0gcmVkXTsKICAiNTYzNjY5NzYiIFtsYWJlbCA9ICJweXRob24yLWlwYWRkcmVzcy0x LjAuMTQiLCBzaGFwZSA9IGJveCwgZm9udG5hbWUgPSBIZWx2ZXRpY2FdOwogICI1NjM2Njk3NiIg LT4gIjU3MDkwMjQwIiBbY29sb3IgPSByZWRdOwoKfQo= --MP_/jbmXJx+FQzxirBlKlB_Ksvv Content-Type: application/pdf Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=graph2.pdf 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 ifiQjXqk5TuPHhPD6odZN2wqxnprv2di18/LxPVuhWhZalPvu46Dq4gbvQFwPX25npd5Om8uSEev dEyRy6nqNPNOe6aQxDYtqbOXyyFaVJOyjopcZ6fpFNinXMMGPKM6KniTwbvJSFzwGtrilVB7PnHe JGEVd92an6s0r+2k+YwZ6IMH4LSmvAFovvpeUozXwubIczlBW6dW5jQ7qi/nlEk0RT9+lNc7PU7l rZKbWDujZzLOR7CUuOumh2Gxx2vrpk91PYl5u5teD3UZcWuUFwhfvc7WTi+Z161z3pO3w0ze66ju uC/nLDL5Ok5ez1lkJpw8eLWes+CTu6RZXzhnwcY8kjbrCQpenOmRjX2XLx+Lo8MH80iFt/4fpjLw 8CFhaX8iquSudfJAlOikWhRraYDiOgrjVyqKCURSV1SA8JvBkCsiUOOl++q4t/NQfJZSla7WS9Q5 Tt23fIXmTWx8jM59HV+hh1dB5Kzdk3dwxuHj9t8887zE/dnNqyedzQ/vvAyahh+hnWbJcjXvmA/r UD8fV6HniPEoc+AT67JtqIlU5uh6vJvXAmP2wiyxsmJJZJ1dz7KKrMJUMW/stSAeC3pSgFo21QwY F5Fl1yuaEEZQKklf1M3DwQgToYVZVopsFxAygxOt65OSjlMJ+qP3yoh6y97F3jyyEfaPrjbF7KRs 7OoiQSxb+U7rgT3S2IGZ+eEGzB9/MERYOgRjz7E/p+RWYTM6DPT4KYA39IgGf7KIFzezHqzgfQxr cXM/72H5z+X/AEQhkBEKZW5kc3RyZWFtCmVuZG9iago0IDAgb2JqCiAgIDY4OTQKZW5kb2JqCjIg MCBvYmoKPDwKICAgL0V4dEdTdGF0ZSA8PAogICAgICAvYTAgPDwgL0NBIDEgL2NhIDEgPj4KICAg Pj4KICAgL0ZvbnQgPDwKICAgICAgL2YtMC0wIDUgMCBSCiAgID4+Cj4+CmVuZG9iago2IDAgb2Jq Cjw8IC9UeXBlIC9QYWdlCiAgIC9QYXJlbnQgMSAwIFIKICAgL01lZGlhQm94IFsgMCAwIDI1NDIg NTQ4IF0KICAgL0NvbnRlbnRzIDMgMCBSCiAgIC9Hcm91cCA8PAogICAgICAvVHlwZSAvR3JvdXAK ICAgICAgL1MgL1RyYW5zcGFyZW5jeQogICAgICAvSSB0cnVlCiAgICAgIC9DUyAvRGV2aWNlUkdC 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 L0ZsYXRlRGVjb2RlCj4+CnN0cmVhbQp4nF2Sy27CMBBF9/4KL+kC5WFwihQhVXSTRR8q7Qck9oRG Kk7khAV/X89cRKUuYE7suTPX9mSH5rkJw6Kz9zi6Iy26H4KPNI+X6Eh3dBqCKkrtB7fcvuTfndtJ ZUl8vM4LnZvQj6qudfaRNuclXvXqyY8dPSitdfYWPcUhnPTq63DE0vEyTT90prDoXO332lOfyr20 02t7Jp2JeN34tD8s13WS/WV8XifSpXwXsORGT/PUOoptOJGq83yv677fKwr+356xkHS9+26jqitO zfMUEu/AO+YNeJPYPgqnkLgH98wEpsSmFE5B1aUXTiHlFMgpuOYWNbe87rDumNHXcl+LOpbrGGgN a0v0KqUXPBv2bAzYcH1wxWzRy3IvA/9G/CPHSr5FvmVG34r72go5FWvBRhh3YuROcEYrZ+zAHXML brkmtJVo4cfI2VHHch0DD4Y9WLAVP/BcsWeD+0mBH/T2cvy0PIP3mXGXGNO4yKDKnPCEDIHuszyN E6vk9wuHx8NCCmVuZHN0cmVhbQplbmRvYmoKMTAgMCBvYmoKICAgMzg1CmVuZG9iagoxMSAwIG9i ago8PCAvVHlwZSAvRm9udERlc2NyaXB0b3IKICAgL0ZvbnROYW1lIC9JUk9ZT0srTmltYnVzU2Fu TC1SZWd1CiAgIC9GbGFncyA0CiAgIC9Gb250QkJveCBbIC0xNzQgLTI4NSAxMDI4IDk1MyBdCiAg IC9JdGFsaWNBbmdsZSAwCiAgIC9Bc2NlbnQgOTUzCiAgIC9EZXNjZW50IC0yODUKICAgL0NhcEhl aWdodCA5NTMKICAgL1N0ZW1WIDgwCiAgIC9TdGVtSCA4MAogICAvRm9udEZpbGUgNyAwIFIKPj4K ZW5kb2JqCjUgMCBvYmoKPDwgL1R5cGUgL0ZvbnQKICAgL1N1YnR5cGUgL1R5cGUxCiAgIC9CYXNl Rm9udCAvSVJPWU9LK05pbWJ1c1NhbkwtUmVndQogICAvRmlyc3RDaGFyIDMyCiAgIC9MYXN0Q2hh ciAxMjEKICAgL0ZvbnREZXNjcmlwdG9yIDExIDAgUgogICAvRW5jb2RpbmcgL1dpbkFuc2lFbmNv ZGluZwogICAvV2lkdGhzIFsgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAzMzMgMjc4IDAgNTU2 IDU1NiA1NTYgNTU2IDU1NiA1NTYgNTU2IDU1NiA1NTYgNTU2IDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDU1NiA1NTYgNTAwIDU1NiA1NTYgMjc4IDU1NiA1NTYgMjIyIDIyMiA1MDAgMjIyIDgzMyA1NTYg NTU2IDU1NiAwIDMzMyA1MDAgMjc4IDU1NiA1MDAgNzIyIDUwMCA1MDAgXQogICAgL1RvVW5pY29k ZSA5IDAgUgo+PgplbmRvYmoKMSAwIG9iago8PCAvVHlwZSAvUGFnZXMKICAgL0tpZHMgWyA2IDAg UiBdCiAgIC9Db3VudCAxCj4+CmVuZG9iagoxMiAwIG9iago8PCAvQ3JlYXRvciAoY2Fpcm8gMS4x NC4yIChodHRwOi8vY2Fpcm9ncmFwaGljcy5vcmcpKQogICAvUHJvZHVjZXIgKGNhaXJvIDEuMTQu MiAoaHR0cDovL2NhaXJvZ3JhcGhpY3Mub3JnKSkKPj4KZW5kb2JqCjEzIDAgb2JqCjw8IC9UeXBl IC9DYXRhbG9nCiAgIC9QYWdlcyAxIDAgUgo+PgplbmRvYmoKeHJlZgowIDE0CjAwMDAwMDAwMDAg NjU1MzUgZiAKMDAwMDAxNTc1MCAwMDAwMCBuIAowMDAwMDA3MDA5IDAwMDAwIG4gCjAwMDAwMDAw MTUgMDAwMDAgbiAKMDAwMDAwNjk4NiAwMDAwMCBuIAowMDAwMDE1MjgzIDAwMDAwIG4gCjAwMDAw MDcxMTggMDAwMDAgbiAKMDAwMDAwNzMzMyAwMDAwMCBuIAowMDAwMDE0NTMyIDAwMDAwIG4gCjAw MDAwMTQ1NTUgMDAwMDAgbiAKMDAwMDAxNTAxOCAwMDAwMCBuIAowMDAwMDE1MDQxIDAwMDAwIG4g CjAwMDAwMTU4MTUgMDAwMDAgbiAKMDAwMDAxNTk0MyAwMDAwMCBuIAp0cmFpbGVyCjw8IC9TaXpl IDE0CiAgIC9Sb290IDEzIDAgUgogICAvSW5mbyAxMiAwIFIKPj4Kc3RhcnR4cmVmCjE1OTk2CiUl RU9GCg== --MP_/jbmXJx+FQzxirBlKlB_Ksvv-- --Sig_/yiiJLNzn4KbQWY_iNZTM.HJ Content-Type: application/pgp-signature Content-Description: OpenPGP digital signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAEBCgAGBQJWVgQWAAoJEPTB05F+rO6T26wQAKJj2PkiXKRzBU6ZhrWXc745 H2c1gtZ+1ACVr6L323WQPtkd7Cn2C6+N7x2tDVsD1HotEiKmZXGsAHFeHC0gc01K XgU1NZNA9OD6gOx0zdzgk9Pixy9tcEaGU8uwyWJ0J6yGtf1ALro2nzShzHBsoia1 SN73t7y3Q2WLFerLi3cs42oUYNyySfkvwyhT+se1KEYKgadwneV1VkiurE6AVG1Z 37Txz2iro8i7F4ghkY1o1KRdkRzuc1rPUdrWqt8XKN2TfJvAl6YXdfS8YNpBRUtf QTlaVhfZa63Tns2AbBN9quq+yoR7NHsBhnl/5TZUmoSkmNuBoFXsFJLNhDTz4EPa EFsz48bJ9wwJOTHf7i++5NmaP58jsiDh8F5l973FpU1BvXKJR/iGO3+5iCm9u55F HDbJnX1YPuv/2I0QTt3dDDElIzuLZEJk4ReQ/yNBBQ0OWYY5B9sMZsBmGx1/4fFV hvYgNua3mKbYtqa6JY+9uMJj1Y+2i/GPdxlU/nfbgC8dGEo9hfmYxAXxmSp4asb8 szOLBcISWEyT+EQjJSmYcdearMTER9tu0BeEGeyOjnZ9hshI8ct/J9LAVV0RLf6y G6+gT9PdtyUNM2sZEX53Bu5UTAbSYJxCwIVxYG2uIVXCKbQcTcC5Y3cGtGZZEgD6 d0Zz+jolDJ/CZh6ZzJFy =ATSD -----END PGP SIGNATURE----- --Sig_/yiiJLNzn4KbQWY_iNZTM.HJ-- ------------=_1450030622-8252-1--