From 78ce792574bd2001de7144aa964e078d98d1778b Mon Sep 17 00:00:00 2001
From: j1nx
Date: Wed, 11 Nov 2020 14:44:25 +0100
Subject: [PATCH] [WIP] More fixes and additions for kwin
---
buildroot-external/Config.in | 2 +
.../configs/rpi4_64-gui_defconfig | 4 +-
.../kf5-kdecoration/kf5-kdecoration.hash | 2 +-
.../package/kf5-kded/kf5-kded.hash | 2 +-
.../0001-No-designer-plugin.patch | 58 +
.../kf5-kdelibs4support.hash | 2 +-
.../kf5-kdesignerplugin.hash | 2 +-
.../package/kf5-kdesu/kf5-kdesu.hash | 2 +-
.../kf5-kemoticons/kf5-kemoticons.hash | 2 +-
.../package/kf5-kidletime/kf5-kidletime.hash | 2 +-
.../package/kf5-kinit/kf5-kinit.hash | 2 +-
.../kf5-kitemmodels/kf5-kitemmodels.hash | 2 +-
.../package/kf5-knewstuff/kf5-knewstuff.hash | 2 +-
.../kf5-knotifyconfig/kf5-knotifyconfig.hash | 2 +-
.../package/kf5-kparts/kf5-kparts.hash | 2 +-
.../package/kf5-kpeople/kf5-kpeople.hash | 2 +-
.../package/kf5-kpty/kf5-kpty.hash | 2 +-
.../package/kf5-krunner/kf5-krunner.hash | 2 +-
.../package/kf5-kscreen/kf5-kscreen.hash | 2 +-
.../kf5-kscreenlocker/kf5-kscreenlocker.hash | 2 +-
.../package/kf5-ksysguard/kf5-ksysguard.hash | 2 +-
.../kf5-kunitconversion.hash | 2 +-
.../package/kf5-kwallet/kf5-kwallet.hash | 2 +-
.../package/kf5-kwayland-server/Config.in | 2 +
.../kf5-kwaylandserver.hash | 2 +
.../kf5-kwayland-server/kf5-kwaylandserver.mk | 17 +
.../package/kf5-kwin/0001-No-Doctools.patch | 37522 ++++++++++++++++
.../package/kf5-kwin/kf5-kwin.hash | 2 +-
.../package/kf5-kwin/kf5-kwin.mk | 6 +-
.../kf5-libkscreen/kf5-libkscreen.hash | 2 +-
.../0001-No-designer-plugin.patch | 27 +
.../kf5-libksysguard/kf5-libksysguard.hash | 2 +-
.../kf5-libksysguard/kf5-libksysguard.mk | 2 +-
.../kf5-plasma-nano/kf5-plasma-nano.hash | 2 +-
.../package/kf5-plasma-pa/kf5-plasma-pa.hash | 2 +-
.../package/kf5-plasma-pa/kf5-plasma-pa.mk | 2 -
.../kf5-plasma-workspace.hash | 2 +-
.../kf5-plasma-workspace.mk | 4 +-
.../package/kf5-prison/Config.in | 2 +
.../package/kf5-prison/kf5-prison.hash | 2 +
.../package/kf5-prison/kf5-prison.mk | 17 +
.../kf5-threadweaver/kf5-threadweaver.hash | 2 +-
...4-Add-and-build-the-qtdesigner-tools.patch | 102 -
.../0114-Just-build-all-qttools.patch | 115 +
44 files changed, 37802 insertions(+), 138 deletions(-)
create mode 100644 buildroot-external/package/kf5-kdelibs4support/0001-No-designer-plugin.patch
create mode 100644 buildroot-external/package/kf5-kwayland-server/Config.in
create mode 100644 buildroot-external/package/kf5-kwayland-server/kf5-kwaylandserver.hash
create mode 100644 buildroot-external/package/kf5-kwayland-server/kf5-kwaylandserver.mk
create mode 100644 buildroot-external/package/kf5-kwin/0001-No-Doctools.patch
create mode 100644 buildroot-external/package/kf5-libksysguard/0001-No-designer-plugin.patch
create mode 100644 buildroot-external/package/kf5-prison/Config.in
create mode 100644 buildroot-external/package/kf5-prison/kf5-prison.hash
create mode 100644 buildroot-external/package/kf5-prison/kf5-prison.mk
delete mode 100644 buildroot-patches/0114-Add-and-build-the-qtdesigner-tools.patch
create mode 100644 buildroot-patches/0114-Just-build-all-qttools.patch
diff --git a/buildroot-external/Config.in b/buildroot-external/Config.in
index f373f55d..23f8442e 100644
--- a/buildroot-external/Config.in
+++ b/buildroot-external/Config.in
@@ -64,6 +64,7 @@ menu "KF5"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-ktextwidgets/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-kunitconversion/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-kwayland/Config.in"
+ source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-kwayland-server/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-kwallet/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-kwidgetsaddons/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-kwin/Config.in"
@@ -77,6 +78,7 @@ menu "KF5"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-plasma-pa/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-plasma-wayland-protocols/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-plasma-workspace/Config.in"
+ source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-prison/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-solid/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-sonnet/Config.in"
source "$BR2_EXTERNAL_OPENVOICEOS_PATH/package/kf5-threadweaver/Config.in"
diff --git a/buildroot-external/configs/rpi4_64-gui_defconfig b/buildroot-external/configs/rpi4_64-gui_defconfig
index 1b4061b5..3d5126a0 100644
--- a/buildroot-external/configs/rpi4_64-gui_defconfig
+++ b/buildroot-external/configs/rpi4_64-gui_defconfig
@@ -220,7 +220,6 @@ BR2_PACKAGE_QT5TOOLS_PIXELTOOL=y
BR2_PACKAGE_QT5TOOLS_QTDIAG=y
BR2_PACKAGE_QT5TOOLS_QTPATHS=y
BR2_PACKAGE_QT5TOOLS_QTPLUGININFO=y
-BR2_PACKAGE_QT5TOOLS_DESIGNER=y
BR2_PACKAGE_QT5VIRTUALKEYBOARD=y
BR2_PACKAGE_QT5VIRTUALKEYBOARD_LANGUAGE_LAYOUTS="en_US"
BR2_PACKAGE_QT5VIRTUALKEYBOARD_ARROW_KEY_NAVIGATION=y
@@ -397,6 +396,7 @@ BR2_PACKAGE_LIBNFS=y
BR2_PACKAGE_GDK_PIXBUF=y
BR2_PACKAGE_GIFLIB=y
BR2_PACKAGE_LIBEPOXY=y
+BR2_PACKAGE_LIBQRENCODE=y
BR2_PACKAGE_LIBSVG_CAIRO=y
BR2_PACKAGE_OPENJPEG=y
BR2_PACKAGE_TIFF=y
@@ -556,6 +556,7 @@ BR2_PACKAGE_KF5_KSCREENLOCKER=y
BR2_PACKAGE_KF5_KSYSGUARD=y
BR2_PACKAGE_KF5_KUNITCONVERSION=y
BR2_PACKAGE_KF5_KWAYLAND=y
+BR2_PACKAGE_KF5_KWAYLAND_SERVER=y
BR2_PACKAGE_KF5_KWALLET=y
BR2_PACKAGE_KF5_KWIN=y
BR2_PACKAGE_KF5_LIBKSCREEN=y
@@ -566,6 +567,7 @@ BR2_PACKAGE_KF5_PLASMA_NANO=y
BR2_PACKAGE_KF5_PLASMA_PA=y
BR2_PACKAGE_KF5_PLASMA_WAYLAND_PROTOCOLS=y
BR2_PACKAGE_KF5_PLASMA_WORKSPACE=y
+BR2_PACKAGE_KF5_PRISON=y
BR2_PACKAGE_KF5_THREADWEAVER=y
BR2_PACKAGE_LIBCANBERRA=y
BR2_PACKAGE_LIBRE=y
diff --git a/buildroot-external/package/kf5-kdecoration/kf5-kdecoration.hash b/buildroot-external/package/kf5-kdecoration/kf5-kdecoration.hash
index 71b4a0fb..94a8861a 100644
--- a/buildroot-external/package/kf5-kdecoration/kf5-kdecoration.hash
+++ b/buildroot-external/package/kf5-kdecoration/kf5-kdecoration.hash
@@ -1,2 +1,2 @@
# Locally calculated
-sha256 x kdecoration-5.20.2.tar.xz
+sha256 7b49c0a3a0a7be93127b4b7a7273575a037af5447adf55154cabb2c6f87637f6 kdecoration-5.20.2.tar.xz
diff --git a/buildroot-external/package/kf5-kded/kf5-kded.hash b/buildroot-external/package/kf5-kded/kf5-kded.hash
index 1b7e7f2c..4bf7c7d1 100644
--- a/buildroot-external/package/kf5-kded/kf5-kded.hash
+++ b/buildroot-external/package/kf5-kded/kf5-kded.hash
@@ -1,2 +1,2 @@
# Locally calculated
-sha256 x kded-5.75.0.tar.xz
+sha256 dd811f4e8058348f772133d910aa8623fde4208c50c7d7a834605cf04f8f097d kded-5.75.0.tar.xz
diff --git a/buildroot-external/package/kf5-kdelibs4support/0001-No-designer-plugin.patch b/buildroot-external/package/kf5-kdelibs4support/0001-No-designer-plugin.patch
new file mode 100644
index 00000000..3f0af7d9
--- /dev/null
+++ b/buildroot-external/package/kf5-kdelibs4support/0001-No-designer-plugin.patch
@@ -0,0 +1,58 @@
+From 070948999d5fb4cc583cc0e796108d55f112b317 Mon Sep 17 00:00:00 2001
+From: j1nx
+Date: Wed, 11 Nov 2020 10:21:51 +0100
+Subject: [PATCH 1/1] No designer plugin
+
+---
+ CMakeLists.txt | 2 +-
+ src/CMakeLists.txt | 21 ---------------------
+ 2 files changed, 1 insertion(+), 22 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 5c19ab59..9f72b46b 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -20,7 +20,7 @@ include(GenerateExportHeader)
+ include(CMakeFindFrameworks)
+
+ set(REQUIRED_QT_VERSION 5.12.0)
+-find_package(Qt5 ${REQUIRED_QT_VERSION} CONFIG REQUIRED Network Widgets DBus Test Svg PrintSupport Designer)
++find_package(Qt5 ${REQUIRED_QT_VERSION} CONFIG REQUIRED Network Widgets DBus Test Svg PrintSupport)
+
+ find_package(KF5Completion ${KF5_DEP_VERSION} REQUIRED)
+ find_package(KF5Config ${KF5_DEP_VERSION} REQUIRED)
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index b249bd53..04ea9f5f 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -371,27 +371,6 @@ set_target_properties(KF5KDELibs4Support PROPERTIES
+ )
+
+
+-########## Designer plugin
+-
+-kf5designerplugin_add_plugin(kf5deprecatedwidgets
+- kdedeprecated.widgets
+- kdedeprecated.qrc
+- classpreviews.cpp
+-)
+-
+-target_link_libraries(kf5deprecatedwidgets KF5::KDELibs4Support
+- Qt5::Widgets
+- Qt5::Designer
+- KF5::ConfigCore
+- KF5::Completion
+- KF5::WidgetsAddons
+- KF5::Auth
+- )
+-
+-install(TARGETS kf5deprecatedwidgets DESTINATION ${KDE_INSTALL_QTPLUGINDIR}/designer)
+-
+-##########
+-
+ add_subdirectory(pics)
+
+ install(TARGETS KF5KDELibs4Support
+--
+2.20.1
+
diff --git a/buildroot-external/package/kf5-kdelibs4support/kf5-kdelibs4support.hash b/buildroot-external/package/kf5-kdelibs4support/kf5-kdelibs4support.hash
index e471af80..453232ce 100644
--- a/buildroot-external/package/kf5-kdelibs4support/kf5-kdelibs4support.hash
+++ b/buildroot-external/package/kf5-kdelibs4support/kf5-kdelibs4support.hash
@@ -1,2 +1,2 @@
# Locally calculated
-sha256 x kdelibs4support-5.75.0.tar.xz
+sha256 54466e73d05dfbb6ffd65b2018d689b8c807e0569e59da29a70daf2ac195461d kdelibs4support-5.75.0.tar.xz
diff --git a/buildroot-external/package/kf5-kdesignerplugin/kf5-kdesignerplugin.hash b/buildroot-external/package/kf5-kdesignerplugin/kf5-kdesignerplugin.hash
index b069344c..ec00f3cc 100644
--- a/buildroot-external/package/kf5-kdesignerplugin/kf5-kdesignerplugin.hash
+++ b/buildroot-external/package/kf5-kdesignerplugin/kf5-kdesignerplugin.hash
@@ -1,2 +1,2 @@
# Locally calculated
-sha256 x kdesignerplugin-5.75.0.tar.xz
+sha256 fd8812b4fb6922091b53da72eb74104f9438be3063e65ffe23d6948a292f18e9 kdesignerplugin-5.75.0.tar.xz
diff --git a/buildroot-external/package/kf5-kdesu/kf5-kdesu.hash b/buildroot-external/package/kf5-kdesu/kf5-kdesu.hash
index 9ec8f795..90a7501d 100644
--- a/buildroot-external/package/kf5-kdesu/kf5-kdesu.hash
+++ b/buildroot-external/package/kf5-kdesu/kf5-kdesu.hash
@@ -1,2 +1,2 @@
# Locally calculated
-sha256 x kdesu-5.75.0.tar.xz
+sha256 c9ac069e7958f95f69891b78bd752310688624dc02f6e1595d4c41645f0a2bd9 kdesu-5.75.0.tar.xz
diff --git a/buildroot-external/package/kf5-kemoticons/kf5-kemoticons.hash b/buildroot-external/package/kf5-kemoticons/kf5-kemoticons.hash
index 554de755..a831896d 100644
--- a/buildroot-external/package/kf5-kemoticons/kf5-kemoticons.hash
+++ b/buildroot-external/package/kf5-kemoticons/kf5-kemoticons.hash
@@ -1,2 +1,2 @@
# Locally calculated
-sha256 x kemoticons-5.75.0.tar.xz
+sha256 4ac70cee9d7fafe6ef9668d37a146489b341804e0bf0dba6a7cce2d6ecaa78c1 kemoticons-5.75.0.tar.xz
diff --git a/buildroot-external/package/kf5-kidletime/kf5-kidletime.hash b/buildroot-external/package/kf5-kidletime/kf5-kidletime.hash
index 612c72ac..a5cc5b57 100644
--- a/buildroot-external/package/kf5-kidletime/kf5-kidletime.hash
+++ b/buildroot-external/package/kf5-kidletime/kf5-kidletime.hash
@@ -1,2 +1,2 @@
# Locally calculated
-sha256 x kidletime-5.75.0.tar.xz
+sha256 da1a980bec52f00baa20bb1f886fc32392587ffd467404888d3a1cb5897bd200 kidletime-5.75.0.tar.xz
diff --git a/buildroot-external/package/kf5-kinit/kf5-kinit.hash b/buildroot-external/package/kf5-kinit/kf5-kinit.hash
index 7b994022..68790365 100644
--- a/buildroot-external/package/kf5-kinit/kf5-kinit.hash
+++ b/buildroot-external/package/kf5-kinit/kf5-kinit.hash
@@ -1,2 +1,2 @@
# Locally calculated
-sha256 x kinit-5.75.0.tar.xz
+sha256 f4f6f0caf7bfe7a321b0e822735ac5377e2b46600249ae77010a1252a5b87647 kinit-5.75.0.tar.xz
diff --git a/buildroot-external/package/kf5-kitemmodels/kf5-kitemmodels.hash b/buildroot-external/package/kf5-kitemmodels/kf5-kitemmodels.hash
index 4286b5fb..706aaaa5 100644
--- a/buildroot-external/package/kf5-kitemmodels/kf5-kitemmodels.hash
+++ b/buildroot-external/package/kf5-kitemmodels/kf5-kitemmodels.hash
@@ -1,2 +1,2 @@
# Locally calculated
-sha256 x kitemmodels-5.75.0.tar.xz
+sha256 fb3f4caa2e55ffb5e21ea8f65bcb6ea9b074c54f9dbbce458ba7320d6c50fdb6 kitemmodels-5.75.0.tar.xz
diff --git a/buildroot-external/package/kf5-knewstuff/kf5-knewstuff.hash b/buildroot-external/package/kf5-knewstuff/kf5-knewstuff.hash
index 144a8716..75d6aa7c 100644
--- a/buildroot-external/package/kf5-knewstuff/kf5-knewstuff.hash
+++ b/buildroot-external/package/kf5-knewstuff/kf5-knewstuff.hash
@@ -1,2 +1,2 @@
# Locally calculated
-sha256 x knewstuff-5.75.0.tar.xz
+sha256 1a1f8771ac879e7f08ce688c63a9b0f8bb60d8d3460acf739752c5e05d26c980 knewstuff-5.75.0.tar.xz
diff --git a/buildroot-external/package/kf5-knotifyconfig/kf5-knotifyconfig.hash b/buildroot-external/package/kf5-knotifyconfig/kf5-knotifyconfig.hash
index 7b251e6b..a3977758 100644
--- a/buildroot-external/package/kf5-knotifyconfig/kf5-knotifyconfig.hash
+++ b/buildroot-external/package/kf5-knotifyconfig/kf5-knotifyconfig.hash
@@ -1,2 +1,2 @@
# Locally calculated
-sha256 x knotifyconfig-5.75.0.tar.xz
+sha256 b98f5ff6f92e147d36e1204261895ee1557af847ede00333b0cb946dcd00a94b knotifyconfig-5.75.0.tar.xz
diff --git a/buildroot-external/package/kf5-kparts/kf5-kparts.hash b/buildroot-external/package/kf5-kparts/kf5-kparts.hash
index 20809a4d..2592f5f6 100644
--- a/buildroot-external/package/kf5-kparts/kf5-kparts.hash
+++ b/buildroot-external/package/kf5-kparts/kf5-kparts.hash
@@ -1,2 +1,2 @@
# Locally calculated
-sha256 x kparts-5.75.0.tar.xz
+sha256 ea745811e4b14a9c62fae161eb6bf97306d28a082e25430dac183d0772ba7fee kparts-5.75.0.tar.xz
diff --git a/buildroot-external/package/kf5-kpeople/kf5-kpeople.hash b/buildroot-external/package/kf5-kpeople/kf5-kpeople.hash
index 24b14dc3..e8287850 100644
--- a/buildroot-external/package/kf5-kpeople/kf5-kpeople.hash
+++ b/buildroot-external/package/kf5-kpeople/kf5-kpeople.hash
@@ -1,2 +1,2 @@
# Locally calculated
-sha256 x kpeople-5.75.0.tar.xz
+sha256 8b8a8fa8829db7b36c0bf0eeb3bc9ba4733d7ce8b9db6bd3b2721a3f39d40367 kpeople-5.75.0.tar.xz
diff --git a/buildroot-external/package/kf5-kpty/kf5-kpty.hash b/buildroot-external/package/kf5-kpty/kf5-kpty.hash
index 0e07cbf6..efdae33d 100644
--- a/buildroot-external/package/kf5-kpty/kf5-kpty.hash
+++ b/buildroot-external/package/kf5-kpty/kf5-kpty.hash
@@ -1,2 +1,2 @@
# Locally calculated
-sha256 x kpty-5.75.0.tar.xz
+sha256 ef5484c65fae63acf744787293e74008601063a5eb74f3183449e85895e27c67 kpty-5.75.0.tar.xz
diff --git a/buildroot-external/package/kf5-krunner/kf5-krunner.hash b/buildroot-external/package/kf5-krunner/kf5-krunner.hash
index 0e2d4b27..fcb05d8d 100644
--- a/buildroot-external/package/kf5-krunner/kf5-krunner.hash
+++ b/buildroot-external/package/kf5-krunner/kf5-krunner.hash
@@ -1,2 +1,2 @@
# Locally calculated
-sha256 x krunner-5.75.0.tar.xz
+sha256 50383177abd782ad852985162a00d86e94d1abf8775ceb75825a7015fff21c66 krunner-5.75.0.tar.xz
diff --git a/buildroot-external/package/kf5-kscreen/kf5-kscreen.hash b/buildroot-external/package/kf5-kscreen/kf5-kscreen.hash
index 7730cfd5..12659088 100644
--- a/buildroot-external/package/kf5-kscreen/kf5-kscreen.hash
+++ b/buildroot-external/package/kf5-kscreen/kf5-kscreen.hash
@@ -1,2 +1,2 @@
# Locally calculated
-sha256 x kscreen-5.20.2.tar.xz
+sha256 42d55e891516192773ba1dd405c80c76fef86b7e4e5a6bbea3b9dcf38c713f28 kscreen-5.20.2.tar.xz
diff --git a/buildroot-external/package/kf5-kscreenlocker/kf5-kscreenlocker.hash b/buildroot-external/package/kf5-kscreenlocker/kf5-kscreenlocker.hash
index 482fb4d6..ece108cd 100644
--- a/buildroot-external/package/kf5-kscreenlocker/kf5-kscreenlocker.hash
+++ b/buildroot-external/package/kf5-kscreenlocker/kf5-kscreenlocker.hash
@@ -1,2 +1,2 @@
# Locally calculated
-sha256 x kscreenlocker-5.20.2.tar.xz
+sha256 2499d88be243d64a854860c2aaa9c03f05f2078419aaf55d7eab65a885c24175 kscreenlocker-5.20.2.tar.xz
diff --git a/buildroot-external/package/kf5-ksysguard/kf5-ksysguard.hash b/buildroot-external/package/kf5-ksysguard/kf5-ksysguard.hash
index dc31199a..9426c3f3 100644
--- a/buildroot-external/package/kf5-ksysguard/kf5-ksysguard.hash
+++ b/buildroot-external/package/kf5-ksysguard/kf5-ksysguard.hash
@@ -1,2 +1,2 @@
# Locally calculated
-sha256 x ksysguard-5.20.2.tar.xz
+sha256 1fc3529453c38151bebd582da9256907d213b309d7e1f6870b0aac0626208cf7 ksysguard-5.20.2.tar.xz
diff --git a/buildroot-external/package/kf5-kunitconversion/kf5-kunitconversion.hash b/buildroot-external/package/kf5-kunitconversion/kf5-kunitconversion.hash
index f2cf73d4..fb212889 100644
--- a/buildroot-external/package/kf5-kunitconversion/kf5-kunitconversion.hash
+++ b/buildroot-external/package/kf5-kunitconversion/kf5-kunitconversion.hash
@@ -1,2 +1,2 @@
# Locally calculated
-sha256 x kunitconversion-5.75.0.tar.xz
+sha256 bb0587276d081163cb86328370c77d9ebc109fc3b633f46af299656de900a36a kunitconversion-5.75.0.tar.xz
diff --git a/buildroot-external/package/kf5-kwallet/kf5-kwallet.hash b/buildroot-external/package/kf5-kwallet/kf5-kwallet.hash
index 7085a517..db5b4406 100644
--- a/buildroot-external/package/kf5-kwallet/kf5-kwallet.hash
+++ b/buildroot-external/package/kf5-kwallet/kf5-kwallet.hash
@@ -1,2 +1,2 @@
# Locally calculated
-sha256 x kwallet-5.75.0.tar.xz
+sha256 87b28d5b0c93f6085d6ccabc78b3e21590889767432ef22316f3e87322df1363 kwallet-5.75.0.tar.xz
diff --git a/buildroot-external/package/kf5-kwayland-server/Config.in b/buildroot-external/package/kf5-kwayland-server/Config.in
new file mode 100644
index 00000000..09ac45aa
--- /dev/null
+++ b/buildroot-external/package/kf5-kwayland-server/Config.in
@@ -0,0 +1,2 @@
+config BR2_PACKAGE_KF5_KWAYLAND_SERVER
+ bool "kf5-kwayland-server"
diff --git a/buildroot-external/package/kf5-kwayland-server/kf5-kwaylandserver.hash b/buildroot-external/package/kf5-kwayland-server/kf5-kwaylandserver.hash
new file mode 100644
index 00000000..43d37bdc
--- /dev/null
+++ b/buildroot-external/package/kf5-kwayland-server/kf5-kwaylandserver.hash
@@ -0,0 +1,2 @@
+# Locally calculated
+sha256 x kwayland-server-5.20.2.tar.xz
diff --git a/buildroot-external/package/kf5-kwayland-server/kf5-kwaylandserver.mk b/buildroot-external/package/kf5-kwayland-server/kf5-kwaylandserver.mk
new file mode 100644
index 00000000..58499eda
--- /dev/null
+++ b/buildroot-external/package/kf5-kwayland-server/kf5-kwaylandserver.mk
@@ -0,0 +1,17 @@
+################################################################################
+#
+# kf5-kwayland-server
+#
+################################################################################
+
+KF5_KWAYLAND_SERVER_VERSION = 5.20.2
+KF5_KWAYLAND_SERVER_SITE = https://download.kde.org/stable/plasma/$(KF5_KWAYLAND_SERVER_VERSION)
+KF5_KWAYLAND_SERVER_SOURCE = kwayland-server-$(KF5_KWAYLAND_SERVER_VERSION).tar.xz
+KF5_KWAYLAND_SERVER_LICENSE = BSD-3-Clause
+KF5_KWAYLAND_SERVER_LICENSE_FILES = COPYING-CMAKE-SCRIPTS
+
+KF5_KWAYLAND_SERVER_DEPENDENCIES = host-pkgconf kf5-kwayland
+KF5_KWAYLAND_SERVER_INSTALL_STAGING = YES
+KF5_KWAYLAND_SERVER_SUPPORTS_IN_SOURCE_BUILD = NO
+
+$(eval $(cmake-package))
diff --git a/buildroot-external/package/kf5-kwin/0001-No-Doctools.patch b/buildroot-external/package/kf5-kwin/0001-No-Doctools.patch
new file mode 100644
index 00000000..0d69c4a5
--- /dev/null
+++ b/buildroot-external/package/kf5-kwin/0001-No-Doctools.patch
@@ -0,0 +1,37522 @@
+From 4070917001af260d2b92c81ab6293d8a7cd8033d Mon Sep 17 00:00:00 2001
+From: j1nx
+Date: Wed, 11 Nov 2020 13:26:01 +0100
+Subject: [PATCH 1/1] No Doctools
+
+---
+ CMakeLists.txt | 11 -
+ doc/CMakeLists.txt | 7 -
+ doc/coding-conventions.md | 86 --
+ doc/desktop/CMakeLists.txt | 2 -
+ doc/desktop/index.docbook | 98 --
+ doc/kwindecoration/CMakeLists.txt | 2 -
+ doc/kwindecoration/button.png | Bin 27081 -> 0 bytes
+ doc/kwindecoration/configure.png | Bin 384 -> 0 bytes
+ doc/kwindecoration/decoration.png | Bin 30586 -> 0 bytes
+ doc/kwindecoration/index.docbook | 142 ---
+ doc/kwindecoration/main.png | Bin 36500 -> 0 bytes
+ doc/kwineffects/CMakeLists.txt | 2 -
+ doc/kwineffects/configure-effects.png | Bin 512 -> 0 bytes
+ doc/kwineffects/dialog-information.png | Bin 745 -> 0 bytes
+ doc/kwineffects/index.docbook | 85 --
+ doc/kwineffects/video.png | Bin 375 -> 0 bytes
+ doc/kwinscreenedges/CMakeLists.txt | 2 -
+ doc/kwinscreenedges/index.docbook | 63 -
+ doc/kwintabbox/CMakeLists.txt | 2 -
+ doc/kwintabbox/index.docbook | 102 --
+ doc/windowbehaviour/CMakeLists.txt | 2 -
+ doc/windowbehaviour/index.docbook | 672 -----------
+ doc/windowspecific/CMakeLists.txt | 2 -
+ doc/windowspecific/Face-smile.png | Bin 1233 -> 0 bytes
+ doc/windowspecific/akgregator-info.png | Bin 46542 -> 0 bytes
+ doc/windowspecific/akregator-attributes.png | Bin 68855 -> 0 bytes
+ doc/windowspecific/akregator-fav.png | Bin 157267 -> 0 bytes
+ doc/windowspecific/config-win-behavior.png | Bin 36233 -> 0 bytes
+ doc/windowspecific/emacs-attribute.png | Bin 71059 -> 0 bytes
+ doc/windowspecific/emacs-info.png | Bin 34767 -> 0 bytes
+ .../focus-stealing-pop2top-attribute.png | Bin 58619 -> 0 bytes
+ doc/windowspecific/index.docbook | 1020 -----------------
+ doc/windowspecific/knotes-attribute.png | Bin 35453 -> 0 bytes
+ doc/windowspecific/knotes-info.png | Bin 21435 -> 0 bytes
+ doc/windowspecific/kopete-attribute-2.png | Bin 49387 -> 0 bytes
+ doc/windowspecific/kopete-chat-attribute.png | Bin 50398 -> 0 bytes
+ doc/windowspecific/kopete-chat-info.png | Bin 32735 -> 0 bytes
+ doc/windowspecific/kopete-info.png | Bin 31642 -> 0 bytes
+ doc/windowspecific/kwin-detect-window.png | Bin 27744 -> 0 bytes
+ doc/windowspecific/kwin-kopete-rules.png | Bin 47435 -> 0 bytes
+ doc/windowspecific/kwin-rule-editor.png | Bin 40361 -> 0 bytes
+ .../kwin-rules-main-n-akregator.png | Bin 49262 -> 0 bytes
+ doc/windowspecific/kwin-rules-main.png | Bin 48580 -> 0 bytes
+ doc/windowspecific/kwin-rules-ordering.png | Bin 29609 -> 0 bytes
+ doc/windowspecific/kwin-window-attributes.png | Bin 61505 -> 0 bytes
+ doc/windowspecific/kwin-window-matching.png | Bin 53362 -> 0 bytes
+ doc/windowspecific/pager-4-desktops.png | Bin 11817 -> 0 bytes
+ .../tbird-compose-attribute.png | Bin 59885 -> 0 bytes
+ doc/windowspecific/tbird-compose-info.png | Bin 36961 -> 0 bytes
+ doc/windowspecific/tbird-main-attribute.png | Bin 73055 -> 0 bytes
+ doc/windowspecific/tbird-main-info.png | Bin 36343 -> 0 bytes
+ .../tbird-reminder-attribute-2.png | Bin 52173 -> 0 bytes
+ doc/windowspecific/tbird-reminder-info.png | Bin 36154 -> 0 bytes
+ doc/windowspecific/window-matching-emacs.png | Bin 55919 -> 0 bytes
+ doc/windowspecific/window-matching-init.png | Bin 47718 -> 0 bytes
+ doc/windowspecific/window-matching-knotes.png | Bin 37378 -> 0 bytes
+ .../window-matching-kopete-chat.png | Bin 52380 -> 0 bytes
+ doc/windowspecific/window-matching-kopete.png | Bin 50418 -> 0 bytes
+ .../window-matching-ready-akregator.png | Bin 50090 -> 0 bytes
+ .../window-matching-tbird-compose.png | Bin 50248 -> 0 bytes
+ .../window-matching-tbird-main.png | Bin 55370 -> 0 bytes
+ .../window-matching-tbird-reminder.png | Bin 55508 -> 0 bytes
+ 62 files changed, 2300 deletions(-)
+ delete mode 100644 doc/CMakeLists.txt
+ delete mode 100644 doc/coding-conventions.md
+ delete mode 100644 doc/desktop/CMakeLists.txt
+ delete mode 100644 doc/desktop/index.docbook
+ delete mode 100644 doc/kwindecoration/CMakeLists.txt
+ delete mode 100644 doc/kwindecoration/button.png
+ delete mode 100644 doc/kwindecoration/configure.png
+ delete mode 100644 doc/kwindecoration/decoration.png
+ delete mode 100644 doc/kwindecoration/index.docbook
+ delete mode 100644 doc/kwindecoration/main.png
+ delete mode 100644 doc/kwineffects/CMakeLists.txt
+ delete mode 100644 doc/kwineffects/configure-effects.png
+ delete mode 100644 doc/kwineffects/dialog-information.png
+ delete mode 100644 doc/kwineffects/index.docbook
+ delete mode 100644 doc/kwineffects/video.png
+ delete mode 100644 doc/kwinscreenedges/CMakeLists.txt
+ delete mode 100644 doc/kwinscreenedges/index.docbook
+ delete mode 100644 doc/kwintabbox/CMakeLists.txt
+ delete mode 100644 doc/kwintabbox/index.docbook
+ delete mode 100644 doc/windowbehaviour/CMakeLists.txt
+ delete mode 100644 doc/windowbehaviour/index.docbook
+ delete mode 100644 doc/windowspecific/CMakeLists.txt
+ delete mode 100644 doc/windowspecific/Face-smile.png
+ delete mode 100644 doc/windowspecific/akgregator-info.png
+ delete mode 100644 doc/windowspecific/akregator-attributes.png
+ delete mode 100644 doc/windowspecific/akregator-fav.png
+ delete mode 100644 doc/windowspecific/config-win-behavior.png
+ delete mode 100644 doc/windowspecific/emacs-attribute.png
+ delete mode 100644 doc/windowspecific/emacs-info.png
+ delete mode 100644 doc/windowspecific/focus-stealing-pop2top-attribute.png
+ delete mode 100644 doc/windowspecific/index.docbook
+ delete mode 100644 doc/windowspecific/knotes-attribute.png
+ delete mode 100644 doc/windowspecific/knotes-info.png
+ delete mode 100644 doc/windowspecific/kopete-attribute-2.png
+ delete mode 100644 doc/windowspecific/kopete-chat-attribute.png
+ delete mode 100644 doc/windowspecific/kopete-chat-info.png
+ delete mode 100644 doc/windowspecific/kopete-info.png
+ delete mode 100644 doc/windowspecific/kwin-detect-window.png
+ delete mode 100644 doc/windowspecific/kwin-kopete-rules.png
+ delete mode 100644 doc/windowspecific/kwin-rule-editor.png
+ delete mode 100644 doc/windowspecific/kwin-rules-main-n-akregator.png
+ delete mode 100644 doc/windowspecific/kwin-rules-main.png
+ delete mode 100644 doc/windowspecific/kwin-rules-ordering.png
+ delete mode 100644 doc/windowspecific/kwin-window-attributes.png
+ delete mode 100644 doc/windowspecific/kwin-window-matching.png
+ delete mode 100644 doc/windowspecific/pager-4-desktops.png
+ delete mode 100644 doc/windowspecific/tbird-compose-attribute.png
+ delete mode 100644 doc/windowspecific/tbird-compose-info.png
+ delete mode 100644 doc/windowspecific/tbird-main-attribute.png
+ delete mode 100644 doc/windowspecific/tbird-main-info.png
+ delete mode 100644 doc/windowspecific/tbird-reminder-attribute-2.png
+ delete mode 100644 doc/windowspecific/tbird-reminder-info.png
+ delete mode 100644 doc/windowspecific/window-matching-emacs.png
+ delete mode 100644 doc/windowspecific/window-matching-init.png
+ delete mode 100644 doc/windowspecific/window-matching-knotes.png
+ delete mode 100644 doc/windowspecific/window-matching-kopete-chat.png
+ delete mode 100644 doc/windowspecific/window-matching-kopete.png
+ delete mode 100644 doc/windowspecific/window-matching-ready-akregator.png
+ delete mode 100644 doc/windowspecific/window-matching-tbird-compose.png
+ delete mode 100644 doc/windowspecific/window-matching-tbird-main.png
+ delete mode 100644 doc/windowspecific/window-matching-tbird-reminder.png
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 62299b937..bb3404849 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -104,13 +104,6 @@ set_package_properties(KF5Activities PROPERTIES
+ )
+ add_feature_info("KF5Activities" KF5Activities_FOUND "Enable building of KWin with kactivities support")
+
+-find_package(KF5DocTools ${KF5_MIN_VERSION} CONFIG)
+-set_package_properties(KF5DocTools PROPERTIES
+- PURPOSE "Enable building documentation"
+- TYPE OPTIONAL
+-)
+-add_feature_info("KF5DocTools" KF5DocTools_FOUND "Enable building documentation")
+-
+ find_package(KF5Kirigami2 ${KF5_MIN_VERSION} CONFIG)
+ set_package_properties(KF5Kirigami2 PROPERTIES
+ DESCRIPTION "A QtQuick based components set"
+@@ -837,10 +830,6 @@ if (BUILD_TESTING)
+ add_subdirectory(tests)
+ endif()
+
+-if (KF5DocTools_FOUND)
+- add_subdirectory(doc)
+-endif()
+-
+ add_subdirectory(kconf_update)
+
+ # add clang-format target for all our real source files
+diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt
+deleted file mode 100644
+index 4b9858e59..000000000
+--- a/doc/CMakeLists.txt
++++ /dev/null
+@@ -1,7 +0,0 @@
+-ecm_optional_add_subdirectory(desktop)
+-ecm_optional_add_subdirectory(kwindecoration)
+-ecm_optional_add_subdirectory(kwinscreenedges)
+-ecm_optional_add_subdirectory(kwintabbox)
+-ecm_optional_add_subdirectory(windowbehaviour)
+-ecm_optional_add_subdirectory(windowspecific)
+-ecm_optional_add_subdirectory(kwineffects)
+diff --git a/doc/coding-conventions.md b/doc/coding-conventions.md
+deleted file mode 100644
+index 42bb4bfbd..000000000
+--- a/doc/coding-conventions.md
++++ /dev/null
+@@ -1,86 +0,0 @@
+-# Coding Conventions
+-
+-This document describes some of the recommended coding conventions that should be followed in KWin.
+-
+-For KWin, it is recommended to follow the KDE Frameworks Coding Style.
+-
+-
+-## `auto` Keyword
+-
+-Optionally, you can use the `auto` keyword in the following cases. If in doubt, for example if using
+-`auto` could make the code less readable, do not use `auto`. Keep in mind that code is read much more
+-often than written.
+-
+-* When it avoids repetition of a type in the same statement.
+-
+- ```
+- auto something = new MyCustomType;
+- auto keyEvent = static_cast(event);
+- auto myList = QStringList({ "FooThing", "BarThing" });
+- ```
+-
+-* When assigning iterator types.
+-
+- ```
+- auto it = myList.const_iterator();
+- ```
+-
+-
+-## `QRect::right()` and `QRect::bottom()`
+-
+-For historical reasons, the `QRect::right()` and `QRect::bottom()` functions deviate from the true
+-bottom-right corner of the rectangle. Note that this is not the case for the `QRectF` class.
+-
+-As a general rule, avoid using `QRect::right()` and `QRect::bottom()` as well methods that operate
+-on them. There are exceptions, though.
+-
+-Exception 1: you can use `QRect::moveRight()` and `QRect::moveBottom()` to snap a `QRect` to
+-another `QRect` as long as the corresponding borders match, for example
+-
+-```
+-// Ok
+-rect.moveRight(anotherRect.right());
+-rect.moveBottom(anotherRect.bottom());
+-rect.moveBottomRight(anotherRect.bottomRight());
+-
+-// Bad
+-rect.moveRight(anotherRect.left() - 1); // must be rect.moveLeft(anotherRect.left() - rect.width());
+-rect.moveBottom(anotherRect.top() - 1); // must be rect.moveTop(anotherRect.top() - rect.height());
+-rect.moveBottomRight(anotherRect.topLeft() - QPoint(1, 1));
+-```
+-
+-Exception 2: you can use `QRect::setRight()` and `QRect::setBottom()` to clip a `QRect` by another
+-`QRect` as long as the corresponding borders match, for example
+-
+-```
+-// Ok
+-rect.setRight(anotherRect.right());
+-rect.setBottom(anotherRect.bottom());
+-rect.setBottomRight(anotherRect.bottomRight());
+-
+-// Bad
+-rect.setRight(anotherRect.left());
+-rect.setBottom(anotherRect.top());
+-rect.setBottomRight(anotherRect.topLeft());
+-```
+-
+-Exception 3: you can use `QRect::right()` and `QRect::bottom()` in conditional statements as long
+-as the compared borders are the same, for example
+-
+-```
+-// Ok
+-if (rect.right() > anotherRect.right()) {
+- return;
+-}
+-if (rect.bottom() > anotherRect.bottom()) {
+- return;
+-}
+-
+-// Bad
+-if (rect.right() > anotherRect.left()) {
+- return;
+-}
+-if (rect.bottom() > anotherRect.top()) {
+- return;
+-}
+-```
+diff --git a/doc/desktop/CMakeLists.txt b/doc/desktop/CMakeLists.txt
+deleted file mode 100644
+index b3bc4ec8a..000000000
+--- a/doc/desktop/CMakeLists.txt
++++ /dev/null
+@@ -1,2 +0,0 @@
+-########### install files ###############
+-kdoctools_create_handbook(index.docbook INSTALL_DESTINATION ${HTML_INSTALL_DIR}/en SUBDIR kcontrol/desktop)
+diff --git a/doc/desktop/index.docbook b/doc/desktop/index.docbook
+deleted file mode 100644
+index 3e3ef04a1..000000000
+--- a/doc/desktop/index.docbook
++++ /dev/null
+@@ -1,98 +0,0 @@
+-
+-
+-
+-]>
+-
+-
+-Virtual Desktops
+-
+-
+-
+-&Mike.McBride; &Mike.McBride.mail;
+-&Jost.Schenck; &Jost.Schenck.mail;
+-
+-
+-
+-2015-04-09
+-Plasma 5.3
+-
+-
+-KDE
+-Systemsettings
+-desktop
+-
+-
+-
+-
+-
+-Virtual Desktops
+-
+-
+-Desktops
+-
+-&kde; offers you the possibility to have several virtual
+-desktops. In this tab you can configure the number of desktops, the number of rows in the Pager icon
+-as well as their names. Just use the input box to adjust the number of
+-desktops. You can assign names to the desktops by entering text into the
+-text fields below.
+-
+-
+-
+-
+-Switching
+-
+-
+-
+-Desktop navigation wraps around
+-Enable this option if you want keyboard or active desktop border navigation
+-beyond the edge of a desktop to take you to the opposite edge of the new desktop.
+-
+-
+-
+-
+-Desktop Effect Animation
+-Select No Animation, Slide,
+-Desktop Cube Animation or Fade Desktop
+-from the drop down box. If the selected animation has settings options, click on the
+-tools icon on the right of the drop down box to launch a configuration dialog.
+-
+-
+-
+-
+-Desktop Switch On-Screen Display
+-Enable this option if you want to have an on-screen display for desktop switching.
+-
+-
+-
+-
+-Show desktop layout indicators
+-Enabling this option will show a small preview of the desktop layout
+-indicating the selected desktop.
+-
+-
+-
+-
+-Shortcuts
+-This section displays the configured shortcuts for switching the desktops
+-and allows you to edit them.
+-
+-
+-
+-
+-
+-Scrolling the mouse wheel over an empty space on the
+-desktop or on the Pager icon in the panel will change to the next
+-virtual desktop numerically, in the direction you scrolled (either up or down).
+-You can change this default behavior on the page Mouse Actions in
+-the Desktop Settings (&Alt;D,
+-&Alt;S).
+-
+-
+-
+-
+diff --git a/doc/kwindecoration/CMakeLists.txt b/doc/kwindecoration/CMakeLists.txt
+deleted file mode 100644
+index ab41cae4e..000000000
+--- a/doc/kwindecoration/CMakeLists.txt
++++ /dev/null
+@@ -1,2 +0,0 @@
+-########### install files ###############
+-kdoctools_create_handbook(index.docbook INSTALL_DESTINATION ${HTML_INSTALL_DIR}/en SUBDIR kcontrol/kwindecoration)
+diff --git a/doc/kwindecoration/button.png b/doc/kwindecoration/button.png
+deleted file mode 100644
+index e744ea478b72f4ef1dee39393d1b79247003e258..0000000000000000000000000000000000000000
+GIT binary patch
+literal 0
+HcmV?d00001
+
+literal 27081
+zcmb4q1yEc~)9&IHoInT;0fGe!u0fNqKwxnR?iSqLJ@^tlgvH(6b#ZrhcbB_)zwg(&
+zb*pX{%wgx8nVp&LdAj?VL+Cd-X-xFD=l}o!^UG%mMF0RE1p9?UMTXT_q3{y`0A@eG
+zNPJRqnLnK7N+kJ2Ahm||wqQQI9RC7u@E-y5v9q?ls!t}S;haGCI=~D7amF%E9ND)(
+zeqYj={TeV-hb;2JdaLSe$gj?d{W!Ggk^f=It#Bpe>@Bw~9qi7$ZnNQ%;gca*f}v~4
+zZ~}!m{UEGX6h&P`U79xVW?#TEH7F`$>=UfA%
+z*U_Tp-fXb^Qj8Cqvx?PPWiwhls@3*UQ!FeB__G-xO{`o$E;lnb
+zu!SX!+~EN}E>gf>`82(92XoMw`?HIra_5I!Tzr%H)F2M~u`tokf&K&2PM4%QPKxVL
+zMFc5X^!xLTTz%~m5pS~#($)S-B8?U=i=l(km4?EX!?eIeG9K(+_c|PxVveB7zuLet
+z{zo8NEG@nwFOyfKCj3M#L$c`3?on<=Py=X%@gs$LWpeco_0gkVOF^j@C-Xya_OMpn
+zW5zF#o>8;g6NG2?dgObPl2P@L-Vw@#K4_{s#d-2(Es3a#kv*&)36B8o*bXnP^Yt9>>TfnN-Hu)xv*ZzC)
+zT-8x=1IE01=~B~^%2KK%bZSW8CZN=M|J%gI`16=VMq*3X>V3aP;P*Rc6f2eDvQPR)9`xKTJYr
+zgv`}i!NOkmS}YpnPLpojRU;KVlFfR?g|WXN*bU^aM%9+QiyP@FvvDS@Kk+e%5kM3n
+z4cjbhcROf+yhev3WUFVci+rnNKPgX7S8b?H+juRAW@;=hmtjGIjDu(P_upAwR@%M=
+znn_$8RlRAQZAVvrA)QGW6lFHn`Hr-`coHal%{njb-|sE9#r
+zlYTiTj^BOq57!yjvSTZi4vOyf9py`tJ4M18c371guPL5YAI9RrhN1)q=%rTa#rq4!
+zF@>MM^~#ZRten;X?
+zUntsmNzi$PeZCF^ua&_sxw~raxBItGw9MWkRNM`i}^^(?Yw{PSs>Zq?2
+zST8m}w`mMmrWLUFNft~duu0N)%k>V1TW4>3lWon9dPJ@~CKgz^zx4G@`$SFJoAhXpL{3qk{v
+zGx2*dul+-$!;S_V_VdY?)iHeYjT-Im9IYD-SB65Y-|IirxICX%Pj>$?w9nW*u;CZ>
+zvkV=MsrS6`z3o%?M0}GFZ}w2IE6B#ne6s<6WDp#cCb2zXY@KE=Q#kb$EN^Hnqf%UH
+zG)^S^-hwcJAU>lzcc(x6o6Za6bHMX$CCv`L(?hy{F4pqV#P%~@>){>^b=Fb5xThN4
+zNLo(eOd+||&F4p50?&90O0GN|Q}bW^o;9DOQaCEHvfoW$w{pLDUuVy}FbMAweY-Qt$DR2UpAD|f
+z7sVuXrD1UeX=44fYg(?zj@qGgRxItgQO2z=3TPEEQ#B4>>l^a5$rJPI-vVUA6H#%G
+z;LQ8N3-%?`6~57(ukRzneGXMeVianPw{^UI7_pV#m&MI2GwpsmU`cqNwbJW&%!dZ1
+zZdfhZSsUp=ZUu@ol`PlgL>nkhZstkMA*$}72JR}Wvr-1v+Vsc|GsN0LdUF)9cmE6`
+zcN*_r5~n0~&ib%mwwzz#eyy0a7wV5a9mM!X6!%M(7|>1fD?59khiS$tHqygbtYNp~
+zUeM!w@H@89vZJR`0;Q3q%p_box8?P0#(6}*M+dBWY(0!NQt7WnX)K*|yErl6<0{FW
+zw?{Ng)7FLtGh?Z5@@r=fw~yQ{>*RUdWzOsz;TmF%&>O#?D+C8-pK)2IISADnVjrPjzAe-B0K8jx>TP*sEyESx>>yg*k=O7_BFx?A71>ku-<>n`LZnPu;P|
+z$FRrAY;?RgdBjgAeTPQg
+zd_^~Z-1m0gMCKj3*UfXM59!U-V3KTC35|Xa9pcCs77uS*f9X)@B<^u=uW;ivncqzn
+zyN9c1VT>LTH3{j|8@`l!n&_Fa0G*F&oLdjr6!U
+z+Bt2av}CPuYkowb9X?y5ezx7txpUp0PJ1}TI#bb@nKwEVB^d7ObA_M$#lgo=gxNcj
+zexFVBWgS58GrXDiM|8t&KeUtsOWGoF#WZEn!J~`i1Y8*s!Xns~D!fKEUovyDIu>{8
+zWo3+8uXW4&EEXS6O22>ReQ)4#DZ1k0MVJeBYt#C&Hj8M!pW3OB!qL{>vh!D=W>M9l
+zh;Qcx170~$$^W#Q#j$9EZZvf>l{Mr`^Vd4>;SM9YW~nK%EsX4afxEAYv;SJT=-b!h`&d3-~9+z
+zK>C`>U;`Q0?miEGPdN5kQ%)jMcBYE<9$<5zJHUB~T&;k>9fcEhuu)^mZ9CJXW>A6_
+z8*!X|xio1y9T*vpO5y0E@*Ku4*oKvfZe!@fdU$e+sHs*=BvJ3Q}}C2*Z}7|t8Sse_61b_O)^1s5%%vz*MxJ_7*pxJR`kmiMqE;|sHH
+zMF1jICCl=4!$VRJZYYG2Sy%ZhGfAID5j+v@)xVozjJcx+r_s4lL^DPvWE%X
+z{W6V`c7n&2&fY$mimgq*GPt%li=5s?Jt&{~JE}L|m%U)oBQS$h=gU$#$i%e`;WKaS
+zY3f87GKe_P$Yx5Js~VwVkgKWKzG&A~$PLbJ@rrZ?XQ^UeiW;PkaBfi7el$`w3)67nTc52zp=`>Hgfl12emgeDA2-
+zSFnawS$SrF5#`K#?NDn%-DKd38y1bIU{ty5bLjf7fmSJ3@{SnCY
+z`~1ocg>V}{EEs$I+PK%0z8pJ=f|_K@`-1aC%-xs8Za3#8>UIp!wp_8Pw}ArD(Z*xYo6fO3n6ooQ?0#SvMVtXWG|%Ghy%PbRuGSd{##H`=D^z
+z#*4z!-oXlh@+ffAi$Y8~fo!g-xFouedB0eG)7D6rIU)VcATovROrGs(>rb-Rp0d1m
+zUKxSsn8};5H)p5YyMeW`AZcL)Y;$ryC(VIP{`Ojjkpvz?%@4ZfL&z?65Z(fN9|>7|
+z6l^2Ail1=;?V7@TpuRbR&pmW2sC=#r09>DF)TB`*>G7xFGWMY&5VQ@
+zF3`3qu_#9La}jn+R}8TeTV^mRxx9d`YFj*mfleHBbDBbgHVJKM%mg~zT!dC33Uh6n
+zL=?zCFu#4q?IrG}gvQ$0Mb?_mW+79#mD`7B1TeZOX9|EjI$hX)fPN&Mh;l*5o89O<
+zebm3}!pEzJ)Ow}4bf=z-_y+D?pJ+nl8osR~db21E0q82k)3*cLS00x`Zx${3Izk7f
+zUY757Rx13T^DkIS3Tl0Ey{{=(Go&cZEvNpf6AkmD(Q(Tn2>9#*EilIvnTvb
+zM3VA|r;sU3(;D#}fil`ap(V;7ojRPnUp&jkBsE5mL-dUSPVt%rb4#80a8mp%j?i4!
+z5;uf(d3~;K*MFnqwn}T{s?5>n#mntg%=`K%%w*efI~lQKkv-R(A~FTwA+2t$tUq?6
+ztb|xYQA+dmP@4VSgZN`JwO4YkflLc>XUitr8qFlF2~kDjZR{Y@VSpd+TJ
+zd3hG;q3&ws4~@uda35_0>14f2Oek?5e8fSq$xf=I57Is2kCcb5+-ORaR4_+IU0iFh
+zJlpj3(!&@-=8)w&7_%8z-%y@by{0yzjtvLmT=zTYba60zCVkDJI{%hWI`|f#bHy<;
+zhmmNfb9V{4gv(sxoVA{5@t+LFj>PqX_HtfR969*Y!cw`&rR7^MQJAV=kofqqlT~Pj
+zMNn9N-w|rf9u`Vo#w6NkoZE
+zUw-}0aivt}HGm^L-ZhMwNx7c2e(k69!=2V6h+`(vwd&>JrlW$Ze(Wc2ft2;E;R<_(
+zNynf56$A5aKip~urzEK-Xt^EGN2)J&dI=>Onv9{^QzoQdlTxm$mp&5fd<-{$S3fc&
+zVtfT5GaA}XdwJT?8-k=wAu4~6kMk_xm!^gMG8v>8o0vIi!6NZ8HDjXCSQzN7i5eeY
+zR@dNf_^N5*Y<9BGK(^GJQ<=*eJq_K$4!T-D3MR$Rv?eYaVr>;PXQ*V)J{IrbGG@&zhB+0W^F6pUvBp!i&I8mH_
+z#M5&rhLZ?dZl44_yHFhn#Zaw0GPN7jfd^!|_V`ukEu`B$4@3@b8EtWK?N=XF3Ct$xKf(LXF0DQpk036Upw~{OXV3#{N1ODY^TgDFnDCslK
+zsODh-0Q%?vQ6L;3gaH6xM*>hno<;t5-M_l{&ss_d;J-Tlr}keB|Fc#UX!ShU!dKFp
+zf~fGAsJ~Eiv}v@7uAft6^
+zNxumNi$Zxr$m38ViEN{g$7bq{$&mKwc8kqQGpnSL@;VVIRm-O}4%__*r!*P4PoeS3
+zS0{JwbL0o(&pYjHFbT=uVb#f}nA@w|t|_;nfz+JLho^}z!t&&W(EJk-udhE`B5s2v
+z`WBJG6J9(~ur&{RA~K5Zz3(3bbB_0~QVKqBF^yPLFwGRHUiHeSuT}1|ax)b7hUX71
+ziuH`Yb2?f&`Jp|Vkx)2u#msJ`3zM#RT+nMzlz}b=PG*;fXYpEm5dBCh$g9?JVJ>ee
+z-4i8YsV1$F#qolOB?oI(+ke2zziSGr)8hG(FWl;S^L^R-adM-3GHmLg>LTV>a$yg*
+zL)V+)$DW}DteLIV7z2q{kzfusnCKUngytL2%in-Mu54Qg#IJ-Wm2#U0f9|lp-L*|@
+zh)5Ot@^z$!smAB(`t%
+zo$U=;{3#eQS*bch-;ymaQB0KY6wzgvw&o)>
+z30JDuO@6H?CmXJeghq?(Y1oX}w&_W}WJ!$_Kjwcymtv+{3D^7Wr;gNlRZjaSe
+zW2Bc$Gvjit2r8Vm{<(QcdUlGbXu+X-`os0~w0tNC71b!+t6gItlsoFNhd$R{s;VM7
+zqa`FfH-lNTUPCN<{m)9KUgCq=Z5pR{OpVQ-ws~*X6!+DRfl^T4TNC*4r;%p^7WzZDpp8
+z$J0eC63xE8zMt%My9nOl#eoY#eo|;EatR{EMfsApcuXNpHAJQ)tbhZQB*iMXS-RvB
+zidU+t71*yHA*in@P=?Yh1kPJRfqApj1;=SHDIRsNppRD)
+zd=BF$hP(zM<_6?7R9cud8pL|!f1!u2w#s%B>=oU{zv_z7DC~x+d^Ix?nQ|Ho=x>;<
+zvyVQjOhm=HhV$!5oYau%CZP6z>Po~II>aX$pi=%kk*KKeU0=v)H;8Ci&)RLW&`jqp
+zN~-^`zGWeEkKKB!|G~S^!t%<3C(oY7WJISbEa-X#N|@%jExABkxntoO6PC>)y7{P@
+zsW;M4RSjN$RZb!Ch%?)SG6;1eFN%?pcz+<45u!-$LoVWKTuIZ>=b?roF?Bh2@lK#s
+z^5xCn9Rpi4#6tX?%<4_)T+wU4);oBJVwMtyWU3SNglb*?CV^%zNc
+zHgblN4-s!L(4!NZesf^ljgB09qEy+1Jb6oWcANG2pP4_eGdVcw!09NG!J_?&|FL?K
+znSVYTrANP>Ff$eRz;fe<87TQ-`3T&_jn+x?OMA1oyBSQ-APsXEtfo=bbH@|HK|cP>
+zb4YISQoHgb
+zaRwmahxhFS^!5*FH>UWpw%+|k1ZAI6x)mM}hw6!ghjW~SKT<^6@>0&HoG0^x9s=d1
+z5~Ws){JQO%^U_?0@8Vi&m%UVVbUIF9(`b(5e(@Y~X{b@zq~ND
+zO=d}xPPnJPL+lb9lG)XM|HhtgRVXeICc68@&f9Nd4CDoK=DhZkcT6*QWoFz@oJTkB
+z7fxDqMu{H&SmiD~uO9*^SnznAB7=q_p2f^}QoYCg>`*^i
+zAM*vXUr&q(ugurZoot;}TBpghVN6co-HFgKgN4?Pb=RI*bQ!0SOpgWSjY4jwW>yIN
+zZg|W;sPSZpS$Y1Q1#BAOtgX|zuhh%#@vWOK(S8Ud1AsvPWV>h|K{3sMS(*H%)<$Bocjx!3n=A8d~q@7xd2(l4nZ5`wmJOz=e#_X^yI%q}pEJO@EqRVs4MW>OB3h
+zC5Rf`NOa%a?xfK@o&%F|M9>qfTvj+8FSXAH5H#oRq2VXB7JV1doX7X$G~KVeqKU72
+z-gT&8Zfw%Ln{fDP(54jNZiqO2RT{yG4y;b2WBD4_pRLJ2%;OoTyWir#EZ!auY;b#7
+z-+@z9_d}?>`z6Wm8>gtL^y?gZ-WRjYh)1Xk;vX$c-RP^`v~RXYO-NBoZd%u*x=Ra(MYmN
+z#ua+gOf9L>^8NBDydFc@>Wi*6ozdpNnrtc;4X;Pct@uvj^
+z@qTU~*Y~1qyV>32L5(~%_psYRtKCo+h`)FA!R
+z^wKdrJ($G0#nCR&tQt`GrBSc^`7Zsy`4rNZf>gJ=r2B)T)Q3-F%_P8p?Is8dcr
+z)ypMV$E#;n0&4O(weLf7(;1lJ43McO$1x!5UOLGEH^R4lGU=SURno_{_u1|7->{?^
+z9|@EzS?dqKW{l^4hf7-y$__(c@_FUcMWqkf=VNlo*Wjn$nS*1Ea^TYq?D8l8q1;_}w%~=z0$^Zrk!@&`}Wlwh^YFhBGk|6>p&^oMWxo`+jwQ2KO(!*st=9
+zv2}0KQ7oyp2OIe0hhIO<%ak_VqX;-#;d~-M)-B_{?_@vH
+zx0HfHfia1=ly~-b(5#X(WVOdT``do!Kxsi@9JB#AVjNctjW@^Ab6=-gKYx`fG2AElXfcJg
+z#WW)tSP+w^#DcEw`e`t|aW%NK)%iuZ=47#Zmd|mUd040ET{4~+DpeTBD2!s&aBBW4
+zPmLw4oF@6c1~~LfU}c?%RY!kj*)tChS7z=u>mZ3)(|7p^h24qY`6Q6*fSW-2pXQU>
+znw4HOM*HDbEuX}tDTNvVQ`z`GV@TSyq67C4m|<
+zD0ivKl*Q!Wu>1%^Tk0Lg+4hkpv{ZcSvM`n$#n+BiMS2q;!Ux_v*w5_T-6ECS?~+~$LyueBR-iIad?
+zKa%yKKlZ|uYrZ#nWfyB!nMF^SjLdPhYh1Azc9}w1b*hnZ*+XZm97!(d(0qS6hBpD5
+zJ+9Cnut>##`ivzjO;dk{CPve2(e
+zP!Wd$a`J-#hon0Cj9J@k7I@lhwCf^17yF{=MQzDo5M52tjl0Hj`85qAa-%$AZh
+z>I{=hoe!7A+w}&q?FR@(Y=5uEsk_=G4`9#e9V&%}wBJXjc*|^SXR^
+z&p=XZ$ugdhuUe|Ju^1TMH;Adf>?f&{lpivi5u492VWRkvSit@ID3`Jx*o@BiTuMw2xrR*MA(AYF8%bLU#A4yVs
+z*H?54Pl65i5AQJQ+)rA%qsc{#w<0c-CBHymHi+6k>Dws{45~|s=KN$fcSrj3nKqd^
+zK4Ngu=cy!Q_T8|;>%Eg?eWR#KkY#hZMwPYAd8f9+Vmlaw0|DOM02KmU
+zNKmkdt$U*~1iOjfAMakEzaBB6Es%16w{P-(uOadd6wfwX)J+FDqj%Q0muq{OZR|bz
+z+`tCNzPX&Mv5NSI3W2d9*IMlY+>L%;<*%d3lH}5=_rHLEaFmd~EwI?%D-H<8&A=e;
+zFA)B7C4jLs?16t#F-IN-h%g}3M`uU!fjtfT&@~w(o1))ev4zI&I)7=%-X2-rC=dlG
+zv+fM4bJ?@I?w*WHbJjxvj5}TKmXp}L&_VFv0d-@v`Y^)iKL{Mff4Chb*qcoMFh^fe
+z{_R;@F<}U--Q>XFcDYZ2nNrpFd4}9`{jobd(A^K_Itrvuyx853A9>x6wR#XHs@+TL
+z?5@n$(kNlg8*G_C5Gu!)3VOM8=EXQf*r0iY=_B(!A8zQsKSOQ2Bf4cUmNyz9L*Umr
+zP*u4mj}hUg-)={4`G@XHL9)N?Ysp3Oeu#-<>a*
+zEX#TtBwGu)i(ESoX;epk_k7ra@{#fADL$$eDWPBFiwYBuO3rZ^0s>dDVX^|rZk#JiLTQYN$d2K*uE36v9
+z1EZ0e{X2sxFY)DrVw8}s$@wdi^`RT#sOz+bo)RJV^~3s$a_i0>62*{w#EOrQ28WY`
+z*X)ioY7-&(jj_E-=>-b8UcgjAE~q}^Q@w!Q<*e!GpF2g59Ix#BlxS<{9%!3
+z@CyjiE#La|`o#0m_3`=UWyZVq@c4vIK81Yc)8a7Ip!SI$C%AQd
+zmR>ofOl?F$Xr*OP3{N;*4l){hs3tYf;@Qa(QA;c}m
+zh>XukYhU(xyLh1zY15x!z;eE#m_ef=HD9T@=Dod$*K_;@Qdr^u`Z~;E`c9g4?^mn4
+zE;#QS6Mj%PUT*RX?&!UapUqXMRN3w>RL#ONgTX6AGUeJ%r+WU%vHAnsSiUCf%2QnK
+z&_}Yy>(2~38@ckvt3TKDPsXBX
+zKK3mw8A3KxSJ~;a!4(rxn5q8&oINA>de28(|fKEY0G$~m2!x8Wd4SDDeOMH+F6
+zl8ZIctrQsk7xYnD@%@9hlOEqTBq|7}UU
+z^15K!@T{|0ZlQ5GQa2;+4V0|GVaK_sT!xzB?v9MqWWo7(`$<1SpXZ)!FwtzK7x=*O
+z<;zz^c#tvtdv4fn!fm3LQ9xMQ0q9Pg1y~U_jq@
+z7M{c^``kf0%f0@Kx4MINfDx#NLT9D>vm(EiH|=VflNWL^yFF+2_7{UT%iE-rk1J#_(Hc?)oo1T<6AfI&~P@
+z4wtU9BzR}AJ9L?r`@@f1s@re!i%JXmP7QGFkE#-P5{Q1jt3s26SIe@xo(-AkeMib(
+z2Jg}GaO%sQ8_Xb0t{Y~5^_Gj%o``wf<2_Je*;ibeK%yJ%WSPlnOVA+YOh)tS`5Tz}
+ztSFNsfyRca(z=sw9{aK1Pk$!e)9z{M;U+@cM=a`wLhw}t+qGCPil`hhDMJ4wlCpGG
+z`L{EU%cP0x5@#AhAYV@j2ILk~Gz%y>KYk``Jema4MeMT%_^WPMf6|xGem;D#K6M(K
+z>#q~HlV|_I_`UTqwVd@)NByY){I0Ww0f}AvLc`(oR$XC_M^kh{CL}#v`B=nzmC`fSV+sluzReAJ6jHlX;KDYb4}#ewd66*=_U>
+zj-I`y#WvUPVXL-X>pKUwtzpguSj;Oo_3JaZV{Lxs
+z;nf@F0g~1SOj5t>8|_lXY-?t42l=&7gffeFoHMI=yeFBcXegQmegU}ob;g86s~;^|
+zpJb%n?DCm)oi5|^?9&t5mJ7v_=iLnC9W8@zJ|ZMt*n3zaoH`yCSZzMj&s<$|{5cLX
+zj3eD;Lx4l)sM2q#yr&`#3p3Qs6cg!GrVI4%@QmPOVdvZASfp3sQ;hpvJwuu_dIQK<
+zOHK-?2AXYNSmwxVIWvuyyGM<~VI*vLZx-s38$LheVK|!4)nw0Ap7`V`ATaNAydWSv
+zf1~||_nTC4^z3GLNhebj+7@#`!b`?u`_+`sCz7lV%1FKoGZ-(%*;-z``8Wn3nV{X|
+zaI{xjy9E-+a%Lv82a2
+zz(oV`F0%!^&ey1Yo~>8;~QpJ}~;z#y^G7I4aND*11YwyIf;<|*m4>KiZ2MC6P)krjx#Uw#S=zvdGqX&6f
+zpTOhAugB?2b>Kb{$XZx-?Hkls0)&Mf`UoJTuHT5uam}e#U#p}?C4EMTs9-lMpuh`Z
+z5A$P)$0q@hZe^d2_1YqwEwOEtH6JViYFtZ;1Od?WRMCWc%?T_FY#OvJe5^He5VUQ1Uq
+zK}@;NIc~!Ugk5AYC(xPF{Vot*xmcbEqHK2R9=CR6111{x7B4qYK~5MuC?tRNu1z$w
+zA_2BkRTxtkKijdo2;t^M)EnkFgtb*N95qo?s7NH3iGoi01-Vlo>)J1&@4zQn`
+z<*ZrH%OES0_0Dw2!|cSfWd$(VO3YG>R_ldv_L(;{t)a;yL;8y@w
+z_ZbY&T~^EJS8~2b(?gmms`E4W*`)B+xjnw~I?CDKcHp5@=VW{aag7PsP2LD#aCMBp
+z=``*nD0saQb^k*i%%Xi_01x`dU%c>wsmb{5B8nL%iRe@);dbyGzy+jmXu!NKpF9pf
+z|ITtwwDoxK;bEK80L>4QTS}ZH-sryjOjNeDd3H)(ZspPS4g$11xDXfNg+L$4Qww30
+z79Y~HH^6)Txj5KiS%4L)Lk%1>h>Xsg6qjA@aZ84uR4z|kzmdRQfug0O;`KY_PCJP0
+z_PhAElVX-p>s>_hmysO=*SaKx^ut0P3~28yyhz`BqQ29I8ZoIN^tz?lih8^$7rNxR
+z!hHF~YD}@=qQLfT={=D^P9O~N7eev0hGr~hg|L9OB2g4v*qVB(JzoNz;D~zAjyBW!
+z`r0pI;5CC0(ci=)JF;*=$<)6GjRL#>#n$NxMfV
+zM$Vi}a;!zidIho_o3{0BUwXQg_EsMFnz+~Z4Z6N+VTN6Vzc`128K0baT9QM!yw5yv
+z+s>_QGt5
+z13-VjKQ|*|=FC-@i)%06MCY>dju8l~*LIq!zI*UafU~{goX+be(9+5Ylb?Gn*9@=p
+zk^S`nnB4omzHZALyj=X=pkK70KmCQv3k;eipE5#jKw&sOo6y%Z_68ekbPu6=SV#z!J+$OzKOUc
+z0w5*1KYwp>e2(l)Ns$!4H!MGby}G+b0Ifh0#fQrxcwC2t%#7cOj;d
+zIk)Qm#dG5P7=6uhQ@rH<5p)+q*>Z$vJ2F!FC@#+Iiv6`xtL
+zehzhQDjicimMsl8<`(>Fn8oTopq}R+Zx5!ZWM_Z<(kl7jj)}men!8fC|BRKG&pZ}~
+zUGV$ouh7iH5x$k3Finb0g#7n;bo3i{;o^)oriL&M!On+aew<30G_Gb@Z)ULtG%RQ`4Zh!v8=1(GrpUOSy=ilJ?oP^GZt+b9&pYKV
+zO~{nCq+bi|mMz|L@hrzqmyrB&J+xM@
+z+bMoi=CpKr|FeKagGo8@wx8T2*?^Ipz;+Zw$3O<-sn2U>jMgz@d7T3iK<=+h$fyPX0iVT3s`$ff?p+R7?=!$crDEU1MijVQToW+}Src8E_wSJon=D+R&O<=I@w9JJC?jvPv9~>Xa(5HDh9Y)Jz_FQzu
+z>uq%r;7mBvdX1j_q;Oz{0DS5{SVwD81guLQ!q{Utz?`zzU$*2gq5R(ppNK9cJ~)8>
+zz(*K5nhC?G=D!s4|1Mxj|6eHmAB7KWQ^P>=e-wXtYFKCgm*W4`>tynd77qHg(DP&^
+z)qy?y-}YAJM{<7X#_Zg}$@7g5<6V;uXS_aOjv@LyLOBCXlL9MCmi+u;`%fbZpJo3P
+z+(Ry*vHO>*GQpXCt+H~m!Lw4ZS$?Yip;DrrgsfWhfgwu$)c&=it8E}-&wvl=%ul_h
+zR{=`e1~O_|pI|i8WO!*);x+&3&s#=_F2Xcc4{UXgOrp#4S;tEds@54
+z6u>D=Su@Muw>N??6eR^c+v6)n7XJlk@sOi#d?nbxB|l5PKWcu-5;Mnlt28~?XUQ3~
+zA>3T~^O9HcApMyOEkDq8;sbiYV@3?mS>OxjnF$qya4R7nHUF0JPnVLJ-~Pz2`%C*z
+zpJlt=EH@F++A_hs37U1}w^u5#blpo+1-7*t#kjbIg)@2$H2SNU^ao@G$^qJ+yJsFr
+zB#N@a*qL3v6L?VmC4LUW$Dq*=zQwm$<*Bt&KSc69KEL+pB?})nAff0+fnnrVRw)!_
+z4ip&6Hc<73>>pC?zZL((Q1WGQ9w=rUS&m8%0I%EtUbQ~|w=yOF9nTJl*
+z8lIz@Ek?(3(0-3x>MYb0SN{ju=N52(vS%oe>|tNr{ci7&XDPb`!8R?adxZ%G3CTEQ{rz7sgYP$NA~8KzQ*E?|r@ve9$2$TcO3l`p)O0j9KN7
+zJ#y1naBP>-57T!tZ*a%TfA??p_1j;bAN7hK<&EgH($m-%iZDVT5aYatn&+fr9)Vg>
+z$s8lUme_H04K*!cHVUnXu+Ut3*5&bj`=s5&oP$3_5Xm7Ht6(`GTG{f;5sJ%h?^8o@
+zcKH1RiuZYno~GI^DPxPcrFMf?$}|tRQO_Xrkq`di$iuU*HWK(anJ$#!3sA`G8ClkN
+z5X$P4-s0h&*R5o4A%G7`vRTZk59}79g?Pz?%YUWCuy{ZS56rF!2Fe69T=IU@0s_Ct;(=np6%~$|B+lfD
+zAbX~hmHA~o&reyn@OUZ7Y4q9%_ziXkamEL6b
+zxVZ_B!oupra3`bLC9-6(4ytOKvz2gp-%P6A>>7=R(L{1zX^*kHKBeif-J$HHL*&ew
+zY@(a9w{|35dm^IuC$A_=R=hLYZ}aGQtFu5T?|ISvG8Hd&LgL8pW@?OwPKG3SWT(ZT
+z1zsmCQXWENBh1#JJTr{~_fli!o1Hrxu5yy9CA6288rxQqr`vo-IkN4`k`>fLIQD?`
+zDpJ=yVGhr4uC0sI>0Xar`MYu_9!`N#27z)pCKV3oC~e6_+SqwEx1~H(b-|}UvJsou
+z3p>5}_kII1F+0*($U|=reW)JGDRBgxz%A2ps{qj;t|pBO_NsxQasOGej+VZQ{=rs9
+zLdxZKHoWY}@R2Mzp6;1dYj<6)4WJg`I5-*;0p$^95+*ktsd@&N&NtUy{U|O1&UeT+
+z0uhbw55F_!h;K`aZ4Ncrw0jPHBnmW1tduG2Z6~8ya~t@ZGAIcN8~}rM4vH7UVeAF2OZ%xLfwX^n3a7tpLa8~I_Zi!
+zBNd_nMUe%}ecz^v>aKlMkpQ-1dHGWD1}#xhQsLazPz@_jO}@T>t6DlJ18*({ecfD;
+z4|~;z
+z9Yq6bn3;hwoUiJ4K}Zp&0ECpoWa^V*u8Zw1kX-Z`jjGGlCn4eiwKI=u9dVUdnQ0vH
+z!8gd0Z!NCQBJF_odb>Ifa|vk&)*n21+9we~0p~W}k46=Eh{Gv^O!R9qFCtHa7XfN6
+zDBrw?l~-N$1G&%%1-EWMCAEuAJ7OJ^PuRj88qo%9uTMu&0Rv1?Xwi;5^QmknuFY5=
+zdEpDv_Nl@sX0gyZPu+nRK}|lCP^0H-cZ!ej1s-0FY1esfj*~3=qe3GGW
+z>utC>>gT(y+7%POyA$u1NT*-5cMV=AS7{T&{7Jvb5JAzxXG+9=rMY{^Pv5nKnMItPLIW#7wW~XFHmr1e&CTs@M+3<@*guPCx!q08Fcc|3
+zvjhp3E^4qquj1>Hg0CA=tkt)SJa&ZIM$th&YlHS5LJV-y?Pn+FJhauo_Xio?)!2r?
+z!SoSdIK2AVRt)5YpI$x%lh2X9oNkN&jJMgFx9?Ll#CKmo>V{7*fux+DFW#26#XBO0
+z5oc;2SbIJFv$oGBaKh)eadd}++UD>kRM)W7^#Wk1TKfP1p*nOlrr#(8GZ3zt>V>%{
+z>&{3aF{2_F`94oCoNSrAr%#Vsp0Qv<5{?#Hi#JbuFVvCYXY^Ds@j!9q&tTA-l2B@&
+zi|@m(g82Q+qeUJa^!4|`#116+17T)mzQACj|LBJ^;Vq=RuG;f=17QtGc8rYhzl
+zkZ}>^!;r<5Uf5(^71+xx7||paKir+9W3*%xjWPRMOGED~*#I8`IzZ7{2205Iez8UM
+zySF$PIi#=uZ87P9!5E*-0b4ghEG9o2N$>K(9j)G1k+ZKxx7s!vECDzA9#>hd7?_}@
+z&jN=H^mXa3Y=5(QJcvuG1fx$h7h+ve_M`AJ<5MTiBs$1-XdJDVbY;-wrhdhq3%s7T
+za|iDk^-$D!mw*PL1FuWQn253I*xgMH8&Mf|RGj)hLSub0u|PM1r#Lu$GtKVtY)GUG
+z)E(65IkoK&O{fkUoapXO8RZBWk!$OLBN(3NK1YL|kMFEWY%XBDZoS|DHaYhI*$R^|
+zc*?E{pM4b2e&e=o*bfxod8j!bXkW3a9v|}FtSps9AMlX?5>f6LH?oz=klq6rsevb7
+zq$eQSXz#pQ!WJnoanUF+uo^Dw5D)}4Iq(J00d)|7VPABj6|r*4cR6h~+#G?y9r2@7
+zs~@-peG1j2F?8S|9dR`A{iyM*njL@NhBGMP$%hxE?Tlw<>y_i%u>8KVoFWj^M!?rY
+zqVlXH=D9S~3S{GIC)lDs5nD?yMrRL~HkBurW=8)xg#d9eL#6(<2DSqbWd|^PNyzbu
+zN@c&ogrlSv-3?%?UyX%sZmTUem(J*hwIRz6muI%8czNAb^K3eQ^nB@>7};PuV?F|7rv~1c*m3`|8+9PfzV8frfy{^P|N(%>$ZDr4lmT
+zKSxCm`)UHE$J+r0Bp3mDLP-nM4xMl8T6bJuYw=iTF<%`WyPvQU8NaeK1+vi|zW30c
+zUhzoe+WCjAI}YU`iP*go;t3aw`4`h!@0O%lY;;6Dkl8
+z=%aZTIcqD?<`S%JsgU8?NnrEK36(|Cg$K{!Q^Lu&-`cI5-Hm3$U*x!6&QE}tf%!P|
+z_u@
+zaZ&W!|CE48Eg;<`4NFUdAe{@+Eg&u3sdP%Nk|Hdkgt&w>2n*8PE#2Mq8@$hRzt6p|
+z`}=2JGdrI-=W{-@J9Ezaob%q}WdTv;rj3YAJ!Nv6C{!0L^=X#GS1}roek9>7`vr=s
+zer9VnQivdFF%`uQut9Tu#ld4$d`&|q#xxeZwTf%@&ALQgG>e29hLq%ES#5^{^IoFN
+z5Ry_V)oUiww~8-#Eyk1VS69qq)%(7mHM8*6amy*R=pn3K8)h-s6=X2G#SY}#Ipt4T
+zf
+z(O&BH+b+`7&*EYqxciQhwn)DwRZO)W>~`dI^f&2P8>St(>X%v;ci|OPOI|bHajH>J
+zfCUOH*%C(BcO6V(3$Lq%jg6jEvo5koKJO5L?|c&Eor+43xT`&<*OIsupBmLWJ{M#`
+z*8%6x2sYppQQk3rZX2nHEUJf-Fcgt$XQ}N%CHxd_z6$UUy_uiXRo(MH*7rY|O&Hwp
+zj8ojB5i+Up%O7(JvZnaSMv4;?xq!n``&d@`L|X+
+zPw&%npkkw|2-N)XT$pHn2^GAOpS1!%@~I4Z4XVa?5`_lbOCz;*pLlENg6It@EzD^B
+zhd{z3sw+D@B;ea(F!1U6a0H`M(+`6F4|L&gOyLB8aoV!4sG!3Tq6~*}$NGb@x|oU`
+z*1{YrT_d*}BJza8yH&sg;@I_DSj>bKuYD(=ei9R(6LiCwW^8*>pICQ*4@rIkJH+)n
+z+VN_y65SclFHWj0?C9!GcCX5(O|B4Z_P00Q695GFJAFQo1QN6GDM2z$
+zXWW20`e+wG3MMQvs6H9&kU$_yr@$&HsZjZBN0pD_*0tF?*FS!9^8DJQs14FDMq-&&
+z3jGk1AaTKQ_;6#0y);
+zI%N&FF9OL^b7VLN>T3MgTxS#u+kG<}Kokz&buvBX!Ui4gZoFPbt~?O{d_t?@%DMLP
+z>A5TU${<=-ebYNLO1JCIchinlqn;OPENkip7e$B~5)l~#sNE*CoE?Jz?pk}ZcH
+zwv_JYng>fc+p})t%WA|J`)3umK%EeP9+cldzB0J!MRR(z)e3|fMz?z1E)y~flcP5e
+z{hB=Z;EwVS-}>JTb59QUH>Au4o}v2a2zyWba%*vP?F-KgI(Y1ZbhmnybGY<%thk%n
+zf4k^9&};tgb=9lRq3iQleK%K6hrL_4&Ptl&G(3i@NyHF<&rf&GByECf7qrHIkZ5SU
+zXRJM4-w}6hn04t#o&3$z9mnKBg8B$KQPq88jyNwlZ>s?h{^{iM4kg4ggfh_%
+zi*{0c_TBiX(2Ul4UzN|+={8Vp+-D`t?OcB(;m6Wm-kg+fKYz79yxnPI$`VpEX!&Fr
+z5oZq|Dmsmm=1J9|aYlkpQx1~gwXyAlxTCVVUB5^iAuD&p_l|7;)7T!#?wiHUE$2=V
+zkBvndGPOo|G+5H@POX#pCDHgn2zzPGpj))e_RsFp_Sz8*n%*UiM9rLARJQ@&E#tG5
+zAR)&otqbbtWUsk9=-u*}?|OM5+;Q5AxLkJT=P|_@wR6LrCTp76%&ciKkz|%~`>;(<
+z+8ZUQ9x?8wOZ5Kh{^dMDsNEaZ;DxaC`B(4BgO;Og;Ob4+%%VP%58(PjJn*$NOf#
+zkI(t0gQiLST(aIS>Z4#rm`}K^aepZ|pcZr2`~Fz_L-vt!VJQkOPiF{|#)1q!S5h;R
+zu8A%ORmuDh#eK{L!eBNqL_VIH@HG9IQySd13U5c0&iEwk-sYOFp;5Onf&lpJncB*
+zW^FDGR+m^+cOIX2l^5L1yk_!^GM^2PyKn<)Kb5T?Kn?2M^_@s41f2xqFY^0wkzv=V
+z&B50^Y1wX5w=;x(uYx*dw|8z#Znzt?DbS-I
+zPb>?a4S2?JAVzDqeGX@5arfz_I?Eh9c*WblCSbpNO^|zYS(kHbS@RhOHf0u#%r}wN
+zOoVzjo5THbqJZuCEU1PBLzhzJG1zDGIO*uKosrl1ukzm$9XSDH*@kthiHqx(A8x6o
+zT1dkJS_~Jm#hsK_l-BMN$7(P^lVWv31}{S8%|4(pUZKR>asFzu;*skI^BqMT
+zaj9*UK7>xyc?G%b)<1|rn>V<{J0oCzE=~VV){@66reF6V#;kx7&{?2)YM8zo__cJS
+ziof&=u9*_=#pX1PCA08^K}iddAFp~tShsE|u4U2F>X$(@0he+cf!jgNxgS%@u?aym
+zmUVj3`P&RUsfW%S304-g%@@H>i7yN1MIx+>RjjE_-o-v!Mpd{fl=5@tYN#x{{DkSiqG;ZM=Q>4!!70P~_?
+zcs}^UMNFD@D66s!iVVlIQOkNUezSpZ*9}1Zp4A-<3glyS4643?SE?D-w<;RaY6GDp
+zU+3+2N+u9rD4Z$Vx;8oUxX9dvCg4zChj*+>AwS>>kIi^1Gqe6-R50cz+*C6VV^
+z1KuGH5;}vid;sH8Vn7MQ;1N=;(kg}m1IB){FB149Y$Wkz*sHc%5QB=0UoQ}bvE+R>86CQ0_WYgNTiR*)3wPJ>iVMq*M!jKwYOH6jLh9L6RU_B`~ZdR4Dk`x2m
+z6G3bwl`Yy7Dj)O6vc5dr*Zi34b`qj}ssi?OAhtyNqK)C)cqJ`S1yp4!iVK69%~i#O
+zaYaT2TJ%xE3_E(YV4G@5Bi>l`NNLCl!lhVM%X01HS|@!9Rh%J3)B%?@CXbmHY49f3q&5jVYpu*HlBi_4*~1;k>n@#aL1W?fwFu&
+zY6%(Bv^_MJ$6i`q$BaI23kXG$WKp3X_^rsrmA?6)WP4lBU%2$A*l-$G{rs`ERk@*I
+znh?d^966VFoSA%zQJ++8AEMWjz@3zFs&dhdcg}_$aNWkbamI3?IMpk8W*U;K;Cv&bkbw(kU<@R%?Ud`|Mdi
+zQPWRyKMb&5zk%%qQEuQWLU$tKOl=ZEp;Fm0($t77L7DkXdWXdrT^AV^%#@nBB9TgJ
+z>D2%ZFF9$SjO2oul<|;7k&L|6lu>ddcNFlyt`dbU{yKr@pLx+c^NT3SjT3UNo+*Ek(`h2rYHAeUs9iG%7V+QC@
+zN7^N6
+z)5G#A4qJ|I5Qe##EGJfc}j+q0-?qkt(IC2=FM(xA7Qb&1a?XVWcp
+zm0j>?k{J1>UhUUul}C~y6+cdoqrtyPZ4iAfO^S}n;*TZ0$F$C|eo!F)+Le1xm*)^?
+z-p&yJP{o0uogVO!o9B40cbty*?&NRK3t8U^EsfCwNx6wiQu!-yQhcFEz)%Y;shK`YtosvYZZv?vFw^a{?;JS3FYeF%
+z$#L>*Elwi;i8=po^KT9Jkp;jM@YlxfzLWzENODTJQUS5;=zVF(ef@{WeVO-t`Nw@l
+z$R;pog!Hc+?fc3QfKcE+$J$~4uZ#XYRsj8fUG#4S%l|gzKgWXpX-WwWU~pW4R+6l@ce1XjUYaM_`Y;G*{KLfJLzHB=
+zhW{aX04Dwy;X@?QC3RoI|F?)>Tms0EayM`pi?Rw;PF4&nQZ5JB!^e&NUo+Wkhe1(-
+zzvDyB)cgN6Xos3o@cV@s|7A}M{V`D4^F8l;Hz~gcN}lt<>E+RQ^;!Qd%LS)2QZUP#
+z#q~nv+v!YzKjJU#|7a)s%ap&{$^K0;@z>Z(i>A`l*~m~@?54XbBWAFig|!|pyy2_a
+zHu&w&NfDUjxsp%LWNDhCid=uTvY=^7MqLCSZ8G~W2Z?l`)OoM>;vyz}Xa_HUbR!Gs
+z*IW3USz|L^y<>8`W5}j!f0)vngIu5#*Ov!hFRJL!uF^<4a9{>VBs$2Lhu^0NOv*Ca+m)K}r|#94Cc1tPHB6`-OXeE{3jNW`7P5!suRQC%0&Ym{!vXhl;{eO@HmkG+$d|r$n+VPw4?DGOe|awXUWcT
+zkbp+pOAm>=Q}r8cX>l6p^c*WJ@cclYhNHOxdKm3D-=QyIYM)g&!wpL^W`Mnxx@U<~
+z)-47xw5t$pkoC)5Wq1YiTTOgk0@>&o8+P0+J^{^0CU&-?>TA8Ao0@N|jwNT!cbaW%
+z9Tr{=(#gf!u=#p4X?E*l1T?<58e>xlsKru>Dry6Wg`NHJIjh5>_iHCV>J2h2m79Ib
+zvfn{>Tlg0bb?%aCa#xrMp2rJh{u(GaGBvZHU^o!H(Rp)Z-zuu^ls
+zpiLpY<>klgU2_e0QWWl0=}|>Q$!*7d1a_O71&Otsyg8E9Be+6FuVhogfgJV$<3`cv
+z&tKYC1+_=V4sJ>+%#)y6V$3iTn>9O+pu2Qra&%k@&M}7xnWvtR&xvTa>B!Ice_x$%
+z@L6#^hM2z_bjq2|e*S?O7Pu~Ott%m35jZSZ?zl$XT01*COE1iCq>>?^zEpAh?0KZl
+zmSEJ+JPTt0p%8l56il0%?zWf=<+Y4wb9=h}Y%9|WhtqL~o`YUSR;~kj+tb?d(BEr_
+z3qbMt%_=N(kbmEAuE|u@-#J<>n!D+Vu
+z=)dxfQQC<5!rg6s!bl~3Y9FmtsjJZCk2%fI3p&oyiHL|`Z{>*iNyn0kYWm^zMI_Kv
+z&g0dsk>nm&I0c401D})y-6;1MR;U=&cqaSrMY9SWAR7^q6LZnif0DJIrhw$o*~LJk
+zqvIl~jV=TD!8)42`nmM+o>sb9$wpJqzk~%)okwD(vYPt!ODY_V(k;HrYy22h
+zKDcV{7=Y?|)>^x_YiJSOvVz{=eiA+gvLAC!Gw&dl`oQZj^08F8jVLQ%^`}*D2sRC$
+zG^K>662aJ$2vnJ@y1!0?GoZEN1U0(Z|Z&JqmdTot4cLPgsiemOmvhyqh={w
+z^LF1Qk0t$gsB0idT#Pr|wWK#MiFd7Rz7COsyT)xyX!%4HzLH^RfPguQBED%ZA)rx^
+z72z<=(x>4r$*>s7TSxpOLONLLe7&2g3X~T@u%ZWc+2jZ$GplCuzctKR3Q+rLn%NUktr=E5Ha!HQNqxa+}mla5R-q&n0jA25RT+a!JSZc2)r-MjikKbkc5Jy%$t3Or!T
+zK)l0v+C4G;b1@&JCI0Zs+kB#Drrjvl{WlTKa`D^Y{uTD~(k`plOyw56zF@0WBgX?`
+zN^)~Jz*^)bjDc(M&UT5;VXz!;fp*I3){Xf5iWu^civUtwK}wqXT$Yu>wrgbJgo1yD
+z$zpRe&aikP|0w7U4pThCmZl1L!J#0r$>oaL++E;XTB4a)V&goVF*E7!qxUZ{KygjbH~`|J2UrrRUC)XF7{V)a>}=7cjtT#iN7n
+zuI4R9r{XNO;>Bh2RRYj41ia5lBdRiI#8@jXV}d#*m=pNuEaa|)KbMwrd70n^yo!T!
+zU=}STYJkWdTiPvR5H-m@@94bBlQYamNcuZ)!-Rz_mw05y-^i>5GI
+zAgu@DEX+iRTNN4keR5a0{$%QJ4Ach!axa0
+zuwY}p{ip_p+u7`M#uPEaEjCM(o7-@(vC`0nzp&d_TwY+121*>*V%ga84`Iec{@id~
+zn%q9Nba}sXr4*u#b&xnlPgcCi_SL?Voi^nM*ux5+`bOCxiWOkYjfN%}F~hV|Ms2}i
+zdW&u~7hzL&TV6rC&UHe~A*~%zc_PFRU)sj=df+ke+o^fro$RZNc;Z#hJ^Il&i|7aB
+zO%l%B`FfF#)0N{Di70gDAdAf&A6&;1oVXs)Q|_r$=w;MWdvx!#XRR^iP{i(XasF~)
+z5`&$)Rd0zSrB0#@8#!oC#V<35i9TrRns*gvzCTC{~mGx;<*>Gpd6GTL~GJ9r4$)x)GnmxJ|9zF%#_VU!GD5
+zbHwLJ6dpzj>|(6`s*WmREW?MWYlf#u3xfr2-h2MYjMr-jF6r
+zrDnf8mh{kQcGz2#LVEMd6nF-5AkXVIsIY0z1CvbbBr)pg5kN8Hd
+zM*N*tH6`ks5WAoiUOFQo)tM9nDgF_JoZlj+KXdOd5xZp~QOhvv7F!NW6+_Bk)kG-Z-F
+zWw4-S0JAl5%nI^wn6j=**?J@D9k-~E`U;u+tXFOTC6g^CI#|vi5)80Nl-aXKua#7!9S-nv
+zXcGgUt0d48w|X8viUDchGuc+5`xRgPszVT2VTp)_cIksXj+e>k3G!FYN`~ok_ayu)
+z%GNYgq>bE&IY1?jI|hyU6-H+Pv=a0d`Ke}`iYi6Fh;036k5{=(xVVfOPpP7dum?v+
+zcLZf+5q2^BkpTdAl*L*$Dlh%$hPx)~R(D(wTGi?k
+zO{gz*7^IKyn$nWdMs(}8_+3ZV$(KMI?coCGnW^&2_@`L9>kiBpm|%}xc8lnv_YZO3
+z&hOqtq+r53&e&nuKNJ8**56p7wC4F!hAcw*lCGj>#=4P3Uxl39fH{)A&O;H8F4};T
+zyjt|=Q>7B|MTzKu;H8z_L>)-cyJJ4CdrY~hqNvPQT-cV<1uy9EL6a$220g_5Br>VH
+zOp#&eU5RWfv-Q?O5k9Lxq)Y%|_s|2&=!qT1X1(T=iQ)g~_QLx`X~O-B;K>*w#S+^&4tLLewch_ctT^@+lDn6Kqn}T<_2QV4{WLiTk`)UuZ$*
+z8AGpFnupLC3+zYGIhSmNZNgpWCMAWeiu?BR`=hkAs=}5UsXn3_LSfC!p3(-)qIhSg
+zh+8TFCxUr>*Fl?3O~>EarnHvrHLN;&Pr#2~bgW;`@kot9fFT)kkGqR7u-!6}jy`1DY(MDrsx185`$`6wb~az$Oa=#vc(;E0f=PP<
+zz&JMfE>}ijQL@Ogy{YA?ti}QIF`gLW0GSvy-2WvbOf9D_-{pm>qj)1U3#;pC1fs?5
+z@_p5!I&suI2Q1q=465Ych0sGMY1&)RoC}gZj*0{&=%EaynE!EVEqPymTJQ26N$LOY
+ztW0h5bE(zxi5g)L1-}ZUCo8_e>-?dlNYtmvqmh8
+zQ7~mzsUS)zw${Gv@c8Or4H
+zCxXuNak(R-_I6H>MGGM9eWFIp$_Hrg&E6Dueyz>qGY@I@X*o!?QTVA&OX&n}N?YQ!
+z>_e%+hbq5}>iF>fYGOoeEfC`KB3Kr#r@#}g^`p1Ik@N7o%a$7Eu(y-nN9gAErmN_8
+z#+tjbPpw)M4mhq{VF#DVGl%O!-ohA@E0nAwqlO4%_dBWCH9?2DK1i-pjo{?~BvVI2
+zFW~B^BcbfqM=B->j$9^Z$tcEFHH1IDR;9uUety&lhs5M*O+?a-M{Ol
+zUy=oNjZuutWRH_KH_0Y_)3pA=i8h&ag=}$nJn7JFt3KO8VzrX`+#jus4(7g7j
+zf}6)!Bhj-sj>8eK$f*5tc9+u`AD6}7OfK{Nredn9ONwM&SIjDekngPEf(SK*3p1W-
+zKMK~!qCT!i`ymn)&H5%0Q0{k3Zl0FkDmy^veII?1ZS?mmC9)5HKsS#x*iYvOAq8WY
+ztr(XBDBu&S^ET~TBD5^x1=N6vbYb@AqGl$x?M{)_I|Zp5u3t9`65xTV7G2yd6JMY*
+zh*O`~p*HPs(J4WJ#4rRtr0&7F6wOe7c1FL1cM;Trq6fu47w?L|CIF=Tc-}$R>?+Gq
+zD*O7DAob8?>~2ytrg$umHo6hSlyw(EyelZ{fc8Ta6?4`bJ-88jp`|6OoAZTvUHO&%
+z8nGW$@g}#oovUxV32fCzf$zxNN@@OpG#DQY?!Sfa^iEyEZtHNdS)OHv!S_dO(uxpP
+z)UDyX*IX7dDn0Nk2S2#44(x-OSt>7Zp2%tw7!mpcs|~daA8ai1erh0SG6dNw5>6cq
+zXMwz-3K-)p2*5R?U7$O0t~anmLQnbVdYWN#US-AR7#eZ~$aqbhy?LF}o%C*3IvKj^
+zt-$97Oz06ui&P{OYI8SvYVDzF#r6OYZ?niD=Ao)?FQNRr7Tv+hE+nEN4;wTr1R^}z
+zmYAMfmn`WUCc-Y(fB_PHHDIp#ymlNA`wT-7+G58~_#xkic{Pkb1ReG1EbiNZj4J1X
+zG2LsQuNkE99bGqAPg7)VvZmWlUie^vQrJ=*y!Mdp^__fHAq(o&1sF)B-N#Vqe~5Q$
+zIP=eS>pz-tS9(A{z`Qt+`QB!J^7OfLu}tOnDqPU^?#>cNW>{hN?FZ*#n_rBurDR9|
+zW~E2~?Kx?e>IG{@QzGBfD-sulRl89f-+RJlF;RWJ|MC&=JlD10|s
+zw4#zs_6Psl;f{!vU-_8}Z-s(#9wF`P=-f(nXfr(lkjKvwl8^uZyi6=OC5M#6f{~C;
+z)}Z7s+yH1X`0_kKq18YQKr#nN@2G7{=lV!dkp`gWAlt^l-uqqusG?I^O8`E$Ka|f$
+z!~@9Yufgm~kZloPIv5=(m+yve$kmyPdY4)PjE1zZd&ySIC&}Q5lfHDlzf1^VySSe6
+zVCW5%t)J6VPvY_4zt{PxcX#K>P>{UyanGKYYmmj%{4DcEb8xecL$UlC2mD77lA@fN
+KY^jV{=>G%udz>8r
+
+diff --git a/doc/kwindecoration/configure.png b/doc/kwindecoration/configure.png
+deleted file mode 100644
+index d68764b4adafa50b28963e3b9d21c7b4d664937b..0000000000000000000000000000000000000000
+GIT binary patch
+literal 0
+HcmV?d00001
+
+literal 384
+zcmV-`0e}99P)FMdg!p7X*-}3YH+}z*5!o~6O^YHQV@9^=2goJBrYwqvxO-)UBd3n^;
+z)xpBT*Vx(L;Nb1|OQBv$VCt#KfefrPI{a-rwNH$H=R!t?cdYdU|@Zv$Vp)#NFQC
+z=I7{!hljqtzw7MngoK58dV1>X?CI+3z{14V*VyRk>eScR>gwvh!Nb78#Ny)O|NsAQ
+zt+^rq005jxL_t(|+O5k~0s>J8g<-_*?(XjWug&&gg3iqMa)TctAFKQU3Wma}NR&8c
+zV6T$6!LuY`_%}(WAo-M}A(erY{QjF{bNPI}P&~^%B_$|VPW#o`Nxdw;ACj|%l{8OR
+zHL2BFuSpv^-BZ%*56)Nl{g4btT2knCyZzJUH5tQX3KRK7^6KAYX7DVT8@x&u%av-q
+epv{(5yZsTlkYF+}?43XW0000bzGdW(gq5pSaElUV#SNQyGtorpui%FyHhAythj4&XK{CzrRZWUZi~C#?K$VW
+z_n*7JEaXk{CYfYso@XYB)KHVhct`pU4h{}OQ9(uv4h|jy`$nQ5!AjU(E^gr9JS7!n
+zBz3$X$Me$WA0_bL{t?@ZTWSJ2ny-u^ny*;+-qfj`adYSoZIul!o$HU>8G%b
+z0RBLLdB(ud0^f6t%9DoAN|N@r+oV>Q#jeUU9GsW=-iM^E{dC^ripTqqpmf*=%E^i4dAu
+z)_8Fq)5R)gWslZKWDDxOC9l#R20V^XOpK+K!}<(^Rt7rj-t~$nw{UabLyn;q!~DuE
+z?kD=-lPY8Xa+5DQ1u8j$9H(LvOwsn!`CA6XkP$=Soz3K<)okXUlDRp(IIXW|kt`dl
+z;4KZ$m+C{S<}bo2zV1ul7F2MfvfoyPi>C(SWikAP-$?<8iXiqFwq2AJK&
+zXISIj7sm{C!%_BZiiFht$xRPl=<_QZ9NqU}`sP+X1!z(J`V&^Xu`Eh9-X2uO4A!pImBrlA=L8;nwlqsMWU!$+YO#
+zJ>NV8atn7;zu=q?@cyiSm-OQ-^do_|nf)97(^b6gGl51;lTK&DLqp+FS78Go-}#|*
+zZ6igakS+-y0z=OO(BE_BgMEsmFm9
+zbmpcfcg)&~7RQTL8*PTG%~ib4v}020o(GM*-C0nZWHZV41sJ{C8ikjQE31GC&0d~7
+z%VVRO_4wsQ=LA0ZL3e@6_~gGf+p#Du{P!=gIkzsYgIrYc!U3ZVtQ`k$r}r6H5bpcn{z%;3R2x`3#|s-mt{v8
+zyIJ^xo!8(TDom-+s)Yw1Nf!^AqqVfma5*ZpMfwVm6>`yVjc$(cihhXwu6ugxEBo@x
+zurRh?>Q{JfBb$ohKl(K%>jC$1>JbFBQfszg+TUUF2nB=Xe^X@Qnd@=$p4
+zH$g>1{Tk~muAg_wl-lax`OO=#^=^~(rBF%k4->HUR)Q_uhl1%d{9*`E?7fVJrMI+p
+z#us04a%=Uo7kC6%jQyp3RD8pS+$gtHy+257{@Klb)M{|em0kl|_M{<s}pm|HD%1_px;%GRR
+za7Dhj>{&2q>@pL0^E~Pct(AXU5nKepK7oh7-s^c7`
+ztNOv09h**K(;5ZPz4P*qUbwAuCRUze(Q$>@Vx}m!6T<{$eFVpmo6c~QiVz9EwyD$&
+zKdHHv0eb7QyJfW0bK10{2CH;rQSocGY_&z9`<&R$aCKsOmtLrgAilKEQ%1jC!l=-1
+zmn=}GsU9>+<%2hWORQR
+zi(GKIv~SgYzS#|XftZ*ioQZs_|Do0S@x*hb-ym4SSvvD~-B%ao3Y1s3V{sqcPmQsz
+zpGM>+SeHb@<7$}VqLaj=rUslDZ!qEx{3=oS9x>qmvaT2k7XJ{>Y;K+4FA)9n^JQ*O
+z)o$%XNwhcH7ppGIUE~9M^5o!>msEuGht&$0p(0O6t46Vx{t`OHQMQf*7NX$caY_*9
+ziAZsBQu$fW9$nGo(p~c#km&2OS+m|jXS(lZS78z0)d#If%bIoW*oNqc$@wPc(9A9(j8W}#~g-KjUaNnP<*6!pTnUR~pVM>KJ7D1Vxh2<)zkk-2vIBKj%U_htHD=CEZ2F
+zEiS5U$YGY+PV~+X-_hkQ#_oQn#3Hys>V3t{@Mfx1aJetNu;1#We;;HBQ8CYk0iil3
+zo_<@XVxdSTnx#Srz*ULG{c+>M{r(Y&gxli>>ZR`i1Y>vOAT7OjZNDM4#_j2NaQx83
+z?Y6gY0OO~c4sh0Vlab6&5dBav^kZGb=kV?3TXZKU^OKfOzXIom2i3$LW*tS5z0y+=iJmRJ?4{^rC?=|VW(BPG&nE~{kiZms0nA`hRRz7MQ4LP<
+z;^EojE087R272+OsBVC9ch_-=$h{?iLX#A%hv!Nuswt{D!|Kod7D60+yqWTXEocP6
+zMm&6?CO;?ze4;#-I(Q9)d~~umIzpUUnqN*J0D$CWy$;Vl=Z`3>PvEMG&>OC{V=O
+zXcf~MP#{MEJfWuf;x;X9g6MxYyIr1BiuRaW)mGe#7&(9m!{iIcORV{IQ3~l;7bH}a
+zF*ryRqn4^6s8oSS^5s_M
+zA$xzZ_(G4B;nwc;VFsgsfr?+4BQBTJhWsRcu+5rs;&RKcYURxB$=4M-?tUV$Rtm3-
+zPGTU5D^(uGrW;{wdVUr1{&f}qOXMPz)!Jagh}5o62nHEMbX4(X_z=QWTKXL%B27g`
+zUf;sc_%!~F6%#WRdoM1ipU&MFSTYJju%TVT`#rfpT2&
+zML(+N(7CSlgvInl8LY+}GB|uSZ$oppCl{TMxSnRDe{x2l#BxqOboPPN;!x(6ul4EW
+zp<4#(1Z2bPnmb0!#jW`B2QWmK{u;XG(otrt_R(`>G)1k<4yt8?LD4xoH_tJ-hA=zJ
+zqwv{Uq8NjW&wi=)FMJU8Gedi=Q5&+{o!^gJ>L5;=ZA~lPdIGRH_~lvM^gpd&-c+XM
+z#@ti)@p7=-TTT4ozqhENa6Yy1IYqi~G+W-Y^$UG)cazB%w}LLg*Q#c$+s$o+jqU
+zaklp$$g?JEhYqJOV+=|Z%|{GEPkdgTc@s2qQtT&$1UGiN%nr&7pN8w{36OexIY)&<
+zR|ddK{3pTXBmO5*5W!&^{7e5WmH?QVY-~OhM@5fUn40@=#~nOg@f?3kK56A~
+zSMu0v?oEXir~XTQ3k4W?TyC>j0rdT%yXfrabE3J8{q9jR63QfH$PVfr40BobL6=Gx
+z4rsCe&KEgDi+>X$1$e|Z2<;1?2Hl4e=GRi80LAiUnU0aAqG#THf0h6=H+k0oUw(0c
+zKeVYN#L=T#au~vZ(lzVo3tVaP3|whyZGvThViFtLiIdv_cEY3NF}`gTwh#2C00EK=
+zgA>w%=a(angUmF?bPLvUTP+Ev{T$k;qPdSkew)W(qF?Db>3^_CDW9?yxOe&_Qi}Q4
+z?Y^{y6<_W4mvqX#y*$QEO_O0E6>{4x5cs?-m{1svEb4o0_34C-K{SM2aYRc}^Sl5U
+zn9H3E)s3J3%P`+5iiMu_zNk9q+OQToY>9l?~;~9qmP^AL-()eSAQcanAH-
+zXRFDJKU0WOS2DS7S?_```eiLsGG%J!tEsnGJiQU%P)0?Nnj*Qsb?Jczl{{=|Yl@vR
+zPAOWsrP7qu<;B2=)3EaumX#Ttxf>XO2Tu_q;GxapBTmJv+cR!zzMER<(j+{h1
+zVSRZ^lW3|h^OyD&4KrGR8iF`h(MPI}3M&&yAqJgmZP4D{O+Dj?;@
+z9z6n-#MADVO1mGXfuaXR5k|S4e$vb~2TAGK%Hjd9mSVTt_Z3w)B?tx2XFEqtcvW?+
+zyb2zpe2LoHDiq^PrSYLZXq6j(#Kc{$a3(QkX=^XWC(VJDfGrKt;-o+E2$EPvSYYBW
+znyI`cILv>7K!i*4>ridTCI%fADHk1o-)(O<;jjf!n$z=%C9p>*N_$_n#hG?R!%e0f
+zXRRto>LxDtEkBdaan>x(aQ%S}TH^1o4Nn&pltnk8b0UODkB&@4Z71_8D4BfDlM?lR
+znjw^YXLu&@y|eB;lhqGz=z_6WS6m?V>FdrT$4_lNWE6yfx9<9vlfqaE8%tT!YzAaC
+zuQ!+cqfF(q_pDlOvRbh@-2u%uGSQb^9+xKtH^|gI$b&@$wT_h}%Wu|^JQ4`+XA!xW
+z6V%Iorq+npD61$kP)KVhU<@n=P>TC9QyawN`Q7|%L2sywesteWr1mJnmVQCL`Bbz$
+z(l;c@$uWhwhoOa+_|y8RUnC&7H&Y699yvNe*^2nRVebl=-(b~^rt1!fZhb<9-#1O_
+z+?6$b;os>sX&=LNoV}(nJ%TRNo@JV!`={pTZEhEL0zO`D(CI`mHlkSqxZ(yr3!_%v
+zcsR&%!=5~=6+=T}qBNwNrObw|dN+sb3E`5?sEaBS-GF_u2M+
+zhku9ygJm*d2h<$sNhOwkD_pP6IBi_K`t)Xk=(4&w-@qFs$X+@AsU}+
+zY7RV)KmzCSUd>@~7j^Eb&m8=@%|c}fR|@W~HDe
+zZW=LCw@FiqMvQ}nrsKEzr;Q-BCL_p$%
+z%Nf0hiTgb!99r^^Qxv_wF?tFhIG-g_$#1RkeMlp4rGg__L#7e!>uvf9*=6;Q~wHY)sRy<{fURudfdzC6nWiLh9@1Kd4!h^
+z^U=bA->A1j_2jN~n{A_~hY*A3Ct5K;o!n^HBQc$f{5J!aK~3t_Bc-QS{sJ_INSoB=
+zrRa^fLkYof`aucW+vHvc{PsHU5dU<{EfMUkoV2js*D>~_PfY6*P3qTlAEab`%4;0H
+zF~JDE2Tzh*dYybv{o$I&-{|czx}&%Ic9wUbPv0dj(F((7Pik0j@TS+V!%n?Z+Tnmh
+z&>jH_9?pIHVcDP_^T!$$T$Q)OvcSv3Ho$;KGpv%T)8$F-lHK>E1|FhZlf_=>|Jon-
+z;bRb)(H6LJ-M%I4b1Tw*j^9IiFAtX3)Bd+fG7H_{n?!YSveoVqoRQ8O;Tf)=0rMlz
+zI+JgNc?@3C!`}7?OrMPW*K~qX;?0FL$*Gn1S!TGkt|`{n50YF7^Ew~e$dLA|b9}q5
+zKhvvQist(N9h^GXkc$#~H^WT})!;9ja2|QSc}!zJK~={nfj&W=!b~=)o=5Y}Eh5An(wAfpQJ8U$`V8{E~Sl
+z1>x#)P;_UX1{^vvuEo#;Nh@mjdZxdi0egZU_e+!)r{B=ZEj$_Zg*};u&)0=>Gc!LM
+zbm2T`GOJu}*NnE^n9WytnRfFDu0?0dJUK47jy>}6K=Xh`js%Q6#Q-QH9P91gJJ1sK
+z&{~6M92w)vs&{Tcg7|P$HGBI-h5*Oc*#OK;WjB$$Pf(5Z+{Orvk4S($F*5Do6juW~
+zu_dA7HLmb5X&+OI=~wrBi*FxQ^PZogIf&S=+D|*hTW+A98?951786GO_Fgj*nhi7o
+zMDP&P?;gsO1V`@ZIw^L2csc5ZzcgjSSR@|%lsOiianRAw_`6BD-REP>j=t
+zk|JuIT-{`u_r+D{sP=igP}xxh`wUsTG!G4SS12=nl=
+zeGS1H7a$qFc|6Fqo5%#=Cq4Gr^yc$apH=-C4!?$=XLq`;81S7U}v^R
+z$J`M|(pFw8JDnRZzq}o%#=WY^WH3vTQe8%TpaeOk03~-SJK1b!355hJsa|^Nc`Xp$
+zzygnZieC^hKwEz>ay!rYjetyaMXbDInoUCxQF9I2I3j>6laJVz0Px*gI9P9WW7{(_SHJeg|hYj;X$~PIO=V&XQs2b@y(gn9FD
+zwwrBd+%o4C-Dt87UMHB5Q}GuFg;E}emEsf9u{8$oIEhf#X2wzF{R|3nvAEbwhNszs
+zbcR827dh}oqk3^QbYiFOahDq%(0mAQ&{MWs_+ppO4QX81XjyYCY53x|D_KJL8s{-^
+zvx>%n8<39@xTm>YL>(D~2p}Q(OP+UVR7!$Ii3$*9MUO%K(%H=~xYV41ad%#l+ZMEN
+zsacJ$W!Cc>&cLM6Pn)-o6e~S^6k8o1@cc_5KzL*LZ6yZvM0;P_dOjTVMbtXWCHf?q
+zmMH*kRaC;x;UecCHG$wTgLq~Pi@TtUmCEl9Je;2C>n{;)92G#!I@HgMGSfEX#U0;q
+zQCpr-=*}*~e*3j*$MU5)
+zuDDC*pam0ss<4d*hH_~nxdhgS3CV#QE|JBc%4;pZYtOF|W-0#laVO3!Zw!V$;AcJ{
+z3vLGmGa;8K2&_CVof!q|MU8hPAU`)?We5JE!-Lb&3DP#R-+fM6p3?P=_2<`xv<97Ey+euE1z!?*Tlpo&qun$krwak}Xz5{B8xher42u@UNKvyh3to3WMfp7zK33g;&s94b}Go;Q!e;6%u6we9CiD#1#{Z|I(#
+z73r*s4`3!KmS`pMcy-rfBh71keISJYlGOIVFGtzrk9QF%zk&ctiqd-EtG%Td6JyRJ
+zu)U`EEAvN^@_RW<-M_P;ht`$f(Ti_aa_dYRAk6nH6un_9tbQ{m6vaIns7LoL@=i?J
+zu=f)a`}Air33K!Z>QlTAVY9WLU1=GiQp^OUTW{F<*_EhE7}41)55)4IsTFVwge!1;
+z2G?knf>ajca4SWBqMz%gTt>hDdV`p6Yr)6fi1jXT^*0uBlu=8GlwY+(CIs#hsVKmj
+z6`P**D!kA^?A--t@6?`c{^wVtA!Gx)@5%CV)180JT}yR`cUgExoXuV5n9wC4IZlK!
+z0cdb9*1@f@PP4;k0VDO)U
+zidU+tSHSl-Tj4YBs$jm|5LPIkIZZ}kBpT8t`v&6M9_X{b53p&M5^`sz#~uWyQ8B+&
+zt^jjUZ6b$I+2BxMsp_An`rq{Kza?zrdyUH~jMhXpzMfP_E`Ba4w%0y~ZtbsC9M}f=
+zJ1tbpQmw1vAALFF&C9Z4r>3+!!FP`S!87mJ422&zduPno@S_G_7l~nAzk{0CdbV*U
+z>GR)9^-`Mi!i0*R`8GofLSci|*0*-@U-?N_lKqo7C0MGRl^mUIA!ept>pzPi2}n(v
+z;WGph4{?VPhTg<?&W%Fv;VVqya@n?v9?DhU+yYo@3
+zO19vqU*lulQHhT-Hues30Wz1LFOz3&xo`iEa1M3qVaqczB~M>}K@z2ht!EZyUeak=!}c^Vt9kjWK)
+z7RW*qpQ7TpM4Rc)j2vcn42+v-zRPuWm+lM!(e~Buj{_V%C+2{a|)6HdkoHqQDqr|LeGMNz7vEP5MWmUJ1~dh+TQ4$i|0W
+z|GpCv59rp@Q8E}3?Jwv|z1H~FSF9jyp^hNF>oT(<}TF^A<3MkxT
+zyPf3tfXmUHCq@7aEPfuway~yxxTqlzWq}aYtd~yPE_Q|dOw8oa_@0XrWaWC}hDvfs^uB2A$
+z)A?eNH;Jql12~M@Sa7&9p-}*$51(mDrUyxdKHc;)_UL&B;d!yyN=&t!&Yx0nXBga22V!s%Gnr-hRlJF8r1AFF`1in?A7>F5P*Y
+z1mKOyu@qH9PX(tto%1u)oKO>rsx$
+z0&23F0O6b7bL^9ALr*6v8Z*O!?|zlIV(!KE>rD+SE?L&g<&B&BhYTm{FSvn!>rFg%
+z9#lWq`!)X53GxWUMwNGj6w}|GUlO@@pOHwDCt6SRavinobMgf)wB(7tJ^rXp`@ahJ6Q0GmErF!fqnmV`Hh(0lg^Ga@G}-=nVY+6m3;(+X)Alx
+zxw9NfH!L`|$IeQ<9=zZK-T~jQAvYo{W*@{2j+nH(VuE8vl82Xa?89iQ_bX^K5XU8j=GUlaKFAL
+zKI5W>;6okQqB09m^V*v9GCm#*0cK@eTLIv(pY<-u)1%|5`ER|jo;4jP!JCwl3w+|yAP1Rf8|AtC-8J9sDsH=VS_X3zW{z%+_bpzu5bj8vVT(VD
+zzrOkAW@S`k&5dL(dT!q-642=B1T3DYvx#Y|I>}!@P!~1gfDiKzece?{ERM)XE$@ht
+zRorjW0q{j(2gXI8s-ktSjXL~PMOVvQJH5kQ^Zkuw+JTEEe!E^@`VbH)DV}VRGF(Ydi{zINAt{L9B0vILIefoqqMWgR55XFhw7iFgln
+z^a#0)!rsaAht3bo4608d{nt&Oqpr%|=Ln(^8WL4e6j`n|3dPeN>bUFqH5i!a7}37|
+zuHG}WOzy(KVJ*-|BxaM13J;+hR(EGLkhw3jg7zZdSRtrf3%2+iUNq1%*7O*~wgKuU
+zv-UVluS)@Rja@D7!wxDu6)0D(YV2YhjX5#l!FVOpWeaBf%^m~t*0Cp5w2rbnA`gb9v}4}2O_epUhzOAHIPnPuo8gU!?&Oj2EG%m?7a
+z{crpT7=+rqY2MW`8=#vIf1Et(<8uX53RFT0Lp((MUuJCuA;EkZr*W=@7z%XndXwr7
+zd^l0IOfQ@MerIdAwlq?Yiy-`+nS%dXhUD)JyUQ@|@`Pa+L5R?e8sT)^rl1?J15p)G
+zpss3Qr$xGbYakBA9O
+z`;NDftl_=hbTl%<>mS9#0I!F`MY{aN5@mCj4BP(Jmbd=G)yQ_E3WegG{;!%GA(hVR
+z;{H>b_fREJW;~xb<*Rr+pCjw6keRmC$UIqdJRkb@DU=F5zNuAQR{22?pAD%XHjf|CMrgoG=+Quo)@7O^}WCcmyHzzy!p^&u$>&8kZx|=tGeL
+zY`_OvXltuS6H;?a=~y;a=GE#)7PK`@)lb9&RB>PuE_k2sR)QZU?tdmCD@w-l$wr4G
+z%Vh1YP&and8K^vN!o%Zm6kn*WU{MJ(XEs5TG`F(0f2SH%6by#Q40V3!tUR_uoT`ZS
+z2zLi>-sMIS)~l$EOF$?&Co$rS0mwq31>ck8emM6~r3{f)&hr{{EQJcynxN*J+b)
+z=-2f9u`@t^K0Dx9(8Y)(4B4G%MXMW%1`-2&bwPI!RGDucX^%v-)Hk
+z45C|!Ye$mxhMf{FnJwPjJux9z5c88{qcP?z0YqwsB1Yl#shXO4VbokAj4MC
+zMvzv}z8}QB0MLw6G;eVXlZob?$}b$U2+S-P-
+z(X$IK;wS$WG7j_$!#S>$He;x+u1r-mz$C-06sDNET%P
+zQuEO{JpKk0iWYkmcC1`(wu1^81?=iSJs!2FUiFjOl>o6B3OtI=gT6KY85V3Un}%L3
+z>+?pRX(rN-ofFU)@tkN*q(D=KGn;j%w`vXreDA2&D)L~fRCJmTK>mo$f%MTY*#gd(
+z$Rwk;N07RwjblMk73a^FuQ1TMdr+r};7cr^n8A)}!s;<>MwFFhp&ht&@Pvv6@qf{j
+z1HbfrFm1%#;HOObIhf=kvHw+tN*ffa0qPbb22ty&s9G3%-aHNJmykOxrvJ=|tf^Z<
+zq+!Nq%LgzUnEy!n7_|_9@_-?$%w!O?fQ=7C8Z_g7`y5ulfX@ay;E5vSz*3&a8tnq)dU|cDb|EvCQR#rK~&|rJCfym`HfR853>uEdPucC7M
+z_TPlTxO5^5^oCj{)fgG#C|oi&pIb$IZnC=3WnuEB5Yt?m@a_CZ;BI%7|E)j@sL^u?
+z0Vdefk?5;f=)aYK$(|2rcGyq^-w^)qiNmNv28?ONePXrz?2Y#=KpKo2l~Ta_R@OIn
+zvzF-JGo~MG;;;pSO&ENGzywKI;A^Lbb@xmfl~Pn>Inp6J{;+Ly@cI*wE9OgsS)Jn}
+z#_3kS5SOEE{v7HSm4Z&mWPn#Pm6Q64LB`gNK}8q%gPd{dWF5EDJM$wiKUp;$uc-DR
+zDX9>!-Q&_D*Hn41SqXN#${ThHduh@faLU8
+zeT%2eTOzD7)o8JYv=u5ZC#AbGP=9rai%hu^UB=3VdmLwm$*Ki*SF2u2_&Qy=upz
+zvK-JKR@;Fo{X7>C3gw28c7ps?uZM_78F7Yh|D(4o;<|Wfu{Jh#iO=D&QSHs$KRj>Z
+z@1s){!MP7Xg*P$nPKtdcQ~0m(in#cEvM}0i(Krda_?g1Yvl|f-T~clblmS5kwiYO!
+z{c1M4q_c&j1!(Zp-M|Ep*j
+zpKTT+CI%Z=5^-a)fN*|+@ljk3ZyJ?hc&wZS3R&5nxEDadc(WiY45J1%Pj+Juv-3x|
+z*h0&;nbuRr)TpV|r5}r1#P_x{q8G~3hHY?Jnc1|xBdm^M*A6A~TZ-QHEr>@G)tHPE
+zR!uDUD>u+U$eMATJJVPenjJS9KgE)ZGbeBvx`FiqYP7y}W~UWk4OmbZ?bylw8bc0O
+zPi9;3RQ8uHOiJ-jo*Di9ngF0!d#|MUS?~g4O;sT#ysErC&e}D)kIH^=QS%H9u5V=f
+z94`kZ4buQ|Wj2k(Pp)`kqJUrc>_5_q$>i(Te8;BFr^IKIc}F8McS(^khl42YbD_i0
+zot;*hN<{D)d7}^HDgH`h37P~|34=GMm+uk3k4~;cvY6_<=o(u9jkCL^<*LLIjbeVL
+zINz2O$bR*^eqc-Iv!iU1Ou{aDf1?!{v0fQXNGpeL7tqlh7(xHOMA0Dt9ukGJs)H2#
+zN(Yv6SS?5u4ZJs)-U_MT5ARqEq=a7Gatwts<11yD|gJkv=to6c+YqbhMt
+z8v$Erli#(F=qv0BjfnmqKOxL&leB;)Ly+nuo1SLDe04=zv7T&%VC%gLE7xbj51(UQ
+zR6&_v+ZWi2;wZ%#`iBK1(uB6MRza8^pH*q%oSmRLw;}TC)CQt)&!^VnG6qCd_b;Vn
+z+Gh$i(Gdxv$e2f#OR+cUr*YHUV~v>#WI=yuhF8Rise!J6Q6BNq|FpKAQtYQ$AtN=0
+zAT6*ptb*$I(%e@V$9yuDIXc{7^=zo0q%-LFi{6?Md6P~9&RBH5RQvgZcq_<5KZ?+i
+zdW$^c%=QZSYiB1S3D}{###10GWV@xe+<2R3V6Cb+eoPC2-I=M1esHVM=GEtYCmRTtadhN2&
+z?mCG~T%A!h4Efo+1%q>(ko4!Xx}9@un&N0xQ^mek>MxxqlPeyO7o|iluRcLRlTh*jRT!|K4mBfW}RxQ2_HE=8$NEx{1pW
+zjQ#;HUza@E8R6*|FB#|e)g9HJUHd3cn&{?Ty{w+FOpjBPRu40L>(HZS+
+zNUC@IC%djkOv>JmY$hsN;vY0MbV9k?W!r&!lpQ^x&0)fwEtc#MS7+1~%DIXV1#-&>
+zCw@SE|9Rn%aAcrU%S#x~f{XtfDf=$>tc(C6sfKqlzR)3{XxxM6sW4z{YgHe4@zQZ4
+zP-YS8^SK>^Nu5bxZI)3=te+r(CU@-j;F=3$=
+zqdvqa56;AYlwkmP{tm7$Vg#2SAz86=YNpLfr
+z@`+^rOHj-bOUC122ypWafC{58Q41VQpvB_YfB9;U~qjlyOa%l6|{i@2Y
+zX9$fCfH96PN7?B8Ifu~20MW*uk$-RWtkzpJX9@V@XCno08
+z0i;c6zWNVL1s;y?pS^+2xiFfP&1bj1Atv@;ULgcD>=e^-V0=%fsv!QYASNP;B&~q=
+zytCW@7KRzC8u;qp)9JC5QW^In;jaZbJ(r+vdl=s`cB7_Ir=Mj=K@e;$TVz>~&(^Qrg<41H2)Uv08eK!C>+aW|b+#)o`W7F^rKL;h50MVoX|
+zFDg-QmK?F*O+4&^rof7)>LQ-rL20=-&lKZFOnrj!>>_-EzZT*~+Mn+~RREbku;|@_
+zm)8uT?N
+zf(H8j>PPq~VNYW{Q_)VI3G_D{XIbI_sT36zYM*l3r^@=$c^8+6GpEu-rz1fCQ@3%C
+z;@He4d)MRs#zMI`%athqSYfE`Z?1)<7V8c8V&i`Km=u1;4Z+1d;|_Xf(Z`G%26Scm
+zUzEfk97qVajeJc2LS2RH$xBE$ZZ4;a0q9_)eJfiS784N|c1ChubXY}y2kGs{vpl@|
+zylVhyahVi4-fRpm3{y2EH5Bu{F%lZQPI~=luawLAOe0FCeaIWdXX$+GHB}bhgk`p3
+z`%~#xo^hRv?ivzX-}xKSBPZuRL(gN{L-*M+>**cEbXA>#r=*2EP2v6G5u>!Ax@Hy(>^iqsE-nTG7hdpAGjZ%dc6AIvu!U$CT8*E+07OJ
+zsb|7~apRwA&M7f8m@j9OE0D&fFE6vX_o?gyUoHj}7tOICfmdF!%i@W?lo}QxL3zK7
+zY+X`Pw#-=DdOu__FF-y?(Wk}f?~bvv{+L=`|k?Oy0vY$
+zlUA4C*$Xye0T*+EufAsaPZa_9a7?!*Jq=&LxSn(JpUtZNyuUE5^T|fQD)6R0MtT?W
+z_Exn0=7jMu8U^&dW~>6K
+z@#G#Lp^360k;~MbSOmrFb5jGnYfdag0`14Pl@NeTE8(@k9mQW-Gc15e0q3cOQG@V9
+zr0J~t0~v1teXYtOrtHh2z{q#4VfT_vzE_d_V5jHOT|V2WQkCYH6($2p5g&3w0DPBd
+z;PWn9L3_OG&wkuMh6|b1dB_&tHp@1LZ4-#dUB}ix?`SF=2*?$Ob-mP|eJKe83_-
+z-20J6b-d8t?H22r$CBtbB~<-MJiXbePLxnH-60|BJ;P)kT*=6)nLwUwlCZ^;A9-WC
+zy5G~)=N>_WU3$m$E(8&D4ac?CqblUfjG!?g-(6`EjU+UKUDQ^q*WP|~i8N~~nm9!>
+zmlvaT*#h&~R=&e+60?w->y_pY*cN#*Yb5*eT^=EP=DtQnr04kD@DHHzHyO1oMD#%FJeaD@`zG)Fcp}BK1Gd;JKL*!o7XplW;FH
+zo46CaAQj9Mg(wS3=l(zrM-uIrR`ZpU%fX!GGT$tO&}@rc^g+Xukfkna0S%^2l3z!9
+zBJK7WTfK>n1rNu4`;kOaJ@>MFukKLGtO+HZIm*5~$V<#jWwZzFxv-rQ8k%ES^ZJ?3
+z689*)a+V!ci$3Vj(5~Z@Iq9J{OiQ3XUc8hBD*O|(ob)Z^HTAWY)^8s2N}}{j>)(b8
+zUJ~j!$_W2ai9Ghl6|~3ddU}s)ef=t=SEj?F%k~4%d;2_nlt1MPxIdiWo`y=+v_5gY^|w1M7UIT<72aytO9R)NgwK24g|2
+z`tP6y|LV(DwPqaF>Kbe%D*n|ae`^wYjs3rN|GzKbgO&}OnPJ=Y|8`$as3h5L1B(wL
+zKvQc>Eq4yxxq-W@5g@-E1LnsIS<^PyIP+r6fcv`r!#B_|-lLtlbR%YFwwRXu@lTaa
+z;^tMbq01rkh|t}`H*8>=fq3_gif;LT6Dr5nnz?Y4l^j>!)xCO|v*BTYv8Cm8&p+|#
+z#3ETxgM3Q=%^jF^*fDWE9#AAXSLR-6)NR7h1(b|5+CqIu#BIjZlev5Y+A2+&^M4*{
+zJR5YmG=czRbU>k@vFLB#gjNDqJ*t^Wg}4|x>)20ES7eR(>n
+z5ki3QwC?>XZE0DxTkr5^OszJm;susJ@d>yjv
+zpZoq&m{%3R3|IuN>R3xe(|y@qbNqunDw=!Skf&Q#dHI}M)xYfO4Lc@l?y^IKPQ&)l
+zLwXG!`XVh)&t>!D_&WHb%|vLer0?FkKZ(HCP?=_XMlNIDkz%%$?RE~@U9ZA@y(!wt
+zCnAoW+-uTtm?6ye^`=A{d-JRO_E?xYu|$m@r}uB+@Z`C)d@RZEe1|Hs;*)!22a6vt
+zHjsrSg$wV!V#Q5%k?8_dPbD+}242=HEal#0k?O=Z&3pt;FJndbUd^J9
+znDI*vonP-t!9VVvh188|0%lu2vyzDTCE2fb@YW_e+c%FTfg9ziA`fPb)%J1{(_MEn
+zFN6m?5(kx2A7v$r&J3DQ?IG#hf~s9F=iyKH&%)4x4||Y^+e6@#Dpym_4C5}lc$+~yO22~rNWe$oC-_wBK#f;NA4eEwbu5fW0g-^2*oP74E?yzlF=B@dk{&(eZcYkyGJ73#vl)i
+zY4A*-Ov?9gmCZp)W{^c{wZ%t-{hwf^=WzwmX{`Nj;
+zw~;)NBWgRHA)coj$}rkR-oAR-8_|YTKfYVF;=CGrxox}!g8wkQP`NPz*SB^n)tRZ`
+zUOM+8{0KiU|H5et7_bfgF#Yae7cYn7^eM^Cgouk?d
+zLmEB1V}kaxJZR8v&&+TU-?$3#<)OS|%!+v=rkg>GP7!zvipE0Jpb*WW16s5xOdas}
+zp=WUrQ6~*Xq(Z;Mv-mv^ao~P&o4Cn&M*ijbDtVLD_^CC|a@+nEhP14&)l`=9S15bE
+z0HK*@nd^m7$R5vOv2jn+Dqlyy|91j5W7$LPG1Rb4JmV$H_7g9EfIJH9|;7FOXsLZLC8$89Sg%d?WL5sryhK
+z9@A4VMC^?hU0^CZykyrAS+j$-7%*RzkUA*(M`Zi!9Fwr`U>;r`Vvy!oGN*|8m3d1s}aZ4r`7J#a#YaKA?$+Xgt~Q+>H}s1Cat?n2@4U(ue5OZS1t5q
+z{~!qy-zh^TI4N?An0u3m9GiML68ZaY82$8)4P$s2V_ME!aLXbLwD^Hw^P46Gz{Mod
+z63Y}bl1Hup4}a?|H!Tk7ko-BUitZaQwnCW2bM0Z;-{2i4s(uwjx0fz3R;g{N?H*Rq?DBIl$Mfi
+zq*=N_q#Hy!1nHKprCUUhSh{xUW?=zAa*22FzVGMv{NBIbb6(GQ4hNmx+1Z_$&-M9U
+zbM5;szjYznp2+1Q9h7j-q{@5;a8x6q2T?llWeZYOxvpNPa5ad-LB@BlaWT2c8-{;=
+zIyD=dEcsv?ZFE)pe%GJ@_w81dpXP1`#MJG|%erWP#!OdaeGK;HFpf~AH(L8?{ZsOTcc#OuA5m096~a_Sw7p2vf7JjD9{uiPrHV@VexdH
+zIH=_?CnuZGES67XY|Vsx9wulb-Qqa578%IlW<4kFPC<)R2~%0^MBAV6>NYvA&20CAa+1uO1
+z;}g`h{$GquRcS(~5F$I(<}V3SxN=RGrWXTj^Rp_SUT}6%9Z{Za95moRgc-!UW>-WZ
+zMV1M+1AYQ89~I0pJLNxifY<)%>B|8uD%V)D?SXGk<$h6`l{9DjN~j19GkEMR=3G7#
+z9v#3!d)F*(KeqN~cV!r{vf})v&{WXtZk5g(_zN5MNgy&)*>XZrc>8?R47-s9S6>~t
+z$!u-Zv_gaadj;+o*Lmn<1Czp5XH7K*8^Tg7O^ECDz(YzOZ9dSVC-ym&ZW~9=kl>1f
+zCw-cc{F8~-A9VI%f2gB}x7Z9RnLtwaR|6JL6US7CY{^2IuJVT);-YdzK47+e(1G;n3VLR_Eg=?VLk72g!ZhDv2!BKM4ab8vc-x?k
+zW>aLD$;Ml_WG}P28928*2F=cV93#r&d~^ETdMXO-vZID$qs&~k%y+nOLU*A%7}X1`
+z^H@$(AAUQqPpLAO+dz%8DTqkd@4d=
+z@*g?kwZUmhD7*BT7M6iC?D##V1ZuI$=}OP=$A~yrE1VM@`+JcERVgS?0#EGU_ymv$
+zuOY#S#0q^pt1odfGSUtQuh1@z?FXYsz |