From c1ae46e4ff5f60aaf13e44f23acf576283d697b9 Mon Sep 17 00:00:00 2001 From: Oliver Smith Date: Thu, 3 Aug 2017 20:14:04 +0000 Subject: [PATCH] Package Plasma Mobile (All credit to PureTryOut!) (#284) Plasma mobile compiles, but we didn't get it to run yet. Thanks to PureTryOut for all this amazing porting work! \o/ --- kde/attica-qt5/APKBUILD | 32 ++ kde/autoconf-archive/APKBUILD | 26 ++ kde/baloo/APKBUILD | 35 ++ kde/breeze-icons/APKBUILD | 29 ++ kde/breeze/APKBUILD | 32 ++ kde/consolekit2/APKBUILD | 36 ++ kde/consolekit2/ac_disable_static.patch | 13 + kde/extra-cmake-modules/APKBUILD | 28 ++ kde/frameworkintegration/APKBUILD | 31 ++ kde/gpgme/APKBUILD | 34 ++ kde/kactivities/APKBUILD | 34 ++ kde/kactivitymanagerd/APKBUILD | 31 ++ kde/karchive/APKBUILD | 30 ++ kde/kauth/APKBUILD | 32 ++ kde/kbookmarks/APKBUILD | 31 ++ kde/kcmutils/APKBUILD | 32 ++ kde/kcodecs/APKBUILD | 31 ++ kde/kcompletion/APKBUILD | 32 ++ kde/kconfig/APKBUILD | 33 ++ kde/kconfigwidgets/APKBUILD | 32 ++ kde/kcoreaddons/APKBUILD | 33 ++ kde/kcrash/APKBUILD | 32 ++ kde/kdbusaddons/APKBUILD | 31 ++ kde/kdeclarative/APKBUILD | 32 ++ kde/kdecoration/APKBUILD | 32 ++ kde/kded/APKBUILD | 31 ++ kde/kdelibs4support/APKBUILD | 39 ++ kde/kdesignerplugin/APKBUILD | 33 ++ kde/kdesu/APKBUILD | 39 ++ kde/kdoctools/APKBUILD | 33 ++ kde/kemoticons/APKBUILD | 32 ++ kde/kfilemetadata/APKBUILD | 33 ++ kde/kglobalaccel/APKBUILD | 31 ++ kde/kguiaddons/APKBUILD | 32 ++ kde/ki18n/APKBUILD | 34 ++ kde/kiconthemes/APKBUILD | 32 ++ kde/kidletime/APKBUILD | 31 ++ kde/kinit/APKBUILD | 40 ++ kde/kinit/D6598.patch | 14 + kde/kio/APKBUILD | 38 ++ kde/kio/D6597.patch | 14 + kde/kitemmodels/APKBUILD | 32 ++ kde/kitemviews/APKBUILD | 31 ++ kde/kjobwidgets/APKBUILD | 31 ++ kde/kjs/APKBUILD | 31 ++ kde/kjsembed/APKBUILD | 31 ++ kde/knewstuff/APKBUILD | 32 ++ kde/knotifications/APKBUILD | 31 ++ kde/knotifyconfig/APKBUILD | 32 ++ kde/kpackage/APKBUILD | 34 ++ kde/kparts/APKBUILD | 32 ++ kde/kpeople/APKBUILD | 32 ++ kde/kplotting/APKBUILD | 34 ++ kde/kpty/APKBUILD | 33 ++ kde/krunner/APKBUILD | 32 ++ kde/kscreenlocker/APKBUILD | 33 ++ kde/kservice/APKBUILD | 33 ++ kde/ksysguard/APKBUILD | 36 ++ kde/ksysguard/D6631.patch | 135 +++++++ kde/ktexteditor/APKBUILD | 32 ++ kde/ktextwidgets/APKBUILD | 31 ++ kde/kunitconversion/APKBUILD | 33 ++ kde/kwallet/APKBUILD | 32 ++ kde/kwayland/APKBUILD | 33 ++ kde/kwidgetsaddons/APKBUILD | 33 ++ kde/kwin/APKBUILD | 43 +++ kde/kwin/D6291.patch | 358 ++++++++++++++++++ kde/kwindowsystem/APKBUILD | 33 ++ kde/kxmlgui/APKBUILD | 32 ++ kde/kxmlrpcclient/APKBUILD | 32 ++ kde/libksysguard/APKBUILD | 32 ++ kde/libyaml/APKBUILD | 21 + kde/media-player-info/APKBUILD | 29 ++ .../media-player-info.post-install | 6 + kde/milou/APKBUILD | 31 ++ kde/networkmanager-qt/APKBUILD | 32 ++ kde/phonon/APKBUILD | 43 +++ kde/plasma-framework/APKBUILD | 32 ++ kde/plasma-mobile/APKBUILD | 35 ++ kde/plasma-mobile/plasma-mobile.install | 7 + .../plasma-mobile.post-deinstall | 4 + kde/plasma-mobile/plasma-mobile.post-install | 4 + kde/plasma-mobile/plasma-mobile.post-upgrade | 4 + kde/plasma-phone-components/APKBUILD | 36 ++ .../plasma-phone-components.post-deinstall | 3 + .../plasma-phone-components.post-install | 3 + .../plasma-phone-components.post-upgrade | 3 + kde/plasma-workspace/APKBUILD | 44 +++ kde/plasma-workspace/kde.pam | 10 + kde/polkit-qt5/APKBUILD | 29 ++ kde/polkit-qt5/polkit-qt5-0.112.0.tar.gz | Bin 0 -> 82496 bytes kde/poppler-qt5/APKBUILD | 45 +++ kde/qt5-qtwayland/APKBUILD | 35 ++ kde/solid/APKBUILD | 36 ++ kde/solid/D6596.patch | 15 + kde/sonnet/APKBUILD | 31 ++ kde/syntax-highlighting/APKBUILD | 38 ++ .../apkbuild-syntax-highlight.patch | 11 + kde/telepathy-farstream/APKBUILD | 29 ++ kde/telepathy-glib/APKBUILD | 25 ++ kde/telepathy-qt/APKBUILD | 36 ++ kde/threadweaver/APKBUILD | 32 ++ 102 files changed, 3398 insertions(+) create mode 100644 kde/attica-qt5/APKBUILD create mode 100644 kde/autoconf-archive/APKBUILD create mode 100644 kde/baloo/APKBUILD create mode 100644 kde/breeze-icons/APKBUILD create mode 100644 kde/breeze/APKBUILD create mode 100644 kde/consolekit2/APKBUILD create mode 100644 kde/consolekit2/ac_disable_static.patch create mode 100644 kde/extra-cmake-modules/APKBUILD create mode 100644 kde/frameworkintegration/APKBUILD create mode 100644 kde/gpgme/APKBUILD create mode 100644 kde/kactivities/APKBUILD create mode 100644 kde/kactivitymanagerd/APKBUILD create mode 100644 kde/karchive/APKBUILD create mode 100644 kde/kauth/APKBUILD create mode 100644 kde/kbookmarks/APKBUILD create mode 100644 kde/kcmutils/APKBUILD create mode 100644 kde/kcodecs/APKBUILD create mode 100644 kde/kcompletion/APKBUILD create mode 100644 kde/kconfig/APKBUILD create mode 100644 kde/kconfigwidgets/APKBUILD create mode 100644 kde/kcoreaddons/APKBUILD create mode 100644 kde/kcrash/APKBUILD create mode 100644 kde/kdbusaddons/APKBUILD create mode 100644 kde/kdeclarative/APKBUILD create mode 100644 kde/kdecoration/APKBUILD create mode 100644 kde/kded/APKBUILD create mode 100644 kde/kdelibs4support/APKBUILD create mode 100644 kde/kdesignerplugin/APKBUILD create mode 100644 kde/kdesu/APKBUILD create mode 100644 kde/kdoctools/APKBUILD create mode 100644 kde/kemoticons/APKBUILD create mode 100644 kde/kfilemetadata/APKBUILD create mode 100644 kde/kglobalaccel/APKBUILD create mode 100644 kde/kguiaddons/APKBUILD create mode 100644 kde/ki18n/APKBUILD create mode 100644 kde/kiconthemes/APKBUILD create mode 100644 kde/kidletime/APKBUILD create mode 100644 kde/kinit/APKBUILD create mode 100644 kde/kinit/D6598.patch create mode 100644 kde/kio/APKBUILD create mode 100644 kde/kio/D6597.patch create mode 100644 kde/kitemmodels/APKBUILD create mode 100644 kde/kitemviews/APKBUILD create mode 100644 kde/kjobwidgets/APKBUILD create mode 100644 kde/kjs/APKBUILD create mode 100644 kde/kjsembed/APKBUILD create mode 100644 kde/knewstuff/APKBUILD create mode 100644 kde/knotifications/APKBUILD create mode 100644 kde/knotifyconfig/APKBUILD create mode 100644 kde/kpackage/APKBUILD create mode 100644 kde/kparts/APKBUILD create mode 100644 kde/kpeople/APKBUILD create mode 100644 kde/kplotting/APKBUILD create mode 100644 kde/kpty/APKBUILD create mode 100644 kde/krunner/APKBUILD create mode 100644 kde/kscreenlocker/APKBUILD create mode 100644 kde/kservice/APKBUILD create mode 100644 kde/ksysguard/APKBUILD create mode 100644 kde/ksysguard/D6631.patch create mode 100644 kde/ktexteditor/APKBUILD create mode 100644 kde/ktextwidgets/APKBUILD create mode 100644 kde/kunitconversion/APKBUILD create mode 100644 kde/kwallet/APKBUILD create mode 100644 kde/kwayland/APKBUILD create mode 100644 kde/kwidgetsaddons/APKBUILD create mode 100644 kde/kwin/APKBUILD create mode 100644 kde/kwin/D6291.patch create mode 100644 kde/kwindowsystem/APKBUILD create mode 100644 kde/kxmlgui/APKBUILD create mode 100644 kde/kxmlrpcclient/APKBUILD create mode 100644 kde/libksysguard/APKBUILD create mode 100644 kde/libyaml/APKBUILD create mode 100644 kde/media-player-info/APKBUILD create mode 100644 kde/media-player-info/media-player-info.post-install create mode 100644 kde/milou/APKBUILD create mode 100644 kde/networkmanager-qt/APKBUILD create mode 100644 kde/phonon/APKBUILD create mode 100644 kde/plasma-framework/APKBUILD create mode 100644 kde/plasma-mobile/APKBUILD create mode 100644 kde/plasma-mobile/plasma-mobile.install create mode 100644 kde/plasma-mobile/plasma-mobile.post-deinstall create mode 100644 kde/plasma-mobile/plasma-mobile.post-install create mode 100644 kde/plasma-mobile/plasma-mobile.post-upgrade create mode 100644 kde/plasma-phone-components/APKBUILD create mode 100644 kde/plasma-phone-components/plasma-phone-components.post-deinstall create mode 100644 kde/plasma-phone-components/plasma-phone-components.post-install create mode 100644 kde/plasma-phone-components/plasma-phone-components.post-upgrade create mode 100644 kde/plasma-workspace/APKBUILD create mode 100644 kde/plasma-workspace/kde.pam create mode 100644 kde/polkit-qt5/APKBUILD create mode 100644 kde/polkit-qt5/polkit-qt5-0.112.0.tar.gz create mode 100644 kde/poppler-qt5/APKBUILD create mode 100644 kde/qt5-qtwayland/APKBUILD create mode 100644 kde/solid/APKBUILD create mode 100644 kde/solid/D6596.patch create mode 100644 kde/sonnet/APKBUILD create mode 100644 kde/syntax-highlighting/APKBUILD create mode 100644 kde/syntax-highlighting/apkbuild-syntax-highlight.patch create mode 100644 kde/telepathy-farstream/APKBUILD create mode 100644 kde/telepathy-glib/APKBUILD create mode 100644 kde/telepathy-qt/APKBUILD create mode 100644 kde/threadweaver/APKBUILD diff --git a/kde/attica-qt5/APKBUILD b/kde/attica-qt5/APKBUILD new file mode 100644 index 000000000..0f43e1df8 --- /dev/null +++ b/kde/attica-qt5/APKBUILD @@ -0,0 +1,32 @@ +pkgname=attica-qt5 +pkgver=5.36.0 +pkgrel=1 +arch="all" +pkgdesc='Qt5 library that implements the Open Collaboration Services API' +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="qt5-qtbase" +makedepends="extra-cmake-modules doxygen qt5-qttools-dev" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/attica-${pkgver}.tar.xz" +subpackages="$pkgname-doc" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake $srcdir/${pkgname/-qt5/}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="1c203942f092e8969ae3868e8ed116261f5423edb31dc248decccbb484914bedc1f40f7792c9c00ec5c8e5e1e5c4affc4a6861acba5ecedef32198605541ae0d attica-5.36.0.tar.xz" diff --git a/kde/autoconf-archive/APKBUILD b/kde/autoconf-archive/APKBUILD new file mode 100644 index 000000000..96814dd3d --- /dev/null +++ b/kde/autoconf-archive/APKBUILD @@ -0,0 +1,26 @@ +pkgname=autoconf-archive +pkgver=2017.03.21 +pkgrel=1 +pkgdesc="A collection of freely re-usable Autoconf macros" +arch="all" +url="http://www.gnu.org/software/autoconf-archive/" +license="GPL" +depends="autoconf" +source="http://ftpmirror.gnu.org/$pkgname/$pkgname-$pkgver.tar.xz" + +build() { + cd "$srcdir/$pkgname-$pkgver" + ./configure --prefix=/usr + make +} + +check() { + cd "$srcdir/$pkgname-$pkgver" + make check +} + +package() { + cd "$srcdir/$pkgname-$pkgver" + make DESTDIR="$pkgdir/" install +} +sha512sums="826233fcdd0cb5a1fe18bd52477e3a8afcaf8719ea376b3be0864df6b481f0fef8fd8083485b1565a14c13ad64dbc0ae93149a62e16da9a4d24db8063120cc3a autoconf-archive-2017.03.21.tar.xz" diff --git a/kde/baloo/APKBUILD b/kde/baloo/APKBUILD new file mode 100644 index 000000000..d83ae0bca --- /dev/null +++ b/kde/baloo/APKBUILD @@ -0,0 +1,35 @@ +pkgname=baloo +pkgver=5.36.0 +pkgrel=1 +pkgdesc="A framework for searching and managing metadata" +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="kfilemetadata kio lmdb hicolor-icon-theme" +makedepends="extra-cmake-modules kdoctools python doxygen + qt5-qttools-dev kfilemetadata lmdb-dev kidletime kcrash solid + kdbusaddons kcoreaddons kconfig kio-dev" +provides="baloo-frameworks" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/$pkgname-$pkgver.tar.xz" +subpackages="$pkgname-doc $pkgname-lang" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/$pkgname-$pkgver \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="6c9125f038f845945fa5727e252757de2aa90be932766d445cb5666b7dc3c9406ac2678bf48b4f5db15d99dd038bae5c1e67e948b10bf585ea91f60c55093a52 baloo-5.36.0.tar.xz" diff --git a/kde/breeze-icons/APKBUILD b/kde/breeze-icons/APKBUILD new file mode 100644 index 000000000..b76085370 --- /dev/null +++ b/kde/breeze-icons/APKBUILD @@ -0,0 +1,29 @@ +pkgname=breeze-icons +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Breeze icon themes' +arch="noarch" +url='https://community.kde.org/Frameworks' +license="LGPL" +makedepends="extra-cmake-modules qt5-qtbase-dev" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/$pkgname-$pkgver.tar.xz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DBINARY_ICONS_RESOURCE=ON \ + -DBUILD_TESTING=OFF + make +} + +package() { + cd $srcdir/build + make DESTDIR="$pkgdir" install +} +sha512sums="150f2fc27f53f3fc4bbade640ba4d500e5bd12538bf5ecc059ee05fff4657e1fd6b03e57a653f947d28f620b88e2604cc3235396f7ef5aafa623af530fa820b9 breeze-icons-5.36.0.tar.xz" diff --git a/kde/breeze/APKBUILD b/kde/breeze/APKBUILD new file mode 100644 index 000000000..dd3228f33 --- /dev/null +++ b/kde/breeze/APKBUILD @@ -0,0 +1,32 @@ +pkgname=breeze +pkgver=5.10.4 +pkgrel=1 +pkgdesc='Artwork, styles and assets for the Breeze visual style for the Plasma Desktop' +arch="all" +url='https://www.kde.org/workspaces/plasmadesktop/' +license="LGPL" +depends="frameworkintegration kdecoration kwayland" +makedepends="extra-cmake-modules frameworkintegration + automoc4 kdecoration plasma-framework python kcmutils breeze-icons" +source="https://download.kde.org/stable/plasma/${pkgver}/$pkgname-$pkgver.tar.xz" +subpackages="$pkgname-lang" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF + make +} + +package() { + cd $srcdir/build + make DESTDIR="$pkgdir" install +} +sha512sums="b309bdeecc5f40f9afe0222e6b81ae1a656c8fa31758551d55b61615f642b7e0972efac5aa0d63044acc27881e62dbc6a949faa51212eb53acf08d0699ef30b7 breeze-5.10.4.tar.xz" diff --git a/kde/consolekit2/APKBUILD b/kde/consolekit2/APKBUILD new file mode 100644 index 000000000..fe3b504ae --- /dev/null +++ b/kde/consolekit2/APKBUILD @@ -0,0 +1,36 @@ +pkgbase=ConsoleKit2 +pkgname=consolekit2 +pkgver=1.2.0 +pkgrel=1 +pkgdesc="A framework for defining and tracking users, login sessions, and seats. " +arch="all" +url="https://consolekit2.github.io/ConsoleKit2" +license="GPL" +depends="gettext glib zlib polkit eudev libdrm cgmanager libnih" +makedepends="git automake autoconf gettext-dev glib-dev zlib-dev libxslt-dev + polkit-dev eudev-dev libdrm-dev cgmanager-dev libnih-dev libtool + xorg-server-dev" +source="$pkgname-$pkgver.tar.gz::https://github.com/${pkgname}/${pkgname}/archive/${pkgver}.tar.gz + ac_disable_static.patch" +subpackages="$pkgname-doc $pkgname-lang" + +prepare() { + cd $srcdir/$pkgbase-$pkgver + patch -p1 < $srcdir/ac_disable_static.patch + NOCONFIGURE=1 ./autogen.sh +} + +build() { + cd $srcdir/$pkgbase-$pkgver + ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var \ + --disable-static + sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool + make +} + +package() { + cd $srcdir/$pkgbase-$pkgver + make DESTDIR="$pkgdir" install +} +sha512sums="30f2ceec14044669f40676e9b17513874350e2b70f0a918be934f7e64309c8595dbec4ac0937044c98dda51eb97c99443dc9d1de33f08365d72da8600296ad78 consolekit2-1.2.0.tar.gz +0f628fd1589b1790ad9adcb2278de504b75cc6b4ec7284a1cbda44ebd34b9966014989f47f343cb936d8503acc4eeec43ddff07cb11f55388e47256b8420e2e8 ac_disable_static.patch" diff --git a/kde/consolekit2/ac_disable_static.patch b/kde/consolekit2/ac_disable_static.patch new file mode 100644 index 000000000..38d6f12ac --- /dev/null +++ b/kde/consolekit2/ac_disable_static.patch @@ -0,0 +1,13 @@ +diff --git a/configure.ac b/configure.ac +index 071a0d8..7469697 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -30,7 +30,6 @@ AC_SEARCH_LIBS([strerror],[cposix]) + AC_PROG_CC + AM_PROG_CC_C_O + AC_HEADER_STDC +-AC_DISABLE_STATIC +-LT_INIT ++LT_INIT([disable-static]) + AC_HEADER_STDC + AC_FUNC_FORK diff --git a/kde/extra-cmake-modules/APKBUILD b/kde/extra-cmake-modules/APKBUILD new file mode 100644 index 000000000..562dbf37e --- /dev/null +++ b/kde/extra-cmake-modules/APKBUILD @@ -0,0 +1,28 @@ +pkgname=extra-cmake-modules +pkgver=5.36.0 +pkgrel=0 +pkgdesc="Extra CMake modules" +url="https://projects.kde.org/projects/kdesupport/extra-cmake-modules" +arch="noarch" +license="custom" +depends="cmake" +makedepends="cmake" +subpackages="${pkgname}-doc" +source="http://download.kde.org/stable/frameworks/${pkgver%.*}/$pkgname-$pkgver.tar.xz" +builddir="$srcdir"/${pkgname}-${pkgver}/build + +build() { + mkdir -p "$builddir" && cd "$builddir" + cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DBUILD_TESTING=OFF || return 1 + make || return 1 +} + +package() { + cd "$builddir" + make DESTDIR="$pkgdir" install/fast || return 1 + + install -Dm644 ../COPYING-CMAKE-SCRIPTS \ + "$pkgdir"/usr/share/licenses/$pkgname/COPYING +} + +sha512sums="27af106097a92901131b73ce31a9410f392272fe6a12436d7fb673f628e4046ca8a93854ccc3119c2237979b58e89179c973c5d1c9daf2744e2c7b2bf033eaa2 extra-cmake-modules-5.36.0.tar.xz" diff --git a/kde/frameworkintegration/APKBUILD b/kde/frameworkintegration/APKBUILD new file mode 100644 index 000000000..cec8ac1b7 --- /dev/null +++ b/kde/frameworkintegration/APKBUILD @@ -0,0 +1,31 @@ +pkgname=frameworkintegration +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Framework providing components to allow applications to integrate with a KDE Workspace' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="kpackage knewstuff" +makedepends="extra-cmake-modules python kconfigwidgets kiconthemes knotifications kpackage knewstuff qt5-x11extras-dev" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake $srcdir/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DKDE_INSTALL_LIBEXECDIR=lib \ + -DBUILD_TESTING=OFF + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="38b13cae84e7a5758b729c267722dc06ab3a2c6ff7c0b288a7fc8ad55b4af9d928671da91baf82b47cff3923c87572ec341cfe9499eb937f323430706ee77267 frameworkintegration-5.36.0.tar.xz" diff --git a/kde/gpgme/APKBUILD b/kde/gpgme/APKBUILD new file mode 100644 index 000000000..1563db491 --- /dev/null +++ b/kde/gpgme/APKBUILD @@ -0,0 +1,34 @@ +pkgname=gpgme +pkgver=1.9.0 +pkgrel=0 +pkgdesc="gnupg made easy" +url="http://www.gnupg.org/related_software/gpgme/" +arch="all" +license="GPL" +depends="gnupg" +depends_dev="libgpg-error-dev libassuan-dev" +makedepends="$depends_dev qt5-qtbase-dev" +subpackages="$pkgname-dev $pkgname-doc" +source="ftp://ftp.gnupg.org/gcrypt/$pkgname/$pkgname-$pkgver.tar.bz2" +builddir="$srcdir"/gpgme-$pkgver + +build() { + cd "$builddir" + ./configure \ + --build=$CBUILD \ + --host=$CHOST \ + --prefix=/usr \ + --sysconfdir=/etc \ + --mandir=/usr/share/man \ + --infodir=/usr/share/info \ + --localstatedir=/var \ + || return 1 + make || return 1 +} + +package() { + cd "$builddir" + make DESTDIR="$pkgdir" install || return 1 +} + +sha512sums="2a33343e907d9d70cc57dc1ef4e1c01995e1030bb0db937f44435643d6abfbb1bd55d52ba241701fa702783ebf035c09941131604fd8a811474b8bee41afccc8 gpgme-1.9.0.tar.bz2" diff --git a/kde/kactivities/APKBUILD b/kde/kactivities/APKBUILD new file mode 100644 index 000000000..1b04c2484 --- /dev/null +++ b/kde/kactivities/APKBUILD @@ -0,0 +1,34 @@ +pkgname=kactivities +pkgver=5.36.0 +pkgrel=1 +arch="all" +pkgdesc="Core components for the KDE's Activities" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="kcoreaddons kconfig kwindowsystem qt5-qtdeclarative kio" +makedepends="extra-cmake-modules boost python doxygen qt5-qttools-dev kconfig kcoreaddons qt5-qtdeclarative-dev kio-dev boost-dev" +provides="kactivities-frameworks" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/$pkgname-$pkgver.tar.xz" +subpackages="$pkgname-doc" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/$pkgname-$pkgver \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DQML_INSTALL_DIR=lib/qt/qml \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="1fdbf1b55cf8525dc53454f6c1d9eacb4eb502b68cb08267e2baf03ac721048b316fc7af253d23258274200971dd840c8f79507c28662b2740e12993a5dd7b96 kactivities-5.36.0.tar.xz" diff --git a/kde/kactivitymanagerd/APKBUILD b/kde/kactivitymanagerd/APKBUILD new file mode 100644 index 000000000..7579ab414 --- /dev/null +++ b/kde/kactivitymanagerd/APKBUILD @@ -0,0 +1,31 @@ +pkgname=kactivitymanagerd +pkgver=5.10.4 +pkgrel=1 +pkgdesc="System service to manage user's activities and track the usage patterns" +arch="all" +url='https://www.kde.org/workspaces/plasmadesktop/' +license="LGPL" +depends="kio" +makedepends="extra-cmake-modules boost-dev python kio-dev" +source="https://download.kde.org/stable/plasma/$pkgver/$pkgname-$pkgver.tar.xz" +subpackages="$pkgname-lang" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/$pkgname-$pkgver \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF + make +} + +package() { + cd $srcdir/build + make DESTDIR="$pkgdir" install +} +sha512sums="37966071b703ee5fc98075fc78975388e1b8df5f5ce64dad54ee3ad9add50d1c87319467292fbdc5bbba5f7c8853d7dcfd8c6623d5c1bb162c75ae9499b3860f kactivitymanagerd-5.10.4.tar.xz" diff --git a/kde/karchive/APKBUILD b/kde/karchive/APKBUILD new file mode 100644 index 000000000..ed4b9b257 --- /dev/null +++ b/kde/karchive/APKBUILD @@ -0,0 +1,30 @@ +pkgname=karchive +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Qt 5 addon providing access to numerous types of archives' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="qt5-qtbase" +makedepends="extra-cmake-modules doxygen qt5-qttools-dev" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="73041d36ea970793674b3da4bc7d464bde238c8697478d881a6407bbd86cf6243add6328f62cfe152552785dd1532e9d5db0fe401835c0306f1c078072c04eb1 karchive-5.36.0.tar.xz" diff --git a/kde/kauth/APKBUILD b/kde/kauth/APKBUILD new file mode 100644 index 000000000..d411dbb3b --- /dev/null +++ b/kde/kauth/APKBUILD @@ -0,0 +1,32 @@ +pkgname=kauth +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Abstraction to system policy and authentication features' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="polkit-qt5" +makedepends="extra-cmake-modules qt5-qttools-dev clang py3-qt5 doxygen polkit-qt5 kcoreaddons" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DKDE_INSTALL_LIBEXECDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="5113c0943cdaa8f9fce60a62fbfabcf666eafc251bee4faf141aac23362e6c317ce8b3c0edad86380309bccf8cbe3f211db6c252bd3681aaf019280a51d9ea2a kauth-5.36.0.tar.xz" diff --git a/kde/kbookmarks/APKBUILD b/kde/kbookmarks/APKBUILD new file mode 100644 index 000000000..d31412fdc --- /dev/null +++ b/kde/kbookmarks/APKBUILD @@ -0,0 +1,31 @@ +pkgname=kbookmarks +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Support for bookmarks and the XBEL format' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="kxmlgui" +makedepends="extra-cmake-modules qt5-qttools-dev python doxygen kcodecs kconfig kconfigwidgets kiconthemes kxmlgui" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="2264ee930fd03d0399b940bf8a8abc00d556a55e91cd9a9a89a8745eb93ca01a9bdf5ca14106edc8f40da9964aafc2879f2f0c245e609e8b8cff64b217002c41 kbookmarks-5.36.0.tar.xz" diff --git a/kde/kcmutils/APKBUILD b/kde/kcmutils/APKBUILD new file mode 100644 index 000000000..9b4aa2681 --- /dev/null +++ b/kde/kcmutils/APKBUILD @@ -0,0 +1,32 @@ +pkgname=kcmutils +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Utilities for interacting with KCModules' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="kdeclarative" +makedepends="extra-cmake-modules python doxygen qt5-qttools-dev kdeclarative" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc $pkgname-lang" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="68a4e08b1b263b6aea754a28b46344d0604449f66e0157ef1be30aa81860a85680ce9c3c1fcdad699a887dce75018332f54043facf73c84b8325076be93e6b0d kcmutils-5.36.0.tar.xz" diff --git a/kde/kcodecs/APKBUILD b/kde/kcodecs/APKBUILD new file mode 100644 index 000000000..7672c9e7d --- /dev/null +++ b/kde/kcodecs/APKBUILD @@ -0,0 +1,31 @@ +pkgname=kcodecs +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Provide a collection of methods to manipulate strings using various encodings' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="qt5-qtbase" +makedepends="extra-cmake-modules qt5-qttools-dev clang py3-qt5 gperf doxygen" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="d81b1ea2f1f9da4666d94e0a6c5998f7af59347c609435b7052635ce1ff3f7b2418d72253b200031de9355bfc09594ee5fc501d099023622a79b6ae482dcc9d2 kcodecs-5.36.0.tar.xz" diff --git a/kde/kcompletion/APKBUILD b/kde/kcompletion/APKBUILD new file mode 100644 index 000000000..468fde591 --- /dev/null +++ b/kde/kcompletion/APKBUILD @@ -0,0 +1,32 @@ +pkgname=kcompletion +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Text completion helpers and widgets' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="kwidgetsaddons kconfig" +makedepends="extra-cmake-modules qt5-qttools-dev clang py3-qt5 doxygen" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="fa475b5daf7545b3e95d09eacbb8922fb07412238faceb3d30d5a903277618f1912c002454feb0004ba6d224596129467a05294a14a634fa6c1962a57dd1289f kcompletion-5.36.0.tar.xz" diff --git a/kde/kconfig/APKBUILD b/kde/kconfig/APKBUILD new file mode 100644 index 000000000..4156adbc2 --- /dev/null +++ b/kde/kconfig/APKBUILD @@ -0,0 +1,33 @@ +pkgname=kconfig +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Configuration system' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="qt5-qtbase" +makedepends="extra-cmake-modules qt5-qttools-dev clang py3-qt5 doxygen" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DKDE_INSTALL_LIBEXECDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} + +sha512sums="5da8e6b3d55c870e0cc1ee774119b8e4d01b7fcae885f37cb4d305f246dd6d22cc5385f52579b2860d52d14ab816f914048385bd896c063e07b1ca0d70735d27 kconfig-5.36.0.tar.xz" diff --git a/kde/kconfigwidgets/APKBUILD b/kde/kconfigwidgets/APKBUILD new file mode 100644 index 000000000..5f93d4cfb --- /dev/null +++ b/kde/kconfigwidgets/APKBUILD @@ -0,0 +1,32 @@ +pkgname=kconfigwidgets +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Widgets for KConfig' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="kauth kcodecs kguiaddons ki18n kwidgetsaddons" +makedepends="extra-cmake-modules kdoctools python mesa-dev clang py3-qt5 doxygen qt5-qttools-dev kauth kguiaddons kwidgetsaddons kcodecs kconfig" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="2068585904912da4bf7893d893ed552f1138a23d502f0f2fd480fc744fda9986e99a915e1499dd443de09dd3f06b097bc73ab71c5ada6bdc4164ca583e01e5ff kconfigwidgets-5.36.0.tar.xz" diff --git a/kde/kcoreaddons/APKBUILD b/kde/kcoreaddons/APKBUILD new file mode 100644 index 000000000..7a52b58a9 --- /dev/null +++ b/kde/kcoreaddons/APKBUILD @@ -0,0 +1,33 @@ +pkgname=kcoreaddons +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Addons to QtCore' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="qt5-qtbase shared-mime-info" +makedepends="extra-cmake-modules qt5-qttools-dev clang py3-qt5 doxygen" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make + + # -D_KDE4_DEFAULT_HOME_POSTFIX=4 \ +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="2500c8df07254e601535edfe296aed82b08897e2fb663ea2c13ad37ae838180ec41603629ea5fc79a3c55fc0f466f5d0e8a498c42ab4132d7d509a24ed1b3d42 kcoreaddons-5.36.0.tar.xz" diff --git a/kde/kcrash/APKBUILD b/kde/kcrash/APKBUILD new file mode 100644 index 000000000..6e0af12c8 --- /dev/null +++ b/kde/kcrash/APKBUILD @@ -0,0 +1,32 @@ +pkgname=kcrash +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Support for application crash analysis and bug report from apps' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="kcoreaddons kwindowsystem" +makedepends="extra-cmake-modules mesa-dev doxygen qt5-qttools-dev kcoreaddons kwindowsystem" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" + +prepare() { + mkdir $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DKDE_INSTALL_LIBEXECDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="63d584764a41f7cc663770cb4f13ff7a5f66602f894d8166d3de0de85d29951225b72a92ddd9879354f95984fcb9e99182a9c48e49e54ceeb86bdfeecf927478 kcrash-5.36.0.tar.xz" diff --git a/kde/kdbusaddons/APKBUILD b/kde/kdbusaddons/APKBUILD new file mode 100644 index 000000000..b2b8e61c1 --- /dev/null +++ b/kde/kdbusaddons/APKBUILD @@ -0,0 +1,31 @@ +pkgname=kdbusaddons +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Addons to QtDBus' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="qt5-x11extras" +makedepends="extra-cmake-modules qt5-qttools-dev clang py3-qt5 doxygen" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="6582424a547754d6f993031971cbaca059b1a6c5c7dcf9ec4196ca58dfaf407ddbf799d6207b938e1efa8f9ab3d9f3d78e8f0c3bbc81784baf45a422838be4a1 kdbusaddons-5.36.0.tar.xz" diff --git a/kde/kdeclarative/APKBUILD b/kde/kdeclarative/APKBUILD new file mode 100644 index 000000000..744910819 --- /dev/null +++ b/kde/kdeclarative/APKBUILD @@ -0,0 +1,32 @@ +pkgname=kdeclarative +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Provides integration of QML and KDE Frameworks' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="kio kpackage libepoxy" +makedepends="extra-cmake-modules python doxygen qt5-qttools-dev kpackage kconfig kiconthemes kio-dev" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc $pkgname-lang" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="ca23c17bf46c7618b71e24dcf51c7bdb6f268e8eb6db9d25d144e8521988f605c17cce961abaf5815ffb2d998b10b0bce50f3e2707f49685ffb0b261a072ac0a kdeclarative-5.36.0.tar.xz" diff --git a/kde/kdecoration/APKBUILD b/kde/kdecoration/APKBUILD new file mode 100644 index 000000000..c3d8f74b4 --- /dev/null +++ b/kde/kdecoration/APKBUILD @@ -0,0 +1,32 @@ +pkgname=kdecoration +pkgver=5.10.4 +pkgrel=1 +pkgdesc='Plugin based library to create window decorations' +arch="all" +url='https://www.kde.org/workspaces/plasmadesktop/' +license="LGPL" +depends="qt5-qtbase" +makedepends="extra-cmake-modules" +groups="plasma" +source="https://download.kde.org/stable/plasma/$pkgver/$pkgname-$pkgver.tar.xz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/$pkgname-$pkgver \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DKDE_INSTALL_SYSCONFDIR=/etc \ + -DBUILD_TESTING=OFF + make +} + +package() { + cd $srcdir/build + make DESTDIR="$pkgdir" install +} +sha512sums="dc0c131d77279d443ce5515fee342e2f18fccd29fe0c7bc11fdfb5ed7ab10d3639bfea06b02a98efc5eee2456cf878e4b4579a0461df2397b5dfd4b0ef259d92 kdecoration-5.10.4.tar.xz" diff --git a/kde/kded/APKBUILD b/kde/kded/APKBUILD new file mode 100644 index 000000000..277f675e7 --- /dev/null +++ b/kde/kded/APKBUILD @@ -0,0 +1,31 @@ +pkgname=kded +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Extensible deamon for providing system level services' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="kinit" +makedepends="extra-cmake-modules kdoctools kinit" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="b18da578d10a132e79591795e05bef7cdaceabacbf96f85325848048e1e076fbd4bb6bdcfc212fdba47d95c2e90b17d5738763f59d16e41eaca4ed902477938e kded-5.36.0.tar.xz" diff --git a/kde/kdelibs4support/APKBUILD b/kde/kdelibs4support/APKBUILD new file mode 100644 index 000000000..7131438b4 --- /dev/null +++ b/kde/kdelibs4support/APKBUILD @@ -0,0 +1,39 @@ +pkgname=kdelibs4support +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Porting aid from KDELibs4' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="kunitconversion kitemmodels kemoticons kded kparts" +makedepends="extra-cmake-modules kdoctools qt5-qttools-dev networkmanager perl-uri python kdesignerplugin kunitconversion kemoticons kded kparts" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/portingAids/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc $pkgname-lang" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DKDE_INSTALL_LIBEXECDIR=lib \ + -DBUILD_TESTING=OFF + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install + + # cert bundle seems to be hardcoded + # link it to the one from ca-certificates + rm -f "$pkgdir"/usr/share/kf5/kssl/ca-bundle.crt + ln -sf /etc/ssl/certs/ca-certificates.crt "${pkgdir}"/usr/share/kf5/kssl/ca-bundle.crt + + chmod 0644 $pkgdir/usr/lib/kf5/fileshareset # remove suid bit as it's disallowed by Alpine standards due to being a security risk +} +sha512sums="f5f21034ccb1dbf6f54a250ab8e2b22b7d942932a9399e67ffb994c7f857946616545f0b5a59b1ff2691d744c60ea0888d4a906c5caaa837950bcd81be07eeed kdelibs4support-5.36.0.tar.xz" diff --git a/kde/kdesignerplugin/APKBUILD b/kde/kdesignerplugin/APKBUILD new file mode 100644 index 000000000..4ac075a16 --- /dev/null +++ b/kde/kdesignerplugin/APKBUILD @@ -0,0 +1,33 @@ +pkgname=kdesignerplugin +pkgver=5.36.0 +pkgrel=0 +pkgdesc='Integration of Frameworks widgets in Qt Designer/Creator' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="kio kplotting" +makedepends="extra-cmake-modules qt5-qttools-dev kdoctools python kio kplotting" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/$pkgname-$pkgver.tar.xz" +subpackages="$pkgname-doc $pkgname-lang" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/$pkgname-$pkgver \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DKF5WebKit_FOUND=OFF + make +} + +package() { + cd $srcdir/build + make DESTDIR="$pkgdir" install +} + +sha512sums="d5573c6e3166ffbfdc95fce9ce7387ceada92923c07193dac10cb30573bae6c1ca8e6533030348737f776061aa998a497b1ae7cdf98412e3020e66b343451fb7 kdesignerplugin-5.36.0.tar.xz" diff --git a/kde/kdesu/APKBUILD b/kde/kdesu/APKBUILD new file mode 100644 index 000000000..0e091ce80 --- /dev/null +++ b/kde/kdesu/APKBUILD @@ -0,0 +1,39 @@ +pkgname=kdesu +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Integration with su for elevated privileges' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="kservice kpty" +makedepends="extra-cmake-modules python doxygen qt5-qttools-dev kpty" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DKDE_INSTALL_LIBEXECDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install + + chmod 0644 $pkgdir/usr/lib/kf5/kdesud # remove suid bit as it's disallowed by Alpine standards due to being a security risk + + # See https://bugs.archlinux.org/task/44277 + #chown :nobody "${pkgdir}"/usr/lib/kf5/kdesud + #chmod g+s "${pkgdir}"/usr/lib/kf5/kdesud +} +sha512sums="160104fb47450b78100a4b3a70b832fd54530bab975a10694d5fa5915c9713fc1e3cc13efa52859387c52d4e0262edd825a790f445de993b72e377a02df59720 kdesu-5.36.0.tar.xz" diff --git a/kde/kdoctools/APKBUILD b/kde/kdoctools/APKBUILD new file mode 100644 index 000000000..cb1e680fb --- /dev/null +++ b/kde/kdoctools/APKBUILD @@ -0,0 +1,33 @@ +pkgname=kdoctools +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Documentation generation from docbook' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="karchive docbook-xsl" +makedepends="extra-cmake-modules ki18n python perl-uri karchive docbook-xsl libxslt-dev libxml2-dev" +options="staticlibs" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc $pkgname-lang" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} + +sha512sums="269c05a07b173ee713c958bf663ef0ab3abadf9919e988bfcb12cfba99fd7535880d069045204b6d33750f8389a54df57f5b5cc237132c6dca66acc779e36082 kdoctools-5.36.0.tar.xz" diff --git a/kde/kemoticons/APKBUILD b/kde/kemoticons/APKBUILD new file mode 100644 index 000000000..1fb3f2c74 --- /dev/null +++ b/kde/kemoticons/APKBUILD @@ -0,0 +1,32 @@ +pkgname=kemoticons +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Support for emoticons and emoticons themes' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="karchive kservice" +makedepends="extra-cmake-modules python mesa-dev doxygen qt5-qttools-dev karchive kconfig kservice" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="9fbd084442bf7bc0ba7a7b719816c9895141a1870bde288bd3533b3e6c6cbb0aa28c167aae647cfc7f4fd9cc79a1b7b7cbbbc5bd7bf967a4851c29f710f17435 kemoticons-5.36.0.tar.xz" diff --git a/kde/kfilemetadata/APKBUILD b/kde/kfilemetadata/APKBUILD new file mode 100644 index 000000000..a600bde14 --- /dev/null +++ b/kde/kfilemetadata/APKBUILD @@ -0,0 +1,33 @@ +pkgname=kfilemetadata +pkgver=5.36.0 +pkgrel=1 +pkgdesc="A library for extracting file metadata" +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="ki18n karchive exiv2 poppler-qt5 taglib ffmpeg" +makedepends="extra-cmake-modules python doxygen qt5-qttools-dev attr-dev ki18n" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc $pkgname-lang" + +prepare() { + mkdir $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} + +sha512sums="1d90af90b5f3cc735214183d101a3b2aeab178edac36acadfdea34146e50e34f5870290139a0f3e6057c883ed38f006667f9eaaf279b78903199db8d1c1cd0eb kfilemetadata-5.36.0.tar.xz" diff --git a/kde/kglobalaccel/APKBUILD b/kde/kglobalaccel/APKBUILD new file mode 100644 index 000000000..bd9aa2f61 --- /dev/null +++ b/kde/kglobalaccel/APKBUILD @@ -0,0 +1,31 @@ +pkgname=kglobalaccel +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Add support for global workspace shortcuts' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="kdbusaddons kconfig kcrash" +makedepends="extra-cmake-modules doxygen qt5-qttools-dev" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="6a0916af3d2d5378fd97d93dcd4fe1f11ee0b4e8797a8f191aa424c1ea28c8c5844618e65128c9d9f3a3ddc8a4cd6e3bd83dd18d36603eb8c45eca69f4be8e3c kglobalaccel-5.36.0.tar.xz" diff --git a/kde/kguiaddons/APKBUILD b/kde/kguiaddons/APKBUILD new file mode 100644 index 000000000..66791bb15 --- /dev/null +++ b/kde/kguiaddons/APKBUILD @@ -0,0 +1,32 @@ +pkgname=kguiaddons +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Addons to QtGui' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="qt5-x11extras" +makedepends="extra-cmake-modules mesa-dev clang py3-qt5 doxygen qt5-qttools-dev" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} + +sha512sums="851836700fc18f595c8c10a745e645a8d14951e307ebb474f68e481a23ecba9e15755da89ec4b53ee98164201a0ab6180125d0626348c47bb3187b9d13b8d413 kguiaddons-5.36.0.tar.xz" diff --git a/kde/ki18n/APKBUILD b/kde/ki18n/APKBUILD new file mode 100644 index 000000000..dc6c0ab77 --- /dev/null +++ b/kde/ki18n/APKBUILD @@ -0,0 +1,34 @@ +pkgname=ki18n +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Advanced internationalization framework' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="" +makedepends="extra-cmake-modules python qt5-qtdeclarative-dev py3-qt5 clang doxygen qt5-qttools-dev qt5-qtscript-dev" +optdepends="python-pykf5: to use the Python 3 bindings + python2-pykf5: to use the Python 2 bindings" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="b2de34a5320d76a565e29a4f6649520351c14bbb19ff1baea1a5ca38c4d791735d4bdd2a0baf90692aba3d34b8b7c8e8518c300c619e0cc7d26765795a78bc0f ki18n-5.36.0.tar.xz" diff --git a/kde/kiconthemes/APKBUILD b/kde/kiconthemes/APKBUILD new file mode 100644 index 000000000..dfd1cbc6b --- /dev/null +++ b/kde/kiconthemes/APKBUILD @@ -0,0 +1,32 @@ +pkgname=kiconthemes +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Support for icon themes' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="qt5-qtsvg kconfigwidgets kitemviews karchive" +makedepends="extra-cmake-modules python mesa-dev doxygen qt5-qttools-dev qt5-qtsvg-dev kitemviews kconfigwidgets" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} + +sha512sums="5a52ceef4581c31365255ac4eb7f6cc53dac51cf52531a1aa5f96fd6e721eb09056191fab984edc436bebd29035e44c22778866d919d271e159d3ece4f0c3f14 kiconthemes-5.36.0.tar.xz" diff --git a/kde/kidletime/APKBUILD b/kde/kidletime/APKBUILD new file mode 100644 index 000000000..bf632442c --- /dev/null +++ b/kde/kidletime/APKBUILD @@ -0,0 +1,31 @@ +pkgname=kidletime +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Monitoring user activity' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="qt5-x11extras" +makedepends="extra-cmake-modules mesa-dev doxygen qt5-qttools-dev qt5-x11extras-dev" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="a3b1ec1eb3a6a883a715ff069174b447a3b92faa2400f4107786e033a771593e1e8315bbc947982e6ac73290d9c338ef9cb7775b7a80219f1c21122d8d41fbee kidletime-5.36.0.tar.xz" diff --git a/kde/kinit/APKBUILD b/kde/kinit/APKBUILD new file mode 100644 index 000000000..13c85aa20 --- /dev/null +++ b/kde/kinit/APKBUILD @@ -0,0 +1,40 @@ +pkgname=kinit +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Process launcher to speed up launching KDE applications' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="kio" +makedepends="extra-cmake-modules kdoctools python kio-dev" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz + D6598.patch" +subpackages="$pkgname-doc" + +prepare() { + mkdir -p $srcdir/build + + cd "$srcdir"/$pkgname-$pkgver + patch -p1 < ../D6598.patch +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DKDE_INSTALL_LIBEXECDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install + + chmod 0644 $pkgdir/usr/lib/kf5/start_kdeinit # remove suid bit as it's disallowed by Alpine standards due to being a security risk +} +sha512sums="d38279b474a049548d0abb5f6b50f2ecabd9a2eeaaa0d3987154fc8cdc0b0af8f04eea504912d704f75aac706a5adfacf4af26db31d583d4ad10944cfabe7e28 kinit-5.36.0.tar.xz +1a12deb6cebcedb2ee2ae5edfedc48473e7f464d5d8ba84c2130c567fb564d1f4ef87f6b0b7500104f893075348bb86f243b25e8710a286fc67828a50c44a628 D6598.patch" diff --git a/kde/kinit/D6598.patch b/kde/kinit/D6598.patch new file mode 100644 index 000000000..4a7c0039a --- /dev/null +++ b/kde/kinit/D6598.patch @@ -0,0 +1,14 @@ +diff --git a/src/start_kdeinit/start_kdeinit.c b/src/start_kdeinit/start_kdeinit.c +--- a/src/start_kdeinit/start_kdeinit.c ++++ b/src/start_kdeinit/start_kdeinit.c +@@ -19,6 +19,8 @@ + + #include + ++#define _POSIX_SOURCE /* kill(2) */ ++ + #include + #include + #include + + diff --git a/kde/kio/APKBUILD b/kde/kio/APKBUILD new file mode 100644 index 000000000..797608898 --- /dev/null +++ b/kde/kio/APKBUILD @@ -0,0 +1,38 @@ +pkgname=kio +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Resource and network access abstraction' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="solid kjobwidgets libxslt desktop-file-utils knotifications" +makedepends="extra-cmake-modules kdoctools python doxygen qt5-qttools-dev kconfig kdbusaddons kservice solid kbookmarks kjobwidgets knotifications" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz + D6597.patch" +subpackages="$pkgname-doc $pkgname-dev" + +prepare() { + mkdir -p $srcdir/build + + cd "$srcdir"/$pkgname-$pkgver + patch -p1 < ../D6597.patch +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DKDE_INSTALL_LIBEXECDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="d156a0b907bae38bcde63be847f96199fc926d24cd4a2d3c7a3bb963e2d1fe8db3c2bf3b4c32eb90017349b6eefb633c6c54313427f657c2b79e2b2970af8c72 kio-5.36.0.tar.xz +142824de5d0c8f93fa8ea145679b5185e736ab4a71053884ac560cfb5f7e4e3a5cc9b939576faa8b6820c9f7920de0e50e344ffacb607cfeb2a3c4828ed7e4e4 D6597.patch" diff --git a/kde/kio/D6597.patch b/kde/kio/D6597.patch new file mode 100644 index 000000000..2dc4287b0 --- /dev/null +++ b/kde/kio/D6597.patch @@ -0,0 +1,14 @@ +diff --git a/src/kpac/kpac_dhcp_helper.c b/src/kpac/kpac_dhcp_helper.c +--- a/src/kpac/kpac_dhcp_helper.c ++++ b/src/kpac/kpac_dhcp_helper.c +@@ -17,6 +17,9 @@ + Boston, MA 02110-1301, USA. + */ + ++#define _BSD_SOURCE /* setgroups */ ++#define _DEFAULT_SOURCE /* stop glibc whining about the previous line */ ++ + #include + #include + #include + diff --git a/kde/kitemmodels/APKBUILD b/kde/kitemmodels/APKBUILD new file mode 100644 index 000000000..6aa26f6d9 --- /dev/null +++ b/kde/kitemmodels/APKBUILD @@ -0,0 +1,32 @@ +pkgname=kitemmodels +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Models for Qt Model/View system' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="qt5-qtbase" +makedepends="extra-cmake-modules py3-qt5 clang doxygen qt5-qttools-dev" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="a1ded2f47c03ebd8395a7bc9fcae53d44c0654fd8b0229283e8ec78e222e2b2aace0b119055d76d54a7df5d491e6ca58011b274c7843808e185e15c5b916ee42 kitemmodels-5.36.0.tar.xz" diff --git a/kde/kitemviews/APKBUILD b/kde/kitemviews/APKBUILD new file mode 100644 index 000000000..44ae3a98b --- /dev/null +++ b/kde/kitemviews/APKBUILD @@ -0,0 +1,31 @@ +pkgname=kitemviews +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Widget addons for Qt Model/View' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="qt5-qtbase" +makedepends="extra-cmake-modules qt5-qttools-dev clang py3-qt5 doxygen" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="8cc1ecb3cabee7853338500ce53e19b57268d9e992ecfd1b319704f7f46a5797d560d433c615b95e78e80b74342be16144b6ef9c4038265e3db5a2b2f57c1162 kitemviews-5.36.0.tar.xz" diff --git a/kde/kjobwidgets/APKBUILD b/kde/kjobwidgets/APKBUILD new file mode 100644 index 000000000..c2229758d --- /dev/null +++ b/kde/kjobwidgets/APKBUILD @@ -0,0 +1,31 @@ +pkgname=kjobwidgets +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Widgets for tracking KJob instances' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="kcoreaddons kwidgetsaddons qt5-x11extras" +makedepends="extra-cmake-modules qt5-qttools-dev clang py3-qt5 doxygen" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="b890a7b6b9b5b8fc1a536cff8854b5cc9d283474c4cfe8a8f332d58447e79c4c29ffb3d6100ee776ae889e27da3aa90a765bf968d39f5e03cd804be16983dbaa kjobwidgets-5.36.0.tar.xz" diff --git a/kde/kjs/APKBUILD b/kde/kjs/APKBUILD new file mode 100644 index 000000000..27d51344f --- /dev/null +++ b/kde/kjs/APKBUILD @@ -0,0 +1,31 @@ +pkgname=kjs +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Support for JS scripting in applications' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="qt5-qtbase" +makedepends="extra-cmake-modules kdoctools" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/portingAids/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="cccb2366f3080751c12a2e933460a9ddc2737033c7a6023069656bb6829932773be572ff21677dca2db7f4604aeb36b5a7bf6f8132575e6d78b74cced9e146ca kjs-5.36.0.tar.xz" diff --git a/kde/kjsembed/APKBUILD b/kde/kjsembed/APKBUILD new file mode 100644 index 000000000..ffd32a445 --- /dev/null +++ b/kde/kjsembed/APKBUILD @@ -0,0 +1,31 @@ +pkgname=kjsembed +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Embedded JS' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="qt5-qtsvg ki18n kjs" +makedepends="extra-cmake-modules qt5-qttools-dev kdoctools python qt5-qtsvg-dev kjs" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/portingAids/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc $pkgname-lang" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="b6184303c99d1f3935f1645fd8db839b09d92868b348d0bdf0f6a54116a0e3a5da96b55c74ec415f755f6f71f1cee7deaf1750ba6f41ba87ca7e02bde276e7b1 kjsembed-5.36.0.tar.xz" diff --git a/kde/knewstuff/APKBUILD b/kde/knewstuff/APKBUILD new file mode 100644 index 000000000..e77fb9d9f --- /dev/null +++ b/kde/knewstuff/APKBUILD @@ -0,0 +1,32 @@ +pkgname=knewstuff +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Support for downloading application assets from the network' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="kio" +makedepends="extra-cmake-modules python doxygen qt5-qttools-dev attica-qt5" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc $pkgname-lang" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="b90c7cdefdc4c1f3ef92798214fedf1025a6115827426bb573b531579997d432938e73399f74ea2e4579f51daebddeb8aa2e644cfbea6875fc8bedb84a95475e knewstuff-5.36.0.tar.xz" diff --git a/kde/knotifications/APKBUILD b/kde/knotifications/APKBUILD new file mode 100644 index 000000000..249b34438 --- /dev/null +++ b/kde/knotifications/APKBUILD @@ -0,0 +1,31 @@ +pkgname=knotifications +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Abstraction for system notifications' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="phonon-dev kwindowsystem kconfig kcodecs kcoreaddons" +makedepends="extra-cmake-modules qt5-qttools-dev python doxygen phonon-dev dbus-libs qt5-x11extras-dev kwindowsystem kconfig kcodecs kcoreaddons" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="fdda7947eeb52e3212318daf5d31cd4d3279ed8c6960c344de8c9c23baa24b399127a652f92e7b75b28550b3a985aec849f563d7a572f029e9321e3ad9d55c2b knotifications-5.36.0.tar.xz" diff --git a/kde/knotifyconfig/APKBUILD b/kde/knotifyconfig/APKBUILD new file mode 100644 index 000000000..74dcf8989 --- /dev/null +++ b/kde/knotifyconfig/APKBUILD @@ -0,0 +1,32 @@ +pkgname=knotifyconfig +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Configuration system for KNotify' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="kio" +makedepends="extra-cmake-modules python doxygen qt5-qttools-dev" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc $pkgname-lang" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="2b8ffd39c0714568ea4fe5cf30c1ca7a45122b4926b6043a023ee86f54e3e415c75b7d3a139f202dd1e09a14bf7baa522c7bfdcf6728365d0f13bcd480b0fd24 knotifyconfig-5.36.0.tar.xz" diff --git a/kde/kpackage/APKBUILD b/kde/kpackage/APKBUILD new file mode 100644 index 000000000..0ac70f77d --- /dev/null +++ b/kde/kpackage/APKBUILD @@ -0,0 +1,34 @@ +pkgname=kpackage +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Framework that lets applications manage user installable packages of non-binary assets' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="karchive ki18n" +makedepends="extra-cmake-modules qt5-qttools-dev python kdoctools doxygen kcoreaddons" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc $pkgname-lang" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DKDE_INSTALL_LIBEXECDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} + +sha512sums="550c1662c4a717b1d0b7ad0b33566d8f6c73cd2577c16cca90d19664cce733dfcea3ac913656aa5f61d423867fd7af22c27d11c88537413409cee1ec141d1e04 kpackage-5.36.0.tar.xz" diff --git a/kde/kparts/APKBUILD b/kde/kparts/APKBUILD new file mode 100644 index 000000000..28ac2ce72 --- /dev/null +++ b/kde/kparts/APKBUILD @@ -0,0 +1,32 @@ +pkgname=kparts +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Document centric plugin system' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="kio" +makedepends="extra-cmake-modules python doxygen qt5-qttools-dev kio" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc $pkgname-lang" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="a13efcaa20a28356ea7258f0d2155c92a74691047d3cce67022edb2542b9fbba7c7adc407e42549d8d828e55aebbb3f196e963fd8a228d44fae33c6389acd377 kparts-5.36.0.tar.xz" diff --git a/kde/kpeople/APKBUILD b/kde/kpeople/APKBUILD new file mode 100644 index 000000000..9af8833b0 --- /dev/null +++ b/kde/kpeople/APKBUILD @@ -0,0 +1,32 @@ +pkgname=kpeople +pkgver=5.36.0 +pkgrel=1 +pkgdesc='A library that provides access to all contacts and the people who hold them' +arch="all" +url='https://community.kde.org/Frameworks' +license=LGPL +depends="kservice kwidgetsaddons kitemviews qt5-qtdeclarative" +makedepends="extra-cmake-modules python mesa-dev doxygen qt5-qttools-dev" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc $pkgname-lang" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/$pkgname-$pkgver \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_BUILD_TYPE=Release \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="$pkgdir" install +} +sha512sums="4b16114accc3169e5edafb89fcf3eaf76863b221e6ea00f0718cc31f84fba23297545540ad365e10ec6ccd18d9c713a3b5a565faf3eaab5c5da798c6ed980e69 kpeople-5.36.0.tar.xz" diff --git a/kde/kplotting/APKBUILD b/kde/kplotting/APKBUILD new file mode 100644 index 000000000..9278ce592 --- /dev/null +++ b/kde/kplotting/APKBUILD @@ -0,0 +1,34 @@ +pkgname=kplotting +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Lightweight plotting framework' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="qt5-qtbase" +makedepends="extra-cmake-modules mesa-dev doxygen qt5-qttools-dev" +groups="kf5" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} + +sha512sums="167841df6902e83966e2bba68faca1c9a68a44b2012128d3ce2e1aea1e08e3112c67c64bc2344201f958f9afd0fc35a7e1c232d9caa6deb68ab65be0c787b696 kplotting-5.36.0.tar.xz" diff --git a/kde/kpty/APKBUILD b/kde/kpty/APKBUILD new file mode 100644 index 000000000..4be5d37d7 --- /dev/null +++ b/kde/kpty/APKBUILD @@ -0,0 +1,33 @@ +pkgname=kpty +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Pty abstraction' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="kcoreaddons ki18n" +# libutempter +makedepends="extra-cmake-modules python doxygen qt5-qttools-dev" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc $pkgname-lang" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="5ca846279c20cc0654b7dd7aba2b1b9fbcb3c04d31c4e274a62f74c52cdf7f877acd89dd92120baea34c9dc60c76aad8af3163b70e4cb16577ba815142ca985f kpty-5.36.0.tar.xz" diff --git a/kde/krunner/APKBUILD b/kde/krunner/APKBUILD new file mode 100644 index 000000000..52f6ceeed --- /dev/null +++ b/kde/krunner/APKBUILD @@ -0,0 +1,32 @@ +pkgname=krunner +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Framework for providing different actions given a string query' +arch="all" +url='https://community.kde.org/Frameworks' +license="GPL" +depends="plasma-framework threadweaver" +makedepends="extra-cmake-modules kdoctools python doxygen qt5-qttools-dev plasma-framework threadweaver" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc" + +prepare() { + mkdir $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="12d5c25fa3802bfcf2212b7d0c38cd4447e26593331526b87a87771ae8b9dd27706844a89e4cf736fbf2528103608154f70e8a86a562a4604b1694147f2263fe krunner-5.36.0.tar.xz" diff --git a/kde/kscreenlocker/APKBUILD b/kde/kscreenlocker/APKBUILD new file mode 100644 index 000000000..7839026aa --- /dev/null +++ b/kde/kscreenlocker/APKBUILD @@ -0,0 +1,33 @@ +pkgname=kscreenlocker +pkgver=5.10.4 +pkgrel=1 +pkgdesc='Library and components for secure lock screen architecture' +arch="all" +url='https://www.kde.org/workspaces/plasmadesktop/' +license="LGPL" +depends="kidletime kwayland kdeclarative" +makedepends="extra-cmake-modules python kdoctools kcmutils libxcursor linux-pam-dev kidletime kwayland kdeclarative" +source="https://download.kde.org/stable/plasma/$pkgver/$pkgname-$pkgver.tar.xz" +subpackages="$pkgname-lang" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/$pkgname-$pkgver \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DKDE_INSTALL_LIBEXECDIR=/usr/lib \ + -DBUILD_TESTING=OFF + make +} + +package() { + cd $srcdir/build + make DESTDIR="$pkgdir" install +} + +sha512sums="5fcae9f35c0f180e18861e8a60ca772d209c423a81bee09ac90e143d51fdab4b55025c007128a8353b9b4132616b04c2a4211df46525ab543fba1300adb6f5ee kscreenlocker-5.10.4.tar.xz" diff --git a/kde/kservice/APKBUILD b/kde/kservice/APKBUILD new file mode 100644 index 000000000..2dcf920c4 --- /dev/null +++ b/kde/kservice/APKBUILD @@ -0,0 +1,33 @@ +pkgname=kservice +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Advanced plugin and service introspection' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="ki18n kconfig kcrash kdbusaddons" +makedepends="extra-cmake-modules kdoctools python doxygen qt5-qttools-dev kcrash kconfig kdbusaddons ki18n flex-dev bison" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} + +sha512sums="3c618288d1e4343fc326229b17529d61b4f2a0265128bc7e4721887d6ea426da7b035d6f354e78c9372da6632e8e255589208b8ed564af939e1c1879ab5f059f kservice-5.36.0.tar.xz" diff --git a/kde/ksysguard/APKBUILD b/kde/ksysguard/APKBUILD new file mode 100644 index 000000000..26d33d984 --- /dev/null +++ b/kde/ksysguard/APKBUILD @@ -0,0 +1,36 @@ +pkgname=ksysguard +pkgver=5.10.4 +pkgrel=1 +pkgdesc='Track and control the processes running in your system' +arch="all" +url='https://userbase.kde.org/KSysGuard' +license="LGPL" +depends="lm_sensors hicolor-icon-theme" +makedepends="extra-cmake-modules kdoctools python knewstuff libksysguard libksysguard-dev kinit" +source="https://download.kde.org/stable/plasma/${pkgver}/$pkgname-$pkgver.tar.xz + D6631.patch" +subpackages="$pkgname-lang" + +prepare() { + mkdir -p $srcdir/build + + cd "$srcdir"/$pkgname-$pkgver + patch -p1 < ../D6631.patch +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="3bcb4730ffca30cadf8838ef196b3ebc40e40460d86d1ba28b1778f7c4dc6bb72a875f9ddc28e4211fa232fbddbad90b6742d6ec88471e907dff8fd9e01a2bab ksysguard-5.10.4.tar.xz +9125d313335d82a6eaa206b1dcf053be380854978592e1f3cd9cf9977e4d78d105893d9c456d9f79665dd6922d8bd9801e593afe392c4629713949b342093153 D6631.patch" diff --git a/kde/ksysguard/D6631.patch b/kde/ksysguard/D6631.patch new file mode 100644 index 000000000..3680b22ed --- /dev/null +++ b/kde/ksysguard/D6631.patch @@ -0,0 +1,135 @@ +diff --git a/ksysguardd/Command.c b/ksysguardd/Command.c +--- a/ksysguardd/Command.c ++++ b/ksysguardd/Command.c +@@ -19,6 +19,7 @@ + + */ + ++#define _POSIX_C_SOURCE /* sig.*set */ + #include + #include + #include +diff --git a/ksysguardd/Linux/ProcessList.c b/ksysguardd/Linux/ProcessList.c +--- a/ksysguardd/Linux/ProcessList.c ++++ b/ksysguardd/Linux/ProcessList.c +@@ -18,6 +18,9 @@ + + */ + ++#define _BSD_SOURCE /* kill, syscall */ ++#define _DEFAULT_SOURCE /* Eliminate warning from prev */ ++ + #include + #include + #include +@@ -29,6 +32,7 @@ + #include + #include + #include ++#include + #include + #include + +diff --git a/ksysguardd/Linux/diskstat.c b/ksysguardd/Linux/diskstat.c +--- a/ksysguardd/Linux/diskstat.c ++++ b/ksysguardd/Linux/diskstat.c +@@ -20,6 +20,8 @@ + + #include + ++#define _XOPEN_SOURCE /* isascii */ ++ + #include + #include + #include +@@ -63,8 +65,10 @@ + memset( device, 0, sizeof( device ) ); + sscanf( cmd, "partitions%1024s", device ); + +- ptr = (char*)rindex( device, '/' ); +- *ptr = '\0'; ++ ptr = strrchr( device, '/' ); ++ if( ptr ) { ++ *ptr = '\0'; ++ } + + return (char*)device; + } +diff --git a/ksysguardd/Linux/netstat.c b/ksysguardd/Linux/netstat.c +--- a/ksysguardd/Linux/netstat.c ++++ b/ksysguardd/Linux/netstat.c +@@ -20,8 +20,11 @@ + + #include + ++#define _POSIX_SOURCE /* expose old gethostbyaddr(3) call */ + #include + #include ++#include ++#include + #include + #include + #include +@@ -264,10 +267,10 @@ + { + FILE *netstat; + char buffer[1024]; +- uint local_addr, local_port; +- uint remote_addr, remote_port; ++ unsigned local_addr, local_port; ++ unsigned remote_addr, remote_port; + int uid; +- uint state; ++ unsigned state; + SocketInfo *socket_info; + + if (strstr(cmd, "tcp")) { +diff --git a/ksysguardd/Linux/softraid.c b/ksysguardd/Linux/softraid.c +--- a/ksysguardd/Linux/softraid.c ++++ b/ksysguardd/Linux/softraid.c +@@ -21,6 +21,7 @@ + #include "ksysguardd.h" + #include "softraid.h" + ++#define _POSIX_C_SOURCE 200809L /* strndup */ + #include /* for strlen, strcat and strcmp */ + #include /* for sprintf */ + #include /* for open */ +diff --git a/ksysguardd/PWUIDCache.c b/ksysguardd/PWUIDCache.c +--- a/ksysguardd/PWUIDCache.c ++++ b/ksysguardd/PWUIDCache.c +@@ -18,6 +18,8 @@ + + */ + ++#define _POSIX_C_SOURCE 200809L /* strdup */ ++ + #include + #include + #include +diff --git a/ksysguardd/conf.c b/ksysguardd/conf.c +--- a/ksysguardd/conf.c ++++ b/ksysguardd/conf.c +@@ -20,6 +20,7 @@ + + #include "config-ksysguardd.h" + ++#define _POSIX_C_SOURCE 200809L /* strdup */ + #include + #include + #include +diff --git a/ksysguardd/ksysguardd.c b/ksysguardd/ksysguardd.c +--- a/ksysguardd/ksysguardd.c ++++ b/ksysguardd/ksysguardd.c +@@ -22,6 +22,9 @@ + + */ + ++/* strdup, fileno, fdopen */ ++#define _POSIX_C_SOURCE 200809L ++ + #include + #include + #include + + diff --git a/kde/ktexteditor/APKBUILD b/kde/ktexteditor/APKBUILD new file mode 100644 index 000000000..7f90acf3a --- /dev/null +++ b/kde/ktexteditor/APKBUILD @@ -0,0 +1,32 @@ +pkgname=ktexteditor +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Advanced embeddable text editor' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="libgit2" +makedepends="extra-cmake-modules python doxygen qt5-qttools-dev qt5-qtxmlpatterns-dev syntax-highlighting kparts" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc $pkgname-lang" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="3f5a7b44eda5cc97cd5f3a365d3240344203d7bf4033317e70ad4aca5e988f882b0f624d4282a9fc33028d3ffc291239f5089e604a90f36a493262722d5beb40 ktexteditor-5.36.0.tar.xz" diff --git a/kde/ktextwidgets/APKBUILD b/kde/ktextwidgets/APKBUILD new file mode 100644 index 000000000..cac6938ba --- /dev/null +++ b/kde/ktextwidgets/APKBUILD @@ -0,0 +1,31 @@ +pkgname=ktextwidgets +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Advanced text editing widgets' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="kcompletion kservice kiconthemes sonnet" +makedepends="extra-cmake-modules python doxygen qt5-qttools-dev kcompletion sonnet kiconthemes kservice" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="33d471601b76424331d23a0bdd1afcdccc2c999acdfc8faad45d50932405b09b680939bae4274182399bd90cc0553ec576b5e4e963714e504b9cd498d331ef55 ktextwidgets-5.36.0.tar.xz" diff --git a/kde/kunitconversion/APKBUILD b/kde/kunitconversion/APKBUILD new file mode 100644 index 000000000..f6cfd7ce3 --- /dev/null +++ b/kde/kunitconversion/APKBUILD @@ -0,0 +1,33 @@ +pkgname=kunitconversion +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Support for unit conversion' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="ki18n" +makedepends="extra-cmake-modules python doxygen qt5-qttools-dev ki18n" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc $pkgname-lang" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} + +sha512sums="10c7cf215cb0c02c22aaa1721e996103712adca770daa2d8da8ddd20c5c78ae3bb847f8e42079afce566d0a807b5aafa45cbb140e3d989ef8e5e6af63936291f kunitconversion-5.36.0.tar.xz" diff --git a/kde/kwallet/APKBUILD b/kde/kwallet/APKBUILD new file mode 100644 index 000000000..5b82fe670 --- /dev/null +++ b/kde/kwallet/APKBUILD @@ -0,0 +1,32 @@ +pkgname=kwallet +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Secure and unified container for user passwords' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="knotifications kiconthemes kservice gpgme" +makedepends="extra-cmake-modules python kdoctools boost doxygen qt5-qttools-dev gpgme-dev libgcrypt-dev" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc $pkgname-lang" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="42b6e24ee83d246bdec92c752750b69bec98598c22b939f1a7f40a14b386ee1002a1af8e249f218d67f3ebbe44222ec4f639b8d5aa78dc39b01c4dd5e9018a54 kwallet-5.36.0.tar.xz" diff --git a/kde/kwayland/APKBUILD b/kde/kwayland/APKBUILD new file mode 100644 index 000000000..64192e4bf --- /dev/null +++ b/kde/kwayland/APKBUILD @@ -0,0 +1,33 @@ +pkgname=kwayland +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Qt-style Client and Server library wrapper for the Wayland libraries' +arch="all" +url='https://www.kde.org' +license="LGPL" +depends="qt5-qtbase wayland" +makedepends="extra-cmake-modules doxygen qt5-qttools-dev" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DKDE_INSTALL_LIBEXECDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="$pkgdir" install +} + +sha512sums="a9ab05d5b6558aa3b4b8b6be5445c2298fad6980823daf5412dadc48ae959a8315338aabd8d0227d21f0da88edd22e7c4c05e3cab36f5c84da12113640ffdc16 kwayland-5.36.0.tar.xz" diff --git a/kde/kwidgetsaddons/APKBUILD b/kde/kwidgetsaddons/APKBUILD new file mode 100644 index 000000000..27c84770d --- /dev/null +++ b/kde/kwidgetsaddons/APKBUILD @@ -0,0 +1,33 @@ +pkgname=kwidgetsaddons +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Addons to QtWidgets' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="qt5-qtbase" +makedepends="extra-cmake-modules qt5-qttools-dev clang py3-qt5 doxygen" +groups="kf5" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} + +sha512sums="f1b5d2bd98217b8db995977f2cba186a19c3ad9f7fcbff3952507fe2fcfe0ca4c6774249e0e3fa7b048d55f797916ecb09f74b3c22f6306ef281452ee3287ff3 kwidgetsaddons-5.36.0.tar.xz" diff --git a/kde/kwin/APKBUILD b/kde/kwin/APKBUILD new file mode 100644 index 000000000..f1020f4f8 --- /dev/null +++ b/kde/kwin/APKBUILD @@ -0,0 +1,43 @@ +pkgname=kwin +pkgver=5.10.4 +pkgrel=1 +pkgdesc='An easy to use, but flexible, composited Window Manager' +arch="all" +url='https://www.kde.org/workspaces/plasmadesktop/' +license="LGPL" +depends="xcb-util-cursor xcb-util-keysyms hicolor-icon-theme plasma-framework libinput + consolekit2" +makedepends="extra-cmake-modules qt5-qttools-dev kdoctools kdecoration + libxkbcommon-dev libepoxy-dev libinput-dev kcmutils kscreenlocker + breeze xcb-util-cursor-dev qt5-qtdeclarative-dev qt5-qtscript-dev + plasma-framework kinit kio-dev xcb-util-keysyms-dev" +# qt5-qtvirtualkeyboard: optional for virtual keyboard support +source="https://download.kde.org/stable/plasma/${pkgver}/${pkgname}-${pkgver}.tar.xz + D6291.patch" +subpackages="$pkgname-doc $pkgname-lang" + +prepare() { + mkdir -p $srcdir/build + + cd $srcdir/$pkgname-$pkgver + patch -p1 < $srcdir/D6291.patch +} + +build() { + cd $srcdir/build + cmake $srcdir/$pkgname-$pkgver \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DKDE_INSTALL_LIBEXECDIR=lib \ + -DBUILD_TESTING=OFF \ + -DLIBC_IS_GLIBC=0 + make +} + +package() { + cd $srcdir/build + make DESTDIR="$pkgdir" install +} +sha512sums="54f61e01a7e4dfd980440c0b80da54494d6f9d0f0180dedf82d7de923033d5aae11d8af35b78260b7c8977ed6b78dbdd32a40706e3c05420cdbcbe4277120d2b kwin-5.10.4.tar.xz +c693354311a0fe4064746633a30b205a22bf90f69cae648d1ed5eef98f55062c06e6821c3f646e227b589f4a291b4a23892f8943b2171e10e39ab7f84d24bafb D6291.patch" diff --git a/kde/kwin/D6291.patch b/kde/kwin/D6291.patch new file mode 100644 index 000000000..8d7d4a53a --- /dev/null +++ b/kde/kwin/D6291.patch @@ -0,0 +1,358 @@ +diff --git a/logind.h b/logind.h +--- a/logind.h ++++ b/logind.h +@@ -78,6 +78,11 @@ + explicit LogindIntegration(const QDBusConnection &connection, QObject *parent = nullptr); + void logindServiceRegistered(); + void connectSessionPropertiesChanged(); ++ enum SessionController { ++ SessionControllerLogind, ++ SessionControllerConsoleKit, ++ }; ++ void setupSessionController(SessionController controller); + void getSeat(); + QDBusConnection m_bus; + QDBusServiceWatcher *m_logindServiceWatcher; +@@ -87,6 +92,13 @@ + bool m_sessionActive; + int m_vt = -1; + QString m_seatPath; ++ QString m_sessionControllerName; ++ QString m_sessionControllerService; ++ QString m_sessionControllerPath; ++ QString m_sessionControllerManagerInterface; ++ QString m_sessionControllerSeatInterface; ++ QString m_sessionControllerSessionInterface; ++ QString m_sessionControllerActivateProperty; + KWIN_SINGLETON(LogindIntegration) + }; + +diff --git a/logind.cpp b/logind.cpp +--- a/logind.cpp ++++ b/logind.cpp +@@ -58,12 +58,26 @@ + namespace KWin + { + ++const static QString s_login1Name = QStringLiteral("logind"); + const static QString s_login1Service = QStringLiteral("org.freedesktop.login1"); + const static QString s_login1Path = QStringLiteral("/org/freedesktop/login1"); + const static QString s_login1ManagerInterface = QStringLiteral("org.freedesktop.login1.Manager"); ++const static QString s_login1SeatInterface = QStringLiteral("org.freedesktop.login1.Seat"); + const static QString s_login1SessionInterface = QStringLiteral("org.freedesktop.login1.Session"); ++const static QString s_login1ActivateProperty = QStringLiteral("Activate"); ++ ++const static QString s_ck2Name = QStringLiteral("ConsoleKit"); ++const static QString s_ck2Service = QStringLiteral("org.freedesktop.ConsoleKit"); ++const static QString s_ck2Path = QStringLiteral("/org/freedesktop/ConsoleKit/Manager"); ++const static QString s_ck2ManagerInterface = QStringLiteral("org.freedesktop.ConsoleKit.Manager"); ++const static QString s_ck2SeatInterface = QStringLiteral("org.freedesktop.ConsoleKit.Seat"); ++const static QString s_ck2SessionInterface = QStringLiteral("org.freedesktop.ConsoleKit.Session"); ++const static QString s_ck2ActivateProperty = QStringLiteral("activate"); ++ + const static QString s_dbusPropertiesInterface = QStringLiteral("org.freedesktop.DBus.Properties"); + ++ ++ + LogindIntegration *LogindIntegration::s_self = nullptr; + + LogindIntegration *LogindIntegration::create(QObject *parent) +@@ -76,22 +90,10 @@ + LogindIntegration::LogindIntegration(const QDBusConnection &connection, QObject *parent) + : QObject(parent) + , m_bus(connection) +- , m_logindServiceWatcher(new QDBusServiceWatcher(s_login1Service, +- m_bus, +- QDBusServiceWatcher::WatchForUnregistration | QDBusServiceWatcher::WatchForRegistration, +- this)) + , m_connected(false) + , m_sessionControl(false) + , m_sessionActive(false) + { +- connect(m_logindServiceWatcher, &QDBusServiceWatcher::serviceRegistered, this, &LogindIntegration::logindServiceRegistered); +- connect(m_logindServiceWatcher, &QDBusServiceWatcher::serviceUnregistered, this, +- [this]() { +- m_connected = false; +- emit connectedChanged(); +- } +- ); +- + // check whether the logind service is registered + QDBusMessage message = QDBusMessage::createMethodCall(QStringLiteral("org.freedesktop.DBus"), + QStringLiteral("/"), +@@ -107,8 +109,11 @@ + return; + } + if (reply.value().contains(s_login1Service)) { +- logindServiceRegistered(); ++ setupSessionController(SessionControllerLogind); ++ } else if (reply.value().contains(s_ck2Service)) { ++ setupSessionController(SessionControllerConsoleKit); + } ++ + } + ); + } +@@ -123,6 +128,53 @@ + s_self = nullptr; + } + ++void LogindIntegration::setupSessionController(SessionController controller) ++{ ++ if (controller == SessionControllerLogind) { ++ // We have the logind serivce, set it up and use it ++ m_sessionControllerName = s_login1Name; ++ m_sessionControllerService = s_login1Service; ++ m_sessionControllerPath = s_login1Path; ++ m_sessionControllerManagerInterface = s_login1ManagerInterface; ++ m_sessionControllerSeatInterface = s_login1SeatInterface; ++ m_sessionControllerSessionInterface = s_login1SessionInterface; ++ m_sessionControllerActivateProperty = s_login1ActivateProperty; ++ m_logindServiceWatcher = new QDBusServiceWatcher(m_sessionControllerService, ++ m_bus, ++ QDBusServiceWatcher::WatchForUnregistration | QDBusServiceWatcher::WatchForRegistration, ++ this); ++ connect(m_logindServiceWatcher, &QDBusServiceWatcher::serviceRegistered, this, &LogindIntegration::logindServiceRegistered); ++ connect(m_logindServiceWatcher, &QDBusServiceWatcher::serviceUnregistered, this, ++ [this]() { ++ m_connected = false; ++ emit connectedChanged(); ++ } ++ ); ++ logindServiceRegistered(); ++ } else if (controller == SessionControllerConsoleKit) { ++ // We have the ConsoleKit serivce, set it up and use it ++ m_sessionControllerName = s_ck2Name; ++ m_sessionControllerService = s_ck2Service; ++ m_sessionControllerPath = s_ck2Path; ++ m_sessionControllerManagerInterface = s_ck2ManagerInterface; ++ m_sessionControllerSeatInterface = s_ck2SeatInterface; ++ m_sessionControllerSessionInterface = s_ck2SessionInterface; ++ m_sessionControllerActivateProperty = s_ck2ActivateProperty; ++ m_logindServiceWatcher = new QDBusServiceWatcher(m_sessionControllerService, ++ m_bus, ++ QDBusServiceWatcher::WatchForUnregistration | QDBusServiceWatcher::WatchForRegistration, ++ this); ++ connect(m_logindServiceWatcher, &QDBusServiceWatcher::serviceRegistered, this, &LogindIntegration::logindServiceRegistered); ++ connect(m_logindServiceWatcher, &QDBusServiceWatcher::serviceUnregistered, this, ++ [this]() { ++ m_connected = false; ++ emit connectedChanged(); ++ } ++ ); ++ logindServiceRegistered(); ++ } ++} ++ + void LogindIntegration::logindServiceRegistered() + { + const QByteArray sessionId = qgetenv("XDG_SESSION_ID"); +@@ -136,9 +188,9 @@ + args << QString::fromLocal8Bit(sessionId); + } + // get the current session +- QDBusMessage message = QDBusMessage::createMethodCall(s_login1Service, +- s_login1Path, +- s_login1ManagerInterface, ++ QDBusMessage message = QDBusMessage::createMethodCall(m_sessionControllerService, ++ m_sessionControllerPath, ++ m_sessionControllerManagerInterface, + methodName); + message.setArguments(args); + QDBusPendingReply session = m_bus.asyncCall(message); +@@ -151,17 +203,17 @@ + return; + } + if (!reply.isValid()) { +- qCDebug(KWIN_CORE) << "The session is not registered with logind" << reply.error().message(); ++ qCDebug(KWIN_CORE) << "The session is not registered with " << m_sessionControllerName << " " << reply.error().message(); + return; + } + m_sessionPath = reply.value().path(); + qCDebug(KWIN_CORE) << "Session path:" << m_sessionPath; + m_connected = true; + connectSessionPropertiesChanged(); + // activate the session, in case we are not on it +- QDBusMessage message = QDBusMessage::createMethodCall(s_login1Service, ++ QDBusMessage message = QDBusMessage::createMethodCall(m_sessionControllerService, + m_sessionPath, +- s_login1SessionInterface, ++ m_sessionControllerSessionInterface, + QStringLiteral("Activate")); + // blocking on purpose + m_bus.call(message); +@@ -176,13 +228,13 @@ + + void LogindIntegration::connectSessionPropertiesChanged() + { +- m_bus.connect(s_login1Service, ++ m_bus.connect(m_sessionControllerService, + m_sessionPath, + s_dbusPropertiesInterface, + QStringLiteral("PropertiesChanged"), + this, + SLOT(getSessionActive())); +- m_bus.connect(s_login1Service, ++ m_bus.connect(m_sessionControllerService, + m_sessionPath, + s_dbusPropertiesInterface, + QStringLiteral("PropertiesChanged"), +@@ -195,19 +247,19 @@ + if (!m_connected || m_sessionPath.isEmpty()) { + return; + } +- QDBusMessage message = QDBusMessage::createMethodCall(s_login1Service, ++ QDBusMessage message = QDBusMessage::createMethodCall(m_sessionControllerService, + m_sessionPath, + s_dbusPropertiesInterface, + QStringLiteral("Get")); +- message.setArguments(QVariantList({s_login1SessionInterface, QStringLiteral("Active")})); ++ message.setArguments(QVariantList({m_sessionControllerSessionInterface, m_sessionControllerActivateProperty})); + QDBusPendingReply reply = m_bus.asyncCall(message); + QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(reply, this); + connect(watcher, &QDBusPendingCallWatcher::finished, this, + [this](QDBusPendingCallWatcher *self) { + QDBusPendingReply reply = *self; + self->deleteLater(); + if (!reply.isValid()) { +- qCDebug(KWIN_CORE) << "Failed to get Active Property of logind session:" << reply.error().message(); ++ qCDebug(KWIN_CORE) << "Failed to get Active Property of " << m_sessionControllerName << " session:" << reply.error().message(); + return; + } + const bool active = reply.value().toBool(); +@@ -224,19 +276,19 @@ + if (!m_connected || m_sessionPath.isEmpty()) { + return; + } +- QDBusMessage message = QDBusMessage::createMethodCall(s_login1Service, ++ QDBusMessage message = QDBusMessage::createMethodCall(m_sessionControllerService, + m_sessionPath, + s_dbusPropertiesInterface, + QStringLiteral("Get")); +- message.setArguments(QVariantList({s_login1SessionInterface, QStringLiteral("VTNr")})); ++ message.setArguments(QVariantList({m_sessionControllerSessionInterface, QStringLiteral("VTNr")})); + QDBusPendingReply reply = m_bus.asyncCall(message); + QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(reply, this); + connect(watcher, &QDBusPendingCallWatcher::finished, this, + [this](QDBusPendingCallWatcher *self) { + QDBusPendingReply reply = *self; + self->deleteLater(); + if (!reply.isValid()) { +- qCDebug(KWIN_CORE) << "Failed to get VTNr Property of logind session:" << reply.error().message(); ++ qCDebug(KWIN_CORE) << "Failed to get VTNr Property of " << m_sessionControllerName << " session:" << reply.error().message(); + return; + } + const int vt = reply.value().toUInt(); +@@ -259,9 +311,9 @@ + } + s_recursionCheck = true; + +- QDBusMessage message = QDBusMessage::createMethodCall(s_login1Service, ++ QDBusMessage message = QDBusMessage::createMethodCall(m_sessionControllerService, + m_sessionPath, +- s_login1SessionInterface, ++ m_sessionControllerSessionInterface, + QStringLiteral("TakeControl")); + message.setArguments(QVariantList({QVariant(false)})); + QDBusPendingReply session = m_bus.asyncCall(message); +@@ -279,8 +331,8 @@ + qCDebug(KWIN_CORE) << "Gained session control"; + m_sessionControl = true; + emit hasSessionControlChanged(true); +- m_bus.connect(s_login1Service, m_sessionPath, +- s_login1SessionInterface, QStringLiteral("PauseDevice"), ++ m_bus.connect(m_sessionControllerService, m_sessionPath, ++ m_sessionControllerSessionInterface, QStringLiteral("PauseDevice"), + this, SLOT(pauseDevice(uint,uint,QString))); + } + ); +@@ -292,9 +344,9 @@ + return; + } + +- QDBusMessage message = QDBusMessage::createMethodCall(s_login1Service, ++ QDBusMessage message = QDBusMessage::createMethodCall(m_sessionControllerService, + m_sessionPath, +- s_login1SessionInterface, ++ m_sessionControllerSessionInterface, + QStringLiteral("ReleaseControl")); + m_bus.asyncCall(message); + m_sessionControl = false; +@@ -308,9 +360,9 @@ + qCDebug(KWIN_CORE) << "Could not stat the path"; + return -1; + } +- QDBusMessage message = QDBusMessage::createMethodCall(s_login1Service, ++ QDBusMessage message = QDBusMessage::createMethodCall(m_sessionControllerService, + m_sessionPath, +- s_login1SessionInterface, ++ m_sessionControllerSessionInterface, + QStringLiteral("TakeDevice")); + message.setArguments(QVariantList({QVariant(major(st.st_rdev)), QVariant(minor(st.st_rdev))})); + // intended to be a blocking call +@@ -329,9 +381,9 @@ + qCDebug(KWIN_CORE) << "Could not stat the file descriptor"; + return; + } +- QDBusMessage message = QDBusMessage::createMethodCall(s_login1Service, ++ QDBusMessage message = QDBusMessage::createMethodCall(m_sessionControllerService, + m_sessionPath, +- s_login1SessionInterface, ++ m_sessionControllerSessionInterface, + QStringLiteral("ReleaseDevice")); + message.setArguments(QVariantList({QVariant(major(st.st_rdev)), QVariant(minor(st.st_rdev))})); + m_bus.asyncCall(message); +@@ -341,7 +393,7 @@ + { + if (QString::compare(type, QStringLiteral("pause"), Qt::CaseInsensitive) == 0) { + // unconditionally call complete +- QDBusMessage message = QDBusMessage::createMethodCall(s_login1Service, m_sessionPath, s_login1SessionInterface, QStringLiteral("PauseDeviceComplete")); ++ QDBusMessage message = QDBusMessage::createMethodCall(m_sessionControllerService, m_sessionPath, m_sessionControllerSessionInterface, QStringLiteral("PauseDeviceComplete")); + message.setArguments(QVariantList({QVariant(devMajor), QVariant(devMinor)})); + m_bus.asyncCall(message); + } +@@ -353,24 +405,26 @@ + return; + } + qDBusRegisterMetaType(); +- QDBusMessage message = QDBusMessage::createMethodCall(s_login1Service, ++ QDBusMessage message = QDBusMessage::createMethodCall(m_sessionControllerService, + m_sessionPath, + s_dbusPropertiesInterface, + QStringLiteral("Get")); +- message.setArguments(QVariantList({s_login1SessionInterface, QStringLiteral("Seat")})); ++ message.setArguments(QVariantList({m_sessionControllerSessionInterface, QStringLiteral("Seat")})); ++ message.setArguments(QVariantList({m_sessionControllerSessionInterface, QStringLiteral("Seat")})); + QDBusPendingReply reply = m_bus.asyncCall(message); + QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(reply, this); + connect(watcher, &QDBusPendingCallWatcher::finished, this, + [this](QDBusPendingCallWatcher *self) { + QDBusPendingReply reply = *self; + self->deleteLater(); + if (!reply.isValid()) { +- qCDebug(KWIN_CORE) << "Failed to get Seat Property of logind session:" << reply.error().message(); ++ qCDebug(KWIN_CORE) << "Failed to get Seat Property of " << m_sessionControllerName << " session:" << reply.error().message(); + return; + } + DBusLogindSeat seat = qdbus_cast(reply.value().value()); + const QString seatPath = seat.path.path(); +- qCDebug(KWIN_CORE) << "Logind seat:" << seat.name << "/" << seatPath; ++ qCDebug(KWIN_CORE) << m_sessionControllerName << " seat:" << seat.name << "/" << seatPath; ++ qCDebug(KWIN_CORE) << m_sessionControllerName << " seat:" << seat.name << "/" << seatPath; + if (m_seatPath != seatPath) { + m_seatPath = seatPath; + } +@@ -383,9 +437,9 @@ + if (!m_connected || m_seatPath.isEmpty()) { + return; + } +- QDBusMessage message = QDBusMessage::createMethodCall(s_login1Service, ++ QDBusMessage message = QDBusMessage::createMethodCall(m_sessionControllerService, + m_seatPath, +- QStringLiteral("org.freedesktop.login1.Seat"), ++ m_sessionControllerSeatInterface, + QStringLiteral("SwitchTo")); + message.setArguments(QVariantList{vtNr}); + m_bus.asyncCall(message); + + diff --git a/kde/kwindowsystem/APKBUILD b/kde/kwindowsystem/APKBUILD new file mode 100644 index 000000000..983e92fe7 --- /dev/null +++ b/kde/kwindowsystem/APKBUILD @@ -0,0 +1,33 @@ +pkgname=kwindowsystem +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Access to the windowing system' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="qt5-x11extras libxfixes" +makedepends="extra-cmake-modules qt5-qttools-dev doxygen qt5-x11extras-dev libxrender-dev xcb-util-keysyms-dev" +groups="kf5" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} + +sha512sums="c4e0e617f4378f4f77d1d03308895adc5890618b05c03ccf9a7cb9b0a0026937f7d0ab3823edce6fa4276a67a1f12357d9ade6d7a3126cfe5b10190a5b0c2f16 kwindowsystem-5.36.0.tar.xz" diff --git a/kde/kxmlgui/APKBUILD b/kde/kxmlgui/APKBUILD new file mode 100644 index 000000000..a57a5d75e --- /dev/null +++ b/kde/kxmlgui/APKBUILD @@ -0,0 +1,32 @@ +pkgname=kxmlgui +pkgver=5.36.0 +pkgrel=1 +pkgdesc='User configurable main windows' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="kglobalaccel ktextwidgets" +makedepends="extra-cmake-modules python mesa-dev doxygen qt5-qttools-dev ktextwidgets kglobalaccel" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DKDE_INSTALL_LIBEXECDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="9c4c49753959b88385acbd31bf67d53a59ddcd57f4056c957a42e298c98418db176eb080e2fa82c36626cedbd0aa287b135527c00a4e72c8417b82f3ed9e6aaf kxmlgui-5.36.0.tar.xz" diff --git a/kde/kxmlrpcclient/APKBUILD b/kde/kxmlrpcclient/APKBUILD new file mode 100644 index 000000000..a654913c4 --- /dev/null +++ b/kde/kxmlrpcclient/APKBUILD @@ -0,0 +1,32 @@ +pkgname=kxmlrpcclient +pkgver=5.36.0 +pkgrel=1 +pkgdesc="XML-RPC client library for KDE" +arch="all" +url="https://projects.kde.org/projects/kde/pim/kxmlrpcclient" +license="LGPL" +depends="kio" +makedepends="extra-cmake-modules python doxygen qt5-qttools-dev kio-dev" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc $pkgname-lang" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/$pkgname-$pkgver \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="$pkgdir" install +} +sha512sums="b4c78407c30a85209c9c8cb6fa8c66984fbae6809a278930eb38e0f5a1f04ef235ed4bd42df0e4c1918ae298321674e2258f62b1f59c103e299559363f25aeb2 kxmlrpcclient-5.36.0.tar.xz" diff --git a/kde/libksysguard/APKBUILD b/kde/libksysguard/APKBUILD new file mode 100644 index 000000000..3f20fed58 --- /dev/null +++ b/kde/libksysguard/APKBUILD @@ -0,0 +1,32 @@ +pkgname=libksysguard +pkgver=5.10.4 +pkgrel=1 +pkgdesc='Libksysguard' +arch="all" +url='https://www.kde.org/workspaces/plasmadesktop/' +license="LGPL" +depends="libxres kwindowsystem kconfigwidgets" +# qt5-qtwebkit +makedepends="extra-cmake-modules kdoctools python plasma-framework" +source="https://download.kde.org/stable/plasma/${pkgver}/$pkgname-$pkgver.tar.xz" +subpackages="$pkgname-dev $pkgname-lang" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="ca59f1d72deebe9e65500e6d5ee61efb66370999c93dce18497389627c7ba773b4c0a418714345409320abb4660539da2cd372e80ba3466b5380a617ce9f9714 libksysguard-5.10.4.tar.xz" diff --git a/kde/libyaml/APKBUILD b/kde/libyaml/APKBUILD new file mode 100644 index 000000000..0ce606d50 --- /dev/null +++ b/kde/libyaml/APKBUILD @@ -0,0 +1,21 @@ +pkgname=libyaml +pkgver=0.1.7 +pkgrel=1 +pkgdesc="YAML 1.1 library" +arch="all" +url="http://pyyaml.org/wiki/LibYAML" +license="MIT" +source="http://pyyaml.org/download/$pkgname/${pkgname/lib/}-$pkgver.tar.gz" + +build() { + cd "$srcdir/${pkgname/lib/}-$pkgver" + ./configure --prefix=/usr + make +} + +package() { + cd "$srcdir/${pkgname/lib/}-$pkgver" + make DESTDIR="$pkgdir" install + install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" +} +sha512sums="1ee5007dd10db137b5ee80f8117f07390ec04af98d087a5f5475dd2b38d87c699b79ab1676e6c7bfa263323fcdf8edd69fada2b0b7f9c57bef4e46cd65f1e975 yaml-0.1.7.tar.gz" diff --git a/kde/media-player-info/APKBUILD b/kde/media-player-info/APKBUILD new file mode 100644 index 000000000..917f8ae61 --- /dev/null +++ b/kde/media-player-info/APKBUILD @@ -0,0 +1,29 @@ +pkgname=media-player-info +pkgver=22 +pkgrel=1 +pkgdesc="Data files describing media player capabilities, for post-HAL systems" +arch="noarch" +license="BSD" +url="http://cgit.freedesktop.org/media-player-info/" +depends="eudev" +makedepends="python3 eudev-dev" +source="http://www.freedesktop.org/software/media-player-info/$pkgname-$pkgver.tar.gz + $pkgname.post-install" +install="$pkgname.post-install" + +build() { + ./configure --prefix=/usr \ + --with-udevdir=/usr/lib/udev + LANG="en_US.UTF-8" make +} + +package() { + cd "$srcdir/$pkgname-$pkgver" + make DESTDIR="$pkgdir" install + + install -d "$pkgdir/usr/share/licenses/$pkgname" + install -m644 COPYING "$pkgdir/usr/share/licenses/$pkgname" +} + +sha512sums="7686aadb559b5a2cd2b969b9aadcf4c2b35037702e6fef4db66c6b8c0860d400c9f46a3b46150b9ce573d4f1fca53a5302fa7c1cdf888942a6489613c4d3c071 media-player-info-22.tar.gz +db7416b230070782172b5999ae28d0e2e867f6c0cce1b40567c63ea39ca991fe4fadcb975aa3b2980a7df883dcf19bbb5a5f43706f8ca2b127204ce47bc4d949 media-player-info.post-install" diff --git a/kde/media-player-info/media-player-info.post-install b/kde/media-player-info/media-player-info.post-install new file mode 100644 index 000000000..b5798f90b --- /dev/null +++ b/kde/media-player-info/media-player-info.post-install @@ -0,0 +1,6 @@ +#!/bin/sh + +udevadm hwdb --update +udevadm control --reload + +exit 0 diff --git a/kde/milou/APKBUILD b/kde/milou/APKBUILD new file mode 100644 index 000000000..aeae30c7f --- /dev/null +++ b/kde/milou/APKBUILD @@ -0,0 +1,31 @@ +pkgname=milou +pkgver=5.10.4 +pkgrel=1 +pkgdesc="A dedicated search application built on top of Baloo" +arch="all" +url='https://www.kde.org/workspaces/plasmadesktop/' +license="LGPL" +depends="krunner" +makedepends="extra-cmake-modules kdoctools python krunner" +source="https://download.kde.org/stable/plasma/${pkgver}/$pkgname-$pkgver.tar.xz" +subpackages="$pkgname-lang" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="f30cf9370cf5d9df4c2c2a824578dfb7a6f8d552c019dab22296ee231679be998d803e4093cb6549020ba163c92333fe66aeed6d21026a7900a5587643037943 milou-5.10.4.tar.xz" diff --git a/kde/networkmanager-qt/APKBUILD b/kde/networkmanager-qt/APKBUILD new file mode 100644 index 000000000..74d03fcbc --- /dev/null +++ b/kde/networkmanager-qt/APKBUILD @@ -0,0 +1,32 @@ +pkgname=networkmanager-qt +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Qt wrapper for NetworkManager API' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="networkmanager qt5-qtbase" +makedepends="extra-cmake-modules doxygen qt5-qttools-dev networkmanager-dev" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="053f38c91a2aec58f093e30cd63c834aa3489794983ee082e20616f6d52e3f1637cb0d2f6becd9ac74233f000762613caf0d619e636b79420409a9f61c134306 networkmanager-qt-5.36.0.tar.xz" diff --git a/kde/phonon/APKBUILD b/kde/phonon/APKBUILD new file mode 100644 index 000000000..1ebf344a7 --- /dev/null +++ b/kde/phonon/APKBUILD @@ -0,0 +1,43 @@ +pkgname=phonon +pkgver=4.9.1 +pkgrel=1 +pkgdesc="KDE multimedia backend" +url="http://phonon.kde.org/" +arch="all" +license="LGPL" +depends_dev="qt5-qtbase-dev glib-dev" +makedepends="$depends_dev extra-cmake-modules cmake automoc4" +subpackages="$pkgname-dev" +source="http://download.kde.org/stable/phonon/${pkgver}/phonon-$pkgver.tar.xz" + +builddir="$srcdir"/$pkgname-$pkgver +prepare() { + local i + cd "$builddir" + for i in $source; do + case $i in + *.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;; + esac + done + mkdir -p "$builddir"/build +} + +build() { + cd "$builddir"/build + cmake -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DPHONON_INSTALL_QT_EXTENSIONS_INTO_SYSTEM_QT=FALSE \ + -DPHONON_BUILD_PHONON4QT5=ON \ + -DDBUS_INTERFACES_INSTALL_DIR=/usr/share/dbus-1/interfaces \ + -Wno-dev \ + "$builddir" || return 1 + make || return 1 +} + +package() { + cd "$builddir"/build + make DESTDIR="$pkgdir" install || return 1 +} + +sha512sums="a1741765071a625d9b9073d9ad1571b91cf5bfce2223bd1b034828d02dc52624587a6ec5352f3702df79f6e4201007596843fbcb9f15c9b489a858200787d728 phonon-4.9.1.tar.xz" diff --git a/kde/plasma-framework/APKBUILD b/kde/plasma-framework/APKBUILD new file mode 100644 index 000000000..9fa39b4c4 --- /dev/null +++ b/kde/plasma-framework/APKBUILD @@ -0,0 +1,32 @@ +pkgname=plasma-framework +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Plasma library and runtime components based upon KF5 and Qt5' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="qt5-qtquickcontrols kactivities kdeclarative kwayland kio" +makedepends="extra-cmake-modules qt5-qttools-dev kdoctools python doxygen kactivities kdeclarative knotifications qt5-qtdeclarative-dev qt5-qtsvg-dev kio-dev kwayland" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/$pkgname-$pkgver.tar.xz" +subpackages="$pkgname-doc $pkgname-lang" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="8d2007967cb058782c2c7ce188a6901a7f28bf2fa50ef77d2925d82542f538cf5b751d2fff3f812bf3d6cf96e744f1744844b89e0e68927c0bbbc9fbd1d9c156 plasma-framework-5.36.0.tar.xz" diff --git a/kde/plasma-mobile/APKBUILD b/kde/plasma-mobile/APKBUILD new file mode 100644 index 000000000..d74a199b5 --- /dev/null +++ b/kde/plasma-mobile/APKBUILD @@ -0,0 +1,35 @@ +pkgname=plasma-mobile +pkgver=5845.8005327e +pkgrel=1 +pkgdesc="Plasma Mobile" +arch="all" +url="https://community.kde.org/Plasma/Mobile" +license="GPL3" +depends="plasma-workspace kio" +makedepends="extra-cmake-modules baloo kdoctools plasma-workspace qt5-qtdeclarative-dev kio-dev kdelibs4support" +source="$pkgname-$pkgver.tar.gz::https://github.com/KDE/$pkgname/archive/master.tar.gz + $install" +install="$pkgname.post-install + $pkgname.post-upgrade + $pkgname.post-deinstall" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake $srcdir/$pkgname-master \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DBUILD_TESTING=OFF \ + -DLIB_INSTALL_DIR=lib \ + -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \ + -DCMAKE_BUILD_TYPE=Release + make +} + +package() { + cd $srcdir/build + make DESTDIR="$pkgdir/" install +} +sha512sums="dc0ea3172e2bcdec972bf4d7a74e1e4a97de5e6d32adc6f4e36c3de57cf44529ea866ba9ee1c3014f2aaffee1e7b41c229358f6c997bcecf7f9262c95b0fa1b9 plasma-mobile-5845.8005327e.tar.gz" diff --git a/kde/plasma-mobile/plasma-mobile.install b/kde/plasma-mobile/plasma-mobile.install new file mode 100644 index 000000000..a7e4261b6 --- /dev/null +++ b/kde/plasma-mobile/plasma-mobile.install @@ -0,0 +1,7 @@ +post_upgrade() { + post_install +} + +post_remove() { + post_install +} diff --git a/kde/plasma-mobile/plasma-mobile.post-deinstall b/kde/plasma-mobile/plasma-mobile.post-deinstall new file mode 100644 index 000000000..b70228031 --- /dev/null +++ b/kde/plasma-mobile/plasma-mobile.post-deinstall @@ -0,0 +1,4 @@ +#!/bin/sh + +xdg-icon-resource forceupdate --theme hicolor &> /dev/null +update-desktop-database -q diff --git a/kde/plasma-mobile/plasma-mobile.post-install b/kde/plasma-mobile/plasma-mobile.post-install new file mode 100644 index 000000000..b70228031 --- /dev/null +++ b/kde/plasma-mobile/plasma-mobile.post-install @@ -0,0 +1,4 @@ +#!/bin/sh + +xdg-icon-resource forceupdate --theme hicolor &> /dev/null +update-desktop-database -q diff --git a/kde/plasma-mobile/plasma-mobile.post-upgrade b/kde/plasma-mobile/plasma-mobile.post-upgrade new file mode 100644 index 000000000..b70228031 --- /dev/null +++ b/kde/plasma-mobile/plasma-mobile.post-upgrade @@ -0,0 +1,4 @@ +#!/bin/sh + +xdg-icon-resource forceupdate --theme hicolor &> /dev/null +update-desktop-database -q diff --git a/kde/plasma-phone-components/APKBUILD b/kde/plasma-phone-components/APKBUILD new file mode 100644 index 000000000..a90cb1975 --- /dev/null +++ b/kde/plasma-phone-components/APKBUILD @@ -0,0 +1,36 @@ +pkgname=plasma-phone-components +pkgver=682.b79bb13 +pkgrel=1 +pkgdesc="Modules providing phone functionality for Plasma" +arch="all" +url="https://community.kde.org/Plasma/Mobile" +license="GPL3" +depends="plasma-workspace kpeople telepathy-qt qt5-qtgraphicaleffects" +makedepends="kpeople telepathy-qt" +source="$pkgname-$pkgver.tar.gz::https://github.com/KDE/$pkgname/archive/master.tar.gz + $install" +install="$pkgname.post-install + $pkgname.post-upgrade + $pkgname.post-deinstall" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake $srcdir/$pkgname-master \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DBUILD_TESTING=OFF \ + -DLIB_INSTALL_DIR=lib \ + -DLIBEXEC_INSTALL_DIR=lib \ + -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \ + -DCMAKE_BUILD_TYPE=Release + make +} + +package() { + cd $srcdir/build + make DESTDIR="$pkgdir/" install +} +sha512sums="abf94dc5c0801b333b434ba408952a1be45e3c58896204689bc62a8fde5605137ed6b69f7684f47a2834dc3d1e042bb00282501f2482434871acc92e084eddd8 plasma-phone-components-682.b79bb13.tar.gz" diff --git a/kde/plasma-phone-components/plasma-phone-components.post-deinstall b/kde/plasma-phone-components/plasma-phone-components.post-deinstall new file mode 100644 index 000000000..0400e9a2b --- /dev/null +++ b/kde/plasma-phone-components/plasma-phone-components.post-deinstall @@ -0,0 +1,3 @@ +#!/bin/sh + +update-desktop-database -q diff --git a/kde/plasma-phone-components/plasma-phone-components.post-install b/kde/plasma-phone-components/plasma-phone-components.post-install new file mode 100644 index 000000000..0400e9a2b --- /dev/null +++ b/kde/plasma-phone-components/plasma-phone-components.post-install @@ -0,0 +1,3 @@ +#!/bin/sh + +update-desktop-database -q diff --git a/kde/plasma-phone-components/plasma-phone-components.post-upgrade b/kde/plasma-phone-components/plasma-phone-components.post-upgrade new file mode 100644 index 000000000..0400e9a2b --- /dev/null +++ b/kde/plasma-phone-components/plasma-phone-components.post-upgrade @@ -0,0 +1,3 @@ +#!/bin/sh + +update-desktop-database -q diff --git a/kde/plasma-workspace/APKBUILD b/kde/plasma-workspace/APKBUILD new file mode 100644 index 000000000..ee61a9e9c --- /dev/null +++ b/kde/plasma-workspace/APKBUILD @@ -0,0 +1,44 @@ +pkgname=plasma-workspace +pkgver=5.10.4 +pkgrel=0 +pkgdesc='KDE Plasma Workspace' +arch="all" +url='https://www.kde.org/workspaces/plasmadesktop/' +license="LGPL" +depends="kjsembed knotifyconfig libxdamage qt5-qttools xrdb xsetroot + kactivitymanagerd xprop milou kwin kdelibs4support kxmlgui + kdesu iso-codes qt5-qtwayland" +makedepends="extra-cmake-modules kdoctools gpsd krunner kdesignerplugin + kxmlrpcclient kdelibs4support plasma-framework knotifyconfig kjsembed + baloo libxtst-dev kcmutils kdesu kwallet ksysguard kwin networkmanager-qt + kxmlrpcclient ktexteditor kparts phonon qt5-qtwayland" +source="https://download.kde.org/stable/plasma/${pkgver}/${pkgname}-${pkgver}.tar.xz + kde.pam" +subpackages="$pkgname-doc $pkgname-lang" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + + cmake $srcdir/$pkgname-$pkgver \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_BUILD_TYPE=Release \ + -DKDE_INSTALL_LIBDIR=lib \ + -DKDE_INSTALL_LIBEXECDIR=lib \ + -DBUILD_TESTING=OFF + make +} + +package() { + cd $srcdir/build + make DESTDIR="$pkgdir" install + + install -Dm644 "$srcdir"/kde.pam "$pkgdir"/etc/pam.d/kde + + install -Dm644 plasmawayland.desktop "$pkgdir"/usr/share/wayland-sessions/plasmawayland.desktop +} +sha512sums="4bfcb18f73c4df0b4342e00b94ca375cc0ec1968e0f30ca8e14366dae5723ba9491fd073fc4408a9ae64c2efa52e72efd7e474e15b0cc4c65e1d42f1fe57170a plasma-workspace-5.10.4.tar.xz +39c114084b224131d80a77742865c448b54ac1877426ec5591e58f142bbe77fe85d1717c82fe7c8d09b1aa77f7833664e406fbae04254b4e974f09a32486fa31 kde.pam" diff --git a/kde/plasma-workspace/kde.pam b/kde/plasma-workspace/kde.pam new file mode 100644 index 000000000..40e2964f3 --- /dev/null +++ b/kde/plasma-workspace/kde.pam @@ -0,0 +1,10 @@ +#%PAM-1.0 + +auth include system-login + +account include system-login + +password include system-login + +session include system-login + diff --git a/kde/polkit-qt5/APKBUILD b/kde/polkit-qt5/APKBUILD new file mode 100644 index 000000000..4b32e3232 --- /dev/null +++ b/kde/polkit-qt5/APKBUILD @@ -0,0 +1,29 @@ +pkgname="polkit-qt5" +pkgver=0.112.0 +pkgrel=0 +pkgdesc='A library that allows developers to access PolicyKit API with a nice Qt-style API' +arch="all" +url='https://www.kde.org/' +license="LGPL" +depends="polkit" +makedepends="cmake automoc4 polkit-dev qt5-qtbase-dev" +source="$pkgname-$pkgver.tar.gz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + + cmake "$srcdir"/$pkgname \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DLIB_DESTINATION=/usr/lib + make +} +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="09c3b4788decfde30f19f650997473b5455e70d5d20abc48380c72a7134a5e214ac9aa9083d2ae92b5741fd07feae6a49d933bfb997a9cfc59eb9390397b2c9b polkit-qt5-0.112.0.tar.gz" diff --git a/kde/polkit-qt5/polkit-qt5-0.112.0.tar.gz b/kde/polkit-qt5/polkit-qt5-0.112.0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..12f4bf1959e03a522a5ccf7cb17e5b47425fac6d GIT binary patch literal 82496 zcmb2|=3oE=<~KHfi*Ik6^!IDwyZ!?!=dQdvG4=GuIcEBAL#Cy;uhp^ql`(tg&WjEz zDhro+v?{z^A$$LR-EQs%`Cl96Uh#Z?ms`CvHECnSo9}uHbbjvsc!pp7j{JGn?=D}C zUbc7tFlXMpOa2wt>JL3QDSq{F`qt;_TNkIhn^wfzt_=0xKcki<%50v?QJW^!#Rfg^ zo2xTwYK#9X`M;g9^I?)=(~sYimF=D`Kc78W)4p)$>)LSZpWk+B@0%-g)z8l_TRkuL z*Bcj^@VWbEKRbW^vhC>$`=@<8czZ|LkBiqFsw@8O*>?Ni!_Tw++FMusd((Z(eX+*( zKeKPw`~90bv*)P}hw{fG*%|-qHwFJwcvJfGdY|9?+K-+ye&p-@KV^Q-{QqMgp_kR| zeDPlTC07?-=DELi*(LFF=2KPs@9unDb5d&hpD2qj`OUkF13T{@{dK*#A*642Lw~X) zgMICOr~NM<_JwS8df~OmWy@Px0Y>gUebN&j6iQg;Cx_QtDI6;J5Tqr(BC=&2bN%uA z7M(5i0-_gxmT&$T|Lx@MdX>B-JLb07d{X+(dA;Jqzl+zdzy1Gn^Q-jV|5^O^fA!w| z^>yU>d-;9tfBAmToBFJ9PfcM3$3=zpf>X2oLk?wx{mRMyKY!kwzt`OlhwuIO;N|rS zgMag{nZ4To>g4D1-~MyX^VVYy^M6z+u~PgTWA-NpuKA@)rGF{)saC)I$WT`oZT;cM z*?w(1{=-}$JySiuFgLmzr97Yb!G@)GnZ1;GW3&B7jS##2iM1cy71rN8eP8+42jzzI zl|31C1#{daj!c}RvT@-9FE&N#wo^|(e10laclz-gmFqDZ7xJvD{dTGUV>;tq#@EIE zF`M%$4#)oZX~gwqxy_aPXTSV+_CNQpyYr^-y2AZ`<-@bLKJNWdUsd$w=0E#`pPx>D z(-p#SDgWBU$sO+6>5{Gcxy|oszg&3zqvO^s?`QDTD>Co&5PR&g$5%z->OK9n{}$YR zz3K6(?NhTvA57`^E;aq@{ODv3&Aq4Nnt6XOzE=0HcK7WUJ+sypCSQ5Keb?c_&3DuH z<|V#LU2pkn%dzmU54FEto&RettNa(Yzi!;=cV&eF+q*A#FW~T0EZ+S7+r~Nx&4(K; zQbHm)V$T?u^DHYmwk%}-i34AS{oh=?AX>iur;iE8gQ*{;D+RIIIA|De1Z z+>bvw{xN3Usp>R+)f=wsrlTc!lkpdai}<1C4f-yg#dkkd*Y>{s!TaTzl(Ry->f{{G z1eQF{^1ho!O-XNLv$&>p7e9>Ke0wKDL&se%wR^g?FHc4M(0(wFUm`f7H?_ zOCy8VDb0yFGmDPD@xJyVHty@LgcxSG=$v_~U4OOq&g__~)>D1&1~VhO(AU_vvL^A1 zAM(9Qmkn97x^8u#Jkzhu*DBZF|MgG9{cY&_&&Ab0swx6x<4t#cJuRl4TG(E5TI>W{ z!cDe!OqIKz#q`{|z3hz8&TO~8OtPn@SsvJ-aL-fPq5N1?-`9!O=9hl0t*g9xazl4{ z&BiaR>x$mDd|Vy&eAU(aGtAY?w^Z-Ccj?!vDtrEQxwfrlKTI{33OjsS->#zY!S!#| ze_oA@w@10J%=xPn@HxjsgK1&fT1MW3x}uG3PDisHG;TBbteSf(Z-;bib^hbYA9IgP zf9#SrjpNDf>DBRnBj3lDybnsga@nk4!6tX7R?jC~p+`a_s^n|#sRVv#)IV67x9Cj& zyCYgPs^8>32&-o|?aC<+77w&qIVYsg>-O9up09Y%?BGn}Il*Z2V(GctbEhrTk~JyJ zYq;uU5ZrI_`}^i!-_3vVZ}|D${O9*AKlUfQmCt$kKK1FA`6fo9R}QOm&TJEL)2|Zt zktpZeUR`&sW$kMRdylxH!z9e%FP&~%lk zPw`}HDgDaJ_w}r2w>)pj7v7`*40Z}y?t`KvgYM# z-W)Y01~u`Qvi`lRdRSkcnzyXV$IS5C!>JrDEdQ$8Eg-ar1K<@(%9QRoTNS zZ1&u|>Ei;0!_BMCmd4L`^q!$sa`)7I{gM`PyAn#9&6yXtO%#54_@Bg;h--6mqBbb< zmT=epP_>x$Epm6WiIe6vqpq({c9$Je6>^X?SyOfMb>CK_*sId^%y|_zZS&&;Y9n_o zn#FLrI(SFm-;b9pR?3&GUCzI*#Is|;zBx05j9Hhw4EVUA!0YhK1~#3UIrk$!?^I*! z*MDt)@Liuz;?;M2pFcjyX7xP$KB0J<1m~oqEO+di=j=-KdXZ~!JN7{2TDkYfw3@#k z<8sQ`v#b3Q$100;N2-%#d49ir$GS4`q||4%=671Rj~6VqKGtz(w~(d&nh^HA?_PZ3 znZo&`WzxA;%PG z>_SrO%1E*1T*15lJr~5^=B@`bPV01CNJ*-mVaVrk zW5R@|35K?hpZIHku5MTNl(84`U=(Rg6gYcusot%GNa=4bXO^zt#_z??bo|^(t%ZBi ze<$dOoffDzO8aYHk+=J`$|W;}CA%laNEy7%G%R?^sJU}<;~9n9d`lE$o*3+1&Xei) zEpAWq-Xmh+>-tj)@?RR}0^)K5s5%WX$R~ed}wcHZ7yeeY*qC2b?t{l2! zddKY19aFmtOm|IfwkWNA?z(Gogiw~T@TC+psnTIc7OPE7vFu6Vk9?*3oJYp?U3JDxZD?f<2{&!gDoH~rrFGV|b+ z>VH<@*TjB?tT`E_B7bP+qc`dg4oMyIKhjcj`?>Rt4R-$@XPo$@_5QGI?B3^pysGwm za42*UNfxs_CsY&5zf|2h!YMa0?z-FVVxLzLbs=13Yu9>i_Nf%%yz=b=d&`UmubmIM z{hMHL**5q~?^o%yU9Xp9^R7OTFniS#xz#ee@49VUYx9i#!m=Lij0<~t_Ej^ewr&5Y z|Mg$PTKUL4&WU^lU&JPv8qO-G$kKg?8-^K|RhmP^Z)f?L340@!8epvX=vs5)aSn)1AHa^XcB}#x_28 zD!g6IOlQCPryH;NtXTAadRfuLms!C|to7f0=fCy;_b>eYD_)Dk%i|ya`yIdhe3tw2 z=y&yX`~H8`oLB#+d1Lpxj>ez-QMF}_xj(AfV|&k8y=7zh>9*QB!;-_bzf{sxE6;qB`u#&Fp@8FkJC_;9@{hXxEY|#!4=g_BIdd!X z_C>M|Yq=6^c6>`cz-H*vk;rJ-`~1xv{=+NIoO2R=Jms`ivitF?uP!=%y%{)l+zrK0_un4eI%9}F-=ds^(gL^nc3e* zeF0uBZyv1*ZoI=YQDccdXOco=Hjh?eECcstHRF@VV&3lZQgcxJ;}tS3_|NfFGx0|5 zK;wHkVa-dl{=aQt@oWj7a92-l-vKkZvTbMkw!V&IXrH+$>Cpap0YzdNe#d6;6n`km z5mlRL%qm#eAX~29@%hsvuIdWAxqrGIeAZ+tPSs&M;BU^Rk|oNOYGSa zm%~s~#ccrboE5Om2P`J9{m$G8g!|nYcuEom14MmP| ztdor2eSUgr`mYHdt=tb+EGv`sYry4Og9gKE(KW(w6j_3X|VT9_|B1p@WLkP z2&qX*lg_RU`TV#3QqUJ`6&a^{3PO8|SXS5yv3p4xrLpgwG?PP&+3CEmt3>i-)?f#% z00oC7-YG(2A0!`z3GeAS6nRAa)qIv&k1nTiwdl8m#~kH$jBgQI5^S6tr1X2T(uD!)?!Ar&bbI8OXF*gNHz`zpyM=DpXP6}_~a{Dm?t z+z*GIc)arK(*tKU=4;gz98>E0_*;NsV~b<$2i>jZDl4Vk@$G8a2T~XDYMBiPnuP8FaRAs2Jv`^}03f^Ekkq*m~1B@37`0 z-GX|yQ{BHW{&Vuze`Rs5Y3j+^h`*;x&S?m*THO4qZe8+DEDeKI&_~t_?|nxR`J;Kiv7%Gt@|8qJ9L@0 zGTvL1>ppWw=BJiMg;eoLJIZ|o6z@r!znb44y1n@2InO^{ryb7hcpo6P z@TWI0Q<#FPy$Zs^blF$y56a$`6G8t(tRQBCGguG;>L~k%okj=0DYC2WG5D>ul9~QMh_VYviRcx6mSI z1#fTBvu57?W<{~HV?(wroi*iY@UE9ON_V#;YE4gnwu0$%0mJ{>F2{cA&z|5SH}O#B zT}D6A&-POqW6fiEA~{}sS*jIV7Ra*TOE%xH*H0W7)i|1)o$4koEwc&Lk22lS7ArY@ zryz%D)WUNM8`rSp+gZniv&FIX&Snjr?=jaW>L??-kN1M?Q-C%`KRaHlH|Kmqb)bxR-++mhtLiOzJbA%UKGq{?$4Z5~i7gVz!YRl1-P2?3Sd<@;x-eu>IommvmQJ23j7YSKQn<@Sm({bJ6nWxmRWDp zC=EL5a#=m?Y02|@$CyuwXc%7OTEcL;>tvi$r}Mf~ew$Y*+?_GmD4eCHNz%Oi7gN98 z;yb3tmvT(sccS1|#Ewm#FV-5o)tC{H>U-JDb5rBGiDp|I^37XwUpl_Nprjk*n8hK< zs#ttsndQf*wF!h215;Ygx zIoT^IKdqIcebch_Yt^+EGfvoba7#_8tDOJsKHi#JaZ@Ju*ST~iUcY0)xpwlErItm^ zCV~qaeG-DEuvmTGTA}H1$STuq@4Xpk(*IR#6uta%%Z-J7t`Zf$R&DoVSul%X%Fd=k zUsm{BdN*r_=%T$%Nil_M_%!DC8af+$P5f`R#@lysbmPp1;6n^CZ@45y^#m>FWOCd} zUDTr+E%0`=?5iM`E6psML##Fgx*VT!Db4xk9j3iI>N->0o|Mh$>^)l9`GiO7Y<0br1 z1u~%}dYMx<@rmhdD4cs<>|#$)`Q+??3CtVw4v0+D+-xCceq(afuRFeHW2rc*nX^v;wo0s48{mLOGn$nRW-zu89v$jie!RZH4 zt=wPLt&U#_d3$}Icj{d&-PddxY85`l+dbvq9={l}AbRG4hq+THd}S6%H0QniQlwH- zWu^1I+{CY9Yd)PcNn9v8$7gX(-S0!Y99}&t%&E_aSUlZq$umRiimeAY{F-K)vn)xs z*%3a)`JVC8Pd>Zr<-V?($d_RH;nd+48wItjzuzhiycM{a%--x}@@G6LYc}JQCYOri zvj2ShHN_1MJFfb)X3FyAAq(?;r?Ex0Z%l7#0K9}T%xe){{=Ox5Gtct0zDyK>~8KX<~7YtarHz6-lLJ@aavV5j8# z(L%i`hkx$7|C_$6KIm1sdN3xk>}XL7!|Azk=Z&;|Q-03K-k5&o)V5=bW#g4k8e4C0 z*|K!o-H4#y_zt@`>Z_N&(%5v9j+`u(~I8C$%a#BZ%U5ENv1Le2f+ z)eS;5E5-hZF+^S2z&d&DwTCPm%igc3J=LzbC97HS$nrDQXHsXZao1S8b(UU5Oh9w; z1>JRZhBL(~ByKaEP!qaQ6*}wbH}yo5ji*u`Cr@~-d+Ad0j*Qx08(z!|5DAnl$x6|1 z;+}ZdW%ay=x)&twTe==DoUOaV>c-J*-$p0BeZPOPud2A5Sj@n}`Y`&)F=5S+E38GC zQ_Z3bb~9XItyA#H6_Vhvv#9^n?SE}z^!6yZKL_8`Giz@0ZGLg#X1lb+(W!Yp-uITh z{=9-={{y>~t3tO$UtJQg`P97S>=&Zbo3>mo(!Rob?2@$KUdEJj_pT&PE}EY3Cqw(` z-d@e6Q)(yYudXp!+LamZ$s>|>DKYuxrdJ1QBmz%P^|-pjNcsH6l_6f26gWel?K$n+ zY_M$xyH$hBWGn4E_l1IvCI;)Z%$=bncS_SyTOCauo~t@h zD$G)3a`Xw!9Uam;mhO${xOT*H?dCfZTYEH)-BM+KwZL8d&Wv7#%miNB$`0Mmd|AVN zr6$v(H13D3+@Gje614Rc_o^OEj-yjwKi^lg{%VJf+r0ifg|u^+V$igq*}3Ery1 zWBFilfv&5Z{G;P7LMPgnwD{j4(_?o?ZjIp*tAf)@Z-_bYDK<6c zbI;RHu8WJf76mVGNm23HQKF%CMq0hXF6DdpkyXLpIKODj&RdYlF>BEe=`{kM!xf^J zvYgKPJXNvaL}|tCTy-|JomX8awzFotO5C}kRko+0>fO#cvJb-?gymm6 zalvv4+iO#DV%Hc(JX1)~JgB5$v0LMg=W`qFHVx*==?6bv`(<-V_%Pe-rK*WDpZhMH zC6ydi*}NuI>73KmIYm@mSgN)??kzybBpL_bOkV z|Hb~;zpd3DEsvV1$!Rc za4{@kpQ70iFjM~^^BcFrhvE+GW6aY2*6p<;_VLYhleHl;q|TLPz4KPmWxA@qU$VQr zC*OHbsQ!W}*=A-@7Be~?y=7CfVt(mYP_${|G~Gu#Rt5DUmF1jjnUE;ty9;p>?Urd=R)bG=n z;c{}t5~cVeDUliN2PHxaq^_-r+je}qXWWM`HFCnD!m}f*FBgZfH$FdVVXtlI;deFX z#vw54oc7?c4I6E%UD|jb8MOCCNxcH*SNO<_m`##?D)%PIy<>6mZXB|IgCK zx#+6k<^ErD3NqA-TAw?=`zt?u<}13$w)Ww_x$TQ8W*KFr zG;V$4^*Z@?Z!nu+$Bw>le|Z-wyJ;2$9uEoI{=jnA3W<|JQ#|-B(`%}l%x1VuIvof*0kx zF1oXu$SqaSm2T2HBYH6Aq(fY=a$Ba<1-rOpr!3~T6BfjT-n@2^L6>Cqj&9q=mKZOl_eCtB?I!v4K2tn@sm~Kv2@>bBVpAzp>XTqP`s(z*DYC~3*Ul*M zzHn3iyy`?TroHCkvPY^;CEs-0!q0n|`@EP~@Hh<84w*?AvTB?b1(v`g1EoYqF)= zPT|fp!Gk}_^d3AhwK(%^(j>N|%QmdMUBY%-UTTOHyy_7T)nH#>GTX~T{-#Wu!!F&~ zZtwZc%~y%>94cGAZ${Qjmr$#oi6%ll;rwNr9&O+1b72Eh^K_4kH?=CRuVqP5PikgKR_rzdlH~Hs(W`3=@nRR6i*Y(2= zyF5IuY6`qKyYJ(VqYQcyyGst1basiD%YR(9B%*gj`OJ%#kJJ+u2tRqU-^|Gyu`|tns;5zSkev{8N=be!gtmFAO&QEWz^$hyK zCLH$uPnJIGrN&Cuq$gUhBsuR{E|GW`qH=r6C5Z&xLmz}MRm3zJb3OUicfD<@%*#o= zDHD=H?6_@@eJJz_tzNU}__KqZ3mlH8OcRp(F0iR>x~yX8dJ9>VY{><26O{ssPoDqZ zF@4dy#z#G7YdUj(?+YkDAFKSKe@=X#$DGtRm(J-uQP|)1hE>tmMZ4@);HQZPJC*#` ziG-Q$mi*F^y?BSgZI)9TRL(tEDA%!L+s{c8Uki#YY*Ltd)BDb&h;^UBxGrk!Sm^Q0 z@6gxCPfygnZW-)Za=tg~Cr5XL`G(?ap&jY#*Hj%*n(!w4QdUp5iQ?~)%Ztt53sfAR z$8y%B>srmRjh1^C-C++e34I#qGb7z%lZRz=#WmJi@uzyKf7lkVJkZlA&oA1ks(8Ec zgmmL>8J%7OAAe4PPRkt0&I1*DUP$I?IW2QpreNi8(d9t@hYJR)(#&KQ9oDS1@LkDa zH__Uz;;EN~J!AcPUO6AlC% zcskXnM(51BAR{IZ;|o~~-kc{aP5-aBqs=QRb~sYyIh)609&PW67A4Wo>$T>Uw$_|% zW9>}yI;8KudgA*pUB@TNhlcI7Q&`8tvt-7!!$%W1{yF*AdCmz-opQ}Y?zWcxA_I4K z=_wIXr(6U!XLB$37qRF9)BLzw!ao<@xA-FKUn$`HAd=_Cr`*UqCCT6wLbXRbyq9n* zEZwoe?fm*raSt1ft`$~J^PaPj$!wm0&{~0iEhk+}1S5<+@>bX69={RCRHUfZAY>I* z605(Od%9+5qnAvrlDv^e>D91S-RSN^Pc+xe&Nb+^;klK3(@29oR$pj#&r{RP`{An! z^}RBL934cDNNyDI<(bJh&ugoAN?6y7h(zrf1}uO5rW{)EaLuf#&$Q-xhhD4taYDtw zxr@2!E92}L7EuS3-If?LMwIye%hEHw5PAHVqqB=&%RTLR3A`PRU%eKHyH;kd4*PDa z!}ia(eeKCswwxrR3SRY{zTXws_&jzFKlJ>@eD5$;9pRLZ4JF*BQ8UDjE_k%Z=}gP=+4LZ0w^1i{LZY7JWL2)xyY-4g;s=&+2zdyZJut{lNxUkZRWy_A5 z=lpR!J&(UTT3NbFFa02=`=))#B?~>AjyiLnv|*{Tv2Sc##5Psto4MY(FS`t^mbO3o z!2EV)#f+?t2Nf4xcGi;aG{SF0R3AiwMdN{+9W+AT6!5&;Cx1?Cb z4OotfDMoeaW)fhmaDQF9%jQMXa=+iF{CYo}7k;!cbYBY_M>(e_TZ{9ZceR$cQsQ0z+oT<__Dt`6 zIy2}T+s{0Y9*McB5|duVn`%u>dLdmR61B3!#Z%ixCt=>ggI3Nb#h$JGkmqW>`ZmwT z^eMhhufq-%Bql+A!&D_8oSYo(Miw zNnt;M_|W)C0an58?dBI!pD8w3xS#F~WDc7-$>BoQGf#yn|BM&j&phzgz_(Hw z$Dr>)PiAeG8r@r#P>)4nq$O|gOJm=|(+-i(^c^z)O@aj7NwOB9)I z)%bR1itT%zv52EL*7Bj_$6aljt#bBSdo);&U1(XM-*rKA&bn&HN8k5N5s-6TuzHhK zKn1_-Dd+gf)At-d9pJQ_w?^ASBjmctI{6bnIlyO*E( zQX$szqU6}VXA2^Hf^#G;&#(&Ro;J&SceBZb-9~y{MN^I?cpuIb;GPgzck?y31iQFw zNruh^p`1A%Q|C1v*e<4Oll0YAm@#sB^g$QTJAIsC7VcSJ9=tjt6D_g-pt)#d>ckyh ztVcZOrBzfNvzU4A>7~o9!6(jrTi$c=OhlF5d_yjG<2H}j`DeRZBpx4|7^9YaM#k`1 z-?C!inJQCGr!F}1#mDEsp)V3#3}IPp_37($4?OkSJo8S-wt$2SZvK)lZ$`4o%nO8r_l}&LPpE(Yj`kg(~*xb}xU38~i#3AIE#Ce&MJ))b` zZ@k$wY0b<(cS6+Mew-5*aGX5(SV>yXSMjW;#yf>?8Xj@hGoF3!(bfgY#ye#kX3ktT z_mcycTEAe-GnNSl?wF{=eSEi-Uy$j5hrdA*bIPVwhKBFeH?Ju)b6$ATKS}i4!P$R; zdwSA(R({d+I$5OU_T=EKsg}`yLJkJJ5=^fuVJk4;n!ho6jWUm-;fzHezl2mNO%Cs1 znEfm>Ws+N+nent%`y1tMRXOX_Bflpl8|Mhh&To!P(YFv#KD$glY)oCA8Pvc~V3=O~xX6}qUb6e8n-%fw;W=l&#n#*%rx z{HL>nzCYNeK7a89iED!*qt87iDN zm-)O?`1Zu8GVb(r?ioUyoBrN26?eGFr095UUDu(4aF)9q$w_gtB_+uw`mSoMKW=Z_{zRH3{ zQD1otD+}W$wyr4UD|+Y4wZ8hxpXEL6oN5=Od~tXGe7Wh7Ta-IoJQqmWFnKhF-+A=n z*OMFD4&5=Bep%4r!=E|najA!*?#w@?BslG1aFxx9cR}j}^$xD&n`j>BQBzXVb7-5x zN})xp8ypnlcuw!Asgq#PJzG%_qju#%`-|ovCTXWB6A~(%obFAM{KK*QZKzj?UBV;Z zT`|)Q7;K!E7S*ot+rD|Fobo3FYo2HF+ZaqP?U<9^BD|+vW#>+7k0b#Z?k?T)6VB^K zm?n3AW9pfZJtbmduMS*V&e0ltZdGtxD~Fwv_J?IZLvIQ!UHaXs!RO4O4h=aag=;60`%LEi z)V|5|d6DLVW^J3~_eE!CmJ1u1^qUs)emQu;u*E9$@ruZ(ZBibU?HV4ue02sw+G~uy zJ-y;K=@`T9h0}BujZ?&a|ov~m1wsOY>-y8c3vnIY<-*fa+ z--+o=MO|wSub;S(xmm$fp<&bA2Gj7^wE7F$-&Th_t3P&OF}vYe4jDu1D5PJrE@^Jy4`z!s=IZ z0@n%1CJW7*nl&$1?L?E(vAh`*3}*Dsif20TQT<}~j)SiSk~8($(Il@u@F*tjD-C;RA(hxHqReE8A>KHAwZ|5tPC+w;jwU*CS7;fHk5$A+%Qj~O4c z5M>fK+rIIP(N`{JgU0zy&5t(trDCSHrc)#(k|O`U zu$iZKvS-Qh%bzDSZM!0qYdV|n{Daty6%GnN|G!MiYCq1RE%;?k|2B&<=UR`S>`$M{ z9uN@Oaf&TwQ>fmfQ;VGM9Mwy{exyfz@0*|p%=6PXnJziG^swulkB5RYomjZPwFFL% zjbd$)vC8?fTuv`x&4(H63`vFc%`Y0nh1B%r7Oc=Z;iK-oa*9*9=L!9sMFoojUw=IM z*C?n0GpMG~coL0HI#_jvXmcZAW&J}z;TAqGjLXouI1nC7At2f`+ zRQ)nz;deg$sYkz>%CCAI*nC1y^|95#w98D2%QdI`2VC`IbjQE+^dS-YFsc zXzpjPlhGzA(!AU?57Ko6B|CUOshD*&X*d60vHi~`mEAkN1UDaQVLZgOG{i0Rym3WL zxY4CWTrMYeBxrr$op(Xy_fgMSHL13bhKpGLZ*=;{Wct8u`2#)~n_g?RX^Pv9=bv?Y zE^cr5f-!%ylV;_V^_E<*kHnYUGz#H(;yjU0_|VCN3wC5}$i=+YK*m-L;>(LcXo2=oWpjldpVxfPBqw*&bTiY>k&INOt}W0g}`#vRK8e66!*>ISVj9qXDC zQ_vzSvDQM&Wue%=lxdU2F09V}c;)Mz1IOR1|XL@V`3qo#V*jpzI9 zO!OCe&yDx7$k&~jp2M{~Ve%1)Dn2ps*JrmVADFx0VxUm_8s(%wUS418xMs;cZA08K1Tk|xw__fb=$88=EC*{wodtHJ+EeW+je%S$t(}r5V=;z|6Ibf z)j4@L*rIj|@jNkYSGu#e;i8dhD|cCHYz9-?9l5}OMZ&B8q;B~v9vaba_-Nx^(RNSX z)D!!&n2z%#=wDcM;64va<puv+S|mE-?W+UVCLPf1%#@f>*-X^oV?=(Q@dOBPfx?mFAW%1$@UjN zK3=$;>jZbT+au1$7Zi_OQam@6*ZrTZ*{qP-;|G`Xu3qv>G41BjUy4O9HhHaH7MA6` zDp^!Pa-rSFJ$yMQzqfe0-JI=l?O~&hW^VpHG6K zW^DGg*v7qE{+^{jQm)+tmoNg;ma>Qx1D%<)YW2*)co{r-H8h6J5Xg-|iJM;JZgSNfy z?=%GUetBK=&rGz?pCveBN|EScq74J6c(Eb+B-OKMO}UvfXUjdGh>QP>G>!Q@MUF`0dzw>%2@HB0ivi>rb6*ZH}Go%M4MZ_U3L zntr);<6^7j>AFC(gX_8~sulSz zuC{AZ@;6i#^hpqXvG&u|E#2eF8oS&hYyae`#h>td z%-SFRJ$CKNV`(omN)}50s9gNKtN53H_FIPz)hDI=_cdZ)bNU+pHnuKXRiR=%^W^W1 z5-*zmY`WGidF5A2d!x2=UbxGH*?$e+H7&T}`R}Fu%(?fhXEf};v1x_{XR+LipErE; zf<*$41wH@tb(V6<+Ww7`RyT*HA9rBcX%)IIBq*(a8Dralmrfg6-$^Z4B^y0s#_2Y< z3#r@zrX2E{0&_TbDHR^I+8F8Mx>%FxN7V$8Rz)V?)AN-%CLFChsMvhw=aO|-bq_>V zzv{|LT)m?Eu=^{k{uxDcKX<9w{?I)n$fW+sYs+Lqn~81@%Xas89@i;$XPNQQv81u5 z(RW#V;YQ7Kzg%|Tx)G!2u5nV_WcAe2^i3UewF(4Q@U}?q*RpPHVP-vZ;ev!l&BS>1 zsIo7|O?E7~rYLiOt#G00>-c{6i~oyee)$pd%x23)!+)O>>I44Yt}gh0pzq&y-u^F1 z$M`<0i&>v+)_uC&{YaIw|Cw&4t+8L@Y%|w|Hl@0>#p)kn@^LhJ-xSy^kbUgtoo8Bi zHY_}HzQJC2a#p##mGkl$ySV3mbUkII!| zMXOKDynVd)PqNkqq3x561!GRmf1x?=iFH`=Crgo{?{XWnQ#a}hv_BI!S-#@oly$y; z8Ip1srll5e%7)h8Uwirk^Rf0sQR_Qj&7W|7{4cVMX_anXqO|PK{|+7h-?z`WAp5WW zpZudrwhd1hCI2<96m*hy{&M)I>ax8XXHO{DaZZ2ITwAtdnR-MDA zba%@9Zr#}j=e?AjztC!tbdceJMW-?7_y_{lGB4(}JvdqR`$33ws-B99^$&0JG_)S)X?v_*H4CW%%xSazxN)h+@_-tHzRfPy^wp| zUHiB?XGH3W?=)3Uw$lvPS*XZ7{&e?(=yMZC#_ZatemfV|H3tjJ^EP&iD|E&! zl#TsdC=vKtxmiy|d9JketfO~wH}S9WQjlAqe62M*r#PUf_;Tx;Df{(5m*qZZ`K>nZ z!oT&2H)rQA{`=4Vg8hd72?_t@Q$+dRz4?Fp!h^MNXXKGnq6$}gAw)JC9LiH{mwqw#9 z&-!m|KADnGZ8o3Vr@yUKo%#0WmoW*|X4AONOy|t;XIXYTg=z7}_3EM#x5XGDQnU;N zd-}KVcG_;fEUdZheL`7M{3HX0%XT~S%PkKv^i5Jbb6RLxi%z1!uYD0Y(>s#ha&EYt zWV`js<666tJ)D8Uwa1S?EPFEXhF;f3(;A`JZ526H&r%F+XX~bYKKe(7v!r#VlFwV0 zV-f)m1b3_Zt^YGON~-gyjq{EV8hl62ty~{?t1(=)Qbl~%yk+a;w`%#QrOelS{6ygV z)n%H({u0i|URKl}vT(2d#~XO`oae*^IS&^$T|WFH&6oYojl=ua@g7e)-Yq=Yc=5}V zN-E#a_8r}NVRBn^%o>Z&X{sM)dIl;UXcTvL)=0nVC2+!}c8hq=kEenHk2~*8y!gJfxYkKAK!i5PZ9~+n4Jui3cYG9aXt%T8!%D>0tK8j6#}Z?@_vO9g+!iE-xt+se~AUM&3YEvDDj@o}B; zvZo{OVIuEv(KJ<)JI$u0Uwu$8;G@;UXeE;cB63CA$4#00KTm(OeWSXf!q>h7 ze|K=&x3{oWyR*Ey{4cd|&f7C(xf2Vgw*}A5){7CHzGPlT^|fj93QG4en1w~^b?2=* zd?jy%Xq3)f6UX9mJnh!^9065Czy;!4t_Uur+X1>Z%MPv4c6Ec{AKlz&aw zQjcX93#9%PzPXuv@U-u`^m{kYosK#lSiv{-@G%!d{*%9rbC|76ZNtu_ekz{KdO$}# z|3-~icgUU$rVgcrvb}lFl)iAg3okeFY(BPZo!P##Ix|GC2eGRCll#QG#K*z+WyFkQR)X8r_ReT7TElz@y({sFOA}qU3OltFGg{cZm1nGsZ2b7>zuuOe$F8-a@?JED7~_EP1p{Pn$&L+^PUz(WLNht4xN@~%gFiFMq=@Um$wu| zV=Ypqbm^@!^f`EWX`z->-USC%|L<;EI(PRj`J#7**Af>!3szXa{%t~EdRM-E zeqYhCN(J|jrCt(mrOcjq^BIYJsGQKWmHRy3diT>@C;z`q+GVDZTsGl9|C_tz3L5|U z-`w9{@BZ(8Te|zd`xF0{Kl#u7{C~dsO84W884M?M_q|)cYMVmwX7`StdEDj8*Ip1Z zlkzd}wysv_S@3q5wa!&dIkCb$0WBW4R^BXWy#FF{&Me9E6-o!>&QGZnImcm?+wy+S zhN)d*HtD~t_Pp?1EE9hBca6=VtlbeTf0>RNWNPYFUrScw&uB4Y^B4Ozv-Y7-plsHK zAFCU9CGMIA^6XV!#c*`<$#t297t8b}9Wz^WN?NXF@;%|L0_9<=&P_bJsQIpj*&5cZ zYfAKgwdr16TyfyTJ>xvXw%(uHQ{AhY_C@F}V`kED|7MjjgWt&G$SVa)(ZGm3DoetA zuUxz)&ha2Saqkb77ZW8|=N|cRLF?AE2!+31AGx1*ic9Xc4E8D#?XkA&y?f==8cy*Y z0r@*tIqqsbc=yW2uL)tzqWPX|6ILz?TCZ4IRTCJq^9;+4>Y}5{lV5h$6jr5KO-?Zm zEIfI*=|?t;wel~8>Zk8}j3(Z-OX7a;|Jd%2>e~J0nk$!0F7w_d>%ZhcHGji3L&3Xt z21li(p64xW@G??gby48Q%gJerk9qXX&|AL0;=II?`}tn$XM7XuReYStY}+~IW`xRz zy~;`x5+Wk)f2`yvDu@Z~et5C6$o#yf!h}q2_sUBDb~)|$C%?bBXj*^wL)n7}pQo&i zwZ|SSOjU?~HlgPBy}sKUFJIpKZ-1eALi>;Z2mi7=fBetf+-&{pf0>Q-um64j_AmY) zukn9=`KJJxb5Hd4FK!H|&lOxNjX`+ zm>my#4EM0z&1X~0eZ==fB%gN}tKQ?RTH2PYk{GAuEM783HPQRtibh*2V zs@^gIB^;BKx zqUAcVo%af^cx#+iiz#H8QFQGEP6OGQV^1 z(1J>@9XsZ14&Cg(U58QZhCHgp`kqO(EHzVOjeoK&;iu~kE^Yav z`!~<|*OV<4wz+)sq&!36LT{$##VjR`8&?X=o)-Gxso$SjCVTdY=4}kR#w&hj&(;%S z@{?Cj4_Mxuk*gP2JyFBuLy3EKY^D4xn>{q;!9y-b9w~oG zIX&a*ocp|DPh=l{RkH|YtYrDyyLd}Xx86^&6PzI}59VhkR0arF&OhM7sn;QVJ<42% z&nxEJ)7h?!J~8F5<{l~X_Q}nTZeP^$<7m^5^g(oerEabZJ zhf~04#ZJDM4DBPTT&w zy+pQC0kg9$r#d3N*tYZt|1UGD6v z60+dfX{}YT?(Smi)0|3i70JzC+MV65eJ$MB)>{6b^X)Vc!#6|vlxEfpLpuD#H#HV zJ@$V7T(afAw&i`ZTW;#V|37F<_;>waW9?t-Z~xy`Sl#~Lf3ru-%8H>V?PiqOvbn}- zoqwxW1TNlR_U6C!xBs%g|64u!U-RsHY0Lkgi$9;sU!)MkWMWn}FSs~j#?_r4>`X)i zuU;3JuGVei@QHW2%@0MfTlKASi*9{usoHSdx9Yi^nD37EEib(7&)RXXX3g+$J)>bL zlhwklGST;3A8Q)UEj}dIf*|N7d$M{5v#+kJEgN-OYCO#*$vE&v2$1xZY+0~d*%4N-!_AWJ| z>Rcye8O@u;k1l;Ld?!)xy4kq{Ur$WEI@v_6EBWQglNZ0-*tlbk?a#UKBKtp1`*El< zqrLuaiS`DuD#J-yixhYM+qO(|_S)TMx(7FXk-8MPsjN_U_5STMEWWzzcoTmrU>f^` zOt$-Ki^77VdRcBSybv$XwbyaNidoP7?uX5gNpaXPO`$_fb8Y<1(;Z5)#eVI~i8`&4 zx^hLDQ$g(NlM?lF-*Sgtm~{QY``gzBqg^P}9Ny!EUnCqMcW>vZVRbJgydD{~ajb!#2F zR}^zy^W~LS%C(c5Q>|n(o9?_@68G`QJ^kH=ysqBf#ny4x_X*7GU6lTy=ETBVM;vE9 zE}mJl@OXQ$?4^%)n7(SxsXCL~y{A@oZF}Wyx75(P4k{PcwLL0Tw2{aN+a2MoQ@r{& zzrpTzc4Z54-~aw)@{+^qWzwyjjtT3hZWi{a*?CRv{LB=+!*=_Qm^iEU$LyZcJul+1 za9qke%WLnqGQ5xuxzX6G#bLI`^5o&qNr!4T+{`mnlk67T#I$DS*D9rddlnxoywt>z)9K-V@XCgRW?!0H zek*AN&()bP!q(}dXFmD!e=RxBbams$J}H$mPN#@wMC@*j%jkZYf9>+tzxBeA2dr-V zXa6QI!Ey8d@9*#LZv3Brcysdq`y2nizwtj``{V!0wx4g#l+6B6zusl`hkt$V8g;!^ zES*??c>SWw>75F{9U|=b&wW37)c>?n1;0&)+MkR|g>mzgT6Dr=<4ogquQwPh?8vG~ zGErx7(GToeKT~vR_{^xz#@vtGmn4s7eYjDw(P7N%)aC>Q6 zaB$aV<}42M7c}auJ;>b~ z%gg3l*7ICtio=W@94WIz&GSA-sMTIjjo&&)qB(K@4zA#1BI*UFF1Brdn$>I&+-PR< zT*YeFxiV?#!nuv6tKZJ-`sy3{qNQtrOi)R)aAn>3l|S|>$yQ%It2otnN3GI?Q^gZY z6l!0!rC;JdJhAbuR8dcadqZjBv9?m@`qhFjXT3eR`EC2}1C}-gQXL7~4Hb7AtO~v$ zA0-{@pJJ0d+i1!J85P0Ru}y+<4EYC}YIQRWIFIWknk?=-cv9PM@tV70R=WgDro2yF zW}DTSy7)kT=vy`Z-f6ot6FR*1AF*kG>7FQ@_FrTZDy|zK{&5w^scGiY-=kdtzb69iX#$IPT9{UVA z;dW)8Sd;WG*R=TVRJ55bf4Fo}&jO`S`b%oJ&(?OY`Ez~V`VDG#!Z`aJ4fn3yr1hQa z?w^yM#~5OLt!J%#+aYEn*f2?YoxrS|&Ck|3Sn)I8cYWWV6nQXB{a@PEgG_66q_wxs zFsgE>kTa@cXthoHxZ(c6TFx4lgUW%ge&uQTKAl-)ZQ19XwDrXbo=ww)F7L_ubZ5q| z6Q6?|FH|f@tXj6f;qh8Qld~-x)7>*B7Vqcw6FzY3#2%B2KU<6>lgmQo4{9BMvZUgS zRp7RxiIQw>DneJt^X!iqnByS$a2JXkC9%Z+_`&#K_R z2QFNgx@oJ>KB*_XZngfo`!BHVKOmg>|8CQs^^abr{I@j_IQ9S5{_=$9|JvVHlzrO& z=0<(_oBg-5{`Yz|PFbs6`Q!Es^VmuGUVb;3nq9qNb&r7=(6igDRSr#JEcz;&S9qU=XWr}wf<_5KOE3ICZ6#823 zk3`)U92qAo9R5M_lbPN6IXyc*+U^S| zx9hxJ5PV22Uniw@u0|hZF!0dIn?5!kM?HP-PyTn5`)kUr6)xo}GFj?1jIj##@1xvz z@D!&V-FL6cpJTSzO>UM0FVv=HGgQ8c*Z;m$B4Q46uu)algBy=-q*%@G&)&5}@4d_W zju#8{xL>q2R?0FPWXCFSDZW_VxZ~2i)Ews}dsRz5`FGn$b!^t*-zfEN+wuELcG$bL zHkgO~a`VgO|DEPC?W^ECpU`LPCGuPj?lEKB_Csm`bD-s`f3ZI^8r`m3;?>#2S*ZHr z*Q^Iy3(jT)PjY#}z+T1K@;U3H>~zJ%fYZ@hc5V|?xcJw{+;`Qn`}QXJbS{(h?X>;h z8m}+U^jfiJ*XN?h`_o>Zf3#=w$GpeKR(DrVH9q`)cFb{>?>yx<%)b0?na^1CUR3j1f8UGzS3H$`y!gx1ZgT~s|fReauW+pslW*|Va1Ci{Ea=ZZDv zca<&)%(!^j?M0i3;>*o9Z`A#ccmMrfEQaCEy??j&udk2S`0xJz!9iy0Z})R6%HHg^ z{&rvX_xtsm|C&p9zgc;A^DK*`|JQk=t8Hg*ezCtOevf{s=WZ7z;iDJNxRmX(m?t^= zOuLovm59Bv!RfV;TV`cU=u#Jwa+o(&V`1LjkDOUaZ!*%}L>OAn)nBsw_>J==`x1^k zE>N=ys^(iIn>$-nY(mSr$Ukkl$09pRO*-A?e0%Gc(sGlHP4CuJ=Be|qTi<%IO!DZ9 z39^lu71#H@_3K@+;_Abx+b^(fT+`Zd;@jhcC0~zEjrlrv)r3yp-(qWav4-8{uzUML zYOTFbdx}iq8Vj?-1{Q0!%5625U+8FQY^!%&hClGe;>Gh8A4t&K(z5CEob&Dz|9giP z-+X1wpW9$l^Wniiji2)Wzn%Wi{G09D`@M(%eZDaLLb3Jq|IVN7&5r)#K6Av^^!zs2 z!t4I*f7kD?&ky)7ZBekH-u?gWzT-O6yYsU5;L3W|EzVfR!P@SZBEOaxiUw6$4@5jrEhLo-Fk80KRZ7k z%k%nz_l>f@?{Bl&{Y2GREn-F3L7v3vC*qXOB_HzC-M%yGpmN63q`4eSe2XH|7H?r; zv(%Qnoq9u4o3)%@_eS^L4|=I7AAhjR8O)3~U3MvX=gdbZW42Au>|6FZa@jGTrTwX0 z>PD74eRh-Po-tTaq0-(s+sK>uxyp?631Wc;4?`+iO8bMAv}dgS_~d?q#l^CVMTG{- z3Onj07v>4^Wbm-_ywmdtdbi8(q?`T>o%hQ1I&($B-A#JCk}pk_UbFO)Q3LZ9PUpn6 zp>x^wZ|WUAvr2BS0rasd;wjz?vFfZZFJ}XYqyEcVXN$EvqbCa z1>&?^{yF9De$;jAB+rDdeU)wVCLTWJD4J<}m-X8&wdEleep_Bxq#j;nx%Q~43#U}9 zW!R()m$vEvhVGOH%8TE4@!neZ=&VMr`gQwgo6UQ@m$@ttDhzvZh<}6VJVR+Si<>cZ zpBi}UIun(ch5ZRyt&f9tuw9`O5h z|6b#U|NVb&-Tc4(Vd8Aj#~lxzt-EkBq@R7)#v6KfdU`rf&J6s;AiX|&LBt8(*>f`0 zl6EJo6!MK~uc=Fw&rH|Nh{#1rt$WA)zQ08&I0yOQs z`RLgh_e7r`@?9f2JCbqxd-bBfhh_Xz(le^eue-H>-M_v*AwJ{p_xHC?{@*HlUT^Vr z4U@2+Kl3O3y0N90f7RI;2lSGcg>Cwo3g=6$xp2aA{3syzH%= z<&rPGn3cp1&WtmfnJ~}gVUMBsylIR#M8C;=yY#sDrcdH0k^5IN-QO)*D$&AwXyT*E zH(%~;Rw=%);8F29)7^VKve@cY=<83KARoVF?!AK{`vd1}c`kV%XRXP(A1eP%Gp|o$ zw(k!);~Kt4BDx`dQNP#ijhbpI1`ieH=`Z0f_K8V2yFx=QY0u^BN+;x2{4{ysW4@SC z(DcBwYb^@8J5F6%+QXeEoAf2E-?!oUOOG<96nC}hMX9TIww##dmA<@IB05EQdQ?!; z+y!BV_T^7JzD1es{2(bHs4;=R^h$u2&-nwD9bfLGF#eu!W1pYO6eYzJeTM}Nj2i1_ z^*my#xL(?`c>e1P8`KtPyC|(x6>SoF-V`OaLCM1X?uH7PW#ZnZ7kg`*(Wx@R3&sQv%<(ca>JX8e?J1avZ<5xZON=r?A_(fn>>SiCi zYeHUSyC$6UU9RqYL}}Rq<&$4NTE6nJx}yF{;dQ@2=cnbLTF;2Qf2Dck!7VF~zh+iV zEGt(#e!F?OOfsQM;6!ycw{85w`V%jkKZc~SI!!s^T6|#7jq|fMANt(W;dIYV&`n@X zQtbB?9h5R#8#Lla1VGeST^#DqeEp zr*};mk1CIfsbXKnvk=(@8;&(UwXsODshJ)wD0qo$oyGF?JKW4(eJc<(^x==?*uJ95 za- zeXWYjA%~9du`lLUR?qwPNq+9xJ8M{Oc>cS5v!4H*^o@!Cw>{)MRbO*z_r#wSVH|Ux zhBHlEY9f|U_aR*W_s6VNU!Lct`)Ig+x3m1=Saf+yM`ZA(2PRFYCiKq9b>}@CyK%OJ zfYSQa?0#N1yIDkfQ!EW8m=vYep4_5!Y~!^($y0p8+Aj7LX6!W0H=ny&e6`QN#l@CV z2fsL6(zp?te8uSIt5uTivp(mYTp7JDYP;z{k)`hMio#rNMb3WcIC|yGk2@)9{7O9T zyFK1G3i;Uucf5Ya{5|Gl;+qpGRZ8)5G-b{<{7{{xE7SYBqy6x5S^4sUABWikZXRB| zk8y=fUGD_33ga1?L0>xGfB&eoTv$zfhm*%AH`%-TigKCv7RxC9p2D%sJuY~wZPMlE ztM?uf%89>fg5lpZ&Hn7xI5~AAF*6#dAqu zxc^6u;Pq-VA4DYlUsnA1Xi1)u{)yY_ms@_XS{PICZAtO*u9r22wslN=LA}}6yZQra zL!Qh|lDhrY_0i4BE6dmZaW|BkZN^YG;s3Yq{BQVA*0b}yJ5hi8Bg<3!S)cTd*w@7b zDF5{oSk$xY`KCo*{(70K{G7Pfus|#_eEOyxDzpWcM2bs>h!{udS2WA1%*K`-F9@`Vs_FzAHCo`%kf_a)THOn>1xNO#WN{zcJv?@dNi{fB)ZRQ}vgB*`93K z4;2f`6{7f4mWXOdm9bVtKHGARVd*-zrJG+|(-62Z^>?iQVyEY9tNPDAF`6r4rEeO} zd1)FayH$*qM1z^(^j!9yTC+7>uF}gwcowD?uJ1iMZ7xT{-JV;L$G){~^=D~4t}ydU z{`EImt6zzVv7602_9C#y;wsm{N8g%s^H-((ZH-{tx7S!`rRmwte=Zs9?|RZG#qhoH z9RKD2*~|XFGy1f)>TagVRnM8H{7xs&;jY*!&U|gl^S51hV`QEFisoy57I&oj7$rWvi?rX{g`=dbM_j|J*|oRrwP%V|!_v9I$Nl*${fXc1kf`n%_fM&K^`dV^vsKXiJ+DpuyEaV>c&jOQ z-}i*bHH&<$)n8j2E4f0|g{#t~EBYQ)oIhETH!JY#go#ThmrV)Ye=p(Bf1TSRI#%tm zrjpWudAmj3Iakhky3F8W^4^DMjCm8LZWAap+Wl(ILv>zP({KCKRStZ=G2?lh{-Z;W z=Ea+y`m8H(P||6pPIcR+50}D1O4c5e+&1H=*Z08vUJ83o|9P@LiT$R8UF|ci(p7q2 z`rg+oJ+-%cUAdZbyYueZf(*A$*Ej#>e`7B(=|7*`9n1gQW&6$AzRf6YTe~xvcXL$g zqC*Q)f6R{7*@lxC@=)!3I-z@yv`q9mi=h!D)h? zj%;CqJS{$IO=GmgH~R>vbY9qf6R=mvjB`#miQ6eAoCLk-j!)^~tx+Jq>$y6!V$Y zo6P0@6uy`}SAr#)d)hbAP2T!eCF!~mwk%fyd4zZt)!bY6bwjYhA)v zmPr_7ww`}|>viGEy)T~au-ZB=EH)=>p-#MJ&aUTO#f|UQe61*%dV}p0mzn-Yl_}2k z^*c8#ExGjKLj1k6s;66CWV~AHa_Y^KJ1u#?4tuZb*A)9*RiW&-GbPz$Rd`hQ8)tWs zR+fktT}LK=nbXqdkm6S-EPse)-VXMjOM9!os44U>=g#Df;hdQ{Coe&XC8f@NZ@Yk$ z;p)JL;mSK!C~N&xlbCz>t=yuIi(6NoEbE;awe=u1u@m#n^wXbrq{--_3jP z^~~q)s@M7H^UkGAN8y`x@4-zk9y{61-@4*hiLK65TRZw^Lpf_%>d0 zc+%6k$gPIwJ=dW>1sctUB3*3$o6OQKZ=MQ^qh4-}dk7Tw#F60_C9{B%TuoB87dzkU@Q6pb!DwoNDh*wyV;>t@ZTbhehNjTv>N3v*AQT$}ukEoxxTu z1zzt$oiwUy1Z=I>F$JBs6S;Ts_*vCF^=IsN9_LgB776f6{tT|1LhotG=S#~SxYRvO}hqS(E23;2X+cY6MD)%5~sY9+j z*P8Xr0m>JZcN^GQO<(Tp;C{(5Pj^M?zNg>#zC4sIMS-l z%-`BQdOx#Hd}6KeeDiC@fzrQ@o|ow2kY+wo@0G}DssC}C*gNxrxvN}X%3fTR7p8G= z@x~`>8m2^UyCGfozSDKNBd64jBNfLD#8qdUiHVpW}Ttr*}S4ip60n4%<6kG zq-<3#fAvteYb=*FFn5~ey213dPJ(CG;!7(uJe`&6n@xNc%uET&I>`3;wU9Lb4y&vT zFNKBDe-(Ev6RlbIfYn&rFIh78jp*vk&^<2Zmuwwpco$yTsGn2N@UwFH8L!y}f-lw@ z+?=AX6QS|+)t1oSIqW#A9Q$;!v8vLA&VPLP0+n&N0k6drV-KkKDDiYhfR|W}%{ViuaPs~odzqQAdJuu63%Fb)N?ABeyBI#>31lUZPCuf~1 zBDv_HeS?O@GHxGt-`bNV;YB~Dt@JrB`h10nT-?&4LwGbzf3w_U@zR*gn0(f3>4%puFZ`$>9JwNQ?^>N(uS6xP&xc7|I>d1?>dGyNqg7Vr zS&N@-3wZv8?XI5gDqCq&-Q2CI;pRGPO#`!6GgUO4l(Ro~{`rPm-;`}+_HH!H@@?&z z@bKY_HGOjewa&WDmREKYc%&+R8;yy&I`_c#3r9p`MWIOm1iA=^CWB?Gnwsp5re#Z)x!9X|-nO41&8% z%G^w)OzN|wLwV;fG+V5@VB)W;18S@CjW0<_-TS9>c2S@$hm_Y>>x6K%ODpbWmEe~B zS=9?gxC|eA2Ai8tY>9|6@9olPHdA4{Z2b$dqsJ?jY)`_`l3Hz?{ z=_TyouCWe#@O3vu0NG3)QiQ9gU@A_wPqqxflePq{mBB( zm$=TqIidf4+IES?t=BJKd9Y-9h<=dFhN3zim3LjQCC(YGd)T)1#;O^1s~sl2n;cYH zXcRi(YQe?E)inq7*rY1tQ`{d{#l;Kx?qHbqox!I@OXh(@Nwm<>MTb*`Yc3SpWh6_Q zaejTq8GC`prQNW%^PQqsQ)tYLDHr+97+!T@b)J!O&?#$%+tEy}Ehm~PPKYhaVhv(W ze(+2B%Is!^SmyOs@yi}dmb{#x@ve7q&O=MKZ~3Rwwp`3BQru8EeaBCZsV*<|CkUTz znD}R^ zvv6N-{-oP^0<0GX#MQ{9? zu)n=AcD!$CBmRAyUG*(7Zba^4uf~K}fc@9g9lifF~JMHCaHPb% zb9Z`M);)XPa`Q%lNX7Ec_3Yo;9_|1BP5#by;s1Mi`wQ+pT=V&GZBP0-iznKLVq4$k z&Y62!Ubk!UgQLPPW9;~D%RerTn>aJlms5W#Te;-)2`iP>FL3*D>>QWUflxuYbNYQk z0_*pFi#l4o)B8=6>~0Rv156A4+%#BZzs@jk+WbVV(;{6;h~0Q@){d!u(K+6wQrw=81A6~gO55FNWA1fVoENg;jo|#_zQOA( z%#7JL?fr21V9Zv{w1B=BXTJQXa&Vri>2ZD1&N8#>>ok7xEw*3(_a4J_-Ho#uH$A+^ zqV{#Ue@fR|#)ARQCF%?lyo0W{IL(aRdTH7g<>-m+IlE;%SBRSab#alNQo79B=jAO2 z1|B=**1jn(v;|^j?lACNzQVecnOSkhf(T~E_2<6XuRf!>lR5W`gz!!usm>Mmi~F)G z`e&p`T}xY$p(}W|YyRQfNfU0FK9N0njW<1Z%awJKbMifTq}7(2S{g?m5~yOY5^3Aw z$Hh5mU7OMQ-~aB%{d-;VyQn<3WWs+o_TSDw<-f_kxxe#&we`GMxAN;n(nhoQ2dJ(^|#GtGR+Cwd{3!YG;XooyP2CR6zV>jK;6E*7qi^P$c49)gtOl*aE2QKuNHeI|w@6&7TUbj2uflthP4!a&ZuQSaXog(kkGD~74+3ZV}?OrRr&1lUQu~@#m_s5DDOn1rL zd&c{8L!_4Yj!-$K$4);YUOTg`Ut;)S?KzQXp$+Rh9XG|kc{TIp$>54ZwR1ZzEqd-$ zeBkzX;hq1hPpTi2Ts!CdAAjcGY=@u!|1KwS2Q;Yd=qYU$G;@`Vk(`umT$|E_g2PMy z#H=|!J@oMR+_kl(DS3idA4dOvb>#Dxs~@G?G#^(+u9-i7=IP$lF5#Ikee_}*rg1Os zmwDsa(%mtwp|CaZ((SZ8E6tiO)=#$O{iz5x<}Kypwo6Q+)G-*b^=<9z{C4X3aCaasGh_zsj70mnFO_+Kw2A&-!yp zr&zA&!VlpPqdRx&%v7iTx8_~_zGe&KpAQcX{tf&i|Nq)mKVd`{N{8Uu* zwmU(G*PXuA^Y`#JRUzx&W)^4uSy;D8cQ+au6>xYM|Ju4OAmXd%t+{P&#|}iz0dHSP z3FeW=ozD}OyHkUif04Dg^7PLpx7R&)Q{S9yXjCPqFVZi5MPypm!I*C@yCwvBC$UUg zza%5T@WSWs2e({&RQkb8>gU1o!&N;he0r)PuX&f}na;{>&oKB}YBpKB;cmq283A{m zDGU8A{j%mcZ12hh^OZB~O--$gGZ$niIwba6F`bC9ww|m#;RNfJhi7fYy}G=fq)5Lx zQDOeL%UMawVV`u9hTJ^otK3QqH$5k(is~?z-^j>$ZO^-~aRdDRs`>a{oX3ukT;q^S=7u%xwKp{`RLY zZ#yNcHJG~j5_T3itkTTc5@(j0=h=3t>uyEQyCsI}45j;`4bMwhzWz09Z;nh=4)gyV zyAr2PKcf~~uwtdvh4-hQNqaoYu9zGA-Y_r1$Fo>$mbOo{^fdNs((^2({MXFhS~UMM z14GF<>3fyss=swE3STZhrjnm$|87T&t%e5S+kFP>PgpWfxrY<_D~ zLA1`s+UZR)Qxy(R%huhZ<;lR9xKVv`>tf?#R%P4TQx-EJr}Z2*Qf?|erW7!tiK*$^ zjU7^HYdIAy84|S)@332asO;*=oQEPk4?MOR%su(MSJ~K7Irq%6oAd0<%x9jH++4i# z=FA#3)x8!xXIuPbm#NM=IKA1gLh;wfkIr(D?^Yb#{3Azt>l@<-sRmv>tE|p1&0uVp zDe>u~aC$|B?6i68F+6u3Pe{5g*j9IKPTHjiM)~QCnzG-vs5UN{xOQrgXYzjr?WAkd zW`0P2a&YO91euNE5vSd?`Ys>nlq|iYc4dZ_^xtM?=D&NHtADdkIu>KcyZC+g(X!4X zFKpjRdJO`JMXSeq|xgS4sT*~!dA^#m%U`; z(!%vi7cMN^oGInJMZxRXM;jS#ox|Q?-En*mm+`KD#QFHntnb|C_{=_@zdMEPu=RcW zB~D%Jc51v*h1-1MgB~r9a&ctWU%DrdyUXTyNXP#m?hR7|%A_vy=|Lj%C-4}B< z9xZM*Z~Zav^5i)^iT9&fZ~x<$Is9+BoLA|4Nuj^%S?{&2RF~Rxrps|<*3z!q4|}hQ zMBGjIYO;RMv8r_|WvWEOr@L74rT3q)ALHN23c4i7h)p&zVc`saHj6u)b2rmeO|2<`EUg{;x1IjDf={*0)!6GU@0KN> zTF&JbI^A`!ZdzKBcX;t{UK8i3-3K=A&g;@$+PnQq(wViz&Pj!N3uIT^Dzw=on{T*z z*$Wf*jVZg%I^WehJ<;#(!>L_9V%_em=fy5iIbeIPygqlMYRQG^yWdwSt@@rJ-~Zve!?Fx3dCa(``5R>L`+c~m5fC&bgWpZ? z!6Jo~pWMw4IGoAm=T4pWZNU-)3D%Rs#a||`oo-s9t7(*)lDsNsi|bp@i(7&h&x_a^ zs{D4{-7VK&-Fkc5Wry7F`0zbv z<&qx-HqMO~K77A;L(l5K&6P8*&B<68t$(PELr_t9*7x9?KCacJ-rvt|e$sm+DZ#dZ z(O_2Y)LD<3c5EnBdi1woO6#V4exc)~f^Da^ePr@}_=%%CNod!z%tbZsZe@3C4yS2I z9A5Y6W7&z)0PUHj(9q zI+`e9@+|ALY5Gz&Pn(8p#n{geczd2d4_#YyX@#R1gIoO z;tl-Ldzn4sCs*>@r0n@H>jU$QvXtYx7kYmE4R|2kGJndBy=Qlyzr=qm-cKeo{R7*r zL&l2Qs}rX^{O9eqbHT-}na;XmHyPk zu*>BaHs52^Id{<5BJn_pvu*0qzJxNFB`s&nrb)e+RIK!tL+!_d_Lqs51A}JI-od?b zTDSvG!+y<+X5bb0!e7p4JvY8kQ!RF8wP2NNSRQYd(%W-sA3~K5%{rH>mMF0MWPsDv z61DynKa)(E*=Cv@P);j5l(p+mfY3y%RP~n@)iJ+Qj_z!6`da&f=T}Gz)9szct5RjQ zi^yJdE%97?duP6svj6jUoXJ+NqmpA^Jo0$IoccU}wF4-EGf|=hX*l zHdIV(F3>W#dSa>d{_Gk1)}(}O5cWH|i&sH4qv#IbnLkz!RArBN?PdI~9KA$gLL8&k ztb#4xb91j9eACwcL0h=})Qi1rr_F-Zj;kpid=Rp1LR-)Nk7f6I7b*%YQ8>x=RO-#^ z$A%}4b5}k6;uL)(FWz7J_j;+%`&XLXx?Ruz#@b+qe#ZZ|_w9Ei|G(Rp-u-6(7?QI{v_^nOh{M;3O;>)X`{|XB~ zKUF;O(dGS#%u)`4htF%jF6dBPxvtpOHOF^>V=tHHzv(W$B*YVaK;n(8rgv#m8;|eu7oUz*+(=u_HqCVw zpZlXSCzs`kyIqYIi$!m3+j_w6SI4w+sc%`YN)Cy8s7}}@_DI;-dGiuk)(F>l`E>m) z8w)Ki7f+tN;EV2txr?qgTsh}07Q=W#*roaFY~85SF0*6onI1iOthL(0x2OH@>+X7Q zsjsQ|I~}7BzQ6it(#td{-sOVv29k3t6>ph$l(m?C?nyrEw)V)oMc3VLOkORPyWhl?!bUa;Lc9N8#lB>eHzc(O`o>r(x&|70bCQ5JEjVW33cCS zU9GLWXJy_0psI;~*J|^fNr@FbQ((Al<<-diHQQqKIxfH87wE?GuxIn0P|+!$4wvj+ zdZMl0BrIMp=+FkGr;{|f&8J6sm|IUhwI?#F&;QJYPxqWp+hqDIxqCJ0upG0o}x^DVAHZz^XV+m@X&JNnKfwvP(}JaiK#|-EPXJqMq{B@?u^WksqZ3EL*C{^=7#)zXOVyWVcE0Q7Z1Ph)6ZYBZ~w0N z*FXGbjiVxnC3F|`5z4x{drH&RVZm{ispPT#*L3- zYQCL6&g-?hi%puL`e))5v6@wr=PUgY{qu{*-0XrO&l7vAYYu-O*E+1^Ry7fN+TNV+ z*rxl*e~!~(_CHny!dLjc@8vI3Th}o&|8(%J@Hc(NTiP$`)@SlBwbr|=DrNP#%P-?) z-{Tw^FL4K^#uX2aG(Ry6-u%*O+L=v9SI#W-ayD_CvMqh$6wfH8!*}>!+^o8C^||ik z(k;yW^}N4xtxJ<1qNw z5PZ;3!6zkcX`1P=6?}$a^Of#DHW3Rp@c%REv`B&XwGw~%KkBcN1q%A_?A;M`CYiDC z=2@GWY=?MzPb%4VKI}LZoYor{o_sAw?`ZWei55Fnr}^v)`^DdIc+Pr$`>Xm@!Kiyi zv+p)GO|m_uqI-jP`pNxikr&#sHz=i=i9U!}IrX9VC%t&SR@BZ#)U-nIR+s9_8&RoKYgUnBuYI;QMZXjX-lWv}t1Cz2%f-jLmis&K z-H7_k;_^)9(7NT7;WI3xU))^$OMb3_o0CDrb&1p_`wF>tMQcpnTHTr4`C0Y%6OUsr zV)f3Sy#G4u;|U+V$#T}KHh)y*Osc5olH}Owdf|4&i~Vm~PV`2{{+$*UDkipm3Lm%T z<=4}af>V|-^LjFR8ES6wPrbV1#Y}C-JNaAId{Zi#?iQlxoUh9qZ@>77$?^x^KGfm)iDY?wk!TVo$Hy^@nMq)a2birt+s9eZg9$UYvd2 z`N5$`fiH7bZEbqEyO6C})bgH*+jBL!i5Gq{Gwp7A5>u05BDVB%MS6Gt$E~$~>b-xS z_$aQksJxT>#N%Qmq-E_vVK?)-Rh z@;ueJyXjoUkBxIC>1_Aht=O;j@HXFsMGv>VDp+uS`J;|=p}IR%+IB7XvYPu{pc-$Xg5{Hc=16zv&9H zPT3{Nx}b1#f4;JHPDdL)dcFjQ-=3VJzdt&1Hz3IAY(_0p+6I%|Q?l)EUR1y$+ zR;p&S!9Dy)_oK|?T+Wwwemz~&to`NBTA%-2Z<0jIVj3p;i)$Nyiab84x8{qt{->Kq zl=^E5{=ZQQTN<5ku~F1>%10}YRnJxRoLfY*=Je!*u1?J1TpxC!`gy3J&V=a~-q(Ft z`j&52^mVt*49Cw*f0S6Bc}U=e07nG-^E9O&p56DQbfy${%w5b?Q72d;e_g;%r0|5; z6y^Jx(OXp~OrG)L)GcX_u17@^_9{!?G`%Lmcf0U^z+0myt`9V>D>QZ2dVN3CQo*wP zfKaEM^KFLv*|&0;_r2BF^43Mkef!MPo$(i}zFC&)f8TvXfoo>nriG=?*!~@elvnw+ zTUz3jz@ntu&|K9AO|FIIlW&KI^lVH&_gdxVs*T5Yh3ZtF{p_~uE@!vf?AXM^Mv-k_ zQ@vd_z1#52`j1@4cd?0Qq+ao!`<(WC$6f`&S@V0l1ee?{>w5f#FCb)3!gYf!8Lu`x zpVzK%l=t0^faP!7xLFr{kKU)UJAR_{&CrDl<0t!WU7fmrp>62asTyb5H9hlYMuj!Z zSzsNuVPfu@Sd)bE*%8kxoYp>E?|Y^%X(eZN7UNaE^AFm2@Ahp8&MV^%S(EYT1Sii? zqrHb!FTQ?j6OnT0Z>QNY4jJ~Q*tV=g@?wEUH8C8evh zr@(t#hOAgKdt1}#wY*2~g{}DNbW{44P*k+k>x7sWU3YE;&R(zZY4z7RzXP<&1kb)- zf4NnzzRsT`M&e_WJKK)e&)v66TOPil=D3)*(sO2WVu=3|+36>LJ?YWwXDCrGTJzeb zG3-}{wDBIfpU&rZF$>mm9)+ABkOL5HfeqHD#DTPtK5{ln8z-zq$jZUz*-_Er?B<04G z6&E^R{%Papex2YFt!cPr>H2d<&f=?6YlEDxyR+|}EPbs~C{WvS#=}{U=1kB#wB(7! z>1|hjZ2I%BBzgM|&)U~#g&8`dzBaAuJ#Kq$M@-zkd#tbJoEeOHFDAAW*B#|~Ym{Gb zrA#~JLu0w3b;XSb^*I4Y1T@|U9r_@6hE>?;mcU0d;Sa4!cfUPykB-XmZo4ax;C{(D z?P^-zEl#=I)wuz0UNAk&Z@F-B9_!z>ZkgAQeWEo>wyT8v~WLkg1@B6=h?-pIKa%U}xnfP2& z!=Y4cZELeK+e>b>oXhE1!nJShl4sk?&aT_XYJIt$_1>~&RoTMZA8SARK0PyNOR47a zmc8$v>wiA|E!R1EYf0VZ!*|ckPnY|5yYqjm<(#BJ5!-5IA7eK;qc8farZLCufMr3eRpT^ zjhk!3H%|SY+su0FOig>Fz5c`+*=KpiVx{jUNBe(rTACFudDrYgl>Pq7N89f2ycbyg zc8gX0<)f{7;(xAH-MAePX>RweFFS2-+&4YrtEI2gCy=3S1FMjxtY#M>X4DqDBo=3d0^<2(F{H_!aj9jvUEE2t>4onE5Fgt?ciuuPxMneb-=5 z*4r}9z*VQ$Iv#vDBRKia@ngSdXM`N!>NEe{*PG7Mc7^Nv_1^-XthpX`uZ-4gF0?RB zYRuVebNIy#(^b!mey>m6b!1a?$;_W}2@*VukBej_bkEs%VAb80E!F!{A_MADJ2wjN zIM{J@llSTgjN&_5PH)yWKB};FhLE+HXhTZX3G2jx~Qxo$4{?*rUSrXSQxOwp8t(Y3O2| z?|EmA!soexr?UPf+syXw_e<+Ku+3K2Trp(v%bhE0<}6?MVXyOF9-(WhHRgSd>rXy- zwQZ5#yPL{!+cY+}?l9t(oA;(^<$=HHzkg5O7scu!a4MGDAb*beC-1d}wHbG{ZgOvU zE97qya$$ME=ClO%TTQKzk@_z(+ZFiBZYM5#`%o-dG(UNKD$xmz9UtXA*eu$;hY@cuE-b{Rw_GB2%Yw)Zi+>pwV;VmKc$VK)FnPFuj?&=Fx^;Yg;ENV_u3XD`zhz6^TnhqN{B-nJt$bQ&d41NeDovrV3C>+L z$AegeFF1S`|M~N5(8;2^4M&=C)I?t}dj`fS?iZM9v`lB)&WG8C_dh$WduPkL^S*4( zkBz$9H66PArW~pjYnr<8k;#Pq*X`O0y^9ylIvr{tQ5U~_CxaQ|vY$*GcVynAWh9ht zP7D*(yDhZ6dlRqpt~Iyz-<)=Aii6r)gOkP!L>F#4eTsWWV|&ia1AaGJX4w2Tl;pWF z@4=yXp6YJX2?7Z$H?+;>ur)^~YZR^JIFKd&^4B#LgWT;`9a1)i=FbduNt~?xlGkJ3 znKFw!)>R=&3cr`BWLhN5j@mnR zRaQs4FCP7Ral^BgVCTJ8wf6iG$?k}ZGz^bz{j!6_QH1$)>eS*@B00?q_Zujvc^+upnl&kTN!1V8eVff%Tn*Np$T_}myWA0uGoQKh7S^Zf zDhQ}N)V6YT{Vr-OsXX)3s{FJI{-S5{*CrP1NqrKcFwKCgk zWxUbkC3eWTv6}nUX&&vfY>(|qa?P1{YCIio z{_bl#R`Ehi*WU7l=JBcf6mR^Vua(xS@Sv-eeI9}GNEKQ+`n zuyc;G3rmvY>ASbvGYp>>Y5ja6=-?<_kuLmOvqbgSwJ6inOPwZ7%C?+cdxN)21$~cu zaPG6pehZIcb>pAcJ*_v)_Ra5i-OfB;Snp$XmF@f;QnNnUob=p2^;Pjp=@0V9l(PL! zPu-`U?wI;+C0~L|N`s@gf5G%gGVGFiSI;&jAAZX+Ef;3%QnO*p@}!{`_^# zfd}^v=jXF57TGxc&5qa75h0t3Yui5e>S!=}MwEHqxqF*)_r+|_h$(k9`1{1x$`)N% zJ3DW;$Gy#-LhokSr(ZUj{@lm8v++NV$f7L^QkoXpAB|h?Si4}|^#9&l9S+V-wfi2( zBGPKLO;0{YT)Ine%eEDk_qH|4nQwViubZ}|mo?zV59d620i)--+mh~xRWXZ2iKeV= znwjO2H2-b@_m$@bO4~hs7Fx=E+c!0G^X|pFzg~(<|L47pX@9kD)-;pZapIoGOv>C} zPC0D4a5m%HSubX2mfVfmwOS>6_LIx8DOR`T{O%sTb;bASwDrFHiqbK2*G66W_2uHT zu;uUXs5#l)fAhD@flX_+o&3vI^HUko3q9IOH{4ohWYtz}=FJ$@c4Dq;&YNAkd}^P~ z7hP)Xr4hNHo0t2nxC~3%jI-;ReC8GTx_?gFaXD+#vC_@&%sy=EDBPZz*nPunVRy`# zFX^(28ulg#=g#4tvAK3)=t_nN%gqcC{~UB0uAVnPD&>@I{H`=z<yb^En>R?hcELYX5t#v@Sy^*|2s)sNU_w(%&!Bwm)1hE&0UGM8zXx`^C1F zUCG;WceQ+$&OP~Z#|LGbdtHX^od+K&IvRw(xVYuRtunVck6c`%wf$$em`ZP7T6$vA zhR|(Wx83C0=JPC9D{;Tg2Q4cmJ&Bw}n+?_)2cHp}bjVF3k^9I|-^2;+*B(yPkjQf> z(wQ_bW?Mkw;{@kt5A#yCmK_pHIk#19XQNSrXZ-Szyeno?Z=?m8=1t)(&DzYY|H{mL zdLNhK24k1ze=lR?b<55y+{$R2DIOVZmaFl0hE=NVnH9TTue=cHKK-p`u4O9o%2j%Q zuH@VDN3s99b<*#bkIQb zB%4pU^$rJ@sbpCuUFk5ZL`HMeZur0qCa&vaXx`!`TJh=9#G3``P^2E+>B@042Z}7U^DG`lS z`D~@ROhj^)t;rF8hy1#Zg%2iw<=L=kMN!-yPw|N+w=TX^4&Ii~^ESr#E?;<#UG%G+ zV&|9H+_+nnuX-*q`!>^>ZRM4@%yGAO&c4=qbL|JaJkzqwmR!ouicV#VZfEs4E_*xj;5LSfZ+jV~6?c@ib(PJkx^n93$yax? z4@UdW$TeNM;n&W!Qa;xsI2BvdXFi-6d}L>mW?9SmJ%<7{UgsEV2JMolo^g!*$O4(h zr8(U*Y3a-J6^C=p>p=x1Fe$()IJ?Os73_mRy|rJUS;!yGNBf zG^b|EQ@@LX?#bIdPS5N(c=NmIg+>>vo|!j&^kQe6eA?}vR%Bz@7I%fqeYU!YMet0g zT?JWYm*f1pkCts@yv==k*2JRcH_xeC{a^0U7{2Pd`AxUqf9C)F{hR%_^H2NV{O_Lp zztflA{i*(4%9T4OSL~b|xcPU_tcN~RnCyT3nH<-3Lh!3`=yMAAz5PenqT8mgSu?9GPbT=5^z&%G~BINGI{=|!x)rTDg{n?-xl)+*d`z4rO2(i3T2qr@GO&wCH~vhGVuF{|;5b!AiW`+3cI zEvxm8H?ybueoKn%6Y)C2vd!7ml;gW^-iD@G39)@I*!UZtPvPHf`%66P-NOov58h(W zzIe+v_Jp`>Of6LBSmjpTa9_c$)!cR4!5asQR?B_asuR81#*ww%=f1di&clvw(LJHesIi9gEw)Z>lP_7joiSikF>r8Zk*V>T{1n- z#I%{;)p+sUxCNF5Iebf3C#s)hUU0C@+)|=i`S*#26LUn|3}qZYsC1ZIW5W!ozRoI|p?B{aC$!`8k;e(e2D` zzV{cuaaVtG=Ymwy+omO@$L?#)_kX2zFR)6&_Z*T9fS6J|$ zSLV+C`um_W$j|rv+rIe!+ZXlXf81I>`Y6twdnWsR@P~b+JA4ykzl&AOih6RE)k$Oi z*VkJ6+rmXUCT5hGfArmJzo0r#Z5{uCu#{Ul7Fo>6PkJTNm|v{O-B)>$d;h<+JF1RJ zi9J@Hpeq(?z;`q7amvYhrK$5b?DjbD;rg;<`+c5#yF_j#tvJ|_a?IZ6OM3N6A?0B1 zL-(iL=)Jn%hGRO@+a+ZZ0h3IdC*Paf7q$9Cij+&c#xCm>%vJIMA1|w)XAx_xVmtS_ zwDf|@m*ymS3FfbM-ubsU*PQz)Jw-_)D=FgCi!)2B_p67!@SVHmbiwz{D|~i(O+I3n zY4L{lrN6A3u#JG**317+bt&iX?OGuAcHJZewg|=*33umQ4mkbuLVIh--~1czU7o}o z-aX6U@XK|ZUVS_px$Dmd0m;K|2VNfkTl&Pb`SyRCd$kK$_jag9{hQu--25#=mi~W! zo;SCv4W9hJX}v-DfBx~!uAly=WY6Th!aAGN?bt#u;eU50{w+`WFMD&p_Wk~+Agy3WR`n%H2!t*>ou8mrtOWtAKqQ?;Om@UncJPd<^Hi<7`D6g$AduW z^_;g;oA$=?S%|pot6@Djy}Nt0WX}T|tp`t5SRMGR=l@M>cbM^{kUd|^{LD8_SQ>49 za+dV`-HM!1PF9O92+Z5NR7G8cn_t)0{m0rGi>crH+8JGUo!k-cA);?4`(Xn^j%Y{y zUoBfki#_^`x*ZETPF}oUvF@?e*QaaRPb9owV0qF0m--vq+iUNAy!$Qa^JVpuQU@+n zyqNHX^;^$H*KpM>h83C-7j`)G@=5Ybzwlgg=2()=C#Isl!u-J1d21fH=U-@fxpP)+ z*`kMAUP(>a%*ej~6!($CU%zb;%S~V`nd}8#xb-lpx@V%r2WHmn>CUdb%R?{k$XDg~ z#&q>*#D_&&RxDg0U#tA_>aELJFWDDOyVSQ>)RM3M^smG%N^OQFB25Ajj0z`L?6EgF z_QG}HC)<5&3i72BInVKO)M^-YZsGXw_{01YrW;bb6-<8Ui8WZU<%A?=#wtvHxc9^s zWwY|P0XH}U8Pq1eC}Zjr@4SAX`^f!Uel6RUv_v(2`>q$&E2D5l-K1sVmPKVR1jG(p z$Y?*gfu=N>;|3!mm9cEEE@vYhR#1K*QMANK1_pZ;+5Bi#*sx!Yrtx{EqlALx{A zKE@%x;e^=VDd*j9rcGs?l`JtoL1D^EPJQF7vu{^zRbkq>x8-n2;{UrP3?Ayg-~VHF z{QdsG!DjYv?{Cy^e|U4_|99Y1qr^?VDO=B*skcG%0$aU?{O$pesn2QQ2 zE$zD5FfkxLrfbu``ER=}_sRVDn=Mr0bnV*$HG?&KzMs@Pe9%C&Gxn~Y&i+*swO&8i zeWfK-d*jBfS`zG!3M+0J?b;%K<3vzh%ChH*7ackuH|pN3I$X4n@6HtWskxngXHKcK zzpiHP$P{N+W`FtJoukTtScj$t_}nJc_TP=9NZ>hbnJ5vY^q#s%gc} z6jsGm)9m`~w#?jEam-e0)mp`G4DPepC-nERCorfTIJxjb!I!xw>~^O_3+u?&oLIDM z^FChp8G>8gj&}%5XUMhsHD`~KkoN5-(HeKAYZeus+~Rd_@A}sr=U(+Z6C%onk9>n%w`I3omuPF@27?$!S@O4UStcD@|;huQ$H!j2o~Cl0r!;<7h4PO~5zg#syY3wR=`nMU&2(9D z?k%l#uQ*YnUTP)eX%)H{M!kZIwf43}s=JHc-_tMQvO7A~RI&e9vEmjus{#S! za7yZSohDngNRn9Yuhye0lHcBRO+WqH%1Sap;?;KUgN7?=?N49$vQjzh)~$`oi|d$E z1XHA=R!v-T(e(Zej$E#D54YQ9J2hlViuH?!#Qt-d{r8D*?tjtkPIKP>(PwV{`}=#_ zqk49>vN!v0f6STq_q){QhdV?+_e|WpZvD;E#}*zp`_M0|{Gm^<;yA~hP=O5(w*P9b zu{l?Mcx8OWvHxG)7_|8kOjm^WK7abR@B3$o+q#@WVh)-t!FPfjcuyql({OmN#{A=o z-ZyiBITCADL>L}1<*crdymePq>!gEqQBghaX{G*E{o= z(`Vi}Yc9Sm^_J2Xmp9zgCa5yODn7@5ZoKpIlX{vR!+>t`ydhobhap!Aiw*397ySmRz)6z!JZ9wYKNulJ2^O zV;6L8{A<{C_PbwGY`wni(^>TbuT1~1e4R1jV26QWWNU?qd&4^AuX#*+k2EM=S^bWG z-=tdK6MyIN@Ah3Rfc(w2FSOc1a(7>SyCJnBI^#lE@ifN3>#i0jd`(`K zwZBw3bg)cv`3iMdVJU7aQuD6Lp~`d;bw z+^xJ@-dza3WAwzTef6Az=L`bT@@c)xitbfR7reIU_b!IldIAy~L#9r8ee*<$=zpWD zUtNU`ScR|3uPd1Su>SW={d~Qmm9KVRIdeMB^>S^6v_NdZ^{aE22=3*`)8BYu`|;(Q z|NgIe{$KjW{r&nf|M&h+_}}-pUV7fSZ~v3cl-p$45A-o79A_-BTYTVi@#5<#$GC1O z6uiG}md+qzH1&P>?iaZWGurOCgnr_#o>d+#@yj>dX`TKr>yUKWNOsn5Ce^EcEIU@T zzPa^NqE_KuqirWb_4YqG`}5dMGoF|)7BZ}QkGB6TIaOZQ-53?LqAZtb5{uBEdFm?- zcz@Ti<*gH&cqQNo+tRM{GSXc~_(G3Ax-HeAyK6&g;f=b6hX!w6Uzcsu&CXHbxxIMd z3yqws7w-59Y_kiyW&h!J(u$Jkm>04(r{=ITEw#32vsmR46ZHI2w6yoz?#W+n>z|ir z_W4}b+#}er?ns7bp4LRA>CA4umvv{vaxILB5KYxFKly{<6#uje_RPDIUIUofHP zV4Kc0R{i5k?9?6^WFA^MvE$^os1NFn{u++U))#B6XA%ip(DI1$O5`>v)74GeUnDw* zSu!Rm2CP2b>dTs+``CurSV8t*)imvE*X4E^O=L@4oF>$J(d1!PS^G(q6Gl1XJImK_`JCI!C%P$IUGv&X^)|~<-?cAi z2jqWKGW*(bP5GpM*`f1OuU(uzL4ECRxwEd1lk@KW=;(X*+;NxevPISN6u%v9koVo* z{L)5UJcVC4xiBp2PlVvRIGeh;BGpBgB|htx&)wZpHsyKp{0~(gb&7X+9(7zws`(|= zxb@yv`J%sTF0P-_Hgoa2-)5VSKke%(j&|Ew=%1-FIm7dodppcukGH$8025$y@Fxi&RVulTxH^`4rUKdX%QomPU1@3%X% zUWcqnE-Pl9l*YjQytVnn$Bguds&!1w{nI3OmujzfZ{jK2<(KaLXZC!C$FXN?E3dRI z>v`%Gp2zyNlt(*CoP$XGYwznxqnYJ7W-K5yMOI~nqh|K0ug-`z7m*K^eEzOq>NEO%*Py36h4MAnNLQMo1E zdK~fp&kB6<O584dc+7Hn;w9u&{oop$b8?y@vZ)t}N|b!NWr zkz8;<{p!us`%@1TiP$Y)_J7ZbLbg**+8b|~-!;D{J?YY-X954`o!<4UU*XHE{W)*^ zI3E|3yjim3`=b5_hCP!4ol@LwelRVS&TV~Fese~-pL@B4<|mI}@w);?r0;UB7uQNW zuz@u+ApODmq|LL<82tioFz%Av=Ttg7@A{+FtAjT;3g=8bYG_wFceO&vo`Cpuvx9qH z=U7&$x-#FEJ-Onx%#1e%i}KFDnXr}P%eT@KMUL!ru==%URlW5qF0FNi zf2@D4nKplI#q?J$2Xi9Q=cIbeE%D$M><|?0U*Dl#<-Q_>rI6|B&%(PoTh`nzZ1}zF z>wn&s=JE^w`M>e=v3>o2u$i6j&5QrHKfHPIAAG)l{lmlixo57tIWxwpT+8;jn#uIq zlwA|%&b;Q<>@IfKA!_D}7X=#+zuxD&aixwyYkqU!Q^8&7yZiSa3w$8B`0bvHZdXET zPrlx_Vqfr)9dEi5*>1hjYp_Y$u&?5iM}E+mJF-45_PN$sEa&P=z(pR45R3@4kK zM&F8=s)qY+q*>eNG=4a>e;;#kd$#vV79#;cPiGJHw{m*sFkqNf>k*52uupHw3xFL!=t<`hu z4K<-T^@2v6*FQb)bnR~25L04Pdhz8N)*EqMk7pXHO-S#8j!_A}&-fxO)%4b2;j*Q@ zQ+zqUE>wA4?SH&Yr2+lU|&C zXVx9-3+_cTZy(>LkY}hd>Dl3J8mD_7KT|*OH2qmo@=PVBh@6{-VaK;FDW6!r0(9%v z#;B>D1_D#t?9-+jf04bvVb)I{#R%i+iMl*dEnrt@qQ%pWbEz3y_>lr_fNwg#Q)O^lUDcWJ*SA+k9p?fu%I z)tTqQ*ZdHD-ZJeDcUDnVR+-V}V;h$`dK^)|m-{jF`dU*7rfALw>sQ^_`c!G=g@mG8 zUmseiY?Ggzc<4k*naC2(`|Teu?%eb3Fw5(}2YWBE)y$Qh?dP9rBEQk_|MgBuuYL!C z&5}}Q*2Vpk*{bEU-S|@Jg=kN;p0`T1tFxv_@kPa7Jkd7ox^mfC9hOxgD^Eov@^l|P zJ%Nk&8GFZ1o}J$-CYdZ-GIyi*v_O?3p9}<-*+isep6n3Mz2^Nf_iQl(^QMDFojJ}iM_F9_=$?CJCEy6pLrrC`-#!!$uBqdTr9p@su^d!^?8@v zV)s9<47>bRN9LP~F5uGHwy(?Ncadb@*{4M_Upf^|(fxi$GpcXREGAdR1J}+s?Y)r| zF#oYZR4PyQ1-ZuXS3fNK!;|LPuq|sXl$g~ScW+I0#oITpHZ4@rXP?tqKH2m1KTn_M zYRhh#f2(6QS(u#c?J-Acol}Umq;!GhQ&Hx!T|4=spT!!y?wMZJBzN}S`7rHU-=>%3 zC*L((_2}Z6Cpl{32d7Ngcd^Pf+4hIu3+`QuW^B6_V|qvHMq>N1>jxJwPD@5F0PAq%gfs}VeYAtWu@ExG@OzAb8d@R|GfBvB5!70y6jhN zx8{`t|L5hOl8rCBr^p}n7GO%AV0Gu(o*R$DA3sxioYN`$^wYL)8Bgm!P0o#!e*5%) zZ8iI^=I{G?4&1l?^xw>8dJIzz@18Znpnb`QR4zW2wdPQ#^$nFZZddb~ z?(cay;l0EsGmVSPYu?yo@8XjGI4Nq2&*IrLYObU%zp~2c-xQbWRhcK(=q|duoAZI9 zvR3l6b6igzCcJQ{Ib*bN!KrVy8$1s=+VY)z`Yvy~rn1z9#Ncf))f?SxTP`;}xEy)Z zp;4m6e#%^}n!@QDY+l=xF&>f&YBSu$bt!an;;uFIhg9V_vIWkS6)0Yr}$2 zwzT3N<7(ru?nNH=A9(R8i}!GJp8Ub=!GF1ftDxcR6{FKDTN({{A8c>jnAE`anmcJ; z`HfWJ7Z#cdvnD4v#3xp)jecgNa9Esea*O|kg>73COe_2}4C_4=JU1wBetX9tEh^Bq z*m=ovKTXzEM-09(DXZ8#3Yf;Xc1FPe9t-uk$CQGcc&1ODQ1Mgoyy)#%FO}3_r9+1m zDrYq6MGF)#aWL;aoOjH{)ot^e@%w;k^Ae4Ptk1X2n3lpdMg5>_i(+v1 zgHs0ul}{Up>9BF!PK;i^F{Aib@|8s60D(S+oTG=C9*Is9JjS^+V`}1E2FuM_t9Klj zH0g@SrzRb5uBV0;nQlUxR@C(6|KU{6q)8N$sq~iCt5KFR$3vzSl22rcH4M_m%9<>Pwu(5?l_gM-Q>Nu=KAE6tGd>A)$0fXtu$z zhmI_HH>U)p4qvKpE!Hk|jj?u<#g9~XJZ$ofj#Kj%c%N0}v14@Wz2|49 zv90yNi=X!*+RyvmNRzzFnD5Hhl)h`>U!#KKY`qbkb6a`^gFXpddU}krc|&&U@1EE^ z$K^ZJZ!BCr3( zVKFXg$4klabFL-34lgy_^y>dw1_N~JElUEb99a%s0n;@(0i?Q%R!=2QRLMg z^9Nl!ja3H?8tN@;nb zl|0^WEVg>X(wj!&jHw?N_ZS-4Z8#7xXNqXW2F~w2Q&NBA9Zh3e+p(a#bEaX{m21@w zAI>nSKj&t)oD->MuJdHlvg|J#)-G-rERlNSrXp`4vtA+GRhRp|Lf|x(otG!~cUoCk z@(8!PE?jf9Bsb<`4s+@S)|E33=!hrvhUvCcotxacAbIL!qnAoIXKTLlTPYOmQaUk` zMXF`zQC)_eEAAfQy~rUL<+DX5J?6ry<|m=fb6X5`UdXUDD%?+ceC3P9#ICt2KaWjt zVSA{;!aZs3iClNSO>ZK$2=XlPXfq7o9T=XfVb{3xQs_~M8F8W8*jC*--B#hxuKlMk<*a(5GjUP#rqw;OSL?6cHR1TA%ci<%3)cpEtK45( zr15VtW6YDumnJIJ9h_Gk_Ts5in%gPKFB)@>8`f+C@iNStsAG$nev=nZAGe!EGrFYweJ{H}s!Lr_ zn~qPf(d|s>1G)kFDSJ0Jo-|Jgnz4X|#rI3dYD?W?u?JXAm?y@F*!87nSkCKY_|ctl zRh>^Mm-QS+A*atJ_ITDS{E>0Txr$LCoB0aVnt-+BMfS!w`z%QtWUHt ze6_2O@!x+2e;18;E#l|r=tiDc*Ot)yHTS0P^;J3?-HT^1Uo*D~JM+!z&Lve3RBU&oluItXIOwAdr}}XtBe1e115*XSnim6&MMux z1C*Ybqaunq&lgsDPf!zMk&9XAxglxc!dueI50{zUtc~$xtZTW(cf#y#wv^7fwaeBB za9^0iz4D?;#ARz;4GW%3wQa9&2PYl0W&OEIEB}*icLK-M3D<>uG@c!2h^)6w=E$s6 zVdjXOu~H!Ypxn9Tc5K17ADrco+}t{wRnqwecZh9f1aJ1moGBk;*yQ#nXiJr48uf}s z99{BA`M`^E5j)lWPbv=W<#?iW^jCY)s@pv)+myq4rtD_hVLU^iVXmq%gSL6jhR7(V zy$7?ow$7eWdM#_hC+#z7DUwXgZm!)quJuJyKC@Og=sITvuL~1ONIrMXVe^KQy}_(* z>3Vuh(^w+beY#-5pl#)_alwk#KZ5bw1YLwa+%`F9F;(o?MB}B`bFFxng%?hH*W2$B z-_Lp0oaJ|Lm3xeErqmRXw`$wB?_DA%?{nT1)01WXTEa^VsVlR-oU*#AUlbmuviN%bZt7WMp2 zn7Won&Ee~zIKH_mKTlqEoK$nRJ9PEDlwL8G%+(+H+0|$G$8|auuSz@IwmI;S&XbuO ziRTp)b8a*QPj^z_?msi-HK*!3m6RvjIb{wa&Je*PUo5$A+`#vp520EBh_Iu9A1CrCRRI#5*-LsA+|1wpiXEXUlUue;*y?=Jzw2x2|B%4dpC29l==Jl;lo0kP%fsHyYpe_W zJl^nqZmHGV`QuJ9w_LDdv&2`{xlJarp*xG66bp_PTCa^aO#b0g{zCAIyp`Racm4NEBrfd zYxF1?d|TLBv`_kS=TtkrlarM!)*e-D-G2K{yr0>*thq0Jyj(h&R1$Q9CNwG?w)0Op zu)E|UkIONsGr{43n_OSGc1j3p39K&_JD0J0h26)waRtS$L5$&QGp0Xai7{?dI>*J; z?3eQS;#%h4EX#!^Dp+;ZOyBlEE$Oh$uQ~H(hT74Y0cJa--?)2dDg$;{{J2=roowuZbvWSlRsG>86J}a#|(4kG36gv?%?Z`KqOC z`KwtD6ThZ8ur7XG-I6Y)*?v4qVg1y@>@y`aWn^Y_FL*Hd;2kJz2Lk(<@{}5qbuQOL|^WDUX@f~!_xj%m(OC^^YD|}ZP&Qw*T@>& zJ-)Nj@Y0ca3YYmRq`fC)t*D(myQH@Gj>}KcnkxzUB8qOWKfVg=PyL?EsKRC&0b$tdK=yQ}cu!t=~$wEZd-}^_OV_yTQ`G8`pkPiu&Z? z7C0ri$l~}61up46RW98RKSk~_8(fztEHVwxl?y*H_iE10Z93)?do)8jHW@q;4Icb?1hc^e&lbLxVmk1ops4ZABD7OQ={Biuzj`PTYD%A_!-_Hi-Y1{KJ zId?uePU+Z0=?$5l*#dq=v)@hTSiYmi>6^y4=aWJi9cPs!ax7kbanY856N}f1J03{V z*{Y@XcuU#hE31MQ**+@xoOU$%;WVzePN&|9zCm$|)RTH_mb)lqO?CIb*3pubwfTYl z*NSEN$7*@9BSBSI2SM7VcfZW$@WJDE8?w<1N=ZHEi=%DerFV-MLwS z&0nw!|-yG#wwQp1KVor_CcbE4hE|o}6 z-Qn$Ftibc=+q=!8C-!yyt31t+WeZDsbB(%++ny&kG=#;NR=cSN_p~?nIcX={ zIsRgq=sM+d#wHQz8H{J5AKvXM3*9c6bbiC>*r`JEwl0{usNa1Lo5ZxYS{sEQ*a$Q( zTp@N)QFGyJrj->(?DxOgxiv(0Zp0S#-WI0L2F*o}p8onJc#Ubo!r4!aB4sO{EpX-T zx<36v?K|m3LLU!pGc7uDw1fZjLKRJ&%Q?SR|MFv+V7R=^$YE+GlOez05z8pO`~zBt z`y!Ojhn!q;HZ<|5&#`i;2|>*t8J;}%62EDb?xK07`_6ZZ_fwn|*(_G`FTZW1y!ZlR zu+o=BiE}qzEcFiNV?1k9zd%}e=0~MZZx?bjbRLr3WiBx3(uR#I4GP{e#BSof$9C`B zuXoqpw&~^@KihfGh1W`w(KaPX{fO=ct|=GzEp1$-6NQbcCe4xQ5itBCn3_G&YN8_B zn$-!pEt)CCcaoZq-43ekj9P7#Z@TA3z(T3Ty6nP?GaEN4+BR7%74ki9eoOAb-F;Jf zY(4!u56ecgWK=9GK3el?`f}Hn86Wt&{499|jUHrs%`Y-qrr3VrhHW{UVq$1}Q$u%7 zDBA`Lr!(TA4yJD>Fa%rnITm{V)l{_Z`VpL3x?qI>m)$`Ji=_QoEUQlME#D_9Ght=t zr3;QalT5U3JNFzv-~8pB=A{^;DYF~CxUI@r$NY@>tm|`@*2mI*SDRd)9V@V&pyn3t zX8l=NYD2r?Jy$t@w@<0-^#%0yy_g{yb9cu#sdSc`6GIL}_;ou~M%JEZYgm8eq1^q6 zl1)!SWLIuFyilGiN5h!y@OHt-)QLYhV@_-PS^AzoF=vs*e`d{O6XR*~PN(-Ay4Yhl zd-lu|OPBZL#I+phlXfqf*<)CIM8cYDdBWrXz3GiYS~?sPLK!v$8UL^@&Q&yyHApkw zxiV+rfd#$uj4o~7%u`WSVwCK&%-<*{ZJq4tGh#iH-Hk7Alw_zkI{j<1{*r}GWw$J5 zo)+75S(rm$Q9<#|&c&>cUz~YTq1L`|SM8e8H6Ay8jeknKKHm9eM}2_pOPkka{XQGC ztoWOoQ&u0}bosHT@?=+snc3;ZGi{{ndk&uS+bEZQ0$wY^&p#aPBF?sWT=YryUgWky||J4CjKzoi9Bla`lR9 z`g+}+IT@5~53b;yu<}gxo0Ms$e8wVk{-}f{%I`U8fAmDgu^C?T7p-^`JjW)&JoU!5 z`C1Zz6<21;&1ID7+4L`EWAqy327wuiK7I+QQkv|4Ohqu^vdtu$%qQu_$&o*rYtxq; ze^xbV!=bQ?A1!CNersYjyp&^=nBmY~b1H$CX{|4}RAMgs_0&7r)(-U!;**Ul70j3? zX-eEk{`NkD&Fi_*WuEvQb1o$(7h7)IvVi4E!rqhTHy)if_n2qr!HPoD^y0@!wuZ@Y+#`aM-G9E3+!tDX%Hq_rB$LBkOON}f zG=2`SHryumDY9>}Bwyp>z++!FhdMnqz4&_#&lC$U#h}b9t|#|J9e6u`uMO*;vRNms zY9<#qHvBvmk@h?5=*rD|XL38o@hmOc((C@>eeL*G3z7qoYNHqF~&^lC~G|KkFKE`Ih~O4FI;a$0id zDt59v$T8I<)e7n@P#yaYur`wzpj*Ucjslr zu$0LsFW=m}@Xbr5+A1G8y;o-WR@WljZ+%(ulli>F(R-(AUdl{Ayx`ogO^deAjjWtB z-&WfG3_p9YLI!6KOI8oZjf)+e$r+5Yn^-DuHU(^L3r>Y~P#sMOnN3&&j32qWdhuw{_^q`I!bL8-0@$ddJ!+Ur}MS zVNs%^^uMbzt74N*vDn*bU9$C^7sUEJaS4~7zzojY6+Ch=u{({P>h>tOe<+i`!?%WO z3v&gp0Y}S$^MRh9Ctf(wcJ-N8_$pb?z&ocdWyyZA`BGFVcz;p-4fe>{!5b_}URy^# z3RYG=Kkuy0g5=iUPJ6yxD16h@TP*rU`az*{y+QEh3kMd+)Lbg-ou8~^ZClh(sU21- zapIoP>w`wOOjm`iJt~kEdiP%3gQqLJck9mnv+L6idwa)2?A;S93xp)QBYKuwtX>lp zBU3ef?`Q~wV`JB+@d!jZUdCI;)``r3dZ5kFQUNfu{m=I_o z{H)j5p+E4&AFqP`!~+WVX7?_yjBRdT=^)ZGdxDwiwHu}vq#v({jM^r3f`va&#+ZxcczcqnhiSZjN`>NgtG7IsCxKn>B-j@A&1J2YzI3cY3b;mE}^Lqx=;y z(cQbWn}d>Mc5F}-42}>qT=dALd}e3Kqc1)d=Usi~KUd1RwdaCnPT4$Pn_YkW_o>W^ zzTo!zkAE{eKTpdid)YhI8}ilvUpBLuz&YnL`Tln#OJnyOmSDEMJ>{K*%(JR1C*IC& zIJ{Fq_$@WI{^5btN&8-(GM(NV`FZV8!T+qOj~DAsuTA_vmuYRPVZrSg z-z(3oysF{S?6}}c{;ckuZHw)Bd40FMc^KiNl$qi2PtxA*sK~>~Woyq|Ic!@ZJL$bs z@%!SKnx(HjV^`l?b^d0dLTF)pfYffwE)L^wXHHxD{_>EIPUOu6CpPy+zfG^1x$?y3#h#1Rtyb!Yyj-ZjUC27!ye6Vs@6C-%PwS@b`8Hu;tV~3F z!(KL-MSpbcd-keX#Vj=tJ(g2pUhOV%fT>ydz2&i4`}VYNKeaza^1+Xfk-u}Ut~p-a z_G{A&fq8y*U$4yx*}Lt=TvlCt98svuV--y zZ@+YYs_H)H3yT^xx2{-pOPx=fPt$dh%t2@8%YD~-x4d4?Z^OjuX5wh>;a#w$cMfkt z4D;k&p^Fdueqa|Zsdm5N{>!>Jq~d@du-RM4ex?VWLCTt zl`-nSH1WoP;FlTkf`Z3QW_vO^yg4gzee;niaU0I-KFH=clql`m{QhOnr{xE1n$?&0 ziLcoICr0iQ=e5mCCW7}aNjAMb>T1z1+n!w|#Hr-{t+HsD!1K&$x_0MUjOH~N$-Q96 zc=Ak1&US+0j)SZ}A}r)I-%U<3xG?+Rkq{1!%|Bn}b=Wt})V3~gm$B5#ny_MJn(l^; zO)O5=^yV2hG$#H&ZFFqj)ioy)mC|l1Fvs4SEVB66rdKm+7f;nwyJj*!A#mN9jS75D z#d0a3ngvp75eoq{s|%*L9SYu7teSU~>qe50_4?1JC02&MGdLWv?5s@xq3`d~ zX70KkUC1E4H#PfUPUtLa;kr1r7=t9mRXdivyx_zfkb8pZ)BchLTpE|!G}3N9SMZ&) z;bOh~tsT9`Ps%IkXxPu>c*rie^?NyUlVVCIcaYPc8QT>WOS&pwO1)=!IyY3pYnd#s zv2o)4m5)!DG##&US@z=926geAu;3Xd&K6xg*3GxDu;bV==Gc3cokpr`mrFBao!O4O zRR1K%m7}rs7GvFDDICX$^}9Kl;=)R_@v2nACUH>*xnIErkzTEmk_og3u?#85lq4$E&ytaoLMxQ5cbWcw?y57Rqu)gbP)JKhlkue&$u$+w7vXv#=<*oF;8S_@53W*%at;=vu~)J z$I=_Vz}rIXg5rtKPaZ~iDczPXl~%mT?G~eOyX>)S%5s-O7V3W&FTc3)wA#N5ii?-O z)X@vm$i5pe+gqKHL!Q}Y75j{j1%JvT>YnOLL|rLzc7EbEcauc1cK^Z9=@<9D^YqHN zclq-2`n`4<$JG@xN)-IfzkU;_+H+2x-S^prkHTq(&9cu5Zu=(wQOc^~?bM+AOmhC8 zKe*Wf2<_Mm8_`v7c1MUB!P9NXhy;5~* z3bXf;m~FEKmoQEhd%8%#_Sw&wu2uV&Y+2r!qrZ%?dKEu|-%Zcmdrmx2IH9_cebIsT zTGu^_E9XXSkk*?$E#$Ifs=>`aEytK9?06!Pv6MU0+qq`q`9jD3n_B0OE3_~aGWshs`cQs%(d@DQTqkG~eGg z=M^Vk^A43SqDx)hX!R%s_&n`;tI_)1d*xm?%O_UrrTRaA3_m!v;MbCyD-=tfoK4c5 z{?_RH4b^E3Yo}Vs6tPd55kJ+YeBV>Gsww+U?w1PNe09ae>83lSmnxRZN^f8DzG?Z4 z<246d&x4#;HO4xAm~cm4>T&I-w>x4Jrb`V0YKNw|d=cA_JUz2>LT=k%=U|)g&F9aV$yh{Bdan7RLTi`By-k5iflE_2 z+v?THFzve}H*ZG6v%fR8hMG3tdXOi5&t_TO+Nly}jr$h4X4=?vEqUSJpsP`E*&(2K z-PIFa&T)Rd>#d`5u879RJ8TUJ6LnenV}+xr0J9+P!kLeZc^0K9NGMfhsrHbP zr-`p-Zs~)9Ircv%7)^f6b1=d{yJVfD3(veg6Zm6d<}N&ON1|D8;>1@i<`#GB<`uS2 z>(6+7dYQoSkm=k)|L_0%bNte@Ef@d&asPjBFZ*}a^YtWoXNRgTJa{9~Hi&%eJ zNv-}d@noJ)>2e*<_H%t-5zu3vMgKlER->CG6aovY^WU1b0A>m=4m4^J>wod54O zqn7E#Lc5DQ)~RdXc-?gOiLEK$&WtJ2GhO))7{*vR<=9<0Zr^s0O~5H?sRP^X7qfDn zFE-jUvuh`pQ0t0uZ&##=Jor9lhUEI`c~Ys)AWpPA#FkC*GGld6gMpVzRo~N*6iAb`dSXphPT1HJ1kdyG|q2+ z$+Ts&kCyT(DL z(_oq2Vc+7C$(l_NF{r5FkbS~5Fq*aS1C(lj} z+Mj8%t-jer?cAr_gti}y`_?Yq$gI_SPq26CS9m8)NF=j`aNKglzv zspZMKt52qDoYr=ZnW=rXndQ+grfzoCGwZ7+y6T!cJj;5+|3v4Vglk!}`dQ}KiO*&P z&nnCw5gC=!dkY=5m&Vmyb>p1qr<>Oz@=@X5 zv(AqJ@|K1#mj62W{3VCblAb%l${!!SulnV*;fmXpdo6z=!q%E*nX&j-1X`T06YAM! zr*pOQ>G!0ccOwGpbY7m2lKJv;qlkN$z}8*oR@**LS9JZ~^!e4!J$pQ#hW^Gmar*M_S}w9TwWfc4k?}`%k^9cQ^RRe`yNVub5xMpxUubz&&znDx;7j zhudAPGb#+8Ga0`6FPru-*GBKmrG=Aht}^fE|GM?f#JMjz?{_TE{c}7pB-d;%>ptf{ z?*9+gvNL^@Z~puH+xxqn|8KOVtN**spOZar?vMLm6rZgA@4M6S|81Z4f7ZP_eRXWk zpR}86%;&l(xYoD`eb<|`vHkNN@drg(ciHDL#QiPE-FoPr_0_`VE$PXMwl@8-^G^94 zKDvfIVR7#4Pqtzb+l7|+=sz;M{H1($@6jNkDSy~zGkkm8qkp*i!I7jnUcrW4CEsK{ zrJJuXUr^3!oIj!0*`bK({M3(pJ2IWhV?4hfE_*y@D~F##(&vgZ!ta~(E;tMMT$Ut(W=zLY3k>m(HegJJ=Q!6zqHYE$3mw zk28MBB_XL-ttGhHv@Q#{uZ~rp@{;8UbKqQV{?LR)G3LT=HlM5Dd2)qqbEv3Z+uD;~ z6la~g{Hjyp;HcLZWgqISt|zj3c?Wwh<7^a~E}O`H^No_Ji)wMo5k^N!fzkyBu?tuiLX7kB(JIAe#r?B$Cv6=LI*XU z8=Ehit-5ViScaSA(F1E2?J~acC&4Hs@0gF)KE^gat+e7-v%LE#_S})vBAE=I3=+;sz7O5guEnuM&Yo$ygLCdS%Pn`@ z=ASmJDAe?Q&v3r}`M0en8QwLwM+-H08%|v)W?}LuIZD9iN^MGqbBzd8jsB~+`E=f>64LzNCDy-8 zt~a(PCzaDcbpM@IOLEG0g|0M6y0>?>>6}T+4psE?N`7Lk-R%4A)8V9$WsG8u>vWE6U!~*Cj-MeskkL_@)c{v$)$^U2+jSN;F+{=q-~YmUi&%a0XbH2?O_KjOCklY^gaVr2}@TUEL3 z?FDOF*(d-1F*hgvtpERS?(h5CA3xl)Ct{mo-C&e~ zj&I&+s?-yqB*x6{%mCjU>ho@X~DA<&;mTS&vRbn``#rk`sR_ysN;uw__k z%Jtne?Qo&?GfCz2*!a!Ud!74pAIPuTC2PEA+m6h{yIzJ252^~QYbz$1Ke(>7plV9i zon9}VueY;~#;!Odm=Uo&i%Y?5`2?mG-pqwgoT(XVHLnb0*EW3mxZc?~=ROkycUGIs z`olA}NzN^GxSedgdHJTx!kWi2gWb#)7&FZ%Q&ISG$ZwV0fxs=c{x`jwHnA^$-(4!o zFmdhG=(B};6q8+gkAL{FNx!3c#x|ifjQgu&xzF!NJm8ix=g5TsDK6vE$2U~kZB11E z_sFaB?>=#H*)g{hMvo>RtJG$aTJSOXv7~d!{5yvQK2GrL_fKtmQYu;zXcl9@Z2Dl; z>kzG@@4p88O27VQ8E@wO8c)+Nr$V;fDRuhcQ2XxL?TpeLTjgr@zFxEb%o&TdQpx7= zcG7P>PZmyl>-$BSJ2Ldb-tO-KZ??TO7hbWeZDv_`w(2|4`_A){bq~Hs7nAIK^yU1t zjRv|^6NC1-7oO$IR`~pKLD8e|9SagdPhVT5ZKL&X%jFK=7N`0m_rD*Nl4sBSawAY# zuG6t|_thm26Ae!#>z&G4&wS$YE3j?;T*dgf%KyO@T;QPDt|hCS+B z=dw1dNH+_+ig^)}^ejG! zzQ4#M)*_hT`KNT!nZ&Tnlbtv0H{1}=jf(4Bzx@GI!WX&e?}Z+Dsl-M2F5OAf zFV-cP9k{bfR%qI@!;MZ86DI!J-OAO9BzyGqo?{BjK zZ#mn)_<#QXf9GX4XGrSF=@;xayxiYC`DTrx@!RrC+w_+is!uqz?(@}WKQ&+UEo0t0 zbK#Q{0$v(gS0|UX9yzoAa-5@Gie^g1y~hh4HkAZvEdDOupZ@vf#gjgQ&+PRc{@il?N3k1txkcyBxv?TN>F~1--3`t;7Z^4!oz`x!^hJ+ASMa{QN=svO z7lcpSA=9V2>v~nlhPhYymX=f}+65Q{*(~>Ho@*_bH{E~BAAOr0v-1}>|Jh%@z`o}H z;eC6ppa0+f_-5OUdmG9w9NjG3w;O`43U3hZtDbGqSN~#%eU#aP=MyJQ*Oi++&oa{I zd|LO-8bf>cK&RH3N&>H3j!Arwz4YBZqVZSCWdQyq)_X7`~?0dTD zs``6r=@*}+Wea+2rJo&%UH{+LqS5MQ{cm>XpZD3=_};y!zy0yeoc~{#Z_i41e|RU* zqFlr;+5O?33tY=B{&yD5eJAwdK>OL%i)7FDwDEPjwV0hYUSjvx&idD9FIoNMzti%r)$YILj{N6;o}1ZR{Oo`4W!#SB%Ua(* zO|f2Cm0Nf>w`9_P_QRk4KWLQwSsy(w{hXiw9ougX45?^o{rJIi+*o_qel|Mxq-`TPH}sQ%fI_UzWO8~*PZ zw!gf!HFbN+HQgP--&5~femP)$=i#FJC;OIjr|v-ti0 z1IhossoVcNsXp(=5p}&i?>4W#UjKUX`ijpttM@#)S-$sUyZxVs@As8_+Pbm)zxUTk z-ScYxx7&R=9RL59==th@pTGZq;BH@a%lQ6}`~N?^+rRVq)$H?oPxnq=x~}^CkJ)zS zrj|dazQ6lx;&$6lXVbs$d0c$|*T1Ly``lk%z1l1Hci;9uXYc=c_kRD^P0aeg-!uEK5R0oj`$9Tz*UM$~m4DCA|NBV%{(t%Z zKj&Awx!wD}ZTtSe)&C2&zmNU4%)=9}Yr52p@%nww_}ITd?0X*Y zA75`-_GVgred*gtyLZ)_S6!ZWTCQmM{vU@<$NxQMZudiS{{KJE!^P6>f2w)By4k$; z*Q5PEKiR(jdola_-NMA&7t^Zmylm~i_w{Ubug$+7^VI8~yMDbFe(&Mg;E0oRge2~x&2hhHt=fms%Y<+FNy)3u%m)-Q(vdhxG->^N4%4!+kNAE+W+U(JNw!f$KU_W#af z`>!XK+rE3%|L4K!>vm86ueEu~D!=D+@7nfQJA)6u#rMAO@XvpLMc;n<+}eA_`~S?_ zU+ML7dikE;#s9u9|17`bbamhVACmU|vBmS%|DW4^?%wCvsaJQK->+N${K|a8`jgt< z_P#6ae!Rc-X|;ddbH-=obstZz{`V;T_x{@H>utX&)>~Dd*zx*Pzx@yO@3lwgmjAzd z-}cQ$^>1}=UhCJs-FdP5{=V1m*Pij7Uw@RJC;eUd{{7#7`fJxDeK>aL<8?dBYpeGE zywg7a--iCWKa=Hm{CxSn=6QVGlWW#>-`8E=XJ46f{mJ2dW#1dG+x(n0)xP>{_Nntb zza^Icy&iA#)w}+~;o0wtE;`4{*ZH6Vv+ZDg=^UwT$TKnG@ z_sR3CuYC%Acm0$7t|j_AH@sf{(f;qxSMK|++gSX4`~UY_?YQkfUgbY|SN7t++^?nI z=UV@~k@WAozul{M`#*2q_-r5h-WSix_x{*)zcT&}`})d%f4|**F3H_|ZT_F{ru)C| zSKnXwdgl4i|9>9$S3PU~xBL65bAi=l@^F*WZ_~&;EEN)c?%8`k?>&ugo|6 zaL9U^UgfRiZ?g68+20jiUAXw>?0p{>x!XPuU0?N0{l3xP&i{YQzHWM7``cdbN4dM) z*Qv(&^Q*6@>#f`W%76X-oLf82d(Z#0Qv3hc$K`YD9(+z?x4W?G-NfDTKhnF+|2~bs z_uW_h{-4Bc4)Z^6dj9|6cKhkSZgqb;dfGlG{a@9O{(GA~-B7R3dFFS%w(aND-8PzK zCu84zKGFW?|5|&$>gE4^f1dLHyX1fGdvtmI5nl8C zuW$eVacuwJ{%050$5j86)}K`!_G!P}mnrY}zMl5m=1unczXz_||NDM^UH(;*_*(79 zneu;s@2|gS%)jsXo&NpBIdAOBcf5Qb_h-icKR4aK$69^ue*foYwB5IcZu@_Y&uc#v z*MFQV|M$h2lQHj%)6>(^x@MkffAih`LHhcg-?kpRJpbRW^)WktzkbI&-=ywqN9m9D z_WHW>*Sx)F1) zo%8>GUwZV@{nqyQ>oI?3b+h+W-%ouLcmB`h_qCtW z*Z*6+_x%5l{bKtJ%C;Xq_cZ*@=fC>D4|(q^cz3%0_q*S5Mfdsd|9>9*Zh8FYXZHU; z>+jvU;rY#<=6@bf)@DEF8}sML9qGCYRev7K?|=PM{`c$fJztjE*PeQ3Uwn-^Gd_<@Fz$fBX3OoQeDV>gJDNyZ`I|SAFmPy>8E^Q{i`i%5VB!cka`t zPw(sA{QvhbS$_8ux$k?@t;)WBy6bQAFx)(L`mNHBb7%N`nQ`=Je(nGJ|Nq|q|JC<= z<+D0=ezQFvoHJG=h)Z$l)wA)e*Uj(zw`Hgy>@x$dfTkjrw_Q}e;lg+ z@h1KIzUP16*Z=RHU${IvZ|BqF-*)ep{(r9i%>KWUXBWoD*xTFJU%dbCeyaSh2kiDg zs(UBSUcd8;-1i?Zv;X~kw!ZG`>ho0(Yvca=_y7H8UH`3_zve;T@w$EA&+y9s_%VIo zm!&C>WP_jnx2`$AzxIyq^#3QT>)!nPdH8>FM#YcN^(FZgk7Dor*<^q2?@Q(TcUJs; zaOz9=yYKhKV|P8*ulqA^fAt6VfA6*JrGJLK$^V!7qVN3g+0)nF`O@U5R-d|V_Ww8O z_Onm^ef#=dF0b9MnXT4#Upde3e}1x7{ojL0>fir;n=3a*{#Rn{JN;?(SId{P+h;y} zRDQ4E=HssQx4!Rd{yG0o!JB3C|D3)dt*84Y(j@%<%SZK9Zw`NZBVYOO?EAhj97d+l}=%s;O(&!+P1>igfT!|h+)|Ce$-djGHHiR$~l ze`&V+fBk;W-^$mD*Y|waEB|w~*S_}A+`O7c@7KoG{0x_$_bc(2{JYZi<$Wo3)yJ)E z{xW~h{r6~hxlhgRf1lLj!^Z;$`-YPZuw8k*U$KI z!+Txz0p{}FWA-Km{hi(O%RjT*|2$CreErs0OaE8>d;PxTb9i3eU+wob$Jei^`#3v1 z{#W?(w*POlub%f`XZLAW^tv72<8A)^^#5_xdH%-lPp7ZBxBgo{`@e5*&+ojy+3v>z z^}X5O>Rwv^|MT@)ao72-_)k|3FO6OQ`&#k6z}lDR^Gfn#SIv+7vFi7N*xm9!?tJQ2 z+h2Bm{=bLE^=&JU#$GJix|#ca-Mqfv^{cmKaxVD$&)&emLcr?3dBKAE=YQ^(*#!Rn zzc=Ck{jc-a*M66MQdj@M>c@ZC{GTVX?{Vv&zjC>I(HGfy|1MA8-}JZe;-8J3ALAbu zpWJHy?~?4h54Z0xko~W3pFdxBOWco%?`yyBt>5{3-}@hL<-h(5|Fd{^viM%z+VxA9 z*Zep?@5j3P{~jAB^Z(i{{JrWxf4|Pzx|g@y|LuSNZ}ZQFU$O6hTu~0MfA~aP@9oah zqT%Q5A9g+e^U*Z_&$)-s?^nG({y*#MLH+ut)AxT}`2O7A%kp*qpW6SvI{kai*G;XL zmdo3fzNpvR_4UJh+eeFzf3?egAHA>o;^+E*FZ`$H|GTKa z@AsthfBq%!`+ola$2aPAuX@k_`uDglZui%C{o+&J|8Ls-n4(_)|B}D`s{_sVimtN1 z-~HiH7FD=u=||EXR%lXS0G`+x5L7GLxI@cY@77pB(#JjXw;_QH+# zcm7^1my_t;|9pO0^wrb*{;&S0{^w)!ySl6KF~8jR@47vC{=fG47yZ}kKHa}xb@-ig z^}pwxtFybq?-o7QKW6`F!AtQy)%Qh(x5xZ?vH83F?D~`8>;Dy;zwvSN`>L;}^v}Pm z{S*HG`@#G5chArNwMzW|@8-P9hkyNLew>{C@8Mc`>n~4c%hkSoUvK^Y?4wZs6E%+) zb(h({SS23y{r{)zf2Zcy1^=2mU+sJCr}Opyte*GFeVF{(e((Eh^Y0bCIrjeF%k%I5 z|MUNUG5i1OU7yV3bN^i5_-DKQhhy!wZ*Tio-MzB#yv)B7{(k#^tFE=T`Ea3ewtex_ z{_p2|Z69?{{r&&l!&BY%(R)93zOQ3e@%xxD_zm8JdGf3AJs|FEsx=9}&P-vR$lc&FF>oO8bB2fKddl~37k{^b8} z|9VtB=41TtYjr;_$?yI0|5ShN8Tq>R`fWKGHLfoVd}aOn_4|rn`TM{6$9>#eer8Yp&;NUW zy7O1RJkogD&+f(U|9|EkRsR~Bx%bV?{(Jv->i@lzv+pCf{`&uKy8isH`L&xp?%NXi zx<}T(-*E_ zwfgh_9WbtosrhvDGJE~kC7s9b1nl|jU03lkbboR3{rzd|+4p~Mj^&>J=gGeQ{m-rA z>s}vx{^xM}*de9{Vl%t%l~~a(Yr6^ z|9Si0+rQU*eKx=LQDuF}P3`Y@OZw$&3lCP@I4fWOioNZ*ZjVx z{_mywyt3ERkL%Zdo*no7lDLR`;S1sZ-`DwlkWkNGm|`Mr;||Nm@@`#pDk+@37O@R}pVtJCj&zZ3s& z=HKh<|6kDj9y{Oa$LfFQ*Y4f(zgz#ucH#Q32Y+3?ZlCZ%@c)mE^Z&nVw6A=;`~8kj zN5c32-JQSt@#DME`|H2u*MC~wuN(90w0GR^`Sbt1jE?_x?E2lJ>+Hv-pPB#X;(@>V zzmEN_xBS!n{r&3xGy9(>zOOwj96#aA{^YOEuAX1F_s9CR)9W{Vn=m`>)BX4ITl9Xv z&X14!@vOP-*XHH6589Z`?-V@S9#>Or_;+o7{ZIC*%lG{Hr*HrF+XLC-Sw)E%>R1!Z~eD@Hgd1tRp0R|i&`qttYrAD zHa+Rh>4?oHXAo(S+tDlVqWiE_U#0Etqegz+!v8Dw+}-~A;klx} z0e7b+E!(btx#BI`=_<>ZK8piaw|)LNr7l~kk6TgNR9Gsoe!}9+7t{K>Hx<>hUGEWH z%xm;S%=PrODGQnBi8P=5wdboGld%43S>2hXY?0}_c6m;(cgSr&`|0{__3g1!I3;7{ z-2~2Z{r31BXx}2YhQ;pK{K>IJFEd+KZ_F-zpYhOoX=eD>mGgRcFZP>vPTV8-(`Kv5 zA&aekUNQWxkly@0S|jasO5&|HA;n`nQ+YD zQFM`s2+X<@_wUKIjn>V~b0>w@=IY&7FEMSmi8y)ePDT64qd%TjT(3Lyy8o!Wv#s%_ z_+=8d8$?--wsWd~p1)@KbF+J2uYcIlVYBsg`^AlQE2V!6xlQ_fblnH`DOdKM3#d3y zU>W$q_Saw8`<uvQyXp7uS?urh(0hC3 zWVo6%uAID`Q!D-B;jP|);I&R+diJ$9`|k!f-%%460dESdU`3r zHYIfL*@UPULLQe+KMXkf?XCHvsFG#t3zr^y+;*+}*{)_Y11lc0%B3ojnl{ zesjHlu42=!_$LAPU%h@BBW?ERuX9xM%;oLsS9RVn@gHf8S)w1BsQ%{W%F>W!C6l*A z$lVL*+xX>#1%I!O@8X&H8UID{B1(_`O4}x~^~3U~zx`FFy_(t9S!pejym)FKd*1oG zN%K#B+gQJ4!Jp*4bvJU{_P!H1_3z>2&F^C6&bA-Zp7}2SNx0ytTwYPVB_Z5PK34}X z+HU!(HF~?<>>!?BYT`$Z%davwdU#4=cC(=zU(XEP*Zb^EWRgl>ItM!^htynpbyc)) z^3hqM7cUB`uGRUyZv7jLjb!gnaly4P5*?V7Wz54U& z%z;Uwv03KxziRT9ZLVo3J=lNgS`pWN+0GU6?_YM7bx7|IkF1#KTdZRgnCmdb{vglx z%b)&EopObtc)GJGuetEt?a$p++8+o=%1ykhKC`I%wcLZN1(9X9-u_GPtO>ciRr~R^ zf>+lJ-WxFZN2;&jd{D4m+n)HD6lE<6})}hLaFrfyWR)9umUN3)~!G*^DOa{k_zn(N;) z;@ST@eha>q{jS|+dCiprOT-K+nx_Ry`1~w*f6X{%x=zhmp6k`GFKO+uQq9jYjGD+b z|AFQ2pv;z=uP@FspLt^W7R^ttoKyE)pLfn>j=v4h`n)MVXf(edk@a^%T$Q%}%{`>(D)wnfAV4E7cdyoB6?K zXBSgSWl-%I?%zJq8#!*CkjPxdc#L=7qCXqrbo`3{W_?xOc5BMX*G^R-X~N8TRx3DG zWLR9=JwMKLW>SX3S&bvdZRMu_&Um#fGo0z^*)@Gq+@*8(DLk7wW7>C~sju7@3Vkx0 zvrcR3@$>v^FQslaT(tU2V8sC@AxAHXtRF|_o4hr=F1$d?kfYAO(x1^wIX=&8socrh zvVM;BRXfV&S0&7T$@S9Z<=W;`yH|<|yK!m6{nX0J-MRF>)7PFw*}WMx4*q$kpVpjf znrvgc;aBp~wTv>VjrsDq3v#$uoJ$MbqP;HVW#hDno?zb=_16zJrcW{8Eorg+ec=q> z#+@D;?r)r=o!q#1_B_p^KrxfKmH9FKnR_1#s;5oxGnL#I-7v{K?|faz<3v%dkVjr! z7iE#%~{8vXZB< zWj_^*$+$RUYVM3L&!)cW|D>U*`}xJSQ`YxpiaklYFXEZMe5+>VcVXkasGH`e7V0fl z%1!h<9POsz^}TfNqIKVdmaRG(dv>Yzo2xhHUYW8%|E}q#=~msTk5w*f{IHnib;)e) z{8d5U>ue{@c8hOg)oijq6tL-K0`u`*x8ryhsyA;@(VP3AXXzp@mpy&+jpi@A@}J=$ z*Ih}kw+~&`Uo7ri-n8qW)ta|5Iz_4eyn07_rL)UkCF%N3iw#x~|I`q>$oR#ZMufbZHt>u&mAD);j?@F5y$sKE`QWnvvdd zzBy{Er*4V1*F@#HuTODhmH%IH+I;(qz02yl&E|Q|dno_n;;ps3+pb;Qd$w|-|J>}3 zNd;d$ZI3?Q>o>PhBzVE(ywFWAzg+or zgoSI0w)^FsTz1QOvA5>TwTFY{J5!d<$f4iTS0(B?E{yK___B4f zdnUh1{F)_R*)|oks;1oC-njS1gur=c7d(7d-MU;Udj16)*1fNn?)zZ1T4jSyFj0(5Qs{bdhKp?q-=7_)c-c6kDnO?;{P4lTiN8cu zOQTXe%2SwOa7}8B1`%AHwWj{d4Kkq%k^09z3k=c$!1b+nr+=l=9b&|)GG|O zycGI#QDf`t5UD-xMY(3Wyl<{lrDS@3HG5+>!?f+1+mEL0UHo@fHQbEWUd61yv(>t= zfBE$#Rwj3>++x{YAGQwS+d1cJq;#1fd)$|G9aam!TWrl{`5bZBS9;;Q1FRWgFS0Hx_$)%Co=pV~yt9FZp%H zH<3^Ojz;jEEo59Lc>Kk=JfBw4>iI1*?R_|7-nnKT{qo~YtJj2mQInqkcxxrOTV-D8 zdCTUeyp3iF^4B+H7EAC3vwcwAbyVy^*vSi*c3`y*MUYpv!y3O}&wjaA{R$i>V zFFcvqR`%Y?=+xK7f?n0`71fH{-mcZZ{dW7s$L?w`w9eM7@}G0IC1q}_3s1mh+vi!$ zFWtl~9|ZXp8r=)*viZH&{KdLXi4XmU-x?>M@vl2?COfoP& zD7y04^6twSo04qiu&7_&^X}M9Qz^OW=J)1y^_niuu(C0!w5a)@a89H1(FH5rJx)s> zbvJxYe(u#Af1$Mcy3ud>nMdvfPy2Z7(R|I|Yh8KkO(YlIzh$$@?e*5xFN8%;GR$(> z;e6oW;ni}n78ex?9P=DRr59Zw_gg@j-{T!W z3LDQk$kvp(#8#IXFLdNj(l?swAbQ6@_LtpN%e`y+XzT5nI}87Gt~z^?J?`LT(@T3V z{dG^3ovd({Yqk30dtTdqoc4?QwliHN)gxuij8ci6ld4x=xosRK^{wXYmOrKwzrVe> zIxv4_?C&{qW#0D&N|xQL%?*yOH-5FTKY!JgXBQ)Ovi+WZM?bHGZ~mVS--`kW_OI*<=u-nTdhyqA2j#6^Xjzc4|SGys@o*V&RNh;&ky|>*d?JzmzXB;?jORea%DaFp2Jipg`*%kKv_Ce38njbrIPps?Z zd-;hqR=p(X zb+x}eT$lNnXRg4(gqIcKTwGiQ41ccd*W0kKn&$O-n^4-u$wF`75 z+kZ)(-~9f8@XjehwN_g$&HW@eW%(@|L#C38{q_F*rT1T+(E58V*13Gjl&B@$m!g+Q z_xssu?7d_AH8JCQ?}3S{h22CJiyz;WdNqINxj9ROKXIp@H87J{CC~Lz-*jQzRk3;O zZAZ&X%T7t8ta<+E(t(7y#9)=wzN1f;@>RBp+56`idT#OhQfF-_D0cV%hb8CwqBkZc zCf?kce%g!qp564DSyykw)Mte}_?FVowr1H+pL4SJ!{7hv*;d>i`*lZXNK1ct5g+sV z*xQDGLhfFiXny^kZOUCM`+!@`_tcZiZJkWNU+0$dm>Q}jdIv-`u!y z)IusQ&yp`(5UI9o^K8QRjJY)nAbHS11YbINjZK%%Izzi-V(L(zB4| z+`bx`dZ#z!bXkh*$azBdi9Jl^=!+_=Exd+`nW_py{brk znO@V|lDPY?`&hL3c4~zBW*lGe^kj(e9ks@y_9=-iJd>r)F8TcQbgx!=+R~M|hriqH zD~}9tZP|9$u%L9ogoGV?9%}ZnC-fCZyUu?3&DAPp+my>4Z2Mj_%G)2zKO!k)XIn7e z*5E_g`+_sx%`bOd3e>JP4LM?1?zmF!ieFUcW$7Ptl$f_&`KGw$T3+GJd(k(X7W3Si zR9bR;>E$ia#ee@ev@bP#;U<-G_o9BJ^`AwqVMWj9bvF4riYoqnfB#C0((FS0Uo%fz zif}ZSKXCNDwXZ1I+4Oc^Z@lRKowLfHxc-crts)%Sva85kwx9XOp1V_c-IGr@6#V_> z#Q#OpQ*#~9#^k*LiKcxvyPccAw%(rkv zeM^5i$eCZhCGc$*lVoR!>ig%u$K%~SKUAxJc(vihJOOjd;Dt*w>`i}7QZK1@TQ|{R z&j*~yz1MZtvG2~DEt5^F`t|ai@@%PSj@e7! zekurdpQ*Yrbgj09`yy$rtMj!zJrml`$B3T~C_QT!xLn%f$+g8dLyx^MSUabE&wNh% z#S=;nMs>_}H2cH+Zpy4FN2GXNU4KSzs;RIket30GO11d&8O#6a?p`9eLZec=bm4~& zB0j%&b4M)?D82N3j#F>;hPb(DcJgzsHB5HVR{7#$xoDOa-~L;5pZfIn{*85w-8VIA zW#HAu3zIGHIcDk@3t!%Do4)?`ypeN@JU<4BsoB zh~jsVCqkR2?bf+6<+ZGQ-eTdqsxrZaD`lff&OfiZXPZ2w`}C|&O}mZvnHv4|+tar` zIW6xtXF`qkE1^mr)-#IC{N6|Xo;zLZo0<3ap}m^+f)A%&e~RsAnp?uymAq1VO5X+3 zb@isQvo@Bmub&gU$Ku@^jjIPbC)hrk_pEBBU)6)h#|#Z*TUXy+eZ|h;j`fMhAvKFu zEqi=)>FeO~i`EA^rt8P`>{j-vT(tCz#j^W`?T=l5{P-=h#V5YRWNp(|rAHN$KIzB! zRyRc5*Pnc^R3&Ef^;J49TZ08c6;r0Jx_BY{;D!GWb$6Vo)De!7JiK7>%#(9&=ZQD; z@p8ZTe&20v&F+8C&dP>Ol}r?VSO4_N>>F>Mxfpj;R(uvs| zcMFagm+a*fns!n~HoN|7#_qk9A$^Hwx+Ax-^Yd&rycxBg{ov%wm*++<>hI${w$Fz5 z`1&Q<+jZ++CvW`OC;0imt;QLR3m48Pm|HMyTba+c&6{OkYiE487071SIm5fjkxS0? z?!$ANKmGGOHff6F)tc9Fxp}`|RJ>=~>K!)GH}K!89EVFf*;W7Dek}a=oPSUA-)yc2 z{9pIyzyIHP+Drd;{U6RBn}5Z>-t$j9=R(fLclXwHvS>5S>H5E-rF!O-*t-D?SCzJSsVKdLnR%!4DJi~;tsl4DzIi)d zH2tKj;$w~ZTc%E*p1EWdKW}^OVrt|zB{gW%RON?E>drNbzC83QaIEC0 zh+fg4chzKuCYcZC1W`1vzu>ROnpUXv*53;Me6w6W7`Udx-$>SX3w zMIHIEt!ICR?+0eP{;N-!zi%}^`g%>$_0A=FjM)K_0n$%$9XU4H?apCpH)gp%=|tYQ zBx|K;-HE$quigK0VXdo}@T03OuQVrKej{t}^MZ%K^AweP`97=eoL1C|h@Rzqxmh?x zKS=R!R+5Ru#Nw9S$u6%_^*>wn9opz^dwBNZ%Vfj{IuepSU}&@s!08_qM%{T)usIw!1>xbeG1Goh!1XZ0auN7xv#=5dHJ%(RM+Z zxLdC)(-Sj|Pc5rr?wR;}QC|FveOh`w&z5Lzx~F}nxP$r5-s%f0tio%SFH3262w49A zc81^d*;18nw%@;R@g}11vDd6Uc5@cr?EGeyBEPjrAbG;<2$i{~L!{>m1Z5s(yV`Ai z>)YJrRxYQ%sAT76`L>*!m$dzYue#4>%X^k32ENAZ`|`FYeJ_hzTj@8sY5A+(dAi5X zDAudJ=DjX)>oAw#`?w9F5?eM0Tj!g3)mD9Ue9LC>%C+LW*;)S1@*WpMB(k^GNWSFEpJy;gJEyWgQUcB3JbBj(u8$V>aLquM{cRoq&!Fvcd?x9I=IZ@vo(RavcfUx{5I z()_JTdHW_WmO~tZ=Z$mjG0sZ4QMl(EpXlvtb*aY>zkIXR_Tz_&#tBPKJ63O2Hr(PU z)B5^{QJ(C?!$+1aO!i;Hg&^!u-g&n4LmuKnUkcXhsp zui;p}``wCKtyhjy<6Dl%RaEC|?uuW{_NBLg`%dccVAZh&VSyV5t9BX8l^um{c9zR1)ua#J`*6}gltG=T0n@*9JS62Vv zIM@9A#|)vzNA3A!FInVlinVopyl=PslA_PMPxxxcT=$9p@YwL(pF@WtrmQWT8gg7X z-T!sAv7T9QhW+)16@C}5G*3GII(~B+|Gn)ms;mB7_}KH}#_g`6{)qE;v^+kC-G2D; z-9Dq`QLZ;{U7G*y$jb$~@Bgq`zEjD6zGubs9}yvEUobPjdDHdzvX0r?YqM38+oB$O znegt?zq>0SV$#m8vQmeWC#UFY^89&_?Y=RN`I%q(6@J-8pU?U1ytMV@+=#{Vxl8@e z{5{^UUhJlr%luFq0i*!#*OUCZc84{skkyGmDY=PMDe(Zc zZZ?n4js26FocPThp)M)Om$@G&#>=z6Up)73=`KE9*H^P%hsh;fU|jw!Jno5=MW1Z& zwTVwAc|79Jd6@ru#?|$1ilyo&bURJ2b4}1ZJ?q|oKApAyC;scId^o3mXRrK=`bR-V z@vrNJiZ&UY{#{?sH0A7;Eg_PQ3aR=sT>T%9SuS>nkU7Qrb~#fUqc8(ckm^yJ05+u; ztMy(Auj5gCsvr7gx9h$=iGOkzvfjSnopwG_bN=V4iu2i)oLa%7*!yYzvakCE#iIZJ z-+SVG%8!YE)qkG-eO_o&(CL5i^(_BXKkgT4co1^Gh2eMg!SZQc!r#oDf9SY;yWjZq zNBrrJ`=>pwZ=CkH{_o|F`=@bP{MCFit<(C;^JKUBPTrOSN&9=n{&K$Elvnf-QRlRpY?_{|8-y2 zpZ+DE5&8f3^cVH>ukNwj`7fBiMQ6pXKTaq9hi{niul?Z8u1dip80k@>x&6rh>98nZlAvh!AY_G!sEhmKo zvJ>=IF<*C3a7hyWsl(UVuF(0`vB7KpEm3Eo2??QYPyIPp9q^VsRkLVOisidK3v4fS z@2k)`CHc0=?V+cPd_|P7Z^$x-iYc4T14Vu`dj!vzVf+6Cy8`d?d0W-?FEc#9_Cv#! z4@V!|IqI-z(fr${-@bfcpTa1^@#Bw5D(_=&v5#sT=?@xt7}yQ(w`;8RFm+tQ9@ufh z^J>Te2ip&K8d(n=W`4}A5WuLv^T+{#PcK<5pBMX^c$9W_i5{D*@^DV)i4LtZbJqO6 z!aPAg%h-^)U1_f^lZcX5!jW|h>uc-ez8vban%rEny5ae`VzDyu{!cDeLiUP`Z#|X% zoc|Il`RVEQKg*Z@GSXqPKmPxur~U0?{6F^hv|PFV+|NR>_&ARW`Uuo>i z>XULJLEzNonHg18yH+*q<i?zAJleOJ_?l6 z+uv#u!GB~?@X?kT|GHZk1ODgjQkY0^@Y|yylXY%r> z(;sziZvR^Xs^uT*XH^}r5L-Ooa>B>eEGz|oE+67q@#JNvq5_A;1nX1(^92sGGHnTcLw(fV*f#kC^-2Fb7uwdZ>XpA)Uvz)pe`Qr|z1=zg|1w5w`@b*yzwYdM z?w`Lmef>T^;Boz(Lq8)=zyIIo`{(ku`-+LX3~ObHXc<|A%M%?o{!cv2?jk z!HnPYXWz9?|9^I_@&6@^KbU{}$2hq?lm6}Rmv!^sZ{ZDdYvv!G^C$7GWUqjApq95E zgWC%EQ<1K*!f8)9jE&l}B_u4e4xhQA`0B~?L%t6e3H8mF6K@Qe7y|jcs2Uv)=7;`=0{IKMGjP)$>V-02w1&0-$ zYca6PFYvEiQu9Df^o)mK%Xjr#_SPrOcb}NP&~CcpgBV8-lRg_GQG;8;JW4;38EYO` z9&s==;P|AQmCU_E>BMzj*Il;!bDAbd6}T?24fMG5zu{W{!G+8xtP|`rBrk+MpH((1 zU+R6EgV0uPex+mjZM=&8vwh4@s2^giVw^e8yZ*oawf(Ejr9MSJlgR94{$4pP;{Sp7 z>;Kd*NlAU8ky7WKzpv^4IzWrTRV6d6J^v)S_V+IVC5Lfv?d!&8kwEqkc8Vyb!k; z69pSxtj<-= zedbb25*aQVu2D-5C$JeP*B<|wETE+Grg5WWiDPD? zL-3BpnlcVa43|wV8*Kh5)Gc`?h?(#2CI!xeO_PcxZ@C2iDP`OFaA%0b6&r~K1|NT0 zo#W;1KAaF}ap-#+i;17%(d1G5uMIiFR1Odjky zxav>?H{ZnH6%`x@P0y4p_^|Z(vpXCP-e>by$cr^AH<+B+Qj$0=;DWfVLYQJuhU5G? zmvuYy|8z&3(dl_$aJaR$(5aeBU%K(X)(@|L`bR(4uk3w)x?Yphb7%g$`fhK*(x%j( z|9>+&eM(UId3}OS7Q=QgmWfl(Sf&Tb2I?s4psT7HD|Zuxfsr`Euny zTjb3e63&VK{;hX|t(aG*B!zXA{?p#S<$E?X{<>d!)sO{s_$LMD6;<bMy;t)Dyb`HNL7ht7YUx@FFm9^ae)I< zmzr!%wNIDvEckg(WJbB`zlr6B4bQpRAD{nsG@9{$Qo>Kj6!_ThpR3*j*Ee(5eA#o# zIZVqp;a2gAT7!%y=2a8Tr~N1le6sFL`+>qk2{!vQJ)XozJi25uGrM5ln?)WcpW8*{ zarlRe1ZC9i`J8caUIx>w6=}b+cP?yj=q|n~z`?;Uqb?}P*whdaz-+Pex{7=17MI5t z{XT!J7CYHqrPOh=m}R#5Gx47VQ{)p*`e-XHKggVu`SR5fv4k*w>>HcRH#eO|fbKBYfjF7CdSlk->c{5yhG3v~9wPs5Bv;W(^ExU77JPYh!hcCFg zHT9Bj;G%PpH?KuZN}awdH+IVEUH7ip*-dEC=<#S!b2vRK>wEtFjuX}s6+F6@^)trp z-Nf-kP*O77%`L^s@gRR>!iQWwi;#n?0(AuqUj$VAIv(s5R;ZZY${zQuq4{X+g#*=W zXVM#vKZ^a?er#P)=EnDiVQVwqXLX&``f%QWrApjg^hV3Oy&v-a)Cp-c<+Eva#_Usk zUHj#C@;tdYODk8*>pLbB9yw`y)btehgjb=ePe1Bc>Gpc9iISR`5g&G@a?9=@Z~+j)6SU-QuDs| z<%pbeHQ3jsb}Lg*uC&Q(>oZgT`*URXt&RA!CCWH#w}pbnuWx^>f+uiiGVu0J(Af9= z-OU-k47{6J;aa_7Y0NgidvoJ1x7Z5Smd~&7 zypjBBzU`hVH#`$x`PDpepP*59V7V>VpWW#-8;*R-yKpXvHMqk0@RT{)$21e`x~|RX zD)9T$&a!NG-1^6>7}fWRFPEF~o^em(`{o1vLW@~9{rwY?E36u0QfPj+dAronY{u7h zQ`fj|{`U3iZ(%>TS8HQmOlR;|+4j~h;c#xo+eXR#b`BEdjLCIP%QYFcmL*SMjg)At zoGf8iRm-%clFy=8_fHdhZKA*DL>Lw>xdp-X~9YInpp<>nSSP?Az;#jHHe#3$RP68h_zzk+R7%w%~PtE?1Mo zS0#V9@kIA0?iV_3=i6s&@#Q|X^t^s6Yk@+@nOlqrt=YS}uB;b3>vNgy`J=8!&u`v# z@Lq9fjq7T&M}PHaosHn1yt#0H{-dgC>r%W$*M_dXd|ppr$Iq`B3>DU*Hy<52w>(pj z_W;-C$!oV+1V6vjz_GanaF*8 z7Q?2rTP}eL3QxYRVS5o@;=wri&SQ;&mA#i1o9<2HDl=6{u$GRzeE#z34?jOK87$kZ znj5dThW~1R_lE2<+jHCEy$vk?91fWEkZp$k2X1$^niC71ek4tv<(rb|q`pk?t#n7= zD$eDeA&u`X@TwskN@z~U3-0g-2DAk_m}%lPGDf+=|1+q zg>|Vo>xOk)_E8I)H-!DJpUpP1Hz;O*eVX%~ z!avFL^Npu5X*}YQ*SDIzWc>v3#A};gcN?_C+~3hkIl=boL%9$EUERly{5p4m{T`Ax>oV# zZ&;I{|1zZV?q}Mqvhg0#D7d!A#9;Z$r)Rvv*B{wn7kRJn z^3gQ2Z@)hNId;p@>*C+HdltlOd0KOQ&Br-HrygzMK69x3^7aRhj=jwGKR)^L_UF&e z%=u;fQGI!r{^>>EYQ&0HZgx{#Y?XcX#A?e8Vw<$xpD3*H~|I_9^ zcRF`&b?}kfm0!~yzpLr!{t>;fq*2B%yZ+prErx%M?-l&YShs9hT!mt8LAL9R^_Rc8 zTC9(`za#(94-@9?excV7E)KpryUTca*2$CoH)jd&oX~aptK_-2;;H+Clb3N>o)6s9 z@lqx0lM>4A5!+oBu%O4$*yjA=uDekYQOs1s|i)KyWI-8BlH%~CUYuZ(DIX2tu z+nMIA6P#7GmZt>olRl?*=HQYf_hz*>%D+EmsD&y9%YWrCjte;IwsZgMz<_r`Q70yc zCa|f^UC7El`CLG?mfGBfw(66gU7g?P$*NfssP^~jymL-!rPno*g38z4oMFO$ElEvu zMU22?sfqcP7pt@;w9Yx6bZhGONbYno`SedK)~{cG_D_nq2UACk|DGnHUn&1r27GqB zlle4Nb?vm1DgCv}PX6Cjn<78?^L{gP^X*2@|0jf1%>2K#<@xUu|FtIXIHj`AsFVBZ zBi;$`dY50iZ|M2wgT&_5(fil@5#84sIN|%vnFmAzUhSB>zx2jT_4wB-zqij@@YK%n z(X{%dk8&PYg?(JOO7ujJ{jJ3U7fO8`7}-k(tBfsco@d>h?M87BUU*e$NKxbR4U$2~?t4lO@t2jlGb z^F02^U2qaS;kn>z$3?4Ln-q@M!lu6yW^EIGV{V(Yyof>ala$>l8AZM0Hbs(=yxGp) z2P!ok&mBAY>T{pRDgzcZIqNfzJs+){th#}7UPU7h&)$y2zl}Oex9?c=>8HrvPsMx| zf8Q8;-WDv|wxe!eY2BCalOJdQdwezX^M@C2J-KgAS)a1XNO8g`mWve!#CF^|#oAkC zFws0ju60{T13&Lq#%tyuk~S~9+Is)?D|0>H2WRV7n7@8~@3o=C4vmV5w-)TZ>lwe@ zOuhE*-FY`YJv-88UcO~sq9FhJGO5`)FF*P``0zv`<*VoGueT4IpXK_@S}@;XYWi)P zrzcrg>^;~e-)pUD(A7TEzGjz$0$+t>;1_-awLgt9?Ge-UKNUMZtW{m{{nc-|c^{X` zOE2U5EyY^5J!|VJr@bqD#rlum|B$5fo#Bb}Jx0wPX8F3T9usGC%+%3P5#AT@YkQQ! z+L&z-O@77qk6k#a;1j5L|9+9}s$*wV9a!%j@Rv)`f7N+AxMb&pkL5~&(>9s9ersG2 z!TH)T_UWV#I@(JL^gIoAx6Boq7V>)0v}N9vYC^khB!lfD(%dT!xAg08%sOE#ASW|n zS7S-k*{FqG!i6cP1Ga3cnW8;kuH?=Swls&W%M@yp_AD`eu(s7CCeVGUL8Yg?pRG`R zi`1D*6D6ff8hy1UW-jf?ywYRj{7j zzH1_z-0=pD^8$()E5sExpUNt&PN*^b=iXkF?~+1b83vy#&sVU|l}w2J^zw>IWTrr;l1hEo%BU_lKWjn zArsNuZOo5qr)W0S*oGdwrf^-x)Tw-rkgD$+jm*A=)9#ua`Xhpq(`P_%zR!Xogy6i}|YSHcEUJdG4t6boIlywpku; z(i?x3eXuW{67^9gf#JY)hkB7_BX?#Kt{HMtlWrbQF4icXWw&@6*B_NP_A@eGALwF; zauA;G_x=0c?hls_$WOBF-Tsw7=kzRdsr56mlRw-)XW}oq%A_*uYjB6ID_ig>a~@l( z#R{e8joAwVd(?IMK603 zI-X!<{^EDD~q_4%B6faSsZa}p2JsJSZI;h@b_q6#EXpQdK$vk zi8GvLNOnhXZ*iL8Ydzs>=;rISxru8v(CyROOj`T7b)b@rKIYmZL9S8mQHbVzD$=(7(AWzPHMzh`mG&5Y01EAwgPuc_XZv)pLD zfpp&WBN3W+SYLFr?}%=GZFikd`2LgW7r1k>s#S7?HIvtIF1P=DXJ_cdjR%)n9nDNh zxOr9WA)8jwX?@1i^CTy)Fy^$m^`T%=;kwzuN%<%I;}%5Kyq>x@X?FA<_FU%VV5Phd zL3ex|q$NcSPMv(Sg@4xK&$5w!=G_WB@|%Tk{rUB?)?R-eUQ-{~CUjvh&!Ye*xw=^) z;bH%zT<(5Y*7NT7r}H8o>t99nTmGIQ^Z$B7{>e3P z8&|mO4(nh#C3LN8-TLmYylxzerX8EQOfazJS6}ObRaUhnVGp+6Qrxx} z#E&~`nS2BdKRZs_uGZaq#%{Y`z|D9J{>Z`fK)QQgVme-!pTSEwfx&edQOwQ^JOTWfN=lOcIZl zo-jTid*tIX+uE8n`BSU?{(mstGA~^%=}gS0=1;HGvezuKJo?~P!IT3ojD<-d5%wQu zDsp~H_|+lVwtaDeK)py1uj^LBuopikwCXUeFFAN6d2iyknC;oGS9V?so~rNC6uqd+ zTITOVfoU(7l|7N_JU3sZS5b$taEh%&f>I1`=`r?oW(<7?9^A2<=_TmF#Ql`RSx@+2l+`9x^8>r`3vH%d|1@XKGH=edIiEEQ zSXozI=UL}dc=y>0^Gj`kCdSP-THU6G==@UOraR}5PTn5Bjj5jMpP6L2dZLdrrHd)J zYr77kN@Akb5r|oy?2Gz|M-{xwg1-N z@BgoF|6kna$m>Ho36U!l#CQDI<}q(qX6DZH%fE%c`Xo9_+ZU?|7wcMiI^KM_G+ur0 z53_fhzZlJ9pY3_{Y?{pP9Va|IS`wdyPdYMJV0DzJ=I&{^@8jcoCP(M>1J(HeER(#V|Y0>9jXCAbCnYkF8;e3wsgTHo_vTQEm{=p>nUcRzZn{d%+ylxSD>h8@?_Hy1v}fLl z$@}LC96pxy+;*$+3kicVhNCwt_gW;+6kd5I+HTI2ZD-6+{Jgd+GpWny=9RR-19KCn z&Yq*a>434|ca85UJ}oP{S5BKKUc+>^sU-2D;dRY?>?7Rt?$Dpc84n_sZbW3j2~q>EQtCJ0WuWgr-PQzYY``r*Zb@<~e_ z&hN}L&Tad0ykJUS<9%K8|1BaS2Olw2$Fgty;dXAJJ7ZY?VT0^My-%W41BtX;8NAnSF8kO0F$U ze!FY6r**lmVRzV){I;Z(am@mEe$zdz?;SmFU)g{7og3rKlq&5llba5-omqC|@mYu5 zI|BFF@2)zvy78)!#)f_smfK=s5pLTens)zi`R?lbKzNGdO-Zqb5jQQ(Ji=SHi(7;* z^L|poyv9|d$e{A)zr!*N&mC5@ZV**zl`q!Ss^M~~SJN`xufN&dLU)U*EbpI;9xtgE zI!sPWqE!bO)O`ax})qt zrBX`jebx)2CEhdjW{5bgxjFr~dq+w|Qs$JlmfXJqV$+%p<+6@($%+ZCTFl||@__zc zmFdaW|3WVN+c13nq|#i#Yi;NK?)bm_3zCu*37hy+6Xy9?3%Z*W*r-)CZL566R5bto z{^QZkM>%!cZu`yKufUg^xP1MQSjT3W3>B=0oq1nVr!nx%zB$WiukCx521&njA1v)XpOq}|4DwaVu{bBc zEV1{5K}<>8!jE4TD9tV2@QaDf`+hW*PjfLbYMKfA26pKEr6Ed+@Qi?L)i9a=lC^nTmu% z3p;ZSgLk&I)ulDwP+Pj0*{wnIi0R_Kqimi9-l~_2)V@t+RhnVAxlAF4J5v6vqSOY_ z-v+L{)4k)m7sWbByt(o(zDI1<=Khoa?)RSEyLWBQpXY9s{~jC7YyDa8{XX~QUfsRh z`@i0c^Lf61uYt{u^Xita{5{38!F!Gt&Q((3@A)jpD_VQte6b6&jSZ(X{6 z>h?#bthckSekl4KQN?gyey^=BwzI1W^gRFh zul+yyr?3Opm;cwUeRFgB|NiZ?-}_Hjc>Rrk^*`u;z4cA$lUH6!pH%*2E)<-uestH2 zsntGuOyPb0Z*5n)yvP=eiufF|dXZrrcV_{M`lbT4{R$g}c!apFl(E*UMmc=AA`#%2 zXnfpLi`k|B-BE)bd;D}WTK^jRI>bzp7JS~<;+@9DW43s4YW!t)W%bQ&zR$jAY*}3H z^}jav@2|D?#y9GV*%`!c)K~ZYwwJnnJ9_Eg?Jdi<{P+63e#`%TqW}GiwZ8is>(`y1 z$z@Y-6KCY=5ND*Qq`%SW(CFpPq2HtyZ;n z+H>pi^%ebG3EoA@H>Pk1-T2qWbW@1!j=AtTwi3H?3uzPchyaIZBh5v+n$J{4FHf_v zT9I3I{jg48Ugs%~c_Oc;+34L^n;@?A|G~DydE%DKbzK9?SWFnoSUsX!oSvQj(DUm` zbJ_yKWnQ~~r2aZFQzAQMdETtKOWyb_obDuT{F1%)O3n`PoqN=#wx2Az!uGkbTEOgZj)V^8fF#sAW?t9LK`6MrcAM13&p zgFEZL{=75&)Boc&%O3tub7+5i=B~Tp|MbuH($T4Z?i#=%!mjIQz477y($P=<#-FYz z`VpUVd+MG4&GwUj{y%FGb3l&a)8RG$=AWHA_tO8(Ez2wZ-IP0!{7WP5f9j)pvu)DS zAg4{<|IfI;`roaBY3HX`E_+%p)@B$lfAr7$UH`Yn{MUUvv+aMV(aq~^+iJxAo;mja z^IDefpY{6E|D)gi*LgZ~-v84_AN2q5dG`Nup1{)n(*J%B|DSyGKPP9}zxzvVEdR}) z;9qm{v;7a_ng3@edrhiM0h#>af8O-x|8*aqeE7e`x8~$O`(MU0|F3U8XmD(f)IPyK z_y5`KJK*&1e(sGw`?ucIcw9gI|x-V`|O?B0ks?tk)>};)%l7 zm3*@2{u@0*MB~x_yS%^u96xsNouB0YjXlq+AJ$Jkls=tFJ8tOmX*`t&< zZ@%Gl)Bk$^-XCBP&tMVxRDXEl|ILBN>h&N0jQbHE-py^qloco9p1mOC=FbU^M)Or> zcrLClRyuI<|BkPl512YA{?EVt`v0+eVU__PygrV{ar83cz+|i!r}iCe+6r#jx8?v$9;dz@`nHB<Szb!a)e8cO#-;N(}IiLSw{-+}!AZU^BVgG-Xg>|KGZB%0F4jtaN z*FHlda;9H?0n*PZkx8@%4k6WIK& z%3?#bp`JtCxj)ZePk%YP?#{R0>_44jf36n4_d$B|E>R=L5WyJ>wR*1o)?MH|`PSnN z_or@G<6PD_@Bgbx%NLKf&slk{$!&@0FELZ)Q5P=*IuE z{<>elal7}%|KH7If7e&1{yQHex9qx$`Vdl^hAN-=2hPofh!IZ#l?)}P9^o`IQPx(dVc-Z z*1qtsT2s5?zs|G&F10)Kef)>bzWe_**Ojaam2Um@qCV6odGVEbF1(H@;*VM9%{4q# zS7yDKd8L8dp2P{;IkbDPEWVZ468@hlY^F!j^#iLC=b0T<5cG_fe#tb&K4a`zod2+Z zeq!x}a{un1ZL9(2E^97@$N%!SDm1^5em&)I{15hy%I8Ny&9Zy7#25}1@}zdwntU*S z&AZAkd!px2vk1ee=!D}R#NSKT>&=zeA}I8m@w=tR(+93{b3b?)oL?7xdawOkZ_}L@ zuI4+YdbxKRv;Ldx!n5%iYiT9-it7qnUR}AoBL9l{)9=%7EnT_h>l&NqFV;wh$EQte zd#u4(Ef`s`GUJKtwimmiZ=k};A?JK>1`HIZ_HRWCpBlbanISH;(n>C ztWH)>SHu{3MkVA}+|z2@n{|J4mE6STtvc~_Q*|f%?tC`0Fm%gtH~se~uUg(|O=b7v z;jwaCv@UiZca!4ON6S=wc-GjuO)fnBuKD$yU&=dI32iU7*M8p+du{R0`U4@Ae`595 zwa>9JzW0CI#?6uQ{_ku#KJWkI@_(@n;`>y-ez}~?|L=kS#ee_Lg{l3|FW(;c?7!|~ zPNn^K`J*hpt5k&_*;l(-y06Jks@cz5OXXnwugR_qCg<}Zn?un(G^e2 zckA|uNi4q+=lXO~!s!s%|0~MdoOO6L-m_+|mUk=HeYWOcoXpg^U!OniDy{UbewFXv zzm9Kx-TyW96{TPHz5G*9dudNu-2vJ1*L$l!|Jy7f#uRMH^!cIGzX=f*b@ipK6Kma< zr(X~`+-BME>idG-Ise2rZ#iM7_W6I>;*GN>{>?7QYx-E9Z~o)|`?p8{Pj^FqVMpIr1J;`-#a8UlS^1zz@k?BV^!W$# zpT{LL|Nn9O{;C?m?(-HeoA1Un`X_wonm&DpewBsHx5Iq8*S>$>S^fNp@|Wo$6&KHE zCP z@qp24-qe(zTbp(AX7dLw-!!ZL;O-5@+oOa}tavFq?`YtG-@9z=>dOl&N`n&TMjdrg zjQBKn-@m<|#CaD)+gnQZ7A)Kwu)=zA`*Fs<)f05&vo_c^y?gw?ZlCL{zN&*;E^yzn z>3+ZW_W|$3gYVQCmVa2XF>F?%{-@t(A2v_tk=NR^cGh*9+TyYw+a}4rer>Sm?a3~^ z(j2yxTz?dc86K>8eLGO*=;I@&&Ad|87ybCSglEAXPJ5&EO8f_0_A`0)?(mI^cs6+< z=keH%ga+3O^$s3M)|HBz8D?fo<(G+7gTFru=*L{rJJpo-6D>tY{Yz^I3mb@J7eg|GPi_7dv;>q@(UZcHfrL_qh}7 zJWniIR#*~{@%49|^&4m9(=#4*o|PB2xV7Z(v(36SZvEH3{8TphXa8yE<@DRO{nAoW zOUxRcUF1Ldp+WAgpkqh+3?tRYrJzA*x%OF}hn{Y@-~ax;^YP_@Qav|zp5$UY8$E%S zL1h-3XM;3HPTow$1*c@0`jj-P+He1z!}Yo0 zE&2WbWUl%jXXRbD7##849GZJwZu>RHr+y}vEoyZvnUobIS_`-D`<1ikq>#&F#s|8* zHwqu06ylk7=IOKFzhC_L@Zr>Do81X-53o%!nbiA#&aQPk6HIFAr4w2@)3@sRO3NSM zs%hx%KanhQtc3g4tRwO%`9>a5>l0P0EB<)5?u;}}{#y5Kx2e>syh%)oAzF3Y&qdj@ z9zIk3@sRc;vC#MN|0nr&q%TXmaHFC|yT^WY=weZ)Gxz_gok?@vaAEtb?X5~j1Nhp6 zuF8D>u8_J?LCLQ(^=7{rPRn)zCq?w=jCn(uO@&`z#`Zq~H|-g9I>eO)BI zq4QQ@n4RXy%CMqqD`(DT*O_2C!N@J5xvkZZUDG%6PDtow&0jM+Ro#zv6u&85`$_G< zRaFUv9edPYv%Gp}_OHU^P)uT)>w(wzH01atmtDFjF@0;@q&ww%mq##tzuIVB z{;-$WKZ$JaTi)B2y7ndp35$qsy~fw}UH8rGsV3W`HlE46uE)b`eM+d}<{?`hos$i@ zN@Woh0_(0^3`w*S%2t#p67&z_ahIrF%kg5Z<>|mr_UP2R(0%)h-dbFt;C=y^}V^i<>l(dkE88hv1(+nD9pNk zSz5(bqVHc;{d~j!)}K5VEN@s_V(@R5v`TrV%^LaB-@>ycuO6L$wRFYSbyuUpw_dyd zQ?SHzR)F>X(^Z8}KPL)&-2Eavb}^gWYx|BuZT|QF>OM_aa*!d8>12XWIO~UG&KG_% z_gfnco_=`WbM|m|Q=+r%)xUxKCNh?(GcylA`*r$Z-NnrtAN(vdDZkS{`M@lr1N>g? z&YgR`O~mKN7sW7FWv)G`<~aYEX1Ykl+pjO}@6UZxt^PtJY4Yqu8J>^K7oXlezS#QH z$K&7EvA*x|y>g=}%H_3s`NIMZvpEbt9NcHmedOEJ<~LD;F(U8KyoRRTfgWEq63rg1 zJSCAJ{8d9xTW*4NpV;vYEq*S=DZd^V6hxkXZTMO}WFOD^CdP?(npBuIQqVN ztL&TT$CIr#FI(kwp3;nQ^nmHN~dVK--<_B$kZAzrr2O|@rgms!;N z%+Qj!tqYE2-CZEhkW}fvGi%0aM$^mwypt!-oHgz5nb!vte#+;lxdhuM&%Kpmc;a-P z*VM!nH^tn(D*d?2_1-CX`y+4bzTaLKXMLTRXy9;Qo$kHjwSlv*xH;(LZJ%)G*!P~F zmC}`0FFq^3W_OgoEH$p+twPTM5yrk1H{>01co^#)Q?Gvi8`|5L!Ro%Lzx}rC-gn(U_gF63Qyp>S;Al6 zH?<#$TW{d5>VI>Yp}*dS$dH89D-L|qDnAkv#B*);;me!57R-LHr1Gl%%Hy8@QCAM? z|IzIEf9LeE`rN!J&+YXd3(j0|Wc8~M&VQE+lMY+XY)p$0-Spk+_w$6**1nKQs}9{x z@4P14AO3XLqfL+{AFroA)cDg;_A_<$&u@Qr?evfLyzRr6QT0q~#`DEtN2h#0ah0K5 x_~!g4N~)h7Z*2L-zEa9j#4h-`-5TyQb#E*6=YP_i|LN!dd4hM>GE87&007=o=_>#L literal 0 HcmV?d00001 diff --git a/kde/poppler-qt5/APKBUILD b/kde/poppler-qt5/APKBUILD new file mode 100644 index 000000000..58169e943 --- /dev/null +++ b/kde/poppler-qt5/APKBUILD @@ -0,0 +1,45 @@ +pkgname=poppler-qt5 +pkgdesc="Poppler Qt5 bindings" +pkgver=0.56.0 +pkgrel=1 +arch="all" +license="GPL" +depends="poppler" +makedepends="libjpeg-turbo-dev cairo-dev libxml2-dev + fontconfig-dev lcms2-dev gobject-introspection-dev + openjpeg-dev qt5-qtbase-dev poppler-dev cairo-dev glib-dev" +url="https://poppler.freedesktop.org/" +source="https://poppler.freedesktop.org/poppler-${pkgver}.tar.xz" + +build() { + cd "${pkgname/-qt5/}-${pkgver}" + ./configure \ + --build=$CBUILD \ + --host=$CHOST \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-cairo-output \ + --enable-xpdf-headers \ + --enable-libjpeg \ + --enable-zlib \ + --enable-poppler-glib \ + --disable-poppler-qt4 \ + --enable-poppler-qt5 \ + || return 1 + + sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0 /g' libtool + + make +} + +package() { + cd "$srcdir/${pkgname/-qt5/}-${pkgver}" + make -C poppler DESTDIR="${pkgdir}" install-libLTLIBRARIES + make -C qt5 DESTDIR="${pkgdir}" install + install -m755 -d "${pkgdir}/usr/lib/pkgconfig" + install -m644 poppler-qt5.pc "${pkgdir}/usr/lib/pkgconfig/" + rm -f "${pkgdir}"/usr/lib/libpoppler.* +} +sha512sums="74d2ca63afcb7e155c153b4ddc71621b7f4f2c60d4fcafd873176d5ac59fafedc35b200a22c7af2013d7f75e670a1cc23d6ba878167a02209917f8d30002d528 poppler-0.56.0.tar.xz" diff --git a/kde/qt5-qtwayland/APKBUILD b/kde/qt5-qtwayland/APKBUILD new file mode 100644 index 000000000..13749174a --- /dev/null +++ b/kde/qt5-qtwayland/APKBUILD @@ -0,0 +1,35 @@ +pkgname=qt5-qtwayland +pkgver=5.9.1 +pkgrel=1 +arch="all" +url='http://qt-project.org/' +license="GPL3 LGPL3 FDL custom" +pkgdesc='Provides APIs for Wayland' +depends="qt5-qtdeclarative libxcomposite wayland" +makedepends="qt5-qtbase-dev libxkbcommon-dev" +source="http://download.qt.io/official_releases/qt/${pkgver%.*}/${pkgver}/submodules/${pkgname/qt5-/}-opensource-src-$pkgver.tar.xz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + + qmake-qt5 $srcdir/${pkgname/qt5-/}-opensource-src-$pkgver + make +} + +package() { + cd $srcdir/build + + make INSTALL_ROOT="$pkgdir" install + + # Drop QMAKE_PRL_BUILD_DIR because reference the build dir + find "$pkgdir/usr/lib" -type f -name '*.prl' \ + -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \; + + install -d "$pkgdir"/usr/share/licenses + ln -s /usr/share/licenses/qt5-base "$pkgdir"/usr/share/licenses/${pkgname} +} +sha512sums="619025f6db1234e2e85e8790ca152765696b3019414e4de1a7630ef3cb5a11fa3d0f3955f1e2e9e82f05a90a6da3a0a355c3c4de4dc0006cb91f122428031df3 qtwayland-opensource-src-5.9.1.tar.xz" diff --git a/kde/solid/APKBUILD b/kde/solid/APKBUILD new file mode 100644 index 000000000..5ab0c55e2 --- /dev/null +++ b/kde/solid/APKBUILD @@ -0,0 +1,36 @@ +pkgname=solid +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Hardware integration and detection' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="qt5-qtdeclarative media-player-info upower eudev" +makedepends="extra-cmake-modules qt5-qttools-dev doxygen eudev-dev flex bison" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz + D6596.patch" + +prepare() { + mkdir -p $srcdir/build + + cd "$srcdir"/$pkgname-$pkgver + patch -p1 < ../D6596.patch +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="49b7889cd2cedd1e4d19966e8244db662a9084fe295dc55d5831a3af3ccb86b0ca33f2ffab8662f2ab19f711573fdf58519396dac93cf2f994275b62bf6eb5f2 solid-5.36.0.tar.xz +2c84fe1addfc573f27e9f2b57a85b79a7965e03ac3b0f064c448c01fd5736481b1b1593bc5e92f9c057b5f2a8ed17d1194ed6b6129e6624c155b196ddbda116f D6596.patch" diff --git a/kde/solid/D6596.patch b/kde/solid/D6596.patch new file mode 100644 index 000000000..b7a38ea2b --- /dev/null +++ b/kde/solid/D6596.patch @@ -0,0 +1,15 @@ +diff --git a/src/solid/devices/backends/udisks2/udisksblock.h b/src/solid/devices/backends/udisks2/udisksblock.h +--- a/src/solid/devices/backends/udisks2/udisksblock.h ++++ b/src/solid/devices/backends/udisks2/udisksblock.h +@@ -24,9 +24,7 @@ + #include + #include "udisksdeviceinterface.h" + +-#ifdef Q_OS_FREEBSD +-#include +-#endif ++#include // dev_t + + namespace Solid + { + diff --git a/kde/sonnet/APKBUILD b/kde/sonnet/APKBUILD new file mode 100644 index 000000000..fe55bd9c0 --- /dev/null +++ b/kde/sonnet/APKBUILD @@ -0,0 +1,31 @@ +pkgname=sonnet +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Spelling framework for Qt5' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="qt5-qtbase" +makedepends="extra-cmake-modules qt5-qttools-dev doxygen" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="ace17eb6856982be515233037f1aa388d482d4300f07f9ec733ff740b66051d868d41cf4cfeadea221ad7bdf1caae5fb9b4b2b3e5ffe8d4e101e231f7be93f8a sonnet-5.36.0.tar.xz" diff --git a/kde/syntax-highlighting/APKBUILD b/kde/syntax-highlighting/APKBUILD new file mode 100644 index 000000000..8aa1b59da --- /dev/null +++ b/kde/syntax-highlighting/APKBUILD @@ -0,0 +1,38 @@ +pkgname=syntax-highlighting +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Syntax highlighting engine for structured text and code' +arch="all" +url='https://community.kde.org/Frameworks' +license="GPL2" +depends="qt5-qtbase" +makedepends="extra-cmake-modules qt5-qtxmlpatterns-dev qt5-qttools-dev doxygen" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz + apkbuild-syntax-highlight.patch" +subpackages="$pkgname-doc $pkgname-lang" + +prepare() { + mkdir -p $srcdir/build + + # Add APKBUILD syntax highlighting + cd "$srcdir"/$pkgname-$pkgver + patch -p1 -i ../apkbuild-syntax-highlight.patch +} + +build() { + cd $srcdir/build + cmake "$srcdir"/$pkgname-$pkgver \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="$pkgdir" install +} +sha512sums="fc17871758b397093f38886a384fb70c6e13daa164386397a71edfa8484613f3084a508abf9ff80086905346b809b79000c785ecd3bc2649d8ebda09d400f459 syntax-highlighting-5.36.0.tar.xz +7666a951ffb682e6b4ff8cf20f15abdbc3904b42b5752a3208c9222dad9d349de42d3e11566de0379900e23b617cd6fd5a0420c64056b55507e507159168e3fc apkbuild-syntax-highlight.patch" diff --git a/kde/syntax-highlighting/apkbuild-syntax-highlight.patch b/kde/syntax-highlighting/apkbuild-syntax-highlight.patch new file mode 100644 index 000000000..ec783b28a --- /dev/null +++ b/kde/syntax-highlighting/apkbuild-syntax-highlight.patch @@ -0,0 +1,11 @@ +--- src/data/syntax/bash.xml~ 2013-06-13 09:46:51.569245577 +0000 ++++ src/data/syntax/bash.xml 2013-06-13 09:47:31.745637790 +0000 +@@ -8,7 +8,7 @@ + + + ]> +- ++ + +