extra/fwupd to 1.9.17-2

This commit is contained in:
Kevin Mihelich 2024-04-23 02:21:09 +00:00
parent 8e51f6c8d4
commit 5cc4241010
4 changed files with 302 additions and 118 deletions

View file

@ -1,7 +1,7 @@
pkgbase = fwupd pkgbase = fwupd
pkgdesc = Simple daemon to allow session software to update firmware pkgdesc = Simple daemon to allow session software to update firmware
pkgver = 1.9.17 pkgver = 1.9.17
pkgrel = 1 pkgrel = 2
url = https://github.com/fwupd/fwupd url = https://github.com/fwupd/fwupd
arch = x86_64 arch = x86_64
license = LGPL-2.1-or-later license = LGPL-2.1-or-later
@ -15,24 +15,30 @@ pkgbase = fwupd
makedepends = noto-fonts-cjk makedepends = noto-fonts-cjk
makedepends = pandoc makedepends = pandoc
makedepends = python-cairo makedepends = python-cairo
makedepends = python-dbus
makedepends = python-gobject makedepends = python-gobject
makedepends = python-pillow makedepends = python-pillow
makedepends = vala makedepends = vala
makedepends = valgrind makedepends = valgrind
depends = bash
depends = bluez depends = bluez
depends = curl depends = curl
depends = efivar depends = efivar
depends = flashrom depends = flashrom
depends = fwupd-efi depends = fwupd-efi
depends = gcab depends = gcab
depends = gcc-libs
depends = glib2
depends = glibc
depends = gnutls depends = gnutls
depends = hicolor-icon-theme depends = hicolor-icon-theme
depends = json-glib
depends = libarchive depends = libarchive
depends = libcbor depends = libcbor
depends = libgudev depends = libgudev
depends = libgusb depends = libgusb
depends = libjcat depends = libjcat
depends = json-glib depends = libmbim
depends = libmm-glib depends = libmm-glib
depends = libqmi depends = libqmi
depends = libsmbios depends = libsmbios
@ -42,33 +48,45 @@ pkgbase = fwupd
depends = protobuf-c depends = protobuf-c
depends = python depends = python
depends = shared-mime-info depends = shared-mime-info
depends = sqlite
depends = systemd-libs
depends = tpm2-tss depends = tpm2-tss
depends = xz
depends = zlib
source = https://github.com/fwupd/fwupd/releases/download/1.9.17/fwupd-1.9.17.tar.xz source = https://github.com/fwupd/fwupd/releases/download/1.9.17/fwupd-1.9.17.tar.xz
source = https://github.com/fwupd/fwupd/releases/download/1.9.17/fwupd-1.9.17.tar.xz.asc source = https://github.com/fwupd/fwupd/releases/download/1.9.17/fwupd-1.9.17.tar.xz.asc
source = fwupd.sysusers source = fwupd.sysusers
source = 0001-Use-simple-allow-listing-for-the-syscall-filter.patch
validpgpkeys = 163EB50119225DB3DF8F49EA17ACBA8DFA970E17 validpgpkeys = 163EB50119225DB3DF8F49EA17ACBA8DFA970E17
sha512sums = 7aa0e24915d51858e1fcd3f04b9c2162d084654991809ce7c19154c8e392a97a4012a967083c171c123b77d0c6174331b8763f1668f499b767c05abdd4a5578d sha512sums = 7aa0e24915d51858e1fcd3f04b9c2162d084654991809ce7c19154c8e392a97a4012a967083c171c123b77d0c6174331b8763f1668f499b767c05abdd4a5578d
sha512sums = SKIP sha512sums = SKIP
sha512sums = 637203080b55eda74a659f58c853a9a723a2dad5da70915b2b0e036c6145a649468ebec700cc83975d9cb5378b9dced8b3a3b26bdbcc75ddc774837355e75deb sha512sums = 637203080b55eda74a659f58c853a9a723a2dad5da70915b2b0e036c6145a649468ebec700cc83975d9cb5378b9dced8b3a3b26bdbcc75ddc774837355e75deb
sha512sums = 2fcec451c4e48ffaeb880668ea916dc55066da9574c9f44c6b731cfd7365a77605e25543c67202adaac7fb466c5060cdb636e81d9b6248903de6c4c5dfd255c2
b2sums = 2fb5b8c058bdee887fd5fe74451bb08923a4b2f906073c714cd7d9e9b2c45872334f1e2729135f5fe016b459c1440dd084f39ffdf4f45fa14df669c7cbf349b7 b2sums = 2fb5b8c058bdee887fd5fe74451bb08923a4b2f906073c714cd7d9e9b2c45872334f1e2729135f5fe016b459c1440dd084f39ffdf4f45fa14df669c7cbf349b7
b2sums = SKIP b2sums = SKIP
b2sums = e65ca7da22a20a40882cfc1fe4479643f9a38c90a4f2c3e71e6e5e3de1d6db212a0f17d600097619fe3cdb0a9b860422f8b0b9a9d45441518e51a7eb12a918bb b2sums = e65ca7da22a20a40882cfc1fe4479643f9a38c90a4f2c3e71e6e5e3de1d6db212a0f17d600097619fe3cdb0a9b860422f8b0b9a9d45441518e51a7eb12a918bb
b2sums = 0fd942b3dcb9ee720c2dad647e942fe57e61d7e8d06ee891cc3de773c0de01d80c96bdd146c9e5faaf70e9dcf74118e788033910e3b3c9e5818d23b6b2256b20
pkgname = fwupd pkgname = fwupd
depends = bash
depends = bluez depends = bluez
depends = curl depends = curl
depends = efivar depends = efivar
depends = flashrom depends = flashrom
depends = fwupd-efi depends = fwupd-efi
depends = gcab depends = gcab
depends = gcc-libs
depends = glib2
depends = glibc
depends = gnutls depends = gnutls
depends = hicolor-icon-theme depends = hicolor-icon-theme
depends = json-glib
depends = libarchive depends = libarchive
depends = libcbor depends = libcbor
depends = libgudev depends = libgudev
depends = libgusb depends = libgusb
depends = libjcat depends = libjcat
depends = json-glib depends = libmbim
depends = libmm-glib depends = libmm-glib
depends = libqmi depends = libqmi
depends = libsmbios depends = libsmbios
@ -78,7 +96,11 @@ pkgname = fwupd
depends = protobuf-c depends = protobuf-c
depends = python depends = python
depends = shared-mime-info depends = shared-mime-info
depends = sqlite
depends = systemd-libs
depends = tpm2-tss depends = tpm2-tss
depends = xz
depends = zlib
depends = libarchive.so depends = libarchive.so
depends = libcbor.so depends = libcbor.so
depends = libcurl.so depends = libcurl.so
@ -88,6 +110,8 @@ pkgname = fwupd
depends = libpassim.so depends = libpassim.so
depends = libprotobuf-c.so depends = libprotobuf-c.so
depends = libqmi-glib.so depends = libqmi-glib.so
optdepends = python-dbus: Firmware packaging tools
optdepends = python-gobject: Firmware packaging tools
optdepends = udisks2: UEFI firmware upgrade support optdepends = udisks2: UEFI firmware upgrade support
provides = libfwupd.so provides = libfwupd.so
backup = etc/fwupd/fwupd.conf backup = etc/fwupd/fwupd.conf

