Your message dated Wed, 04 Sep 2019 14:12:57 +0000
with message-id <[email protected]>
and subject line Bug#939223: fixed in gcab 1.2-4
has caused the Debian Bug report #939223,
regarding gcab: add installed-tests and use them from autopkgtest
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
939223: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=939223
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Source: gcab
Version: 1.2-3
Severity: wishlist
Tags: patch upstream

I've developed a patch to install gcab's regression tests for as-installed
testing, which can be used from the autopkgtest framework as an easy way
to get test coverage.

This requires some upstream changes, which were accepted at
<https://gitlab.gnome.org/GNOME/gcab/merge_requests/2>, followed by some
corresponding Debian packaging changes.

The cleanest implementation is to produce a new package named
libgcab-tests or similar, which would need to go through binary-NEW -
that's the approach taken in packages like clutter-1.0, dbus, glib2.0
and systemd, and in the attached patch.

If you would prefer not to do that, another possibility would be to bundle
the tests into some suitable other package, for example libgcab-dev. To
avoid breaking multiarch co-installability, if you choose to put
the tests in the -dev package they would have to be installed into
/usr/lib/${DEB_HOST_MULTIARCH}, similar to these WIP commits in cogl:

https://salsa.debian.org/gnome-team/cogl/commit/0ee41cb7e37c177e4accc148a351d18824ba2a11
https://salsa.debian.org/gnome-team/cogl/commit/33ad10fe0b2a62b153d2fa7977bd6a188959e5c8

The patch attached depends on the other autopkgtest (for the -dev package)
that I proposed on #939222, but should be easy to disentangle if you
don't want the -dev test.

    smcv
>From cda5f38ee6cc709bddae9e5d45ec378f078ff377 Mon Sep 17 00:00:00 2001
From: Simon McVittie <[email protected]>
Date: Mon, 2 Sep 2019 09:19:54 +0100
Subject: [PATCH] Install and run gcab-self-test as an "as-installed" test

This is particularly useful as a way to check for regressions triggered
by changes to gcab's dependencies, which might either be bugs in gcab
itself or in those dependencies.

- d/p/self-test-Use-g_test_message-instead-of-printing-to-stdou.patch:
  Avoid corrupting structured output on stdout
- d/p/self-test-Optionally-install-for-as-installed-testing.patch:
  Alter the upstream build system to be able to install the test
- d/p/do-not-use-path-max.patch:
  Drop patch, superseded by installed-test changes
---
 debian/control                                |  14 ++
 debian/libgcab-tests.install                  |   2 +
 debian/patches/do-not-use-path-max.patch      |  22 ---
 ...lly-install-for-as-installed-testing.patch | 136 ++++++++++++++++++
 ...message-instead-of-printing-to-stdou.patch |  47 ++++++
 debian/patches/series                         |   3 +-
 debian/rules                                  |   7 +
 debian/tests/control                          |   5 +
 debian/tests/installed-tests                  |   9 ++
 9 files changed, 222 insertions(+), 23 deletions(-)
 create mode 100644 debian/libgcab-tests.install
 delete mode 100644 debian/patches/do-not-use-path-max.patch
 create mode 100644 debian/patches/self-test-Optionally-install-for-as-installed-testing.patch
 create mode 100644 debian/patches/self-test-Use-g_test_message-instead-of-printing-to-stdou.patch
 create mode 100755 debian/tests/installed-tests

diff --git a/debian/control b/debian/control
index eb012c9..c7dcb01 100644
--- a/debian/control
+++ b/debian/control
@@ -68,6 +68,20 @@ Description: Microsoft Cabinet file manipulation library - documentation
  .
  This package contains the documentation.
 
+Package: libgcab-tests
+Architecture: any
+Section: misc
+Depends: ${misc:Depends},
+         ${shlibs:Depends}
+Recommends: gnome-desktop-testing
+Description: Microsoft Cabinet file manipulation library - as-installed tests
+ libgcab provides functions to manipulate cabinet (.cab) files,
+ both for reading and writing their contents.
+ .
+ This package contains automated tests, mostly for use via autopkgtest.
+ They can most easily be invoked via the gnome-desktop-testing-runner
+ tool in the gnome-desktop-testing package.
+
 Package: gir1.2-gcab-1.0
 Architecture: any
 Multi-Arch: same