View file

@ -0,0 +1,44 @@
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Richard Hughes <richard@hughsie.com>
Date: Fri, 19 Apr 2024 17:43:51 +0100
Subject: [PATCH] Use simple allow-listing for the syscall filter
Sometimes KISS is a good idea, especially for security.
---
data/meson.build | 21 ++++++++++++++-------
1 file changed, 14 insertions(+), 7 deletions(-)
diff --git a/data/meson.build b/data/meson.build
index 712fc7fd22d2..3ca9afa5a1bf 100644
--- a/data/meson.build
+++ b/data/meson.build
@@ -104,15 +104,22 @@ if build_daemon
dynamic_options += 'RestrictAddressFamilies=AF_NETLINK AF_UNIX'
endif
- # the order of SystemCallFilter is important as the first encountered will take precedence and
- # will dictate the default action
- syscall_allow = ['@system-service']
- syscall_deny = ['@resources']
+ # allow-list, see `systemd-analyze syscall-filter` for what each group adds
+ syscall_filter = [
+ '@basic-io',
+ '@file-system',
+ '@io-event',
+ '@ipc',
+ '@network-io',
+ '@process',
+ '@sync',
+ 'ioctl',
+ 'uname',
+ ]
if allow_flashrom
- syscall_allow += ['@raw-io']
+ syscall_filter += ['@raw-io']
endif
- dynamic_options += ['SystemCallFilter=' + ' '.join(syscall_allow)]
- dynamic_options += ['SystemCallFilter=~' + ' '.join(syscall_deny)] # tilde is not a typo
+ dynamic_options += ['SystemCallFilter=' + ' '.join(syscall_filter)]
con2.set('dynamic_options', '\n'.join(dynamic_options))
con2.set('motd_dir', motd_dir)