diff --git a/debian/libgcab-tests.install b/debian/libgcab-tests.install
new file mode 100644
index 0000000..e2a2951
--- /dev/null
+++ b/debian/libgcab-tests.install
@@ -0,0 +1,2 @@
+usr/libexec/installed-tests
+usr/share/installed-tests
diff --git a/debian/patches/do-not-use-path-max.patch b/debian/patches/do-not-use-path-max.patch
deleted file mode 100644
index 9331c25..0000000
--- a/debian/patches/do-not-use-path-max.patch
+++ /dev/null
@@ -1,22 +0,0 @@
-Description: Avoid PATH_MAX
-Author: Paul Sonnenschein <[email protected]>
-Bug-Debian: 888640
-
---- a/tests/gcab-self-test.c
-+++ b/tests/gcab-self-test.c
-@@ -30,13 +30,10 @@
- gcab_test_get_filename (const gchar *filename)
- {
-     gchar *tmp;
--    char full_tmp[PATH_MAX];
-     g_autofree gchar *path = NULL;
-     path = g_build_filename (TESTDATADIR, filename, NULL);
--    tmp = realpath (path, full_tmp);
--    if (tmp != NULL)
--        return g_strdup (full_tmp);
--    return NULL;
-+    tmp = realpath (path, NULL);
-+    return tmp;
- }
- 
- static void
diff --git a/debian/patches/self-test-Optionally-install-for-as-installed-testing.patch b/debian/patches/self-test-Optionally-install-for-as-installed-testing.patch
new file mode 100644
index 0000000..0210656
--- /dev/null
+++ b/debian/patches/self-test-Optionally-install-for-as-installed-testing.patch
@@ -0,0 +1,136 @@
+From: Simon McVittie <[email protected]>
+Date: Mon, 2 Sep 2019 10:01:43 +0100
+Subject: self-test: Optionally install for as-installed testing
+
+This follows the interface proposed in
+https://wiki.gnome.org/Initiatives/GnomeGoals/InstalledTests and can
+be used for "as-installed" testing, which is a useful way to check for
+regressions (for example if a GLib upgrade might cause a regression in
+the already-compiled version of gcab), especially in frameworks like
+Debian's autopkgtest and Fedora's Standard Test Interface.
+
+To locate the test data in a way that is compatible with as-installed
+tests, use g_test_build_filename() instead of hard-coding the source
+directory into the test executable. This incidentally also avoids relying
+on PATH_MAX, which is not completely portable.
+
+Signed-off-by: Simon McVittie <[email protected]>
+Forwarded: https://gitlab.gnome.org/GNOME/gcab/merge_requests/2
+Applied-upstream: 1.3, commit:48e80eacb9eef0654ad9694603bf5ba58f567c68
+---
+ meson.build                |  1 -
+ meson_options.txt          |  1 +
+ tests/gcab-self-test.c     |  9 +--------
+ tests/meson.build          | 44 +++++++++++++++++++++++++++++++++++++++++++-
+ tests/template-tap.test.in |  4 ++++
+ 5 files changed, 49 insertions(+), 10 deletions(-)
+ create mode 100644 tests/template-tap.test.in
+
+diff --git a/meson.build b/meson.build
+index f98e09a..b24b121 100644
+--- a/meson.build
++++ b/meson.build
+@@ -107,7 +107,6 @@ conf.set_quoted('PACKAGE_NAME', meson.project_name())
+ conf.set_quoted('PACKAGE_STRING', package_string)
+ conf.set_quoted('LOCALEDIR', join_paths(get_option('prefix'), get_option('localedir')))
+ conf.set_quoted('PACKAGE_BUGREPORT', 'https://bugzilla.gnome.org/enter_bug.cgi?product=msitools&component=gcab')
+-conf.set_quoted('TESTDATADIR', join_paths(meson.source_root(), 'tests'))
+ configure_file(
+   output : 'config.h',
+   configuration : conf
+diff --git a/meson_options.txt b/meson_options.txt
+index bbcbbea..77b3c4c 100644
+--- a/meson_options.txt
++++ b/meson_options.txt
+@@ -1,3 +1,4 @@
+ option('docs', type : 'boolean', value : true, description : 'enable developer documentation')
+ option('introspection', type : 'boolean', value : true, description : 'generate GObject Introspection data')
+ option('tests', type : 'boolean', value : true, description : 'enable tests')
++option('installed_tests', type : 'boolean', value : false, description : 'install tests for "as-installed" testing')
+diff --git a/tests/gcab-self-test.c b/tests/gcab-self-test.c
+index 66a4778..746d069 100644
+--- a/tests/gcab-self-test.c
++++ b/tests/gcab-self-test.c
+@@ -29,14 +29,7 @@
+ static gchar *
+ gcab_test_get_filename (const gchar *filename)
+ {
+-    gchar *tmp;
+-    char full_tmp[PATH_MAX];
+-    g_autofree gchar *path = NULL;
+-    path = g_build_filename (TESTDATADIR, filename, NULL);
+-    tmp = realpath (path, full_tmp);
+-    if (tmp != NULL)
+-        return g_strdup (full_tmp);
+-    return NULL;
++    return g_test_build_filename (G_TEST_DIST, filename, NULL);
+ }
+ 
+ static void
+diff --git a/tests/meson.build b/tests/meson.build
+index d9be63c..1e46e2a 100644
+--- a/tests/meson.build
++++ b/tests/meson.build
+@@ -1,3 +1,40 @@
++installed_tests_metadir = join_paths(get_option('datadir'), 'installed-tests', 'libgcab-1.0')
++installed_tests_execdir = join_paths(get_option('libexecdir'), 'installed-tests', 'libgcab-1.0')
++installed_tests_enabled = get_option('installed_tests')
++installed_tests_template_tap = files('template-tap.test.in')
++abs_installed_tests_execdir = join_paths(get_option('prefix'), installed_tests_execdir)
++
++if installed_tests_enabled
++  install_data(
++    'CVE-2014-9556.cab',
++    'CVE-2014-9732.cab',
++    'CVE-2015-4470.cab',
++    'CVE-2015-4471.cab',
++    'privkey.pem',
++    'test-mszip.cab',
++    'test-ncbytes-overflow.cab',
++    'test-none.cab',
++    'test-signed.cab',
++    install_dir : installed_tests_execdir,
++  )
++  install_data(
++    'src/test.sh',
++    'src/test.txt',
++    install_dir : join_paths(installed_tests_execdir, 'src'),
++  )
++
++  test_conf = configuration_data()
++  test_conf.set('installed_tests_dir', abs_installed_tests_execdir)
++  test_conf.set('program', 'gcab-self-test')
++  test_conf.set('env', '')
++  configure_file(
++    input : installed_tests_template_tap,
++    output : 'gcab-self-test.test',
++    install_dir : installed_tests_metadir,
++    configuration : test_conf,
++  )
++endif
++
+ e = executable(
+   'gcab-self-test',
+   sources : [
+@@ -16,5 +53,10 @@ e = executable(
+   link_with : [
+     libgcab,
+   ],
++  install : installed_tests_enabled,
++  install_dir : installed_tests_execdir,
+ )
+-test('gcab-self-test', e)
++env = environment()
++env.set('G_TEST_SRCDIR', meson.current_source_dir())
++env.set('G_TEST_BUILDDIR', meson.current_build_dir())
++test('gcab-self-test', e, env : env)
+diff --git a/tests/template-tap.test.in b/tests/template-tap.test.in
+new file mode 100644
+index 0000000..30cd166
+--- /dev/null
++++ b/tests/template-tap.test.in
+@@ -0,0 +1,4 @@
++[Test]
++Type=session
++Exec=@env@@installed_tests_dir@/@program@ --tap
++Output=TAP
diff --git a/debian/patches/self-test-Use-g_test_message-instead-of-printing-to-stdou.patch b/debian/patches/self-test-Use-g_test_message-instead-of-printing-to-stdou.patch
new file mode 100644
index 0000000..fce1a94
--- /dev/null
+++ b/debian/patches/self-test-Use-g_test_message-instead-of-printing-to-stdou.patch
@@ -0,0 +1,47 @@
+From: Simon McVittie <[email protected]>
+Date: Mon, 2 Sep 2019 10:46:52 +0100
+Subject: self-test: Use g_test_message instead of printing to stdout
+
+GLib now defaults to structured TAP output on stdout, and printing
+unstructured messages to stdout corrupts this. In a TAP test, arbitrary
+diagnostics can either use g_test_message() or a GLib logging function
+like g_debug(), or be printed to stderr with g_printerr().
+
+Signed-off-by: Simon McVittie <[email protected]>
+Forwarded: https://gitlab.gnome.org/GNOME/gcab/merge_requests/2
+Applied-upstream: 1.3, commit:a57e5d66e9f2625b627f49779c03d4018015378a
+---
+ tests/gcab-self-test.c | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/tests/gcab-self-test.c b/tests/gcab-self-test.c
+index aee690b..66a4778 100644
+--- a/tests/gcab-self-test.c
++++ b/tests/gcab-self-test.c
+@@ -365,7 +365,7 @@ gcab_test_cabinet_load_func (void)
+         };
+ 
+         /* read file */
+-        g_print ("%s... ", tests[i].fn);
++        g_test_message ("%s... ", tests[i].fn);
+         fn = gcab_test_get_filename (tests[i].fn);
+         g_assert (fn != NULL);
+         file = g_file_new_for_path (fn);
+@@ -446,7 +446,7 @@ gcab_test_cabinet_error_cves_func (void)
+         g_autoptr(GInputStream) in = NULL;
+ 
+         /* read file */
+-        g_print ("%s... ", tests[i]);
++        g_test_message ("%s... ", tests[i]);
+         fn = gcab_test_get_filename (tests[i]);
+         g_assert (fn != NULL);
+         file = g_file_new_for_path (fn);
+@@ -557,7 +557,7 @@ gcab_test_cabinet_write_func (void)
+         }
+ 
+         /* write the file */
+-        g_print ("%s... ", tests[i].fn);
++        g_test_message ("%s... ", tests[i].fn);
+         fn_out = g_build_filename ("/tmp", tests[i].fn, NULL);
+         file_out = g_file_new_for_path (fn_out);
+         op = G_OUTPUT_STREAM (g_file_replace (file_out, NULL, FALSE, 0, NULL, &error));
diff --git a/debian/patches/series b/debian/patches/series
index 8ecd949..b38734f 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,5 +1,6 @@
 manpage-hyphens.patch
 zalloc_integer_overflow.patch
 no-git-version.patch
-do-not-use-path-max.patch
 overflow.patch
+self-test-Use-g_test_message-instead-of-printing-to-stdou.patch
+self-test-Optionally-install-for-as-installed-testing.patch
diff --git a/debian/rules b/debian/rules
index d1afa0f..478a9b9 100755
--- a/debian/rules
+++ b/debian/rules
@@ -5,6 +5,13 @@ export DEB_BUILD_MAINT_OPTIONS = hardening=+all
 %:
 	dh $@ --with gir
 
+override_dh_auto_configure:
+	dh_auto_configure \
+		-- \
+		-Dinstalled_tests=true \
+		--libexecdir=libexec \
+		${NULL}
+
 override_dh_install:
 	dh_install -X.la -X.pyc -X.pyo
 
diff --git a/debian/tests/control b/debian/tests/control
index 93d2696..fa2967f 100644
--- a/debian/tests/control
+++ b/debian/tests/control
@@ -1,3 +1,8 @@
+Tests: installed-tests
+Depends: gnome-desktop-testing,
+         libgcab-tests
+Restrictions: allow-stderr
+
 Tests: libgcab-dev
 Depends: build-essential,
          libgcab-dev,
diff --git a/debian/tests/installed-tests b/debian/tests/installed-tests
new file mode 100755
index 0000000..68309ff
--- /dev/null
+++ b/debian/tests/installed-tests
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+set -eu
+
+if [ -z "${HOME-}" ] || ! [ -w "${HOME}" ]; then
+    export HOME="${AUTOPKGTEST_TMP}"
+fi
+
+exec gnome-desktop-testing-runner libgcab-1.0
-- 
2.23.0


--- End Message ---
--- Begin Message ---
Source: gcab
Source-Version: 1.2-4

We believe that the bug you reported is fixed in the latest version of
gcab, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Stephen Kitt <[email protected]> (supplier of updated gcab package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 1.8
Date: Tue, 03 Sep 2019 13:43:30 +0200
Source: gcab
Binary: gcab gcab-dbgsym gir1.2-gcab-1.0 libgcab-1.0-0 libgcab-1.0-0-dbgsym 
libgcab-dev libgcab-doc libgcab-tests libgcab-tests-dbgsym
Architecture: source amd64 all
Version: 1.2-4
Distribution: unstable
Urgency: medium
Maintainer: Stephen Kitt <[email protected]>
Changed-By: Stephen Kitt <[email protected]>
Description:
 gcab       - Microsoft Cabinet file manipulation tool
 gir1.2-gcab-1.0 - Microsoft Cabinet file manipulation library - gir bindings
 libgcab-1.0-0 - Microsoft Cabinet file manipulation library
 libgcab-dev - Microsoft Cabinet file manipulation library - development files
 libgcab-doc - Microsoft Cabinet file manipulation library - documentation
 libgcab-tests - Microsoft Cabinet file manipulation library - as-installed 
tests
Closes: 939222 939223
Changes:
 gcab (1.2-4) unstable; urgency=medium
 .
   * Register the documentation through /usr/share/doc/libgcab-doc rather
     than /usr/share/gtk-doc, as required by doc-base.
   * Switch to debhelper compatibility level 12.
   * Make libgcab-dev depend on libglib2.0-dev; thanks to Simon McVittie
     for the report and patch! Closes: #939222.
   * Add autopkgtests, a superficial one building and linking a simple test
     program, and a more thorough one using the upstream "as-installed"
     tests, shipped in the new libgcab-tests package. Thanks to Simon
     McVittie for both of these! Closes: #939223.
   * Standards-Version 4.4.0, no further change required.
Checksums-Sha1:
 d66d95ac2b467c2b1974419ef0ef0ebb6d71a3c2 2261 gcab_1.2-4.dsc
 8f622030e503a8bdd76ca9af3c58b7c9226a0c77 8920 gcab_1.2-4.debian.tar.xz
 0979af19fabbd5e574dc802ac546e8e1d6afa58b 17700 gcab-dbgsym_1.2-4_amd64.deb
 5adfa97f721d936dbf81af062b57a1049bfaea77 11277 gcab_1.2-4_amd64.buildinfo
 dd1a5bb0239e402c46081ce728179532fdf3918b 32100 gcab_1.2-4_amd64.deb
 245dfe147de80c1519de7fa4a030c1dc251069d1 6156 gir1.2-gcab-1.0_1.2-4_amd64.deb
 67b59e3735edabf334f7af3a81850740ef7a4b6f 83856 
libgcab-1.0-0-dbgsym_1.2-4_amd64.deb
 012344e475b86073c64208c4643d13d3227c7317 30788 libgcab-1.0-0_1.2-4_amd64.deb
 b6d21f13479148ff13fef1a3711f3512cc5467ec 11236 libgcab-dev_1.2-4_amd64.deb
 fcaf012d42568c727470ad91b0a9bd4c11b3b4f7 17812 libgcab-doc_1.2-4_all.deb
 6c5d9ae35769aa97e545310a9a62fff2c4f3d8c3 32748 
libgcab-tests-dbgsym_1.2-4_amd64.deb
 a84955f512bd7d604a3063480e686d06bcb2c78c 23416 libgcab-tests_1.2-4_amd64.deb
Checksums-Sha256:
 fcd6aa411eb3d5edb836072e78c82763e318686a0c927f39f538111257647516 2261 
gcab_1.2-4.dsc
 c2254021cba582f5a23ae7fd46421a3df5c85a609f009cd50c6668aaf6c28c6c 8920 
gcab_1.2-4.debian.tar.xz
 1f79082f0381ce60aa36fbb99fc3df77ba0538d8d8d51fad23d84a8d6dbd57ef 17700 
gcab-dbgsym_1.2-4_amd64.deb
 f648ef143c32143766a5fe4eba7b01593a67a643ed3abd670ae690c7c19bcd91 11277 
gcab_1.2-4_amd64.buildinfo
 702fae8b5ae3dd63b72afad014bfb9e781eb6e0c6df4d2122bf8acac2863b9c4 32100 
gcab_1.2-4_amd64.deb
 788a3fd402df9bcdac08aca879e017a2772e263f1e796552928b7bbe2365fa37 6156 
gir1.2-gcab-1.0_1.2-4_amd64.deb
 f5f90c0ffd5bb2e9002e5e6fd246d858eeb74db5943ea0215e4f502362e041de 83856 
libgcab-1.0-0-dbgsym_1.2-4_amd64.deb
 486fd2fecdcf3bfbc808254edbc025ed9d23c41c3d5176f852a5af9bbd875e22 30788 
libgcab-1.0-0_1.2-4_amd64.deb
 3b18a82329a63473296339ca94702baab4403e1f95bd340f198b7ecadb17450b 11236 
libgcab-dev_1.2-4_amd64.deb
 2a69cee34001ac37e9a6c5e589f262804a7dde9ef43163aa416a9d52006f6dc7 17812 
libgcab-doc_1.2-4_all.deb
 de4cc3f67bb992c74e64f9902130416f542738d1589b84ec3d2e8ff5f2b01a97 32748 
libgcab-tests-dbgsym_1.2-4_amd64.deb
 9deb633b532c5f045a0ccccceec2f32fe7bf66135fd711a62aa25a11dafeb25c 23416 
libgcab-tests_1.2-4_amd64.deb
Files:
 a0b163dc8c55d9f1c24f8671effa9c43 2261 utils optional gcab_1.2-4.dsc
 a214b2ee69641d0b6241befc7bf89a41 8920 utils optional gcab_1.2-4.debian.tar.xz
 bb19006992f4c8a0ba4b55382777f079 17700 debug optional 
gcab-dbgsym_1.2-4_amd64.deb
 5580d3a770bfc1e22b6c43b52d405a68 11277 utils optional 
gcab_1.2-4_amd64.buildinfo
 dc8752b57a9a01a44c4396272d663ed0 32100 utils optional gcab_1.2-4_amd64.deb
 3a8b82f2f4b7351cda7771cd2612efab 6156 introspection optional 
gir1.2-gcab-1.0_1.2-4_amd64.deb
 cbc55b60ef24462a64e03a2b72bd510a 83856 debug optional 
libgcab-1.0-0-dbgsym_1.2-4_amd64.deb
 d50bdedc9f9d4e0a125e500bfce18b89 30788 libs optional 
libgcab-1.0-0_1.2-4_amd64.deb
 6b473772b9ddb34d623c35f4d20ae0f9 11236 libdevel optional 
libgcab-dev_1.2-4_amd64.deb
 d09779dcdefb70ebf85f1cfe3aa22003 17812 doc optional libgcab-doc_1.2-4_all.deb
 8d76c0b4f6829b9e6659a1ffbc6d72e5 32748 debug optional 
libgcab-tests-dbgsym_1.2-4_amd64.deb
 729ae08a125ea2c9703bf7df05796eaa 23416 misc optional 
libgcab-tests_1.2-4_amd64.deb

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEnPVX/hPLkMoq7x0ggNMC9Yhtg5wFAl1uUk0ACgkQgNMC9Yht
g5y7Gw//ee2g3lYjvFKHSMy6aSjNuerW1n75m0OGuhJUh49mqI3SBf/I6RyulWrI
PHTF0o0dOQp7+QrnwTeWDciIfbw0Mww6+KkupngivzfAlw6DMFEwmOPAxuuO7BeY
Me+/vV+8sg2ZG6KS5ZE8zmf+8GemtTJP4FfFfugRNJyBu9v/hS/Ijq2AzQ8Ja/kx
WvM8De/uKlEw/joKmrXgAgtOTLa/GvjQOCLmqTbrfk8Efpc4Yx6POJcUy9Bho5Cs
TeEK9xjQhjTKmaS4NwEeJA+hxrZZdiJPcmD75Xn0KGG6j/VtFzo0m5TisutDB3Ie
jCSqIzBsIO97Oe/uyd2eXm5XYIM01M+nEdFaslYl//QhNx59oUKokhFd4Wpo+ZYH
mytyNtZs7nwAswXg0rGQIlyHEBW75fXTnFQqKH4AC7H9WmyKR3UGaspFIFD315mb
ux9w6NS36ANS2HZARJRWFpgMGx0g+tTov+hk2xT57jV9YL1GnK/XxL/cSnwE3M3n
BsK7+M+QDVsdM/oQz92RQ9+7s4gWpLBkkDke6pBWtZu8Bbdk9oVQaKEiSYKwEI0I
LRgMJaeBilvSf79n4871sWa36J6Ym4/8v8MbP5Xz2Na9DnT4bMhGtuuNKw59TJpt
OYPYMbwlA98KiQcwUW1DmFzcHztTXEDgrRNASDaaUsk72/q6vnk=
=RaBs
-----END PGP SIGNATURE-----

--- End Message ---

Reply via email to