View file

@ -11,26 +11,35 @@
# - meson with -Dplugin_intel_spi=false # - meson with -Dplugin_intel_spi=false
# - remove makedepend on pandoc, meson with -Dman=false # - remove makedepend on pandoc, meson with -Dman=false
pkgname=(fwupd fwupd-docs) pkgbase=fwupd
pkgname=(
fwupd
fwupd-docs
)
pkgver=1.9.17 pkgver=1.9.17
pkgrel=1 pkgrel=2
pkgdesc="Simple daemon to allow session software to update firmware" pkgdesc="Simple daemon to allow session software to update firmware"
arch=(x86_64) arch=(x86_64)
url='https://github.com/fwupd/fwupd' url='https://github.com/fwupd/fwupd'
license=(LGPL-2.1-or-later) license=(LGPL-2.1-or-later)
depends=( depends=(
bash
bluez bluez
curl curl
flashrom flashrom
gcab gcab
gcc-libs
glib2
glibc
gnutls gnutls
hicolor-icon-theme hicolor-icon-theme
json-glib
libarchive libarchive
libcbor libcbor
libgudev libgudev
libgusb libgusb
libjcat libjcat
json-glib libmbim
libmm-glib libmm-glib
libqmi libqmi
libxmlb libxmlb
@ -39,6 +48,10 @@ depends=(
protobuf-c protobuf-c
python python
shared-mime-info shared-mime-info
sqlite
systemd-libs
xz
zlib
) )
makedepends=( makedepends=(
bash-completion bash-completion
@ -48,6 +61,7 @@ makedepends=(
noto-fonts noto-fonts
noto-fonts-cjk noto-fonts-cjk
python-cairo python-cairo
python-dbus
python-gobject python-gobject
python-pillow python-pillow
vala vala
@ -56,27 +70,40 @@ checkdepends=(umockdev)
source=( source=(
"https://github.com/fwupd/fwupd/releases/download/${pkgver}/${pkgname}-${pkgver}.tar.xz"{,.asc} "https://github.com/fwupd/fwupd/releases/download/${pkgver}/${pkgname}-${pkgver}.tar.xz"{,.asc}
fwupd.sysusers fwupd.sysusers
0001-Use-simple-allow-listing-for-the-syscall-filter.patch
) )
sha512sums=('7aa0e24915d51858e1fcd3f04b9c2162d084654991809ce7c19154c8e392a97a4012a967083c171c123b77d0c6174331b8763f1668f499b767c05abdd4a5578d' sha512sums=('7aa0e24915d51858e1fcd3f04b9c2162d084654991809ce7c19154c8e392a97a4012a967083c171c123b77d0c6174331b8763f1668f499b767c05abdd4a5578d'
'SKIP' 'SKIP'
'637203080b55eda74a659f58c853a9a723a2dad5da70915b2b0e036c6145a649468ebec700cc83975d9cb5378b9dced8b3a3b26bdbcc75ddc774837355e75deb') '637203080b55eda74a659f58c853a9a723a2dad5da70915b2b0e036c6145a649468ebec700cc83975d9cb5378b9dced8b3a3b26bdbcc75ddc774837355e75deb'
'2fcec451c4e48ffaeb880668ea916dc55066da9574c9f44c6b731cfd7365a77605e25543c67202adaac7fb466c5060cdb636e81d9b6248903de6c4c5dfd255c2')
b2sums=('2fb5b8c058bdee887fd5fe74451bb08923a4b2f906073c714cd7d9e9b2c45872334f1e2729135f5fe016b459c1440dd084f39ffdf4f45fa14df669c7cbf349b7' b2sums=('2fb5b8c058bdee887fd5fe74451bb08923a4b2f906073c714cd7d9e9b2c45872334f1e2729135f5fe016b459c1440dd084f39ffdf4f45fa14df669c7cbf349b7'
'SKIP' 'SKIP'
'e65ca7da22a20a40882cfc1fe4479643f9a38c90a4f2c3e71e6e5e3de1d6db212a0f17d600097619fe3cdb0a9b860422f8b0b9a9d45441518e51a7eb12a918bb') 'e65ca7da22a20a40882cfc1fe4479643f9a38c90a4f2c3e71e6e5e3de1d6db212a0f17d600097619fe3cdb0a9b860422f8b0b9a9d45441518e51a7eb12a918bb'
'0fd942b3dcb9ee720c2dad647e942fe57e61d7e8d06ee891cc3de773c0de01d80c96bdd146c9e5faaf70e9dcf74118e788033910e3b3c9e5818d23b6b2256b20')
validpgpkeys=(163EB50119225DB3DF8F49EA17ACBA8DFA970E17) # Richard Hughes <richard@hughsie.com> validpgpkeys=(163EB50119225DB3DF8F49EA17ACBA8DFA970E17) # Richard Hughes <richard@hughsie.com>
prepare() {
cd ${pkgname}-${pkgver}
# Unbreak syscall filtering check
# https://gitlab.archlinux.org/archlinux/packaging/packages/fwupd/-/issues/1
# https://github.com/fwupd/fwupd/issues/7144#issuecomment-2070886920
patch -Np1 -i ../0001-Use-simple-allow-listing-for-the-syscall-filter.patch
}
build() { build() {
arch-meson ${pkgname}-${pkgver} build \ local meson_options=(
-D b_lto=false \ -D docs=enabled
-D docs=enabled \ -D efi_binary=false
-D plugin_amdgpu=disabled \ -D launchd=disabled
-D launchd=disabled \ -D plugin_amdgpu=disabled
-D plugin_intel_spi=false \ -D plugin_intel_spi=false
-D supported_build=enabled \ -D supported_build=enabled
-D efi_binary=false \ -D systemd_unit_user=fwupd
-D systemd_unit_user=fwupd \
-Dplugin_uefi_capsule=disabled -Dplugin_uefi_pk=disabled -Dplugin_redfish=disabled -Dplugin_nvme=disabled -Dplugin_msr=disabled -Dman=false -Dplugin_uefi_capsule=disabled -Dplugin_uefi_pk=disabled -Dplugin_redfish=disabled -Dplugin_nvme=disabled -Dplugin_msr=disabled -Dman=false
meson compile -C build )
arch-meson ${pkgname}-${pkgver} build "${meson_options[@]}"
} }
check() { check() {
@ -106,6 +133,8 @@ package_fwupd() {
libqmi-glib.so libqmi-glib.so
) )
optdepends=( optdepends=(
'python-dbus: Firmware packaging tools'
'python-gobject: Firmware packaging tools'
'udisks2: UEFI firmware upgrade support' 'udisks2: UEFI firmware upgrade support'
) )
provides=(libfwupd.so) provides=(libfwupd.so)
@ -121,6 +150,7 @@ package_fwupd() {
install -D -m644 fwupd.sysusers "${pkgdir}"/usr/lib/sysusers.d/fwupd.conf install -D -m644 fwupd.sysusers "${pkgdir}"/usr/lib/sysusers.d/fwupd.conf
# Remove the tests # Remove the tests
rm -r "${pkgdir}"/usr/{lib,share}/installed-tests/ rm -r "${pkgdir}"/usr/{lib,share}/installed-tests/
# Conflicts with the dbxtool package
mv "${pkgdir}"/usr/bin/{,fwupd-}dbxtool mv "${pkgdir}"/usr/bin/{,fwupd-}dbxtool
#mv "${pkgdir}"/usr/share/man/man1/{,fwupd-}dbxtool.1 #mv "${pkgdir}"/usr/share/man/man1/{,fwupd-}dbxtool.1
# Remove msr module-load config as it is built-in # Remove msr module-load config as it is built-in

View file

@ -6,104 +6,190 @@ jPizCl+s3q+NxaJb8Rk92yocYyuolNii5qrkD1YazcbFCkuBX2wg7q1hqU8YaGNx
Q3SuKf4Rkkg9T/6mCz6hEE8z4sVLncFY7pqt6ch+ycGz4MWGo9Eh51HvYi2QmSf3 Q3SuKf4Rkkg9T/6mCz6hEE8z4sVLncFY7pqt6ch+ycGz4MWGo9Eh51HvYi2QmSf3
6OjNrKHp1LwPF1V/LYI9dHPXfeWE3tgco8hhDsgYaG2W3yhk8Pn5BhnNGgmiCXQs 6OjNrKHp1LwPF1V/LYI9dHPXfeWE3tgco8hhDsgYaG2W3yhk8Pn5BhnNGgmiCXQs
Allf7a3U/leXgOMTVJNvx+8yNrHRuI2YZMRhABEBAAG0JFJpY2hhcmQgSHVnaGVz Allf7a3U/leXgOMTVJNvx+8yNrHRuI2YZMRhABEBAAG0JFJpY2hhcmQgSHVnaGVz
IDxyaWNoYXJkQGh1Z2hzaWUuY29tPokBNgQTAQIAIAUCSC7TcAIbLwYLCQgHAwIE IDxyaWNoYXJkQGh1Z2hzaWUuY29tPokBUwQTAQgAPQIbLwYLCQgHAwIEFQIIAwQW
FQIIAwQWAgMBAh4BAheAAAoJEBesuo36lw4XBVIH/RKjtx2Xk1782CGX9PZnwLaC AgMBAh4BAheAFiEEFj61ARkiXbPfj0nqF6y6jfqXDhcFAmYf4QQFCVZeG8AACgkQ
krfPTDlcusAFwqtV9AiECenXGLS3A3Kcq6BOJ9wCh1FF80mRJMwRn2ONvHEkg1Dh F6y6jfqXDhekLgf+N8NiMd4i7fOtWx4g2AOr0lOlgp52qLj6Svs2YlCIEQCEs2JG
8amv4YD9y4r6mjA6tyk7MOPNCSc8ZYZHUl/RacHAOePnKjMWSsU7n6v+RTpjOWR5 iB/ljelbXftK5tFSvc4WcdHDR4xnmTH4BHSdMsYCqit+qp9gDrRMOrxXNOc755Z7
JjyMlIHv7K9h6KEx5VCLaDXLxluQvPc8uYBZJlMBa3K/pGS18RJKKrw0l5/8p5tY 6IguCs8euVVY2S1sSw0E3aXX17Q50p1zsNxxjhjEeHzMNVYwNfSMS5MvbmNgxCZy
uWPxL4Zay7SWdGiiy3EPcq3GJXu85I1x+LbMbq69BjwQt28B/5iMD0RCbYF0mHG2 glNXHHz2vhRXrBbVvq84ExhPMZqTTmTGaQub5tYMJ3RoajL0NVeqLciMt3ocqW8s
6iQNU1Gr8+BX2+CFXLSbo1rPExsrOO3Maz7OjX4VathnqS0h9I+Q3dFlnks6Ic/R gpcCDgijhhtM5l/GlZvIyDCHN0FoNT+Mr8Zc0JETnpQXx4R6oCzgoxh2QJACiTCB
zxnPFwEQAAEBAAAAAAAAAAAAAAAA/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgG 4LDSNLQl2qtYzoGnxb73vb2ucGt/HvxLN1IxstHPGc8XARAAAQEAAAAAAAAAAAAA
BgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx AAD/2P/gABBKRklGAAEBAAABAAEAAP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsM
NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIy GRITDxQdGh8eHRocHCAkLicgIiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMB
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCACQAH0DASIA CQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgED MjIyMjIyMjIyMjIyMjIyMv/AABEIAJAAfQMBIgACEQEDEQH/xAAfAAABBQEBAQEB
AwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2Jy AQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEF
ggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1 EiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4
dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJ OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaX
ytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAA mJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp
AAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJB 6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1
UQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNE EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS
RUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJma 8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZn
oqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP0 aGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrC
9fb3+Pn6/9oADAMBAAIRAxEAPwDtVhmb0FSLaOfvNV4LS4rmJKq2a9yakFrGO1WA w8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/
Kpapq1lo1o11fTrFGo6nv7CgLFkQoozgACud1nxx4d0HetzfRtMv/LGL5m/SvLvG AO1WGZvQVIto5+81XgtLiuYkqrZr3JqQWsY7VYAqlqmrWWjWjXV9OsUajqe/sKAs
HxR1HVGe10gm1tPus4Hzv757CvOJS8h8yR9xPU55NUo3K5e57VL8bbBXYQaVM4/h WRCijOAAK53WfHHh3Qd63N9G0y/8sYvmb9K8u8YfFHUdUZ7XSCbW0+6zgfO/vnsK
LSAZ/Sn23xptHb9/pMyJ6pICf6V4aGyflFWYmJGGxVOBSSPoTTvit4cvZFSVprVj 84lLyHzJH3E9Tnk1Sjcrl7ntUvxtsFdhBpUzj+EtIBn9KfbfGm0dv3+kzInqkgJ/
xmVOPzGa7OzvbW/gWe0uI5o25DRsCK+T9o525I/lVvTPEOqaBdiawupIWB5A6N9R pXhobJ+UVZiYkYbFU4FJI+hNO+K3hy9kVJWmtWPGZU4/MZrs7O9tb+BZ7S4jmjbk
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
vEI5YQ== KPu9vqTIezX2UEenkdM3b1QR4pDsGEDaQTpvjHzaPar/UO1sCAnC1dqL54wmD5FF
=/V/G /g/ZSANd6WgHTdA8vZTRzefN5QEQAAEBAAAAAAAAAAAAAAAA/9j/4AAQSkZJRgAB
AQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwg
JC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwh
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy
MjL/wAARCACAAIADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQF
BgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKB
kaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVW
V1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz
tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QA
HwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQA
AQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcY
GRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE
hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX
2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwC3FM+j28wiWKWdWjtb
jz5gCjMOCGU5K5HfoMdMGqc2n20ekzTa1DK1yspWNSfkVBgvtYk5JJByeuBj329b
0W31vSrnUlsZI51KszGddzFQVK9OSOMgdTxXPzQXFvZJZ3cau4iOY5GRQ4BYqUbc
Ceq8YzyPXkA5NhLf3/lRogkncgBVwCSSef0p+raYLC7MbSB5Bj5oAHV1xlmDA4OO
On972NdDqlhZW9nZy2DRRvGqZnVSwdhkkkMPlbpwCRz1rnrrUociNVLorFlQsSAT
1IzQBBB58UE8SqzwyKNwIwM9jn9aoi2dpvLgDSv0wgJrsfDnha98St5tw32exB5C
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
=eJh0
-----END PGP PUBLIC KEY BLOCK----- -----END PGP PUBLIC KEY BLOCK-----