From 96a7c71a29babfd776677152aa05cd74d9ab1e76 Mon Sep 17 00:00:00 2001 From: Digital Artifex <7929434+DigitalArtifex@users.noreply.github.com> Date: Tue, 2 Jun 2026 15:11:36 -0400 Subject: [PATCH] Inital commit of the Komplex Hub --- App/CMakeLists.txt | 11 + App/autogen/environment.h | 36 + App/main.cpp | 46 ++ CMakeLists.txt | 125 +++ CMakeLists.txt.shared | 20 + Dependencies/CMakeLists.txt | 4 + Dependencies/Components/CMakeLists.txt | 18 + Dependencies/Components/ignore-in-qds | 2 + .../Components/imports/CMakeLists.txt | 10 + .../imports/application/CMakeLists.txt | 15 + .../application/quickstudioapplication.cpp | 90 +++ .../application/quickstudioapplication.h | 83 ++ .../Components/imports/compat/CMakeLists.txt | 4 + .../imports/compat/Components/ArcItem.qml | 244 ++++++ .../imports/compat/Components/CMakeLists.txt | 14 + .../compat/Components/plugins.qmltypes | 13 + .../imports/compat/Components/qmldir | 10 + .../studiocompatibilityqulcomponents.cpp | 57 ++ .../compat/Extras/AnimatedSpriteDirectory.qml | 50 ++ .../imports/compat/Extras/CMakeLists.txt | 23 + .../imports/compat/Extras/ColorizedImage.qml | 58 ++ .../imports/compat/Extras/ItemBuffer.qml | 37 + .../imports/compat/Extras/QulPerf.qml | 50 ++ .../imports/compat/Extras/StaticText.qml | 35 + .../imports/compat/Extras/plugins.qmltypes | 13 + .../Components/imports/compat/Extras/qmldir | 22 + .../Extras/studiocompatibilityqulextras.cpp | 57 ++ .../compat/Layers/+DesignMode/Screen.qml | 43 + .../compat/Layers/ApplicationScreens.qml | 35 + .../imports/compat/Layers/CMakeLists.txt | 19 + .../imports/compat/Layers/ImageLayer.qml | 49 ++ .../imports/compat/Layers/ItemLayer.qml | 49 ++ .../imports/compat/Layers/Screen.qml | 82 ++ .../imports/compat/Layers/SpriteLayer.qml | 41 + .../imports/compat/Layers/plugins.qmltypes | 10 + .../Components/imports/compat/Layers/qmldir | 22 + .../Layers/studiocompatibilityqullayers.cpp | 55 ++ .../imports/compat/Profiling/CMakeLists.txt | 14 + .../compat/Profiling/QulPerfOverlay.qml | 69 ++ .../imports/compat/Profiling/plugins.qmltypes | 13 + .../imports/compat/Profiling/qmldir | 10 + .../studiocompatibilityqulprofiling.cpp | 57 ++ .../ActivityView/ActivityView.qml | 212 +++++ .../ActivityView/CMakeLists.txt | 14 + .../ActivityView/plugins.qmltypes | 13 + .../QtAndroidAutomotive/ActivityView/qmldir | 9 + .../studiocompatibilityqaaactivityview.cpp | 55 ++ .../compat/QtAndroidAutomotive/CMakeLists.txt | 1 + .../imports/components/ArcArrow.qml | 83 ++ .../Components/imports/components/ArcItem.qml | 446 +++++++++++ .../imports/components/BorderItem.qml | 544 +++++++++++++ .../imports/components/CMakeLists.txt | 30 + .../components/CommonItemDescriptions.qdocinc | 162 ++++ .../imports/components/EllipseItem.qml | 223 ++++++ .../imports/components/FlipableItem.qml | 171 ++++ .../imports/components/GroupItem.qml | 79 ++ .../Components/imports/components/PieItem.qml | 272 +++++++ .../imports/components/RectangleItem.qml | 491 ++++++++++++ .../imports/components/RegularPolygonItem.qml | 452 +++++++++++ .../imports/components/StarItem.qml | 410 ++++++++++ .../imports/components/StraightArrow.qml | 97 +++ .../imports/components/SvgPathItem.qml | 231 ++++++ .../imports/components/TextItem.qml | 270 +++++++ .../imports/components/TriangleItem.qml | 428 ++++++++++ .../imports/components/plugins.qmltypes | 13 + .../Components/imports/components/qmldir | 15 + .../components/qtstudiocomponentsplugin.cpp | 55 ++ .../imports/designeffects/CMakeLists.txt | 40 + .../DesignBackgroundBlurPrivate.qml | 177 +++++ .../designeffects/DesignDropShadow.qml | 43 + .../designeffects/DesignDropShadowPrivate.qml | 204 +++++ .../imports/designeffects/DesignEffect.qml | 107 +++ .../designeffects/DesignEffectPrivate.qml | 185 +++++ .../designeffects/DesignInnerShadow.qml | 43 + .../DesignInnerShadowPrivate.qml | 179 +++++ .../designeffects/DesignLayerBlurPrivate.qml | 102 +++ .../imports/designeffects/plugins.qmltypes | 13 + .../Components/imports/designeffects/qmldir | 9 + .../qtstudiocomponentsplugin.cpp | 55 ++ .../designeffects/shaders/dropShadow.frag | 19 + .../designeffects/shaders/dropShadowClip.frag | 19 + .../designeffects/shaders/gaussianBlur.frag | 52 ++ .../designeffects/shaders/innerShadow.frag | 19 + .../shaders/innerShadowClip.frag | 27 + .../designeffects/shaders/opacityMask.frag | 27 + .../imports/effects_qt6/BlendEffect.qml | 37 + .../imports/effects_qt6/BlendItem.qml | 65 ++ .../effects_qt6/BrightnessContrastEffect.qml | 35 + .../effects_qt6/BrightnessContrastItem.qml | 57 ++ .../imports/effects_qt6/CMakeLists.txt | 63 ++ .../effects_qt6/ColorOverlayEffect.qml | 36 + .../imports/effects_qt6/ColorOverlayItem.qml | 59 ++ .../imports/effects_qt6/ColorizeEffect.qml | 38 + .../imports/effects_qt6/ColorizeItem.qml | 61 ++ .../effects_qt6/DesaturationEffect.qml | 36 + .../imports/effects_qt6/DesaturationItem.qml | 56 ++ .../effects_qt6/DirectionalBlurEffect.qml | 42 + .../effects_qt6/DirectionalBlurItem.qml | 62 ++ .../imports/effects_qt6/DisplaceEffect.qml | 35 + .../imports/effects_qt6/DisplaceItem.qml | 66 ++ .../imports/effects_qt6/DropShadowEffect.qml | 41 + .../imports/effects_qt6/DropShadowItem.qml | 69 ++ .../imports/effects_qt6/FastBlurEffect.qml | 36 + .../imports/effects_qt6/FastBlurItem.qml | 61 ++ .../imports/effects_qt6/GammaAdjustEffect.qml | 37 + .../imports/effects_qt6/GammaAdjustItem.qml | 57 ++ .../effects_qt6/GaussianBlurEffect.qml | 41 + .../imports/effects_qt6/GaussianBlurItem.qml | 61 ++ .../imports/effects_qt6/GlowEffect.qml | 40 + .../imports/effects_qt6/GlowItem.qml | 63 ++ .../effects_qt6/HueSaturationEffect.qml | 38 + .../imports/effects_qt6/HueSaturationItem.qml | 61 ++ .../imports/effects_qt6/InnerShadowEffect.qml | 45 ++ .../imports/effects_qt6/InnerShadowItem.qml | 63 ++ .../imports/effects_qt6/LevelAdjustEffect.qml | 41 + .../imports/effects_qt6/LevelAdjustItem.qml | 62 ++ .../imports/effects_qt6/MaskItem.qml | 69 ++ .../imports/effects_qt6/MaskedBlurEffect.qml | 38 + .../imports/effects_qt6/MaskedBlurItem.qml | 68 ++ .../imports/effects_qt6/OpacityMaskEffect.qml | 35 + .../imports/effects_qt6/OpacityMaskItem.qml | 65 ++ .../imports/effects_qt6/RadialBlurEffect.qml | 45 ++ .../imports/effects_qt6/RadialBlurItem.qml | 62 ++ .../effects_qt6/RecursiveBlurEffect.qml | 40 + .../imports/effects_qt6/RecursiveBlurItem.qml | 61 ++ .../imports/effects_qt6/RotationItem.qml | 51 ++ .../imports/effects_qt6/SaturationItem.qml | 61 ++ .../effects_qt6/ThresholdMaskEffect.qml | 37 + .../imports/effects_qt6/ThresholdMaskItem.qml | 68 ++ .../imports/effects_qt6/ZoomBlurEffect.qml | 41 + .../imports/effects_qt6/ZoomBlurItem.qml | 61 ++ .../imports/effects_qt6/plugins.qmltypes | 13 + .../Components/imports/effects_qt6/qmldir | 52 ++ .../effects_qt6/qtstudioeffectsplugin.cpp | 56 ++ .../imports/flowview/+DesignMode/FlowItem.qml | 100 +++ .../imports/flowview/+DesignMode/FlowView.qml | 311 ++++++++ .../imports/flowview/CMakeLists.txt | 45 ++ .../imports/flowview/DefaultFlowEffect.qml | 35 + .../imports/flowview/FlowActionArea.qml | 213 +++++ .../imports/flowview/FlowDecision.qml | 126 +++ .../imports/flowview/FlowEffect.qml | 155 ++++ .../imports/flowview/FlowFadeEffect.qml | 80 ++ .../Components/imports/flowview/FlowItem.qml | 116 +++ .../imports/flowview/FlowMoveEffect.qml | 102 +++ .../imports/flowview/FlowPushEffect.qml | 231 ++++++ .../imports/flowview/FlowPushLeftEffect.qml | 155 ++++ .../imports/flowview/FlowPushRightEffect.qml | 155 ++++ .../imports/flowview/FlowPushUpEffect.qml | 162 ++++ .../imports/flowview/FlowSlideDownEffect.qml | 84 ++ .../imports/flowview/FlowSlideLeftEffect.qml | 60 ++ .../imports/flowview/FlowSlideRightEffect.qml | 60 ++ .../imports/flowview/FlowSlideUpEffect.qml | 60 ++ .../Components/imports/flowview/FlowState.qml | 36 + .../imports/flowview/FlowTransition.qml | 154 ++++ .../imports/flowview/FlowTransitionList.qml | 101 +++ .../Components/imports/flowview/FlowView.qml | 348 ++++++++ .../imports/flowview/FlowWildcard.qml | 77 ++ .../imports/flowview/SwipeInteraction.qml | 118 +++ .../imports/flowview/plugins.qmltypes | 13 + .../Components/imports/flowview/qmldir | 46 ++ .../flowview/qtstudioflowviewplugin.cpp | 56 ++ .../imports/logichelper/AndOperator.qml | 97 +++ .../logichelper/BidirectionalBinding.qml | 150 ++++ .../imports/logichelper/CMakeLists.txt | 19 + .../imports/logichelper/MinMaxMapper.qml | 132 +++ .../imports/logichelper/NotOperator.qml | 85 ++ .../imports/logichelper/OrOperator.qml | 98 +++ .../imports/logichelper/RangeMapper.qml | 115 +++ .../imports/logichelper/StringMapper.qml | 88 ++ .../imports/logichelper/logichelperplugin.cpp | 55 ++ .../imports/logichelper/plugins.qmltypes | 13 + .../Components/imports/logichelper/qmldir | 14 + .../imports/multitext/CMakeLists.txt | 16 + .../imports/multitext/MultiTextElement.qml | 100 +++ .../imports/multitext/MultiTextException.qml | 59 ++ .../imports/multitext/MultiTextItem.qml | 103 +++ .../imports/multitext/multitextplugin.cpp | 55 ++ .../imports/multitext/plugins.qmltypes | 13 + .../Components/imports/multitext/qmldir | 10 + .../Components/imports/tools/CMakeLists.txt | 2 + .../tools/eventsimulator/CMakeLists.txt | 20 + .../tools/eventsimulator/EventSimulator.qml | 165 ++++ .../eventsimulator/EventSimulatorDelegate.qml | 79 ++ .../tools/eventsimulator/plugins.qmltypes | 13 + .../imports/tools/eventsimulator/qmldir | 8 + .../qtstudioeventsimulatorplugin.cpp | 56 ++ .../imports/tools/eventsystem/CMakeLists.txt | 20 + .../tools/eventsystem/EventListener.qml | 53 ++ .../imports/tools/eventsystem/EventSystem.qml | 58 ++ .../tools/eventsystem/plugins.qmltypes | 13 + .../imports/tools/eventsystem/qmldir | 9 + .../eventsystem/qtstudioeventsystemplugin.cpp | 56 ++ .../Components/imports/utils/CMakeLists.txt | 21 + .../imports/utils/ChildListModel.qml | 61 ++ .../Components/imports/utils/JsonBackend.qml | 75 ++ .../imports/utils/JsonListModel.qml | 130 +++ .../utils/quickstudiocsvtablemodel.cpp | 307 +++++++ .../imports/utils/quickstudiocsvtablemodel.h | 103 +++ .../imports/utils/quickstudiofilereader.cpp | 112 +++ .../imports/utils/quickstudiofilereader.h | 93 +++ Generated/Quick3DAssets.txt | 1 + KomplexHub.qmlproject | 124 +++ KomplexHub.qmlproject.qtds | 172 ++++ KomplexHubContent/App.qml | 21 + KomplexHubContent/CMakeLists.txt | 22 + KomplexHubContent/MainScreen.qml | 297 +++++++ KomplexHubContent/pages/HomePage.qml | 141 ++++ KomplexHubContent/pages/ImageSearchPage.qml | 78 ++ .../pages/InstalledWallpaperPage.qml | 138 ++++ KomplexHubContent/pages/LiveSearchPage.qml | 78 ++ KomplexHubContent/pages/LoginPage.qml | 88 ++ KomplexHubContent/pages/SettingsPage.qml | 187 +++++ KomplexHubContent/pages/UserProfilePage.qml | 60 ++ .../pages/WallpaperSettingsPage.qml | 649 +++++++++++++++ KomplexHubModule/CMakeLists.txt | 22 + KomplexHubModule/Constants.qml | 69 ++ KomplexHubModule/Controls/CMakeLists.txt | 18 + KomplexHubModule/Controls/LineEdit.qml | 119 +++ KomplexHubModule/Controls/MenuButton.qml | 134 ++++ KomplexHubModule/Controls/SearchBar.qml | 68 ++ .../Controls/SearchResultItem.qml | 151 ++++ .../Controls/SearchResultList.qml | 206 +++++ KomplexHubModule/Controls/SquareButton.qml | 222 ++++++ KomplexHubModule/Controls/Throbber.qml | 126 +++ KomplexHubModule/Controls/qmldir | 8 + KomplexHubModule/EventListModel.qml | 12 + KomplexHubModule/EventListSimulator.qml | 22 + KomplexHubModule/Kero/CMakeLists.txt | 14 + .../Kero/KeroBuildingAnimation.qml | 82 ++ KomplexHubModule/Kero/KeroChoiceAvatar.qml | 65 ++ KomplexHubModule/Kero/KeroErrorAvatar.qml | 66 ++ KomplexHubModule/Kero/KeroHelloAvatar.qml | 65 ++ .../Kero/KeroLoadingAnimation.qml | 82 ++ KomplexHubModule/Kero/KeroNoResultsAvatar.qml | 64 ++ KomplexHubModule/Kero/KeroWarningAvatar.qml | 65 ++ KomplexHubModule/Kero/qmldir | 8 + KomplexHubModule/WallpaperModelData.qml | 67 ++ KomplexHubModule/designer/plugin.metainfo | 13 + KomplexHubModule/qmldir | 7 + KomplexHubPlugin/CMakeLists.txt | 24 + KomplexHubPlugin/InstalledPackManager.cpp | 275 +++++++ KomplexHubPlugin/InstalledPackManager.h | 129 +++ KomplexHubPlugin/Komplex_global.h | 10 + KomplexHubPlugin/SettingsManager.cpp | 749 ++++++++++++++++++ KomplexHubPlugin/SettingsManager.h | 227 ++++++ KomplexHubPlugin/WallpaperMetaData.h | 21 + cmake/insight.cmake | 19 + fonts/fonts.txt | 1 + images/icons/icons8-back.svg | 1 + images/icons/icons8-bill.svg | 1 + images/icons/icons8-biotech.svg | 1 + images/icons/icons8-cancel.svg | 1 + images/icons/icons8-check-mark.svg | 1 + images/icons/icons8-close-window.svg | 1 + images/icons/icons8-famous.svg | 1 + images/icons/icons8-filter.svg | 1 + images/icons/icons8-forward.svg | 1 + images/icons/icons8-hdd.svg | 1 + images/icons/icons8-image.svg | 1 + images/icons/icons8-login.svg | 1 + images/icons/icons8-logout-rounded-left.svg | 1 + images/icons/icons8-next.svg | 1 + images/icons/icons8-reply-arrow.svg | 1 + images/icons/icons8-search.svg | 1 + images/icons/icons8-settings.svg | 1 + images/icons/icons8-shopping-cart.svg | 1 + images/icons/icons8-star-filled.svg | 1 + images/icons/icons8-store.svg | 1 + images/icons/icons8-trash.svg | 1 + images/icons/icons8-user-account.svg | 1 + images/icons/icons8-view-more.svg | 1 + images/images.txt | 1 + images/kero/kero_build_1.png | Bin 0 -> 130881 bytes images/kero/kero_build_2.png | Bin 0 -> 136239 bytes images/kero/kero_build_3.png | Bin 0 -> 131745 bytes images/kero/kero_build_4.png | Bin 0 -> 124837 bytes images/kero/kero_build_error.png | Bin 0 -> 140926 bytes images/kero/kero_choice.png | Bin 0 -> 123524 bytes images/kero/kero_error.png | Bin 0 -> 117568 bytes images/kero/kero_hello.png | Bin 0 -> 109608 bytes images/kero/kero_login.png | Bin 0 -> 209051 bytes images/kero/kero_no_results.png | Bin 0 -> 126760 bytes images/kero/kero_run_1.png | Bin 0 -> 88781 bytes images/kero/kero_run_2.png | Bin 0 -> 92080 bytes images/kero/kero_run_3.png | Bin 0 -> 89388 bytes images/kero/kero_run_4.png | Bin 0 -> 87440 bytes images/kero/kero_success.png | Bin 0 -> 103363 bytes images/kero/kero_warning.png | Bin 0 -> 103347 bytes qds.cmake | 21 + qtquickcontrols2.conf | 13 + 290 files changed, 21517 insertions(+) create mode 100644 App/CMakeLists.txt create mode 100644 App/autogen/environment.h create mode 100644 App/main.cpp create mode 100644 CMakeLists.txt create mode 100644 CMakeLists.txt.shared create mode 100644 Dependencies/CMakeLists.txt create mode 100644 Dependencies/Components/CMakeLists.txt create mode 100644 Dependencies/Components/ignore-in-qds create mode 100644 Dependencies/Components/imports/CMakeLists.txt create mode 100644 Dependencies/Components/imports/application/CMakeLists.txt create mode 100644 Dependencies/Components/imports/application/quickstudioapplication.cpp create mode 100644 Dependencies/Components/imports/application/quickstudioapplication.h create mode 100644 Dependencies/Components/imports/compat/CMakeLists.txt create mode 100644 Dependencies/Components/imports/compat/Components/ArcItem.qml create mode 100644 Dependencies/Components/imports/compat/Components/CMakeLists.txt create mode 100644 Dependencies/Components/imports/compat/Components/plugins.qmltypes create mode 100644 Dependencies/Components/imports/compat/Components/qmldir create mode 100644 Dependencies/Components/imports/compat/Components/studiocompatibilityqulcomponents.cpp create mode 100644 Dependencies/Components/imports/compat/Extras/AnimatedSpriteDirectory.qml create mode 100644 Dependencies/Components/imports/compat/Extras/CMakeLists.txt create mode 100644 Dependencies/Components/imports/compat/Extras/ColorizedImage.qml create mode 100644 Dependencies/Components/imports/compat/Extras/ItemBuffer.qml create mode 100644 Dependencies/Components/imports/compat/Extras/QulPerf.qml create mode 100644 Dependencies/Components/imports/compat/Extras/StaticText.qml create mode 100644 Dependencies/Components/imports/compat/Extras/plugins.qmltypes create mode 100644 Dependencies/Components/imports/compat/Extras/qmldir create mode 100644 Dependencies/Components/imports/compat/Extras/studiocompatibilityqulextras.cpp create mode 100644 Dependencies/Components/imports/compat/Layers/+DesignMode/Screen.qml create mode 100644 Dependencies/Components/imports/compat/Layers/ApplicationScreens.qml create mode 100644 Dependencies/Components/imports/compat/Layers/CMakeLists.txt create mode 100644 Dependencies/Components/imports/compat/Layers/ImageLayer.qml create mode 100644 Dependencies/Components/imports/compat/Layers/ItemLayer.qml create mode 100644 Dependencies/Components/imports/compat/Layers/Screen.qml create mode 100644 Dependencies/Components/imports/compat/Layers/SpriteLayer.qml create mode 100644 Dependencies/Components/imports/compat/Layers/plugins.qmltypes create mode 100644 Dependencies/Components/imports/compat/Layers/qmldir create mode 100644 Dependencies/Components/imports/compat/Layers/studiocompatibilityqullayers.cpp create mode 100644 Dependencies/Components/imports/compat/Profiling/CMakeLists.txt create mode 100644 Dependencies/Components/imports/compat/Profiling/QulPerfOverlay.qml create mode 100644 Dependencies/Components/imports/compat/Profiling/plugins.qmltypes create mode 100644 Dependencies/Components/imports/compat/Profiling/qmldir create mode 100644 Dependencies/Components/imports/compat/Profiling/studiocompatibilityqulprofiling.cpp create mode 100644 Dependencies/Components/imports/compat/QtAndroidAutomotive/ActivityView/ActivityView.qml create mode 100644 Dependencies/Components/imports/compat/QtAndroidAutomotive/ActivityView/CMakeLists.txt create mode 100644 Dependencies/Components/imports/compat/QtAndroidAutomotive/ActivityView/plugins.qmltypes create mode 100644 Dependencies/Components/imports/compat/QtAndroidAutomotive/ActivityView/qmldir create mode 100644 Dependencies/Components/imports/compat/QtAndroidAutomotive/ActivityView/studiocompatibilityqaaactivityview.cpp create mode 100644 Dependencies/Components/imports/compat/QtAndroidAutomotive/CMakeLists.txt create mode 100644 Dependencies/Components/imports/components/ArcArrow.qml create mode 100644 Dependencies/Components/imports/components/ArcItem.qml create mode 100644 Dependencies/Components/imports/components/BorderItem.qml create mode 100644 Dependencies/Components/imports/components/CMakeLists.txt create mode 100644 Dependencies/Components/imports/components/CommonItemDescriptions.qdocinc create mode 100644 Dependencies/Components/imports/components/EllipseItem.qml create mode 100644 Dependencies/Components/imports/components/FlipableItem.qml create mode 100644 Dependencies/Components/imports/components/GroupItem.qml create mode 100644 Dependencies/Components/imports/components/PieItem.qml create mode 100644 Dependencies/Components/imports/components/RectangleItem.qml create mode 100644 Dependencies/Components/imports/components/RegularPolygonItem.qml create mode 100644 Dependencies/Components/imports/components/StarItem.qml create mode 100644 Dependencies/Components/imports/components/StraightArrow.qml create mode 100644 Dependencies/Components/imports/components/SvgPathItem.qml create mode 100644 Dependencies/Components/imports/components/TextItem.qml create mode 100644 Dependencies/Components/imports/components/TriangleItem.qml create mode 100644 Dependencies/Components/imports/components/plugins.qmltypes create mode 100644 Dependencies/Components/imports/components/qmldir create mode 100644 Dependencies/Components/imports/components/qtstudiocomponentsplugin.cpp create mode 100644 Dependencies/Components/imports/designeffects/CMakeLists.txt create mode 100644 Dependencies/Components/imports/designeffects/DesignBackgroundBlurPrivate.qml create mode 100644 Dependencies/Components/imports/designeffects/DesignDropShadow.qml create mode 100644 Dependencies/Components/imports/designeffects/DesignDropShadowPrivate.qml create mode 100644 Dependencies/Components/imports/designeffects/DesignEffect.qml create mode 100644 Dependencies/Components/imports/designeffects/DesignEffectPrivate.qml create mode 100644 Dependencies/Components/imports/designeffects/DesignInnerShadow.qml create mode 100644 Dependencies/Components/imports/designeffects/DesignInnerShadowPrivate.qml create mode 100644 Dependencies/Components/imports/designeffects/DesignLayerBlurPrivate.qml create mode 100644 Dependencies/Components/imports/designeffects/plugins.qmltypes create mode 100644 Dependencies/Components/imports/designeffects/qmldir create mode 100644 Dependencies/Components/imports/designeffects/qtstudiocomponentsplugin.cpp create mode 100644 Dependencies/Components/imports/designeffects/shaders/dropShadow.frag create mode 100644 Dependencies/Components/imports/designeffects/shaders/dropShadowClip.frag create mode 100644 Dependencies/Components/imports/designeffects/shaders/gaussianBlur.frag create mode 100644 Dependencies/Components/imports/designeffects/shaders/innerShadow.frag create mode 100644 Dependencies/Components/imports/designeffects/shaders/innerShadowClip.frag create mode 100644 Dependencies/Components/imports/designeffects/shaders/opacityMask.frag create mode 100644 Dependencies/Components/imports/effects_qt6/BlendEffect.qml create mode 100644 Dependencies/Components/imports/effects_qt6/BlendItem.qml create mode 100644 Dependencies/Components/imports/effects_qt6/BrightnessContrastEffect.qml create mode 100644 Dependencies/Components/imports/effects_qt6/BrightnessContrastItem.qml create mode 100644 Dependencies/Components/imports/effects_qt6/CMakeLists.txt create mode 100644 Dependencies/Components/imports/effects_qt6/ColorOverlayEffect.qml create mode 100644 Dependencies/Components/imports/effects_qt6/ColorOverlayItem.qml create mode 100644 Dependencies/Components/imports/effects_qt6/ColorizeEffect.qml create mode 100644 Dependencies/Components/imports/effects_qt6/ColorizeItem.qml create mode 100644 Dependencies/Components/imports/effects_qt6/DesaturationEffect.qml create mode 100644 Dependencies/Components/imports/effects_qt6/DesaturationItem.qml create mode 100644 Dependencies/Components/imports/effects_qt6/DirectionalBlurEffect.qml create mode 100644 Dependencies/Components/imports/effects_qt6/DirectionalBlurItem.qml create mode 100644 Dependencies/Components/imports/effects_qt6/DisplaceEffect.qml create mode 100644 Dependencies/Components/imports/effects_qt6/DisplaceItem.qml create mode 100644 Dependencies/Components/imports/effects_qt6/DropShadowEffect.qml create mode 100644 Dependencies/Components/imports/effects_qt6/DropShadowItem.qml create mode 100644 Dependencies/Components/imports/effects_qt6/FastBlurEffect.qml create mode 100644 Dependencies/Components/imports/effects_qt6/FastBlurItem.qml create mode 100644 Dependencies/Components/imports/effects_qt6/GammaAdjustEffect.qml create mode 100644 Dependencies/Components/imports/effects_qt6/GammaAdjustItem.qml create mode 100644 Dependencies/Components/imports/effects_qt6/GaussianBlurEffect.qml create mode 100644 Dependencies/Components/imports/effects_qt6/GaussianBlurItem.qml create mode 100644 Dependencies/Components/imports/effects_qt6/GlowEffect.qml create mode 100644 Dependencies/Components/imports/effects_qt6/GlowItem.qml create mode 100644 Dependencies/Components/imports/effects_qt6/HueSaturationEffect.qml create mode 100644 Dependencies/Components/imports/effects_qt6/HueSaturationItem.qml create mode 100644 Dependencies/Components/imports/effects_qt6/InnerShadowEffect.qml create mode 100644 Dependencies/Components/imports/effects_qt6/InnerShadowItem.qml create mode 100644 Dependencies/Components/imports/effects_qt6/LevelAdjustEffect.qml create mode 100644 Dependencies/Components/imports/effects_qt6/LevelAdjustItem.qml create mode 100644 Dependencies/Components/imports/effects_qt6/MaskItem.qml create mode 100644 Dependencies/Components/imports/effects_qt6/MaskedBlurEffect.qml create mode 100644 Dependencies/Components/imports/effects_qt6/MaskedBlurItem.qml create mode 100644 Dependencies/Components/imports/effects_qt6/OpacityMaskEffect.qml create mode 100644 Dependencies/Components/imports/effects_qt6/OpacityMaskItem.qml create mode 100644 Dependencies/Components/imports/effects_qt6/RadialBlurEffect.qml create mode 100644 Dependencies/Components/imports/effects_qt6/RadialBlurItem.qml create mode 100644 Dependencies/Components/imports/effects_qt6/RecursiveBlurEffect.qml create mode 100644 Dependencies/Components/imports/effects_qt6/RecursiveBlurItem.qml create mode 100644 Dependencies/Components/imports/effects_qt6/RotationItem.qml create mode 100644 Dependencies/Components/imports/effects_qt6/SaturationItem.qml create mode 100644 Dependencies/Components/imports/effects_qt6/ThresholdMaskEffect.qml create mode 100644 Dependencies/Components/imports/effects_qt6/ThresholdMaskItem.qml create mode 100644 Dependencies/Components/imports/effects_qt6/ZoomBlurEffect.qml create mode 100644 Dependencies/Components/imports/effects_qt6/ZoomBlurItem.qml create mode 100644 Dependencies/Components/imports/effects_qt6/plugins.qmltypes create mode 100644 Dependencies/Components/imports/effects_qt6/qmldir create mode 100644 Dependencies/Components/imports/effects_qt6/qtstudioeffectsplugin.cpp create mode 100644 Dependencies/Components/imports/flowview/+DesignMode/FlowItem.qml create mode 100644 Dependencies/Components/imports/flowview/+DesignMode/FlowView.qml create mode 100644 Dependencies/Components/imports/flowview/CMakeLists.txt create mode 100644 Dependencies/Components/imports/flowview/DefaultFlowEffect.qml create mode 100644 Dependencies/Components/imports/flowview/FlowActionArea.qml create mode 100644 Dependencies/Components/imports/flowview/FlowDecision.qml create mode 100644 Dependencies/Components/imports/flowview/FlowEffect.qml create mode 100644 Dependencies/Components/imports/flowview/FlowFadeEffect.qml create mode 100644 Dependencies/Components/imports/flowview/FlowItem.qml create mode 100644 Dependencies/Components/imports/flowview/FlowMoveEffect.qml create mode 100644 Dependencies/Components/imports/flowview/FlowPushEffect.qml create mode 100644 Dependencies/Components/imports/flowview/FlowPushLeftEffect.qml create mode 100644 Dependencies/Components/imports/flowview/FlowPushRightEffect.qml create mode 100644 Dependencies/Components/imports/flowview/FlowPushUpEffect.qml create mode 100644 Dependencies/Components/imports/flowview/FlowSlideDownEffect.qml create mode 100644 Dependencies/Components/imports/flowview/FlowSlideLeftEffect.qml create mode 100644 Dependencies/Components/imports/flowview/FlowSlideRightEffect.qml create mode 100644 Dependencies/Components/imports/flowview/FlowSlideUpEffect.qml create mode 100644 Dependencies/Components/imports/flowview/FlowState.qml create mode 100644 Dependencies/Components/imports/flowview/FlowTransition.qml create mode 100644 Dependencies/Components/imports/flowview/FlowTransitionList.qml create mode 100644 Dependencies/Components/imports/flowview/FlowView.qml create mode 100644 Dependencies/Components/imports/flowview/FlowWildcard.qml create mode 100644 Dependencies/Components/imports/flowview/SwipeInteraction.qml create mode 100644 Dependencies/Components/imports/flowview/plugins.qmltypes create mode 100644 Dependencies/Components/imports/flowview/qmldir create mode 100644 Dependencies/Components/imports/flowview/qtstudioflowviewplugin.cpp create mode 100644 Dependencies/Components/imports/logichelper/AndOperator.qml create mode 100644 Dependencies/Components/imports/logichelper/BidirectionalBinding.qml create mode 100644 Dependencies/Components/imports/logichelper/CMakeLists.txt create mode 100644 Dependencies/Components/imports/logichelper/MinMaxMapper.qml create mode 100644 Dependencies/Components/imports/logichelper/NotOperator.qml create mode 100644 Dependencies/Components/imports/logichelper/OrOperator.qml create mode 100644 Dependencies/Components/imports/logichelper/RangeMapper.qml create mode 100644 Dependencies/Components/imports/logichelper/StringMapper.qml create mode 100644 Dependencies/Components/imports/logichelper/logichelperplugin.cpp create mode 100644 Dependencies/Components/imports/logichelper/plugins.qmltypes create mode 100644 Dependencies/Components/imports/logichelper/qmldir create mode 100644 Dependencies/Components/imports/multitext/CMakeLists.txt create mode 100644 Dependencies/Components/imports/multitext/MultiTextElement.qml create mode 100644 Dependencies/Components/imports/multitext/MultiTextException.qml create mode 100644 Dependencies/Components/imports/multitext/MultiTextItem.qml create mode 100644 Dependencies/Components/imports/multitext/multitextplugin.cpp create mode 100644 Dependencies/Components/imports/multitext/plugins.qmltypes create mode 100644 Dependencies/Components/imports/multitext/qmldir create mode 100644 Dependencies/Components/imports/tools/CMakeLists.txt create mode 100644 Dependencies/Components/imports/tools/eventsimulator/CMakeLists.txt create mode 100644 Dependencies/Components/imports/tools/eventsimulator/EventSimulator.qml create mode 100644 Dependencies/Components/imports/tools/eventsimulator/EventSimulatorDelegate.qml create mode 100644 Dependencies/Components/imports/tools/eventsimulator/plugins.qmltypes create mode 100644 Dependencies/Components/imports/tools/eventsimulator/qmldir create mode 100644 Dependencies/Components/imports/tools/eventsimulator/qtstudioeventsimulatorplugin.cpp create mode 100644 Dependencies/Components/imports/tools/eventsystem/CMakeLists.txt create mode 100644 Dependencies/Components/imports/tools/eventsystem/EventListener.qml create mode 100644 Dependencies/Components/imports/tools/eventsystem/EventSystem.qml create mode 100644 Dependencies/Components/imports/tools/eventsystem/plugins.qmltypes create mode 100644 Dependencies/Components/imports/tools/eventsystem/qmldir create mode 100644 Dependencies/Components/imports/tools/eventsystem/qtstudioeventsystemplugin.cpp create mode 100644 Dependencies/Components/imports/utils/CMakeLists.txt create mode 100644 Dependencies/Components/imports/utils/ChildListModel.qml create mode 100644 Dependencies/Components/imports/utils/JsonBackend.qml create mode 100644 Dependencies/Components/imports/utils/JsonListModel.qml create mode 100644 Dependencies/Components/imports/utils/quickstudiocsvtablemodel.cpp create mode 100644 Dependencies/Components/imports/utils/quickstudiocsvtablemodel.h create mode 100644 Dependencies/Components/imports/utils/quickstudiofilereader.cpp create mode 100644 Dependencies/Components/imports/utils/quickstudiofilereader.h create mode 100644 Generated/Quick3DAssets.txt create mode 100644 KomplexHub.qmlproject create mode 100644 KomplexHub.qmlproject.qtds create mode 100644 KomplexHubContent/App.qml create mode 100644 KomplexHubContent/CMakeLists.txt create mode 100644 KomplexHubContent/MainScreen.qml create mode 100644 KomplexHubContent/pages/HomePage.qml create mode 100644 KomplexHubContent/pages/ImageSearchPage.qml create mode 100644 KomplexHubContent/pages/InstalledWallpaperPage.qml create mode 100644 KomplexHubContent/pages/LiveSearchPage.qml create mode 100644 KomplexHubContent/pages/LoginPage.qml create mode 100644 KomplexHubContent/pages/SettingsPage.qml create mode 100644 KomplexHubContent/pages/UserProfilePage.qml create mode 100644 KomplexHubContent/pages/WallpaperSettingsPage.qml create mode 100644 KomplexHubModule/CMakeLists.txt create mode 100644 KomplexHubModule/Constants.qml create mode 100644 KomplexHubModule/Controls/CMakeLists.txt create mode 100644 KomplexHubModule/Controls/LineEdit.qml create mode 100644 KomplexHubModule/Controls/MenuButton.qml create mode 100644 KomplexHubModule/Controls/SearchBar.qml create mode 100644 KomplexHubModule/Controls/SearchResultItem.qml create mode 100644 KomplexHubModule/Controls/SearchResultList.qml create mode 100644 KomplexHubModule/Controls/SquareButton.qml create mode 100644 KomplexHubModule/Controls/Throbber.qml create mode 100644 KomplexHubModule/Controls/qmldir create mode 100644 KomplexHubModule/EventListModel.qml create mode 100644 KomplexHubModule/EventListSimulator.qml create mode 100644 KomplexHubModule/Kero/CMakeLists.txt create mode 100644 KomplexHubModule/Kero/KeroBuildingAnimation.qml create mode 100644 KomplexHubModule/Kero/KeroChoiceAvatar.qml create mode 100644 KomplexHubModule/Kero/KeroErrorAvatar.qml create mode 100644 KomplexHubModule/Kero/KeroHelloAvatar.qml create mode 100644 KomplexHubModule/Kero/KeroLoadingAnimation.qml create mode 100644 KomplexHubModule/Kero/KeroNoResultsAvatar.qml create mode 100644 KomplexHubModule/Kero/KeroWarningAvatar.qml create mode 100644 KomplexHubModule/Kero/qmldir create mode 100644 KomplexHubModule/WallpaperModelData.qml create mode 100644 KomplexHubModule/designer/plugin.metainfo create mode 100644 KomplexHubModule/qmldir create mode 100644 KomplexHubPlugin/CMakeLists.txt create mode 100644 KomplexHubPlugin/InstalledPackManager.cpp create mode 100644 KomplexHubPlugin/InstalledPackManager.h create mode 100644 KomplexHubPlugin/Komplex_global.h create mode 100644 KomplexHubPlugin/SettingsManager.cpp create mode 100644 KomplexHubPlugin/SettingsManager.h create mode 100644 KomplexHubPlugin/WallpaperMetaData.h create mode 100644 cmake/insight.cmake create mode 100644 fonts/fonts.txt create mode 100644 images/icons/icons8-back.svg create mode 100644 images/icons/icons8-bill.svg create mode 100644 images/icons/icons8-biotech.svg create mode 100644 images/icons/icons8-cancel.svg create mode 100644 images/icons/icons8-check-mark.svg create mode 100644 images/icons/icons8-close-window.svg create mode 100644 images/icons/icons8-famous.svg create mode 100644 images/icons/icons8-filter.svg create mode 100644 images/icons/icons8-forward.svg create mode 100644 images/icons/icons8-hdd.svg create mode 100644 images/icons/icons8-image.svg create mode 100644 images/icons/icons8-login.svg create mode 100644 images/icons/icons8-logout-rounded-left.svg create mode 100644 images/icons/icons8-next.svg create mode 100644 images/icons/icons8-reply-arrow.svg create mode 100644 images/icons/icons8-search.svg create mode 100644 images/icons/icons8-settings.svg create mode 100644 images/icons/icons8-shopping-cart.svg create mode 100644 images/icons/icons8-star-filled.svg create mode 100644 images/icons/icons8-store.svg create mode 100644 images/icons/icons8-trash.svg create mode 100644 images/icons/icons8-user-account.svg create mode 100644 images/icons/icons8-view-more.svg create mode 100644 images/images.txt create mode 100644 images/kero/kero_build_1.png create mode 100644 images/kero/kero_build_2.png create mode 100644 images/kero/kero_build_3.png create mode 100644 images/kero/kero_build_4.png create mode 100644 images/kero/kero_build_error.png create mode 100644 images/kero/kero_choice.png create mode 100644 images/kero/kero_error.png create mode 100644 images/kero/kero_hello.png create mode 100644 images/kero/kero_login.png create mode 100644 images/kero/kero_no_results.png create mode 100644 images/kero/kero_run_1.png create mode 100644 images/kero/kero_run_2.png create mode 100644 images/kero/kero_run_3.png create mode 100644 images/kero/kero_run_4.png create mode 100644 images/kero/kero_success.png create mode 100644 images/kero/kero_warning.png create mode 100644 qds.cmake create mode 100644 qtquickcontrols2.conf diff --git a/App/CMakeLists.txt b/App/CMakeLists.txt new file mode 100644 index 0000000..170ad6f --- /dev/null +++ b/App/CMakeLists.txt @@ -0,0 +1,11 @@ + +target_sources(${CMAKE_PROJECT_NAME} PUBLIC + "main.cpp" +) + +target_link_libraries(${CMAKE_PROJECT_NAME} PRIVATE + Qt${QT_VERSION_MAJOR}::Core + Qt${QT_VERSION_MAJOR}::Gui + Qt${QT_VERSION_MAJOR}::Widgets + Qt${QT_VERSION_MAJOR}::Quick + Qt${QT_VERSION_MAJOR}::Qml) \ No newline at end of file diff --git a/App/autogen/environment.h b/App/autogen/environment.h new file mode 100644 index 0000000..59b4ce0 --- /dev/null +++ b/App/autogen/environment.h @@ -0,0 +1,36 @@ +/* + * This file is automatically generated by Qt Design Studio. + * Do not change. +*/ +#ifndef APP_ENVIRONMENT_H +#define APP_ENVIRONMENT_H + +#include +#include "qqmlextensionplugin.h" + +Q_IMPORT_QML_PLUGIN(KomplexHubPlugin) +Q_IMPORT_QML_PLUGIN(KomplexHubContentPlugin) + +const char mainQmlFile[] = "qrc:/qt/qml/KomplexHubContent/App.qml"; + +#ifdef BUILD_QDS_COMPONENTS + +Q_IMPORT_QML_PLUGIN(QtQuick_Studio_ComponentsPlugin) +Q_IMPORT_QML_PLUGIN(QtQuick_Studio_EffectsPlugin) +Q_IMPORT_QML_PLUGIN(QtQuick_Studio_ApplicationPlugin) +Q_IMPORT_QML_PLUGIN(FlowViewPlugin) +Q_IMPORT_QML_PLUGIN(QtQuick_Studio_LogicHelperPlugin) +Q_IMPORT_QML_PLUGIN(QtQuick_Studio_MultiTextPlugin) +Q_IMPORT_QML_PLUGIN(QtQuick_Studio_EventSimulatorPlugin) +Q_IMPORT_QML_PLUGIN(QtQuick_Studio_EventSystemPlugin) + +#endif + +inline void set_qt_environment() { + qputenv("QML_COMPAT_RESOLVE_URLS_ON_ASSIGNMENT", "1"); + qputenv("QT_ENABLE_HIGHDPI_SCALING", "0"); + qputenv("QT_LOGGING_RULES", "qt.qml.connections=false"); + qputenv("QT_QUICK_CONTROLS_CONF", ":/qtquickcontrols2.conf"); +} + +#endif // APP_ENVIRONMENT_H diff --git a/App/main.cpp b/App/main.cpp new file mode 100644 index 0000000..6e665e2 --- /dev/null +++ b/App/main.cpp @@ -0,0 +1,46 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "autogen/environment.h" + +int main(int argc, char *argv[]) +{ + set_qt_environment(); + QCoreApplication::setOrganizationName("DigitalArtifex"); + QCoreApplication::setApplicationName("KomplexHub"); + QCoreApplication::setApplicationVersion("1.0"); + + QApplication app(argc, argv); + + QQmlApplicationEngine engine; + const QUrl url(mainQmlFile); + QObject::connect( + &engine, &QQmlApplicationEngine::objectCreated, &app, + [url](QObject *obj, const QUrl &objUrl) { + if (!obj && url == objUrl) + QCoreApplication::exit(-1); + }, Qt::QueuedConnection); + + engine.addImportPath(QCoreApplication::applicationDirPath() + "/qml"); + engine.addImportPath(":/"); + engine.load(url); + + if (engine.rootObjects().isEmpty()) + return -1; + + return app.exec(); +} \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..fbeffe3 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,125 @@ + +cmake_minimum_required(VERSION 3.21.1) + +option(LINK_INSIGHT "Link Qt Insight Tracker library" ON) +option(BUILD_QDS_COMPONENTS "Build design studio components" ON) + +project(KomplexHub LANGUAGES CXX) + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/cmake") + +set(CMAKE_CXX_STANDARD 20) +set(CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_INCLUDE_CURRENT_DIR ON) +set(QT_QML_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/qml) +set(QML_IMPORT_PATH ${QT_QML_OUTPUT_DIRECTORY} + CACHE STRING "Import paths for Qt Creator's code model" + FORCE +) + +find_package(Qt6 6.8 REQUIRED COMPONENTS Core Gui Widgets Qml Quick QuickControls2 QuickTimeline ShaderTools) +qt_standard_project_setup() + +qt_add_executable(${CMAKE_PROJECT_NAME}) +qt_add_resources(${CMAKE_PROJECT_NAME} "configuration" + PREFIX "/" + FILES + qtquickcontrols2.conf +) + +qt_add_resources(${CMAKE_PROJECT_NAME} "app_images" + FILES + "images/icons/icons8-back.svg" + "images/icons/icons8-bill.svg" + "images/icons/icons8-biotech.svg" + "images/icons/icons8-cancel.svg" + "images/icons/icons8-check-mark.svg" + "images/icons/icons8-close-window.svg" + "images/icons/icons8-famous.svg" + "images/icons/icons8-filter.svg" + "images/icons/icons8-forward.svg" + "images/icons/icons8-hdd.svg" + "images/icons/icons8-image.svg" + "images/icons/icons8-login.svg" + "images/icons/icons8-logout-rounded-left.svg" + "images/icons/icons8-next.svg" + "images/icons/icons8-reply-arrow.svg" + "images/icons/icons8-search.svg" + "images/icons/icons8-settings.svg" + "images/icons/icons8-shopping-cart.svg" + "images/icons/icons8-star-filled.svg" + "images/icons/icons8-store.svg" + "images/icons/icons8-user-account.svg" + "images/icons/icons8-view-more.svg" + "images/kero/kero_build_1.png" + "images/kero/kero_build_2.png" + "images/kero/kero_build_3.png" + "images/kero/kero_build_4.png" + "images/kero/kero_build_error.png" + "images/kero/kero_choice.png" + "images/kero/kero_error.png" + "images/kero/kero_hello.png" + "images/kero/kero_login.png" + "images/kero/kero_no_results.png" + "images/kero/kero_run_1.png" + "images/kero/kero_run_2.png" + "images/kero/kero_run_3.png" + "images/kero/kero_run_4.png" + "images/kero/kero_success.png" + "images/kero/kero_warning.png" + "images/icons/icons8-trash.svg" + ) + +include(qds) + +option(ENABLE_ASAN "Enable AddressSanitizer" OFF) + +if(ENABLE_ASAN) + message(STATUS "Building with AddressSanitizer") + if(NOT CMAKE_CXX_COMPILER_ID MATCHES "Clang|GNU") + message(FATAL_ERROR "ASan supported only with Clang/GCC") + endif() + + target_compile_options(${CMAKE_PROJECT_NAME} PRIVATE -fsanitize=address -fno-omit-frame-pointer) + target_link_options(${CMAKE_PROJECT_NAME} PRIVATE -fsanitize=address) +endif() + +# this wont produce a binary due to a feature mismatch issue, but will lint + +option(ENABLE_CLANG_TIDY "Enable clang-tidy" OFF) + +if(ENABLE_CLANG_TIDY) + if(NOT DEFINED CLANG_TIDY) + if(DEFINED ENV{CLANG_TIDY}) + set(CLANG_TIDY $ENV{CLANG_TIDY}) + endif() + endif() + + find_program(CLANG_TIDY_EXE NAMES ${CLANG_TIDY} clang-tidy) + if(CLANG_TIDY_EXE) + message(STATUS ${CMAKE_CXX_FLAGS}) + message(STATUS "Found clang-tidy: ${CLANG_TIDY_EXE}") + else() + message(STATUS "clang-tidy not found") + endif() + if(CLANG_TIDY_EXE) + set(CMAKE_CXX_CLANG_TIDY "${CLANG_TIDY_EXE};-checks=modernize-*,performance-*,readability-*,header-filter=.*;--warnings-as-errors=*;--extra-arg=-Qunused-arguments") + endif() +endif() + +if (BUILD_QDS_COMPONENTS) + include(qmlcomponents OPTIONAL) +endif() + +if (LINK_INSIGHT) + include(insight OPTIONAL) +endif () + +include(GNUInstallDirs) +install(TARGETS ${CMAKE_PROJECT_NAME} + BUNDLE DESTINATION . + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} +) diff --git a/CMakeLists.txt.shared b/CMakeLists.txt.shared new file mode 100644 index 0000000..6587057 --- /dev/null +++ b/CMakeLists.txt.shared @@ -0,0 +1,20 @@ + + + + + ProjectExplorer.Project.PluginSettings + + + QTC_DEFAULT_BUILD_DIRECTORY_TEMPLATE=../%{Asciify:%{Project:Name}-%{BuildConfig:Name}} + + + + + Version + 22 + + + CMake Generator + 2 + + diff --git a/Dependencies/CMakeLists.txt b/Dependencies/CMakeLists.txt new file mode 100644 index 0000000..acece12 --- /dev/null +++ b/Dependencies/CMakeLists.txt @@ -0,0 +1,4 @@ + +if (BUILD_QDS_COMPONENTS) + add_subdirectory(Components) +endif() diff --git a/Dependencies/Components/CMakeLists.txt b/Dependencies/Components/CMakeLists.txt new file mode 100644 index 0000000..056cce5 --- /dev/null +++ b/Dependencies/Components/CMakeLists.txt @@ -0,0 +1,18 @@ +find_package(Qt6 COMPONENTS ShaderTools) + +add_library(QtQuickDesignerComponents INTERFACE) + +function(register_plugin module_name) + target_link_libraries(QtQuickDesignerComponents INTERFACE ${module_name}plugin) +endfunction() + +set(qds_qml_extra_args "") +if(QT_QDS_COMPONENTS_NOWARN) + list(APPEND qds_qml_extra_args NO_LINT) +endif() + +if (Qt6_VERSION VERSION_GREATER_EQUAL "6.8") + qt_policy(SET QTP0004 NEW) +endif() + +add_subdirectory(imports) diff --git a/Dependencies/Components/ignore-in-qds b/Dependencies/Components/ignore-in-qds new file mode 100644 index 0000000..8e70753 --- /dev/null +++ b/Dependencies/Components/ignore-in-qds @@ -0,0 +1,2 @@ +#### QDS 4.8.0 +This folder is ignored in Qt Design Studio. diff --git a/Dependencies/Components/imports/CMakeLists.txt b/Dependencies/Components/imports/CMakeLists.txt new file mode 100644 index 0000000..ef70eef --- /dev/null +++ b/Dependencies/Components/imports/CMakeLists.txt @@ -0,0 +1,10 @@ +add_subdirectory(application) +add_subdirectory(compat) +add_subdirectory(components) +add_subdirectory(designeffects) +add_subdirectory(effects_qt6) +add_subdirectory(flowview) +add_subdirectory(logichelper) +add_subdirectory(multitext) +add_subdirectory(tools) +add_subdirectory(utils) diff --git a/Dependencies/Components/imports/application/CMakeLists.txt b/Dependencies/Components/imports/application/CMakeLists.txt new file mode 100644 index 0000000..4b8b86f --- /dev/null +++ b/Dependencies/Components/imports/application/CMakeLists.txt @@ -0,0 +1,15 @@ +qt_add_library(QuickStudioApplication STATIC) +qt6_add_qml_module(QuickStudioApplication + URI "QtQuick.Studio.Application" + VERSION "${PROJECT_VERSION}" + RESOURCE_PREFIX "/qt-project.org/imports" + DESIGNER_SUPPORTED + ${qds_qml_extra_args} + SOURCES + quickstudioapplication.cpp + quickstudioapplication.h +) + +target_link_libraries(QuickStudioApplication PRIVATE Qt6::Gui) + +register_plugin(QuickStudioApplication) diff --git a/Dependencies/Components/imports/application/quickstudioapplication.cpp b/Dependencies/Components/imports/application/quickstudioapplication.cpp new file mode 100644 index 0000000..a4e9f29 --- /dev/null +++ b/Dependencies/Components/imports/application/quickstudioapplication.cpp @@ -0,0 +1,90 @@ +/**************************************************************************** +** +** Copyright (C) 2022 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Dialogs module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include "quickstudioapplication.h" + +#include +#include +#include +#include + +QT_BEGIN_NAMESPACE + +#ifndef Q_STATIC_LOGGING_CATEGORY // introduced with Qt 6.9 +static Q_LOGGING_CATEGORY(texttomodelMergerDebug, "qt.Studioapplication.debug", QtDebugMsg) +#else +Q_STATIC_LOGGING_CATEGORY(texttomodelMergerDebug, "qt.Studioapplication.debug", QtDebugMsg) +#endif + +QuickStudioApplication::QuickStudioApplication(QObject *parent) : QObject(parent) {} + +static void loadFont(const QString &path) +{ + qCDebug(texttomodelMergerDebug) << Q_FUNC_INFO << "Load font: " << path; + QFontDatabase::addApplicationFont(path); +} + +void QuickStudioApplication::setFontPath(const QUrl &url) +{ + if (url == fontPath()) + return; + + m_fontPath = url; + + QString localPath; + + if (url.isLocalFile()) + localPath = url.toLocalFile(); + + if (url.scheme() == QStringLiteral("qrc")) { + const QString &path = url.path(); + localPath = QStringLiteral(":") + path; + } + + if (!localPath.isEmpty()) { + QDirIterator it(localPath, + {QStringLiteral("*.ttf"), QStringLiteral("*.otf")}, + QDir::Files, + QDirIterator::Subdirectories); + + while (it.hasNext()) + loadFont(it.next()); + } + + emit fontPathChanged(); +} + +QT_END_NAMESPACE diff --git a/Dependencies/Components/imports/application/quickstudioapplication.h b/Dependencies/Components/imports/application/quickstudioapplication.h new file mode 100644 index 0000000..a8c46ab --- /dev/null +++ b/Dependencies/Components/imports/application/quickstudioapplication.h @@ -0,0 +1,83 @@ +/**************************************************************************** +** +** Copyright (C) 2022 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Dialogs module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#ifndef QUICKSTUDIOAPPLICATION_P_H +#define QUICKSTUDIOAPPLICATION_P_H + +// +// W A R N I N G +// ------------- +// +// This file is not part of the Qt API. It exists purely as an +// implementation detail. This header file may change from version to +// version without notice, or even be removed. +// +// We mean it. +// + +#include +#include + +QT_BEGIN_NAMESPACE + +class QuickStudioApplication : public QObject +{ + Q_OBJECT + + QML_NAMED_ELEMENT(StudioApplication) + QML_ADDED_IN_VERSION(6, 2) + + Q_PROPERTY(QUrl fontPath READ fontPath WRITE setFontPath NOTIFY fontPathChanged) + +public: + explicit QuickStudioApplication(QObject *parent = nullptr); + + const QUrl fontPath() { return m_fontPath; } + void setFontPath(const QUrl &path); + +signals: + void fontPathChanged(); + +private: + QUrl m_fontPath; + +}; + +QT_END_NAMESPACE + +QML_DECLARE_TYPE(QuickStudioApplication) + +#endif // QUICKSTUDIOAPPLICATION_P_H diff --git a/Dependencies/Components/imports/compat/CMakeLists.txt b/Dependencies/Components/imports/compat/CMakeLists.txt new file mode 100644 index 0000000..454e984 --- /dev/null +++ b/Dependencies/Components/imports/compat/CMakeLists.txt @@ -0,0 +1,4 @@ +add_subdirectory(Components) +add_subdirectory(Extras) +add_subdirectory(Layers) +add_subdirectory(Profiling) diff --git a/Dependencies/Components/imports/compat/Components/ArcItem.qml b/Dependencies/Components/imports/compat/Components/ArcItem.qml new file mode 100644 index 0000000..c1a8271 --- /dev/null +++ b/Dependencies/Components/imports/compat/Components/ArcItem.qml @@ -0,0 +1,244 @@ +/**************************************************************************** +** +** Copyright (C) 2023 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Ultralite compatibility. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ +import QtQuick 2.9 +import QtQuick.Shapes 1.12 + +//! [ArcItem compatibility] +Shape { + id: root + + implicitWidth: 100 + implicitHeight: 100 + + // These properties are not supported in Qt Quick Ultralite: + // strokeStyle, dashPattern, dashOffset + + property alias gradient: path.fillGradient + property alias strokeWidth: path.strokeWidth + property alias strokeColor: path.strokeColor + property alias joinStyle: path.joinStyle + property alias fillColor: path.fillColor + property alias capStyle: path.capStyle + property real begin: 0 + property real end: 90 + property real arcWidth: 10 + property real alpha: root.clamp(root.sortedEnd() - root.sortedBegin(), 0, 359.9) + + // antialiasing is enabled to have the same shape as Qt Quick Ultralite runtime + antialiasing: true + + layer.enabled: root.antialiasing + layer.smooth: root.antialiasing + layer.samples: root.antialiasing ? 4 : 0 + + property bool outlineArc: false + property bool round: false + property bool roundEnd: root.round + property bool roundBegin: root.round + + function clamp(num, min, max) { + return Math.max(min, Math.min(num, max)) + } + + function toRadians(degrees) { + return degrees * (Math.PI / 180.0) + } + + function myCos(angleInDegrees) { + return Math.cos(root.toRadians(angleInDegrees)) + } + + function mySin(angleInDegrees) { + return Math.sin(root.toRadians(angleInDegrees)) + } + + function polarToCartesianX(centerX, centerY, radius, angleInDegrees) { + return centerX + radius * Math.cos(root.toRadians(angleInDegrees)) + } + + function polarToCartesianY(centerX, centerY, radius, angleInDegrees) { + return centerY + radius * Math.sin(root.toRadians(angleInDegrees)) + } + + function sortedBegin() { + return Math.min(root.begin, root.end) + } + + function sortedEnd() { + return Math.min(Math.max(root.begin, root.end), root.sortedBegin() + 359.9) + } + + function isArcFull() { + return root.alpha > 359.5 + } + + onAlphaChanged: { + if (root.__wasFull !== root.isArcFull()) + root.constructArcItem() + + root.__wasFull = root.isArcFull() + } + onOutlineArcChanged: root.constructArcItem() + onRoundChanged: root.constructArcItem() + onRoundBeginChanged: root.constructArcItem() + onRoundEndChanged: root.constructArcItem() + + property bool __wasFull: false + + property real maxArcWidth: Math.min(path.__xRadius, path.__yRadius) + + ShapePath { + id: path + + property real __xRadius: root.width / 2 - root.strokeWidth / 2 + property real __yRadius: root.height / 2 - root.strokeWidth / 2 + + property real __arcWidth: Math.min(Math.min(path.__xRadius, path.__yRadius), root.arcWidth) + + property real __xCenter: root.width / 2 + property real __yCenter: root.height / 2 + + strokeColor: "red" + strokeWidth: 4 + capStyle: ShapePath.FlatCap + + startX: root.polarToCartesianX(path.__xCenter, path.__yCenter, path.__xRadius, root.sortedBegin() - 90) + startY: root.polarToCartesianY(path.__xCenter, path.__yCenter, path.__yRadius, root.sortedBegin() - 90) + } + + function constructArcItem() { + root.clearPathElements() + + // Outer arc + let outerArc = Qt.createQmlObject('import QtQuick 2.15; PathArc {}', path) + outerArc.x = Qt.binding(function() { + return root.polarToCartesianX(path.__xCenter, path.__yCenter, path.__xRadius, root.sortedEnd() - 90) + }) + outerArc.y = Qt.binding(function() { + return root.polarToCartesianY(path.__xCenter, path.__yCenter, path.__yRadius, root.sortedEnd() - 90) + }) + outerArc.radiusX = Qt.binding(function() { return path.__xRadius }) + outerArc.radiusY = Qt.binding(function() { return path.__yRadius }) + outerArc.useLargeArc = Qt.binding(function() { return root.alpha > 180 }) + path.pathElements.push(outerArc) + + // Straight end + if (!root.roundEnd && root.outlineArc && !root.isArcFull()) { + let pathLine = Qt.createQmlObject('import QtQuick 2.15; PathLine {}', path) + pathLine.relativeX = Qt.binding(function() { + return -path.__arcWidth * root.myCos(root.sortedEnd() - 90) + }) + pathLine.relativeY = Qt.binding(function() { + return -path.__arcWidth * root.mySin(root.sortedEnd() - 90) + }) + path.pathElements.push(pathLine) + } + + // Round end + if (root.roundEnd && root.outlineArc && !root.isArcFull()) { + let pathArc = Qt.createQmlObject('import QtQuick 2.15; PathArc {}', path) + pathArc.relativeX = Qt.binding(function() { + return -path.__arcWidth * root.myCos(root.sortedEnd() - 90) + }) + pathArc.relativeY = Qt.binding(function() { + return -path.__arcWidth * root.mySin(root.sortedEnd() - 90) + }) + pathArc.radiusX = Qt.binding(function() { return path.__arcWidth / 2 }) + pathArc.radiusY = Qt.binding(function() { return path.__arcWidth / 2 }) + path.pathElements.push(pathArc) + } + + // Open end + if (root.outlineArc && root.isArcFull()) { + let pathMove = Qt.createQmlObject('import QtQuick 2.15; PathMove {}', path) + pathMove.relativeX = Qt.binding(function() { + return -path.__arcWidth * root.myCos(root.sortedEnd() - 90) + }) + pathMove.relativeY = Qt.binding(function() { + return -path.__arcWidth * root.mySin(root.sortedEnd() - 90) + }) + path.pathElements.push(pathMove) + } + + // Inner arc + if (root.outlineArc) { + let innerArc = Qt.createQmlObject('import QtQuick 2.15; PathArc {}', path) + innerArc.x = Qt.binding(function() { + return path.startX - path.__arcWidth * root.myCos(root.sortedBegin() - 90) + }) + innerArc.y = Qt.binding(function() { + return path.startY - path.__arcWidth * root.mySin(root.sortedBegin() - 90) + }) + innerArc.radiusX = Qt.binding(function() { return path.__xRadius - path.__arcWidth }) + innerArc.radiusY = Qt.binding(function() { return path.__yRadius - path.__arcWidth }) + innerArc.useLargeArc = Qt.binding(function() { return root.alpha > 180 }) + innerArc.direction = PathArc.Counterclockwise + path.pathElements.push(innerArc) + } + + // Straight begin + if (!root.roundBegin && root.outlineArc && !root.isArcFull()) { + let pathLine = Qt.createQmlObject('import QtQuick 2.15; PathLine {}', path) + pathLine.x = Qt.binding(function() { return path.startX }) + pathLine.y = Qt.binding(function() { return path.startY }) + path.pathElements.push(pathLine) + } + + // Round begin + if (root.roundBegin && root.outlineArc && !root.isArcFull()) { + let pathArc = Qt.createQmlObject('import QtQuick 2.15; PathArc {}', path) + pathArc.x = Qt.binding(function() { return path.startX }) + pathArc.y = Qt.binding(function() { return path.startY }) + pathArc.radiusX = Qt.binding(function() { return path.__arcWidth / 2 }) + pathArc.radiusY = Qt.binding(function() { return path.__arcWidth / 2 }) + path.pathElements.push(pathArc) + } + + // Open begin + if (root.outlineArc && root.isArcFull()) { + let pathMove = Qt.createQmlObject('import QtQuick 2.15; PathMove {}', path) + pathMove.x = Qt.binding(function() { return path.startX }) + pathMove.y = Qt.binding(function() { return path.startY }) + path.pathElements.push(pathMove) + } + } + + function clearPathElements() { + for (var i = 0; i !== path.pathElements.length; ++i) + path.pathElements[i].destroy() + + path.pathElements = [] + } + + Component.onCompleted: { + root.__wasFull = root.isArcFull() + root.constructArcItem() + } +} +//! [ArcItem compatibility] diff --git a/Dependencies/Components/imports/compat/Components/CMakeLists.txt b/Dependencies/Components/imports/compat/Components/CMakeLists.txt new file mode 100644 index 0000000..0aff132 --- /dev/null +++ b/Dependencies/Components/imports/compat/Components/CMakeLists.txt @@ -0,0 +1,14 @@ +qt_add_library(QuickUltraLiteStudioComponents STATIC) +qt6_add_qml_module(QuickUltraLiteStudioComponents + URI "QtQuickUltralite.Studio.Components" + VERSION "${PROJECT_VERSION}" + RESOURCE_PREFIX "/qt-project.org/imports" + DESIGNER_SUPPORTED + PAST_MAJOR_VERSIONS 1 + QML_FILES + ArcItem.qml +) + +target_link_libraries(QuickUltraLiteStudioComponents PRIVATE Qt6::Gui) + +register_plugin(QuickUltraLiteStudioComponents) diff --git a/Dependencies/Components/imports/compat/Components/plugins.qmltypes b/Dependencies/Components/imports/compat/Components/plugins.qmltypes new file mode 100644 index 0000000..6a6c815 --- /dev/null +++ b/Dependencies/Components/imports/compat/Components/plugins.qmltypes @@ -0,0 +1,13 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -nonrelocatable -dependencies dependencies.json QtQuick.Controls 2.15' + +Module { + dependencies: [ + "QtQuick 2.12" + ] +} diff --git a/Dependencies/Components/imports/compat/Components/qmldir b/Dependencies/Components/imports/compat/Components/qmldir new file mode 100644 index 0000000..6ecd448 --- /dev/null +++ b/Dependencies/Components/imports/compat/Components/qmldir @@ -0,0 +1,10 @@ +module QtQuickUltralite.Studio.Components +designersupported +linktarget studioqtquickultralitecomponentsplugin +optional plugin studioqtquickultralitecomponentsplugin +classname QtQuickUltralite_Studio_ComponentsPlugin +typeinfo studioqtquickultralitecomponents.qmltypes +prefer :/QtQuickUltralite/Studio/Components/ +ArcItem 1.0 ArcItem.qml +ArcItem 2.0 ArcItem.qml +ArcItem 6.0 ArcItem.qml diff --git a/Dependencies/Components/imports/compat/Components/studiocompatibilityqulcomponents.cpp b/Dependencies/Components/imports/compat/Components/studiocompatibilityqulcomponents.cpp new file mode 100644 index 0000000..53fbd7e --- /dev/null +++ b/Dependencies/Components/imports/compat/Components/studiocompatibilityqulcomponents.cpp @@ -0,0 +1,57 @@ +/**************************************************************************** +** +** Copyright (C) 2023 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Ultralite compatibility. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include +#include +#include + +QT_BEGIN_NAMESPACE + +class StudioCompatibilityQULComponents: public QQmlExtensionPlugin +{ + Q_OBJECT + Q_PLUGIN_METADATA(IID QQmlExtensionInterface_iid) + +public: + StudioCompatibilityQULComponents(QObject *parent = nullptr); + void registerTypes(const char *uri) override; +}; + +StudioCompatibilityQULComponents::StudioCompatibilityQULComponents(QObject *parent) + : QQmlExtensionPlugin(parent) +{ +} + +void StudioCompatibilityQULComponents::registerTypes(const char *) +{ +} + +QT_END_NAMESPACE + +#include "studiocompatibilityqulcomponents.moc" diff --git a/Dependencies/Components/imports/compat/Extras/AnimatedSpriteDirectory.qml b/Dependencies/Components/imports/compat/Extras/AnimatedSpriteDirectory.qml new file mode 100644 index 0000000..900d0b6 --- /dev/null +++ b/Dependencies/Components/imports/compat/Extras/AnimatedSpriteDirectory.qml @@ -0,0 +1,50 @@ +/**************************************************************************** +** +** Copyright (C) 2023 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Ultralite compatibility. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +//! [AnimatedSpriteDirectory compatibility] +// Draws a sprite animation stored in a directory. +Item { + property int currentFrame: 0 + property int frameDuration: 0 + property int loops: -1 //-1 = AnimatedSpriteDirectory.Infinite + property bool running: true + property bool paused: false + property string sourcePath + + signal finished + + function advance() {} + function pause() {} + function restart() {} + function resume() {} + function start() {} + function stop() {} +} +//! [AnimatedSpriteDirectory compatibility] diff --git a/Dependencies/Components/imports/compat/Extras/CMakeLists.txt b/Dependencies/Components/imports/compat/Extras/CMakeLists.txt new file mode 100644 index 0000000..771b8a3 --- /dev/null +++ b/Dependencies/Components/imports/compat/Extras/CMakeLists.txt @@ -0,0 +1,23 @@ +set_source_files_properties(QulPerf.qml + PROPERTIES + QT_QML_SINGLETON_TYPE true +) + +qt_add_library(QuickUltraLiteStudioExtras STATIC) +qt6_add_qml_module(QuickUltraLiteStudioExtras + URI "QtQuickUltralite.Extras" + VERSION "${PROJECT_VERSION}" + RESOURCE_PREFIX "/qt-project.org/imports" + DESIGNER_SUPPORTED + PAST_MAJOR_VERSIONS 1 2 + QML_FILES + AnimatedSpriteDirectory.qml + ColorizedImage.qml + ItemBuffer.qml + StaticText.qml + QulPerf.qml +) + +target_link_libraries(QuickUltraLiteStudioExtras PRIVATE Qt6::Gui) + +register_plugin(QuickUltraLiteStudioExtras) diff --git a/Dependencies/Components/imports/compat/Extras/ColorizedImage.qml b/Dependencies/Components/imports/compat/Extras/ColorizedImage.qml new file mode 100644 index 0000000..27235dd --- /dev/null +++ b/Dependencies/Components/imports/compat/Extras/ColorizedImage.qml @@ -0,0 +1,58 @@ +/**************************************************************************** +** +** Copyright (C) 2023 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Ultralite compatibility. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import Qt5Compat.GraphicalEffects +//! [ColorizedImage compatibility] +// Displays a colorized image. +Item { + id: colorizedRoot + implicitHeight: img.implicitHeight + implicitWidth: img.implicitWidth + + property alias color: colorize.color + property alias source: img.source + property alias fillMode: img.fillMode + property alias horizontalAlignment: img.horizontalAlignment + property alias verticalAlignment: img.verticalAlignment + + Image { + id: img + anchors.fill: parent + visible: false + } + + ColorOverlay { + id: colorize + anchors.fill: img + color: "transparent" + source: img + } +} +//! [ColorizedImage compatibility] diff --git a/Dependencies/Components/imports/compat/Extras/ItemBuffer.qml b/Dependencies/Components/imports/compat/Extras/ItemBuffer.qml new file mode 100644 index 0000000..92e40ae --- /dev/null +++ b/Dependencies/Components/imports/compat/Extras/ItemBuffer.qml @@ -0,0 +1,37 @@ +/**************************************************************************** +** +** Copyright (C) 2023 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Ultralite compatibility. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +//! [ItemBuffer compatibility] +Item { + enum ExtraFlag { RedrawItemBufferFlag = 1 } +// property Transform transform; //in regular QML this property is already provided by QtQuick.Item + property bool useAlphaChannel; +} +//! [ItemBuffer compatibility] diff --git a/Dependencies/Components/imports/compat/Extras/QulPerf.qml b/Dependencies/Components/imports/compat/Extras/QulPerf.qml new file mode 100644 index 0000000..97708ab --- /dev/null +++ b/Dependencies/Components/imports/compat/Extras/QulPerf.qml @@ -0,0 +1,50 @@ +/**************************************************************************** +** +** Copyright (C) 2023 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Ultralite compatibility. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ +pragma Singleton + +import QtQuick 2.12 +//! [QulPerf compatibility] +// Holds information about application performance. +// This data is only available if Qt Quick Ultralite is compiled with QUL_ENABLE_PERFORMANCE_LOGGING. +// Properties will be updated every two seconds. +// All properties are read-only. +QtObject { + readonly property bool enabled: false + readonly property real fps: 0 + readonly property real imageBlend: 0 + readonly property real imageTransform: 0 + readonly property int maxDirtyNodes: 0 + readonly property real rectBlend: 0 + readonly property real rectFill: 0 + readonly property real rectRounded: 0 + readonly property real repaint: 0 + readonly property real textBlend: 0 + readonly property real textLayout: 0 +} +//! [QulPerf compatibility] diff --git a/Dependencies/Components/imports/compat/Extras/StaticText.qml b/Dependencies/Components/imports/compat/Extras/StaticText.qml new file mode 100644 index 0000000..2a05b82 --- /dev/null +++ b/Dependencies/Components/imports/compat/Extras/StaticText.qml @@ -0,0 +1,35 @@ +/**************************************************************************** +** +** Copyright (C) 2023 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Ultralite compatibility. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +//! [StaticText compatibility] +// Enables optimized drawing of text. +Text { +} +//! [StaticText compatibility] diff --git a/Dependencies/Components/imports/compat/Extras/plugins.qmltypes b/Dependencies/Components/imports/compat/Extras/plugins.qmltypes new file mode 100644 index 0000000..6a6c815 --- /dev/null +++ b/Dependencies/Components/imports/compat/Extras/plugins.qmltypes @@ -0,0 +1,13 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -nonrelocatable -dependencies dependencies.json QtQuick.Controls 2.15' + +Module { + dependencies: [ + "QtQuick 2.12" + ] +} diff --git a/Dependencies/Components/imports/compat/Extras/qmldir b/Dependencies/Components/imports/compat/Extras/qmldir new file mode 100644 index 0000000..cb538c9 --- /dev/null +++ b/Dependencies/Components/imports/compat/Extras/qmldir @@ -0,0 +1,22 @@ +module QtQuickUltralite.Extras +designersupported +linktarget studioqtquickultraliteextrasplugin +optional plugin studioqtquickultraliteextrasplugin +classname QtQuickUltralite_ExtrasPlugin +typeinfo studioqtquickultraliteextras.qmltypes +prefer :/QtQuickUltralite/Extras/ +AnimatedSpriteDirectory 1.0 AnimatedSpriteDirectory.qml +AnimatedSpriteDirectory 2.0 AnimatedSpriteDirectory.qml +AnimatedSpriteDirectory 6.0 AnimatedSpriteDirectory.qml +ColorizedImage 1.0 ColorizedImage.qml +ColorizedImage 2.0 ColorizedImage.qml +ColorizedImage 6.0 ColorizedImage.qml +ItemBuffer 1.0 ItemBuffer.qml +ItemBuffer 2.0 ItemBuffer.qml +ItemBuffer 6.0 ItemBuffer.qml +StaticText 1.0 StaticText.qml +StaticText 2.0 StaticText.qml +StaticText 6.0 StaticText.qml +singleton QulPerf 1.0 QulPerf.qml +singleton QulPerf 2.0 QulPerf.qml +singleton QulPerf 6.0 QulPerf.qml diff --git a/Dependencies/Components/imports/compat/Extras/studiocompatibilityqulextras.cpp b/Dependencies/Components/imports/compat/Extras/studiocompatibilityqulextras.cpp new file mode 100644 index 0000000..8b2804d --- /dev/null +++ b/Dependencies/Components/imports/compat/Extras/studiocompatibilityqulextras.cpp @@ -0,0 +1,57 @@ +/**************************************************************************** +** +** Copyright (C) 2021 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Ultralite compatibility. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include +#include +#include + +QT_BEGIN_NAMESPACE + +class StudioCompatibilityQULExtras: public QQmlExtensionPlugin +{ + Q_OBJECT + Q_PLUGIN_METADATA(IID QQmlExtensionInterface_iid) + +public: + StudioCompatibilityQULExtras(QObject *parent = nullptr); + void registerTypes(const char *uri) override; +}; + +StudioCompatibilityQULExtras::StudioCompatibilityQULExtras(QObject *parent) + : QQmlExtensionPlugin(parent) +{ +} + +void StudioCompatibilityQULExtras::registerTypes(const char *) +{ +} + +QT_END_NAMESPACE + +#include "studiocompatibilityqulextras.moc" diff --git a/Dependencies/Components/imports/compat/Layers/+DesignMode/Screen.qml b/Dependencies/Components/imports/compat/Layers/+DesignMode/Screen.qml new file mode 100644 index 0000000..d926072 --- /dev/null +++ b/Dependencies/Components/imports/compat/Layers/+DesignMode/Screen.qml @@ -0,0 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2021 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Ultralite compatibility. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 + +//! [Screen compatibility] +Rectangle { + id: wnd + property string outputDevice: "device" + property alias backgroundColor: wnd.color + + property real defaultApplicationWidth: 0 + property real defaultApplicationHeight: 0 + + visible: true +} +//! [Screen compatibility] diff --git a/Dependencies/Components/imports/compat/Layers/ApplicationScreens.qml b/Dependencies/Components/imports/compat/Layers/ApplicationScreens.qml new file mode 100644 index 0000000..e4adced --- /dev/null +++ b/Dependencies/Components/imports/compat/Layers/ApplicationScreens.qml @@ -0,0 +1,35 @@ +/**************************************************************************** +** +** Copyright (C) 2021 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Ultralite compatibility. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 + +//! [ApplicationScreens compatibility] +Item { +} +//! [ApplicationScreens compatibility] diff --git a/Dependencies/Components/imports/compat/Layers/CMakeLists.txt b/Dependencies/Components/imports/compat/Layers/CMakeLists.txt new file mode 100644 index 0000000..3c09530 --- /dev/null +++ b/Dependencies/Components/imports/compat/Layers/CMakeLists.txt @@ -0,0 +1,19 @@ +qt_add_library(QuickUltraLiteStudioLayers STATIC) +qt6_add_qml_module(QuickUltraLiteStudioLayers + URI "QtQuickUltralite.Layers" + VERSION "${PROJECT_VERSION}" + RESOURCE_PREFIX "/qt-project.org/imports" + DESIGNER_SUPPORTED + PAST_MAJOR_VERSIONS 1 2 + QML_FILES + ApplicationScreens.qml + ImageLayer.qml + ItemLayer.qml + Screen.qml + SpriteLayer.qml + +DesignMode/Screen.qml +) + +target_link_libraries(QuickUltraLiteStudioLayers PRIVATE Qt6::Gui) + +register_plugin(QuickUltraLiteStudioLayers) diff --git a/Dependencies/Components/imports/compat/Layers/ImageLayer.qml b/Dependencies/Components/imports/compat/Layers/ImageLayer.qml new file mode 100644 index 0000000..f4c0647 --- /dev/null +++ b/Dependencies/Components/imports/compat/Layers/ImageLayer.qml @@ -0,0 +1,49 @@ +/**************************************************************************** +** +** Copyright (C) 2021 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Ultralite compatibility. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 + +//! [ImageLayer compatibility] +Item { + enum RenderingHints { + OptimizeForSpeed, + OptimizeForSize, + StaticContents + } + + property int platformId: 0 + property int renderingHints: ImageLayer.RenderingHints.OptimizeForSpeed + property alias source: internalImage.source + + Image { + id: internalImage + anchors.fill: parent + } +} +//! [ImageLayer compatibility] diff --git a/Dependencies/Components/imports/compat/Layers/ItemLayer.qml b/Dependencies/Components/imports/compat/Layers/ItemLayer.qml new file mode 100644 index 0000000..231c3d3 --- /dev/null +++ b/Dependencies/Components/imports/compat/Layers/ItemLayer.qml @@ -0,0 +1,49 @@ +/**************************************************************************** +** +** Copyright (C) 2021 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Ultralite compatibility. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 + +//! [ItemLayer compatibility] +Item { + enum ColorDepth { + Bpp16, Bpp16Alpha, Bpp24, Bpp32, Bpp32Alpha + } + + enum RenderingHints { + OptimizeForSpeed, + OptimizeForSize, + StaticContents + } + + property int depth: ColorDepth.Bpp32 + property int refreshInterval: 1 + property int platformId: 0 + property int renderingHints: RenderingHints.OptimizeForSpeed +} +//! [ItemLayer compatibility] diff --git a/Dependencies/Components/imports/compat/Layers/Screen.qml b/Dependencies/Components/imports/compat/Layers/Screen.qml new file mode 100644 index 0000000..3cbc021 --- /dev/null +++ b/Dependencies/Components/imports/compat/Layers/Screen.qml @@ -0,0 +1,82 @@ +/**************************************************************************** +** +** Copyright (C) 2021 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Ultralite compatibility. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick.Window 2.2 + +//! [Screen compatibility] +Item { + id: root + + property string outputDevice: "device" + property alias backgroundColor: wnd.color + + property real defaultApplicationWidth: 0 + property real defaultApplicationHeight: 0 + + onChildrenChanged: { + if (wnd.isAvailable) + wnd.reparenting() + } + + Window { + id: wnd + visible: true + + width: root.width + height: root.height + + property bool reparentingBlock: false + property bool isAvailable: false + + Component.onCompleted: { + reparenting() + isAvailable = true + } + + function reparenting() { + if (reparentingBlock) + return; + + reparentingBlock = true; + + var result = []; + var rootChildren = root.children; + for (var i = 0; i < rootChildren.length; i++) { + if (rootChildren[i] !== wnd) { + result.push(rootChildren[i]); + } + } + wnd.data = result; + + reparentingBlock = false; + } + } +} +//! [Screen compatibility] diff --git a/Dependencies/Components/imports/compat/Layers/SpriteLayer.qml b/Dependencies/Components/imports/compat/Layers/SpriteLayer.qml new file mode 100644 index 0000000..29f3db9 --- /dev/null +++ b/Dependencies/Components/imports/compat/Layers/SpriteLayer.qml @@ -0,0 +1,41 @@ +/**************************************************************************** +** +** Copyright (C) 2021 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Ultralite compatibility. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 + +//! [SpriteLayer compatibility] +Item { + enum ColorDepth { + Bpp8, Bpp16, Bpp16Alpha, Bpp24, Bpp32, Bpp32Alpha + } + + property int depth: ColorDepth.Bpp32 + property int platformId: 0 +} +//! [SpriteLayer compatibility] diff --git a/Dependencies/Components/imports/compat/Layers/plugins.qmltypes b/Dependencies/Components/imports/compat/Layers/plugins.qmltypes new file mode 100644 index 0000000..05873fb --- /dev/null +++ b/Dependencies/Components/imports/compat/Layers/plugins.qmltypes @@ -0,0 +1,10 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. + +Module { + dependencies: [ + "QtQuick 2.15" + ] +} diff --git a/Dependencies/Components/imports/compat/Layers/qmldir b/Dependencies/Components/imports/compat/Layers/qmldir new file mode 100644 index 0000000..4257ae6 --- /dev/null +++ b/Dependencies/Components/imports/compat/Layers/qmldir @@ -0,0 +1,22 @@ +module QtQuickUltralite.Layers +designersupported +linktarget studioqtquickultralitelayersplugin +optional plugin studioqtquickultralitelayersplugin +classname QtQuickUltralite_LayersPlugin +typeinfo studioqtquickultralitelayers.qmltypes +prefer :/QtQuickUltralite/Layers/ +ApplicationScreens 1.0 ApplicationScreens.qml +ApplicationScreens 2.0 ApplicationScreens.qml +ApplicationScreens 6.0 ApplicationScreens.qml +ImageLayer 1.0 ImageLayer.qml +ImageLayer 2.0 ImageLayer.qml +ImageLayer 6.0 ImageLayer.qml +ItemLayer 1.0 ItemLayer.qml +ItemLayer 2.0 ItemLayer.qml +ItemLayer 6.0 ItemLayer.qml +Screen 1.0 Screen.qml +Screen 2.0 Screen.qml +Screen 6.0 Screen.qml +SpriteLayer 1.0 SpriteLayer.qml +SpriteLayer 2.0 SpriteLayer.qml +SpriteLayer 6.0 SpriteLayer.qml diff --git a/Dependencies/Components/imports/compat/Layers/studiocompatibilityqullayers.cpp b/Dependencies/Components/imports/compat/Layers/studiocompatibilityqullayers.cpp new file mode 100644 index 0000000..762371a --- /dev/null +++ b/Dependencies/Components/imports/compat/Layers/studiocompatibilityqullayers.cpp @@ -0,0 +1,55 @@ +/**************************************************************************** +** +** Copyright (C) 2021 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Ultralite compatibility. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include + +QT_BEGIN_NAMESPACE + +class StudioCompatibilityQULLayers: public QQmlExtensionPlugin +{ + Q_OBJECT + Q_PLUGIN_METADATA(IID QQmlExtensionInterface_iid) + +public: + StudioCompatibilityQULLayers(QObject *parent = nullptr); + void registerTypes(const char *uri) override; +}; + +StudioCompatibilityQULLayers::StudioCompatibilityQULLayers(QObject *parent) + : QQmlExtensionPlugin(parent) +{ +} + +void StudioCompatibilityQULLayers::registerTypes(const char *) +{ +} + +QT_END_NAMESPACE + +#include "studiocompatibilityqullayers.moc" diff --git a/Dependencies/Components/imports/compat/Profiling/CMakeLists.txt b/Dependencies/Components/imports/compat/Profiling/CMakeLists.txt new file mode 100644 index 0000000..fd7629b --- /dev/null +++ b/Dependencies/Components/imports/compat/Profiling/CMakeLists.txt @@ -0,0 +1,14 @@ +qt_add_library(QuickUltraLiteStudioProfiling STATIC) +qt6_add_qml_module(QuickUltraLiteStudioProfiling + URI "QtQuickUltralite.Profiling" + VERSION "${PROJECT_VERSION}" + RESOURCE_PREFIX "/qt-project.org/imports" + DESIGNER_SUPPORTED + PAST_MAJOR_VERSIONS 1 2 + QML_FILES + QulPerfOverlay.qml +) + +target_link_libraries(QuickUltraLiteStudioProfiling PRIVATE Qt6::Gui) + +register_plugin(QuickUltraLiteStudioProfiling) diff --git a/Dependencies/Components/imports/compat/Profiling/QulPerfOverlay.qml b/Dependencies/Components/imports/compat/Profiling/QulPerfOverlay.qml new file mode 100644 index 0000000..84907a6 --- /dev/null +++ b/Dependencies/Components/imports/compat/Profiling/QulPerfOverlay.qml @@ -0,0 +1,69 @@ +/****************************************************************************** +** +** Copyright (C) 2023 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Ultralite module. +** +** $QT_BEGIN_LICENSE:COMM$ +** +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** $QT_END_LICENSE$ +** +******************************************************************************/ + +import QtQuick 2.15 +import QtQuickUltralite.Extras + +Column { + id: root + + onVisibleChanged: { + if (root.visible) { + console.log("Benchmark Results:"); + console.log("Total frames: ", QulPerf.totalFrames); + console.log("Average fps: ", QulPerf.averageFps.toFixed(2)); + console.log("Minimum fps: ", QulPerf.minimumFps.toFixed(1)); + console.log("Max heap usage: ", QulPerf.maxHeapUsage, "Bytes"); + console.log("Max stack usage: ", QulPerf.maxStackUsage, "Bytes"); + console.log("Average CPU load:", QulPerf.averageCpuLoad.toFixed(1), "%"); + } + } + + Text { + color: "#ffb6c1" + text: "Total frames: " + QulPerf.totalFrames + } + + Text { + color: "#ffb6c1" + text: "Average fps: " + QulPerf.averageFps.toFixed(2) + } + + Text { + color: "#ffb6c1" + text: "Minimum fps: " + QulPerf.minimumFps.toFixed(1) + } + + Text { + color: "#ffb6c1" + text: "Max heap usage: " + QulPerf.maxHeapUsage + " Bytes" + } + + Text { + color: "#ffb6c1" + text: "Max stack usage: " + QulPerf.maxStackUsage + " Bytes" + } + + Text { + color: "#ffb6c1" + text: "Average CPU load: " + QulPerf.averageCpuLoad.toFixed(1) + "%" + } +} diff --git a/Dependencies/Components/imports/compat/Profiling/plugins.qmltypes b/Dependencies/Components/imports/compat/Profiling/plugins.qmltypes new file mode 100644 index 0000000..c058e79 --- /dev/null +++ b/Dependencies/Components/imports/compat/Profiling/plugins.qmltypes @@ -0,0 +1,13 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -nonrelocatable -dependencies dependencies.json QtQuick.Controls 2.15' + +Module { + dependencies: [ + "QtQuick 2.15" + ] +} diff --git a/Dependencies/Components/imports/compat/Profiling/qmldir b/Dependencies/Components/imports/compat/Profiling/qmldir new file mode 100644 index 0000000..ff33cc0 --- /dev/null +++ b/Dependencies/Components/imports/compat/Profiling/qmldir @@ -0,0 +1,10 @@ +module QtQuickUltralite.Profiling +designersupported +linktarget studioqtquickultraliteprofilingplugin +optional plugin studioqtquickultraliteprofilingplugin +classname QtQuickUltralite_ProfilingPlugin +typeinfo studioqtquickultraliteprofiling.qmltypes +prefer :/QtQuickUltralite/Profiling/ +QulPerfOverlay 1.0 QulPerfOverlay.qml +QulPerfOverlay 2.0 QulPerfOverlay.qml +QulPerfOverlay 6.0 QulPerfOverlay.qml diff --git a/Dependencies/Components/imports/compat/Profiling/studiocompatibilityqulprofiling.cpp b/Dependencies/Components/imports/compat/Profiling/studiocompatibilityqulprofiling.cpp new file mode 100644 index 0000000..ba8396f --- /dev/null +++ b/Dependencies/Components/imports/compat/Profiling/studiocompatibilityqulprofiling.cpp @@ -0,0 +1,57 @@ +/**************************************************************************** +** +** Copyright (C) 2023 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Ultralite compatibility. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include +#include +#include + +QT_BEGIN_NAMESPACE + +class StudioCompatibilityQULProfiling: public QQmlExtensionPlugin +{ + Q_OBJECT + Q_PLUGIN_METADATA(IID QQmlExtensionInterface_iid) + +public: + StudioCompatibilityQULProfiling(QObject *parent = nullptr); + void registerTypes(const char *uri) override; +}; + +StudioCompatibilityQULProfiling::StudioCompatibilityQULProfiling(QObject *parent) + : QQmlExtensionPlugin(parent) +{ +} + +void StudioCompatibilityQULProfiling::registerTypes(const char *) +{ +} + +QT_END_NAMESPACE + +#include "studiocompatibilityqulprofiling.moc" diff --git a/Dependencies/Components/imports/compat/QtAndroidAutomotive/ActivityView/ActivityView.qml b/Dependencies/Components/imports/compat/QtAndroidAutomotive/ActivityView/ActivityView.qml new file mode 100644 index 0000000..d02fd13 --- /dev/null +++ b/Dependencies/Components/imports/compat/QtAndroidAutomotive/ActivityView/ActivityView.qml @@ -0,0 +1,212 @@ +/**************************************************************************** +** +** Copyright (C) 2022 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Android Automotive compatibility. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick +import QtQuick.Controls + +Item { + id: root + + width: 480 + height: 640 + + property alias radius: rect.radius + property string packageName: "some.package.name" + property string className + readonly property alias status: internal.status + property alias placeholder: placeholderItem.children + property bool usePlaceholder: false + + onUsePlaceholderChanged: { + if (placeholder) { + placeholder.visible = usePlaceholder + avMock.visible = !usePlaceholder + } else { + avMock.visible = true + } + } + + onPlaceholderChanged: { + if (!placeholder) + avMock.visible = true + } + + enum Status { + NotInitialized, + Ready, + Starting, + Started + } + + QtObject { + id: internal + + property var status: ActivityView.NotInitialized + property real fontPointSize: 20 + + function enumToString(val) { + switch (val) { + case ActivityView.NotInitialized: return "NotInitialized" + case ActivityView.Ready: return "Ready" + case ActivityView.Starting: return "Starting" + case ActivityView.Started: return "Started" + } + return "Unknown" + } + } + + component StatusButton: Rectangle { + id: button + + color: highlighted ? "lightGray" : "gray" + radius: 5 + clip: true + width: btnText.width + height: btnText.height + + property int statusId: 0 + property bool highlighted: false + signal clicked(int value) + + Label { + id: btnText + + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + font.pointSize: internal.fontPointSize + + text: " " + internal.enumToString(statusId) + " " + } + + MouseArea { + anchors.fill: parent + onClicked: button.clicked(statusId) + } + } + + Item { + id: placeholderItem + anchors.fill: parent + } + + Item { + id: avMock + + anchors.fill: parent + + Rectangle { + id: rect + + anchors.fill: parent + color: "#AAAAAA" + radius: 0 + border.color: "#888888" + border.width: 2 + clip: true + + Image { + id: icon + + anchors.centerIn: parent + anchors.verticalCenterOffset: - statusArea.height / 2 + + source: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAQMAAAD58POIAAAABlBMV + EUAAAA+Pj4LNneDAAAAAXRSTlMAQObYZgAAAAlwSFlzAAALEwAACxMBAJqcGAAAASNJREFUSMft1 + TFuwzAMBVApAqIlgNZu6hF6A/UovYm99VjV1mu46AUyelDNilJgftkx0gbtZg4C/BCFNETRSnE88 + 3JQEi+8HAEel/DEywngYV624DTv24KjMrHmvsRBEfUIxhGdI4B+I/rqESgHgmHALZbhDOAZRoDAM + AF0DARQniGNrhDbrERDmxXBpZwmBSnEj7mQ0Y9LSFLXBkipXf3TaVE51E5b0Lev8hOI7cveBcP9s + Aw4U1c2JNkSYjkDO0PHv3b0OkPpAC/wcYF3gXQNgsDnDjv8AdxuuqZP07VOdtDrZdrZCZqfr5BOA + j7ikJIr9i9w+2avJsxqBq3nWKjPE871wTZzfYffQ2zBUTTNx3MFlnrdjGiTz6j5AOvcsF09yG/q3 + /z/4fD/YgAAAABJRU5ErkJggg==" + } + + Label { + id: packageLabel + + anchors.top: icon.bottom + anchors.left: parent.left + anchors.right: parent.right + anchors.margins: 5 + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + font.pointSize: internal.fontPointSize + text: root.packageName + } + } + + Rectangle { + id: statusArea + + anchors.left: parent.left + anchors.right: parent.right + anchors.top: statusFlow.top + anchors.bottom: statusFlow.bottom + anchors.topMargin: -5 + anchors.bottomMargin: -5 + color: "black" + opacity: 0.5 + radius: rect.radius + } + + Label { + id: statusLabel + + anchors.top: statusFlow.top + anchors.left: parent.left + + text: " " + "status:" + " " + color: "lightGray" + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + font.pointSize: internal.fontPointSize + } + + Flow { + id: statusFlow + + anchors.bottom: parent.bottom + anchors.left: parent.left + anchors.right: parent.right + anchors.margins: 5 + anchors.leftMargin: statusLabel.width + spacing: 5 + + Repeater { + model: [ActivityView.NotInitialized, ActivityView.Ready, ActivityView.Starting, + ActivityView.Started] + + delegate: StatusButton { + statusId: modelData + onClicked: (value) => internal.status = value + highlighted: modelData === internal.status + } + } + } + } +} diff --git a/Dependencies/Components/imports/compat/QtAndroidAutomotive/ActivityView/CMakeLists.txt b/Dependencies/Components/imports/compat/QtAndroidAutomotive/ActivityView/CMakeLists.txt new file mode 100644 index 0000000..2a6ae31 --- /dev/null +++ b/Dependencies/Components/imports/compat/QtAndroidAutomotive/ActivityView/CMakeLists.txt @@ -0,0 +1,14 @@ +qt_add_library(AndroidAutomotiveActivityView STATIC) +qt6_add_qml_module(AndroidAutomotiveActivityView + URI "QtAndroidAutomotive.ActivityView" + VERSION "${PROJECT_VERSION}" + RESOURCE_PREFIX "/qt-project.org/imports" + DESIGNER_SUPPORTED + PAST_MAJOR_VERSIONS 1 + QML_FILES + ActivityView.qml +) + +target_link_libraries(AndroidAutomotiveActivityView PRIVATE Qt6::Gui) + +register_plugin(AndroidAutomotiveActivityView) diff --git a/Dependencies/Components/imports/compat/QtAndroidAutomotive/ActivityView/plugins.qmltypes b/Dependencies/Components/imports/compat/QtAndroidAutomotive/ActivityView/plugins.qmltypes new file mode 100644 index 0000000..6a6c815 --- /dev/null +++ b/Dependencies/Components/imports/compat/QtAndroidAutomotive/ActivityView/plugins.qmltypes @@ -0,0 +1,13 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -nonrelocatable -dependencies dependencies.json QtQuick.Controls 2.15' + +Module { + dependencies: [ + "QtQuick 2.12" + ] +} diff --git a/Dependencies/Components/imports/compat/QtAndroidAutomotive/ActivityView/qmldir b/Dependencies/Components/imports/compat/QtAndroidAutomotive/ActivityView/qmldir new file mode 100644 index 0000000..02c4a9d --- /dev/null +++ b/Dependencies/Components/imports/compat/QtAndroidAutomotive/ActivityView/qmldir @@ -0,0 +1,9 @@ +module QtAndroidAutomotive.ActivityView +linktarget Qt6::AndroidAutomotiveActivityViewplugin +optional plugin androidautomotiveactivityviewplugin +classname QtAndroidAutomotive_ActivityViewPlugin +designersupported +typeinfo AndroidAutomotiveActivityView.qmltypes +prefer :/qt-project.org/imports/QtAndroidAutomotive/ActivityView/ +ActivityView 6.0 ActivityView.qml +ActivityView 1.0 ActivityView.qml diff --git a/Dependencies/Components/imports/compat/QtAndroidAutomotive/ActivityView/studiocompatibilityqaaactivityview.cpp b/Dependencies/Components/imports/compat/QtAndroidAutomotive/ActivityView/studiocompatibilityqaaactivityview.cpp new file mode 100644 index 0000000..233b397 --- /dev/null +++ b/Dependencies/Components/imports/compat/QtAndroidAutomotive/ActivityView/studiocompatibilityqaaactivityview.cpp @@ -0,0 +1,55 @@ +/**************************************************************************** +** +** Copyright (C) 2022 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Android Automotive compatibility. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include + +QT_BEGIN_NAMESPACE + +class StudioCompatibilityQtAaActivityView: public QQmlExtensionPlugin +{ + Q_OBJECT + Q_PLUGIN_METADATA(IID QQmlExtensionInterface_iid) + +public: + StudioCompatibilityQtAaActivityView(QObject *parent = nullptr); + void registerTypes(const char *uri) override; +}; + +StudioCompatibilityQtAaActivityView::StudioCompatibilityQtAaActivityView(QObject *parent) + : QQmlExtensionPlugin(parent) +{ +} + +void StudioCompatibilityQtAaActivityView::registerTypes(const char *) +{ +} + +QT_END_NAMESPACE + +#include "studiocompatibilityqaaactivityview.moc" diff --git a/Dependencies/Components/imports/compat/QtAndroidAutomotive/CMakeLists.txt b/Dependencies/Components/imports/compat/QtAndroidAutomotive/CMakeLists.txt new file mode 100644 index 0000000..98e8433 --- /dev/null +++ b/Dependencies/Components/imports/compat/QtAndroidAutomotive/CMakeLists.txt @@ -0,0 +1 @@ +add_subdirectory(ActivityView) diff --git a/Dependencies/Components/imports/components/ArcArrow.qml b/Dependencies/Components/imports/components/ArcArrow.qml new file mode 100644 index 0000000..dbf41d7 --- /dev/null +++ b/Dependencies/Components/imports/components/ArcArrow.qml @@ -0,0 +1,83 @@ +/**************************************************************************** +** +** Copyright (C) 2021 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Studio Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick + +GroupItem { + id: root + + property int thickness: 45 + + property int arrowSize: 80 + + property int radius: 5 + property color color: "#b6b3b3" + + property alias begin: arc.begin + property alias end: arc.end + + property bool flip: false + + transform: Scale { + xScale: root.flip ? -1 : 1 + origin.x: root.width / 2 + origin.y: root.height / 2 + } + + ArcItem { + id: arc + x: 0 + y: 16 + width: 300 + height: 300 + capStyle: root.radius > 2 ? 32 : 0 + end: 180 + strokeWidth: root.thickness + strokeColor: root.color + fillColor: "#00000000" + + Item { + anchors.fill: parent + rotation: arc.end + TriangleItem { + id: triangle3 + x: root.width / 2 + + y: -root.thickness / 2 + width: root.arrowSize + height: root.arrowSize + strokeWidth: -1 + rotation: 90 + radius: root.radius + + fillColor: root.color + } + } + } +} diff --git a/Dependencies/Components/imports/components/ArcItem.qml b/Dependencies/Components/imports/components/ArcItem.qml new file mode 100644 index 0000000..d7cbc28 --- /dev/null +++ b/Dependencies/Components/imports/components/ArcItem.qml @@ -0,0 +1,446 @@ +/**************************************************************************** +** +** Copyright (C) 2024 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Studio Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick +import QtQuick.Shapes + +/*! + \qmltype ArcItem + \inqmlmodule QtQuick.Studio.Components + \since QtQuick.Studio.Components 1.0 + \inherits Shape + + + \brief An arc that ends at the specified position and uses the specified radius. + + An arc is specified by setting values in degrees for the \l begin and \l end properties. The arc + can be just a line or a filled outline. The \l strokeColor, \l strokeWidth, and \l strokeStyle + properties specify the appearance of the line or outline. The \l dashPattern and \l dashOffset + properties specify the appearance of dashed lines. + + The area between the arc's start and end points or the area inside the outline are painted using + either a solid fill color, specified using the \l fillColor property, or a gradient, defined + using one of the \l ShapeGradient subtypes and set using the \l gradient property. If both a + color and a gradient are specified, the gradient is used. + + To create an arc with an outline, set the \l outlineArc property to \c true. The \l arcWidth + property specifies the width of the arc outline, including the stroke. The width of the outline + between the start and end points is calculated automatically. + + The \l round, \l roundBegin, and \l roundEnd properties specify whether the end points of the + arc outline have rounded caps. For an arc that does not have an outline, the \l capStyle + property specifies whether the line ends are square or rounded. + + Because an arc has curves, it may be appropriate to set the \c antialiasing property that is + inherited from \l Item to improve its appearance. + + \section2 Example Usage + + You can use the Arc component in \QDS to create different kinds of arcs. + + \image studio-arc.webp + + The QML code looks as follows: + + \code + + ArcItem { + id: arc + x: 667 + y: 490 + fillColor: "#00ffffff" + capStyle: 32 + end: 180 + strokeWidth: 6 + strokeColor: "#000000" + } + + ArcItem { + id: arcOutline + x: 910 + y: 490 + strokeColor: "gray" + arcWidth: 13 + end: 180 + fillColor: "light gray" + antialiasing: true + round: true + outlineArc: true + } + + ArcItem { + id: circle + x: 811 + y: 490 + fillColor: "#02ffffff" + end: 360 + strokeWidth: 5 + strokeColor: "#000000" + } + + ArcItem { + id: circleOutline + x: 1046 + y: 490 + antialiasing: false + outlineArc: true + round: true + strokeColor: "gray" + fillColor: "light gray" + strokeWidth: 1 + end: 360 + } + \endcode +*/ + +Shape { + id: root + + width: 100 + height: 100 + +/*! + \include CommonItemDescriptions.qdocinc {component-gradient} {arc} +*/ + property alias gradient: path.fillGradient + +/*! + \include CommonItemDescriptions.qdocinc {component-strokeWidth} {arc} + + The total width of an arc that has an outline (that is, the outline and the fill) is specified + by \l arcWidth. +*/ + property alias strokeWidth: path.strokeWidth + +/*! + \include CommonItemDescriptions.qdocinc {component-strokeColor} {arc} +*/ + property alias strokeColor: path.strokeColor + +/*! + \include CommonItemDescriptions.qdocinc {component-dashPattern} {arc} +*/ + property alias dashPattern: path.dashPattern + +/*! + \include CommonItemDescriptions.qdocinc component-joinStyle +*/ + //property alias joinStyle: path.joinStyle + property int joinStyle: ShapePath.BevelJoin //workaround for regression in Qt 6.6.1 (QDS-11845) + +/*! + \include CommonItemDescriptions.qdocinc component-capStyle +*/ + //property alias capStyle: path.capStyle + property int capStyle: ShapePath.FlatCap //workaround for regression in Qt 6.6.1 (QDS-11845) + +/*! + \include CommonItemDescriptions.qdocinc {component-strokeStyle} {arc} +*/ + //property alias strokeStyle: path.strokeStyle + property int strokeStyle: ShapePath.SolidLine //workaround for regression in Qt 6.6.1 (QDS-11845) + +/*! + \include CommonItemDescriptions.qdocinc {component-fillColor} {arc} + + If the arc is just a line, the area between its \l begin and \l end points is filled. If the arc + has an outline, the area within the outline is filled. +*/ + property alias fillColor: path.fillColor + +/*! + The starting point of the dash pattern for the arc or arc outline. + + The offset is measured in terms of the units used to specify the dash pattern. For example, a + pattern where each stroke is four units long, followed by a gap of two units, will begin with + the stroke when drawn as a line. However, if the dash offset is set to 4.0, any line drawn will + begin with the gap. Values of the offset up to 4.0 will cause part of the stroke to be drawn + first, and values of the offset between 4.0 and 6.0 will cause the line to begin with part of + the gap. + + The default value is 0. + + \sa QPen::setDashOffset() +*/ + property alias dashOffset: path.dashOffset + +/*! + The position in degrees where the arc begins. + + The default value is 0. + + To create a circle, set the value of \c begin to 0 and the value of the \c end to 360. +*/ + property real begin: 0 + +/*! + The position in degrees where the arc ends. + + The default value is 90. + + To create a circle, set the value of \c end to 360 and the value of the \c begin to 0. +*/ + property real end: 90 + +/*! + The total width of an arc that has an outline, including the outline and fill. + + The default value is 10. + + \sa strokeWidth +*/ + property real arcWidth: 10 + +/*! + The area between the \l begin and \l end points of the arc. +*/ + property real alpha: root.clamp(root.sortedEnd() - root.sortedBegin(), 0, 359.9) + + property bool __preferredRendererTypeAvailable: root.preferredRendererType !== undefined + property bool __curveRendererActive: root.__preferredRendererTypeAvailable + && root.rendererType === Shape.CurveRenderer + + layer.enabled: root.antialiasing && !root.__curveRendererActive + layer.smooth: root.antialiasing && !root.__curveRendererActive + layer.samples: root.antialiasing && !root.__curveRendererActive ? 4 : 0 + +/*! + Whether the arc has an outline. + + \sa arcWidth, round, roundBegin, roundEnd +*/ + property bool outlineArc: false + +/*! + Whether the arc outline end points have round caps. + + The \l roundBegin and \l roundEnd properties can be used to specify the caps separately for the + end points. +*/ + property bool round: false + +/*! + Whether the arc outline ends with a round cap. + + \sa Qt::PenCapStyle, round, roundBegin +*/ + property bool roundEnd: root.round + +/*! + Whether the arc outline begins with a round cap. + + \sa Qt::PenCapStyle, round, roundEnd +*/ + property bool roundBegin: root.round + + function clamp(num, min, max) { + return Math.max(min, Math.min(num, max)) + } + + function toRadians(degrees) { + return degrees * (Math.PI / 180.0) + } + + function myCos(angleInDegrees) { + return Math.cos(root.toRadians(angleInDegrees)) + } + + function mySin(angleInDegrees) { + return Math.sin(root.toRadians(angleInDegrees)) + } + + function polarToCartesianX(centerX, centerY, radius, angleInDegrees) { + return centerX + radius * Math.cos(root.toRadians(angleInDegrees)) + } + + function polarToCartesianY(centerX, centerY, radius, angleInDegrees) { + return centerY + radius * Math.sin(root.toRadians(angleInDegrees)) + } + + function sortedBegin() { + return Math.min(root.begin, root.end) + } + + function sortedEnd() { + return Math.min(Math.max(root.begin, root.end), root.sortedBegin() + 359.9) + } + + function isArcFull() { + return root.alpha > 359.5 + } + + onAlphaChanged: { + if (root.__wasFull !== root.isArcFull()) + root.constructArcItem() + + root.__wasFull = root.isArcFull() + } + onOutlineArcChanged: root.constructArcItem() + onRoundChanged: root.constructArcItem() + onRoundBeginChanged: root.constructArcItem() + onRoundEndChanged: root.constructArcItem() + + property bool __wasFull: false + + property real maxArcWidth: Math.min(path.__xRadius, path.__yRadius) + + ShapePath { + id: path + + property real __xRadius: root.width / 2 - root.strokeWidth / 2 + property real __yRadius: root.height / 2 - root.strokeWidth / 2 + + property real __arcWidth: Math.min(Math.min(path.__xRadius, path.__yRadius), root.arcWidth) + + property real __xCenter: root.width / 2 + property real __yCenter: root.height / 2 + + strokeColor: "red" + strokeWidth: 4 + capStyle: root.capStyle + strokeStyle: root.strokeStyle + joinStyle: root.joinStyle + + startX: root.polarToCartesianX(path.__xCenter, path.__yCenter, path.__xRadius, root.sortedBegin() - 90) + startY: root.polarToCartesianY(path.__xCenter, path.__yCenter, path.__yRadius, root.sortedBegin() - 90) + } + + function constructArcItem() { + root.clearPathElements() + + // Outer arc + let outerArc = Qt.createQmlObject('import QtQuick 2.15; PathArc {}', path) + outerArc.x = Qt.binding(function() { + return root.polarToCartesianX(path.__xCenter, path.__yCenter, path.__xRadius, root.sortedEnd() - 90) + }) + outerArc.y = Qt.binding(function() { + return root.polarToCartesianY(path.__xCenter, path.__yCenter, path.__yRadius, root.sortedEnd() - 90) + }) + outerArc.radiusX = Qt.binding(function() { return path.__xRadius }) + outerArc.radiusY = Qt.binding(function() { return path.__yRadius }) + outerArc.useLargeArc = Qt.binding(function() { return root.alpha > 180 }) + path.pathElements.push(outerArc) + + // Straight end + if (!root.roundEnd && root.outlineArc && !root.isArcFull()) { + let pathLine = Qt.createQmlObject('import QtQuick 2.15; PathLine {}', path) + pathLine.relativeX = Qt.binding(function() { + return -path.__arcWidth * root.myCos(root.sortedEnd() - 90) + }) + pathLine.relativeY = Qt.binding(function() { + return -path.__arcWidth * root.mySin(root.sortedEnd() - 90) + }) + path.pathElements.push(pathLine) + } + + // Round end + if (root.roundEnd && root.outlineArc && !root.isArcFull()) { + let pathArc = Qt.createQmlObject('import QtQuick 2.15; PathArc {}', path) + pathArc.relativeX = Qt.binding(function() { + return -path.__arcWidth * root.myCos(root.sortedEnd() - 90) + }) + pathArc.relativeY = Qt.binding(function() { + return -path.__arcWidth * root.mySin(root.sortedEnd() - 90) + }) + pathArc.radiusX = Qt.binding(function() { return path.__arcWidth / 2 }) + pathArc.radiusY = Qt.binding(function() { return path.__arcWidth / 2 }) + path.pathElements.push(pathArc) + } + + // Open end + if (root.outlineArc && root.isArcFull()) { + let pathMove = Qt.createQmlObject('import QtQuick 2.15; PathMove {}', path) + pathMove.relativeX = Qt.binding(function() { + return -path.__arcWidth * root.myCos(root.sortedEnd() - 90) + }) + pathMove.relativeY = Qt.binding(function() { + return -path.__arcWidth * root.mySin(root.sortedEnd() - 90) + }) + path.pathElements.push(pathMove) + } + + // Inner arc + if (root.outlineArc) { + let innerArc = Qt.createQmlObject('import QtQuick 2.15; PathArc {}', path) + innerArc.x = Qt.binding(function() { + return path.startX - path.__arcWidth * root.myCos(root.sortedBegin() - 90) + }) + innerArc.y = Qt.binding(function() { + return path.startY - path.__arcWidth * root.mySin(root.sortedBegin() - 90) + }) + innerArc.radiusX = Qt.binding(function() { return path.__xRadius - path.__arcWidth }) + innerArc.radiusY = Qt.binding(function() { return path.__yRadius - path.__arcWidth }) + innerArc.useLargeArc = Qt.binding(function() { return root.alpha > 180 }) + innerArc.direction = PathArc.Counterclockwise + path.pathElements.push(innerArc) + } + + // Straight begin + if (!root.roundBegin && root.outlineArc && !root.isArcFull()) { + let pathLine = Qt.createQmlObject('import QtQuick 2.15; PathLine {}', path) + pathLine.x = Qt.binding(function() { return path.startX }) + pathLine.y = Qt.binding(function() { return path.startY }) + path.pathElements.push(pathLine) + } + + // Round begin + if (root.roundBegin && root.outlineArc && !root.isArcFull()) { + let pathArc = Qt.createQmlObject('import QtQuick 2.15; PathArc {}', path) + pathArc.x = Qt.binding(function() { return path.startX }) + pathArc.y = Qt.binding(function() { return path.startY }) + pathArc.radiusX = Qt.binding(function() { return path.__arcWidth / 2 }) + pathArc.radiusY = Qt.binding(function() { return path.__arcWidth / 2 }) + path.pathElements.push(pathArc) + } + + // Open begin + if (root.outlineArc && root.isArcFull()) { + let pathMove = Qt.createQmlObject('import QtQuick 2.15; PathMove {}', path) + pathMove.x = Qt.binding(function() { return path.startX }) + pathMove.y = Qt.binding(function() { return path.startY }) + path.pathElements.push(pathMove) + } + } + + function clearPathElements() { + for (var i = 0; i !== path.pathElements.length; ++i) + path.pathElements[i].destroy() + + path.pathElements = [] + } + + Component.onCompleted: { + // If preferredRendererType wasn't set initially make CurveRenderer the default + if (root.__preferredRendererTypeAvailable && root.preferredRendererType === Shape.UnknownRenderer) + root.preferredRendererType = Shape.CurveRenderer + + root.__wasFull = root.isArcFull() + root.constructArcItem() + } +} diff --git a/Dependencies/Components/imports/components/BorderItem.qml b/Dependencies/Components/imports/components/BorderItem.qml new file mode 100644 index 0000000..9a364c9 --- /dev/null +++ b/Dependencies/Components/imports/components/BorderItem.qml @@ -0,0 +1,544 @@ +/**************************************************************************** +** +** Copyright (C) 2024 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Studio Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick +import QtQuick.Shapes + +/*! + \qmltype BorderItem + \inqmlmodule QtQuick.Studio.Components + \since QtQuick.Studio.Components 1.0 + \inherits Shape + + \brief A border drawn in four segments: left, top, right, and bottom. + + The Border type is used to create borders out of four segments: left, top, right, and bottom. + The \l drawLeft, \l drawTop, \l drawRight, and \l drawBottom properties can be used to determine + whether each of the segments is visible. + + The \l borderMode property determines whether the border is drawn along the inside or outside + edge of the item, or on top of the edge. + + The \l radius property specifies whether the border corners are rounded. The radius can also be + specified separately for each corner. Because this introduces curved edges to the corners, it + may be appropriate to set the \c antialiasing property that is inherited from \l Item to improve + the appearance of the border. + + The \l joinStyle property specifies how to connect two border line segments. + + The \l strokeColor, \l strokeWidth, and \l strokeStyle properties specify the appearance of the + border line. The \l dashPattern and \l dashOffset properties specify the appearance of dashed + lines. + + The \l capStyle property specifies whether line ends are square or rounded. + + \section2 Example Usage + + You can use the Border component in \QDS to create different kinds of borders. + + \image studio-border.webp + + The QML code looks as follows: + + \code + BorderItem { + id: openLeft + width: 99 + height: 99 + antialiasing: true + drawLeft: false + strokeColor: "gray" + } + + BorderItem { + id: openTop + width: 99 + height: 99 + antialiasing: true + strokeColor: "#808080" + drawTop: false + } + + BorderItem { + id: asymmetricalCorners + width: 99 + height: 99 + antialiasing: true + bottomLeftRadius: 0 + topRightRadius: 0 + strokeColor: "#808080" + } + + BorderItem { + id: dashedBorder + width: 99 + height: 99 + antialiasing: true + strokeStyle: 4 + strokeColor: "#808080" + } + \endcode +*/ + +Shape { + id: root + width: 200 + height: 150 +/*! + \include CommonItemDescriptions.qdocinc {component-radius} {10} + + If radius is non-zero, the corners will be rounded, otherwise they will be sharp. The radius can + also be specified separately for each corner by using the \l bottomLeftRadius, + \l bottomRightRadius, \l topLeftRadius, and \l topRightRadius properties. +*/ + property int radius: 10 + +/*! + The radius of the top left border corner. + + \sa radius +*/ + property int topLeftRadius: root.radius + +/*! + The radius of the bottom left border corner. + + \sa radius +*/ + property int bottomLeftRadius: root.radius + +/*! + The radius of the top right border corner. + + \sa radius +*/ + property int topRightRadius: root.radius + +/*! + The radius of the bottom right border corner. + + \sa radius +*/ + property int bottomRightRadius: root.radius + +/*! + Whether the border corner is beveled. +*/ + property bool bevel: false + +/*! + The bevel of the top left border corner. + + \sa bevel +*/ + property bool topLeftBevel: root.bevel + +/*! + The bevel of the top right border corner. + + \sa bevel +*/ + property bool topRightBevel: root.bevel + +/*! + The bevel of the bottom right border corner. + + \sa bevel +*/ + property bool bottomRightBevel: root.bevel + +/*! + The bevel of the bottom left border corner. + + \sa bevel +*/ + property bool bottomLeftBevel: root.bevel + +/*! + The width of the border line. + The default value is 4. + A width of 1 creates a thin line. For no line, use a negative value or a transparent color. + + \note The width of the border does not affect its position relative to other items if + anchors are used. +*/ + property alias strokeWidth: path.strokeWidth + +/*! + \include CommonItemDescriptions.qdocinc {component-strokeColor} {border} +*/ + property alias strokeColor: path.strokeColor + +/*! + The dash pattern of the border line specified as the dashes and the gaps + between them. + + The dash pattern is specified in units of the pen's width. That is, a dash with the length 5 + and width 10 is 50 pixels long. + + Each dash is also subject to cap styles, and therefore a dash of 1 with square cap set will + extend 0.5 pixels out in each direction resulting in a total width of 2. + + The default \l capStyle is \c {ShapePath.SquareCap}, meaning that a square line end covers the + end point and extends beyond it by half the line width. + + The default value is (4, 2), meaning a dash of 4 * \l strokeWidth pixels followed by a space + of 2 * \l strokeWidth pixels. + + \sa QPen::setDashPattern() +*/ + property alias dashPattern: path.dashPattern + +/*! + \include CommonItemDescriptions.qdocinc component-joinStyle +*/ + //property alias joinStyle: path.joinStyle + property int joinStyle: ShapePath.MiterJoin //workaround for regression in Qt 6.6.1 (QDS-11845) + +/*! + \include CommonItemDescriptions.qdocinc component-capStyle +*/ + //property alias capStyle: path.capStyle + property int capStyle: ShapePath.SquareCap //workaround for regression in Qt 6.6.1 (QDS-11845) + +/*! + \include CommonItemDescriptions.qdocinc {component-strokeStyle} {border} +*/ + //property alias strokeStyle: path.strokeStyle + property int strokeStyle: ShapePath.SolidLine //workaround for regression in Qt 6.6.1 (QDS-11845) + +/*! + The starting point of the dash pattern for the border line. + + The offset is measured in terms of the units used to specify the dash pattern. For example, a + pattern where each stroke is four units long, followed by a gap of two units, will begin with + the stroke when drawn as a line. However, if the dash offset is set to 4.0, any line drawn will + begin with the gap. Values of the offset up to 4.0 will cause part of the stroke to be drawn + first, and values of the offset between 4.0 and 6.0 will cause the line to begin with part of + the gap. + + The default value is 0. + + \sa QPen::setDashOffset() +*/ + property alias dashOffset: path.dashOffset + + //property alias fillColor: path.fillColor + +/*! + Whether the top border is visible. + + The border segment is drawn if this property is set to \c true. +*/ + property bool drawTop: true + +/*! + Whether the bottom border is visible. + + The border segment is drawn if this property is set to \c true. +*/ + property bool drawBottom: true + +/*! + Whether the right border is visible. + + The border segment is drawn if this property is set to \c true. +*/ + property bool drawRight: true + +/*! + Whether the left border is visible. + + The border segment is drawn if this property is set to \c true. +*/ + property bool drawLeft: true + + property bool __preferredRendererTypeAvailable: root.preferredRendererType !== undefined + property bool __curveRendererActive: root.__preferredRendererTypeAvailable + && root.rendererType === Shape.CurveRenderer + + layer.enabled: root.antialiasing && !root.__curveRendererActive + layer.smooth: root.antialiasing && !root.__curveRendererActive + layer.samples: root.antialiasing && !root.__curveRendererActive ? 4 : 0 + +/*! + \include CommonItemDescriptions.qdocinc component-borderMode +*/ + property int borderMode: 0 + + property real borderOffset: { + if (root.borderMode === 0) + return root.strokeWidth * 0.5 + if (root.borderMode === 1) + return 0 + + return -root.strokeWidth * 0.5 + } + +/*! + \include CommonItemDescriptions.qdocinc component-adjustBorderRadius +*/ + property bool adjustBorderRadius: false + + Item { + anchors.fill: parent + anchors.margins: { + if (root.borderMode === 0) + return 0 + if (root.borderMode === 1) + return -root.strokeWidth * 0.5 + + return -root.strokeWidth + } + } + + onRadiusChanged: Qt.callLater(root.calculateIndependentRadii) + onTopLeftRadiusChanged: Qt.callLater(root.calculateIndependentRadii) + onTopRightRadiusChanged: Qt.callLater(root.calculateIndependentRadii) + onBottomLeftRadiusChanged: Qt.callLater(root.calculateIndependentRadii) + onBottomRightRadiusChanged: Qt.callLater(root.calculateIndependentRadii) + onWidthChanged: Qt.callLater(root.calculateIndependentRadii) + onHeightChanged: Qt.callLater(root.calculateIndependentRadii) + + function calculateIndependentRadii() { + let minDimension = Math.min(root.width, root.height) + let maxRadius = Math.floor(minDimension / 2) + let mixed = !(root.radius === root.topLeftRadius + && root.radius === root.topRightRadius + && root.radius === root.bottomLeftRadius + && root.radius === root.bottomRightRadius) + + // Uniform radii + if (!mixed) { + path.__topLeftRadius = Math.min(root.topLeftRadius, maxRadius) + path.__topRightRadius = Math.min(root.topRightRadius, maxRadius) + path.__bottomRightRadius = Math.min(root.bottomRightRadius, maxRadius) + path.__bottomLeftRadius = Math.min(root.bottomLeftRadius, maxRadius) + return + } + + // Mixed radii + let topLeftRadiusMin = Math.min(minDimension, root.topLeftRadius) + let topRightRadiusMin = Math.min(minDimension, root.topRightRadius) + let bottomLeftRadiusMin = Math.min(minDimension, root.bottomLeftRadius) + let bottomRightRadiusMin = Math.min(minDimension, root.bottomRightRadius) + + // Top radii + let topRadii = root.topLeftRadius + root.topRightRadius + + if (topRadii > root.width) { + let topLeftRadiusFactor = root.topLeftRadius / topRadii + let tlr = Math.round(root.width * topLeftRadiusFactor) + + topLeftRadiusMin = Math.min(topLeftRadiusMin, tlr) + topRightRadiusMin = Math.min(topRightRadiusMin, root.width - tlr) + } + + // Right radii + let rightRadii = root.topRightRadius + root.bottomRightRadius + + if (rightRadii > root.height) { + let topRightRadiusFactor = root.topRightRadius / rightRadii + let trr = Math.round(root.height * topRightRadiusFactor) + + topRightRadiusMin = Math.min(topRightRadiusMin, trr) + bottomRightRadiusMin = Math.min(bottomRightRadiusMin, root.height - trr) + } + + // Bottom radii + let bottomRadii = root.bottomRightRadius + root.bottomLeftRadius + + if (bottomRadii > root.width) { + let bottomRightRadiusFactor = root.bottomRightRadius / bottomRadii + let brr = Math.round(root.width * bottomRightRadiusFactor) + + bottomRightRadiusMin = Math.min(bottomRightRadiusMin, brr) + bottomLeftRadiusMin = Math.min(bottomLeftRadiusMin, root.width - brr) + } + + // Left radii + let leftRadii = root.bottomLeftRadius + root.topLeftRadius + + if (leftRadii > root.height) { + let bottomLeftRadiusFactor = root.bottomLeftRadius / leftRadii + let blr = Math.round(root.height * bottomLeftRadiusFactor) + + bottomLeftRadiusMin = Math.min(bottomLeftRadiusMin, blr) + topLeftRadiusMin = Math.min(topLeftRadiusMin, root.height - blr) + } + + path.__topLeftRadius = topLeftRadiusMin + path.__topRightRadius = topRightRadiusMin + path.__bottomLeftRadius = bottomLeftRadiusMin + path.__bottomRightRadius = bottomRightRadiusMin + } + + ShapePath { + id: path + + property int __topLeftRadius: 0 + property int __topRightRadius: 0 + property int __bottomRightRadius: 0 + property int __bottomLeftRadius: 0 + + readonly property real __borderRadiusAdjustment: { + if (root.adjustBorderRadius) { + if (root.borderMode === 1) + return (root.strokeWidth * 0.5) + if (root.borderMode === 2) + return root.strokeWidth + } + return 0 + } + + capStyle: root.capStyle + strokeStyle: root.strokeStyle + joinStyle: root.joinStyle + + strokeWidth: 4 + strokeColor: "red" + fillColor: "transparent" + + startX: path.__topLeftRadius + root.borderOffset + path.__borderRadiusAdjustment + startY: root.borderOffset + } + + onDrawTopChanged: root.constructBorderItem() + onDrawRightChanged: root.constructBorderItem() + onDrawBottomChanged: root.constructBorderItem() + onDrawLeftChanged: root.constructBorderItem() + + function constructBorderItem() { + root.clearPathElements() + + // Top line + if (root.drawTop) { + let pathLine = Qt.createQmlObject('import QtQuick 2.15; PathLine {}', path) + pathLine.x = Qt.binding(function() { return root.width - path.__topRightRadius - root.borderOffset - path.__borderRadiusAdjustment }) + pathLine.y = Qt.binding(function() { return root.borderOffset }) + path.pathElements.push(pathLine) + } else { + let pathMove = Qt.createQmlObject('import QtQuick 2.15; PathMove {}', path) + pathMove.x = Qt.binding(function() { return root.width - root.borderOffset }) + pathMove.y = Qt.binding(function() { return path.__topRightRadius + root.borderOffset + path.__borderRadiusAdjustment }) + path.pathElements.push(pathMove) + } + + // Top right corner + if (root.drawTop && root.drawRight) { + let pathArc = Qt.createQmlObject('import QtQuick 2.15; PathArc {}', path) + pathArc.x = Qt.binding(function() { return root.width - root.borderOffset }) + pathArc.y = Qt.binding(function() { return path.__topRightRadius + root.borderOffset + path.__borderRadiusAdjustment }) + pathArc.radiusX = Qt.binding(function() { return root.topRightBevel ? 50000 : path.__topRightRadius + path.__borderRadiusAdjustment }) + pathArc.radiusY = Qt.binding(function() { return root.topRightBevel ? 50000 : path.__topRightRadius + path.__borderRadiusAdjustment }) + path.pathElements.push(pathArc) + } + + // Right line + if (root.drawRight) { + let pathLine = Qt.createQmlObject('import QtQuick 2.15; PathLine {}', path) + pathLine.x = Qt.binding(function() { return root.width - root.borderOffset }) + pathLine.y = Qt.binding(function() { return root.height - path.__bottomRightRadius - root.borderOffset - path.__borderRadiusAdjustment }) + path.pathElements.push(pathLine) + } else { + let pathMove = Qt.createQmlObject('import QtQuick 2.15; PathMove {}', path) + pathMove.x = Qt.binding(function() { return root.width - path.__bottomRightRadius - root.borderOffset - path.__borderRadiusAdjustment }) + pathMove.y = Qt.binding(function() { return root.height - root.borderOffset }) + path.pathElements.push(pathMove) + } + + // Bottom right corner + if (root.drawBottom && root.drawRight) { + let pathArc = Qt.createQmlObject('import QtQuick 2.15; PathArc {}', path) + pathArc.x = Qt.binding(function() { return root.width - path.__bottomRightRadius - root.borderOffset - path.__borderRadiusAdjustment }) + pathArc.y = Qt.binding(function() { return root.height - root.borderOffset }) + pathArc.radiusX = Qt.binding(function() { return root.bottomRightBevel ? 50000 : path.__bottomRightRadius + path.__borderRadiusAdjustment }) + pathArc.radiusY = Qt.binding(function() { return root.bottomRightBevel ? 50000 : path.__bottomRightRadius + path.__borderRadiusAdjustment }) + path.pathElements.push(pathArc) + } + + // Bottom line + if (root.drawBottom) { + let pathLine = Qt.createQmlObject('import QtQuick 2.15; PathLine {}', path) + pathLine.x = Qt.binding(function() { return path.__bottomLeftRadius + root.borderOffset + path.__borderRadiusAdjustment }) + pathLine.y = Qt.binding(function() { return root.height - root.borderOffset }) + path.pathElements.push(pathLine) + } else { + let pathMove = Qt.createQmlObject('import QtQuick 2.15; PathMove {}', path) + pathMove.x = Qt.binding(function() { return root.borderOffset }) + pathMove.y = Qt.binding(function() { return root.height - path.__bottomLeftRadius - root.borderOffset - path.__borderRadiusAdjustment }) + path.pathElements.push(pathMove) + } + + // Bottom left corner + if (root.drawBottom && root.drawLeft) { + let pathArc = Qt.createQmlObject('import QtQuick 2.15; PathArc {}', path) + pathArc.x = Qt.binding(function() { return root.borderOffset }) + pathArc.y = Qt.binding(function() { return root.height - path.__bottomLeftRadius - root.borderOffset - path.__borderRadiusAdjustment }) + pathArc.radiusX = Qt.binding(function() { return root.bottomLeftBevel ? 50000 : path.__bottomLeftRadius + path.__borderRadiusAdjustment }) + pathArc.radiusY = Qt.binding(function() { return root.bottomLeftBevel ? 50000 : path.__bottomLeftRadius + path.__borderRadiusAdjustment }) + path.pathElements.push(pathArc) + } + + // Left line + if (root.drawLeft) { + let pathLine = Qt.createQmlObject('import QtQuick 2.15; PathLine {}', path) + pathLine.x = Qt.binding(function() { return root.borderOffset }) + pathLine.y = Qt.binding(function() { return path.__topLeftRadius + root.borderOffset + path.__borderRadiusAdjustment }) + path.pathElements.push(pathLine) + } + // No need to use PathMove, if left line shouldn't be drawn we just leave the shape open. + + // Top left corner + if (root.drawTop && root.drawLeft) { + let pathArc = Qt.createQmlObject('import QtQuick 2.15; PathArc {}', path) + pathArc.x = Qt.binding(function() { return path.__topLeftRadius + root.borderOffset + path.__borderRadiusAdjustment }) + pathArc.y = Qt.binding(function() { return root.borderOffset }) + pathArc.radiusX = Qt.binding(function() { return root.topLeftBevel ? 50000 : path.__topLeftRadius + path.__borderRadiusAdjustment }) + pathArc.radiusY = Qt.binding(function() { return root.topLeftBevel ? 50000 : path.__topLeftRadius + path.__borderRadiusAdjustment }) + path.pathElements.push(pathArc) + } + } + + function clearPathElements() { + for (var i = 0; i !== path.pathElements.length; ++i) + path.pathElements[i].destroy() + + path.pathElements = [] + } + + Component.onCompleted: { + // If preferredRendererType wasn't set initially make CurveRenderer the default + if (root.__preferredRendererTypeAvailable && root.preferredRendererType === Shape.UnknownRenderer) + root.preferredRendererType = Shape.CurveRenderer + + root.calculateIndependentRadii() + root.constructBorderItem() + } +} diff --git a/Dependencies/Components/imports/components/CMakeLists.txt b/Dependencies/Components/imports/components/CMakeLists.txt new file mode 100644 index 0000000..543dab0 --- /dev/null +++ b/Dependencies/Components/imports/components/CMakeLists.txt @@ -0,0 +1,30 @@ +qt_add_library(QuickStudioComponents STATIC) +qt6_add_qml_module(QuickStudioComponents + URI "QtQuick.Studio.Components" + VERSION "${PROJECT_VERSION}" + RESOURCE_PREFIX "/qt-project.org/imports" + DESIGNER_SUPPORTED + PAST_MAJOR_VERSIONS 1 + ${qds_qml_extra_args} + QML_FILES + ArcArrow.qml + ArcItem.qml + BorderItem.qml + EllipseItem.qml + FlipableItem.qml + GroupItem.qml + PieItem.qml + RectangleItem.qml + RegularPolygonItem.qml + StarItem.qml + StraightArrow.qml + SvgPathItem.qml + TextItem.qml + TriangleItem.qml +) + +set_target_properties(QuickStudioComponents PROPERTIES + QT_QMLCACHEGEN_EXECUTABLE qmlcachegen +) + +register_plugin(QuickStudioComponents) diff --git a/Dependencies/Components/imports/components/CommonItemDescriptions.qdocinc b/Dependencies/Components/imports/components/CommonItemDescriptions.qdocinc new file mode 100644 index 0000000..372bb0a --- /dev/null +++ b/Dependencies/Components/imports/components/CommonItemDescriptions.qdocinc @@ -0,0 +1,162 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only + +/*! + +//! [component-radius] + + The radius used to draw rounded corners. + The default value is \1. + If radius is non-zero, the corners will be rounded, otherwise they will be sharp. + +//! [component-radius] + +//! [component-fillColor] + + The \1 fill color. + + A \1 can be filled with a \c solid color or with any of the \c linear, \c radial, or + \c conical gradients. + + When set to \c transparent, no filling occurs. + + The default value is \c white. +//! [component-fillColor] + +//! [component-gradient] + + The gradient of the \1 fill color. + + By default, no gradient is enabled and the value is null. In this case, the fill uses a solid + color based on the value of \l fillColor. + + When set, \l fillColor is ignored and filling is done using one of the \l ShapeGradient + subtypes. +//! [component-gradient] + +//! [component-joinStyle] + + The join style is used to connect two border line segments. + + \value ShapePath.MiterJoin + The outer edges of the lines are extended to meet at an angle, and + this area is filled. + \value ShapePath.BevelJoin + The triangular notch between the two lines is filled. + This is the default value. + \value ShapePath.RoundJoin + A circular arc between the two lines is filled. + + \sa Qt::PenJoinStyle +//! [component-joinStyle] + +//! [component-capStyle] + + The cap style defines how the end points of lines are drawn using QPainter. The cap style + only applies to lines with width 1 or greater. The cap style can be \c square, \c flat, or + \c round. + + The default is \l Qt::SquareCap + + \sa QPen::capStyle() + +//! [component-capStyle] + +//! [component-strokeStyle] + + The style of the \1 stroke. + + When set to \c None, no stroke is drawn. + + The stroke can be set to have a \c Solid, \c Dash, \c Dot, \c {Dash Dot}, or \c {Dash Dot Dot} + pattern. + + The default value is \c Solid. + +//! [component-strokeStyle] + +//! [component-strokeWidth] + + The width of the border of the \1. + The default value is 4. + A width of 1 creates a thin line. For no line, use a negative value or a transparent color. + + \note The width of the \1's border does not affect the geometry of the \1 itself or its + position relative to other items if anchors are used. + + The border is rendered within the \1's boundaries. + +//! [component-strokeWidth] + +//! [component-strokeColor] + + The color used to draw the border of the \1. + When set to \c transparent, no line is drawn. + The default value is \c red. + + \sa QColor + +//! [component-strokeColor] + +//! [component-dashPattern] + + The dash pattern of the \1 border specified as the dashes and the gaps between them. + + The dash pattern is specified in units of the pen's width. That is, a dash with the length 5 + and width 10 is 50 pixels long. + + Each dash is also subject to cap styles, and therefore a dash of 1 with square cap set will + extend 0.5 pixels out in each direction resulting in a total width of 2. + + The default value is (4, 2), meaning a dash of 4 * \l strokeWidth pixels followed by a space + of 2 * \l strokeWidth pixels. + + \sa QPen::setDashPattern() + +//! [component-dashPattern] + +//! [component-dashOffset] + + The starting point of the dash pattern for the \1 border. + + The offset is measured in terms of the units used to specify the dash pattern. For example, a + pattern where each stroke is four units long, followed by a gap of two units, will begin with + the stroke when drawn as a line. However, if the dash offset is set to 4.0, any line drawn will + begin with the gap. Values of the offset up to 4.0 will cause part of the stroke to be drawn + first, and values of the offset between 4.0 and 6.0 will cause the line to begin with part of + the gap. + + The default value is 0. + + \sa QPen::setDashOffset() + +//! [component-dashOffset] + +//! [component-borderMode] + + It defines where the border is drawn. + + \value Border.Inside + The border is drawn along the inside edge of the item and does not + affect the item width. + This is the default value. + \value Border.Middle + The border is drawn over the edge of the item and does not + affect the item width. + \value Border.Outside + The border is drawn along the outside edge of the item and increases + the item width by the value of \l strokeWidth. + + The default value is 0, which sets the border along the inside edge of the \l Item. + + \sa strokeWidth + +//! [component-borderMode] + +//! [component-adjustBorderRadius] + + It defines how the border radius is calculated for the corners. + +//! [component-adjustBorderRadius] + +*/ diff --git a/Dependencies/Components/imports/components/EllipseItem.qml b/Dependencies/Components/imports/components/EllipseItem.qml new file mode 100644 index 0000000..e953742 --- /dev/null +++ b/Dependencies/Components/imports/components/EllipseItem.qml @@ -0,0 +1,223 @@ +/**************************************************************************** +** +** Copyright (C) 2024 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Studio Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick +import QtQuick.Shapes + +/*! + \qmltype EllipseItem + \inqmlmodule QtQuick.Studio.Components + \since QtQuick.Studio.Components 1.0 + \inherits Shape + + \brief A filled ellipse with an optional border. + + An ellipse can be just an ellipse shaped stroke, a filling, or a stroke with filling. The + \l strokeColor, \l strokeWidth, and \l strokeStyle properties specify the appearance of the + outline. The \l dashPattern and \l dashOffset properties specify the appearance of a dashed + stroke. + + The area inside the stroke is painted using either a solid fill color, specified using the + \l fillColor property, or a gradient, defined using one of the \l ShapeGradient subtypes and set + using the \l gradient property. If both a color and a gradient are specified, the gradient is + used. + + To create an ellipse with a stroke, set a \l strokeWidth property that is greater than 0. The + \l strokeWidth property specifies the width of the ellipse stroke. The default \l strokeWidth + value is 4. Setting the \l strokeWidth value to -1 hides the border. To set the border outside, + inside, or on top of the ellipse's boundary, use \l borderMode. The default value 0 sets the + border inside the ellipse's boundary. + + \section2 Example Usage + + \image studio-ellipse.webp + + The QML code looks as follows: + + \code + EllipseItem { + id: ellipse + x: 571 + y: 199 + width: 167 + height: 125 + strokeColor: "#808080" + strokeStyle: 1 + borderMode: 0 + strokeWidth: 4 + } + + EllipseItem { + id: ellipseStroke + x: 773 + y: 199 + width: 167 + height: 125 + fillColor: "#00ffffff" + strokeWidth: 4 + strokeStyle: 1 + strokeColor: "#808080" + borderMode: 0 + } + + EllipseItem { + id: ellipseFilling + x: 571 + y: 350 + width: 167 + height: 125 + strokeWidth: -1 + strokeStyle: 1 + strokeColor: "#808080" + borderMode: 0 + } + + EllipseItem { + id: ellipseDashDotStroke + x: 773 + y: 350 + width: 167 + height: 125 + strokeWidth: 4 + strokeStyle: 4 + strokeColor: "#808080" + fillColor: "#00ffffff" + borderMode: 0 + } + \endcode +*/ + +Shape { + id: root + width: 200 + height: 150 +/*! + \include CommonItemDescriptions.qdocinc {component-gradient} {ellipse} +*/ + property alias gradient: path.fillGradient + +/*! + \include CommonItemDescriptions.qdocinc {component-strokeStyle} {ellipse} +*/ + //property alias strokeStyle: path.strokeStyle + property int strokeStyle: ShapePath.SolidLine //workaround for regression in Qt 6.6.1 (QDS-11845) + +/*! + \include CommonItemDescriptions.qdocinc {component-strokeWidth} {ellipse} +*/ + property alias strokeWidth: path.strokeWidth + +/*! + \include CommonItemDescriptions.qdocinc {component-strokeColor} {ellipse} +*/ + property alias strokeColor: path.strokeColor + +/*! + \include CommonItemDescriptions.qdocinc {component-dashPattern} {ellipse} +*/ + property alias dashPattern: path.dashPattern + +/*! + \include CommonItemDescriptions.qdocinc {component-fillColor} {ellipse} +*/ + property alias fillColor: path.fillColor + +/*! + \include CommonItemDescriptions.qdocinc {component-dashOffset} {ellipse} +*/ + property alias dashOffset: path.dashOffset + + property bool __preferredRendererTypeAvailable: root.preferredRendererType !== undefined + property bool __curveRendererActive: root.__preferredRendererTypeAvailable + && root.rendererType === Shape.CurveRenderer + + layer.enabled: root.antialiasing && !root.__curveRendererActive + layer.smooth: root.antialiasing && !root.__curveRendererActive + layer.samples: root.antialiasing && !root.__curveRendererActive ? 4 : 0 + +/*! + \include CommonItemDescriptions.qdocinc component-borderMode +*/ + property int borderMode: 0 + + property real borderOffset: { + if (root.borderMode === 0) + return root.strokeWidth * 0.5 + if (root.borderMode === 1) + return 0 + + return -root.strokeWidth * 0.5 + } + + Item { + anchors.fill: parent + anchors.margins: { + if (root.borderMode === 0) + return 0 + if (root.borderMode === 1) + return -root.strokeWidth * 0.5 + + return -root.strokeWidth + } + } + + ShapePath { + id: path + + joinStyle: ShapePath.MiterJoin + strokeWidth: 4 + strokeColor: "red" + startX: root.width * 0.5 + startY: root.borderOffset + + strokeStyle: root.strokeStyle + + PathArc { + x: path.startX + y: root.height - root.borderOffset + radiusX: root.width * 0.5 - root.borderOffset + radiusY: root.height * 0.5 - root.borderOffset + useLargeArc: true + } + + PathArc { + x: path.startX + y: path.startY + radiusX: root.width * 0.5 - root.borderOffset + radiusY: root.height * 0.5 - root.borderOffset + useLargeArc: true + } + } + + Component.onCompleted: { + // If preferredRendererType wasn't set initially make CurveRenderer the default + if (root.__preferredRendererTypeAvailable && root.preferredRendererType === Shape.UnknownRenderer) + root.preferredRendererType = Shape.CurveRenderer + } +} diff --git a/Dependencies/Components/imports/components/FlipableItem.qml b/Dependencies/Components/imports/components/FlipableItem.qml new file mode 100644 index 0000000..f4725bb --- /dev/null +++ b/Dependencies/Components/imports/components/FlipableItem.qml @@ -0,0 +1,171 @@ +/**************************************************************************** +** +** Copyright (C) 2024 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Studio Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick + +/*! + \qmltype FlipableItem + \inqmlmodule QtQuick.Studio.Components + \since QtQuick.Studio.Components 1.0 + + \brief Provides a surface that can be flipped. + + A Flipable type can be visibly flipped between its front and back sides, like a card. The front + and back sides are specified by using any two types inside the Flipable type. The type with the + higher z-order is the front side. The \l opacityFront and \l opacityBack properties are used to + hide and show either the front or back side of the item at a time. + + The \l flipAngle property is used to animate the angle of the type to produce the flipping + effect. The value of the \l rotationalAxis property determines which axis the type is rotated + around. + + \section2 Example Usage + + You can use the Flipable component in \QDS to create an item that can be flipped. + + \image studio-flipable.webp + + The QML code looks as follows: + + \code + FlipableItem { + id: flipable + x: 595 + y: 277 + width: 493 + height: 493 + opacityFront: 1 + opacityBack: 0.09412 + flipAngle: 45 + rotationalAxis: 1 + + TriangleItem { + id: triangle + x: 122 + y: 122 + width: 250 + height: 250 + opacity: 1 + z: 0 + strokeWidth: 10 + fillColor: "#6cff9f" + rotation: -270 + } + + TriangleItem { + id: triangle1 + x: 16 + y: 122 + width: 250 + height: 250 + strokeWidth: 10 + rotation: 270 + fillColor: "#6cff9f" + } + } + \endcode +*/ + +Flipable { + id: flipable + width: 240 + height: 240 + +/*! + The flip angle in degrees. + + The minimum value is -360 and the maximum value is 360 degrees. +*/ + property alias flipAngle: rotation.angle + +/*! + The opacity of the front side of the type. + + The opacity can be set between 0 and 1 to hide or show the items on the + front side of the type. +*/ + property real opacityFront: 1 + +/*! + The opacity of the back side of the type. + + The opacity can be set between 0 and 1 to hide or show the items on the + back side of the type. +*/ + property real opacityBack: 1 + +/*! + Whether the type is rotated around the x-axis or y-axis. + + This property is set to 0 to rotate the type around the x-axis or to + 1 to rotate around the y-axis. +*/ + property int rotationalAxis: 1 // 0: x-axis, 1: y-axis + + Binding { + target: flipable.front + value: opacityFront + property: "opacity" + when: flipable.front !== undefined + } + + Binding { + target: flipable.back + value: opacityBack + property: "opacity" + when: flipable.back !== undefined + } + +/*! + Whether the type has been flipped. + + This property is set to \c true when the type is flipped. +*/ + property bool flipped: false + + onChildrenChanged: { + if (flipable.children[0] !== undefined && !flipable.front) { + flipable.front = flipable.children[0] + } + + if (flipable.children[1] !== undefined && !flipable.back){ + flipable.back = flipable.children[1] + } + } + + transform: Rotation { + id: rotation + origin.x: flipable.width/2 + origin.y: flipable.height/2 + axis.x: flipable.rotationalAxis === 0 ? 1 : 0 + axis.y: flipable.rotationalAxis === 1 ? 1 : 0 + axis.z: 0 + angle: 0 // the default angle + } +} diff --git a/Dependencies/Components/imports/components/GroupItem.qml b/Dependencies/Components/imports/components/GroupItem.qml new file mode 100644 index 0000000..50f168a --- /dev/null +++ b/Dependencies/Components/imports/components/GroupItem.qml @@ -0,0 +1,79 @@ +/**************************************************************************** +** +** Copyright (C) 2024 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Studio Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick + +/*! + \qmltype GroupItem + \inqmlmodule QtQuick.Studio.Components + \since QtQuick.Studio.Components 1.0 + \inherits Item + + \brief A group item that gets its size from its children. + + The Group type is an \l Item type extended with the size property. The value of size is + automatically calculated to fit the children of the group. + + \section2 Example Usage + + You can use the Group type to specify the size of one or several items. + + \image studio-group.webp + + The QML code looks as follows: + + \code + GroupItem { + id: group + x: 820 + y: 437 + + Rectangle { + id: rectangle1 + width: 200 + height: 200 + color: "#c2c2c2" + } + + Rectangle { + id: rectangle2 + x: 140 + y: 140 + width: 200 + height: 200 + color: "#000000" + } + } + \endcode +*/ + +Item { + implicitWidth: Math.max(16, childrenRect.width + childrenRect.x) + implicitHeight: Math.max(16, childrenRect.height + childrenRect.y) +} diff --git a/Dependencies/Components/imports/components/PieItem.qml b/Dependencies/Components/imports/components/PieItem.qml new file mode 100644 index 0000000..c476b6f --- /dev/null +++ b/Dependencies/Components/imports/components/PieItem.qml @@ -0,0 +1,272 @@ +/**************************************************************************** +** +** Copyright (C) 2024 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Studio Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick +import QtQuick.Shapes + +/*! + \qmltype PieItem + \inqmlmodule QtQuick.Studio.Components + \since QtQuick.Studio.Components 1.0 + \inherits Shape + + \brief A pie. + + The Pie type is used to create a pie slice, a pie that is missing slices, or just the pie stroke + (similar to an \l ArcItem), depending on the \l begin and \l end property values and the + \l hideLine value. + + The filling of the pie is painted using either a solid fill color, specified using the + \l fillColor property, or a gradient, defined using one of the \l ShapeGradient subtypes and set + using the \l gradient property. If both a color and a gradient are specified, the gradient is + used. + + The \l strokeColor, \l strokeWidth, and \l strokeStyle properties specify the appearance of the + pie outline. The \l dashPattern and \l dashOffset properties specify the appearance of dashed + lines. + + The \l capStyle property specifies whether line ends are square or rounded. + + \section2 Example Usage + + You can use the Pie component in \QDS to create different kinds of pies. + + \image studio-pie.webp + + The QML code looks as follows: + + \code + PieItem { + id: pieSlice + x: 920 + y: 416 + strokeWidth: -1 + antialiasing: true + strokeColor: "gray" + fillColor: "light gray" + } + + PieItem { + id: pie + x: 1118 + y: 407 + end: 300 + fillColor: "#d3d3d3" + strokeColor: "#808080" + antialiasing: true + } + + PieItem { + id: pieStroke + x: 1022 + y: 548 + fillColor: "#00ffffff" + strokeWidth: 4 + capStyle: 32 + hideLine: true + end: 300 + strokeColor: "#808080" + antialiasing: true + } + \endcode +*/ + +Shape { + id: root + + width: 100 + height: 100 + +/*! + \include CommonItemDescriptions.qdocinc {component-gradient} {pie} +*/ + property alias gradient: path.fillGradient + +/*! + \include CommonItemDescriptions.qdocinc component-joinStyle +*/ + //property alias joinStyle: path.joinStyle + property int joinStyle: ShapePath.BevelJoin //workaround for regression in Qt 6.6.1 (QDS-11845) + +/*! + \include CommonItemDescriptions.qdocinc component-capStyle +*/ + //property alias capStyle: path.capStyle + property int capStyle: ShapePath.FlatCap //workaround for regression in Qt 6.6.1 (QDS-11845) + +/*! + \include CommonItemDescriptions.qdocinc {component-strokeStyle} {pie} +*/ + //property alias strokeStyle: path.strokeStyle + property int strokeStyle: ShapePath.SolidLine //workaround for regression in Qt 6.6.1 (QDS-11845) + +/*! + \include CommonItemDescriptions.qdocinc {component-strokeWidth} {pie} +*/ + property alias strokeWidth: path.strokeWidth + +/*! + \include CommonItemDescriptions.qdocinc {component-strokeColor} {pie} +*/ + property alias strokeColor: path.strokeColor + +/*! + \include CommonItemDescriptions.qdocinc {component-dashPattern} {pie} +*/ + property alias dashPattern: path.dashPattern + +/*! + \include CommonItemDescriptions.qdocinc {component-fillColor} {pie} + + If \l hideLine is \c false, a pie slice is drawn using the values of the \l begin and \l end + properties and filled with this color. + + If \l hideLine is \c true, just the pie stroke is drawn and the area between the \l begin and + \l end points is filled. +*/ + property alias fillColor: path.fillColor + +/*! + \include CommonItemDescriptions.qdocinc {component-dashOffset} {pie} +*/ + property alias dashOffset: path.dashOffset + +/*! + The position in degrees where the pie begins. + + The default value is 0. + + To create a circle, set the value of this property to 0 and the value of the \l end property to + 360. +*/ + property real begin: 0 + +/*! + The position in degrees where the pie ends. + + The default value is 90. + + To create a circle, set the value of this property to 360 and the value of the \l begin property + to 0. +*/ + property real end: 90 + +/*! + The area between \l begin and \l end. +*/ + property real alpha: root.clamp(root.end - root.begin, 0, 359.9) + + property bool __preferredRendererTypeAvailable: root.preferredRendererType !== undefined + property bool __curveRendererActive: root.__preferredRendererTypeAvailable + && root.rendererType === Shape.CurveRenderer + + layer.enabled: root.antialiasing && !root.__curveRendererActive + layer.smooth: root.antialiasing && !root.__curveRendererActive + layer.samples: root.antialiasing && !root.__curveRendererActive ? 4 : 0 + + function clamp(num, min, max) { + return Math.max(min, Math.min(num, max)) + } + +/*! + Whether to draw a pie slice or just the pie stroke (similar to an \l ArcItem). +*/ + property bool hideLine: { + if (root.alpha <= 0) + return true + if (root.alpha >= 359) + return true + return false + } + + function toRadians(degrees) { + return degrees * (Math.PI / 180.0) + } + + function polarToCartesianX(centerX, centerY, radius, angleInDegrees) { + return centerX + radius * Math.cos(root.toRadians(angleInDegrees)) + } + + function polarToCartesianY(centerX, centerY, radius, angleInDegrees) { + return centerY + radius * Math.sin(root.toRadians(angleInDegrees)) + } + + ShapePath { + id: path + + property real __xRadius: root.width / 2 - root.strokeWidth / 2 + property real __yRadius: root.height / 2 - root.strokeWidth / 2 + + property real __xCenter: root.width / 2 + property real __yCenter: root.height / 2 + + strokeColor: "red" + capStyle: root.capStyle + strokeStyle: root.strokeStyle + joinStyle: root.joinStyle + + strokeWidth: 4 + + startX: root.hideLine ? root.polarToCartesianX(path.__xCenter, path.__yCenter, path.__xRadius, root.begin - 90) + : path.__xCenter + startY: root.hideLine ? root.polarToCartesianY(path.__xCenter, path.__yCenter, path.__yRadius, root.begin - 90) + : path.__yCenter + + PathLine { + x: root.polarToCartesianX(path.__xCenter, path.__yCenter, path.__xRadius, root.begin - 90) + y: root.polarToCartesianY(path.__xCenter, path.__yCenter, path.__yRadius, root.begin - 90) + } + + PathArc { + id: arc + + x: root.polarToCartesianX(path.__xCenter, path.__yCenter, path.__xRadius, root.begin + root.alpha - 90) + y: root.polarToCartesianY(path.__xCenter, path.__yCenter, path.__yRadius, root.begin + root.alpha - 90) + + radiusY: path.__yRadius; + radiusX: path.__xRadius; + + useLargeArc: root.alpha > 180 + } + + PathLine { + x: root.hideLine ? root.polarToCartesianX(path.__xCenter, path.__yCenter, path.__xRadius, root.begin + root.alpha - 90) + : path.__xCenter + y: root.hideLine ? root.polarToCartesianY(path.__xCenter, path.__yCenter, path.__yRadius, root.begin + root.alpha - 90) + : path.__yCenter + } + } + + Component.onCompleted: { + // If preferredRendererType wasn't set initially make CurveRenderer the default + if (root.__preferredRendererTypeAvailable && root.preferredRendererType === Shape.UnknownRenderer) + root.preferredRendererType = Shape.CurveRenderer + } +} + diff --git a/Dependencies/Components/imports/components/RectangleItem.qml b/Dependencies/Components/imports/components/RectangleItem.qml new file mode 100644 index 0000000..7982fb1 --- /dev/null +++ b/Dependencies/Components/imports/components/RectangleItem.qml @@ -0,0 +1,491 @@ +/**************************************************************************** +** +** Copyright (C) 2024 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Studio Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick +import QtQuick.Shapes + +/*! + \qmltype RectangleItem + \inqmlmodule QtQuick.Studio.Components + \since QtQuick.Studio.Components 1.0 + \inherits Shape + + \brief A filled rectangle with an optional border. + + Rectangle items are used to fill areas with solid color or gradients and to provide a + rectangular border. + + Each Rectangle item is painted using either a solid fill color, specified using the \l fillColor + property, or a gradient, defined using one of the \l ShapeGradient subtypes and set using the + \l gradient property. If both a color and a gradient are specified, the gradient is used. + + An optional border can be added to a rectangle with its own color and thickness by setting the + \l strokeColor and \l strokeWidth properties. Setting the color to \c transparent creates a + border without a fill color. + + Rounded rectangles can be drawn using the \l radius property. The radius can also be specified + separately for each corner. Because this introduces curved edges to the corners of a rectangle. + Additionally, \l bevel can be applied on any corner to cut it off sharply. + + \section2 Example Usage + + You can use the Rectangle component in \QDS to create different kinds of rectangles. + + \image studio-rectangle.webp + + The QML code looks as follows: + + \code + RectangleItem { + id: rectangle1 + x: 480 + y: 164 + width: 409 + height: 307 + radius: 0 + gradient: RadialGradient { + GradientStop { + position: 0 + color: "#cea1f9fc" + } + + GradientStop { + position: 1 + color: "#ec7d7d" + } + focalY: rectangle1.height * 0.5 + focalX: rectangle1.width * 0.5 + focalRadius: Math.min(rectangle1.width, rectangle1.height) * 0 + centerY: rectangle1.height * 0.5 + centerX: rectangle1.width * 0.5 + centerRadius: Math.min(rectangle1.width, rectangle1.height) * 0.5 + } + strokeWidth: 6 + strokeColor: "#ff0000" + bottomLeftRadius: 30 + topRightRadius: 30 + adjustBorderRadius: true + } + + RectangleItem { + id: rectangle2 + x: 954 + y: 164 + width: 409 + height: 307 + radius: 0 + fillColor: "#c062606a" + strokeWidth: -1 + topRightRadius: 30 + strokeColor: "#8b8a8a" + bottomLeftRadius: 30 + adjustBorderRadius: true + } + + RectangleItem { + id: rectangle3 + x: 480 + y: 533 + width: 409 + height: 307 + radius: 0 + gradient: LinearGradient { + y2: rectangle3.height * 1 + y1: rectangle3.height * 0 + x2: rectangle3.width * 1 + x1: rectangle3.width * 0 + GradientStop { + position: 0.10526 + color: "#e77979" + } + GradientStop { + position: 0.67105 + color: "#716767" + } + } + topRightBevel: true + topRightRadius: 30 + strokeWidth: 6 + strokeColor: "#ff0000" + bottomLeftRadius: 0 + adjustBorderRadius: true + } + + RectangleItem { + id: rectangle4 + x: 954 + y: 533 + width: 409 + height: 307 + radius: 30 + fillColor: "#d87c7c" + borderMode: 2 + dashOffset: 3 + joinStyle: 2 + strokeStyle: 5 + topRightBevel: false + strokeWidth: 6 + strokeColor: "#ff0000" + adjustBorderRadius: true + } + \endcode +*/ + +Shape { + id: root + width: 200 + height: 150 +/*! + \include CommonItemDescriptions.qdocinc {component-radius} {10} + + If radius is non-zero, the corners will be rounded, otherwise they will be sharp. The radius can + also be specified separately for each corner by using the \l bottomLeftRadius, + \l bottomRightRadius, \l topLeftRadius, and \l topRightRadius properties. +*/ + property int radius: 10 + +/*! + The radius of the top left rectangle corner. +*/ + property int topLeftRadius: root.radius + +/*! + The radius of the bottom left rectangle corner. +*/ + property int bottomLeftRadius: root.radius + +/*! + The radius of the top right rectangle corner. +*/ + property int topRightRadius: root.radius + +/*! + The radius of the bottom right rectangle corner. +*/ + property int bottomRightRadius: root.radius + +/*! + \include CommonItemDescriptions.qdocinc {component-gradient} {rectangle} +*/ + property ShapeGradient gradient: null + +/*! + \include CommonItemDescriptions.qdocinc component-joinStyle +*/ + //property alias joinStyle: path.joinStyle + property int joinStyle: ShapePath.MiterJoin //workaround for regression in Qt 6.6.1 (QDS-11845) + +/*! + \include CommonItemDescriptions.qdocinc component-capStyle +*/ + //property alias capStyle: path.capStyle + property int capStyle: ShapePath.SquareCap //workaround for regression in Qt 6.6.1 (QDS-11845) + +/*! + \include CommonItemDescriptions.qdocinc {component-strokeStyle} {rectangle} +*/ + //property alias strokeStyle: path.strokeStyle + property int strokeStyle: ShapePath.SolidLine //workaround for regression in Qt 6.6.1 (QDS-11845) + +/*! + \include CommonItemDescriptions.qdocinc {component-strokeWidth} {rectangle} +*/ + property alias strokeWidth: path.strokeWidth + +/*! + \include CommonItemDescriptions.qdocinc {component-strokeColor} {rectangle} +*/ + property alias strokeColor: path.strokeColor + +/*! + \include CommonItemDescriptions.qdocinc {component-dashPattern} {rectangle} +*/ + property alias dashPattern: path.dashPattern + +/*! + \include CommonItemDescriptions.qdocinc {component-fillColor} {rectangle} +*/ + property alias fillColor: path.fillColor + +/*! + \include CommonItemDescriptions.qdocinc {component-dashOffset} {rectangle} +*/ + property alias dashOffset: path.dashOffset + +/*! + Whether the rectangle corner is beveled. +*/ + property bool bevel: false + +/*! + The bevel of the top left rectangle corner. + + \sa bevel +*/ + property bool topLeftBevel: root.bevel + +/*! + The bevel of the top right rectangle corner. + + \sa bevel +*/ + property bool topRightBevel: root.bevel + +/*! + The bevel of the bottom right rectangle corner. + + \sa bevel +*/ + property bool bottomRightBevel: root.bevel + +/*! + The bevel of the bottom left rectangle corner. + + \sa bevel +*/ + property bool bottomLeftBevel: root.bevel + + property bool __preferredRendererTypeAvailable: root.preferredRendererType !== undefined + property bool __curveRendererActive: root.__preferredRendererTypeAvailable + && root.rendererType === Shape.CurveRenderer + + layer.enabled: root.antialiasing && !root.__curveRendererActive + layer.smooth: root.antialiasing && !root.__curveRendererActive + layer.samples: root.antialiasing && !root.__curveRendererActive ? 4 : 0 + +/*! + \include CommonItemDescriptions.qdocinc component-borderMode +*/ + property int borderMode: 0 + + property real borderOffset: { + if (root.borderMode === 0) + return root.strokeWidth * 0.5 + if (root.borderMode === 1) + return 0 + + return -root.strokeWidth * 0.5 + } + +/*! + \include CommonItemDescriptions.qdocinc component-adjustBorderRadius +*/ + property bool adjustBorderRadius: false + + Item { + anchors.fill: parent + anchors.margins: { + if (root.borderMode === 0) + return 0 + if (root.borderMode === 1) + return -root.strokeWidth * 0.5 + + return -root.strokeWidth + } + } + + onRadiusChanged: Qt.callLater(root.calculateIndependentRadii) + onTopLeftRadiusChanged: Qt.callLater(root.calculateIndependentRadii) + onTopRightRadiusChanged: Qt.callLater(root.calculateIndependentRadii) + onBottomLeftRadiusChanged: Qt.callLater(root.calculateIndependentRadii) + onBottomRightRadiusChanged: Qt.callLater(root.calculateIndependentRadii) + onWidthChanged: Qt.callLater(root.calculateIndependentRadii) + onHeightChanged: Qt.callLater(root.calculateIndependentRadii) + + Component.onCompleted: { + // If preferredRendererType wasn't set initially make CurveRenderer the default + if (root.__preferredRendererTypeAvailable && root.preferredRendererType === Shape.UnknownRenderer) + root.preferredRendererType = Shape.CurveRenderer + + root.calculateIndependentRadii() + } + + function calculateIndependentRadii() { + let minDimension = Math.min(root.width, root.height) + let maxRadius = Math.floor(minDimension / 2) + let mixed = !(root.radius === root.topLeftRadius + && root.radius === root.topRightRadius + && root.radius === root.bottomLeftRadius + && root.radius === root.bottomRightRadius) + + // Uniform radii + if (!mixed) { + path.__topLeftRadius = Math.min(root.topLeftRadius, maxRadius) + path.__topRightRadius = Math.min(root.topRightRadius, maxRadius) + path.__bottomRightRadius = Math.min(root.bottomRightRadius, maxRadius) + path.__bottomLeftRadius = Math.min(root.bottomLeftRadius, maxRadius) + return + } + + // Mixed radii + let topLeftRadiusMin = Math.min(minDimension, root.topLeftRadius) + let topRightRadiusMin = Math.min(minDimension, root.topRightRadius) + let bottomLeftRadiusMin = Math.min(minDimension, root.bottomLeftRadius) + let bottomRightRadiusMin = Math.min(minDimension, root.bottomRightRadius) + + // Top radii + let topRadii = root.topLeftRadius + root.topRightRadius + + if (topRadii > root.width) { + let topLeftRadiusFactor = root.topLeftRadius / topRadii + let tlr = Math.round(root.width * topLeftRadiusFactor) + + topLeftRadiusMin = Math.min(topLeftRadiusMin, tlr) + topRightRadiusMin = Math.min(topRightRadiusMin, root.width - tlr) + } + + // Right radii + let rightRadii = root.topRightRadius + root.bottomRightRadius + + if (rightRadii > root.height) { + let topRightRadiusFactor = root.topRightRadius / rightRadii + let trr = Math.round(root.height * topRightRadiusFactor) + + topRightRadiusMin = Math.min(topRightRadiusMin, trr) + bottomRightRadiusMin = Math.min(bottomRightRadiusMin, root.height - trr) + } + + // Bottom radii + let bottomRadii = root.bottomRightRadius + root.bottomLeftRadius + + if (bottomRadii > root.width) { + let bottomRightRadiusFactor = root.bottomRightRadius / bottomRadii + let brr = Math.round(root.width * bottomRightRadiusFactor) + + bottomRightRadiusMin = Math.min(bottomRightRadiusMin, brr) + bottomLeftRadiusMin = Math.min(bottomLeftRadiusMin, root.width - brr) + } + + // Left radii + let leftRadii = root.bottomLeftRadius + root.topLeftRadius + + if (leftRadii > root.height) { + let bottomLeftRadiusFactor = root.bottomLeftRadius / leftRadii + let blr = Math.round(root.height * bottomLeftRadiusFactor) + + bottomLeftRadiusMin = Math.min(bottomLeftRadiusMin, blr) + topLeftRadiusMin = Math.min(topLeftRadiusMin, root.height - blr) + } + + path.__topLeftRadius = topLeftRadiusMin + path.__topRightRadius = topRightRadiusMin + path.__bottomLeftRadius = bottomLeftRadiusMin + path.__bottomRightRadius = bottomRightRadiusMin + } + + ShapePath { + id: path + + property int __topLeftRadius: 0 + property int __topRightRadius: 0 + property int __bottomRightRadius: 0 + property int __bottomLeftRadius: 0 + + readonly property real __borderRadiusAdjustment: { + if (root.adjustBorderRadius) { + if (root.borderMode === 1) + return (root.strokeWidth * 0.5) + if (root.borderMode === 2) + return root.strokeWidth + } + return 0 + } + + capStyle: root.capStyle + strokeStyle: root.strokeStyle + joinStyle: root.joinStyle + + strokeWidth: 4 + strokeColor: "red" + fillGradient: root.gradient + + startX: path.__topLeftRadius + root.borderOffset + path.__borderRadiusAdjustment + startY: root.borderOffset + + // Top. + PathLine { + x: root.width - path.__topRightRadius - root.borderOffset - path.__borderRadiusAdjustment + y: root.borderOffset + } + + // Top-right. + PathArc { + x: root.width - root.borderOffset + y: path.__topRightRadius + root.borderOffset + path.__borderRadiusAdjustment + + radiusX: root.topRightBevel ? 50000 : path.__topRightRadius + path.__borderRadiusAdjustment + radiusY: root.topRightBevel ? 50000 : path.__topRightRadius + path.__borderRadiusAdjustment + } + + // Right. + PathLine { + x: root.width - root.borderOffset + y: root.height - path.__bottomRightRadius - root.borderOffset - path.__borderRadiusAdjustment + } + + // Bottom-right. + PathArc { + x: root.width - path.__bottomRightRadius - root.borderOffset - path.__borderRadiusAdjustment + y: root.height - root.borderOffset + + radiusX: root.bottomRightBevel ? 50000 : path.__bottomRightRadius + path.__borderRadiusAdjustment + radiusY: root.bottomRightBevel ? 50000 : path.__bottomRightRadius + path.__borderRadiusAdjustment + } + + // Bottom. + PathLine { + x: path.__bottomLeftRadius + root.borderOffset + path.__borderRadiusAdjustment + y: root.height - root.borderOffset + } + + // Bottom-left. + PathArc { + x: root.borderOffset + y: root.height - path.__bottomLeftRadius - root.borderOffset - path.__borderRadiusAdjustment + + radiusX: root.bottomLeftBevel ? 50000 : path.__bottomLeftRadius + path.__borderRadiusAdjustment + radiusY: root.bottomLeftBevel ? 50000 : path.__bottomLeftRadius + path.__borderRadiusAdjustment + } + + // Left. + PathLine { + x: root.borderOffset + y: path.__topLeftRadius + root.borderOffset + path.__borderRadiusAdjustment + } + + // Top-left. + PathArc { + x: path.__topLeftRadius + root.borderOffset + path.__borderRadiusAdjustment + y: root.borderOffset + + radiusX: root.topLeftBevel ? 50000 : path.__topLeftRadius + path.__borderRadiusAdjustment + radiusY: root.topLeftBevel ? 50000 : path.__topLeftRadius + path.__borderRadiusAdjustment + } + } +} diff --git a/Dependencies/Components/imports/components/RegularPolygonItem.qml b/Dependencies/Components/imports/components/RegularPolygonItem.qml new file mode 100644 index 0000000..c8fa420 --- /dev/null +++ b/Dependencies/Components/imports/components/RegularPolygonItem.qml @@ -0,0 +1,452 @@ +/**************************************************************************** +** +** Copyright (C) 2024 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Studio Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick +import QtQuick.Shapes + +/*! + \qmltype RegularPolygon + \inqmlmodule QtQuick.Studio.Components + \since QtQuick.Studio.Components 1.0 + \inherits Shape + + \brief A filled regular polygon with an optional border. + + A regular polygon can be just a 2D polygon shaped stroke, a filling, or a stroke with filling. + The \l strokeColor, \l strokeWidth, and \l strokeStyle properties specify the appearance of the + outline. The \l dashPattern and \l dashOffset properties specify the appearance of dashed stroke. + + The area inside the stroke is painted using either a solid fill color, specified using the + \l fillColor property, or a gradient, defined using one of the \l ShapeGradient subtypes and set + using the \l gradient property. If both a color and a gradient are specified, the gradient is + used. + + To create a polygon with a stroke, set the \sideCount property between 3 to 100 and the + \l strokeWidth property greater than 0. The \l strokeWidth property specifies the width of the + polygon stroke.The default \l sideCount value is 6 and the default \l strokeWidth value is 4. + Setting the \l strokeWidth value to a negetive value hides the border. + + The \l radius property specifies whether the polygon corners are rounded. Because this + introduces curved edges to the corners, it may be appropriate to set the \c antialiasing + property that is inherited from \l Item to improve the appearance of the stroke. + + \section2 Example Usage + + \image studio-regularpolygon.webp + + The QML code looks as follows: + + \code + RegularPolygonItem { + id: regularPolygon + x: 817 + y: 404 + width: 133 + height: 133 + radius: 10 + strokeColor: "#262525" + fillColor: "#766e6e" + } + + RegularPolygonItem { + id: regularPolygon1 + x: 973 + y: 404 + width: 133 + height: 133 + sideCount: 15 + gradient: RadialGradient { + GradientStop { + position: 0 + color: "#c56060" + } + + GradientStop { + position: 1 + color: "#665e5e" + } + focalY: regularPolygon1.height * 0.5 + focalX: regularPolygon1.width * 0.5 + focalRadius: Math.min(regularPolygon1.width, regularPolygon1.height) * 0 + centerY: regularPolygon1.height * 0.5 + centerX: regularPolygon1.width * 0.5 + centerRadius: Math.min(regularPolygon1.width, regularPolygon1.height) * 0.5 + } + strokeColor: "#262525" + } + + RegularPolygonItem { + id: regularPolygon2 + x: 817 + y: 567 + width: 133 + height: 133 + gradient: ConicalGradient { + centerY: regularPolygon2.height * 0.5 + centerX: regularPolygon2.width * 0.5 + angle: 0 + + GradientStop { + position: 0 + color: "#fc8e8e" + } + + GradientStop { + position: 1 + color: "#f0b9b9" + } + } + joinStyle: 1 + strokeStyle: 4 + strokeColor: "#262525" + sideCount: 10 + } + + RegularPolygonItem { + id: regularPolygon3 + x: 973 + y: 567 + width: 133 + height: 133 + strokeWidth: -1 + strokeColor: "#262525" + sideCount: 7 + gradient: RadialGradient { + GradientStop { + position: 0.21053 + color: "#60c2c5" + } + + GradientStop { + position: 1 + color: "#deb2b2" + } + focalY: regularPolygon3.height * 0.5 + focalX: regularPolygon3.width * 0.5 + focalRadius: Math.min(regularPolygon3.width, regularPolygon3.height) * 0 + centerY: regularPolygon3.height * 0.5 + centerX: regularPolygon3.width * 0.5 + centerRadius: Math.min(regularPolygon3.width, regularPolygon3.height) * 0.5 + } + } + \endcode + +*/ + +Shape { + id: root + width: 200 + height: 200 + +/*! + \include CommonItemDescriptions.qdocinc {component-radius} {10} +*/ + property int radius: 10 + +/*! + \include CommonItemDescriptions.qdocinc {component-gradient} {regular polygon} +*/ + property alias gradient: path.fillGradient + +/*! + \include CommonItemDescriptions.qdocinc component-joinStyle +*/ + //property alias joinStyle: path.joinStyle + property int joinStyle: ShapePath.MiterJoin //workaround for regression in Qt 6.6.1 (QDS-11845) + +/*! + \include CommonItemDescriptions.qdocinc component-capStyle +*/ + //property alias capStyle: path.capStyle + property int capStyle: ShapePath.SquareCap //workaround for regression in Qt 6.6.1 (QDS-11845) + +/*! + \include CommonItemDescriptions.qdocinc {component-strokeStyle} {regular polygon} +*/ + //property alias strokeStyle: path.strokeStyle + property int strokeStyle: ShapePath.SolidLine //workaround for regression in Qt 6.6.1 (QDS-11845) + +/*! + \include CommonItemDescriptions.qdocinc {component-strokeWidth} {regular polygon} +*/ + property alias strokeWidth: path.strokeWidth + +/*! + \include CommonItemDescriptions.qdocinc {component-strokeColor} {regular polygon} +*/ + property alias strokeColor: path.strokeColor + +/*! + \include CommonItemDescriptions.qdocinc {component-dashPattern} {regular polygon} +*/ + property alias dashPattern: path.dashPattern + +/*! + \include CommonItemDescriptions.qdocinc {component-fillColor} {regular polygon} +*/ + property alias fillColor: path.fillColor + +/*! + \include CommonItemDescriptions.qdocinc {component-dashOffset} {regular polygon} +*/ + property alias dashOffset: path.dashOffset + +/*! + The number of edges on the regular polygon. + The minimum number of edges can be 3. + The default value is 6. +*/ + property int sideCount: 6 + + property bool __preferredRendererTypeAvailable: root.preferredRendererType !== "undefined" + property bool __curveRendererActive: root.__preferredRendererTypeAvailable + && root.rendererType === Shape.CurveRenderer + + layer.enabled: root.antialiasing && !root.__curveRendererActive + layer.smooth: root.antialiasing && !root.__curveRendererActive + layer.samples: root.antialiasing && !root.__curveRendererActive ? 4 : 0 + + // This is used to make the bounding box of the item a bit bigger so it will draw sharp edges + // in case of large stroke width instead of cutting it off. + Item { + anchors.fill: parent + anchors.margins: -root.strokeWidth + } + + ShapePath { + id: path + + capStyle: root.capStyle + strokeStyle: root.strokeStyle + joinStyle: root.joinStyle + + strokeWidth: 4 + strokeColor: "red" + startX: 0 + startY: 0 + } + + onWidthChanged: root.constructPolygon() + onHeightChanged: root.constructPolygon() + onSideCountChanged: root.constructPolygon() + onRadiusChanged: root.constructPolygon() + + Component.onCompleted: { + // If preferredRendererType wasn't set initially make CurveRenderer the default + if (root.__preferredRendererTypeAvailable && root.preferredRendererType === Shape.UnknownRenderer) + root.preferredRendererType = Shape.CurveRenderer + + root.constructPolygon() + } + + property real __centerX: root.width / 2 + property real __centerY: root.height / 2 + + function constructPolygon() { + root.clearPathElements() + + if (root.radius === 0) + root.constructPolygonPath() + else + root.constructRoundedPolygonPath() + } + + function toRadians(degrees) { + return degrees * (Math.PI / 180.0) + } + + function toDegrees(radians) { + return radians * (180.0 / Math.PI) + } + + function getPoints() { + let sliceAngle = (360.0 / root.sideCount) + // The Draftsman's Method + let a = root.width / 2 // x-radius + let b = root.height / 2 // y-radius + let points = [] + + // Go clockwise from top center + for (var corner = 0; corner < root.sideCount; corner++) { + let angleToCorner = root.toRadians(corner * sliceAngle) + // Start at top center + let x = root.__centerX + a * Math.sin(angleToCorner) + let y = root.__centerY - b * Math.cos(angleToCorner) + + points.push(Qt.point(x ,y)) + } + + return points + } + + Component { + id: myPathLine + PathLine {} + } + + Component { + id: myPathArc + PathArc {} + } + + function constructPolygonPath() { + let angle = (360.0 / root.sideCount) + let points = root.getPoints() + + for (var i = 0; i < points.length; i++) { + if (i === 0) { + path.startX = points[i].x + path.startY = points[i].y + } else { + let pathLine = myPathLine.createObject(path) + pathLine.x = points[i].x + pathLine.y = points[i].y + path.pathElements.push(pathLine) + } + } + + // Close the polygon + var pathLineClose = myPathLine.createObject(path) + pathLineClose.x = points[0].x + pathLineClose.y = points[0].y + path.pathElements.push(pathLineClose) + } + + // https://stackoverflow.com/questions/58541430/find-intersection-point-of-two-vectors-independent-from-direction + // This function returns the length of the vector from p to the intersection point of the two lines + // both defined by a point and a vector. + function intersect(p: point, dir1: vector2d, q: point, dir2: vector2d) : real { + let r = dir1.normalized() + let s = dir2.normalized() + + let pq = Qt.vector2d(q.x - p.x, q.y - p.y) + let snv = Qt.vector2d(s.y, -s.x); + + return pq.dotProduct(snv) / r.dotProduct(snv) + } + + function wrapIndex(index, size) { + return (index + size) % size + } + + function constructRoundedPolygonPath() { + let angle = (360.0 / root.sideCount) + let points = root.getPoints() + + // A list of vectors that are the bisectors of the inner angles of the polygon. + // This is used to calculate the intersection point of neighboring bisectors for a corner. + // The minimum length of the two neighboring corner bisectors intersection point is the + // maximum for the center of the circle that make up the corner radius. + let bisectors = [] + + // Create angle bisectors by using the parallelolgram rule. + for (var i = 0; i < points.length; i++) { + let a = points[root.wrapIndex(i, points.length)] + let b = points[root.wrapIndex(i - 1, points.length)] + let c = points[root.wrapIndex(i + 1, points.length)] + + let vAB = Qt.vector2d(b.x - a.x, b.y - a.y).normalized() + let vAC = Qt.vector2d(c.x - a.x, c.y - a.y).normalized() + let bisector = vAB.plus(vAC).normalized() + + bisectors.push(bisector) + } + + for (var i = 0; i < points.length; i++) { + let a = points[root.wrapIndex(i, points.length)] + let b = points[root.wrapIndex(i - 1, points.length)] + let c = points[root.wrapIndex(i + 1, points.length)] + let r = root.radius + + let vAB = Qt.vector2d(b.x - a.x, b.y - a.y) + let vAC = Qt.vector2d(c.x - a.x, c.y - a.y) + + // Calculate the intersection points of the two neighboring bisectors + let tAB = root.intersect(a, bisectors[root.wrapIndex(i, bisectors.length)], + b, bisectors[root.wrapIndex(i - 1, bisectors.length)]) + let tAC = root.intersect(a, bisectors[root.wrapIndex(i, bisectors.length)], + c, bisectors[root.wrapIndex(i + 1, bisectors.length)]) + let tMax = Math.min(tAB, tAC) + + // Angle between the two vectors AB and AC as radians + let alpha = Math.acos(vAB.dotProduct(vAC) / (vAB.length() * vAC.length())) + + // The maximum radius of the circle that can be drawn at the corner. This is another + // constraint that Figma uses to calculate the corner radius. The corner radius shouldn't + // be bigger than half of the distance between the two neighboring corners. + let maxRadius = Math.round(Qt.vector2d(c.x - b.x, c.y - b.y).length() / 2) + r = Math.min(r, maxRadius) + + // The optimal length of the corner bisector to place the center of the circle. + let cLength = r / (Math.sin(alpha / 2)) + + // Clamp c to the maximum value found from the intersection points of the bisectors. + let realC = Math.min(cLength, tMax) + + if (realC < cLength) + r = realC * Math.sin(alpha / 2) + + let t = Math.sqrt(Math.pow(realC, 2) - Math.pow(r, 2)) + + let p1 = vAB.normalized().times(t).plus(Qt.vector2d(a.x, a.y)) + let p2 = vAC.normalized().times(t).plus(Qt.vector2d(a.x, a.y)) + + if (i === 0) { + path.startX = p1.x + path.startY = p1.y + } else { + let pathLine = myPathLine.createObject(path) + pathLine.x = p1.x + pathLine.y = p1.y + path.pathElements.push(pathLine) + } + + let pathArc = myPathArc.createObject(path) + pathArc.x = p2.x + pathArc.y = p2.y + pathArc.radiusX = r + pathArc.radiusY = r + + path.pathElements.push(pathArc) + } + + // Close the polygon + var pathLineClose = myPathLine.createObject(path) + pathLineClose.x = path.startX + pathLineClose.y = path.startY + path.pathElements.push(pathLineClose) + } + + function clearPathElements() { + for (var i = 0; i !== path.pathElements.length; ++i) + path.pathElements[i].destroy() + + path.pathElements = [] + } +} diff --git a/Dependencies/Components/imports/components/StarItem.qml b/Dependencies/Components/imports/components/StarItem.qml new file mode 100644 index 0000000..1608936 --- /dev/null +++ b/Dependencies/Components/imports/components/StarItem.qml @@ -0,0 +1,410 @@ +/**************************************************************************** +** +** Copyright (C) 2024 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Studio Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick +import QtQuick.Shapes + +/*! + \qmltype Star + \inqmlmodule QtQuick.Studio.Components + \since QtQuick.Studio.Components 1.0 + \inherits Shape + + \brief A filled star-shaped polygon with an optional border. + + A star can be a star shaped stroke, a filling, or a stroke with filling. The \l strokeColor, + \l strokeWidth, and \l strokeStyle properties specify the appearance of the outline. The + \l dashPattern and \l dashOffset properties specify the appearance of dashed stroke. + + Set the \l count property between 3 and 60 to specify the number of points of the star. Set the + \l ratio between 0.1 and 1 to specify the distance of the inner points of the star from the + center. + + The area inside the stroke is painted using either a solid fill color, specified using the + \l fillColor property, or a gradient, defined using one of the \l ShapeGradient subtypes and set + using the \l gradient property. If both a color and a gradient are specified, the gradient is + used. + + To create a star with a stroke, set the \l strokeWidth property to a value greater than 0. The + \l strokeWidth property specifies the width of the polygon stroke.The default \l count value is + 6 and the default \l strokeWidth value is 4. Setting the \l strokeWidth value to a negative + value hides the border. + + The \l radius property specifies whether the star corners are rounded. Because this introduces + curved edges to the corners, it may be appropriate to set the \c antialiasing property that is + inherited from \l Item to improve the appearance of the stroke. + + \section2 Example Usage + + \image studio-star.webp + + The QML code looks as follows: + + \code + + StarItem { + id: star + x: 621 + y: 433 + width: 142 + height: 142 + radius: 10 + } + + StarItem { + id: star1 + x: 786 + y: 433 + width: 142 + height: 142 + radius: 1 + gradient: RadialGradient { + GradientStop { + position: 0 + color: "#ce9d9d" + } + + GradientStop { + position: 1 + color: "#000000" + } + focalY: star1.height * 0.5 + focalX: star1.width * 0.5 + focalRadius: Math.min(star1.width, star1.height) * 0 + centerY: star1.height * 0.5 + centerX: star1.width * 0.5 + centerRadius: Math.min(star1.width, star1.height) * 0.5 + } + count: 7 + } + + StarItem { + id: star2 + x: 786 + y: 603 + width: 142 + height: 142 + radius: 1 + fillColor: "#00ffffff" + strokeColor: "#000000" + ratio: 0.2 + count: 3 + } + + StarItem { + id: star3 + x: 621 + y: 603 + width: 142 + height: 142 + radius: 1 + gradient: LinearGradient { + y2: star3.height * 1 + y1: star3.height * 0 + x2: star3.width * 1 + x1: star3.width * 0 + + GradientStop { + position: 0 + color: "#ff8686" + } + + GradientStop { + position: 1 + color: "#5c5e5d" + } + } + strokeColor: "#00ff0000" + ratio: 0.6 + count: 25 + } + + \endcode +*/ + +Shape { + id: root + width: 200 + height: 200 + +/*! + \include CommonItemDescriptions.qdocinc {component-radius} {10} +*/ + property int radius: 10 + +/*! + \include CommonItemDescriptions.qdocinc {component-gradient} {star} +*/ + property alias gradient: path.fillGradient + +/*! + \include CommonItemDescriptions.qdocinc component-joinStyle +*/ + //property alias joinStyle: path.joinStyle + property int joinStyle: ShapePath.MiterJoin //workaround for regression in Qt 6.6.1 (QDS-11845) + +/*! + \include CommonItemDescriptions.qdocinc component-capStyle +*/ + //property alias capStyle: path.capStyle + property int capStyle: ShapePath.SquareCap //workaround for regression in Qt 6.6.1 (QDS-11845) + +/*! + \include CommonItemDescriptions.qdocinc {component-strokeStyle} {star} +*/ + //property alias strokeStyle: path.strokeStyle + property int strokeStyle: ShapePath.SolidLine //workaround for regression in Qt 6.6.1 (QDS-11845) + +/*! + \include CommonItemDescriptions.qdocinc {component-strokeWidth} {star} +*/ + property alias strokeWidth: path.strokeWidth + +/*! + \include CommonItemDescriptions.qdocinc {component-strokeColor} {star} +*/ + property alias strokeColor: path.strokeColor + +/*! + \include CommonItemDescriptions.qdocinc {component-dashPattern} {star} +*/ + property alias dashPattern: path.dashPattern + +/*! + \include CommonItemDescriptions.qdocinc {component-fillColor} {star} +*/ + property alias fillColor: path.fillColor + +/*! + \include CommonItemDescriptions.qdocinc {component-dashOffset} {star} +*/ + property alias dashOffset: path.dashOffset + +/*! + The number of points in the star. It supports a minimum of 3 and a maximum of 60 points. Set the + count to 3 and the \l ratio to 0.5 to create a triangle. + + The default value is 6. +*/ + property int count: 6 + +/*! + The distance of the inner points of the star from the center. This + is represented as percentage of the star's diameter. + + The default value is 0.5. +*/ + property real ratio: 0.5 + + property bool __preferredRendererTypeAvailable: root.preferredRendererType !== "undefined" + property bool __curveRendererActive: root.__preferredRendererTypeAvailable + && root.rendererType === Shape.CurveRenderer + + layer.enabled: root.antialiasing && !root.__curveRendererActive + layer.smooth: root.antialiasing && !root.__curveRendererActive + layer.samples: root.antialiasing && !root.__curveRendererActive ? 4 : 0 + + // This is used to make the bounding box of the item a bit bigger so it will draw sharp edges + // in case of large stroke width instead of cutting it off. + Item { + anchors.fill: parent + anchors.margins: -root.strokeWidth + } + + ShapePath { + id: path + + capStyle: root.capStyle + strokeStyle: root.strokeStyle + joinStyle: root.joinStyle + + strokeWidth: 4 + strokeColor: "red" + startX: 0 + startY: 0 + } + + onWidthChanged: root.constructPolygon() + onHeightChanged: root.constructPolygon() + onCountChanged: root.constructPolygon() + onRadiusChanged: root.constructPolygon() + onRatioChanged: root.constructPolygon() + + Component.onCompleted: { + // If preferredRendererType wasn't set initially make CurveRenderer the default + if (root.__preferredRendererTypeAvailable && root.preferredRendererType === Shape.UnknownRenderer) + root.preferredRendererType = Shape.CurveRenderer + + root.constructPolygon() + } + + property real __centerX: root.width / 2 + property real __centerY: root.height / 2 + + Component { + id: myPathLine + PathLine {} + } + + Component { + id: myPathArc + PathArc {} + } + + function constructPolygon() { + root.clearPathElements() + + if (root.radius === 0) + root.constructPolygonPath() + else + root.constructRoundedPolygonPath() + } + + function toRadians(degrees) { + return degrees * (Math.PI / 180.0) + } + + function toDegrees(radians) { + return radians * (180.0 / Math.PI) + } + + function getPoints() { + let numPoints = root.count * 2 + let sliceAngle = (360.0 / numPoints) + // The Draftsman's Method + let a = root.width / 2 // x-radius + let b = root.height / 2 // y-radius + let points = [] + let r = Math.min(Math.max(root.ratio, 0.001), 1.0) + + for (var corner = 0; corner < numPoints; corner++) { + let angleToCorner = root.toRadians(corner * sliceAngle) + // Start at top center + let x = root.__centerX + a * Math.sin(angleToCorner) + let y = root.__centerY - b * Math.cos(angleToCorner) + + // If the corner is an odd number, move the point towards the center by the ratio (0.001 - 1.0) + if (corner % 2 === 1) { + let vec = Qt.vector2d(x - root.__centerX, y - root.__centerY) + let vecLength = vec.length() + vec = vec.normalized().times(vecLength * r) + + x = root.__centerX + vec.x + y = root.__centerY + vec.y + } + + points.push(Qt.point(x ,y)) + } + + return points + } + + function constructPolygonPath() { + let angle = (360.0 / root.sideCount) + let points = root.getPoints() + + for (var i = 0; i < points.length; i++) { + if (i === 0) { + path.startX = points[i].x + path.startY = points[i].y + } else { + let pathLine = myPathLine.createObject(path) + pathLine.x = points[i].x + pathLine.y = points[i].y + path.pathElements.push(pathLine) + } + } + + // Close the polygon + var pathLineClose = myPathLine.createObject(path) + pathLineClose.x = points[0].x + pathLineClose.y = points[0].y + path.pathElements.push(pathLineClose) + } + + function wrapIndex(index, size) { + return (index + size) % size + } + + function constructRoundedPolygonPath() { + let angle = (360.0 / root.sideCount) + let points = root.getPoints() + + for (var i = 0; i < points.length; i++) { + let a = points[root.wrapIndex(i, points.length)] + let b = points[root.wrapIndex(i - 1, points.length)] + let c = points[root.wrapIndex(i + 1, points.length)] + + let vAB = Qt.vector2d(b.x - a.x, b.y - a.y) + let vAC = Qt.vector2d(c.x - a.x, c.y - a.y) + + let alpha = Math.acos(vAB.dotProduct(vAC) / (vAB.length() * vAC.length())) // as radians + + let t = root.radius * (1 / Math.tan(alpha / 2)) + + let p1 = vAB.normalized().times(t).plus(Qt.vector2d(a.x, a.y)) + let p2 = vAC.normalized().times(t).plus(Qt.vector2d(a.x, a.y)) + + + if (i === 0) { + path.startX = p1.x + path.startY = p1.y + } else { + let pathLine = myPathLine.createObject(path) + pathLine.x = p1.x + pathLine.y = p1.y + path.pathElements.push(pathLine) + } + + let pathArc = myPathArc.createObject(path) + pathArc.x = p2.x + pathArc.y = p2.y + pathArc.radiusX = root.radius + pathArc.radiusY = root.radius + + if (i % 2 === 1) + pathArc.direction = PathArc.Counterclockwise + + path.pathElements.push(pathArc) + } + + // Close the polygon + var pathLineClose = myPathLine.createObject(path) + pathLineClose.x = path.startX + pathLineClose.y = path.startY + path.pathElements.push(pathLineClose) + } + + function clearPathElements() { + for (var i = 0; i !== path.pathElements.length; ++i) + path.pathElements[i].destroy() + + path.pathElements = [] + } +} diff --git a/Dependencies/Components/imports/components/StraightArrow.qml b/Dependencies/Components/imports/components/StraightArrow.qml new file mode 100644 index 0000000..e949435 --- /dev/null +++ b/Dependencies/Components/imports/components/StraightArrow.qml @@ -0,0 +1,97 @@ +/**************************************************************************** +** +** Copyright (C) 2021 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Studio Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick + +Item { + + width: 200 + height: 200 + id: root + property bool flip: false + property bool rotate: false + + property int thickness: 45 + + property int arrowSize: 80 + + property int radius: 5 + property color color: "#b6b3b3" + + property bool corner: false + + property bool flipCorner: false + + Item { + id: content + implicitWidth: Math.max(16, childrenRect.width + childrenRect.x) + implicitHeight: Math.max(16, childrenRect.height + childrenRect.y) + anchors.centerIn: parent + + scale: root.flip ? -1 : 1 + rotation: root.rotate ? 90 : 0 + + TriangleItem { + id: triangle + x: 0 + y: 0 + anchors.verticalCenter: rectangle.verticalCenter + rotation: -90 + strokeWidth: -1 + width: root.arrowSize + height: root.arrowSize + radius: root.radius + fillColor: root.color + } + + RectangleItem { + id: rectangle + x: root.arrowSize - root.radius * 2 + //y: ((root.rotate ? root.width : root.height) - root.thickness) / 2 + width: (root.rotate ? root.height : root.width) - (root.arrowSize - root.radius * 2) + height: root.thickness + strokeWidth: -1 + radius: root.radius + fillColor: root.color + } + RectangleItem { + id: rectangle1 + x: 260 + y: 202 + width: root.corner ? root.thickness : 0 + strokeWidth: -1 + height: root.corner ? (root.rotate ? root.width : root.height) / 2 : 0 + anchors.bottom: root.flipCorner ? undefined : rectangle.verticalCenter + anchors.top: root.flipCorner ? rectangle.verticalCenter : undefined + anchors.right: rectangle.right + fillColor: root.color + visible: root.corner + } + } +} diff --git a/Dependencies/Components/imports/components/SvgPathItem.qml b/Dependencies/Components/imports/components/SvgPathItem.qml new file mode 100644 index 0000000..7654712 --- /dev/null +++ b/Dependencies/Components/imports/components/SvgPathItem.qml @@ -0,0 +1,231 @@ +/**************************************************************************** +** +** Copyright (C) 2024 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Studio Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick +import QtQuick.Shapes + +/*! + \qmltype SvgPathItem + \inqmlmodule QtQuick.Studio.Components + \since QtQuick.Studio.Components 1.0 + \inherits Shape + + \brief A path defined using an SVG path data string. + + The SvgPathItem type uses an SVG path data string to draw a path as a line. + + The \l strokeColor, \l strokeWidth, and \l strokeStyle, properties specify the appearance of the + path. The \l dashPattern and \l dashOffset properties specify the appearance of dashed lines. + + The \l capStyle property specifies whether line ends are square or rounded. + + The \l joinStyle property specifies how to connect two path segments. If the path segments + enclose areas, they can be painted using either a solid fill color, specified using the + \l fillColor property, or a gradient, defined using one of the \l ShapeGradient subtypes and set + using the \l gradient property. If both a color and a gradient are specified, the gradient is + used. + + If the path has curves, it may be appropriate to set the \c antialiasing property that is + inherited from \l Item to improve its appearance. + + \section2 Example Usage + + \image studio-svgpathitem.webp + + The QML code looks as follows: + + \code + SvgPathItem { + id: sVGPathItem + x: 2 + y: 3 + width: 152 + height: 154 + strokeWidth: 4 + strokeColor: "black" + path: "M127.99,0 L150.061,124.052 L22.0704,146.823 L0,22.7711 L127.99,0" + fillColor: "transparent" + } + + SvgPathItem { + id: sVGPathItem1 + x: 56.32 + y: 44.32 + width: 150.06 + height: 146.82 + strokeWidth: 4 + strokeColor: "black" + path: "M127.99,0 L150.061,124.052 L22.0704,146.823 L0,22.7711 L127.99,0" + fillColor: "transparent" + } + + SvgPathItem { + id: sVGPathItem2 + x: 3.18 + y: 27.38 + width: 55 + height: 40 + strokeWidth: 4 + strokeColor: "black" + path: "M0,0 L55,40" + fillColor: "transparent" + } + + SvgPathItem { + id: sVGPathItem3 + x: 130.21 + y: 2.41 + width: 55 + height: 42 + strokeWidth: 4 + strokeColor: "black" + path: "M0,0 L55,42" + fillColor: "transparent" + } + + SvgPathItem { + id: sVGPathItem4 + x: 22 + y: 148 + width: 56 + height: 43 + strokeWidth: 4 + strokeColor: "black" + path: "M0,0 L54,40" + fillColor: "transparent" + } + + SvgPathItem { + id: sVGPathItem5 + x: 151.21 + y: 126.41 + width: 55 + height: 42 + strokeWidth: 4 + strokeColor: "black" + path: "M0,0 L55,42" + fillColor: "transparent" + } + clip: false + \endcode + +*/ + +Shape { + id: root + width: 200 + height: 200 + +/*! + \include CommonItemDescriptions.qdocinc {component-gradient} {SVG Path Item} +*/ + property alias gradient: shape.fillGradient + +/*! + \include CommonItemDescriptions.qdocinc component-joinStyle +*/ + //property alias joinStyle: path.joinStyle + property int joinStyle: ShapePath.MiterJoin //workaround for regression in Qt 6.6.1 (QDS-11845) + +/*! + \include CommonItemDescriptions.qdocinc component-capStyle +*/ + //property alias capStyle: path.capStyle + property int capStyle: ShapePath.SquareCap //workaround for regression in Qt 6.6.1 (QDS-11845) + +/*! + \include CommonItemDescriptions.qdocinc {component-strokeStyle} {SVG Path Item} +*/ + //property alias strokeStyle: path.strokeStyle + property int strokeStyle: ShapePath.SolidLine //workaround for regression in Qt 6.6.1 (QDS-11845) + +/*! + \include CommonItemDescriptions.qdocinc {component-strokeWidth} {SVG Path Item} +*/ + property alias strokeWidth: shape.strokeWidth + +/*! + \include CommonItemDescriptions.qdocinc {component-strokeColor} {SVG Path Item} +*/ + property alias strokeColor: shape.strokeColor + +/*! + \include CommonItemDescriptions.qdocinc {component-dashPattern} {SVG Path Item} +*/ + property alias dashPattern: shape.dashPattern + +/*! + \include CommonItemDescriptions.qdocinc {component-fillColor} {SVG Path Item} +*/ + property alias fillColor: shape.fillColor + +/*! + \qmlproperty string SvgPathItem::path + + The SVG path data string specifying the path. + + For more information, see \l{https://www.w3.org/TR/SVG/paths.html#PathData} {W3C SVG Path Data}. +*/ + property alias path: pathSvg.path + +/*! + \include CommonItemDescriptions.qdocinc {component-dashOffset} {SVG Path Item} +*/ + property alias dashOffset: shape.dashOffset + + property bool __preferredRendererTypeAvailable: root.preferredRendererType !== undefined + property bool __curveRendererActive: root.__preferredRendererTypeAvailable + && root.rendererType === Shape.CurveRenderer + + layer.enabled: root.antialiasing && !root.__curveRendererActive + layer.smooth: root.antialiasing && !root.__curveRendererActive + layer.samples: root.antialiasing && !root.__curveRendererActive ? 4 : 0 + + ShapePath { + id: shape + strokeWidth: 4 + strokeColor: "red" + capStyle: root.capStyle + strokeStyle: root.strokeStyle + joinStyle: root.joinStyle + + + PathSvg { + id: pathSvg + + path: "M91,70.6c4.6,0,8.6,2.4,10.9,6.3l19.8,34.2c2.3,3.9,2.3,8.7,0,12.6c-2.3,3.9-6.4,6.3-10.9,6.3H71.2 c-4.6,0-8.6-2.4-10.9-6.3c-2.3-3.9-2.3-8.7,0-12.6l19.8-34.2C82.4,72.9,86.4,70.6,91,70.6z" + } + } + + Component.onCompleted: { + // If preferredRendererType wasn't set initially make CurveRenderer the default + if (root.__preferredRendererTypeAvailable && root.preferredRendererType === Shape.UnknownRenderer) + root.preferredRendererType = Shape.CurveRenderer + } +} diff --git a/Dependencies/Components/imports/components/TextItem.qml b/Dependencies/Components/imports/components/TextItem.qml new file mode 100644 index 0000000..843a96c --- /dev/null +++ b/Dependencies/Components/imports/components/TextItem.qml @@ -0,0 +1,270 @@ +/**************************************************************************** +** +** Copyright (C) 2024 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Studio Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick +import QtQuick.Shapes + +/*! + \qmltype Text + \inqmlmodule QtQuick.Studio.Components + \since QtQuick.Studio.Components 1.0 + \inherits Shape + \inherits Text + + \brief A filled text with an optional border. + + A text can be a text shaped stroke, a filling, or a stroke with filling. The + \l strokeColor, \l strokeWidth, and \l strokeStyle properties specify the appearance of the + outline. The \l dashPattern and \l dashOffset properties specify the appearance of a dashed + stroke. + + The area inside the text is painted using either a solid fill color, specified using the + \l fillColor property, or a gradient, defined using one of the \l ShapeGradient subtypes and set + using the \l gradient property. If both a color and a gradient are specified, the gradient is + used. + + To create a text with a stroke, set a \l strokeWidth property that is greater than 0. The + \l strokeWidth property specifies the width of the text stroke. The default \l strokeWidth + value is 4. Setting the \l strokeWidth value to -1 hides the border. + + Text supports only plain strings. The \l font properties are applied to the \l text. + + \section2 Example Usage + + \image studio-text.webp + + The QML code looks as follows: + + \code + TextItem { + id: _text + x: 874 + y: 213 + text: qsTr("Qt") + font.pixelSize: 120 + fillColor: "#00ffffff" + strokeColor: "#1e8f00" + font.bold: true + strokeWidth: 2 + } + + TextItem { + id: _text1 + x: 1033 + y: 213 + text: qsTr("Qt") + font.pixelSize: 120 + gradient: LinearGradient { + y2: _text1.height * 1 + y1: _text1.height * 0 + x2: _text1.width * 1 + x1: _text1.width * 0 + GradientStop { + position: 0 + color: "#00d158" + } + + GradientStop { + position: 0.55263 + color: "#ffffff" + } + } + strokeWidth: 2 + strokeColor: "#ff0000" + font.bold: true + } + + TextItem { + id: _text2 + x: 874 + y: 402 + text: qsTr("Qt") + font.pixelSize: 120 + strokeStyle: 3 + strokeWidth: 2 + strokeColor: "#474747" + font.bold: true + } + + TextItem { + id: _text3 + x: 1033 + y: 402 + text: qsTr("Qt") + font.pixelSize: 120 + gradient: RadialGradient { + focalY: _text3.height * 0.5 + focalX: _text3.width * 0.5 + focalRadius: Math.min(_text3.width, _text3.height) * 0 + centerY: _text3.height * 0.5 + centerX: _text3.width * 0.5 + centerRadius: Math.min(_text3.width, _text3.height) * 0.5 + + GradientStop { + position: 0.10526 + color: "#00ffab" + } + + GradientStop { + position: 1 + color: "#ff000000" + } + } + strokeWidth: -1 + strokeColor: "#1e8f00" + font.bold: true + } + \endcode +*/ + +Shape { + id: root + width: textMetrics.advanceWidth + height: Math.ceil(textMetrics.height) // TODO + +/*! + \include CommonItemDescriptions.qdocinc {component-gradient} {text} +*/ + property alias gradient: path.fillGradient + +/*! + \include CommonItemDescriptions.qdocinc component-joinStyle +*/ + //property alias joinStyle: path.joinStyle + property int joinStyle: ShapePath.MiterJoin //workaround for regression in Qt 6.6.1 (QDS-11845) + +/*! + \include CommonItemDescriptions.qdocinc component-capStyle +*/ + //property alias capStyle: path.capStyle + property int capStyle: ShapePath.SquareCap //workaround for regression in Qt 6.6.1 (QDS-11845) + + /*! + \include CommonItemDescriptions.qdocinc {component-strokeStyle} {text} +*/ + //property alias strokeStyle: path.strokeStyle + property int strokeStyle: ShapePath.SolidLine //workaround for regression in Qt 6.6.1 (QDS-11845) + +/*! + \include CommonItemDescriptions.qdocinc {component-strokeWidth} {text} +*/ + property alias strokeWidth: path.strokeWidth + +/*! + \include CommonItemDescriptions.qdocinc {component-strokeColor} {text} +*/ + property alias strokeColor: path.strokeColor + +/*! + \include CommonItemDescriptions.qdocinc {component-dashPattern} {text} +*/ + property alias dashPattern: path.dashPattern + +/*! + \include CommonItemDescriptions.qdocinc {component-fillColor} {text} +*/ + property alias fillColor: path.fillColor + +/*! + \include CommonItemDescriptions.qdocinc {component-dashOffset} {text} +*/ + property alias dashOffset: path.dashOffset + +/*! + The font properties for the \l text. Change the \l {QFont::family} {family}, + \l {QFont::letterSpacing} {letterSpacing}, \l {QFont::pixelSize} {pixelSize}, + \l {QFont::wordSpacing} {wordSpacing}, \l {QFont::weight} {weight} of the \l text using these + properties.You can also set wheather the \l text has auto \l {QFont::kerning} {kerning} or if it + follows the \l {QtQuick::Text::font.preferShaping} {preferShaping} using the font specific + features. Also sets your preferred font \l {QFont::capitalization} {capitalization} method and + \l {QFont::styleName} {styleName} for the \l text. + + \sa QFont Text +*/ + property alias font: pathText.font + +/*! + The text to display. Text supports only plain strings. + + \sa QFont Text +*/ + property alias text: pathText.text + + property bool __preferredRendererTypeAvailable: root.preferredRendererType !== "undefined" + property bool __curveRendererActive: root.__preferredRendererTypeAvailable + && root.rendererType === Shape.CurveRenderer + + layer.enabled: root.antialiasing && !root.__curveRendererActive + layer.smooth: root.antialiasing && !root.__curveRendererActive + layer.samples: root.antialiasing && !root.__curveRendererActive ? 4 : 0 + + // This is used to make the bounding box of the item a bit bigger so it will draw sharp edges + // in case of large stroke width instead of cutting it off. + Item { + anchors.fill: parent + anchors.margins: -root.strokeWidth + } + + ShapePath { + id: path + + capStyle: root.capStyle + strokeStyle: root.strokeStyle + joinStyle: root.joinStyle + + strokeWidth: 4 + strokeColor: "red" + startX: 0 + startY: 0 + + PathText { + id: pathText + x: 0 + y: fontMetrics.height + textMetrics.tightBoundingRect.y - fontMetrics.descent + font.family: "Arial" + } + } + + TextMetrics { + id: textMetrics + font: pathText.font + text: pathText.text + } + + FontMetrics { + id: fontMetrics + font: pathText.font + } + + Component.onCompleted: { + // If preferredRendererType wasn't set initially make CurveRenderer the default + if (root.__preferredRendererTypeAvailable && root.preferredRendererType === Shape.UnknownRenderer) + root.preferredRendererType = Shape.CurveRenderer + } +} diff --git a/Dependencies/Components/imports/components/TriangleItem.qml b/Dependencies/Components/imports/components/TriangleItem.qml new file mode 100644 index 0000000..3009efb --- /dev/null +++ b/Dependencies/Components/imports/components/TriangleItem.qml @@ -0,0 +1,428 @@ +/**************************************************************************** +** +** Copyright (C) 2024 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Studio Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick +import QtQuick.Shapes + +/*! + \qmltype Triangle + \inqmlmodule QtQuick.Studio.Components + \since QtQuick.Studio.Components 1.0 + \inherits Shape + + \brief A triangle. + + The Triangle type can be used to draw triangles with different dimensions and shapes. The type + is enclosed in an invisible \l Rectangle type. The size of the triangle is determined by the + size of the bounding rectangle. The dimensions of the triangle can be changed to make it + elongated or squat with space around it by using the \l leftMargin, \l topMargin, \l rightMargin, + and \l bottomMargin properties. The margins are set between the triangle and the edges of the + parent rectangle. + + Each Triangle item is painted using either a solid fill color, specified using the \l fillColor + property, or a gradient, defined using one of the \l ShapeGradient subtypes and set using the + \l gradient property. If both a color and a gradient are specified, the gradient is used. + + An optional border can be added to a triangle with its own color and thickness by setting the + \l strokeColor and \l strokeWidth properties. Setting the color to \c transparent creates a + border without a fill color. + + \section2 Example Usage + + You can use the Triangle component in \QDS to create triangles in different shapes and colors. + + \image studio-triangle.webp + + The QML code looks as follows: + + \code + TriangleItem { + id: triangle + x: 845 + y: 265 + strokeColor: "gray" + fillColor: "light gray" + } + + TriangleItem { + id: squatTriangle + x: 1009 + y: 265 + bottomMargin: 10 + topMargin: 30 + fillColor: "#d3d3d3" + strokeColor: "#808080" + } + + TriangleItem { + id: elongatedTriangle + x: 845 + y: 394 + rightMargin: 10 + leftMargin: 10 + fillColor: "#d3d3d3" + strokeColor: "#808080" + } + + TriangleItem { + id: pear + x: 1009 + y: 394 + radius: 20 + fillColor: "light gray" + bottomMargin: 10 + arcRadius: 20 + strokeColor: "#808080" + } + \endcode +*/ + +Shape { + id: root + + width: 100 + height: 100 + +/*! + \include CommonItemDescriptions.qdocinc {component-gradient} {triangle} +*/ + property alias gradient: path.fillGradient + +/*! + \include CommonItemDescriptions.qdocinc {component-strokeWidth} {triangle} +*/ + property alias strokeWidth: path.strokeWidth + +/*! + \include CommonItemDescriptions.qdocinc {component-strokeColor} {triangle} +*/ + property alias strokeColor: path.strokeColor + +/*! + \include CommonItemDescriptions.qdocinc {component-dashPattern} {triangle} +*/ + property alias dashPattern: path.dashPattern + +/*! + \include CommonItemDescriptions.qdocinc component-joinStyle +*/ + //property alias joinStyle: path.joinStyle + property int joinStyle: ShapePath.MiterJoin //workaround for regression in Qt 6.6.1 (QDS-11845) + +/*! + \include CommonItemDescriptions.qdocinc component-capStyle +*/ + //property alias capStyle: path.capStyle + property int capStyle: ShapePath.FlatCap //workaround for regression in Qt 6.6.1 (QDS-11845) + +/*! + \include CommonItemDescriptions.qdocinc {component-strokeStyle} {triangle} +*/ + //property alias strokeStyle: path.strokeStyle + property int strokeStyle: ShapePath.SolidLine //workaround for regression in Qt 6.6.1 (QDS-11845) + +/*! + \include CommonItemDescriptions.qdocinc {component-fillColor} {triangle} +*/ + property alias fillColor: path.fillColor + +/*! + \include CommonItemDescriptions.qdocinc {component-dashOffset} {triangle} +*/ + property alias dashOffset: path.dashOffset + + property int pLineXStart + property int pLineXEnd + property int pLineYStart + property int pLineYEnd + + property point topIntersection1 + property point topIntersection2 + property point leftIntersection1 + property point leftIntersection2 + property point rightIntersection1 + property point rightIntersection2 + +/*! + \include CommonItemDescriptions.qdocinc {component-radius} {5} + + This property can be used together with the \l arcRadius property to determine the shape of the + triangle. + + \sa arcRadius +*/ + property int radius: 5 + +/*! + \include CommonItemDescriptions.qdocinc {component-radius} {5} + + This property can be used together with the \l radius property to + determine the shape of the triangle. +*/ + property real arcRadius: root.radius + +/*! + The left margin between the triangle and the bounding rectangle. + Setting the left and right margins makes the triangle thinner and moves it away from the edge. + + \sa rightMargin, topMargin, bottomMargin +*/ + property real leftMargin: 0 + +/*! + The top margin between the triangle and the bounding rectangle. + Setting the top and bottom margins makes the triangle lower and moves it away from the edge. + + \sa bottomMargin, leftMargin, rightMargin +*/ + property real topMargin: 0 + +/*! + The right margin between the triangle and the bounding rectangle. + Setting the left and right margins makes the triangle thinner and moves it away from the edge. + + \sa leftMargin, topMargin, bottomMargin +*/ + property real rightMargin: 0 + +/*! + \qmlproperty real Triangle::bottomMargin + + The top margin between the triangle and the bounding rectangle. + Setting the top and bottom margins makes the triangle shorter and moves it away from the edge. + + \sa topMargin, leftMargin, rightMargin +*/ + property real bottomMargin: 0 + + property int maxRadius: 0 + + property bool __preferredRendererTypeAvailable: root.preferredRendererType !== undefined + property bool __curveRendererActive: root.__preferredRendererTypeAvailable + && root.rendererType === Shape.CurveRenderer + + layer.enabled: root.antialiasing && !root.__curveRendererActive + layer.smooth: root.antialiasing && !root.__curveRendererActive + layer.samples: root.antialiasing && !root.__curveRendererActive ? 4 : 0 + + // This is used to make the bounding box of the item a bit bigger so it will draw sharp edges + // in case of large stroke width instead of cutting it off. + Item { + anchors.fill: parent + anchors.margins: -root.strokeWidth + } + + ShapePath { + id: path + + //property real __width: root.width - root.strokeWidth - root.leftMargin - root.rightMargin + //property real __height: root.height - root.strokeWidth - root.topMargin - root.bottomMargin + //property real xOffset: root.strokeWidth / 2 + root.leftMargin + //property real yOffset: root.strokeWidth / 2 + root.topMargin + + property real __width: root.width - root.leftMargin - root.rightMargin + property real __height: root.height - root.topMargin - root.bottomMargin + property real xOffset: root.leftMargin + property real yOffset: root.topMargin + + strokeWidth: 4 + strokeColor: "red" + capStyle: root.capStyle + strokeStyle: root.strokeStyle + joinStyle: root.joinStyle + + startX: root.topIntersection1.x + path.xOffset + startY: root.topIntersection1.y + path.yOffset + + PathArc { + radiusX: Math.max(root.arcRadius, 1) + radiusY: Math.max(root.arcRadius, 1) + + x: root.topIntersection2.x + path.xOffset + y: root.topIntersection2.y + path.yOffset + } + + PathLine { + x: root.rightIntersection1.x + path.xOffset + y: root.rightIntersection1.y + path.yOffset + } + + PathArc { + radiusX: Math.max(root.arcRadius, 1) + radiusY: Math.max(root.arcRadius, 1) + + x: root.rightIntersection2.x + path.xOffset + y: root.rightIntersection2.y + path.yOffset + } + + PathLine { + x: root.leftIntersection1.x + path.xOffset + y: root.leftIntersection1.y + path.yOffset + } + + PathArc { + radiusX: Math.max(root.arcRadius, 1) + radiusY: Math.max(root.arcRadius, 1) + + x: root.leftIntersection2.x + path.xOffset + y: root.leftIntersection2.y + path.yOffset + } + + PathLine { + x: root.topIntersection1.x + path.xOffset + y: root.topIntersection1.y + path.yOffset + } + } + + onWidthChanged: root.calc() + onHeightChanged: root.calc() + + onRadiusChanged: root.calc() + onArcRadiusChanged: root.calc() + + onTopMarginChanged: root.calc() + onBottomMarginChanged: root.calc() + onLeftMarginChanged: root.calc() + onRightMarginChanged: root.calc() + + Component.onCompleted: { + // If preferredRendererType wasn't set initially make CurveRenderer the default + if (root.__preferredRendererTypeAvailable && root.preferredRendererType === Shape.UnknownRenderer) + root.preferredRendererType = Shape.CurveRenderer + + root.calc() + } + + function length(x, y) { + return Math.sqrt(x * x + y * y) + } + + function normalize(x, y) { + var l = length(x, y) + + return { + x: x / l, + y: y / l + } + } + + function dotProduct(x1, y1, x2, y2) { + return x1 * x2 + y1 * y2; + } + + function project(x1, y1, x2, y2) { + var normalized = normalize(x1, y1) + + var dot = dotProduct(normalized.x, normalized.y, x2, y2) + + return { + x: normalized.x * dot, + y: normalized.y * dot + } + } + + function intersect(x1, y1, x2, y2, x3, y3, x4, y4) { + var denom = (y4 - y3) * (x2 - x1) - (x4 - x3) * (y2 - y1) + + var ua = ((x4 - x3) * (y1 - y3) - (y4 - y3) * (x1 - x3)) / denom + var ub = ((x2 - x1) * (y1 - y3) - (y2 - y1) * (x1 - x3)) / denom + return { + x: x1 + ua * (x2 - x1), + y: y1 + ua * (y2 - y1) + }; + } + + function moveLine(startX, startY, endX, endY) { + var angle = Math.atan2(endY - startY, endX - startX) + var xOffset = Math.sin(angle) * Math.min(root.radius, root.maxRadius) + var yOffset = -Math.cos(angle) * Math.min(root.radius, root.maxRadius) + + return { + startX: startX + xOffset, + startY: startY + yOffset, + endX: endX + xOffset, + endY: endY + yOffset + }; + } + + function calc() { + var movedLine1 = moveLine(path.__width / 2, 0, 0, path.__height) + var movedLine2 = moveLine(path.__width, path.__height, path.__width / 2, 0) + var movedLine3 = moveLine(0, path.__height, path.__width, path.__height) + + var lengthLine1 = Math.floor(root.length(movedLine1.endX - movedLine1.startX, + movedLine1.endY - movedLine1.startY)) + var lengthLine2 = Math.floor(root.length(movedLine2.endX - movedLine2.startX, + movedLine2.endY - movedLine2.startY)) + var lengthLine3 = Math.floor(root.length(movedLine3.endX - movedLine3.startX, + movedLine3.endY - movedLine3.startY)) + + var perimeter = lengthLine1 + lengthLine2 + lengthLine3 + var area = (path.__height) * (path.__width) * 0.5 + + root.maxRadius = area * 2 / perimeter + + var intersectionTop = root.intersect(movedLine1.startX, movedLine1.startY, + movedLine1.endX, movedLine1.endY, + movedLine2.startX, movedLine2.startY, + movedLine2.endX, movedLine2.endY) + var intersectionLeft = root.intersect(movedLine1.startX, movedLine1.startY, + movedLine1.endX, movedLine1.endY, + movedLine3.startX, movedLine3.startY, + movedLine3.endX, movedLine3.endY) + var intersectionRight = root.intersect(movedLine2.startX, movedLine2.startY, + movedLine2.endX, movedLine2.endY, + movedLine3.startX, movedLine3.startY, + movedLine3.endX, movedLine3.endY) + + var leftBottom = root.project(1, 0, intersectionLeft.x, intersectionLeft.y) + var rightBottom = root.project(1, 0, intersectionRight.x, intersectionRight.y) + + root.leftIntersection1 = Qt.point(leftBottom.x, leftBottom.y + path.__height) + root.rightIntersection2 = Qt.point(rightBottom.x, rightBottom.y + path.__height) + + var leftTop = root.project(-path.__width / 2 , path.__height, + intersectionTop.x - path.__width / 2, intersectionTop.y) + + leftBottom = root.project(-path.__width / 2 , path.__height, + intersectionLeft.x - path.__width / 2, intersectionLeft.y) + + root.leftIntersection2 = Qt.point(leftBottom.x + path.__width / 2, leftBottom.y) + root.topIntersection1 = Qt.point(leftTop.x + path.__width / 2, leftTop.y) + + var rightTop = root.project(path.__width / 2 , path.__height, + intersectionTop.x - path.__width / 2, intersectionTop.y) + + rightBottom = root.project(path.__width / 2 , path.__height, + intersectionRight.x - path.__width / 2, intersectionRight.y) + + root.topIntersection2 = Qt.point(rightTop.x + path.__width / 2, rightTop.y) + root.rightIntersection1 = Qt.point(rightBottom.x + path.__width / 2, rightBottom.y) + } +} diff --git a/Dependencies/Components/imports/components/plugins.qmltypes b/Dependencies/Components/imports/components/plugins.qmltypes new file mode 100644 index 0000000..aac3a1a --- /dev/null +++ b/Dependencies/Components/imports/components/plugins.qmltypes @@ -0,0 +1,13 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -nonrelocatable -dependencies dependencies.json QtQuick.Controls 2.15' + +Module { + dependencies: [ + "QtQuick 2.11" + ] +} diff --git a/Dependencies/Components/imports/components/qmldir b/Dependencies/Components/imports/components/qmldir new file mode 100644 index 0000000..d791569 --- /dev/null +++ b/Dependencies/Components/imports/components/qmldir @@ -0,0 +1,15 @@ +ArcArrow 1.0 ArcArrow.qml +ArcItem 1.0 ArcItem.qml +BorderItem 1.0 BorderItem.qml +EllipseItem 1.0 EllipseItem.qml +FlipableItem 1.0 FlipableItem.qml +GroupItem 1.0 GroupItem.qml +IsoItem 1.0 IsoItem.qml +PieItem 1.0 PieItem.qml +RectangleItem 1.0 RectangleItem.qml +RegularPolygonItem 1.0 RegularPolygonItem.qml +StarItem 1.0 StarItem.qml +StraightArrow 1.0 StraightArrow.qml +SvgPathItem 1.0 SvgPathItem.qml +TextItem 1.0 TextItem.qml +TriangleItem 1.0 TriangleItem.qml diff --git a/Dependencies/Components/imports/components/qtstudiocomponentsplugin.cpp b/Dependencies/Components/imports/components/qtstudiocomponentsplugin.cpp new file mode 100644 index 0000000..43c4ddb --- /dev/null +++ b/Dependencies/Components/imports/components/qtstudiocomponentsplugin.cpp @@ -0,0 +1,55 @@ +/**************************************************************************** +** +** Copyright (C) 2018 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include + +QT_BEGIN_NAMESPACE + +class QtStudioComponentsPlugin: public QQmlExtensionPlugin +{ + Q_OBJECT + Q_PLUGIN_METADATA(IID QQmlExtensionInterface_iid) + +public: + QtStudioComponentsPlugin(QObject *parent = nullptr); + void registerTypes(const char *uri) override; +}; + +QtStudioComponentsPlugin::QtStudioComponentsPlugin(QObject *parent) + : QQmlExtensionPlugin(parent) +{ +} + +void QtStudioComponentsPlugin::registerTypes(const char *) +{ +} + +QT_END_NAMESPACE + +#include "qtstudiocomponentsplugin.moc" diff --git a/Dependencies/Components/imports/designeffects/CMakeLists.txt b/Dependencies/Components/imports/designeffects/CMakeLists.txt new file mode 100644 index 0000000..f66ad7b --- /dev/null +++ b/Dependencies/Components/imports/designeffects/CMakeLists.txt @@ -0,0 +1,40 @@ +qt_add_library(QuickStudioDesignEffects STATIC) +qt6_add_qml_module(QuickStudioDesignEffects + URI "QtQuick.Studio.DesignEffects" + VERSION "${PROJECT_VERSION}" + DESIGNER_SUPPORTED + RESOURCE_PREFIX "/qt-project.org/imports" + PAST_MAJOR_VERSIONS 1 + ${qds_qml_extra_args} + PAST_MAJOR_VERSIONS 1 + QML_FILES + DesignBackgroundBlurPrivate.qml + DesignDropShadow.qml + DesignDropShadowPrivate.qml + DesignEffect.qml + DesignEffectPrivate.qml + DesignInnerShadow.qml + DesignInnerShadowPrivate.qml + DesignLayerBlurPrivate.qml +) + +set_target_properties(QuickStudioDesignEffects PROPERTIES + QT_QMLCACHEGEN_EXECUTABLE qmlcachegen +) + +qt6_add_shaders(QuickStudioDesignEffects "designeffectsshaders" + BATCHABLE + PRECOMPILE + OPTIMIZED + PREFIX + "/qt-project.org/imports/QtQuick/Studio/DesignEffects" + FILES + "shaders/dropShadow.frag" + "shaders/dropShadowClip.frag" + "shaders/gaussianBlur.frag" + "shaders/innerShadow.frag" + "shaders/innerShadowClip.frag" + "shaders/opacityMask.frag" +) + +register_plugin(QuickStudioDesignEffects) diff --git a/Dependencies/Components/imports/designeffects/DesignBackgroundBlurPrivate.qml b/Dependencies/Components/imports/designeffects/DesignBackgroundBlurPrivate.qml new file mode 100644 index 0000000..2c13187 --- /dev/null +++ b/Dependencies/Components/imports/designeffects/DesignBackgroundBlurPrivate.qml @@ -0,0 +1,177 @@ +/**************************************************************************** +** +** Copyright (C) 2024 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Studio Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick + +Item { + id: root + + property real radius: 10 + + /*required*/ property Item source + /*required*/ property Item background + + readonly property real sourceRotation: root.source.rotation + + readonly property size textureSize: Qt.size(root.targetRect.width, + root.targetRect.height) + readonly property vector2d pixelSize: Qt.vector2d(1.0 / root.textureSize.width, + 1.0 / root.textureSize.height) + readonly property real sigma: root.radius / 2.7 + + visible: true + + width: root.source.width + height: root.source.height + + rotation: -root.sourceRotation + + property rect targetRect: Qt.rect(0, 0, 0, 0) + + Connections { + target: root.background + function onXChanged() { root.sizeStuff() } + function onYChanged() { root.sizeStuff() } + function onWidthChanged() { root.sizeStuff() } + function onHeightChanged() { root.sizeStuff() } + } + + Connections { + target: root.source + + function onXChanged() { root.sizeStuff() } + function onYChanged() { root.sizeStuff() } + function onWidthChanged() { root.sizeStuff() } + function onHeightChanged() { root.sizeStuff() } + function onRotationChanged() { root.sizeStuff() } + } + + onSourceChanged: root.sizeStuff() + onBackgroundChanged: root.sizeStuff() + + function sizeStuff() { + if (root.background === null) + return + + let tRect = Qt.rect(0, 0, root.source.width, root.source.height) + root.targetRect = root.background.mapFromItem(root.source, tRect) + } + + //Component.onCompleted: console.log("Background Blur created!") + + // TODO + // Check if target and background overlap + // Check if target is actually transparent + + ShaderEffectSource { + id: shaderEffectSource + visible: false + width: root.width + height: root.height + sourceItem: root.background + sourceRect: root.targetRect + } + + ShaderEffect { + id: blurHorizontal + + property real blurKernel: root.radius + property real sigma: root.sigma + property var src: shaderEffectSource + property vector2d pixelSize: root.pixelSize.times(Qt.vector2d(1, 0)) + property bool useOffscreenColor: false + property color offscreenColor: "transparent" + + visible: false + + width: root.textureSize.width + height: root.textureSize.height + anchors.centerIn: parent + + layer.enabled: true + fragmentShader: "shaders/gaussianBlur.frag.qsb" + } + + ShaderEffect { + id: blurVertical + + property real blurKernel: root.radius + property real sigma: root.sigma + property var src: blurHorizontal + property vector2d pixelSize: root.pixelSize.times(Qt.vector2d(0, 1)) + property bool useOffscreenColor: false + property color offscreenColor: "transparent" + + visible: false + + width: root.textureSize.width + height: root.textureSize.height + anchors.centerIn: parent + + layer.enabled: true + fragmentShader: "shaders/gaussianBlur.frag.qsb" + } + + Item { + id: wrapper + anchors.centerIn: parent + + width: root.textureSize.width + height: root.textureSize.height + + visible: false + layer.enabled: true + + ShaderEffectSource { + id: shaderEffectSource2 + visible: true + anchors.centerIn: parent + rotation: root.sourceRotation + + width: root.source.width + height: root.source.height + sourceItem: root.source + } + } + + ShaderEffect { + id: mask + + property var source: blurVertical + property var maskSource: wrapper + + visible: true + + width: root.textureSize.width + height: root.textureSize.height + + anchors.centerIn: parent + fragmentShader: "shaders/opacityMask.frag.qsb" + } +} diff --git a/Dependencies/Components/imports/designeffects/DesignDropShadow.qml b/Dependencies/Components/imports/designeffects/DesignDropShadow.qml new file mode 100644 index 0000000..b5907ba --- /dev/null +++ b/Dependencies/Components/imports/designeffects/DesignDropShadow.qml @@ -0,0 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2024 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Studio Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick +import QtQuick.Controls + +QtObject { + property real blur: 4 + property int offsetX: 0 + property int offsetY: 4 + property int spread: 0 + property color color: "#3f000000" // black 25% + property bool showBehind: false + property bool visible: true + + property string type: "DropShadow" +} diff --git a/Dependencies/Components/imports/designeffects/DesignDropShadowPrivate.qml b/Dependencies/Components/imports/designeffects/DesignDropShadowPrivate.qml new file mode 100644 index 0000000..43c786a --- /dev/null +++ b/Dependencies/Components/imports/designeffects/DesignDropShadowPrivate.qml @@ -0,0 +1,204 @@ +/**************************************************************************** +** +** Copyright (C) 2024 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Studio Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick + +Item { + id: root + + property int horizontalOffset: 10 + property int verticalOffset: 30 + property int spread: 0 + property color color: "black" + property real radius: 10 + + property bool showBehind: false + + required property Item source + + readonly property real sourceRotation: root.source.rotation + readonly property real radiusCeiled: Math.ceil(root.radius) + + readonly property size orginialTextureSize: Qt.size(root.width + root.spread * 2, + root.height + root.spread * 2) + readonly property real sigma: root.radius / 2.7 + + visible: true + + width: root.source.width + height: root.source.height + + //Component.onCompleted: console.log("Drop Shadow created!") + + onSourceRotationChanged: root.calculateOffset() + onRadiusCeiledChanged: root.calculateOffset() + onSpreadChanged: root.calculateOffset() + onHorizontalOffsetChanged: root.calculateOffset() + onVerticalOffsetChanged: root.calculateOffset() + + signal geometryChanged() + + property point __offset: Qt.point(0, 0) + + function calculateOffset() { + let mat = Qt.matrix4x4() + mat.translate(Qt.vector3d(-root.spread, -root.spread, 0)) + mat.translate(Qt.vector3d(-root.radiusCeiled, -root.radiusCeiled, 0)) + mat.rotate(-root.sourceRotation, Qt.vector3d(0, 0, 1)) + root.__offset = mat.map(Qt.point(root.horizontalOffset, root.verticalOffset)) + root.__offset = Qt.point(Math.round(root.__offset.x), Math.round(root.__offset.y)) + + root.geometryChanged() + } + + readonly property bool copyActive: root.source instanceof Rectangle && root.spread !== 0 + + Rectangle { + id: sourceCopy + visible: false + width: Math.max(0, root.source.width + root.spread * 2) + height: Math.max(0, root.source.height + root.spread * 2) + radius: Math.max(0, root.source.radius !== 0 ? root.source.radius + root.spread : 0) + color: "black" + } + + ShaderEffectSource { + id: shaderEffectSource + visible: false + width: root.orginialTextureSize.width + height: root.orginialTextureSize.height + sourceItem: root.copyActive ? sourceCopy : root.source + } + + ShaderEffect { + id: shadow + + property color color: root.color + property var src: shaderEffectSource + + visible: false + + width: root.orginialTextureSize.width + height: root.orginialTextureSize.height + + layer.enabled: true + layer.sourceRect: Qt.rect(-root.radiusCeiled, -root.radiusCeiled, + root.bluredTextureSize.width, root.bluredTextureSize.height) + + fragmentShader: "shaders/dropShadow.frag.qsb" + } + + readonly property size bluredTextureSize: Qt.size(root.orginialTextureSize.width + root.radiusCeiled * 2, + root.orginialTextureSize.height + root.radiusCeiled * 2) + + readonly property vector2d bluredPixelSize: Qt.vector2d(1.0 / root.bluredTextureSize.width, + 1.0 / root.bluredTextureSize.height) + + ShaderEffect { + id: blurHorizontal + + property real blurKernel: root.radius + property real sigma: root.sigma + property var src: shadow + property vector2d pixelSize: root.bluredPixelSize.times(Qt.vector2d(1, 0)) + property bool useOffscreenColor: false + property color offscreenColor: "transparent" + + visible: false + + width: root.bluredTextureSize.width + height: root.bluredTextureSize.height + + layer.enabled: true + layer.smooth: true // Otherwise bluring artifacts + + fragmentShader: "shaders/gaussianBlur.frag.qsb" + } + + ShaderEffect { + id: blurVertical + + property real blurKernel: root.radius + property real sigma: root.sigma + property var src: blurHorizontal + property vector2d pixelSize: root.bluredPixelSize.times(Qt.vector2d(0, 1)) + property bool useOffscreenColor: false + property color offscreenColor: "transparent" + + visible: root.showBehind + + x: root.showBehind ? root.__offset.x : 0 + y: root.showBehind ? root.__offset.y : 0 + + width: root.bluredTextureSize.width + height: root.bluredTextureSize.height + + layer.enabled: !root.showBehind + layer.sourceRect: Qt.rect(Math.min(0, -root.__offset.x), + Math.min(0, -root.__offset.y), + root.offsetTextureSize.width, + root.offsetTextureSize.height) + + fragmentShader: "shaders/gaussianBlur.frag.qsb" + } + + readonly property size offsetTextureSize: Qt.size(root.bluredTextureSize.width + Math.abs(root.__offset.x), + root.bluredTextureSize.height + Math.abs(root.__offset.y)) + + ShaderEffectSource { + id: originalSource + visible: false + width: root.offsetTextureSize.width + height: root.offsetTextureSize.height + sourceItem: root.source + sourceRect: Qt.rect(Math.min(0, root.__offset.x), + Math.min(0, root.__offset.y), + root.offsetTextureSize.width, + root.offsetTextureSize.height) + } + + ShaderEffect { + id: result + property var shadow: blurVertical + property var original: originalSource + + visible: !root.showBehind + + x: -Math.max(0, -root.__offset.x) + y: -Math.max(0, -root.__offset.y) + width: root.offsetTextureSize.width + height: root.offsetTextureSize.height + + fragmentShader: "shaders/dropShadowClip.frag.qsb" + } + + readonly property rect boundingBox: Qt.rect(result.x, result.y, result.width, result.height) + + onBoundingBoxChanged: root.geometryChanged() +} diff --git a/Dependencies/Components/imports/designeffects/DesignEffect.qml b/Dependencies/Components/imports/designeffects/DesignEffect.qml new file mode 100644 index 0000000..d0c5e2c --- /dev/null +++ b/Dependencies/Components/imports/designeffects/DesignEffect.qml @@ -0,0 +1,107 @@ +/**************************************************************************** +** +** Copyright (C) 2024 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Studio Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick + +Item { + id: root + + // Use visible property to show and hide the effect. + visible: true + + // This is an internal property used to manage the effect. Do not modify. + property Item __oldParent: null + + // This is the main source for the effect. Set internally to the current parent item. Do not modify. + property Item source: null + + property list effects + + property bool layerBlurVisible: true + property real layerBlurRadius: 0 + property bool backgroundBlurVisible: true + property real backgroundBlurRadius: 0 + + property Item backgroundLayer: null + + property bool _isEffectItem: true + + onParentChanged: { + if (root.__oldParent && root.__oldParent !== root.parent) { + root.__oldParent.layer.enabled = false + root.__oldParent.layer.effect = null + root.source = null + root.__oldParent.update() + root.__oldParent = null + } + + if (root.parent) { + root.__oldParent = root.parent + if (root.visible) { + root.parent.layer.enabled = true + root.parent.layer.effect = effectComponent + } + root.source = root.parent + } + } + + onVisibleChanged: { + if (root.parent == null) + return + + if (root.visible) { + root.source = root.parent + root.parent.layer.enabled = true + root.parent.layer.effect = effectComponent + } else { + root.parent.layer.enabled = false + root.parent.layer.effect = null + root.source = null + } + root.parent.update() + } + + Component { + id: effectComponent + + DesignEffectPrivate { + id: effect + property bool __effect: true + source: root.source + + effects: root.effects + layerBlurVisible: root.layerBlurVisible + layerBlurRadius: root.layerBlurRadius + backgroundBlurVisible: root.backgroundBlurVisible + backgroundBlurRadius: root.backgroundBlurRadius + background: root.backgroundLayer + } + } +} + diff --git a/Dependencies/Components/imports/designeffects/DesignEffectPrivate.qml b/Dependencies/Components/imports/designeffects/DesignEffectPrivate.qml new file mode 100644 index 0000000..62d6b82 --- /dev/null +++ b/Dependencies/Components/imports/designeffects/DesignEffectPrivate.qml @@ -0,0 +1,185 @@ +/**************************************************************************** +** +** Copyright (C) 2024 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Studio Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick +import Qt.labs.qmlmodels + +Item { + id: root + + required property Item source + + property list effects + + property Item background: null + + property bool layerBlurVisible: true + property real layerBlurRadius: 0 + property bool backgroundBlurVisible: true + property real backgroundBlurRadius: 0 + + onSourceChanged: root.source.antialiasing = false // Workaround + + width: root.source.width + height: root.source.height + + Component.onCompleted: root.calculateBoundingBox() + + function clamp(input: real, min: real, max: real): real { + + if (isNaN(input)) + return 0 + + return Math.max(min, Math.min(input, max)) + } + + property rect effectBoundingBox: Qt.rect(0, 0, 0, 0) + + function calculateBoundingBox() { + let x = 0 + let y = 0 + let width = root.width + let height = root.height + + for (let i = 0; i < repeater.count; ++i) { + let item = repeater.itemAt(i) + if (item === null || !(item instanceof DesignDropShadowPrivate)) + continue + + let childRect = item.boundingBox + + x = Math.min(x, childRect.x) + y = Math.min(y, childRect.y) + width = Math.max(width, childRect.width) + height = Math.max(height, childRect.height) + + width += Math.max(0, -x) // TODO Understand + height += Math.max(0, -y) + } + + root.effectBoundingBox = Qt.rect(x, y, width, height) + } + + DesignLayerBlurPrivate { + id: layerBlur + visible: root.layerBlurVisible + radius: root.clamp(root.layerBlurRadius, 0, 250) + + source: layerBlurSource + + x: root.effectBoundingBox.x - Math.ceil(layerBlur.radius) + y: root.effectBoundingBox.y - Math.ceil(layerBlur.radius) + } + + ShaderEffectSource { + id: layerBlurSource + visible: false + width: root.effectBoundingBox.width + height: root.effectBoundingBox.height + sourceItem: wrapper + sourceRect: root.effectBoundingBox + hideSource: root.layerBlurVisible + + //samples: 4 // Workaround + //smooth: true + } + + Item { + id: wrapper + anchors.fill: parent + + DesignBackgroundBlurPrivate { + visible: root.backgroundBlurVisible + && root.background !== null + && root.backgroundBlurRadius !== 0 + + source: root.source + + background: root.background + radius: root.clamp(root.backgroundBlurRadius, 0, 250) + } + + ShaderEffectSource { + id: shaderEffectSource + visible: true + width: root.width + height: root.height + sourceItem: root.source + hideSource: true + z: 1 + //samples: 4 // Workaround + } + + Repeater { + id: repeater + model: root.effects + + delegate: DelegateChooser { + role: "type" + + DelegateChoice { + roleValue: "DropShadow" + DesignDropShadowPrivate { + required property var modelData + + source: root.source + + horizontalOffset: root.clamp(modelData.offsetX, -0xffff, 0xffff) + verticalOffset: root.clamp(modelData.offsetY, -0xffff, 0xffff) + spread: root.clamp(modelData.spread, -2048, 2048) + color: modelData.color + radius: root.clamp(modelData.blur, 0, 250) + showBehind: modelData.showBehind + visible: modelData.visible + + onGeometryChanged: root.calculateBoundingBox() + } + } + + DelegateChoice { + roleValue: "InnerShadow" + DesignInnerShadowPrivate { + required property var modelData + + source: root.source + + horizontalOffset: root.clamp(modelData.offsetX, -0xffff, 0xffff) + verticalOffset: root.clamp(modelData.offsetY, -0xffff, 0xffff) + spread: root.clamp(modelData.spread, -2048, 2048) + color: modelData.color + radius: root.clamp(modelData.blur, 0, 250) + visible: modelData.visible + + z: 10 + } + } + } + } + } +} diff --git a/Dependencies/Components/imports/designeffects/DesignInnerShadow.qml b/Dependencies/Components/imports/designeffects/DesignInnerShadow.qml new file mode 100644 index 0000000..10ecc34 --- /dev/null +++ b/Dependencies/Components/imports/designeffects/DesignInnerShadow.qml @@ -0,0 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2024 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Studio Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick +import QtQuick.Controls + +QtObject { + property real blur: 4 + property int offsetX: 0 + property int offsetY: 4 + property int spread: 0 + property color color: "#3f000000" // black 25% + property bool showBehind: false // This is a dummy property mirroring DropShadow + property bool visible: true + + property string type: "InnerShadow" +} diff --git a/Dependencies/Components/imports/designeffects/DesignInnerShadowPrivate.qml b/Dependencies/Components/imports/designeffects/DesignInnerShadowPrivate.qml new file mode 100644 index 0000000..f753a54 --- /dev/null +++ b/Dependencies/Components/imports/designeffects/DesignInnerShadowPrivate.qml @@ -0,0 +1,179 @@ +/**************************************************************************** +** +** Copyright (C) 2024 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Studio Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick + +Item { + id: root + + property int horizontalOffset: 10 + property int verticalOffset: 30 + property int spread: 0 + property color color: "black" + property real radius: 10 + + required property Item source + + readonly property real sourceRotation: root.source.rotation + + readonly property size textureSize: Qt.size(Math.max(root.width, root.width - root.spread * 2) + Math.abs(root.__offset.x), + Math.max(root.height, root.height - root.spread * 2) + Math.abs(root.__offset.y)) + readonly property vector2d pixelSize: Qt.vector2d(1.0 / root.textureSize.width, + 1.0 / root.textureSize.height) + readonly property real sigma: root.radius / 2.7 + + visible: true + + width: root.source.width + height: root.source.height + + //Component.onCompleted: console.log("Inner Shadow created!") + + onSourceRotationChanged: root.calculateOffset() + onSpreadChanged: root.calculateOffset() + onHorizontalOffsetChanged: root.calculateOffset() + onVerticalOffsetChanged: root.calculateOffset() + + property point __offset: Qt.point(0, 0) + + function calculateOffset() { + let mat = Qt.matrix4x4() + mat.rotate(-root.sourceRotation, Qt.vector3d(0, 0, 1)) + root.__offset = mat.map(Qt.point(root.horizontalOffset, root.verticalOffset)) + root.__offset = Qt.point(Math.round(root.__offset.x), Math.round(root.__offset.y)) + } + + readonly property bool copyActive: root.source instanceof Rectangle && root.spread !== 0 + + Rectangle { + id: sourceCopy + visible: false + width: Math.max(0, root.source.width - root.spread * 2) + height: Math.max(0, root.source.height - root.spread * 2) + radius: Math.max(0, root.source.radius !== 0 ? root.source.radius - root.spread : 0) + color: "black" + } + + ShaderEffectSource { + id: shaderEffectSource + visible: false + width: root.textureSize.width + height: root.textureSize.height + sourceItem: root.copyActive ? sourceCopy : root.source + sourceRect: Qt.rect(Math.min(0, -root.__offset.x) - Math.max(0, root.spread), + Math.min(0, -root.__offset.y) - Math.max(0, root.spread), + root.textureSize.width, + root.textureSize.height) + } + + ShaderEffect { + id: shadow + + property color color: root.color + property var src: shaderEffectSource + + visible: false + + width: root.textureSize.width + height: root.textureSize.height + + layer.enabled: true + + fragmentShader: "shaders/innerShadow.frag.qsb" + } + + ShaderEffect { + id: blurHorizontal + + property real blurKernel: root.radius + property real sigma: root.sigma + property var src: shadow + property vector2d pixelSize: root.pixelSize.times(Qt.vector2d(1, 0)) + property bool useOffscreenColor: true + property color offscreenColor: root.color + + visible: false + + width: root.textureSize.width + height: root.textureSize.height + + layer.enabled: true + layer.smooth: true // Otherwise bluring artifacts + + fragmentShader: "shaders/gaussianBlur.frag.qsb" + } + + ShaderEffect { + id: blurVertical + + property real blurKernel: root.radius + property real sigma: root.sigma + property var src: blurHorizontal + property vector2d pixelSize: root.pixelSize.times(Qt.vector2d(0, 1)) + property bool useOffscreenColor: true + property color offscreenColor: root.color + + visible: false + + width: root.textureSize.width + height: root.textureSize.height + + layer.enabled: true + layer.smooth: true // Otherwise bluring artifacts + + fragmentShader: "shaders/gaussianBlur.frag.qsb" + } + + ShaderEffectSource { + id: originalSource + visible: false + hideSource: true + width: root.textureSize.width + height: root.textureSize.height + sourceItem: root.source + sourceRect: Qt.rect(Math.min(0, root.__offset.x) + Math.min(0, root.spread), + Math.min(0, root.__offset.y) + Math.min(0, root.spread), + root.textureSize.width, + root.textureSize.height) + } + + ShaderEffect { + property var shadow: blurVertical + property var original: originalSource + + visible: true + + x: -Math.max(0, -root.__offset.x) + Math.min(0, root.spread) + y: -Math.max(0, -root.__offset.y) + Math.min(0, root.spread) + width: root.textureSize.width + height: root.textureSize.height + + fragmentShader: "shaders/innerShadowClip.frag.qsb" + } +} diff --git a/Dependencies/Components/imports/designeffects/DesignLayerBlurPrivate.qml b/Dependencies/Components/imports/designeffects/DesignLayerBlurPrivate.qml new file mode 100644 index 0000000..addbfb6 --- /dev/null +++ b/Dependencies/Components/imports/designeffects/DesignLayerBlurPrivate.qml @@ -0,0 +1,102 @@ +/**************************************************************************** +** +** Copyright (C) 2024 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Studio Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick + +Item { + id: root + + property real radius: 10 + + required property Item source + + readonly property real radiusCeiled: Math.ceil(root.radius) + + readonly property size textureSize: Qt.size(root.width + root.radiusCeiled * 2, + root.height + root.radiusCeiled * 2) + readonly property vector2d pixelSize: Qt.vector2d(1.0 / root.textureSize.width, + 1.0 / root.textureSize.height) + readonly property real sigma: root.radius / 2.7 + + visible: true + + width: root.source?.width + height: root.source?.height + + //Component.onCompleted: console.log("Layer Blur created!") + + ShaderEffectSource { + id: shaderEffectSource + visible: false + width: root.width + height: root.height + sourceItem: root.source + sourceRect: Qt.rect(-root.radiusCeiled, -root.radiusCeiled, + root.textureSize.width, root.textureSize.height) + } + + ShaderEffect { + id: blurHorizontal + + property real blurKernel: root.radius + property real sigma: root.sigma + property var src: shaderEffectSource + property vector2d pixelSize: root.pixelSize.times(Qt.vector2d(1, 0)) + property bool useOffscreenColor: false + property color offscreenColor: "transparent" + + visible: false + + width: root.textureSize.width + height: root.textureSize.height + + layer.enabled: true + layer.smooth: true // Otherwise bluring artifacts + + fragmentShader: "shaders/gaussianBlur.frag.qsb" + } + + ShaderEffect { + id: blurVertical + + property real blurKernel: root.radius + property real sigma: root.sigma + property var src: blurHorizontal + property vector2d pixelSize: root.pixelSize.times(Qt.vector2d(0, 1)) + property bool useOffscreenColor: false + property color offscreenColor: "transparent" + + width: root.textureSize.width + height: root.textureSize.height + + visible: true + + fragmentShader: "shaders/gaussianBlur.frag.qsb" + } +} diff --git a/Dependencies/Components/imports/designeffects/plugins.qmltypes b/Dependencies/Components/imports/designeffects/plugins.qmltypes new file mode 100644 index 0000000..aac3a1a --- /dev/null +++ b/Dependencies/Components/imports/designeffects/plugins.qmltypes @@ -0,0 +1,13 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -nonrelocatable -dependencies dependencies.json QtQuick.Controls 2.15' + +Module { + dependencies: [ + "QtQuick 2.11" + ] +} diff --git a/Dependencies/Components/imports/designeffects/qmldir b/Dependencies/Components/imports/designeffects/qmldir new file mode 100644 index 0000000..101ad7c --- /dev/null +++ b/Dependencies/Components/imports/designeffects/qmldir @@ -0,0 +1,9 @@ +DesignBackgroundBlurPrivate 1.0 DesignBackgroundBlurPrivate.qml +DesignDropShadow 1.0 DesignDropShadow.qml +DesignDropShadowPrivate 1.0 DesignDropShadowPrivate.qml +DesignEffect 1.0 DesignEffect.qml +DesignEffectPrivate 1.0 DesignEffectPrivate.qml +DesignInnerShadow 1.0 DesignInnerShadow.qml +DesignInnerShadowPrivate 1.0 DesignInnerShadowPrivate.qml +DesignLayerBlurPrivate 1.0 DesignLayerBlurPrivate.qml + diff --git a/Dependencies/Components/imports/designeffects/qtstudiocomponentsplugin.cpp b/Dependencies/Components/imports/designeffects/qtstudiocomponentsplugin.cpp new file mode 100644 index 0000000..b9ddd62 --- /dev/null +++ b/Dependencies/Components/imports/designeffects/qtstudiocomponentsplugin.cpp @@ -0,0 +1,55 @@ +/**************************************************************************** +** +** Copyright (C) 2024 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include + +QT_BEGIN_NAMESPACE + +class QtStudioDesignEffectsPlugin: public QQmlExtensionPlugin +{ + Q_OBJECT + Q_PLUGIN_METADATA(IID QQmlExtensionInterface_iid) + +public: + QtStudioDesignEffectsPlugin(QObject *parent = nullptr); + void registerTypes(const char *uri) override; +}; + +QtStudioDesignEffectsPlugin::QtStudioDesignEffectsPlugin(QObject *parent) + : QQmlExtensionPlugin(parent) +{ +} + +void QtStudioDesignEffectsPlugin::registerTypes(const char *) +{ +} + +QT_END_NAMESPACE + +#include "qtstudiodesigneffectsplugin.moc" diff --git a/Dependencies/Components/imports/designeffects/shaders/dropShadow.frag b/Dependencies/Components/imports/designeffects/shaders/dropShadow.frag new file mode 100644 index 0000000..a675e22 --- /dev/null +++ b/Dependencies/Components/imports/designeffects/shaders/dropShadow.frag @@ -0,0 +1,19 @@ +#version 440 +layout(location = 0) in vec2 qt_TexCoord0; +layout(location = 0) out vec4 fragColor; +layout(std140, binding = 0) uniform buf { + mat4 qt_Matrix; + float qt_Opacity; + + vec4 color; +}; +layout(binding = 1) uniform sampler2D src; + +void main() { + vec4 p = texture(src, qt_TexCoord0); + + if (p.a == 0) // Otherwise background is affected + discard; + + fragColor = color * qt_Opacity; +} diff --git a/Dependencies/Components/imports/designeffects/shaders/dropShadowClip.frag b/Dependencies/Components/imports/designeffects/shaders/dropShadowClip.frag new file mode 100644 index 0000000..7efce6f --- /dev/null +++ b/Dependencies/Components/imports/designeffects/shaders/dropShadowClip.frag @@ -0,0 +1,19 @@ +#version 440 +layout(location = 0) in vec2 qt_TexCoord0; +layout(location = 0) out vec4 fragColor; +layout(std140, binding = 0) uniform buf { + mat4 qt_Matrix; + float qt_Opacity; +}; +layout(binding = 1) uniform sampler2D shadow; +layout(binding = 2) uniform sampler2D original; + +void main() { + vec4 o = texture(original, qt_TexCoord0); // original + + if (o.a != 0.0) + discard; + + vec4 s = texture(shadow, qt_TexCoord0); // shadow + fragColor = s; +} diff --git a/Dependencies/Components/imports/designeffects/shaders/gaussianBlur.frag b/Dependencies/Components/imports/designeffects/shaders/gaussianBlur.frag new file mode 100644 index 0000000..0926676 --- /dev/null +++ b/Dependencies/Components/imports/designeffects/shaders/gaussianBlur.frag @@ -0,0 +1,52 @@ +#version 440 +layout(location = 0) in vec2 qt_TexCoord0; +layout(location = 0) out vec4 fragColor; +layout(std140, binding = 0) uniform buf { + mat4 qt_Matrix; + float qt_Opacity; + + float blurKernel; + float sigma; + vec2 pixelSize; + int useOffscreenColor; // bool + vec4 offscreenColor; +}; +layout(binding = 1) uniform sampler2D src; + +const float PI = 3.14159265359; +const float sqrtDoublePI = sqrt(2.0 * PI); + +vec4 gaussianBlur(sampler2D tex, int miplevel) { + vec4 col = vec4(0.0); + + float sum = 0; + + float k = ceil(blurKernel); + + // Normalize kernel weights + for (float i = -k; i <= k; ++i) { + sum += exp(-0.5 * pow(i / sigma, 2.0)) / (sqrtDoublePI * sigma); + } + + for (float i = -k; i <= k; ++i) { + vec2 coord = qt_TexCoord0 + (pixelSize * float(i)); + float weight = exp(-0.5 * pow(i / sigma, 2.0)) / (sqrtDoublePI * sigma); + + if (useOffscreenColor != 0 + && (coord.x > 1.0 || coord.y > 1.0 + || coord.x < 0.0 || coord.y < 0.0)) { + col += offscreenColor * weight / sum; + } else { + col += texture(tex, coord) * weight / sum; + } + } + + return col; +} + +void main() { + vec4 p = (blurKernel > 0) ? gaussianBlur(src, 0) + : texture(src, qt_TexCoord0); + + fragColor = p * qt_Opacity; +} diff --git a/Dependencies/Components/imports/designeffects/shaders/innerShadow.frag b/Dependencies/Components/imports/designeffects/shaders/innerShadow.frag new file mode 100644 index 0000000..22c8f06 --- /dev/null +++ b/Dependencies/Components/imports/designeffects/shaders/innerShadow.frag @@ -0,0 +1,19 @@ +#version 440 +layout(location = 0) in vec2 qt_TexCoord0; +layout(location = 0) out vec4 fragColor; +layout(std140, binding = 0) uniform buf { + mat4 qt_Matrix; + float qt_Opacity; + + vec4 color; +}; +layout(binding = 1) uniform sampler2D src; + +void main() { + vec4 p = texture(src, qt_TexCoord0); + + if (p.a != 0) + discard; + + fragColor = color * qt_Opacity; +} diff --git a/Dependencies/Components/imports/designeffects/shaders/innerShadowClip.frag b/Dependencies/Components/imports/designeffects/shaders/innerShadowClip.frag new file mode 100644 index 0000000..8f97a11 --- /dev/null +++ b/Dependencies/Components/imports/designeffects/shaders/innerShadowClip.frag @@ -0,0 +1,27 @@ +#version 440 +layout(location = 0) in vec2 qt_TexCoord0; +layout(location = 0) out vec4 fragColor; +layout(std140, binding = 0) uniform buf { + mat4 qt_Matrix; + float qt_Opacity; +}; +layout(binding = 1) uniform sampler2D shadow; +layout(binding = 2) uniform sampler2D original; + +void main() { + vec4 o = texture(original, qt_TexCoord0); // original + + if (o.a == 0) + discard; + + vec4 s = texture(shadow, qt_TexCoord0); // shadow + + if (s.a == 0) + discard; + + fragColor = s; + //} else { + // fragColor.rgb = mix(s.rgb, o.rgb, (1.0 - s.a)); + // fragColor.a = s.a + (o.a * (1.0 - s.a)); + //} +} diff --git a/Dependencies/Components/imports/designeffects/shaders/opacityMask.frag b/Dependencies/Components/imports/designeffects/shaders/opacityMask.frag new file mode 100644 index 0000000..f453666 --- /dev/null +++ b/Dependencies/Components/imports/designeffects/shaders/opacityMask.frag @@ -0,0 +1,27 @@ +#version 440 + +layout(location = 0) in vec2 qt_TexCoord0; +layout(location = 0) out vec4 fragColor; + +layout(std140, binding = 0) uniform buf { + // qt_Matrix and qt_Opacity must always be both present + // if the built-in vertex shader is used. + mat4 qt_Matrix; + float qt_Opacity; +}; + +layout(binding = 1) uniform sampler2D source; +layout(binding = 2) uniform sampler2D maskSource; + +void main() +{ + if (texture(maskSource, qt_TexCoord0.st).a == 0.0) { + fragColor = vec4(0); + } else { + fragColor = texture(source, qt_TexCoord0.st); + } + + //fragColor = texture(source, qt_TexCoord0.st) + // * (texture(maskSource, qt_TexCoord0.st).a) + // * qt_Opacity; +} diff --git a/Dependencies/Components/imports/effects_qt6/BlendEffect.qml b/Dependencies/Components/imports/effects_qt6/BlendEffect.qml new file mode 100644 index 0000000..bfefcd6 --- /dev/null +++ b/Dependencies/Components/imports/effects_qt6/BlendEffect.qml @@ -0,0 +1,37 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick +import Qt5Compat.GraphicalEffects + +FastBlur { + id: blend + property string mode: "subtract" + Component.onCompleted: console.log("Blend is not supported with Qt 6") +} diff --git a/Dependencies/Components/imports/effects_qt6/BlendItem.qml b/Dependencies/Components/imports/effects_qt6/BlendItem.qml new file mode 100644 index 0000000..e4cf658 --- /dev/null +++ b/Dependencies/Components/imports/effects_qt6/BlendItem.qml @@ -0,0 +1,65 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick +import Qt5Compat.GraphicalEffects + +Item { + id: root + + default property alias contentStack: stack.children + property string mode + property alias cached: blend.cached + + implicitWidth: Math.max(32, stack.implicitWidth) + implicitHeight: Math.max(32, stack.implicitHeight) + + Item { + z: -1 + id: stack + visible: false + } + + FastBlur { + id: blend + anchors.fill: parent + } + + property Item background + property Item foreground + + property Item foo: Item {} + + Component.onCompleted: { + root.background = stack.children[0] + root.foreground = stack.children[1] + console.log("Blend is not supported with Qt 6") + } +} + diff --git a/Dependencies/Components/imports/effects_qt6/BrightnessContrastEffect.qml b/Dependencies/Components/imports/effects_qt6/BrightnessContrastEffect.qml new file mode 100644 index 0000000..16be284 --- /dev/null +++ b/Dependencies/Components/imports/effects_qt6/BrightnessContrastEffect.qml @@ -0,0 +1,35 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick +import Qt5Compat.GraphicalEffects + +BrightnessContrast { + id: brightCont +} diff --git a/Dependencies/Components/imports/effects_qt6/BrightnessContrastItem.qml b/Dependencies/Components/imports/effects_qt6/BrightnessContrastItem.qml new file mode 100644 index 0000000..76c4215 --- /dev/null +++ b/Dependencies/Components/imports/effects_qt6/BrightnessContrastItem.qml @@ -0,0 +1,57 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick +import Qt5Compat.GraphicalEffects + +Item { + id: root + + default property alias contentStack: stack.children + + property alias brightness: brightCont.brightness + property alias contrast: brightCont.contrast + property alias cached: brightCont.cached + + implicitWidth: Math.max(32, stack.implicitWidth) + implicitHeight: Math.max(32, stack.implicitHeight) + + Item { + id: stack + implicitWidth: childrenRect.width + childrenRect.x + implicitHeight: childrenRect.height + childrenRect.y + visible: false + } + + BrightnessContrast { + id: brightCont + anchors.fill: stack + source: stack + } +} diff --git a/Dependencies/Components/imports/effects_qt6/CMakeLists.txt b/Dependencies/Components/imports/effects_qt6/CMakeLists.txt new file mode 100644 index 0000000..fd724ec --- /dev/null +++ b/Dependencies/Components/imports/effects_qt6/CMakeLists.txt @@ -0,0 +1,63 @@ +qt_add_library(QuickStudioEffects STATIC) +qt6_add_qml_module(QuickStudioEffects + URI "QtQuick.Studio.Effects" + VERSION "${PROJECT_VERSION}" + RESOURCE_PREFIX "/qt-project.org/imports" + DESIGNER_SUPPORTED + PAST_MAJOR_VERSIONS 1 + ${qds_qml_extra_args} + NO_LINT + NO_CACHEGEN + QML_FILES + FastBlurItem.qml + GlowItem.qml + ZoomBlurItem.qml + RadialBlurItem.qml + DesaturationItem.qml + SaturationItem.qml + DirectionalBlurItem.qml + ColorOverlayItem.qml + DropShadowItem.qml + ColorizeItem.qml + BrightnessContrastItem.qml + HueSaturationItem.qml + MaskedBlurItem.qml + BlendItem.qml + OpacityMaskItem.qml + MaskItem.qml + RotationItem.qml + GaussianBlurItem.qml + GammaAdjustItem.qml + RecursiveBlurItem.qml + ThresholdMaskItem.qml + LevelAdjustItem.qml + InnerShadowItem.qml + DisplaceItem.qml + BlendEffect.qml + BrightnessContrastEffect.qml + ColorizeEffect.qml + ColorOverlayEffect.qml + DesaturationEffect.qml + DirectionalBlurEffect.qml + DisplaceEffect.qml + DropShadowEffect.qml + FastBlurEffect.qml + GammaAdjustEffect.qml + GaussianBlurEffect.qml + GlowEffect.qml + HueSaturationEffect.qml + InnerShadowEffect.qml + LevelAdjustEffect.qml + MaskedBlurEffect.qml + OpacityMaskEffect.qml + RadialBlurEffect.qml + RecursiveBlurEffect.qml + ThresholdMaskEffect.qml + ZoomBlurEffect.qml +) + +set_target_properties(QuickStudioEffects PROPERTIES + QT_QMLCACHEGEN_EXECUTABLE qmlcachegen +) + +register_plugin(QuickStudioEffects) diff --git a/Dependencies/Components/imports/effects_qt6/ColorOverlayEffect.qml b/Dependencies/Components/imports/effects_qt6/ColorOverlayEffect.qml new file mode 100644 index 0000000..6b67005 --- /dev/null +++ b/Dependencies/Components/imports/effects_qt6/ColorOverlayEffect.qml @@ -0,0 +1,36 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import Qt5Compat.GraphicalEffects + +ColorOverlay { + id: colorOverlay + color: "#80fff000" +} diff --git a/Dependencies/Components/imports/effects_qt6/ColorOverlayItem.qml b/Dependencies/Components/imports/effects_qt6/ColorOverlayItem.qml new file mode 100644 index 0000000..7ae14f8 --- /dev/null +++ b/Dependencies/Components/imports/effects_qt6/ColorOverlayItem.qml @@ -0,0 +1,59 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import Qt5Compat.GraphicalEffects + +Item { + id: root + + default property alias content: stack.children + + property alias overlayColor: colorOverlay.color + property alias cached: colorOverlay.cached + + implicitWidth: Math.max(32, stack.implicitWidth) + implicitHeight: Math.max(32, stack.implicitHeight) + + Item { + id: stack + + implicitWidth: childrenRect.width + childrenRect.x + implicitHeight: childrenRect.height + childrenRect.y + + visible: false + } + + ColorOverlay { + id: colorOverlay + anchors.fill: stack + source: stack + color: "#80fff000" + } +} diff --git a/Dependencies/Components/imports/effects_qt6/ColorizeEffect.qml b/Dependencies/Components/imports/effects_qt6/ColorizeEffect.qml new file mode 100644 index 0000000..35dedf5 --- /dev/null +++ b/Dependencies/Components/imports/effects_qt6/ColorizeEffect.qml @@ -0,0 +1,38 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick +import Qt5Compat.GraphicalEffects + +Colorize { + id: colorize + hue: 0.5 + saturation: 0.5 + lightness: 0.5 +} diff --git a/Dependencies/Components/imports/effects_qt6/ColorizeItem.qml b/Dependencies/Components/imports/effects_qt6/ColorizeItem.qml new file mode 100644 index 0000000..f61dddc --- /dev/null +++ b/Dependencies/Components/imports/effects_qt6/ColorizeItem.qml @@ -0,0 +1,61 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick +import Qt5Compat.GraphicalEffects + +Item { + id: root + + default property alias contentStack: stack.children + property alias colorizeHue: colorize.hue + property alias colorizeSaturation: colorize.saturation + property alias colorizeLightness: colorize.lightness + property alias cached: colorize.cached + + implicitWidth: Math.max(32, stack.implicitWidth) + implicitHeight: Math.max(32, stack.implicitHeight) + + Item { + id: stack + implicitWidth: childrenRect.width + childrenRect.x + implicitHeight: childrenRect.height + childrenRect.y + + visible: false + } + + Colorize { + id: colorize + anchors.fill: stack + source: stack + hue: 0.5 + saturation: 0.5 + lightness: 0.5 + } +} diff --git a/Dependencies/Components/imports/effects_qt6/DesaturationEffect.qml b/Dependencies/Components/imports/effects_qt6/DesaturationEffect.qml new file mode 100644 index 0000000..ad66dfe --- /dev/null +++ b/Dependencies/Components/imports/effects_qt6/DesaturationEffect.qml @@ -0,0 +1,36 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import Qt5Compat.GraphicalEffects + +Desaturate { + id: desaturate + desaturation: 0.5 +} diff --git a/Dependencies/Components/imports/effects_qt6/DesaturationItem.qml b/Dependencies/Components/imports/effects_qt6/DesaturationItem.qml new file mode 100644 index 0000000..c994ba3 --- /dev/null +++ b/Dependencies/Components/imports/effects_qt6/DesaturationItem.qml @@ -0,0 +1,56 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import Qt5Compat.GraphicalEffects + +Item { + id: root + + default property alias contentStack: stack.children + property alias desaturation: desaturate.desaturation + property alias cached: desaturate.cached + + implicitWidth: Math.max(32, stack.implicitWidth) + implicitHeight: Math.max(32, stack.implicitHeight) + + Item { + id: stack + implicitWidth: childrenRect.width + childrenRect.x + implicitHeight: childrenRect.height + childrenRect.y + visible: false + } + + Desaturate { + id: desaturate + source: stack + anchors.fill: stack + desaturation: 0.5 + } +} diff --git a/Dependencies/Components/imports/effects_qt6/DirectionalBlurEffect.qml b/Dependencies/Components/imports/effects_qt6/DirectionalBlurEffect.qml new file mode 100644 index 0000000..9dd691e --- /dev/null +++ b/Dependencies/Components/imports/effects_qt6/DirectionalBlurEffect.qml @@ -0,0 +1,42 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import Qt5Compat.GraphicalEffects + +FastBlur { + property real directionalBlurAngle: 0 + property real directionalBlurLength: 0 + property int directionalBlurSamples: 10 + property int length: 0 + + id: directionalBlur + transparentBorder: true + Component.onCompleted: console.log("DirectionalBlur is not supported with Qt 6") +} diff --git a/Dependencies/Components/imports/effects_qt6/DirectionalBlurItem.qml b/Dependencies/Components/imports/effects_qt6/DirectionalBlurItem.qml new file mode 100644 index 0000000..8cbb98a --- /dev/null +++ b/Dependencies/Components/imports/effects_qt6/DirectionalBlurItem.qml @@ -0,0 +1,62 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import Qt5Compat.GraphicalEffects + +Item { + id: root + + default property alias contentStack: stack.children + + property real directionalBlurAngle: 0 + property real directionalBlurLength: 0 + property int directionalBlurSamples: 10 + property alias directionalBlurBorder: directionalBlur.transparentBorder + property alias cached: directionalBlur.cached + + implicitWidth: Math.max(32, stack.implicitWidth) + implicitHeight: Math.max(32, stack.implicitHeight) + + Item { + id: stack + implicitWidth: childrenRect.width + childrenRect.x + implicitHeight: childrenRect.height + childrenRect.y + + visible: false + } + + FastBlur { + id: directionalBlur + anchors.fill: stack + source: stack + transparentBorder: true + } + Component.onCompleted: console.log("DirectionalBlur is not supported with Qt 6") +} diff --git a/Dependencies/Components/imports/effects_qt6/DisplaceEffect.qml b/Dependencies/Components/imports/effects_qt6/DisplaceEffect.qml new file mode 100644 index 0000000..5d27a35 --- /dev/null +++ b/Dependencies/Components/imports/effects_qt6/DisplaceEffect.qml @@ -0,0 +1,35 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import Qt5Compat.GraphicalEffects + +Displace { + id: displace +} diff --git a/Dependencies/Components/imports/effects_qt6/DisplaceItem.qml b/Dependencies/Components/imports/effects_qt6/DisplaceItem.qml new file mode 100644 index 0000000..8d1ebdd --- /dev/null +++ b/Dependencies/Components/imports/effects_qt6/DisplaceItem.qml @@ -0,0 +1,66 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import Qt5Compat.GraphicalEffects + +Item { + id: root + + default property alias contentStack: stack.children + property alias displacement: displace.displacement + property alias cached: displace.cached + + implicitWidth: Math.max(32, stack.implicitWidth) + implicitHeight: Math.max(32, stack.implicitHeight) + + Item { + z: -1 + id: stack + implicitWidth: displace.source.width + displace.source.x + implicitHeight: displace.source.height + displace.source.y + visible: false + } + + Displace { + id: displace + anchors.fill: parent + source: root.background + displacementSource: root.foreground + } + + property Item background + property Item foreground + + Component.onCompleted: { + root.background = stack.children[0] + root.foreground = stack.children[1] + } +} + diff --git a/Dependencies/Components/imports/effects_qt6/DropShadowEffect.qml b/Dependencies/Components/imports/effects_qt6/DropShadowEffect.qml new file mode 100644 index 0000000..51e4778 --- /dev/null +++ b/Dependencies/Components/imports/effects_qt6/DropShadowEffect.qml @@ -0,0 +1,41 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import Qt5Compat.GraphicalEffects + +DropShadow { + id: dropShadow + horizontalOffset: 3 + verticalOffset: 3 + radius: 8.0 + spread: 0.5 + transparentBorder: true + color: "#80000000" +} diff --git a/Dependencies/Components/imports/effects_qt6/DropShadowItem.qml b/Dependencies/Components/imports/effects_qt6/DropShadowItem.qml new file mode 100644 index 0000000..e49f283 --- /dev/null +++ b/Dependencies/Components/imports/effects_qt6/DropShadowItem.qml @@ -0,0 +1,69 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import Qt5Compat.GraphicalEffects + +Item { + id: root + + default property alias contentStack: stack.children + property alias horizontalOffset: dropShadow.horizontalOffset + property alias verticalOffset: dropShadow.verticalOffset + property alias radius: dropShadow.radius + property alias samples: dropShadow.samples + property alias spread: dropShadow.spread + property alias transparentBorder: dropShadow.transparentBorder + property alias color: dropShadow.color + property alias cached: dropShadow.cached + + implicitWidth: Math.max(32, stack.implicitWidth) + implicitHeight: Math.max(32, stack.implicitHeight) + + Item { + id: stack + implicitWidth: childrenRect.width + childrenRect.x + implicitHeight: childrenRect.height + childrenRect.y + + visible: false + } + + DropShadow { + id: dropShadow + anchors.fill: stack + source: stack + horizontalOffset: 3 + verticalOffset: 3 + radius: 8.0 + samples: 17 + spread: 0.5 + transparentBorder: true + color: "#80000000" + } +} diff --git a/Dependencies/Components/imports/effects_qt6/FastBlurEffect.qml b/Dependencies/Components/imports/effects_qt6/FastBlurEffect.qml new file mode 100644 index 0000000..353fd1d --- /dev/null +++ b/Dependencies/Components/imports/effects_qt6/FastBlurEffect.qml @@ -0,0 +1,36 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.8 +import Qt5Compat.GraphicalEffects + +FastBlur { + id: fastBlur + radius: 20 +} diff --git a/Dependencies/Components/imports/effects_qt6/FastBlurItem.qml b/Dependencies/Components/imports/effects_qt6/FastBlurItem.qml new file mode 100644 index 0000000..f8048cb --- /dev/null +++ b/Dependencies/Components/imports/effects_qt6/FastBlurItem.qml @@ -0,0 +1,61 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.8 +import Qt5Compat.GraphicalEffects + +Item { + id: root + + layer.enabled: true + + default property alias contentStack: stack.children + property alias radius: blur.radius + property alias transparentBorder: blur.transparentBorder + property alias cached: blur.cached + + implicitWidth: Math.max(32, stack.implicitWidth) + implicitHeight: Math.max(32, stack.implicitHeight) + + Item { + id: stack + + implicitWidth: childrenRect.width + childrenRect.x + implicitHeight: childrenRect.height + childrenRect.y + } + + FastBlur { + id: blur + + transparentBorder: true + anchors.fill: stack + source: stack + radius: 12 + } +} diff --git a/Dependencies/Components/imports/effects_qt6/GammaAdjustEffect.qml b/Dependencies/Components/imports/effects_qt6/GammaAdjustEffect.qml new file mode 100644 index 0000000..dfa0680 --- /dev/null +++ b/Dependencies/Components/imports/effects_qt6/GammaAdjustEffect.qml @@ -0,0 +1,37 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import Qt5Compat.GraphicalEffects + +GammaAdjust { + id: gammaAdjust + anchors.fill: stack + gamma: 0.5 +} diff --git a/Dependencies/Components/imports/effects_qt6/GammaAdjustItem.qml b/Dependencies/Components/imports/effects_qt6/GammaAdjustItem.qml new file mode 100644 index 0000000..e8d0e67 --- /dev/null +++ b/Dependencies/Components/imports/effects_qt6/GammaAdjustItem.qml @@ -0,0 +1,57 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import Qt5Compat.GraphicalEffects + +Item { + id: root + + default property alias contentStack: stack.children + property alias gamma: gammaAdjust.gamma + property alias cached: gammaAdjust.cached + + implicitWidth: Math.max(32, stack.implicitWidth) + implicitHeight: Math.max(32, stack.implicitHeight) + + Item { + id: stack + implicitWidth: childrenRect.width + childrenRect.x + implicitHeight: childrenRect.height + childrenRect.y + + visible: false + } + + GammaAdjust { + id: gammaAdjust + anchors.fill: stack + source: stack + gamma: 0.5 + } +} diff --git a/Dependencies/Components/imports/effects_qt6/GaussianBlurEffect.qml b/Dependencies/Components/imports/effects_qt6/GaussianBlurEffect.qml new file mode 100644 index 0000000..7180065 --- /dev/null +++ b/Dependencies/Components/imports/effects_qt6/GaussianBlurEffect.qml @@ -0,0 +1,41 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import Qt5Compat.GraphicalEffects + +FastBlur { + id: gaussianBlur + transparentBorder: true + radius: 8.0 + + property alias radius: gaussianBlur.radius + property int samples: 0 + Component.onCompleted: console.log("GaussianBlur is not supported with Qt 6") +} diff --git a/Dependencies/Components/imports/effects_qt6/GaussianBlurItem.qml b/Dependencies/Components/imports/effects_qt6/GaussianBlurItem.qml new file mode 100644 index 0000000..ee95182 --- /dev/null +++ b/Dependencies/Components/imports/effects_qt6/GaussianBlurItem.qml @@ -0,0 +1,61 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import Qt5Compat.GraphicalEffects + +Item { + id: root + + default property alias contentStack: stack.children + property real deviation: gaussianBlur.deviation + property alias radius: gaussianBlur.radius + property int samples: 0 + property alias transparentBorder: gaussianBlur.transparentBorder + property alias cached: gaussianBlur.cached + + implicitWidth: Math.max(32, stack.implicitWidth) + implicitHeight: Math.max(32, stack.implicitHeight) + + Item { + id: stack + implicitWidth: childrenRect.width + childrenRect.x + implicitHeight: childrenRect.height + childrenRect.y + visible: false + } + + FastBlur { + id: gaussianBlur + transparentBorder: true + anchors.fill: stack + source: stack + radius: 8.0 + } + Component.onCompleted: console.log("GaussianBlur is not supported with Qt 6") +} diff --git a/Dependencies/Components/imports/effects_qt6/GlowEffect.qml b/Dependencies/Components/imports/effects_qt6/GlowEffect.qml new file mode 100644 index 0000000..6a4d56d --- /dev/null +++ b/Dependencies/Components/imports/effects_qt6/GlowEffect.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import Qt5Compat.GraphicalEffects + +Glow { + property real samples: 0 + id: glow + radius: 5 + spread: 0.5 + color: "#ffffffff" + transparentBorder: true +} diff --git a/Dependencies/Components/imports/effects_qt6/GlowItem.qml b/Dependencies/Components/imports/effects_qt6/GlowItem.qml new file mode 100644 index 0000000..201a3b1 --- /dev/null +++ b/Dependencies/Components/imports/effects_qt6/GlowItem.qml @@ -0,0 +1,63 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import Qt5Compat.GraphicalEffects + +Item { + id: root + + default property alias contentStack: stack.children + property alias radius: glow.radius + property real samples: 0 + property alias spread: glow.spread + property alias color: glow.color + property alias transparentBorder: glow.transparentBorder + property alias cached: glow.cached + + implicitWidth: Math.max(32, stack.implicitWidth) + implicitHeight: Math.max(32, stack.implicitHeight) + + Item { + id: stack + implicitWidth: childrenRect.width + childrenRect.x + implicitHeight: childrenRect.height + childrenRect.y + visible: false + } + + Glow { + id: glow + anchors.fill: stack + radius: 5 + spread: 0.5 + color: "#ffffffff" + transparentBorder: true + source: stack + } +} diff --git a/Dependencies/Components/imports/effects_qt6/HueSaturationEffect.qml b/Dependencies/Components/imports/effects_qt6/HueSaturationEffect.qml new file mode 100644 index 0000000..d35f33f --- /dev/null +++ b/Dependencies/Components/imports/effects_qt6/HueSaturationEffect.qml @@ -0,0 +1,38 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import Qt5Compat.GraphicalEffects + +HueSaturation { + id: hueSat + hue: 0.5 + saturation: 0.5 + lightness: 0.5 +} diff --git a/Dependencies/Components/imports/effects_qt6/HueSaturationItem.qml b/Dependencies/Components/imports/effects_qt6/HueSaturationItem.qml new file mode 100644 index 0000000..39ab8ec --- /dev/null +++ b/Dependencies/Components/imports/effects_qt6/HueSaturationItem.qml @@ -0,0 +1,61 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import Qt5Compat.GraphicalEffects + +Item { + id: root + + default property alias contentStack: stack.children + property alias adjustHue: hueSat.hue + property alias adjustSaturation: hueSat.saturation + property alias adjustLightness: hueSat.lightness + property alias cached: hueSat.cached + + implicitWidth: Math.max(32, stack.implicitWidth) + implicitHeight: Math.max(32, stack.implicitHeight) + + Item { + id: stack + implicitWidth: childrenRect.width + childrenRect.x + implicitHeight: childrenRect.height + childrenRect.y + + visible: false + } + + HueSaturation { + id: hueSat + anchors.fill: stack + source: stack + hue: 0.5 + saturation: 0.5 + lightness: 0.5 + } +} diff --git a/Dependencies/Components/imports/effects_qt6/InnerShadowEffect.qml b/Dependencies/Components/imports/effects_qt6/InnerShadowEffect.qml new file mode 100644 index 0000000..ec182aa --- /dev/null +++ b/Dependencies/Components/imports/effects_qt6/InnerShadowEffect.qml @@ -0,0 +1,45 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import Qt5Compat.GraphicalEffects + +FastBlur { + id: innerShadow + + property color color: "#000000" + property bool fast: false + property real horizontalOffset: 0 + property real radius: 0 + property real samples: 0 + property real spread: 0 + property real verticalOffset: 0 + + Component.onCompleted: console.log("InnerShadow is not supported with Qt 6") +} diff --git a/Dependencies/Components/imports/effects_qt6/InnerShadowItem.qml b/Dependencies/Components/imports/effects_qt6/InnerShadowItem.qml new file mode 100644 index 0000000..de8405b --- /dev/null +++ b/Dependencies/Components/imports/effects_qt6/InnerShadowItem.qml @@ -0,0 +1,63 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 +import Qt5Compat.GraphicalEffects + +Item { + id: root + + default property alias contentStack: stack.children + property alias cached: innerShadow.cached + + property color color: "#000000" + property bool fast: false + property real horizontalOffset: 0 + property real radius: 0 + property real samples: 0 + property real spread: 0 + property real verticalOffset: 0 + + implicitWidth: Math.max(32, stack.implicitWidth) + implicitHeight: Math.max(32, stack.implicitHeight) + + Item { + id: stack + implicitWidth: childrenRect.width + childrenRect.x + implicitHeight: childrenRect.height + childrenRect.y + visible: false + } + + FastBlur { + id: innerShadow + anchors.fill: stack + source: stack + } + Component.onCompleted: console.log("InnerShadow is not supported with Qt 6") +} diff --git a/Dependencies/Components/imports/effects_qt6/LevelAdjustEffect.qml b/Dependencies/Components/imports/effects_qt6/LevelAdjustEffect.qml new file mode 100644 index 0000000..9ca5ca6 --- /dev/null +++ b/Dependencies/Components/imports/effects_qt6/LevelAdjustEffect.qml @@ -0,0 +1,41 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import Qt5Compat.GraphicalEffects + +LevelAdjust { + id: levelAdjust + + property real gammaR: 1.0 + property real gammaG: 1.0 + property real gammaB: 1.0 + + gamma: Qt.vector3d(levelAdjust.gammaR, levelAdjust.gammaG, levelAdjust.gammaG) +} diff --git a/Dependencies/Components/imports/effects_qt6/LevelAdjustItem.qml b/Dependencies/Components/imports/effects_qt6/LevelAdjustItem.qml new file mode 100644 index 0000000..6415e5c --- /dev/null +++ b/Dependencies/Components/imports/effects_qt6/LevelAdjustItem.qml @@ -0,0 +1,62 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick +import Qt5Compat.GraphicalEffects + +Item { + id: root + + default property alias contentStack: stack.children + property real gammaR: 1.0 + property real gammaG: 1.0 + property real gammaB: 1.0 + property alias maximumInput: levelAdjust.maximumInput + property alias maximumOutput: levelAdjust.maximumOutput + property alias minimumInput: levelAdjust.minimumInput + property alias minimumOutput: levelAdjust.minimumOutput + property alias cached: levelAdjust.cached + + implicitWidth: Math.max(32, stack.implicitWidth) + implicitHeight: Math.max(32, stack.implicitHeight) + + Item { + id: stack + implicitWidth: childrenRect.width + childrenRect.x + implicitHeight: childrenRect.height + childrenRect.y + visible: true + } + + LevelAdjust { + id: levelAdjust + anchors.fill: stack + source: stack + gamma: Qt.vector3d(root.gammaR, root.gammaG, root.gammaG) + } +} diff --git a/Dependencies/Components/imports/effects_qt6/MaskItem.qml b/Dependencies/Components/imports/effects_qt6/MaskItem.qml new file mode 100644 index 0000000..1ef8202 --- /dev/null +++ b/Dependencies/Components/imports/effects_qt6/MaskItem.qml @@ -0,0 +1,69 @@ +/**************************************************************************** +** +** Copyright (C) 2018 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick +import Qt5Compat.GraphicalEffects + +Item { + id: root + + default property alias contentStack: stack.children + property alias invert: blend.invert + + implicitWidth: Math.max(32, stack.implicitWidth) + implicitHeight: Math.max(32, stack.implicitHeight) + + Item { + z: -1 + id: stack + implicitWidth: blend.source.width + blend.source.x + implicitHeight: blend.source.height + blend.source.y + + visible: false + } + + OpacityMask { + id: blend + anchors.fill: parent + source: root.background + maskSource: root.foreground + + } + + property Item background + property Item foreground + + property Item foo: Item {} + + Component.onCompleted: { + root.background = stack.children[0] + root.foreground = stack.children[1] + } +} + diff --git a/Dependencies/Components/imports/effects_qt6/MaskedBlurEffect.qml b/Dependencies/Components/imports/effects_qt6/MaskedBlurEffect.qml new file mode 100644 index 0000000..ac6125b --- /dev/null +++ b/Dependencies/Components/imports/effects_qt6/MaskedBlurEffect.qml @@ -0,0 +1,38 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick +import Qt5Compat.GraphicalEffects + +FastBlur { + id: maskedBlur + radius: 32 + property int samples: 0 + Component.onCompleted: console.log("MaskedBlur is not supported with Qt 6") +} diff --git a/Dependencies/Components/imports/effects_qt6/MaskedBlurItem.qml b/Dependencies/Components/imports/effects_qt6/MaskedBlurItem.qml new file mode 100644 index 0000000..03e80ab --- /dev/null +++ b/Dependencies/Components/imports/effects_qt6/MaskedBlurItem.qml @@ -0,0 +1,68 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick +import Qt5Compat.GraphicalEffects + +Item { + id: root + + default property alias contentStack: stack.children + property alias radius: maskedBlur.radius + property int samples: 0 + + implicitWidth: Math.max(32, stack.implicitWidth) + implicitHeight: Math.max(32, stack.implicitHeight) + + Item { + z: -1 + id: stack + implicitWidth: maskedBlur.source.width + maskedBlur.source.x + implicitHeight: maskedBlur.source.height + maskedBlur.source.y + visible: false + } + + FastBlur { + id: maskedBlur + anchors.fill: parent + source: root.background + maskSource: root.foreground + radius: 32 + samples: 16 + } + + property Item background + property Item foreground + + Component.onCompleted: { + root.background = stack.children[0] + root.foreground = stack.children[1] + console.log("MaskedBlur is not supported with Qt 6") + } +} diff --git a/Dependencies/Components/imports/effects_qt6/OpacityMaskEffect.qml b/Dependencies/Components/imports/effects_qt6/OpacityMaskEffect.qml new file mode 100644 index 0000000..71e4afb --- /dev/null +++ b/Dependencies/Components/imports/effects_qt6/OpacityMaskEffect.qml @@ -0,0 +1,35 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick +import Qt5Compat.GraphicalEffects + +OpacityMask { + id: mask +} diff --git a/Dependencies/Components/imports/effects_qt6/OpacityMaskItem.qml b/Dependencies/Components/imports/effects_qt6/OpacityMaskItem.qml new file mode 100644 index 0000000..e523d9d --- /dev/null +++ b/Dependencies/Components/imports/effects_qt6/OpacityMaskItem.qml @@ -0,0 +1,65 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick +import Qt5Compat.GraphicalEffects + +Item { + id: root + + default property alias contentStack: stack.children + property alias invert: mask.invert + property alias cached: mask.cached + + implicitWidth: Math.max(32, stack.implicitWidth) + implicitHeight: Math.max(32, stack.implicitHeight) + + Item { + z: -1 + id: stack + implicitWidth: mask.source.width + mask.source.x + implicitHeight: mask.source.height + mask.source.y + visible: false + } + + OpacityMask { + id: mask + anchors.fill: parent + source: root.background + maskSource: root.foreground + } + + property Item background + property Item foreground + + Component.onCompleted: { + root.background = stack.children[0] + root.foreground = stack.children[1] + } +} diff --git a/Dependencies/Components/imports/effects_qt6/RadialBlurEffect.qml b/Dependencies/Components/imports/effects_qt6/RadialBlurEffect.qml new file mode 100644 index 0000000..c4bd45b --- /dev/null +++ b/Dependencies/Components/imports/effects_qt6/RadialBlurEffect.qml @@ -0,0 +1,45 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick +import Qt5Compat.GraphicalEffects + +FastBlur { + + property int samples: 0 + property real verticalOffset: 0 + property real horizontalOffset: 0 + property real angle: 0 + + id: radialBlur + + transparentBorder: true + + Component.onCompleted: console.log("RadiallBlur is not supported with Qt 6") +} diff --git a/Dependencies/Components/imports/effects_qt6/RadialBlurItem.qml b/Dependencies/Components/imports/effects_qt6/RadialBlurItem.qml new file mode 100644 index 0000000..92712d8 --- /dev/null +++ b/Dependencies/Components/imports/effects_qt6/RadialBlurItem.qml @@ -0,0 +1,62 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick +import Qt5Compat.GraphicalEffects + +Item { + id: root + + default property alias contentStack: stack.children + property alias cached: radialBlur.cached + property int samples: 0 + property real verticalOffset: 0 + property real horizontalOffset: 0 + property real transparentBorder: 0 + property real angle: 0 + + implicitWidth: Math.max(32, stack.implicitWidth) + implicitHeight: Math.max(32, stack.implicitHeight) + + Item { + id: stack + + implicitWidth: childrenRect.width + childrenRect.x + implicitHeight: childrenRect.height + childrenRect.y + } + + FastBlur { + id: radialBlur + anchors.fill: stack + source: stack + transparentBorder: true + } + + Component.onCompleted: console.log("RadiallBlur is not supported with Qt 6") +} diff --git a/Dependencies/Components/imports/effects_qt6/RecursiveBlurEffect.qml b/Dependencies/Components/imports/effects_qt6/RecursiveBlurEffect.qml new file mode 100644 index 0000000..eb0cc7c --- /dev/null +++ b/Dependencies/Components/imports/effects_qt6/RecursiveBlurEffect.qml @@ -0,0 +1,40 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick +import Qt5Compat.GraphicalEffects + +FastBlur { + id: recursiveBlur + transparentBorder: true + radius: 8.0 + property int loops: 0 + property int progress: 0 + Component.onCompleted: console.log("RecursiveBlur is not supported with Qt 6") +} diff --git a/Dependencies/Components/imports/effects_qt6/RecursiveBlurItem.qml b/Dependencies/Components/imports/effects_qt6/RecursiveBlurItem.qml new file mode 100644 index 0000000..5d966d1 --- /dev/null +++ b/Dependencies/Components/imports/effects_qt6/RecursiveBlurItem.qml @@ -0,0 +1,61 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick +import Qt5Compat.GraphicalEffects + +Item { + id: root + + default property alias contentStack: stack.children + property int loops: 0 + property int progress: 0 + property alias radius: recursiveBlur.radius + property alias transparentBorder: recursiveBlur.transparentBorder + property alias cached: recursiveBlur.cached + + implicitWidth: Math.max(32, stack.implicitWidth) + implicitHeight: Math.max(32, stack.implicitHeight) + + Item { + id: stack + implicitWidth: childrenRect.width + childrenRect.x + implicitHeight: childrenRect.height + childrenRect.y + visible: false + } + + FastBlur { + id: recursiveBlur + transparentBorder: true + anchors.fill: stack + source: stack + radius: 8.0 + } + Component.onCompleted: console.log("RecursiveBlur is not supported with Qt 6") +} diff --git a/Dependencies/Components/imports/effects_qt6/RotationItem.qml b/Dependencies/Components/imports/effects_qt6/RotationItem.qml new file mode 100644 index 0000000..76da4d4 --- /dev/null +++ b/Dependencies/Components/imports/effects_qt6/RotationItem.qml @@ -0,0 +1,51 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick +import Qt5Compat.GraphicalEffects + +Item { + id: root + property alias originX: rotation.origin.x + property alias originY: rotation.origin.y + property alias axisX: rotation.axis.x + property alias axisY: rotation.axis.y + property alias axisZ: rotation.axis.z + property alias angle: rotation.angle + + implicitWidth: childrenRect.width + childrenRect.x + implicitHeight: childrenRect.height + childrenRect.y + + transform: Rotation { + id: rotation + origin.x: root.width / 2 + origin.y: root.height / 2 + angle: 45 + } +} diff --git a/Dependencies/Components/imports/effects_qt6/SaturationItem.qml b/Dependencies/Components/imports/effects_qt6/SaturationItem.qml new file mode 100644 index 0000000..cc26a91 --- /dev/null +++ b/Dependencies/Components/imports/effects_qt6/SaturationItem.qml @@ -0,0 +1,61 @@ +/**************************************************************************** +** +** Copyright (C) 2018 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick +import Qt5Compat.GraphicalEffects + +Item { + id: root + + default property alias contentStack: stack.children + property alias desaturation: desaturate.desaturation + property alias cached: desaturate.cached + + implicitWidth: Math.max(32, stack.implicitWidth) + implicitHeight: Math.max(32, stack.implicitHeight) + + + Item { + id: stack + + implicitWidth: childrenRect.width + childrenRect.x + implicitHeight: childrenRect.height + childrenRect.y + + visible: false + } + + Desaturate { + id: desaturate + source: stack + anchors.fill: stack + + desaturation: 0.5 + } +} + diff --git a/Dependencies/Components/imports/effects_qt6/ThresholdMaskEffect.qml b/Dependencies/Components/imports/effects_qt6/ThresholdMaskEffect.qml new file mode 100644 index 0000000..7092998 --- /dev/null +++ b/Dependencies/Components/imports/effects_qt6/ThresholdMaskEffect.qml @@ -0,0 +1,37 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick +import Qt5Compat.GraphicalEffects + +ThresholdMask { + id: thresholdMask + spread: 0.2 + threshold: 0.5 +} diff --git a/Dependencies/Components/imports/effects_qt6/ThresholdMaskItem.qml b/Dependencies/Components/imports/effects_qt6/ThresholdMaskItem.qml new file mode 100644 index 0000000..3302f38 --- /dev/null +++ b/Dependencies/Components/imports/effects_qt6/ThresholdMaskItem.qml @@ -0,0 +1,68 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick +import Qt5Compat.GraphicalEffects + +Item { + id: root + + default property alias contentStack: stack.children + property alias spread: thresholdMask.spread + property alias threshold: thresholdMask.threshold + property alias cached: thresholdMask.cached + + implicitWidth: Math.max(32, stack.implicitWidth) + implicitHeight: Math.max(32, stack.implicitHeight) + + Item { + z: -1 + id: stack + implicitWidth: thresholdMask.source.width + thresholdMask.source.x + implicitHeight: thresholdMask.source.height + thresholdMask.source.y + visible: false + } + + ThresholdMask { + id: thresholdMask + anchors.fill: parent + source: root.background + maskSource: root.foreground + spread: 0.2 + threshold: 0.5 + } + + property Item background + property Item foreground + + Component.onCompleted: { + root.background = stack.children[0] + root.foreground = stack.children[1] + } +} diff --git a/Dependencies/Components/imports/effects_qt6/ZoomBlurEffect.qml b/Dependencies/Components/imports/effects_qt6/ZoomBlurEffect.qml new file mode 100644 index 0000000..7742a46 --- /dev/null +++ b/Dependencies/Components/imports/effects_qt6/ZoomBlurEffect.qml @@ -0,0 +1,41 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick +import Qt5Compat.GraphicalEffects + +FastBlur { + id: zoomBlur + property int zoomBlurLength: 0 + property int zoomBlurSamples: 0 + property real zoomBlurHoffset: 0 + property real zoomBlurVoffset: 0 + transparentBorder: true + Component.onCompleted: console.log("ZoomBlur is not supported with Qt 6") +} diff --git a/Dependencies/Components/imports/effects_qt6/ZoomBlurItem.qml b/Dependencies/Components/imports/effects_qt6/ZoomBlurItem.qml new file mode 100644 index 0000000..ff3f5a3 --- /dev/null +++ b/Dependencies/Components/imports/effects_qt6/ZoomBlurItem.qml @@ -0,0 +1,61 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick +import Qt5Compat.GraphicalEffects + +Item { + id: root + + default property alias contentStack: stack.children + property int zoomBlurLength: 0 + property int zoomBlurSamples: 0 + property real zoomBlurHoffset: 0 + property real zoomBlurVoffset: 0 + property alias cached: zoomBlur.cached + property alias transparentBorder: zoomBlur.transparentBorder + + implicitWidth: Math.max(32, stack.implicitWidth) + implicitHeight: Math.max(32, stack.implicitHeight) + + Item { + id: stack + + implicitWidth: childrenRect.width + childrenRect.x + implicitHeight: childrenRect.height + childrenRect.y + } + + FastBlur { + id: zoomBlur + anchors.fill: stack + source: stack + transparentBorder: true + } + Component.onCompleted: console.log("ZoomBlur is not supported with Qt 6") +} diff --git a/Dependencies/Components/imports/effects_qt6/plugins.qmltypes b/Dependencies/Components/imports/effects_qt6/plugins.qmltypes new file mode 100644 index 0000000..aac3a1a --- /dev/null +++ b/Dependencies/Components/imports/effects_qt6/plugins.qmltypes @@ -0,0 +1,13 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -nonrelocatable -dependencies dependencies.json QtQuick.Controls 2.15' + +Module { + dependencies: [ + "QtQuick 2.11" + ] +} diff --git a/Dependencies/Components/imports/effects_qt6/qmldir b/Dependencies/Components/imports/effects_qt6/qmldir new file mode 100644 index 0000000..dd4a053 --- /dev/null +++ b/Dependencies/Components/imports/effects_qt6/qmldir @@ -0,0 +1,52 @@ +module QtQuick.Studio.Effects +linktarget QtQuickStudioEffectsplugin +optional plugin QtQuickStudioEffectsplugin +classname QtQuick_Studio_EffectsPlugin +typeinfo QtQuickStudioEffects.qmltypes +prefer :/QtQuick/Studio/Effects/ +FastBlurItem 1.0 FastBlurItem.qml +GlowItem 1.0 GlowItem.qml +ZoomBlurItem 1.0 ZoomBlurItem.qml +RadialBlurItem 1.0 RadialBlurItem.qml +DesaturationItem 1.0 DesaturationItem.qml +SaturationItem 1.0 SaturationItem.qml +DirectionalBlurItem 1.0 DirectionalBlurItem.qml +ColorOverlayItem 1.0 ColorOverlayItem.qml +DropShadowItem 1.0 DropShadowItem.qml +ColorizeItem 1.0 ColorizeItem.qml +BrightnessContrastItem 1.0 BrightnessContrastItem.qml +HueSaturationItem 1.0 HueSaturationItem.qml +MaskedBlurItem 1.0 MaskedBlurItem.qml +BlendItem 1.0 BlendItem.qml +OpacityMaskItem 1.0 OpacityMaskItem.qml +MaskItem 1.0 MaskItem.qml +RotationItem 1.0 RotationItem.qml +GaussianBlurItem 1.0 GaussianBlurItem.qml +GammaAdjustItem 1.0 GammaAdjustItem.qml +RecursiveBlurItem 1.0 RecursiveBlurItem.qml +ThresholdMaskItem 1.0 ThresholdMaskItem.qml +LevelAdjustItem 1.0 LevelAdjustItem.qml +InnerShadowItem 1.0 InnerShadowItem.qml +DisplaceItem 1.0 DisplaceItem.qml +BlendEffect 1.0 BlendEffect.qml +BrightnessContrastEffect 1.0 BrightnessContrastEffect.qml +ColorizeEffect 1.0 ColorizeEffect.qml +ColorOverlayEffect 1.0 ColorOverlayEffect.qml +DesaturationEffect 1.0 DesaturationEffect.qml +DirectionalBlurEffect 1.0 DirectionalBlurEffect.qml +DisplaceEffect 1.0 DisplaceEffect.qml +DropShadowEffect 1.0 DropShadowEffect.qml +FastBlurEffect 1.0 FastBlurEffect.qml +GammaAdjustEffect 1.0 GammaAdjustEffect.qml +GaussianBlurEffect 1.0 GaussianBlurEffect.qml +GlowEffect 1.0 GlowEffect.qml +HueSaturationEffect 1.0 HueSaturationEffect.qml +InnerShadowEffect 1.0 InnerShadowEffect.qml +LevelAdjustEffect 1.0 LevelAdjustEffect.qml +MaskedBlurEffect 1.0 MaskedBlurEffect.qml +OpacityMaskEffect 1.0 OpacityMaskEffect.qml +RadialBlurEffect 1.0 RadialBlurEffect.qml +RecursiveBlurEffect 1.0 RecursiveBlurEffect.qml +ThresholdMaskEffect 1.0 ThresholdMaskEffect.qml +ZoomBlurEffect 1.0 ZoomBlurEffect.qml + diff --git a/Dependencies/Components/imports/effects_qt6/qtstudioeffectsplugin.cpp b/Dependencies/Components/imports/effects_qt6/qtstudioeffectsplugin.cpp new file mode 100644 index 0000000..eea2e29 --- /dev/null +++ b/Dependencies/Components/imports/effects_qt6/qtstudioeffectsplugin.cpp @@ -0,0 +1,56 @@ +/**************************************************************************** +** +** Copyright (C) 2018 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include + +QT_BEGIN_NAMESPACE + +class QtStudioEffectsPlugin: public QQmlExtensionPlugin +{ + Q_OBJECT + Q_PLUGIN_METADATA(IID QQmlExtensionInterface_iid) + +public: + QtStudioEffectsPlugin(QObject *parent = nullptr); + void registerTypes(const char *uri) override; +}; + +QtStudioEffectsPlugin::QtStudioEffectsPlugin(QObject *parent) + : QQmlExtensionPlugin(parent) +{ + +} + +void QtStudioEffectsPlugin::registerTypes(const char *) +{ +} + +QT_END_NAMESPACE + +#include "qtstudioeffectsplugin.moc" diff --git a/Dependencies/Components/imports/flowview/+DesignMode/FlowItem.qml b/Dependencies/Components/imports/flowview/+DesignMode/FlowItem.qml new file mode 100644 index 0000000..b988b02 --- /dev/null +++ b/Dependencies/Components/imports/flowview/+DesignMode/FlowItem.qml @@ -0,0 +1,100 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + + +import QtQuick 2.12 +import FlowView 1.0 + +Item { + id: flowItem + + width: 400 + height: 400 + + property var flowView: Item {} + + property string __designer_url__ + + property alias loaderSource: loader.source + + property var stateChangeTarget + + property string defaultState + + clip: true + + function setState(state) { + + } + + onStateChangeTargetChanged: { + loader.source = stateChangeTarget['__designer_url__'] + loader.item.state = flowItem.targetState + flowItem.width = flowItem.stateChangeTarget.width + flowItem.height = flowItem.stateChangeTarget.height + } + + + property string targetState + + onTargetStateChanged: { + loader.active = false + loader.active = true + loader.item.state = flowItem.targetState + } + + Text { + text: flowItem.targetState + } + + property bool active: false + + + function init() { + flowItem.defaultState = flowItem.state + if (FlowState.loading) + return + + if (loader.source == "") + return + + FlowState.loading = true + flowItem.active = true + } + + Loader { + id: loader + active: flowItem.active + onLoaded: { + flowItem.width = loader.item.childrenRect.width + flowItem.height = loader.item.childrenRect.height + FlowState.loading = false + } + } +} diff --git a/Dependencies/Components/imports/flowview/+DesignMode/FlowView.qml b/Dependencies/Components/imports/flowview/+DesignMode/FlowView.qml new file mode 100644 index 0000000..cfd2720 --- /dev/null +++ b/Dependencies/Components/imports/flowview/+DesignMode/FlowView.qml @@ -0,0 +1,311 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.10 + +Item { + id: root + width: 200 + height: 200 + + property FlowTransition defaultTransition + + property FlowTransition currentTransition + + property FlowTransition __forceTransition + + property list flowTransitions + property list flowDecisions + property list flowWildcards + + property Item interaction: Item { + } + + enum EffectEnum { + Instant, + Dissolve, + Fade, + Pop + } + + property bool __blockHistory: false + + property bool __isFlowView: true + + function goBack() { + if (root.__history.length === 0) + return + + var poppedItem = root.__history.pop() + + root.__blockHistory = true + root.activatedItem = poppedItem + root.__activateItem() + root.__blockHistory = false + + + if (root.__history.length > 0) + root.lastItem = root.__history.slice(-1)[0] + else + root.lastItem = null + } + + function __activateItem() { + if (!__isCompleted) + return + + if (root.activatedItem === root.currentItem) + return; + + if (root.activatedItem === root.nextItem) + return; + + root.nextItem = root.activatedItem + + for (var i = 0; i < root.allChildren.length; ++i) { + if (root.allChildren[i] === root.activatedItem) + root.currentIndex = i + } + + } + + default property alias item: stack.data + + property Item nextItem + + property Item currentItem + property Item activatedItem + property Item lastItem + property int currentIndex: 0 + + //property list __history + property var __history: [] + + property int maxIndex: 0 + + signal transitionFinished + + property alias __stack: stack + + Item { + id: stack + visible: true + } + + property bool __isCompleted: false + + property real progress: 0 + + property bool __blockSchedule: false + + onActivatedItemChanged: { + root.__activateItem() + } + + function resetCurrentIndex() { + root.__blockSchedule = true + root.lastItem = root.currentItem + root.__history.push(root.lastItem) + + for (var i = 0; i < root.allChildren.length; ++i) { + if (root.allChildren[i] === root.currentItem) + root.currentIndex = i + } + root.__blockSchedule = false + } + + Component.onCompleted: { + root.maxIndex = stack.children.length - 1 + + root.allChildren = [] + + for (var i = 0; i < stack.children.length; ++i) { + root.allChildren.push(stack.children[i]) + if (stack.children[i].flowView !== undefined) { + stack.children[i].flowView = root + stack.children[i].init() + } + } + + /* Assign view to all flowTransitions */ + if (defaultTransition) { + defaultTransition.transitionView = root + } + + for (i = 0; i < root.flowWildcards.length; ++i) { + var w = root.flowWildcards[i] + w.transitionView = root + } + + var t + + for (i = 0; i < root.flowTransitions.length; ++i) { + t = root.flowTransitions[i] + t.transitionView = root + } + + for (i = 0; i < root.flowTransitions.length; ++i) { + t = root.flowTransitions[i] + if (root.checkInclude(t.from, root)) { + root.currentItem = t.to[0] + if (root.currentItem.stateChangeTarget !== undefined) { + root.currentItem.stateChangeTarget.setState(root.currentItem.targetState) + root.currentItem = root.currentItem.stateChangeTarget + } + } + } + + root.resetCurrentIndex() + + __setupCurrentItem() + __isCompleted = true + } + + function checkInclude(list, item) + { + for (var i = 0; i < list.length; ++i) { + if (list[i] === item) + return true + } + return false + } + + function scheduleTransition() + { + root.progress = 0 + + var pageTransition = null + + /* find correct transition */ + for (var i = 0; i < root.flowTransitions.length; ++i) { + var t = root.flowTransitions[i] + if (checkInclude(t.from, root.currentItem) && checkInclude(t.to, root.nextItem)) { + pageTransition = t + } + } + + if (pageTransition !== null) { + + } else { + pageTransition = root.defaultTransition + } + + if (root.currentTransition) + root.currentTransition.__stop() + + /* If a specific transition is forced then use this one. */ + if (__forceTransition) + pageTransition = __forceTransition + __forceTransition = null + + root.currentTransition = pageTransition + if (root.currentTransition) + root.currentTransition.__reset(root.currentItem, root.nextItem) + + root.progress = Qt.binding(function () { + if (root.currentTransition) + return root.currentTransition.progress + return 0 + }) + } + + onCurrentIndexChanged: { + root.nextItem = root.allChildren[root.currentIndex] + + if (root.nextItem === root.currentItem) + return + + if (root.__blockSchedule) + return + + if (root.nextItem.stateChangeTarget !== undefined) { + var itemVar = root.nextItem.stateChangeTarget + var stateVar = root.nextItem.targetState + itemVar.state = stateVar + for (var i = 0; i < root.allChildren.length; ++i) { + if (root.allChildren[i] === itemVar) + root.currentIndex = i + } + } + + scheduleTransition() + + if (!root.__blockHistory) { + root.lastItem = root.currentItem + if (!Array.isArray(root.__history)) + root.__history = [] + + root.__history.push(root.lastItem) + } + + root.currentTransition.__start() + } + + function __setupCurrentItem() { + if (root.currentItem) + root.currentItem.parent = stack + + if (root.nextItem) + root.currentItem = root.nextItem + else + root.currentItem = root.allChildren[root.currentIndex] + + + root.currentItem.parent = root + root.currentTransition = null + transitionFinished() + } + + function gotoPage(transition) { + var page = transition.to[0] + /* There might be another transition that fits. We are forcing this one. */ + __forceTransition = transition + for (var i = 0; i < root.allChildren.length; ++i) { + if (page === root.allChildren[i]) { + root.currentIndex = i + } + } + } + + property var allChildren + + property Item __fromContentItem: Item { + width: root.width + height: root.height + parent: root + } + + property Item __toContentItem: Item { + width: root.width + height: root.height + parent: root + } +} + + diff --git a/Dependencies/Components/imports/flowview/CMakeLists.txt b/Dependencies/Components/imports/flowview/CMakeLists.txt new file mode 100644 index 0000000..20783da --- /dev/null +++ b/Dependencies/Components/imports/flowview/CMakeLists.txt @@ -0,0 +1,45 @@ +set_source_files_properties(FlowState.qml + PROPERTIES + QT_QML_SINGLETON_TYPE true +) + +qt_add_library(FlowView STATIC) +qt6_add_qml_module(FlowView + URI "FlowView" + VERSION "${PROJECT_VERSION}" + RESOURCE_PREFIX "/qt-project.org/imports" + DESIGNER_SUPPORTED + PAST_MAJOR_VERSIONS 1 + ${qds_qml_extra_args} + NO_GENERATE_QMLDIR + NO_LINT + NO_CACHEGEN + QML_FILES + DefaultFlowEffect.qml + SwipeInteraction.qml + FlowEffect.qml + FlowFadeEffect.qml + FlowPushLeftEffect.qml + FlowPushRightEffect.qml + FlowSlideDownEffect.qml + FlowSlideLeftEffect.qml + FlowSlideRightEffect.qml + FlowSlideUpEffect.qml + FlowMoveEffect.qml + FlowPushEffect.qml + FlowTransition.qml + FlowTransitionList.qml + FlowView.qml + FlowPushUpEffect.qml + FlowItem.qml + FlowDecision.qml + FlowWildcard.qml + FlowActionArea.qml + FlowState.qml + +DesignMode/FlowItem.qml + +DesignMode/FlowView.qml + RESOURCES + qmldir +) + +register_plugin(FlowView) diff --git a/Dependencies/Components/imports/flowview/DefaultFlowEffect.qml b/Dependencies/Components/imports/flowview/DefaultFlowEffect.qml new file mode 100644 index 0000000..bd7e030 --- /dev/null +++ b/Dependencies/Components/imports/flowview/DefaultFlowEffect.qml @@ -0,0 +1,35 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 + +FlowEffect { + //No Effect + duration: 0 +} diff --git a/Dependencies/Components/imports/flowview/FlowActionArea.qml b/Dependencies/Components/imports/flowview/FlowActionArea.qml new file mode 100644 index 0000000..6852d83 --- /dev/null +++ b/Dependencies/Components/imports/flowview/FlowActionArea.qml @@ -0,0 +1,213 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Studio.EventSystem 1.0 + +Item { + width: 80 + height: 40 + + id: root + + enum ActionType{ + LeftPress = 0, + LeftDoublePress = 1, + LeftLongPress = 2, + RightPress = 3, + RightDoublePress = 4, + RightLongPress = 5, + FlickUp = 6, + FlickDown = 7, + FlickLeft = 8, + FlickRight = 9, + PinchIn = 10, + PinchOut = 11 + } + + Item { + id: priv + + property double dragStartTime; + property point dragStartPoint; + } + + signal triggered + + property real maxDragTime: 500 + property real minDragDistance: 50 + property real minPinchFactor: 2.0 + + property int eventType: FlowActionArea.LeftPress + + TapHandler { + enabled: (root.eventType >= FlowActionArea.LeftPress && root.eventType <= FlowActionArea.LeftLongPress) + acceptedButtons: Qt.LeftButton + onTapped: if (root.eventType === FlowActionArea.LeftPress) { root.trigger(); } + onDoubleTapped: if (root.eventType === FlowActionArea.LeftDoublePress) { root.trigger(); } + onLongPressed: if (root.eventType === FlowActionArea.LeftLongPress) { root.trigger(); } + } + + TapHandler { + enabled: (root.eventType >= FlowActionArea.RightPress && root.eventType <= FlowActionArea.RightLongPress) + acceptedButtons: Qt.RightButton + onTapped: if (root.eventType === FlowActionArea.RightPress) { root.trigger(); } + onDoubleTapped: if (root.eventType === FlowActionArea.RightDoublePress) { root.trigger(); } + onLongPressed: if (root.eventType === FlowActionArea.RightLongPress) { root.trigger(); } + } + + PointHandler { + enabled: (root.eventType >= FlowActionArea.FlickUp && root.eventType <= FlowActionArea.FlickRight) + target: null + + onActiveChanged: { + if (active) { + priv.dragStartTime = Date.now(); + priv.dragStartPoint = point.position; + } else { + var time = Date.now() - priv.dragStartTime; + var distance = root.moveDistance(priv.dragStartPoint, point.position); + if (time < root.maxDragTime && distance > root.minDragDistance){ + var angle = root.moveAngle(priv.dragStartPoint, point.position); + + switch (root.eventType){ + case FlowActionArea.FlickUp: + if (angle > 2.618 || angle < -2.618) { + root.trigger(); + } + break; + case FlowActionArea.FlickDown: + if (angle < 0.524 && angle > -0.524) { + root.trigger(); + } + break; + case FlowActionArea.FlickLeft: + if (angle < -1.047 && angle > -2.094) { + root.trigger(); + } + break; + case FlowActionArea.FlickRight: + if (angle < 2.094 && angle > 1.047) { + root.trigger(); + } + break; + } + } + } + } + } + + PinchHandler { + enabled: (root.eventType === FlowActionArea.PinchIn || root.eventType === FlowActionArea.PinchOut) + target: null + + onActiveChanged: { + if (active) { + priv.dragStartTime = Date.now(); + } else { + var time = Date.now() - priv.dragStartTime; + if (time < root.maxDragTime) { + if (root.eventType === FlowActionArea.PinchIn && activeScale < (1.0 / root.minPinchFactor)) { + root.trigger(); + } else if (root.eventType === FlowActionArea.PinchOut && activeScale > root.minPinchFactor) { + root.trigger(); + } + } + } + } + } + + function moveDistance(start, end){ + var x = end.x - start.x; + var y = end.y - start.y; + return Math.sqrt(x*x+y*y); + } + + function moveAngle(start, end){ + var x = end.x - start.x; + var y = end.y - start.y; + return Math.atan2(x,y); + } + + function trigger() { + + var one = root.activeState + var two = root.parent.state + + if (one !== two) + return + + if (root.goBack) { + var par = root.parent + while (par) { + if (par.__isFlowView) { + par.goBack() + return + } + par = par.parent + } + } else { + target.trigger() + } + + root.triggered() + } + + property Connections connections : Connections { + id: connections + } + + property QtObject target + + readonly property bool isActionArea: true + property bool fromStateChange: false + + property string activeState: "" + + enabled: (target !== null || root.goBack) && (root.activeState === root.parent.state) + + property bool goBack: false + + property alias eventIds: eventListener.eventIds + + function __receiveEvent(parameters) { + var flowItem = root.parent + var flow = flowItem.parent + + if (flow.currentItem !== flowItem) + return; + + root.trigger() + } + + EventListener { + id: eventListener + onTriggered: root.__receiveEvent(parameters) + } +} diff --git a/Dependencies/Components/imports/flowview/FlowDecision.qml b/Dependencies/Components/imports/flowview/FlowDecision.qml new file mode 100644 index 0000000..bec7a92 --- /dev/null +++ b/Dependencies/Components/imports/flowview/FlowDecision.qml @@ -0,0 +1,126 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick.Window 2.14 +import QtQuick.Controls 2.15 + +QtObject { + id: root + + property list targets + + readonly property bool isFlowDecision: true + + property string dialogTitle: qsTr("Title") + + function trigger() { + var hasDialog = false + for (var i = 0; i < root.targets.length; ++i) { + if (root.targets[i].question !== "") + hasDialog = true + } + + if (hasDialog) { + loader.show() + } + } + + property Loader loader: Loader { + active: false + function show() { + active = true + item.show() + item.raise() + item.requestActivate() + } + + sourceComponent: windowComponent + } + + property Component windowComponent: Component { + + Window { + + id: dialog + + title: root.dialogTitle + modality: Qt.WindowModal + transientParent: root.Window.window + + width: 400 + height: column.height + + minimumWidth: 400 + minimumHeight: 100 + flags: Qt.Dialog | Qt.WindowStaysOnTopHint | Qt.WindowTitleHint + + Rectangle { + id: background + anchors.fill: parent + + ScrollView { + anchors.fill: parent + + + Column { + id: column + Repeater { + model: targets + Rectangle { + visible: root.targets[index].question !== "" + width: background.width + height: 20 + opacity: mouseArea.containsMouse ? 1 : 0.8 + color: index / 2 ? "#ebecf0" : "white" + MouseArea { + id: mouseArea + hoverEnabled: true + onClicked: { + root.targets[index].__decisionTrigger() + loader.item.close() + loader.active = false + } + anchors.fill: parent + } + + Text { + height: 20 + text: root.targets[index].question + verticalAlignment: Text.AlignVCenter + } + } + } + } + } + } + } + + } +} diff --git a/Dependencies/Components/imports/flowview/FlowEffect.qml b/Dependencies/Components/imports/flowview/FlowEffect.qml new file mode 100644 index 0000000..2cff184 --- /dev/null +++ b/Dependencies/Components/imports/flowview/FlowEffect.qml @@ -0,0 +1,155 @@ +/**************************************************************************** +** +** Copyright (C) 2018 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ +import QtQuick 2.15 +import QtQuick.Timeline 1.0 + +QtObject { + id: root + signal finished + signal started + signal reseted + function reset() { + /* + if (root.duration === 0) { + root.transitionView.__setupCurrentItem() + return + }*/ + + /* We set the parents to the content items to apply effects */ + + resetProperties() + + from.parent = transitionView.__fromContentItem + to.parent = transitionView.__toContentItem + root.progress = root.backwards ? 100 : 0 + + enable() + root.progress = -1 + root.progress = 0 + } + + property bool __aborted: false + + function enable() { + timeline.enabled = true + root.started() + } + + function start() { + anim.from = Math.min(root.progress, 100) + anim.to = root.backwards ? 0 : 100 + anim.duration = root.duration * Math.abs(anim.to - anim.from) / 100 + + root.__aborted = false + + anim.start() + } + + function abort() { + + anim.from = root.progress + anim.to = root.backwards ? 100 : 0 + + anim.duration = root.duration * Math.abs(anim.from - anim.to) / 100 + + root.__aborted = true + anim.restart() + + } + + function stop() { + anim.stop() + } + + property Item from + property Item to + + property Item transitionView + + property real duration: 250 + property alias easing: anim.easing + + property Timeline timeline: Timeline { + + } + + property real progress: 0 + + property bool backwards: false + + property Binding timelineBinding: Binding { + target: timeline + property: "currentFrame" + value: root.progress * 10 + } + + function resetProperties() { + transitionView.__fromContentItem.opacity = 1 + transitionView.__fromContentItem.x = 0 + transitionView.__fromContentItem.y = 0 + transitionView.__fromContentItem.z = 0 + transitionView.__fromContentItem.scale = 1 + + transitionView.__toContentItem.opacity = 1 + transitionView.__toContentItem.x = 0 + transitionView.__toContentItem.y = 0 + transitionView.__toContentItem.z = 0 + transitionView.__toContentItem.scale = 1 + } + + property PropertyAnimation __anim: PropertyAnimation { + id: anim + duration: 250 + loops: 1 + target: root + property: "progress" + onStopped: { + timeline.enabled = false + /* reset all typical properties */ + + resetProperties() + + root.finished() + + if (!root.__aborted) { + root.transitionView.__setupCurrentItem() + } else { + if (root.transitionView.nextItem) { + root.transitionView.nextItem.parent = transitionView.__stack + root.transitionView.nextItem = root.transitionView.currentItem + } + root.transitionView.__setupCurrentItem() + root.transitionView.nextItem = null + } + + root.progress = 0 + } + } + +} diff --git a/Dependencies/Components/imports/flowview/FlowFadeEffect.qml b/Dependencies/Components/imports/flowview/FlowFadeEffect.qml new file mode 100644 index 0000000..6797b1f --- /dev/null +++ b/Dependencies/Components/imports/flowview/FlowFadeEffect.qml @@ -0,0 +1,80 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.10 +import QtQuick.Timeline 1.0 + +FlowEffect { + id: effect + //Fade Effect + duration: 250 + onStarted: { + group01.target = transitionView.__fromContentItem + group02.target = transitionView.__toContentItem + } + + timeline: Timeline { + startFrame: 0 + endFrame: 1000 + + KeyframeGroup { + id: group01 + + property: "opacity" + + Keyframe { + frame: 0 + value: 1 + } + + Keyframe { + frame: 1000 + value: 0 + easing: effect.easing + } + } + + KeyframeGroup { + id: group02 + + property: "opacity" + + Keyframe { + frame: 0 + value: 0 + } + + Keyframe { + frame: 1000 + value: 1 + easing: effect.easing + } + } + } +} diff --git a/Dependencies/Components/imports/flowview/FlowItem.qml b/Dependencies/Components/imports/flowview/FlowItem.qml new file mode 100644 index 0000000..b87007a --- /dev/null +++ b/Dependencies/Components/imports/flowview/FlowItem.qml @@ -0,0 +1,116 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 + +Item { + id: flowItem + + width: 400 + height: 400 + + property var flowView: Item {} + + property alias loaderSource: loader.source + + property var stateChangeTarget + + property string targetState + + property string defaultState: undefined + + property bool forceActive: false + + property bool __isFlowItem: true + + function setState(newState) { + flowItem.state = newState + } + + property bool active: { + if (flowItem.forceActive) + return true; + if (flowItem.flowView !== null + && flowItem.flowView.currentItem !== undefined + && flowItem.flowView.currentItem === flowItem) + return true + + if (flowItem.flowView !== null + && flowItem.flowView.nextItem !== undefined + && flowItem.flowView.nextItem === flowItem) + return true + + return false + } + + Loader { + id: loader + active: flowItem.active + } + + + function init() { + + flowItem.x = 0 + flowItem.y = 0 + + flowItem.defaultState = flowItem.state + var itemVar + var i + + if (flowItem.stateChangeTarget === undefined) { + + for (i = 0; i < flowItem.children.length; ++i) { + itemVar = flowItem.children[i] + if (itemVar.isActionArea === true + && !itemVar.fromStateChange) { + itemVar.activeState = flowItem.state + } + + } + } else { + var childNum = flowItem.children.length + var childArray = [] + + for (i = 0; i < flowItem.children.length; ++i) { + childArray.push(flowItem.children[i]) + } + + for (i = 0; i < childNum; ++i) { + itemVar = childArray[i] + + if (itemVar.isActionArea === true) { + itemVar.fromStateChange = true + itemVar.activeState = flowItem.targetState + itemVar.parent = flowItem.stateChangeTarget + } + } + } + } +} diff --git a/Dependencies/Components/imports/flowview/FlowMoveEffect.qml b/Dependencies/Components/imports/flowview/FlowMoveEffect.qml new file mode 100644 index 0000000..de3ecda --- /dev/null +++ b/Dependencies/Components/imports/flowview/FlowMoveEffect.qml @@ -0,0 +1,102 @@ +/**************************************************************************** +** +** Copyright (C) 2018 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.10 +import QtQuick.Timeline 1.0 + +FlowEffect { + id: effect + + property real itemHeight: transitionView.height + property int direction: 0 + //left, right, up, down + + duration: 250 + onStarted: { + group01.target = effect.transitionView.__toContentItem + group02.target = effect.transitionView.__toContentItem + } + + timeline: Timeline { + startFrame: 0 + endFrame: 1000 + + KeyframeGroup { + id: group01 + + property: "x" + + Keyframe { + frame: 0 + + value: { + if (effect.direction === 0) + return -effect.transitionView.width + if (effect.direction === 1) + return effect.transitionView.width + return 0 + } + } + + Keyframe { + frame: 1000 + value: 0 + easing: effect.easing + } + } + + + KeyframeGroup { + id: group02 + + property: "y" + + Keyframe { + frame: 0 + + value: { + if (effect.direction === 2) + return -effect.itemHeight + if (effect.direction === 3) + return effect.itemHeight + return 0 + } + } + + Keyframe { + frame: 1000 + value: 0 + easing: effect.easing + } + } + + + + } +} diff --git a/Dependencies/Components/imports/flowview/FlowPushEffect.qml b/Dependencies/Components/imports/flowview/FlowPushEffect.qml new file mode 100644 index 0000000..3fb911a --- /dev/null +++ b/Dependencies/Components/imports/flowview/FlowPushEffect.qml @@ -0,0 +1,231 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.10 +import QtQuick.Timeline 1.0 + +FlowEffect { + id: effect + + property real scale: 1 + property real inOpacity: 1 + property real outOpacity: 1 + + property int direction: 0 + //left, right, up, down + + property bool revealCurrent: false + property int itemHeight: effect.transitionView.height + + duration: 250 + onStarted: { + group01.target = transitionView.__fromContentItem + group02.target = transitionView.__toContentItem + group03.target = transitionView.__fromContentItem + group04.target = transitionView.__toContentItem + group05.target = transitionView.__fromContentItem + group06.target = transitionView.__toContentItem + group07.target = transitionView.__fromContentItem + group08.target = transitionView.__toContentItem + if (effect.revealCurrent) + group01.target.z = 1 + } + + timeline: Timeline { + startFrame: 0 + endFrame: 1000 + + KeyframeGroup { + id: group01 + + property: "x" + + Keyframe { + frame: 0 + value: 0 + } + + Keyframe { + frame: 1000 + value: { + if (effect.direction === 0) + return effect.transitionView.width + if (effect.direction === 1) + return -effect.transitionView.width + return 0 + } + easing: effect.easing + } + } + + KeyframeGroup { + id: group02 + + property: "x" + + Keyframe { + frame: 0 + value: { + if (effect.revealCurrent) + return 0 + if (effect.direction === 0) + return -effect.transitionView.width + if (effect.direction === 1) + return effect.transitionView.width + return 0 + } + } + + Keyframe { + frame: 1000 + value: 0 + easing: effect.easing + } + } + + KeyframeGroup { + id: group03 + + property: "scale" + + Keyframe { + frame: 0 + value: 1 + } + + Keyframe { + frame: 1000 + value: effect.scale + easing: effect.easing + } + } + + KeyframeGroup { + id: group04 + + property: "scale" + + Keyframe { + frame: 0 + value: effect.scale + } + + Keyframe { + frame: 1000 + value: 1 + easing: effect.easing + } + } + + KeyframeGroup { + id: group05 + + property: "opacity" + + Keyframe { + frame: 0 + value: 1 + } + + Keyframe { + frame: 1000 + value: effect.outOpacity + easing: effect.easing + } + } + + KeyframeGroup { + id: group06 + + property: "opacity" + + Keyframe { + frame: 0 + value: effect.inOpacity + } + + Keyframe { + frame: 1000 + value: 1 + easing: effect.easing + } + } + + KeyframeGroup { + id: group07 + + property: "y" + + Keyframe { + frame: 0 + value: 0 + } + + Keyframe { + frame: 1000 + + value: { + if (effect.direction === 2) + return -effect.itemHeight + if (effect.direction === 3) + return effect.itemHeight + return 0 + } + + easing: effect.easing + } + } + + KeyframeGroup { + id: group08 + + property: "y" + + Keyframe { + frame: 0 + + value: { + if (effect.revealCurrent) + return 0 + if (effect.direction === 2) + return effect.itemHeight + if (effect.direction === 3) + return -effect.itemHeight + return 0 + } + } + + Keyframe { + frame: 1000 + value: 0 + easing: effect.easing + } + } + } +} diff --git a/Dependencies/Components/imports/flowview/FlowPushLeftEffect.qml b/Dependencies/Components/imports/flowview/FlowPushLeftEffect.qml new file mode 100644 index 0000000..886228c --- /dev/null +++ b/Dependencies/Components/imports/flowview/FlowPushLeftEffect.qml @@ -0,0 +1,155 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.10 +import QtQuick.Timeline 1.0 + +FlowEffect { + id: effect + + property real scale: 1 + property real opacity: 1 + + duration: 250 + onStarted: { + group01.target = transitionView.__fromContentItem + group02.target = transitionView.__toContentItem + group03.target = transitionView.__fromContentItem + group04.target = transitionView.__toContentItem + group05.target = transitionView.__fromContentItem + group06.target = transitionView.__toContentItem + } + + timeline: Timeline { + startFrame: 0 + endFrame: 1000 + + KeyframeGroup { + id: group01 + + property: "x" + + Keyframe { + frame: 0 + value: 0 + } + + Keyframe { + frame: 1000 + value: effect.transitionView.width + easing: effect.easing + } + } + + KeyframeGroup { + id: group02 + + property: "x" + + Keyframe { + frame: 0 + value: -effect.transitionView.width + } + + Keyframe { + frame: 1000 + value: 0 + easing: effect.easing + } + } + + KeyframeGroup { + id: group03 + + property: "scale" + + Keyframe { + frame: 0 + value: 1 + } + + Keyframe { + frame: 1000 + value: effect.scale + easing: effect.easing + } + } + + KeyframeGroup { + id: group04 + + property: "scale" + + Keyframe { + frame: 0 + value: effect.scale + } + + Keyframe { + frame: 1000 + value: 1 + easing: effect.easing + } + } + + KeyframeGroup { + id: group05 + + property: "opacity" + + Keyframe { + frame: 0 + value: 1 + } + + Keyframe { + frame: 1000 + value: effect.opacity + easing: effect.easing + } + } + + KeyframeGroup { + id: group06 + + property: "opacity" + + Keyframe { + frame: 0 + value: effect.opacity + } + + Keyframe { + frame: 1000 + value: 1 + easing: effect.easing + } + } + } +} diff --git a/Dependencies/Components/imports/flowview/FlowPushRightEffect.qml b/Dependencies/Components/imports/flowview/FlowPushRightEffect.qml new file mode 100644 index 0000000..cb169d4 --- /dev/null +++ b/Dependencies/Components/imports/flowview/FlowPushRightEffect.qml @@ -0,0 +1,155 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.10 +import QtQuick.Timeline 1.0 + +FlowEffect { + id: effect + + property real scale: 1 + property real opacity: 1 + + duration: 250 + onStarted: { + group01.target = transitionView.__fromContentItem + group02.target = transitionView.__toContentItem + group03.target = transitionView.__fromContentItem + group04.target = transitionView.__toContentItem + group05.target = transitionView.__fromContentItem + group06.target = transitionView.__toContentItem + } + + timeline: Timeline { + startFrame: 0 + endFrame: 1000 + + KeyframeGroup { + id: group01 + + property: "x" + + Keyframe { + frame: 0 + value: 0 + } + + Keyframe { + frame: 1000 + value: -effect.transitionView.width + easing: effect.easing + } + } + + KeyframeGroup { + id: group02 + + property: "x" + + Keyframe { + frame: 0 + value: effect.transitionView.width + } + + Keyframe { + frame: 1000 + value: 0 + easing: effect.easing + } + } + + KeyframeGroup { + id: group03 + + property: "scale" + + Keyframe { + frame: 0 + value: 1 + } + + Keyframe { + frame: 1000 + value: effect.scale + easing: effect.easing + } + } + + KeyframeGroup { + id: group04 + + property: "scale" + + Keyframe { + frame: 0 + value: effect.scale + } + + Keyframe { + frame: 1000 + value: 1 + easing: effect.easing + } + } + + KeyframeGroup { + id: group05 + + property: "opacity" + + Keyframe { + frame: 0 + value: 1 + } + + Keyframe { + frame: 1000 + value: effect.opacity + easing: effect.easing + } + } + + KeyframeGroup { + id: group06 + + property: "opacity" + + Keyframe { + frame: 0 + value: effect.opacity + } + + Keyframe { + frame: 1000 + value: 1 + easing: effect.easing + } + } + } +} diff --git a/Dependencies/Components/imports/flowview/FlowPushUpEffect.qml b/Dependencies/Components/imports/flowview/FlowPushUpEffect.qml new file mode 100644 index 0000000..888d72c --- /dev/null +++ b/Dependencies/Components/imports/flowview/FlowPushUpEffect.qml @@ -0,0 +1,162 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.10 +import QtQuick.Timeline 1.0 + +FlowEffect { + id: effect + + property real scale: 1 + property real inOpacity: 1 + property real outOpacity: 1 + + property int fromItemHeight: effect.transitionView.height + + property bool revealCurrent: false + + duration: 250 + onStarted: { + group01.target = transitionView.__fromContentItem + group02.target = transitionView.__toContentItem + group03.target = transitionView.__fromContentItem + group04.target = transitionView.__toContentItem + group05.target = transitionView.__fromContentItem + group06.target = transitionView.__toContentItem + if (effect.revealCurrent) + group01.target.z = 1 + } + + timeline: Timeline { + startFrame: 0 + endFrame: 1000 + + KeyframeGroup { + id: group01 + + property: "y" + + Keyframe { + frame: 0 + value: 0 + } + + Keyframe { + frame: 1000 + value: -fromItemHeight + easing: effect.easing + } + } + + KeyframeGroup { + id: group02 + + property: "y" + + Keyframe { + frame: 0 + value: effect.revealCurrent ? 0 : effect.transitionView.height + } + + Keyframe { + frame: 1000 + value: 0 + easing: effect.easing + } + } + + KeyframeGroup { + id: group03 + + property: "scale" + + Keyframe { + frame: 0 + value: 1 + } + + Keyframe { + frame: 1000 + value: effect.scale + easing: effect.easing + } + } + + KeyframeGroup { + id: group04 + + property: "scale" + + Keyframe { + frame: 0 + value: effect.scale + } + + Keyframe { + frame: 1000 + value: 1 + easing: effect.easing + } + } + + KeyframeGroup { + id: group05 + + property: "opacity" + + Keyframe { + frame: 0 + value: 1 + } + + Keyframe { + frame: 1000 + value: effect.outOpacity + easing: effect.easing + } + } + + KeyframeGroup { + id: group06 + + property: "opacity" + + Keyframe { + frame: 0 + value: effect.inOpacity + } + + Keyframe { + frame: 1000 + value: 1 + easing: effect.easing + } + } + } +} diff --git a/Dependencies/Components/imports/flowview/FlowSlideDownEffect.qml b/Dependencies/Components/imports/flowview/FlowSlideDownEffect.qml new file mode 100644 index 0000000..aba3fb8 --- /dev/null +++ b/Dependencies/Components/imports/flowview/FlowSlideDownEffect.qml @@ -0,0 +1,84 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.10 +import QtQuick.Timeline 1.0 + +FlowEffect { + id: effect + + property real itemHeight: transitionView.height + property real outOpacity: 1 + + duration: 250 + onStarted: { + group01.target = transitionView.__toContentItem + group02.target = transitionView.__fromContentItem + group01.target.z = 1 + } + + timeline: Timeline { + startFrame: 0 + endFrame: 1000 + + KeyframeGroup { + id: group01 + + property: "y" + + Keyframe { + frame: 0 + value: -effect.itemHeight + } + + Keyframe { + frame: 1000 + value: 0 + easing: effect.easing + } + } + + KeyframeGroup { + id: group02 + + property: "opacity" + + Keyframe { + frame: 0 + value: 1 + } + + Keyframe { + frame: 1000 + value: effect.outOpacity + easing: effect.easing + } + } + } +} diff --git a/Dependencies/Components/imports/flowview/FlowSlideLeftEffect.qml b/Dependencies/Components/imports/flowview/FlowSlideLeftEffect.qml new file mode 100644 index 0000000..a56ffc5 --- /dev/null +++ b/Dependencies/Components/imports/flowview/FlowSlideLeftEffect.qml @@ -0,0 +1,60 @@ +/**************************************************************************** +** +** Copyright (C) 2018 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.10 +import QtQuick.Timeline 1.0 + +FlowEffect { + id: effect + + duration: 250 + onStarted: group01.target = transitionView.__toContentItem + + timeline: Timeline { + startFrame: 0 + endFrame: 1000 + + KeyframeGroup { + id: group01 + + property: "x" + + Keyframe { + frame: 0 + value: -transitionView.width + } + + Keyframe { + frame: 1000 + value: 0 + easing: effect.easing + } + } + } +} diff --git a/Dependencies/Components/imports/flowview/FlowSlideRightEffect.qml b/Dependencies/Components/imports/flowview/FlowSlideRightEffect.qml new file mode 100644 index 0000000..b1f9353 --- /dev/null +++ b/Dependencies/Components/imports/flowview/FlowSlideRightEffect.qml @@ -0,0 +1,60 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.10 +import QtQuick.Timeline 1.0 + +FlowEffect { + id: effect + + duration: 250 + onStarted: group01.target = transitionView.__toContentItem + + timeline: Timeline { + startFrame: 0 + endFrame: 1000 + + KeyframeGroup { + id: group01 + + property: "x" + + Keyframe { + frame: 0 + value:transitionView.width + } + + Keyframe { + frame: 1000 + value: 0 + easing: effect.easing + } + } + } +} diff --git a/Dependencies/Components/imports/flowview/FlowSlideUpEffect.qml b/Dependencies/Components/imports/flowview/FlowSlideUpEffect.qml new file mode 100644 index 0000000..5dbddd8 --- /dev/null +++ b/Dependencies/Components/imports/flowview/FlowSlideUpEffect.qml @@ -0,0 +1,60 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.10 +import QtQuick.Timeline 1.0 + +FlowEffect { + id: effect + + duration: 250 + onStarted: group01.target = transitionView.__toContentItem + + timeline: Timeline { + startFrame: 0 + endFrame: 1000 + + KeyframeGroup { + id: group01 + + property: "y" + + Keyframe { + frame: 0 + value: transitionView.height + } + + Keyframe { + frame: 1000 + value: 0 + easing: effect.easing + } + } + } +} diff --git a/Dependencies/Components/imports/flowview/FlowState.qml b/Dependencies/Components/imports/flowview/FlowState.qml new file mode 100644 index 0000000..6f16db7 --- /dev/null +++ b/Dependencies/Components/imports/flowview/FlowState.qml @@ -0,0 +1,36 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ +pragma Singleton +import QtQuick 2.15 + +QtObject { + id: object + + property bool loading: false +} diff --git a/Dependencies/Components/imports/flowview/FlowTransition.qml b/Dependencies/Components/imports/flowview/FlowTransition.qml new file mode 100644 index 0000000..5ff1d27 --- /dev/null +++ b/Dependencies/Components/imports/flowview/FlowTransition.qml @@ -0,0 +1,154 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick.Studio.EventSystem 1.0 + +QtObject { + id: root + + signal finished + + /* Those should be lists that allow a n*n mappings. */ + //property Item from: null + //property Item to: null + property list from + property list to + property int duration + + property var transitionView: Item {} + + property real progress: effect.progress + + property bool condition: true + + property string question + + function __start() { + root.effect.start() + } + + function __enable() { + effect.enable() + } + + function __reset(current, next) { + root.effect.from = current + root.effect.to = next + root.effect.transitionView = root.transitionView + + root.effect.reset() + } + + function __stop(current, next) { + root.effect.stop() + } + + function __checkInclude(list, item) { + for (var i = 0; i < list.length; ++i) { + if (list[i] === item) + return true + } + return false + } + + property alias eventIds: eventListener.eventIds + + function __receiveEvent(parameters) { + var flowItem = root.from[0] + var flow = root.transitionView + + if (flowItem.stateChangeTarget !== undefined + && flowItem.stateChangeTarget === flow.currentItem) { + if (flowItem.targetState === flow.currentItem.state) + flowItem = flowItem.stateChangeTarget + } + + if (flow.currentItem !== flowItem) + return; + + root.trigger() + } + + property EventListener eventListener: EventListener { + id: eventListener + onTriggered: root.__receiveEvent(parameters) + } + + function trigger() { + var fromEmpty = root.from.length === 0 + + if (to[0].isFlowDecision === true) + to[0].trigger(); + + var stateChanger = false + + if (root.from[0] !== undefined) + stateChanger = root.from[0].stateChangeTarget !== undefined + + var toStateChanger = false + + if (root.to[0] !== undefined) + toStateChanger = root.to[0].stateChangeTarget !== undefined + + if (!toStateChanger && root.to[0].defaultState !== undefined) + root.to[0].state = root.to[0].defaultState + + if (stateChanger || fromEmpty || __checkInclude(root.from, transitionView.currentItem)) + timer.restart() + } + + function __decisionTrigger() { + /* Workaround for flowDecisions with multiple sources */ + if (!__checkInclude(root.from, transitionView.currentItem) && root.from.length !== 0) + root.from = [] + root.trigger() + } + + property Timer timer: Timer { + interval: 1 + running: false + repeat: false + onTriggered: transitionView.gotoPage(root) + } + + property FlowEffect effect: DefaultFlowEffect { + transitionView: transitionView + + } + + onEffectChanged: { + root.effect.transitionView = root.transitionView + } + + property Connections effectConnection: Connections { + target: root.effect + function onFinished() { root.finished() } + } +} diff --git a/Dependencies/Components/imports/flowview/FlowTransitionList.qml b/Dependencies/Components/imports/flowview/FlowTransitionList.qml new file mode 100644 index 0000000..e2aa4ae --- /dev/null +++ b/Dependencies/Components/imports/flowview/FlowTransitionList.qml @@ -0,0 +1,101 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 + +QtObject { + id: list + property Item intialItem + //has next prev and most likely currentIndex, count + property var items + + property Item nextItem + property Item prevItem + + property Item currentItem + + onCurrentItemChanged: { + + var currentIndex = list.__indexForCurrentItem() + + if (currentIndex < (list.items.length - 1)) + list.nextItem = list.items[currentIndex + 1] + if (currentIndex > 0) + list.prevItem = list.items[currentIndex - 1] + + } + + function __indexForCurrentItem() { + var currentIndex = -1 + for (var i = 0; i < list.items.length; ++i) { + var item = list.items[i] + if (item === list.currentItem) + currentIndex = i + } + return currentIndex + } + + property int length: items.length + + function next() { + var currentIndex = list.__indexForCurrentItem() + + list.nextItem = null + + if (currentIndex > -1 && (currentIndex < list.items.length - 1)) { + list.prevItem = list.items[currentIndex] + list.currentItem = list.items[currentIndex + 1] + if (currentIndex + 2 < list.items.length) + list.nextItem = list.items[currentIndex + 2] + } + } + + function prev() { + var currentIndex = list.__indexForCurrentItem() + + list.prevItem = null + + if (currentIndex > 0 && currentIndex < (list.items.length)) { + if (currentIndex - 2 >= 0) + list.prevItem = list.items[currentIndex - 2] + list.currentItem = list.items[currentIndex - 1] + + list.nextItem = list.items[currentIndex] + } + } + + Component.onCompleted: { + list.currentItem = list.intialItem + var currentIndex = list.__indexForCurrentItem() + if (currentIndex < (list.items.length - 1)) + list.nextItem = list.items[currentIndex + 1] + if (currentIndex > 0) + list.prevItem = list.items[currentIndex - 1] + } +} diff --git a/Dependencies/Components/imports/flowview/FlowView.qml b/Dependencies/Components/imports/flowview/FlowView.qml new file mode 100644 index 0000000..ab4002f --- /dev/null +++ b/Dependencies/Components/imports/flowview/FlowView.qml @@ -0,0 +1,348 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.10 + +Item { + id: root + width: 200 + height: 200 + + property FlowTransition defaultTransition + + property FlowTransition currentTransition + + property FlowTransition __forceTransition + + property list flowTransitions + property list flowDecisions + property list flowWildcards + + property Item interaction: Item { + } + + property bool __parentFlowChanged: false + + enum EffectEnum { + Instant, + Dissolve, + Fade, + Pop + } + + property bool __blockHistory: false + + property bool __isFlowView: true + + function goBack() { + if (root.__history.length === 0) + return + + if (root.__parentFlowChanged) { + root.__parentFlowChanged = false + parentFlowView().goBack() + } + + var poppedItem = root.__history.pop() + + root.__blockHistory = true + root.activatedItem = poppedItem + root.__activateItem() + root.__blockHistory = false + + + if (root.__history.length > 0) + root.lastItem = root.__history.slice(-1)[0] + else + root.lastItem = null + } + + function __activateItem() { + if (!__isCompleted) + return + + if (root.activatedItem === root.currentItem) + return; + + if (root.activatedItem === root.nextItem) + return; + + root.nextItem = root.activatedItem + + for (var i = 0; i < root.allChildren.length; ++i) { + if (root.allChildren[i] === root.activatedItem) + root.currentIndex = i + } + + } + + function parentFlowView() { + var par = root.parent + while (par) { + if (par.__isFlowView) + return par + par = par.parent + } + return null + } + + function parentFlowItem() { + var par = root.parent + while (par) { + if (par.__isFlowItem) + return par + par = par.parent + } + return null + + } + + default property alias item: stack.data + + property Item nextItem + + property Item currentItem + property Item activatedItem + property Item lastItem + property int currentIndex: 0 + + //property list __history + property var __history: [] + + property int maxIndex: 0 + + signal transitionFinished + + property alias __stack: stack + + Item { + id: stack + visible: false + } + + property bool __isCompleted: false + + property real progress: 0 + + property bool __blockSchedule: false + + onActivatedItemChanged: { + root.__activateItem() + } + + function resetCurrentIndex() { + root.__blockSchedule = true + root.lastItem = root.currentItem + root.__history.push(root.lastItem) + + for (var i = 0; i < root.allChildren.length; ++i) { + if (root.allChildren[i] === root.currentItem) + root.currentIndex = i + } + root.__blockSchedule = false + } + + Component.onCompleted: { + root.maxIndex = stack.children.length - 1 + + root.allChildren = [] + + for (var i = 0; i < stack.children.length; ++i) { + root.allChildren.push(stack.children[i]) + if (stack.children[i].flowView !== undefined) { + stack.children[i].flowView = root + stack.children[i].init() + } + } + + /* Assign view to all flowTransitions */ + if (defaultTransition) { + defaultTransition.transitionView = root + } + + for (i = 0; i < root.flowWildcards.length; ++i) { + var w = root.flowWildcards[i] + w.transitionView = root + } + + var t + + for (i = 0; i < root.flowTransitions.length; ++i) { + t = root.flowTransitions[i] + t.transitionView = root + } + + for (i = 0; i < root.flowTransitions.length; ++i) { + t = root.flowTransitions[i] + if (root.checkInclude(t.from, root)) { + root.currentItem = t.to[0] + if (root.currentItem.stateChangeTarget !== undefined) { + root.currentItem.stateChangeTarget.setState(root.currentItem.targetState) + root.currentItem = root.currentItem.stateChangeTarget + } + } + } + + root.resetCurrentIndex() + + __setupCurrentItem() + __isCompleted = true + } + + function checkInclude(list, item) + { + for (var i = 0; i < list.length; ++i) { + if (list[i] === item) + return true + } + return false + } + + function scheduleTransition() + { + root.progress = 0 + + var pageTransition = null + + /* find correct transition */ + for (var i = 0; i < root.flowTransitions.length; ++i) { + var t = root.flowTransitions[i] + if (checkInclude(t.from, root.currentItem) && checkInclude(t.to, root.nextItem)) { + pageTransition = t + } + } + + if (pageTransition !== null) { + + } else { + pageTransition = root.defaultTransition + } + + if (root.currentTransition) + root.currentTransition.__stop() + + /* If a specific transition is forced then use this one. */ + if (__forceTransition) + pageTransition = __forceTransition + __forceTransition = null + + root.currentTransition = pageTransition + if (root.currentTransition) + root.currentTransition.__reset(root.currentItem, root.nextItem) + + root.progress = Qt.binding(function () { + if (root.currentTransition) + return root.currentTransition.progress + return 0 + }) + } + + onCurrentIndexChanged: { + root.nextItem = root.allChildren[root.currentIndex] + + if (root.nextItem === root.currentItem) + return + + if (root.__blockSchedule) + return + + if (root.nextItem.stateChangeTarget !== undefined) { + var itemVar = root.nextItem.stateChangeTarget + var stateVar = root.nextItem.targetState + itemVar.state = stateVar + for (var i = 0; i < root.allChildren.length; ++i) { + if (root.allChildren[i] === itemVar) + root.currentIndex = i + } + } + + scheduleTransition() + + if (!root.__blockHistory) { + root.lastItem = root.currentItem + if (!Array.isArray(root.__history)) + root.__history = [] + + root.__history.push(root.lastItem) + } + + root.currentTransition.__start() + } + + function __setupCurrentItem() { + if (root.currentItem) + root.currentItem.parent = stack + + if (root.nextItem) + root.currentItem = root.nextItem + else + root.currentItem = root.allChildren[root.currentIndex] + + + root.currentItem.parent = root + root.currentTransition = null + transitionFinished() + } + + function gotoPage(transition) { + var page = transition.to[0] + /* There might be another transition that fits. We are forcing this one. */ + __forceTransition = transition + for (var i = 0; i < root.allChildren.length; ++i) { + if (page === root.allChildren[i]) { + root.currentIndex = i + } + } + } + + function gotoItem(item) { + for (var i = 0; i < root.allChildren.length; ++i) { + if (item === root.allChildren[i]) { + root.currentIndex = i + print("index " + i ) + } + } + } + + property var allChildren + + property Item __fromContentItem: Item { + width: root.width + height: root.height + parent: root + } + + property Item __toContentItem: Item { + width: root.width + height: root.height + parent: root + } +} + + diff --git a/Dependencies/Components/imports/flowview/FlowWildcard.qml b/Dependencies/Components/imports/flowview/FlowWildcard.qml new file mode 100644 index 0000000..b814c52 --- /dev/null +++ b/Dependencies/Components/imports/flowview/FlowWildcard.qml @@ -0,0 +1,77 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.15 +import QtQuick.Studio.EventSystem 1.0 + +QtObject { + id: root + + property list positivelist + property list negativelist + + default property list data + + property FlowTransition target + + property var transitionView: Item {} + + property bool globalWildcard: false + + function trigger() { + var cItem = root.transitionView.currentItem + + if (root.globalWildcard && root.transitionView.parentFlowView()) { + root.transitionView.__parentFlowChanged = true + root.transitionView.parentFlowView().gotoItem(root.transitionView.parentFlowItem()) + } + + if (cItem === undefined) + return + + if (root.transitionView.checkInclude(root.negativelist, cItem)) + return; + + if (root.positivelist.length !== 0) { + if (!root.transitionView.checkInclude(root.positivelist, cItem)) + return; + } + + root.target.trigger() + } + + property EventListener eventListener: EventListener { + id: eventListener + onTriggered: root.trigger() + } + + property alias eventIds: eventListener.eventIds +} + + diff --git a/Dependencies/Components/imports/flowview/SwipeInteraction.qml b/Dependencies/Components/imports/flowview/SwipeInteraction.qml new file mode 100644 index 0000000..7c7472e --- /dev/null +++ b/Dependencies/Components/imports/flowview/SwipeInteraction.qml @@ -0,0 +1,118 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + + +import QtQuick 2.12 +import TransitionItem 1.0 +import QtQuick.Controls 2.3 +import QtQuick.Timeline 1.0 + +Item { + id: root + property var transitionView + property var list + parent: transitionView + anchors.fill: parent + z: -1 + + property real threshold: 35 + property bool horizontal: true + property Item __activeItem + property bool __reactToTransition: false + + Timer { + id: blocker + running: false + interval: 200 + repeat: false + onTriggered: handler.enabled = true + } + + Connections { + target: transitionView + function onTransitionFinished() { + if (!root.__reactToTransition) + return + /* This is a tricky one. We have to also update the list. + The connection could be also done the other way around */ + list.currentItem = root.__activeItem + root.__reactToTransition = false + } + } + + DragHandler { + id: handler + xAxis.enabled: root.horizontal + yAxis.enabled: !root.horizontal + target: null + enabled: true + + function distance() { + if (root.horizontal) + return (centroid.position.x - centroid.pressPosition.x) / transitionView.width + return -(centroid.position.y - centroid.pressPosition.y) / transitionView.height + } + + onActiveChanged: { + if (handler.active) { + if (distance() < 0) + transitionView.nextItem = list.nextItem + else + transitionView.nextItem = list.prevItem + + transitionView.scheduleTransition() + if (transitionView.currentTransition) + transitionView.currentTransition.effect.enable() + } else { + var p = Math.abs(distance()) * 100 + if (transitionView.currentTransition && transitionView.currentTransition.effect.progress > root.threshold) { + root.__activeItem = transitionView.nextItem + root.__reactToTransition = true + transitionView.currentTransition.__start() + } else { /* Drag was released, but threshold was not passed */ + if (transitionView.currentTransition) + transitionView.currentTransition.effect.abort() + } + /* Block for 100ms */ + handler.enabled = false + blocker.start() + } + } + + onCentroidChanged: { + if (!handler.enabled) + return + + var p = Math.abs(distance()) * 100 + + if (transitionView.currentTransition) + transitionView.currentTransition.effect.progress = p * 2 + } + } +} diff --git a/Dependencies/Components/imports/flowview/plugins.qmltypes b/Dependencies/Components/imports/flowview/plugins.qmltypes new file mode 100644 index 0000000..aac3a1a --- /dev/null +++ b/Dependencies/Components/imports/flowview/plugins.qmltypes @@ -0,0 +1,13 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -nonrelocatable -dependencies dependencies.json QtQuick.Controls 2.15' + +Module { + dependencies: [ + "QtQuick 2.11" + ] +} diff --git a/Dependencies/Components/imports/flowview/qmldir b/Dependencies/Components/imports/flowview/qmldir new file mode 100644 index 0000000..d46e216 --- /dev/null +++ b/Dependencies/Components/imports/flowview/qmldir @@ -0,0 +1,46 @@ +module FlowView +designersupported +typeinfo FlowView.qmltypes +DefaultFlowEffect 6.0 DefaultFlowEffect.qml +DefaultFlowEffect 1.0 DefaultFlowEffect.qml +SwipeInteraction 6.0 SwipeInteraction.qml +SwipeInteraction 1.0 SwipeInteraction.qml +FlowEffect 6.0 FlowEffect.qml +FlowEffect 1.0 FlowEffect.qml +FlowFadeEffect 6.0 FlowFadeEffect.qml +FlowFadeEffect 1.0 FlowFadeEffect.qml +FlowPushLeftEffect 6.0 FlowPushLeftEffect.qml +FlowPushLeftEffect 1.0 FlowPushLeftEffect.qml +FlowPushRightEffect 6.0 FlowPushRightEffect.qml +FlowPushRightEffect 1.0 FlowPushRightEffect.qml +FlowSlideDownEffect 6.0 FlowSlideDownEffect.qml +FlowSlideDownEffect 1.0 FlowSlideDownEffect.qml +FlowSlideLeftEffect 6.0 FlowSlideLeftEffect.qml +FlowSlideLeftEffect 1.0 FlowSlideLeftEffect.qml +FlowSlideRightEffect 6.0 FlowSlideRightEffect.qml +FlowSlideRightEffect 1.0 FlowSlideRightEffect.qml +FlowSlideUpEffect 6.0 FlowSlideUpEffect.qml +FlowSlideUpEffect 1.0 FlowSlideUpEffect.qml +FlowMoveEffect 6.0 FlowMoveEffect.qml +FlowMoveEffect 1.0 FlowMoveEffect.qml +FlowPushEffect 6.0 FlowPushEffect.qml +FlowPushEffect 1.0 FlowPushEffect.qml +FlowTransition 6.0 FlowTransition.qml +FlowTransition 1.0 FlowTransition.qml +FlowTransitionList 6.0 FlowTransitionList.qml +FlowTransitionList 1.0 FlowTransitionList.qml +FlowView 6.0 FlowView.qml +FlowView 1.0 FlowView.qml +FlowPushUpEffect 6.0 FlowPushUpEffect.qml +FlowPushUpEffect 1.0 FlowPushUpEffect.qml +FlowItem 6.0 FlowItem.qml +FlowItem 1.0 FlowItem.qml +FlowDecision 6.0 FlowDecision.qml +FlowDecision 1.0 FlowDecision.qml +FlowWildcard 6.0 FlowWildcard.qml +FlowWildcard 1.0 FlowWildcard.qml +FlowActionArea 6.0 FlowActionArea.qml +FlowActionArea 1.0 FlowActionArea.qml +singleton FlowState 6.0 FlowState.qml +singleton FlowState 1.0 FlowState.qml + diff --git a/Dependencies/Components/imports/flowview/qtstudioflowviewplugin.cpp b/Dependencies/Components/imports/flowview/qtstudioflowviewplugin.cpp new file mode 100644 index 0000000..790aaf9 --- /dev/null +++ b/Dependencies/Components/imports/flowview/qtstudioflowviewplugin.cpp @@ -0,0 +1,56 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include + +QT_BEGIN_NAMESPACE + +class QtStudioFlowViewPlugin: public QQmlExtensionPlugin +{ + Q_OBJECT + Q_PLUGIN_METADATA(IID QQmlExtensionInterface_iid) + +public: + QtStudioFlowViewPlugin(QObject *parent = nullptr); + void registerTypes(const char *uri) override; +}; + +QtStudioFlowViewPlugin::QtStudioFlowViewPlugin(QObject *parent) + : QQmlExtensionPlugin(parent) +{ + +} + +void QtStudioFlowViewPlugin::registerTypes(const char *) +{ +} + +QT_END_NAMESPACE + +#include "qtstudioflowviewplugin.moc" diff --git a/Dependencies/Components/imports/logichelper/AndOperator.qml b/Dependencies/Components/imports/logichelper/AndOperator.qml new file mode 100644 index 0000000..2be3b41 --- /dev/null +++ b/Dependencies/Components/imports/logichelper/AndOperator.qml @@ -0,0 +1,97 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.10 + +/*! + \qmltype AndOperator + \inqmlmodule QtQuick.Studio.LogicHelper + \since QtQuick.Studio.LogicHelper 1.0 + \inherits QtObject + + \brief Evaluates two boolean input values and provides the result as output. + + The AndOperator type evaluates two boolean inputs, \l input01 and + \l input02. The \l output is evaluated as \c true if both \l input01 + and \l input02 are evaluated as \c true. + + Designers can use the And Operator type in \QDS instead of writing + JavaScript expressions. + + \section1 Example Usage + + In the following example, we use the checked state of two \l CheckBox + types to determine the checked state of a third one: + + \code + Rectangle { + CheckBox { + id: checkBox1 + text: qsTr("Check Box 1") + checked: false + } + CheckBox { + id: checkBox2 + text: qsTr("Check Box 2") + } + CheckBox { + id: checkBox3 + text: qsTr("Check Box 3") + checked: andOperator.output + } + AndOperator { + id: andOperator + input02: checkBox2.checked + input01: checkBox1.checked + } + } + \endcode + + \sa OrOperator, NotOperator +*/ + +QtObject { + id: object + +/*! + The first value to evaluate. +*/ + property bool input01: false + +/*! + The second value to evaluate. +*/ + property bool input02: false + +/*! + The result of the evaluation. +*/ + property bool output: object.input01 && object.input02 + +} diff --git a/Dependencies/Components/imports/logichelper/BidirectionalBinding.qml b/Dependencies/Components/imports/logichelper/BidirectionalBinding.qml new file mode 100644 index 0000000..fb33504 --- /dev/null +++ b/Dependencies/Components/imports/logichelper/BidirectionalBinding.qml @@ -0,0 +1,150 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.10 + +/*! + \qmltype BidirectionalBinding + \inqmlmodule QtQuick.Studio.LogicHelper + \since QtQuick.Studio.LogicHelper 1.0 + \inherits QtObject + + \brief Binds the values of two controls bi-directionally. + + The BidirectionalBinding type binds the values of two controls + together, so that when one value is changed, the other one follows it. + For example, this type could be used to synchronize two sliders or a + slider and checkbox. Typically, it is used to bind a backend value to + a control, such as a slider. + + The \l target01 and \l target02 properties specify the ids of the components + to bind together. The \l property01 and \l property02 properties specify the + names the properties to synchronize. + + Designers can use the BidirectionalBinding type in \QDS instead of writing + JavaScript expressions. + + A \l StringMapper type can be used to add a text property that displays the + value. + + \section1 Example Usage + + In the following example, we bind the values of two \l Slider types + together bidirectionally: + + \code + Rectangle { + Slider { + id: slider + value: 0.5 + } + Slider { + id: slider1 + value: 0.5 + } + + BidrectionalBinding { + id: biDirectBinding + property02: "value" + property01: "value" + target02: slider1 + target01: slider + } + } + \endcode +*/ + +QtObject { + id: object + +/*! + The id of the component to bind to \l target02. +*/ + property QtObject target01 + +/*! + The id of the component to bind to \l target01. +*/ + property QtObject target02 + +/*! + The name of the property to synchronize with \l property02. +*/ + property string property01 + +/*! + The name of the property to synchronize with \l property01. +*/ + property string property02 + + property QtObject __internal: QtObject { + property variant value01 + property variant value02 + + property bool block: false + + onValue01Changed: { + if (__internal.block) + return; + + __internal.block = true; + try { + object.target02[property02] = __internal.value01 + } catch(error) { + } + __internal.block = false; + } + + onValue02Changed: { + if (__internal.block) + return; + + __internal.block = true; + try { + object.target01[property01] = __internal.value02 + } catch(error) { + } + __internal.block = false; + } + } + + property Binding __b01: Binding { + target: __internal + property: "value01" + value: target01 ? target01[property01] : null + } + + property Binding __b02: Binding { + target: __internal + property: "value02" + value: target02 ? target02[property02] : null + } + + +} diff --git a/Dependencies/Components/imports/logichelper/CMakeLists.txt b/Dependencies/Components/imports/logichelper/CMakeLists.txt new file mode 100644 index 0000000..59120f2 --- /dev/null +++ b/Dependencies/Components/imports/logichelper/CMakeLists.txt @@ -0,0 +1,19 @@ +qt_add_library(QuickStudioLogicHelper STATIC) +qt6_add_qml_module(QuickStudioLogicHelper + URI "QtQuick.Studio.LogicHelper" + VERSION "${PROJECT_VERSION}" + RESOURCE_PREFIX "/qt-project.org/imports" + DESIGNER_SUPPORTED + PAST_MAJOR_VERSIONS 1 + ${qds_qml_extra_args} + QML_FILES + BidirectionalBinding.qml + RangeMapper.qml + MinMaxMapper.qml + StringMapper.qml + OrOperator.qml + AndOperator.qml + NotOperator.qml +) + +register_plugin(QuickStudioLogicHelper) diff --git a/Dependencies/Components/imports/logichelper/MinMaxMapper.qml b/Dependencies/Components/imports/logichelper/MinMaxMapper.qml new file mode 100644 index 0000000..512c414 --- /dev/null +++ b/Dependencies/Components/imports/logichelper/MinMaxMapper.qml @@ -0,0 +1,132 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.10 + +/*! + \qmltype MinMaxMapper + \inqmlmodule QtQuick.Studio.LogicHelper + \since QtQuick.Studio.LogicHelper 1.0 + \inherits QtObject + + \brief Provides access to values that are out or range. + + The MinMaxMapper type has output values even if the input value is out + of range or too small or big. This enables applying actions to values + even if they are out of range, such as changing a color in a state. + + To access the values of a control, the \l input property of the + minimum-maximum mapper is bound to that of the \c value property + of the control. + + For example, to restrict the maximum value of a slider to 0.60, + regardless of the maximum value set in the slider properties, + we bind the value of the \l input property of the mapper to + the value of the \c value property of the slider and set the value + of the \l maximum property to 0.60. + + The \l outOfRange, \l aboveMaximum and \l belowMinimum properties are set to + \c true if the value of the \l input property is out of range. + For example, in the context of speed, \l aboveMaximum being \c true + would mean \e {too fast}, whereas \l belowMinimum being \c true would + mean \e {too slow}, and \l outOfRange being \c true would mean + \e {either too fast or too slow}. + + Designers can use the Min Max Mapper type in \QDS instead of writing + JavaScript expressions. + + \section1 Example Usage + + In the following example, we use the MinMaxMapper type to restrict the + maximum value of a \l Slider type to 0.60, regardless of the maximum + value set in the Slider properties: + + \code + Rectangle { + Slider { + id: slider + value: 0.5 + } + MinMaxMapper { + id: minMaxMapper + input: slider.value + maximum: 0.6 + } + } + \endcode +*/ + +QtObject { + id: object + +/*! + The input value. +*/ + property real input: 0 + +/*! + Whether \l input is less than \l minimum. +*/ + property bool belowMinimum: object.input < object.minimum + +/*! + Whether \l input is larger than \l maximum. +*/ + property bool aboveMaximum: object.input > object.maximum + +/*! + Whether \l input is out of range. Returns \c true if \l belowMinimum or + \l aboveMaximum is \c true. +*/ + property bool outOfRange: object.aboveMaximum ||object.belowMinimum + +/*! + The value of \l input. If \l aboveMaximum is \c true, returns the value of + \l maximum. If \l belowMinimum is \c true, returns the value of \l minimum. +*/ + property real output: { + if (object.aboveMaximum) + return object.maximum + + if (object.belowMinimum) + return object.minimum + + return object.input + } + +/*! + The minimum value of \l input. +*/ + property real minimum: 0 + +/*! + The maximum value of \l input. +*/ + property real maximum: 100 +} diff --git a/Dependencies/Components/imports/logichelper/NotOperator.qml b/Dependencies/Components/imports/logichelper/NotOperator.qml new file mode 100644 index 0000000..01277eb --- /dev/null +++ b/Dependencies/Components/imports/logichelper/NotOperator.qml @@ -0,0 +1,85 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.10 + +/*! + \qmltype NotOperator + \inqmlmodule QtQuick.Studio.LogicHelper + \since QtQuick.Studio.LogicHelper 1.0 + \inherits QtObject + + \brief Evaluates a boolean input value and provides the result as output. + + The NotOperator type evaluates the boolean input \l input. The \l output + value is evaluated as \c true if \l input is evaluated as \c false. + + Designers can use the Not Operator type in \QDS instead of writing + JavaScript expressions. + + \section1 Example Usage + + In the following example, we use the checked state of a \l CheckBox to + determine the checked state of another one: + + \code + Rectangle { + CheckBox { + id: checkBox1 + text: qsTr("Check Box 1") + checked: false + } + CheckBox { + id: checkBox2 + text: qsTr("Check Box 2") + checked: notOperator.output + } + NotOperator { + id: notOperator + input: checkBox1.checked + } + } + \endcode + + \sa AndOperator, OrOperator +*/ + +QtObject { + id: object + +/*! + The value to evaluate. +*/ + property bool input: false + +/*! + The result of the evaluation. +*/ + property bool output: !object.input +} diff --git a/Dependencies/Components/imports/logichelper/OrOperator.qml b/Dependencies/Components/imports/logichelper/OrOperator.qml new file mode 100644 index 0000000..b4f3c5a --- /dev/null +++ b/Dependencies/Components/imports/logichelper/OrOperator.qml @@ -0,0 +1,98 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.10 + +/*! + \qmltype OrOperator + \inqmlmodule QtQuick.Studio.LogicHelper + \since QtQuick.Studio.LogicHelper 1.0 + \inherits QtObject + + \brief Evaluates two boolean input values and provides the result as output. + + The OrOperator type evaluates two boolean inputs, \l input01 and \l input02. + The \l output is evaluated as \c true if either \l input01 or \l input02 is + evaluated as \c true. + + Designers can use the Or Operator type in \QDS instead of writing + JavaScript expressions. + + \section1 Example Usage + + In the following example, we use the checked state of two \l CheckBox + types to determine the checked state of a third one: + + \code + Rectangle { + CheckBox { + id: checkBox1 + text: qsTr("Check Box 1") + checked: false + } + CheckBox { + id: checkBox2 + text: qsTr("Check Box 2") + } + + CheckBox { + id: checkBox3 + text: qsTr("Check Box 3") + checked: orOperator.output + } + + OrOperator { + id: orOperator + input02: checkBox2.checked + input01: checkBox1.checked + } + } + \endcode + + \sa AndOperator, NotOperator +*/ + +QtObject { + id: object + +/*! + The first value to evaluate. +*/ + property bool input01: false + +/*! + The second value to evaluate. +*/ + property bool input02: false + +/*! + The result of the evaluation. +*/ + property bool output: object.input01 || object.input02 +} diff --git a/Dependencies/Components/imports/logichelper/RangeMapper.qml b/Dependencies/Components/imports/logichelper/RangeMapper.qml new file mode 100644 index 0000000..cd9a712 --- /dev/null +++ b/Dependencies/Components/imports/logichelper/RangeMapper.qml @@ -0,0 +1,115 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.10 + +/*! + \qmltype RangeMapper + \inqmlmodule QtQuick.Studio.LogicHelper + \since QtQuick.Studio.LogicHelper 1.0 + \inherits QtObject + + \brief Maps a numerical range to another range, so that the output value + of the second range follows that of the original range. + + The minimum and maximum input and output values are specified as values of + the \l inputMinimum, \l inputMaximum, \l outputMinimum, and \l outputMaximum properties. + The original value is specified as the value of the \l output property. + + For example, if you map input in the range of \c {-1,1} to output in the + range of \c {0,1000}, and the original value changes from -1 to 1, the + output value will change from 0 to 1000. This is useful when remapping + the current frame on the timeline, for example. + + Designers can use the Range Mapper type in \QDS instead of writing + JavaScript expressions. + + \section1 Example Usage + + In the following example, we use a RangeMapper type to map the value range + from -1 to 1 that is specified for a \l Slider type to a range from 10 to + 1000: + + \code + Rectangle { + Slider { + id: slider + from: -1 + to: 1 + value: -1 + } + RangeMapper { + id: rangeMapper + outputMinimum: 10 + outputMaximum: 1000 + inputMinimum: slider.from + inputMaximum: slider.to + input: slider.value + } + } + \endcode +*/ + +QtObject { + id: object + +/*! + The input value. +*/ + property real input: 0 + +/*! + The output value. +*/ + property real output: { + var slope = (object.outputMaximum - object.outputMinimum) / (object.inputMaximum - object.inputMinimum) + return object.outputMinimum + slope * (object.input - object.inputMinimum) + } + +/*! + The minimum input value. +*/ + property real inputMinimum: 0 + +/*! + The maximum input value. +*/ + property real inputMaximum: 100 + +/*! + The minimum output value. +*/ + property real outputMinimum: 0 + +/*! + The maximum output value. +*/ + property real outputMaximum: 100 + +} diff --git a/Dependencies/Components/imports/logichelper/StringMapper.qml b/Dependencies/Components/imports/logichelper/StringMapper.qml new file mode 100644 index 0000000..59c5958 --- /dev/null +++ b/Dependencies/Components/imports/logichelper/StringMapper.qml @@ -0,0 +1,88 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.10 + +/*! + \qmltype StringMapper + \inqmlmodule QtQuick.Studio.LogicHelper + \since QtQuick.Studio.LogicHelper 1.0 + \inherits QtObject + + \brief Converts numbers to strings with the defined precision. + + The StringMapper type maps numbers to strings. The string mapper + \l input property is bound to the \c value property of a control that + provides the number and the \l text property of the string mapper is + mapped to the \c text property of type that displays the string. + + Designers can use the String Mapper type in \QDS instead of writing + JavaScript expressions. + + \section1 Example Usage + + In the following example, we use \l Text type to display the numerical + value of a \l Slider type as a string: + + \code + Rectangle { + Slider { + id: slider + value: 0.5 + } + Text { + id: text1 + text: stringMapper.text + } + StringMapper { + id: stringMapper + input: slider.value + } + } + \endcode +*/ + +QtObject { + id: object + +/*! + The value to convert to a string. +*/ + property real input: 0 + +/*! + The number of digits after the decimal separator. +*/ + property int decimals: 2 + +/*! + The \l input value as a string. +*/ + property string text: object.input.toFixed(object.decimals) +} diff --git a/Dependencies/Components/imports/logichelper/logichelperplugin.cpp b/Dependencies/Components/imports/logichelper/logichelperplugin.cpp new file mode 100644 index 0000000..87a3ac5 --- /dev/null +++ b/Dependencies/Components/imports/logichelper/logichelperplugin.cpp @@ -0,0 +1,55 @@ +/**************************************************************************** +** +** Copyright (C) 2018 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include + +QT_BEGIN_NAMESPACE + +class LogicHelperPlugin: public QQmlExtensionPlugin +{ + Q_OBJECT + Q_PLUGIN_METADATA(IID QQmlExtensionInterface_iid) + +public: + LogicHelperPlugin(QObject *parent = nullptr); + void registerTypes(const char *uri) override; +}; + +LogicHelperPlugin::LogicHelperPlugin(QObject *parent) + : QQmlExtensionPlugin(parent) +{ +} + +void LogicHelperPlugin::registerTypes(const char *) +{ +} + +QT_END_NAMESPACE + +#include "logichelperplugin.moc" diff --git a/Dependencies/Components/imports/logichelper/plugins.qmltypes b/Dependencies/Components/imports/logichelper/plugins.qmltypes new file mode 100644 index 0000000..aac3a1a --- /dev/null +++ b/Dependencies/Components/imports/logichelper/plugins.qmltypes @@ -0,0 +1,13 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -nonrelocatable -dependencies dependencies.json QtQuick.Controls 2.15' + +Module { + dependencies: [ + "QtQuick 2.11" + ] +} diff --git a/Dependencies/Components/imports/logichelper/qmldir b/Dependencies/Components/imports/logichelper/qmldir new file mode 100644 index 0000000..dd5e986 --- /dev/null +++ b/Dependencies/Components/imports/logichelper/qmldir @@ -0,0 +1,14 @@ +module QtQuick.Studio.LogicHelper +linktarget QtQuickStudioLogicHelperplugin +optional plugin QtQuickStudioLogicHelperplugin +classname QtQuick_Studio_LogicHelperPlugin +typeinfo QtQuickStudioLogicHelper.qmltypes +prefer :/QtQuick/Studio/LogicHelper/ +BidirectionalBinding 1.0 BidirectionalBinding.qml +RangeMapper 1.0 RangeMapper.qml +MinMaxMapper 1.0 MinMaxMapper.qml +StringMapper 1.0 StringMapper.qml +OrOperator 1.0 OrOperator.qml +AndOperator 1.0 AndOperator.qml +NotOperator 1.0 NotOperator.qml + diff --git a/Dependencies/Components/imports/multitext/CMakeLists.txt b/Dependencies/Components/imports/multitext/CMakeLists.txt new file mode 100644 index 0000000..4fb9fe4 --- /dev/null +++ b/Dependencies/Components/imports/multitext/CMakeLists.txt @@ -0,0 +1,16 @@ +qt_add_library(QuickStudioMultiText STATIC) +qt6_add_qml_module(QuickStudioMultiText + URI "QtQuick.Studio.MultiText" + VERSION "${PROJECT_VERSION}" + RESOURCE_PREFIX "/qt-project.org/imports" + DESIGNER_SUPPORTED + PAST_MAJOR_VERSIONS 1 + NO_LINT + NO_CACHEGEN + QML_FILES + MultiTextElement.qml + MultiTextItem.qml + MultiTextException.qml +) + +register_plugin(QuickStudioMultiText) diff --git a/Dependencies/Components/imports/multitext/MultiTextElement.qml b/Dependencies/Components/imports/multitext/MultiTextElement.qml new file mode 100644 index 0000000..785d51c --- /dev/null +++ b/Dependencies/Components/imports/multitext/MultiTextElement.qml @@ -0,0 +1,100 @@ +/**************************************************************************** +** +** Copyright (C) 2018 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQml 2.15 +import QtQuick 2.15 + +Text { + id: root + + property real descent: fontMetrics.descent + property real leading: fontMetrics.leading + property real fontHeight: fontMetrics.height + + property real baselineOffset: -999 + + //lineHeight: root.fontHeight - root.descent + root.baselineOffset - root.leading + + Binding on lineHeight { + when: root.baselineOffset !== -999 + value: root.fontHeight - root.descent + root.baselineOffset - root.leading + } + + onLineHeightChanged: { + print("lh") + print(root.baseLineOffset) + } + + FontMetrics { + id: fontMetrics + font: root.font + } + + lineHeightMode: root.baselineOffset !== -999 ? Text.FixedHeight : Text.ProportionalHeight + + width: visible ? implicitWidth : 0 + height: visible ? implicitHeight : 0 + + + property Text __backupText: Text { + id: backupText + visible: false + } + + property Text languageExceptionItem: backupText + onLanguageExceptionItemChanged: { + if (root.__completed) + root.assignException() + } + + property bool __completed: false + + Component.onCompleted: { + root.__backupText.font = root.font + root.__backupText.text = root.text + root.__backupText.color = root.color + root.__backupText.lineHeight = root.lineHeight + root.__backupText.lineHeightMode = root.lineHeightMode + + root.__completed = true + print("start " + root.languageExceptionItem) + root.assignException() + } + + function assignException() { + print("assign") + print(root.languageExceptionItem) + root.font = root.languageExceptionItem.font + root.text = root.languageExceptionItem.text + root.color = root.languageExceptionItem.color + root.lineHeight = root.languageExceptionItem.lineHeight + root.lineHeightMode = root.languageExceptionItem.lineHeightMode + } + +} diff --git a/Dependencies/Components/imports/multitext/MultiTextException.qml b/Dependencies/Components/imports/multitext/MultiTextException.qml new file mode 100644 index 0000000..e465950 --- /dev/null +++ b/Dependencies/Components/imports/multitext/MultiTextException.qml @@ -0,0 +1,59 @@ +/**************************************************************************** +** +** Copyright (C) 2021 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQml 2.15 +import QtQuick 2.15 + +Text { + id: root + visible: false + + property bool exceptionAcive: Qt.uiLanguage === root.languageCode + + + property string languageCode + onExceptionAciveChanged: { + root.__setup() + } + + Component.onCompleted: root.__setup() + + function __setup() { + var p = parent + if (parent.languageExceptionItem !== undefined) { + if (root.exceptionAcive) { + parent.languageExceptionItem = root + } else { + if (parent.languageExceptionItem === root) + parent.languageExceptionItem = parent.__backupText + } + } + } + +} diff --git a/Dependencies/Components/imports/multitext/MultiTextItem.qml b/Dependencies/Components/imports/multitext/MultiTextItem.qml new file mode 100644 index 0000000..444870f --- /dev/null +++ b/Dependencies/Components/imports/multitext/MultiTextItem.qml @@ -0,0 +1,103 @@ +/**************************************************************************** +** +** Copyright (C) 2018 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.12 +import QtQuick.Layouts 1.3 + +StackLayout { + id: root + width: childrenRect.width + height: childrenRect.height + + + property int maxIndex: { + var ret = 0 + for (var i = 0; i < root.data.length; i++) + { + if (root.data[i].text !== undefined) + ret++ + } + + return ret + + } + + property int stringIndex: 0 + + onStringIndexChanged: { + setupText() + } + + Component.onCompleted: setupText() + + function setupText() { + var textArray = [] + + for (var i = 0; i < root.data.length; i++) + { + if (root.data[i].text !== undefined) + textArray.push(root.data[i].text) + } + + } + + property string textModel: { + var textArray = "" + + for (var i = 0; i < root.data.length; i++) + { + if (root.data[i].text !== undefined) { + if (textArray === "") + textArray = textArray + root.data[i].text + else + textArray = textArray + 'e\u001f' + 'e\u001d' + root.data[i].text + } + } + + return textArray + } + + property string testString: { + + var textArray = "" + + for (var i = 0; i < root.data.length; i++) + { + if (root.data[i].text !== undefined) + textArray = textArray + (root.data[i].text) + } + + return textArray + } + + + + +} + diff --git a/Dependencies/Components/imports/multitext/multitextplugin.cpp b/Dependencies/Components/imports/multitext/multitextplugin.cpp new file mode 100644 index 0000000..f8be6ad --- /dev/null +++ b/Dependencies/Components/imports/multitext/multitextplugin.cpp @@ -0,0 +1,55 @@ +/**************************************************************************** +** +** Copyright (C) 2018 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include + +QT_BEGIN_NAMESPACE + +class MultiTextPlugin: public QQmlExtensionPlugin +{ + Q_OBJECT + Q_PLUGIN_METADATA(IID QQmlExtensionInterface_iid) + +public: + MultiTextPlugin(QObject *parent = nullptr); + void registerTypes(const char *uri) override; +}; + +MultiTextPlugin::MultiTextPlugin(QObject *parent) + : QQmlExtensionPlugin(parent) +{ +} + +void MultiTextPlugin::registerTypes(const char *) +{ +} + +QT_END_NAMESPACE + +#include "multitextplugin.moc" diff --git a/Dependencies/Components/imports/multitext/plugins.qmltypes b/Dependencies/Components/imports/multitext/plugins.qmltypes new file mode 100644 index 0000000..aac3a1a --- /dev/null +++ b/Dependencies/Components/imports/multitext/plugins.qmltypes @@ -0,0 +1,13 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -nonrelocatable -dependencies dependencies.json QtQuick.Controls 2.15' + +Module { + dependencies: [ + "QtQuick 2.11" + ] +} diff --git a/Dependencies/Components/imports/multitext/qmldir b/Dependencies/Components/imports/multitext/qmldir new file mode 100644 index 0000000..48a7d68 --- /dev/null +++ b/Dependencies/Components/imports/multitext/qmldir @@ -0,0 +1,10 @@ +module QtQuick.Studio.MultiText +linktarget QtQuickStudioMultiTextplugin +optional plugin QtQuickStudioMultiTextplugin +classname QtQuick_Studio_MultiTextPlugin +typeinfo QtQuickStudioMultiText.qmltypes +prefer :/QtQuick/Studio/MultiText/ +MultiTextElement 1.0 MultiTextElement.qml +MultiTextItem 1.0 MultiTextItem.qml +MultiTextException 1.0 MultiTextException.qml + diff --git a/Dependencies/Components/imports/tools/CMakeLists.txt b/Dependencies/Components/imports/tools/CMakeLists.txt new file mode 100644 index 0000000..e432fa5 --- /dev/null +++ b/Dependencies/Components/imports/tools/CMakeLists.txt @@ -0,0 +1,2 @@ +add_subdirectory(eventsimulator) +add_subdirectory(eventsystem) diff --git a/Dependencies/Components/imports/tools/eventsimulator/CMakeLists.txt b/Dependencies/Components/imports/tools/eventsimulator/CMakeLists.txt new file mode 100644 index 0000000..9ed7030 --- /dev/null +++ b/Dependencies/Components/imports/tools/eventsimulator/CMakeLists.txt @@ -0,0 +1,20 @@ +set_source_files_properties(EventSimulator.qml + PROPERTIES + QT_QML_SINGLETON_TYPE true +) + +qt_add_library(QuickStudioEventSimulator STATIC) +qt6_add_qml_module(QuickStudioEventSimulator + URI "QtQuick.Studio.EventSimulator" + VERSION "${PROJECT_VERSION}" + RESOURCE_PREFIX "/qt-project.org/imports" + DESIGNER_SUPPORTED + PAST_MAJOR_VERSIONS 1 + NO_LINT + NO_CACHEGEN + QML_FILES + EventSimulator.qml + EventSimulatorDelegate.qml +) + +register_plugin(QuickStudioEventSimulator) diff --git a/Dependencies/Components/imports/tools/eventsimulator/EventSimulator.qml b/Dependencies/Components/imports/tools/eventsimulator/EventSimulator.qml new file mode 100644 index 0000000..c9a1638 --- /dev/null +++ b/Dependencies/Components/imports/tools/eventsimulator/EventSimulator.qml @@ -0,0 +1,165 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +pragma Singleton +import QtQuick 2.10 +import QtQuick.Window 2.2 +import QtQuick.Studio.EventSystem 1.0 + +QtObject { + id: root + + property ListModel __filteredModel: ListModel{} + property font font: { + family: "Verdana" + bold: true + } + + property alias cellColor: simulatorWindow.cellColor + property alias borderColor: simulatorWindow.borderColor + property alias textColor: simulatorWindow.textColor + property alias backgroundColor: simulatorWindow.backgroundColor + property alias listView: list + + property alias x: simulatorWindow.x + property alias y: simulatorWindow.y + + property alias width: simulatorWindow.width + property alias height: simulatorWindow.height + + + function show() + { + simulatorWindow.show() + simulatorWindow.raise() + } + + function hide() + { + simulatorWindow.hide() + simulatorWindow.lower() + } + + function __filterModel(idFilter) { + __filteredModel.clear() + + // reset the model when the filter is empty + var alwaysAdd = idFilter === "" + + for (var i = 0; i < EventSystem.model.count; i++) { + if (alwaysAdd || EventSystem.model.get(i).eventId.startsWith(idFilter)) { + __filteredModel.append(EventSystem.model.get(i)) + } + } + } + + property Window eventDialog: Window { + id: simulatorWindow + width: 200 + height: 1280 + color: backgroundColor + + property color cellColor: defaultPalette.mid + property color borderColor: defaultPalette.light + property color textColor: defaultPalette.text + property color backgroundColor: defaultPalette.window + + SystemPalette { + id: defaultPalette + colorGroup: SystemPalette.Active + } + + Component.onCompleted: { + // call the filter with an empty string to populate the list after component is created + root.__filterModel("") + } + Rectangle { + id: inputContainer + color: defaultPalette.shadow + height: 25 + width: 190 + x: 5 + + border { + color: simulatorWindow.borderColor + width: 1 + } + anchors.horizontalCenter: simulatorWindow.horizontalCenter + + TextInput { + id: filterInput + text: qsTr("Filter...") + color: root.textColor + + leftPadding: 5 + verticalAlignment: Text.AlignVCenter + anchors.fill: inputContainer + + selectByMouse: true + KeyNavigation.tab: list + + onTextEdited: { + root.__filterModel(this.text); + } + + onEditingFinished: { + list.focus = true + } + + onActiveFocusChanged: { + if (focus == true) { + if (text === "Filter...") { + filterInput.clear() + } + } else { + if (text === "") { + text = qsTr("Filter...") + } + } + } + } + } + ListView { + id: list + width: inputContainer.width + anchors { + top: inputContainer.bottom + left: inputContainer.left + bottom: parent.bottom + } + clip: true + focus: true + spacing: 2 + + model: root.__filteredModel + delegate: EventSimulatorDelegate { } + + } + } +} diff --git a/Dependencies/Components/imports/tools/eventsimulator/EventSimulatorDelegate.qml b/Dependencies/Components/imports/tools/eventsimulator/EventSimulatorDelegate.qml new file mode 100644 index 0000000..e592cbd --- /dev/null +++ b/Dependencies/Components/imports/tools/eventsimulator/EventSimulatorDelegate.qml @@ -0,0 +1,79 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.10 +import QtQuick.Studio.EventSystem 1.0 + +Rectangle { + id: delegateItem + width: 190 + height: 60 + color: simulatorWindow.cellColor + border { + color: simulatorWindow.borderColor + width: 1 + } + + MouseArea { + anchors.fill: parent + onDoubleClicked: { + EventSystem.triggerEvent(eventId) + } + } + + Column { + anchors.centerIn: parent + spacing: 5 + Text { + width: 190 + color: root.textColor + text: eventId + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + font.family: root.font.family + } + + Text { + width: 190 + color: root.textColor + text: "[" + shortcut +"]" + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + font.family: root.font.family + } + } + + Shortcut { + sequence: shortcut + enabled: list.focus + onActivated : { + EventSystem.triggerEvent(eventId) + } + } +} diff --git a/Dependencies/Components/imports/tools/eventsimulator/plugins.qmltypes b/Dependencies/Components/imports/tools/eventsimulator/plugins.qmltypes new file mode 100644 index 0000000..aac3a1a --- /dev/null +++ b/Dependencies/Components/imports/tools/eventsimulator/plugins.qmltypes @@ -0,0 +1,13 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -nonrelocatable -dependencies dependencies.json QtQuick.Controls 2.15' + +Module { + dependencies: [ + "QtQuick 2.11" + ] +} diff --git a/Dependencies/Components/imports/tools/eventsimulator/qmldir b/Dependencies/Components/imports/tools/eventsimulator/qmldir new file mode 100644 index 0000000..25e2a51 --- /dev/null +++ b/Dependencies/Components/imports/tools/eventsimulator/qmldir @@ -0,0 +1,8 @@ +module QtQuick.Studio.EventSimulator +linktarget QtQuickStudioEventSimulatorplugin +optional plugin QtQuickStudioEventSimulatorplugin +classname QtQuick_Studio_EventSimulatorPlugin +typeinfo QtQuickStudioEventSimulator.qmltypes +prefer :/QtQuick/Studio/EventSimulator/ +singleton EventSimulator 1.0 EventSimulator.qml + diff --git a/Dependencies/Components/imports/tools/eventsimulator/qtstudioeventsimulatorplugin.cpp b/Dependencies/Components/imports/tools/eventsimulator/qtstudioeventsimulatorplugin.cpp new file mode 100644 index 0000000..44f331f --- /dev/null +++ b/Dependencies/Components/imports/tools/eventsimulator/qtstudioeventsimulatorplugin.cpp @@ -0,0 +1,56 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include + +QT_BEGIN_NAMESPACE + +class QtStudioEventSimulatorPlugin: public QQmlExtensionPlugin +{ + Q_OBJECT + Q_PLUGIN_METADATA(IID QQmlExtensionInterface_iid) + +public: + QtStudioEventSimulatorPlugin(QObject *parent = nullptr); + void registerTypes(const char *uri) override; +}; + +QtStudioEventSimulatorPlugin::QtStudioEventSimulatorPlugin(QObject *parent) + : QQmlExtensionPlugin(parent) +{ + +} + +void QtStudioEventSimulatorPlugin::registerTypes(const char *) +{ +} + +QT_END_NAMESPACE + +#include "qtstudioeventsimulatorplugin.moc" diff --git a/Dependencies/Components/imports/tools/eventsystem/CMakeLists.txt b/Dependencies/Components/imports/tools/eventsystem/CMakeLists.txt new file mode 100644 index 0000000..8a404fa --- /dev/null +++ b/Dependencies/Components/imports/tools/eventsystem/CMakeLists.txt @@ -0,0 +1,20 @@ +set_source_files_properties(EventSystem.qml + PROPERTIES + QT_QML_SINGLETON_TYPE true +) + +qt_add_library(QuickStudioEventSystem STATIC) +qt6_add_qml_module(QuickStudioEventSystem + URI "QtQuick.Studio.EventSystem" + VERSION "${PROJECT_VERSION}" + RESOURCE_PREFIX "/qt-project.org/imports" + DESIGNER_SUPPORTED + PAST_MAJOR_VERSIONS 1 + NO_LINT + NO_CACHEGEN + QML_FILES + EventSystem.qml + EventListener.qml +) + +register_plugin(QuickStudioEventSystem) diff --git a/Dependencies/Components/imports/tools/eventsystem/EventListener.qml b/Dependencies/Components/imports/tools/eventsystem/EventListener.qml new file mode 100644 index 0000000..14aa0a8 --- /dev/null +++ b/Dependencies/Components/imports/tools/eventsystem/EventListener.qml @@ -0,0 +1,53 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.10 +import QtQuick.Studio.EventSystem 1.0 + +QtObject { + id: root + signal triggered(var eventId, var parameters) + property string eventIds + property var __eventIdList + function __receiveEvent(eventId, parameters) { + if (root.eventIds === eventId || __eventIdList.indexOf(eventId) > -1) + root.triggered(eventId, parameters) + } + + onEventIdsChanged:{ + var split = root.eventIds.split(',').map(item=>item.trim()); + if (split.length > 0) { + __eventIdList = split + } + } + + Component.onCompleted: { + EventSystem.eventTriggered.connect(__receiveEvent) + } +} diff --git a/Dependencies/Components/imports/tools/eventsystem/EventSystem.qml b/Dependencies/Components/imports/tools/eventsystem/EventSystem.qml new file mode 100644 index 0000000..d2e3d83 --- /dev/null +++ b/Dependencies/Components/imports/tools/eventsystem/EventSystem.qml @@ -0,0 +1,58 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ +pragma Singleton +import QtQuick 2.10 +import QtQuick.Window 2.2 + +Item { + signal eventTriggered(string eventID, string parameters) + property ListModel model + + function __modelLoaded() + { + model = eventListLoader.item + } + + function init(modelURI) { + eventListLoader.loaded.connect(__modelLoaded) + eventListLoader.source = modelURI + } + + function triggerEvent(eventId) { + for (var i = 0; i < model.count; i++) { + if (model.get(i).eventId === eventId) { + eventTriggered(eventId, model.get(i).parameters) + } + } + } + + Loader { + id: eventListLoader + } +} diff --git a/Dependencies/Components/imports/tools/eventsystem/plugins.qmltypes b/Dependencies/Components/imports/tools/eventsystem/plugins.qmltypes new file mode 100644 index 0000000..aac3a1a --- /dev/null +++ b/Dependencies/Components/imports/tools/eventsystem/plugins.qmltypes @@ -0,0 +1,13 @@ +import QtQuick.tooling 1.2 + +// This file describes the plugin-supplied types contained in the library. +// It is used for QML tooling purposes only. +// +// This file was auto-generated by: +// 'qmlplugindump -nonrelocatable -dependencies dependencies.json QtQuick.Controls 2.15' + +Module { + dependencies: [ + "QtQuick 2.11" + ] +} diff --git a/Dependencies/Components/imports/tools/eventsystem/qmldir b/Dependencies/Components/imports/tools/eventsystem/qmldir new file mode 100644 index 0000000..2bdeee4 --- /dev/null +++ b/Dependencies/Components/imports/tools/eventsystem/qmldir @@ -0,0 +1,9 @@ +module QtQuick.Studio.EventSystem +linktarget QtQuickStudioEventSystemplugin +optional plugin QtQuickStudioEventSystemplugin +classname QtQuick_Studio_EventSystemPlugin +typeinfo QtQuickStudioEventSystem.qmltypes +prefer :/QtQuick/Studio/EventSystem/ +singleton EventSystem 1.0 EventSystem.qml +EventListener 1.0 EventListener.qml + diff --git a/Dependencies/Components/imports/tools/eventsystem/qtstudioeventsystemplugin.cpp b/Dependencies/Components/imports/tools/eventsystem/qtstudioeventsystemplugin.cpp new file mode 100644 index 0000000..4d7b7fa --- /dev/null +++ b/Dependencies/Components/imports/tools/eventsystem/qtstudioeventsystemplugin.cpp @@ -0,0 +1,56 @@ +/**************************************************************************** +** +** Copyright (C) 2020 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Quick Designer Components. +** +** $QT_BEGIN_LICENSE:GPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include + +QT_BEGIN_NAMESPACE + +class QtStudioEventSystemPlugin: public QQmlExtensionPlugin +{ + Q_OBJECT + Q_PLUGIN_METADATA(IID QQmlExtensionInterface_iid) + +public: + QtStudioEventSystemPlugin(QObject *parent = nullptr); + void registerTypes(const char *uri) override; +}; + +QtStudioEventSystemPlugin::QtStudioEventSystemPlugin(QObject *parent) + : QQmlExtensionPlugin(parent) +{ + +} + +void QtStudioEventSystemPlugin::registerTypes(const char *) +{ +} + +QT_END_NAMESPACE + +#include "qtstudioeventsystemplugin.moc" diff --git a/Dependencies/Components/imports/utils/CMakeLists.txt b/Dependencies/Components/imports/utils/CMakeLists.txt new file mode 100644 index 0000000..857f4a8 --- /dev/null +++ b/Dependencies/Components/imports/utils/CMakeLists.txt @@ -0,0 +1,21 @@ +qt_add_library(QuickStudioUtils STATIC) +qt6_add_qml_module(QuickStudioUtils + URI "QtQuick.Studio.Utils" + VERSION "${PROJECT_VERSION}" + RESOURCE_PREFIX "/qt-project.org/imports" + DESIGNER_SUPPORTED + PAST_MAJOR_VERSIONS 1 + SOURCES + quickstudiocsvtablemodel.cpp + quickstudiocsvtablemodel.h + quickstudiofilereader.cpp + quickstudiofilereader.h + QML_FILES + JsonListModel.qml + JsonBackend.qml + ChildListModel.qml +) + +target_link_libraries(QuickStudioUtils PRIVATE Qt6::Gui) + +register_plugin(QuickStudioUtils) diff --git a/Dependencies/Components/imports/utils/ChildListModel.qml b/Dependencies/Components/imports/utils/ChildListModel.qml new file mode 100644 index 0000000..2e9c146 --- /dev/null +++ b/Dependencies/Components/imports/utils/ChildListModel.qml @@ -0,0 +1,61 @@ +/**************************************************************************** +** +** Copyright (C) 2023 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Dialogs module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQml.Models as M +import QtQuick.Studio.Utils + +M.ListModel { + id: listModel + + property string modelName + property var jsonObject: null + + dynamicRoles: true + +// qmllint disable compiler + + onJsonObjectChanged: { + listModel.clear() + var objectArray = listModel.jsonObject + if (modelName.modelName !== "") + objectArray = objectArray[listModel.modelName] + for (var key in objectArray) { + var jo = objectArray[key] + listModel.append(jo) + } + } +// qmllint enable compiler +} diff --git a/Dependencies/Components/imports/utils/JsonBackend.qml b/Dependencies/Components/imports/utils/JsonBackend.qml new file mode 100644 index 0000000..2a724b7 --- /dev/null +++ b/Dependencies/Components/imports/utils/JsonBackend.qml @@ -0,0 +1,75 @@ +/**************************************************************************** +** +** Copyright (C) 2023 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Dialogs module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick +import QtQuick.Studio.Utils + +QtObject { + id: server + property url source + + property FileReader fileReader: FileReader { + id: fileReader + filePath: server.source + onContentChanged: server.updateJSON() + } + +// qmllint disable compiler + function updateJSON() { + + if (fileReader.content === "") + return + + var objectArray = parseJSONString(fileReader.content) + for (var key in objectArray) { + var jo = objectArray[key] + if (server[key] !== undefined) + server[key] = jo + else + console.warn(key, "undefined") + + } + } + + function parseJSONString(jsonString) { + var objectArray = JSON.parse(jsonString) + if (!objectArray) + console.error("JSON parsing failed") + + return objectArray + } +// qmllint enable compiler +} diff --git a/Dependencies/Components/imports/utils/JsonListModel.qml b/Dependencies/Components/imports/utils/JsonListModel.qml new file mode 100644 index 0000000..685b8c1 --- /dev/null +++ b/Dependencies/Components/imports/utils/JsonListModel.qml @@ -0,0 +1,130 @@ +/**************************************************************************** +** +** Copyright (C) 2023 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Dialogs module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQml +import QtQml.Models as M +import QtQuick.Studio.Utils as U + +M.ListModel { + id: listModel + + property url source + property var jsonObject + dynamicRoles: true + + property U.FileReader fileReader: U.FileReader { + id: fileReader + filePath: listModel.source + onContentChanged: listModel.updateJSON() + } + +// qmllint disable compiler + onJsonObjectChanged: { + listModel.clear() + var objectArray = listModel.jsonObject + + for (var key in objectArray) { + var jo = objectArray[key] + listModel.append(jo) + } + } + + function updateJSON() { + var objectArray = JSON.parse(fileReader.content) + listModel.jsonObject = fromLocalJson(objectArray) + invalidateChildModels() + } + + function isObject(obj) { + return obj && obj.constructor === Object + } + + function fromLocalJson(localJson) { + if (!isObject(localJson)) + return {} + + var parsedModel = {} + for (let collectionName in localJson) { + let collection = localJson[collectionName] + if (isObject(collection)) { + if (Array.isArray(collection.columns) && Array.isArray(collection.data)) { + let propertyNames = [] + let extractedCollection = [] + + for (let columnId in collection.columns) { + let column = collection.columns[columnId] + propertyNames.push(isObject(column) ? column.name : null) + } + + for (let rowId in collection.data) { + let extractedElement = {} + let row = collection.data[rowId] + if (Array.isArray(row)) { + let maxIdx = Math.min(row.length, propertyNames.length) + for (let idx = 0; idx < maxIdx; ++idx) { + let propertyName = propertyNames[idx] + if (propertyName !== "") { + let value = row[idx] + if (value !== undefined && value !== null) + extractedElement[propertyName] = value + } + } + } + extractedCollection.push(extractedElement) + } + parsedModel[collectionName] = extractedCollection + } + } + } + return parsedModel + } + + function invalidateChildModels() { + for (let property in listModel) { + let propertyValue = listModel[property] + let propertyValueIsObject = propertyValue && typeof(propertyValue) === "object" + + if (propertyValueIsObject && propertyValue.jsonObject !== undefined) + propertyValue.jsonObject = listModel.jsonObject + } + } + + Component.onCompleted: { + updateJSON() + } + +// qmllint enable compiler +} diff --git a/Dependencies/Components/imports/utils/quickstudiocsvtablemodel.cpp b/Dependencies/Components/imports/utils/quickstudiocsvtablemodel.cpp new file mode 100644 index 0000000..6089bb3 --- /dev/null +++ b/Dependencies/Components/imports/utils/quickstudiocsvtablemodel.cpp @@ -0,0 +1,307 @@ +/**************************************************************************** +** +** Copyright (C) 2023 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Dialogs module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include "quickstudiocsvtablemodel.h" + +#include +#include +#include +#include +#include +#include +#include + +static inline QColor fromString(const QString &colorName) +{ +#if QT_VERSION >= QT_VERSION_CHECK(6, 4, 0) + return QColor::fromString(colorName); +#else + return colorName; +#endif // >= Qt 6.4 +} + +static inline bool isValidColorName(const QString &colorName) +{ +#if QT_VERSION >= QT_VERSION_CHECK(6, 4, 0) + return QColor::isValidColorName(colorName); +#else + constexpr QStringView colorPattern( + u"(?^(?:#(?:(?:[0-9a-fA-F]{2}){3,4}|(?:[0-9a-fA-F]){3,4}))$)"); + static QRegularExpression colorRegex(colorPattern.toString()); + return colorRegex.match(colorName).hasMatch(); +#endif // >= Qt 6.4 +} + +static QVariant stringToVariant(const QString &value) +{ + constexpr QStringView typesPattern{u"(?^(?:true|false)$)|" + u"(?^(?:-?(?:0|[1-9]\\d*)?(?:\\.\\d*)?(?<=\\d|\\.)" + u"(?:e-?(?:0|[1-9]\\d*))?|0x[0-9a-f]+)$)|" + u"(?^(?:#(?:(?:[0-9a-fA-F]{2}){3,4}|" + u"(?:[0-9a-fA-F]){3,4}))$)"}; + + static QRegularExpression validator(typesPattern.toString()); + const QString trimmedValue = value.trimmed(); + QRegularExpressionMatch match = validator.match(trimmedValue); + + if (!match.hasMatch()) + return value; + + if (!match.captured(u"boolean").isEmpty()) + return QVariant::fromValue(trimmedValue.at(0).toLower() == u't'); + + if (!match.captured(u"number").isEmpty()) + return trimmedValue.toDouble(); + + if (!match.captured(u"color").isEmpty()) + return ::fromString(trimmedValue); + + return value; +} + +static QVariant stringToVariant(const QString &value, QMetaType::Type type, bool *ok = nullptr) +{ + if (type == QMetaType::Bool) { + const QString lowerValue = value.toLower().trimmed(); + bool conversionOk = true; + bool booleanValue = false; + + if (lowerValue == u"true") + booleanValue = true; + else if (lowerValue == u"false") + booleanValue = false; + else + conversionOk = false; + + if (ok) + *ok = conversionOk; + + if (conversionOk) + return booleanValue; + } + + if (type == QMetaType::Double) { + bool conversionOk = false; + double numericValue = value.toDouble(&conversionOk); + if (ok) + *ok = conversionOk; + + if (conversionOk) + return numericValue; + } + + if (type == QMetaType::QColor) { + bool conversionOk = ::isValidColorName(value); + if (ok) + *ok = conversionOk; + + if (conversionOk) + return ::fromString(value); + } + + if (type == QMetaType::QString) { + if (ok) + *ok = !value.isEmpty(); + } + + return value; +} + +static QString urlToLocalPath(const QUrl &url) +{ + QString localPath; + + if (url.isLocalFile()) + localPath = url.toLocalFile(); + + if (url.scheme() == QLatin1String("qrc")) { + const QString &path = url.path(); + localPath = QStringLiteral(":") + path; + } + + return localPath; +} + +#ifndef Q_STATIC_LOGGING_CATEGORY // introduced with Qt 6.9 +static Q_LOGGING_CATEGORY(quickStudioCsvTableModelDebug, "qt.StudioCsvTableModel.debug", QtDebugMsg) +#else +Q_STATIC_LOGGING_CATEGORY(quickStudioCsvTableModelDebug, "qt.StudioCsvTableModel.debug", QtDebugMsg) +#endif + + +QuickStudioCsvTableModel::QuickStudioCsvTableModel(QObject *parent) + : QAbstractTableModel(parent) + , m_fileWatcher(new QFileSystemWatcher(this)) +{ + connect(m_fileWatcher, + &QFileSystemWatcher::fileChanged, + this, + &QuickStudioCsvTableModel::checkPathAndReload); +} + +int QuickStudioCsvTableModel::rowCount([[maybe_unused]] const QModelIndex &parent) const +{ + return m_rows.size(); +} + +int QuickStudioCsvTableModel::columnCount([[maybe_unused]] const QModelIndex &parent) const +{ + return m_headers.size(); +} + +QVariant QuickStudioCsvTableModel::data(const QModelIndex &index, int role) const +{ + if (!index.isValid()) + return {}; + + const QHash &recordData = m_rows.at(index.row()); + + if (role == Qt::DisplayRole) + return recordData.value(index.column()).toString(); + + return recordData.value(index.column()); +} + +QVariant QuickStudioCsvTableModel::headerData(int section, + Qt::Orientation orientation, + [[maybe_unused]] int role) const +{ + if (orientation == Qt::Horizontal) { + if (section > -1 && section < m_headers.size()) + return m_headers.at(section); + } else if (orientation == Qt::Vertical) { + if (section > -1 && section < m_rows.size()) + return section; + } + + return {}; +} + +QUrl QuickStudioCsvTableModel::source() const +{ + return m_source; +} + +void QuickStudioCsvTableModel::setSource(const QUrl &newSource) +{ + if (m_source == newSource) + return; + + m_source = newSource; + emit this->sourceChanged(m_source); + + startWatchingSource(); + reloadModel(); +} + +void QuickStudioCsvTableModel::reloadModel() +{ + beginResetModel(); + m_headers.clear(); + m_rows.clear(); + m_types.clear(); + m_columnIsClean.clear(); + + QString filePath = ::urlToLocalPath(source()); + QFile sourceFile(filePath); + + if (!sourceFile.open(QFile::ReadOnly)) { + qWarning() << "File cannot be opened:" << sourceFile.errorString(); + endResetModel(); + return; + } + + QTextStream stream(&sourceFile); + + if (!stream.atEnd()) + m_headers = stream.readLine().split(u',', Qt::KeepEmptyParts); + + m_types.insert(0, m_headers.size(), QMetaType::UnknownType); + m_columnIsClean.insert(0, m_headers.size(), true); + + if (!m_headers.isEmpty()) { + while (!stream.atEnd()) { + const QStringList recordDataList = stream.readLine().split(u',', Qt::KeepEmptyParts); + int column = -1; + QHash recordData; + for (const QString &cellString : recordDataList) { + if (++column == m_headers.size()) + break; + + if (!cellString.size()) + continue; + + const QMetaType::Type &type = m_types.at(column); + + QVariant cellData; + if (type == QMetaType::UnknownType) { + cellData = stringToVariant(cellString); + m_types.replace(column, QMetaType::Type(cellData.typeId())); + } else { + bool columnIsClean = m_columnIsClean.at(column); + bool *ok = columnIsClean ? &columnIsClean : nullptr; + cellData = stringToVariant(cellString, type, ok); + if (ok) + m_columnIsClean.replace(column, *ok); + } + recordData.insert(column, cellData); + } + m_rows.append(recordData); + } + } + + endResetModel(); +} + +void QuickStudioCsvTableModel::checkPathAndReload(const QString &path) +{ + QString sourceLocalPath = ::urlToLocalPath(source()); + if (path == sourceLocalPath) + reloadModel(); +} + +void QuickStudioCsvTableModel::startWatchingSource() +{ + qCDebug(quickStudioCsvTableModelDebug) << Q_FUNC_INFO << "Load file: " << source(); + + const QStringList oldWatchingFiles = m_fileWatcher->files(); + if (oldWatchingFiles.size()) + m_fileWatcher->removePaths(oldWatchingFiles); + + QString localPath = ::urlToLocalPath(source()); + if (QFileInfo(localPath).isFile()) + m_fileWatcher->addPath(localPath); +} diff --git a/Dependencies/Components/imports/utils/quickstudiocsvtablemodel.h b/Dependencies/Components/imports/utils/quickstudiocsvtablemodel.h new file mode 100644 index 0000000..edaf4e3 --- /dev/null +++ b/Dependencies/Components/imports/utils/quickstudiocsvtablemodel.h @@ -0,0 +1,103 @@ +/**************************************************************************** +** +** Copyright (C) 2023 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Dialogs module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#ifndef QUICKSTUDIOCSVTABLEMODEL_P_H +#define QUICKSTUDIOCSVTABLEMODEL_P_H + +// +// W A R N I N G +// ------------- +// +// This file is not part of the Qt API. It exists purely as an +// implementation detail. This header file may change from version to +// version without notice, or even be removed. +// +// We mean it. +// + +#include +#include +#include + +QT_BEGIN_NAMESPACE + +class QFileSystemWatcher; +class QuickStudioCsvTableModel : public QAbstractTableModel +{ + Q_OBJECT + + QML_NAMED_ELEMENT(CsvTableModel) + QML_ADDED_IN_VERSION(6, 2) + + Q_PROPERTY(QUrl source READ source WRITE setSource NOTIFY sourceChanged) + +public: + explicit QuickStudioCsvTableModel(QObject *parent = nullptr); + + int rowCount(const QModelIndex &parent = {}) const override; + int columnCount(const QModelIndex &parent = {}) const override; + QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; + QVariant headerData(int section, + Qt::Orientation orientation, + int role = Qt::DisplayRole) const override; + + QUrl source() const; + void setSource(const QUrl &newSource); + +signals: + void sourceChanged(const QUrl &url); + +private slots: + void reloadModel(); + void checkPathAndReload(const QString &path); + +private: + void startWatchingSource(); + + QFileSystemWatcher *m_fileWatcher = nullptr; + QUrl m_source; + + QStringList m_headers; + QList> m_rows; + QList m_types; + QList m_columnIsClean; +}; + +QT_END_NAMESPACE + +QML_DECLARE_TYPE(QuickStudioCsvTableModel) + +#endif // QUICKSTUDIOCSVTABLEMODEL_P_H diff --git a/Dependencies/Components/imports/utils/quickstudiofilereader.cpp b/Dependencies/Components/imports/utils/quickstudiofilereader.cpp new file mode 100644 index 0000000..4c01a28 --- /dev/null +++ b/Dependencies/Components/imports/utils/quickstudiofilereader.cpp @@ -0,0 +1,112 @@ +/**************************************************************************** +** +** Copyright (C) 2023 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Dialogs module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include "quickstudiofilereader.h" + +#include +#include +#include +#include + +QT_BEGIN_NAMESPACE + +#ifndef Q_STATIC_LOGGING_CATEGORY // introduced with Qt 6.9 +static Q_LOGGING_CATEGORY(quickStudioFileReaderDebug, "qt.Studioapplication.debug", QtDebugMsg) +#else +Q_STATIC_LOGGING_CATEGORY(quickStudioFileReaderDebug, "qt.Studiofilereader.debug", QtDebugMsg) +#endif + +QuickStudioFileReader::QuickStudioFileReader(QObject *parent) + : QObject(parent) +{} + +QString QuickStudioFileReader::loadFile(const QString &path) +{ + qCDebug(quickStudioFileReaderDebug) << Q_FUNC_INFO << "Load file: " << path; + + QFile file(path); + bool ok = file.open(QIODevice::ReadOnly); + + if (!ok) { + qWarning() << "File cannot be opened:" << file.errorString(); + return {}; + } + + if (m_watcher) + m_watcher->deleteLater(); + + m_watcher = new QFileSystemWatcher({path}, this); + + connect(m_watcher, &QFileSystemWatcher::fileChanged, this, &QuickStudioFileReader::reload); + + return QString::fromUtf8(file.readAll()); +} + +void QuickStudioFileReader::reload() +{ + qCDebug(quickStudioFileReaderDebug) << Q_FUNC_INFO << "Load file: " << m_filePath; + + QString localPath; + + if (m_filePath.isLocalFile()) + localPath = m_filePath.toLocalFile(); + + if (m_filePath.scheme() == QStringLiteral("qrc")) { + const QString &path = m_filePath.path(); + localPath = QStringLiteral(":") + path; + } + + QString newContent = loadFile(localPath); + + if (newContent != m_content) { + m_content = newContent; + emit contentChanged(); + } +} + +void QuickStudioFileReader::setFilePath(const QUrl &url) +{ + if (url == filePath()) + return; + + m_filePath = url; + + reload(); + + emit filePathChanged(); +} + +QT_END_NAMESPACE diff --git a/Dependencies/Components/imports/utils/quickstudiofilereader.h b/Dependencies/Components/imports/utils/quickstudiofilereader.h new file mode 100644 index 0000000..0c197b2 --- /dev/null +++ b/Dependencies/Components/imports/utils/quickstudiofilereader.h @@ -0,0 +1,93 @@ +/**************************************************************************** +** +** Copyright (C) 2023 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt Quick Dialogs module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#ifndef QUICKSTUDIOUTILS_P_H +#define QUICKSTUDIOUTILS_P_H + +// +// W A R N I N G +// ------------- +// +// This file is not part of the Qt API. It exists purely as an +// implementation detail. This header file may change from version to +// version without notice, or even be removed. +// +// We mean it. +// + +#include +#include + +QT_BEGIN_NAMESPACE + +class QFileSystemWatcher; + +class QuickStudioFileReader : public QObject +{ + Q_OBJECT + + QML_NAMED_ELEMENT(FileReader) + QML_ADDED_IN_VERSION(6, 2) + + Q_PROPERTY(QUrl filePath READ filePath WRITE setFilePath NOTIFY filePathChanged) + Q_PROPERTY(QString content READ content NOTIFY contentChanged) + +public: + explicit QuickStudioFileReader(QObject *parent = nullptr); + + const QUrl filePath() { return m_filePath; } + void setFilePath(const QUrl &file); + + const QString content() { return m_content; } + +signals: + void filePathChanged(); + void contentChanged(); + +private: + QString loadFile(const QString &path); + void reload(); + + QUrl m_filePath; + QString m_content; + QFileSystemWatcher *m_watcher = nullptr; +}; + +QT_END_NAMESPACE + +QML_DECLARE_TYPE(QuickStudioFileReader) + +#endif // QUICKSTUDIOUTILS_P_H diff --git a/Generated/Quick3DAssets.txt b/Generated/Quick3DAssets.txt new file mode 100644 index 0000000..84c843f --- /dev/null +++ b/Generated/Quick3DAssets.txt @@ -0,0 +1 @@ +Imported 3D assets and components imported from bundles will be created in this folder. diff --git a/KomplexHub.qmlproject b/KomplexHub.qmlproject new file mode 100644 index 0000000..091d5f8 --- /dev/null +++ b/KomplexHub.qmlproject @@ -0,0 +1,124 @@ +import QmlProject + +Project { + mainFile: "KomplexHubContent/App.qml" + mainUiFile: "KomplexHubContent/MainScreen.qml" + + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "KomplexHub" + } + + QmlFiles { + directory: "KomplexHubContent" + } + + QmlFiles { + directory: "Generated" + } + + JavaScriptFiles { + directory: "KomplexHub" + } + + JavaScriptFiles { + directory: "KomplexHubContent" + } + + ImageFiles { + directory: "KomplexHubContent" + } + + ImageFiles { + directory: "Generated" + } + + Files { + filter: "*.conf" + files: ["qtquickcontrols2.conf"] + } + + Files { + filter: "qmldir" + directory: "." + } + + FontFiles { + filter: "*.ttf;*.otf" + } + + Files { + filter: "*.wav;*.mp3" + } + + Files { + filter: "*.mp4" + } + + Files { + filter: "*.glsl;*.glslv;*.glslf;*.vsh;*.fsh;*.vert;*.frag" + } + + Files { + filter: "*.qsb" + } + + Files { + filter: "*.json" + } + + Files { + filter: "*.mesh" + directory: "Generated" + } + + Files { + filter: "*.qad" + directory: "Generated" + } + + Environment { + QT_QUICK_CONTROLS_CONF: "qtquickcontrols2.conf" + QML_COMPAT_RESOLVE_URLS_ON_ASSIGNMENT: "1" + QT_LOGGING_RULES: "qt.qml.connections=false" + QT_ENABLE_HIGHDPI_SCALING: "0" + /* Useful for debugging + QSG_VISUALIZE=batches + QSG_VISUALIZE=clip + QSG_VISUALIZE=changes + QSG_VISUALIZE=overdraw + */ + } + + qt6Project: true + + /* List of plugin directories passed to QML runtime */ + importPaths: [ ".", "KomplexHub/Kero", "KomplexHub/Controls" ] + + /* Required for deployment */ + targetDirectory: "/opt/KomplexHub" + + enableCMakeGeneration: true + standaloneApp: true + + qdsVersion: "4.8" + + quickVersion: "6.8" + + /* If any modules the project imports require widgets (e.g. QtCharts), widgetApp must be true */ + widgetApp: true + + /* args: Specifies command line arguments for qsb tool to generate shaders. + files: Specifies target files for qsb tool. If path is included, it must be relative to this file. + Wildcard '*' can be used in the file name part of the path. + e.g. files: [ "KomplexHubContent/shaders/*.vert", "*.frag" ] */ + ShaderTool { + args: "-s --glsl \"100 es,120,150\" --hlsl 50 --msl 12" + files: [ "KomplexHubContent/shaders/*" ] + } + + multilanguageSupport: true + supportedLanguages: ["en"] + primaryLanguage: "en" + +} diff --git a/KomplexHub.qmlproject.qtds b/KomplexHub.qmlproject.qtds new file mode 100644 index 0000000..fe24ed7 --- /dev/null +++ b/KomplexHub.qmlproject.qtds @@ -0,0 +1,172 @@ + + + + + + EnvironmentId + {a170a1f3-4818-428b-b40d-6feb29bcd6f7} + + + ProjectExplorer.Project.ActiveTarget + 0 + + + ProjectExplorer.Project.EditorSettings + + true + true + true + + Cpp + + CppGlobal + + + + QmlJS + + QmlJSGlobal + + + 2 + UTF-8 + false + 4 + false + 0 + 80 + true + true + 1 + 0 + false + true + false + 2 + true + true + 0 + 8 + true + false + 1 + true + true + true + *.md, *.MD, Makefile + false + true + true + + + + ProjectExplorer.Project.Target.0 + + Desktop + true + Desktop Qt 6.8.5 + Desktop Qt 6.8.5 + {63f87550-2541-4163-9631-08b7fea781da} + 0 + 0 + 0 + + /home/parametheus/Projects/QtDesigner/KomplexHub/KomplexHub.qmlproject + + 0 + Build + Build + ProjectExplorer.BuildSteps.Build + + + 0 + Clean + Clean + ProjectExplorer.BuildSteps.Clean + + 2 + false + + false + + Default + QmlBuildConfiguration + 0 + 0 + + + 0 + Deploy + Deploy + ProjectExplorer.BuildSteps.Deploy + + 1 + + false + ProjectExplorer.DefaultDeployConfiguration + + 1 + + + 0 + + false + QML Runtime + QmlProjectManager.QmlRunConfiguration.Qml + + false + en + CurrentFile + true + true + true + :1 + + 1 + + 1 + + + 0 + Deploy + Deploy + ProjectExplorer.BuildSteps.Deploy + + 1 + + false + ProjectExplorer.DefaultDeployConfiguration + + 1 + + + 0 + + false + QML Runtime + QmlProjectManager.QmlRunConfiguration.Qml + + false + en + CurrentFile + true + true + true + :1 + + 1 + + + + ProjectExplorer.Project.TargetCount + 1 + + + ProjectExplorer.Project.Updater.FileVersion + 22 + + + Version + 22 + + diff --git a/KomplexHubContent/App.qml b/KomplexHubContent/App.qml new file mode 100644 index 0000000..5454171 --- /dev/null +++ b/KomplexHubContent/App.qml @@ -0,0 +1,21 @@ +import QtQuick +import QtQuick.Controls 2.15 +import KomplexHub +import org.kde.kirigami as Kirigami + +ApplicationWindow { + + visible: true + flags: Qt.Window + title: "KomplexHub" + color: "transparent" + minimumWidth: 720 + + MainScreen { + antialiasing: true + id: mainScreen + + anchors.fill: parent + } +} + diff --git a/KomplexHubContent/CMakeLists.txt b/KomplexHubContent/CMakeLists.txt new file mode 100644 index 0000000..ae86ebf --- /dev/null +++ b/KomplexHubContent/CMakeLists.txt @@ -0,0 +1,22 @@ +### This file is automatically generated by Qt Design Studio. +### Do not change + +qt_add_library(KomplexHubContent STATIC) +qt6_add_qml_module(KomplexHubContent + URI "KomplexHubContent" + VERSION 1.0 + RESOURCE_PREFIX "/qt/qml" + QML_FILES + "App.qml" + "MainScreen.qml" + "pages/HomePage.qml" + "pages/ImageSearchPage.qml" + "pages/InstalledWallpaperPage.qml" + "pages/LiveSearchPage.qml" + "pages/LoginPage.qml" + "pages/SettingsPage.qml" + "pages/UserProfilePage.qml" + "pages/WallpaperSettingsPage.qml" +) + + diff --git a/KomplexHubContent/MainScreen.qml b/KomplexHubContent/MainScreen.qml new file mode 100644 index 0000000..5f318d4 --- /dev/null +++ b/KomplexHubContent/MainScreen.qml @@ -0,0 +1,297 @@ +/* +This is a UI file (.ui.qml) that is intended to be edited in Qt Design Studio only. +It is supposed to be strictly declarative and only uses a subset of QML. If you edit +this file manually, you might introduce QML code that is not supported by Qt Design Studio. +Check out https://doc.qt.io/qtcreator/creator-quick-ui-forms.html for details on .ui.qml files. +*/ +import QtQuick +import QtQuick.Controls 2.0 +import QtQuick.Layouts +import KomplexHub +import KomplexHub.Controls +import KomplexHub.Kero + +Rectangle { + property MenuButton currentMenuButton + + id: windowRoot + + color: palette.window + + RowLayout { + id: windowRootLayout + anchors.fill: parent + spacing: 0 + + Rectangle { + id: windowMenu + + Layout.fillWidth: false + Layout.fillHeight: true + Layout.preferredWidth: 100 + Layout.minimumWidth: 100 + Layout.maximumWidth: 100 + + color: palette.base.lighter() + + ColumnLayout { + id: windowMenuLayout + anchors.fill: parent + + MenuButton { + id: homeMenubutton + Layout.alignment: Qt.AlignTop + + height: 64 + width: 100 + text: "Home" + + icon.height: 32 + icon.width: 32 + icon.url: "qrc:/images/icons/icons8-famous.svg" + + onTriggered: () => { + pageLoader.page = "pages/HomePage.qml" + + currentMenuButton.selected = false + currentMenuButton = this + + searchContainer.preferredHeight = 0 + } + } + + MenuButton { + Layout.alignment: Qt.AlignTop + + height: 64 + width: 100 + text: "Images" + + icon.height: 32 + icon.width: 32 + icon.url: "qrc:/images/icons/icons8-image.svg" + + onTriggered: () => { + pageLoader.page = "pages/ImageSearchPage.qml" + + currentMenuButton.selected = false + currentMenuButton = this + + searchContainer.preferredHeight = 50 + } + } + + MenuButton { + Layout.alignment: Qt.AlignTop + + height: 64 + width: 100 + text: "Live" + + icon.height: 32 + icon.width: 32 + icon.url: "qrc:/images/icons/icons8-biotech.svg" + + onTriggered: () => { + pageLoader.page = "pages/LiveSearchPage.qml" + + currentMenuButton.selected = false + currentMenuButton = this + + searchContainer.preferredHeight = 50 + } + } + + MenuButton { + Layout.alignment: Qt.AlignTop + + height: 64 + width: 100 + text: "Installed" + + icon.height: 32 + icon.width: 32 + icon.url: "qrc:/images/icons/icons8-hdd.svg" + + onTriggered: () => { + pageLoader.page = "pages/InstalledWallpaperPage.qml" + + currentMenuButton.selected = false + currentMenuButton = this + + searchContainer.preferredHeight = 0 + } + } + + Item { + Layout.fillHeight: true + } + + MenuButton { + Layout.alignment: Qt.AlignBottom + + height: 64 + width: 100 + text: "Settings" + + icon.height: 32 + icon.width: 32 + icon.url: "qrc:/images/icons/icons8-settings.svg" + + onTriggered: () => { + pageLoader.page = "pages/SettingsPage.qml" + + currentMenuButton.selected = false + currentMenuButton = this + + searchContainer.preferredHeight = 0 + } + } + } + } + + Rectangle { + + //Kirigami.Theme.colorSet: Kirigami.Theme.View + id: windowContainer + + Layout.fillHeight: true + Layout.fillWidth: true + + color: "transparent" + + ColumnLayout { + id: windowContainerLayout + anchors.fill: parent + spacing: 0 + + SearchBar { + property int preferredHeight: 50 + id: searchContainer + color: palette.base.lighter() + + Layout.fillHeight: false + Layout.fillWidth: true + Layout.preferredHeight: preferredHeight + + icon: "qrc:/images/icons/icons8-search.svg" + + Behavior on preferredHeight { + NumberAnimation { duration: Constants.normalAnimationDuration } + } + } + + Rectangle { + id: windowContent + + Layout.fillHeight: true + Layout.fillWidth: true + Layout.leftMargin: 0 + Layout.topMargin: 0 + + color: palette.base.darker() + + Loader { + property bool loading: false + property string page + + anchors.fill: parent + + onPageChanged: () => { + loading = true + fadeOutPage() + } + + id: pageLoader + + OpacityAnimator on opacity { + id: pageLoaderAnimation + + target: pageLoader + duration: 150 + + onFinished: () => { + if(pageLoader.loading && pageLoader.opacity === 0) + pageLoader.loadPage() + else if(pageLoader.loading && pageLoader.opacity === 1) + pageLoader.loading = false + } + } + + function fadeOutPage() { + pageLoaderAnimation.from = 1 + pageLoaderAnimation.to = 0 + pageLoaderAnimation.start() + } + + function fadeInPage() { + if(pageLoader.sourceComponent.status != Component.Ready) + return + + pageLoaderAnimation.from = 0 + pageLoaderAnimation.to = 1 + pageLoaderAnimation.start() + } + + function loadPage() { + sourceComponent = Qt.createComponent(page) + + if(pageLoader.sourceComponent.status == Component.Ready) + fadeInPage() + else + statusChanged.connect(fadeInPage) + } + } + } + } + } + } + + KeroBuildingAnimation { + id: buildingOverlay + + anchors.fill: parent + visible: false + } + + KeroLoadingAnimation { + id: loadingAnimation + anchors.fill: parent + + // OpacityAnimator on opacity { + // duration: 150 + // } + + visible: opacity > 0 + opacity: 0 + } + + Component.onCompleted: () => { + homeMenubutton.selected = true + currentMenuButton = homeMenubutton + pageLoader.page = "pages/HomePage.qml" + searchContainer.preferredHeight = 0 + loadingAnimation.opacity = 0 + } + + states: [ + State { + name: "build_error" + PropertyChanges { + target: windowOverlay + visible: true + } + }, + State { + name: "building" + PropertyChanges { + target: buildingOverlay + visible: true + } + }, + State { + name: "build_complete" + } + + ] +} diff --git a/KomplexHubContent/pages/HomePage.qml b/KomplexHubContent/pages/HomePage.qml new file mode 100644 index 0000000..04f6242 --- /dev/null +++ b/KomplexHubContent/pages/HomePage.qml @@ -0,0 +1,141 @@ +import QtQuick +import QtQuick.Controls +import QtQuick.Layouts +import KomplexHub +import KomplexHub.Controls +import KomplexHub.Kero + +Item { + readonly property bool searchable: false + property int resultsPerRow: (homePageRoot.width - (64 + Constants.largeMargin)) / (256 + Constants.largeMargin) + + id: homePageRoot + + Rectangle { + anchors.fill: parent + color: palette.base + + ScrollView { + anchors.fill: parent + anchors.margins: Constants.largeMargin + + ColumnLayout { + width: homePageRoot.width + + // Featured Results + ColumnLayout { + width: parent.width + height: 420 + + Text { + color: palette.text + font.pixelSize: Constants.largeFont.pixelSize + text: "Featured" + } + + RowLayout { + + Layout.fillWidth: true + Layout.preferredHeight: 256 + Layout.alignment: Qt.AlignHCenter + + Repeater { + model: resultsPerRow + + delegate: SearchResultItem { + + } + } + + SquareButton { + Layout.fillHeight: true + Layout.preferredWidth: 64 + + icon.source: "qrc:/images/icons/icons8-forward.svg" + icon.height: 24 + icon.width: 24 + } + } + } + + Item { + height: Constants.largeMargin + } + + ColumnLayout { + width: parent.width + height: 420 + + Text { + color: palette.text + font.pixelSize: Constants.largeFont.pixelSize + text: "Newest" + } + + RowLayout { + + Layout.fillWidth: true + Layout.preferredHeight: 256 + Layout.alignment: Qt.AlignHCenter + + Repeater { + model: resultsPerRow + + delegate: SearchResultItem { + + } + } + + SquareButton { + Layout.fillHeight: true + Layout.preferredWidth: 64 + + icon.source: "qrc:/images/icons/icons8-forward.svg" + icon.height: 24 + icon.width: 24 + } + } + } + + Item { + height: Constants.largeMargin + } + + ColumnLayout { + width: parent.width + height: 420 + + Text { + color: palette.text + font.pixelSize: Constants.largeFont.pixelSize + text: "Popular" + } + + RowLayout { + + Layout.fillWidth: true + Layout.preferredHeight: 256 + Layout.alignment: Qt.AlignHCenter + + Repeater { + model: resultsPerRow + + delegate: SearchResultItem { + + } + } + + SquareButton { + Layout.fillHeight: true + Layout.preferredWidth: 64 + + icon.source: "qrc:/images/icons/icons8-forward.svg" + icon.height: 24 + icon.width: 24 + } + } + } + } + } + } +} diff --git a/KomplexHubContent/pages/ImageSearchPage.qml b/KomplexHubContent/pages/ImageSearchPage.qml new file mode 100644 index 0000000..b5ac138 --- /dev/null +++ b/KomplexHubContent/pages/ImageSearchPage.qml @@ -0,0 +1,78 @@ +import QtQuick +import QtQuick.Controls +import KomplexHub +import KomplexHub.Controls +import KomplexHub.Kero + +Item { + id: imageSearchPageRoot + + SearchResultList { + id: searchResultList + anchors.fill: parent + color: palette.base + } + + KeroErrorAvatar { + id: errorOverlay + + anchors.fill: parent + opacity: 0 + } + + KeroNoResultsAvatar { + id: noResultsOverlay + + anchors.fill: parent + opacity: 0 + } + + KeroLoadingAnimation { + id: loadingOverlay + + anchors.fill: parent + opacity: 0 + } + + states: [ + State { + name: "loading" + when: searchResultList.state === "loading" + + PropertyChanges { + target: loadingOverlay + opacity: 1 + } + PropertyChanges { + target: resultsView + opacity: 0 + } + }, + State { + name: "empty" + when: searchResultList.state === "empty" + + PropertyChanges { + target: noResultsOverlay + opacity: 1 + } + PropertyChanges { + target: resultsView + opacity: 0 + } + }, + State { + name: "error" + when: searchResultList.state === "error" + + PropertyChanges { + target: errorOverlay + opacity: 1 + } + PropertyChanges { + target: resultsView + opacity: 0 + } + } + ] +} diff --git a/KomplexHubContent/pages/InstalledWallpaperPage.qml b/KomplexHubContent/pages/InstalledWallpaperPage.qml new file mode 100644 index 0000000..b67049e --- /dev/null +++ b/KomplexHubContent/pages/InstalledWallpaperPage.qml @@ -0,0 +1,138 @@ +import QtQuick +import QtQuick.Controls +import QtQuick.Layouts +import QtQuick.Dialogs +import KomplexHub +import KomplexHub.Controls +import KomplexHub.Kero +import KomplexHubPlugin + +Rectangle { + id: root + + color: palette.base + + ListView { + id: view + anchors.fill: parent + + InstalledPackManager { + id: manager + } + + model: manager + delegate: Rectangle { + required property string name + required property string author + required property string description + required property string thumbnail + required property string uri + + width: view.width + height: 50 + + border.color: palette.base.lighter() + + color: "transparent" + + RowLayout { + anchors.fill: parent + + Rectangle { + color: palette.base.darker() + border.color: palette.base.lighter() + Layout.preferredHeight: 35 + Layout.preferredWidth: 35 + Layout.leftMargin: 12 + + Image { + anchors.fill: parent + source: thumbnail + } + } + + ColumnLayout { + Layout.fillWidth: true + + Text { + Layout.fillWidth: true + text: name + color: palette.text + } + Text { + Layout.fillWidth: true + text: author + color: palette.text + } + } + + SquareButton { + Layout.preferredHeight: 35 + Layout.preferredWidth: 35 + Layout.alignment: Qt.AlignRight + Layout.rightMargin: 12 + icon.source: "qrc:/images/icons/icons8-trash.svg" + + onTriggered: () => { + askToUninstall(uri) + } + } + } + } + } + + function askToUninstall(uri) { + uninstallMessageDialog.uri = uri + uninstallMessageDialog.visible = true + } + + function uninstall(uri) { + if(!manager.uninstall(uri)); + } + + MessageDialog { + property string uri: "" + + id: uninstallMessageDialog + text: qsTr("Wallpaper Pack Will Be Uninstalled") + informativeText: qsTr("This action cannot be undone. Proceed?") + buttons: MessageDialog.Ok | MessageDialog.Cancel + onButtonClicked: (button, role) => { + switch (button) { + case MessageDialog.Ok: + if(!uninstall(uri)) + uninstallErrorDialog.visible = true + else + manager.rescan() + break; + } + } + } + + MessageDialog { + id: uninstallErrorDialog + text: qsTr("Wallpaper Failed To Uninstall") + informativeText: manager.errorString + buttons: MessageDialog.Ok + } + + KeroLoadingAnimation { + id: loadingAnimation + + anchors.fill: parent + visible: false + color: palette.base.alpha(1) + } + + states:[ + State { + name: "loading" + when: manager.state == InstalledPackManager.Loading + PropertyChanges { + target: loadingAnimation + visible: true + } + } + + ] +} \ No newline at end of file diff --git a/KomplexHubContent/pages/LiveSearchPage.qml b/KomplexHubContent/pages/LiveSearchPage.qml new file mode 100644 index 0000000..b5ac138 --- /dev/null +++ b/KomplexHubContent/pages/LiveSearchPage.qml @@ -0,0 +1,78 @@ +import QtQuick +import QtQuick.Controls +import KomplexHub +import KomplexHub.Controls +import KomplexHub.Kero + +Item { + id: imageSearchPageRoot + + SearchResultList { + id: searchResultList + anchors.fill: parent + color: palette.base + } + + KeroErrorAvatar { + id: errorOverlay + + anchors.fill: parent + opacity: 0 + } + + KeroNoResultsAvatar { + id: noResultsOverlay + + anchors.fill: parent + opacity: 0 + } + + KeroLoadingAnimation { + id: loadingOverlay + + anchors.fill: parent + opacity: 0 + } + + states: [ + State { + name: "loading" + when: searchResultList.state === "loading" + + PropertyChanges { + target: loadingOverlay + opacity: 1 + } + PropertyChanges { + target: resultsView + opacity: 0 + } + }, + State { + name: "empty" + when: searchResultList.state === "empty" + + PropertyChanges { + target: noResultsOverlay + opacity: 1 + } + PropertyChanges { + target: resultsView + opacity: 0 + } + }, + State { + name: "error" + when: searchResultList.state === "error" + + PropertyChanges { + target: errorOverlay + opacity: 1 + } + PropertyChanges { + target: resultsView + opacity: 0 + } + } + ] +} diff --git a/KomplexHubContent/pages/LoginPage.qml b/KomplexHubContent/pages/LoginPage.qml new file mode 100644 index 0000000..098a40c --- /dev/null +++ b/KomplexHubContent/pages/LoginPage.qml @@ -0,0 +1,88 @@ +import QtQuick +import QtQuick.Controls +import QtQuick.Layouts +import KomplexHub +import KomplexHub.Controls + +Item { + id: loginFormRoot + + ColumnLayout { + anchors.centerIn: parent + + Image { + source: "qrc:/images/icons/icons8-user-account.svg" + Layout.preferredHeight: 64 + Layout.preferredWidth: 64 + Layout.alignment: Qt.AlignCenter + } + + // KeroLoginAvatar { + // Layout.preferredWidth: 380 + // Layout.preferredHeight: 380 + // description: "" + // Layout.alignment: Qt.AlignCenter + // } + + // Image { + // source: "images/kero/kero_choice.png" + // Layout.preferredWidth: 380 + // Layout.preferredHeight: 380 + // Layout.alignment: Qt.AlignCenter + // } + + ColumnLayout { + Layout.fillWidth: true + Layout.alignment: Qt.AlignCenter + + ColumnLayout { + Layout.fillWidth: true + + Text { + Layout.fillWidth: false + text: "Username" + + font.pixelSize: Constants.largeFont.pixelSize + } + LineEdit { + Layout.preferredHeight: 32 + Layout.preferredWidth: 256 + } + } + + ColumnLayout { + Layout.fillWidth: true + + Text { + Layout.fillWidth: false + text: "Password" + + font.pixelSize: Constants.largeFont.pixelSize + } + LineEdit { + Layout.preferredHeight: 32 + Layout.preferredWidth: 256 + } + } + + RowLayout { + clip: true + Layout.maximumWidth: 250 + Layout.leftMargin: 3 + + SquareButton { + Layout.preferredHeight: 36 + Layout.preferredWidth: 36 + + icon.source: "qrc:/images/icons/icons8-cancel.svg" + } + + SquareButton { + Layout.fillWidth: true + icon.source: "qrc:/images/icons/icons8-login.svg" + text: qsTr("Login") + } + } + } + } +} diff --git a/KomplexHubContent/pages/SettingsPage.qml b/KomplexHubContent/pages/SettingsPage.qml new file mode 100644 index 0000000..4712282 --- /dev/null +++ b/KomplexHubContent/pages/SettingsPage.qml @@ -0,0 +1,187 @@ +import QtQuick +import QtQuick.Controls +import QtQuick.Layouts +import KomplexHub +import KomplexHub.Kero + +Item { + readonly property bool searchable: false + + id: settingsPageRoot + + Rectangle { + anchors.fill: parent + color: palette.base + + ColumnLayout { + anchors.fill: parent + + TabBar { + id: bar + + Layout.fillHeight: false + Layout.fillWidth: true + TabButton { + text: qsTr("Wallpaper") + } + TabButton { + text: qsTr("Account") + } + TabButton { + text: qsTr("About") + } + } + + StackLayout { + + Layout.fillHeight: true + Layout.fillWidth: true + currentIndex: bar.currentIndex + + Item { + id: wallpaperTab + + Layout.fillHeight: true + Layout.fillWidth: true + + WallpaperSettingsPage { + anchors.fill: parent + } + } + Item { + id: accountTab + + Layout.fillHeight: true + Layout.fillWidth: true + + UserProfilePage { + anchors.fill: parent + } + } + Item { + Layout.fillHeight: true + Layout.fillWidth: true + property string title: qsTr("Hello!") + property string contributors: qsTr("DigitalArtifex + +fridje") + property string thanks: qsTr("Icons8 + +ShaderToy + +Pexels") + + id: keroHelloAvatarRoot + + Rectangle { + anchors.fill: parent + color: "transparent" + + ColumnLayout { + anchors.fill: parent + + KeroHelloAvatar { + Layout.fillHeight: true + Layout.fillWidth: true + antialiasing: true + } + + Item { Layout.preferredHeight: 36 } + + Text { + Layout.fillHeight: false + Layout.fillWidth: true + Layout.margins: Constants.largeMargin + text: qsTr("Meet Kero, the small but tireless spirit behind Komplex, a curious little dragon whose name echoes the cheerful sound of a frog’s call. Hailing from the realm of **Kairoku**, Kero honed his skill in a place where unfinished ideas drift like clouds and raw creativity hums in the air.") + color: palette.text + + Layout.alignment: Qt.AlignHCenter | Qt.AlignBottom + Layout.bottomMargin: Constants.largeMargin + wrapMode: Text.WordWrap + textFormat: Text.MarkdownText + } + + Text { + Layout.fillHeight: false + Layout.fillWidth: true + Layout.margins: Constants.largeMargin + text: qsTr("In Kairoku, landscapes aren’t painted...they’re assembled, animated, and brought to life through careful craftsmanship. Kero was once an apprentice there, learning how to shape reactive skies, breathing forests, and shimmering cityscapes. With his trusty tools and a builder’s instinct, he became known for turning even the simplest concept into something that felt alive.") + color: palette.text + + Layout.alignment: Qt.AlignHCenter | Qt.AlignBottom + Layout.bottomMargin: Constants.largeMargin + wrapMode: Text.WordWrap + textFormat: Text.MarkdownText + } + + Item { Layout.fillHeight: true } + + RowLayout { + Layout.fillWidth: true + Layout.alignment: Qt.AlignTop | Qt.AlignRight + + ColumnLayout { + Layout.alignment: Qt.AlignTop | Qt.AlignRight + Layout.margins: Constants.largeMargin + Layout.fillHeight: true + + Text { + text: qsTr("Contributors") + color: palette.text.darker() + font: Constants.h5Font + + Layout.alignment: Qt.AlignTop + Layout.bottomMargin: Constants.largeMargin + wrapMode: Text.WordWrap + textFormat: Text.MarkdownText + } + + Text { + id: contributorText + text: keroHelloAvatarRoot.contributors + color: palette.text.darker() + + Layout.alignment: Qt.AlignBottom + Layout.bottomMargin: Constants.largeMargin + wrapMode: Text.WordWrap + textFormat: Text.MarkdownText + } + } + + ColumnLayout { + Layout.alignment: Qt.AlignTop | Qt.AlignRight + Layout.margins: Constants.largeMargin + Layout.fillHeight: true + + Text { + text: qsTr("Special Thanks") + color: palette.text.darker() + font: Constants.h5Font + + Layout.alignment: Qt.AlignTop + Layout.bottomMargin: Constants.largeMargin + wrapMode: Text.WordWrap + textFormat: Text.MarkdownText + } + + Text { + id: thanksText + text: keroHelloAvatarRoot.thanks + color: palette.text.darker() + + Layout.alignment: Qt.AlignBottom + Layout.bottomMargin: Constants.largeMargin + wrapMode: Text.WordWrap + textFormat: Text.MarkdownText + } + } + } + } + } + + } + } + } + + } +} diff --git a/KomplexHubContent/pages/UserProfilePage.qml b/KomplexHubContent/pages/UserProfilePage.qml new file mode 100644 index 0000000..cc69395 --- /dev/null +++ b/KomplexHubContent/pages/UserProfilePage.qml @@ -0,0 +1,60 @@ +import QtQuick +import QtQuick.Controls +import QtQuick.Layouts +import KomplexHub + +Item { + id: root + + ColumnLayout { + anchors.fill: parent + + RowLayout { + Layout.fillWidth: true + + Image { + Layout.preferredHeight: 128 + Layout.preferredWidth: 128 + id: userAccountImage + source: "qrc:/images/icons/icons8-user-account.svg" + } + + ColumnLayout { + Layout.alignment: Qt.AlignTop + Layout.topMargin: Constants.largeMargin + Layout.leftMargin: Constants.largeMargin + Layout.bottomMargin: Constants.largeMargin + Layout.rightMargin: Constants.largeMargin + Layout.fillWidth: true + Layout.fillHeight: true + + Text { + text: qsTr("Username") + font.pixelSize: Constants.largeFont.pixelSize + font.bold: true + color: palette.text + } + + Text { + text: qsTr("Thursday, April 30th 2026") + font.pixelSize: Constants.mediumMargin.pixelSize + color: palette.text + } + + RowLayout { + Text { + text: qsTr("Wallpapers Submitted:") + font.pixelSize: Constants.largeFont.pixelSize + color: palette.text + } + Text { + text: qsTr("12") + font.pixelSize: Constants.largeFont.pixelSize + font.bold: true + color: palette.text + } + } + } + } + } +} diff --git a/KomplexHubContent/pages/WallpaperSettingsPage.qml b/KomplexHubContent/pages/WallpaperSettingsPage.qml new file mode 100644 index 0000000..13d3499 --- /dev/null +++ b/KomplexHubContent/pages/WallpaperSettingsPage.qml @@ -0,0 +1,649 @@ +/* + * Komplex Wallpaper Engine + * Copyright (C) 2025 @DigitalArtifex | github.com/DigitalArtifex + * + * config.qml + * + * This component provides a configuration interface for the Komplex Wallpaper Engine, + * allowing users to customize shader settings, channel configurations, and other + * parameters related to the wallpaper engine. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see + */ +// pragma ComponentBehavior: Bound + +import QtQuick +import QtQuick.Controls +import QtQuick.Dialogs +import QtQuick.Layouts +//import org.kde.kirigami as Kirigami +//import org.kde.plasma.core as PlasmaCore +import QtCore +import Qt.labs.folderlistmodel 2.15 +import KomplexHub +import KomplexHub.Controls +import KomplexHubPlugin + +//import com.github.digitalartifex.komplex 1.0 as Komplex + +Item +{ + SettingsManager { + id: manager + + onError: (title, message) => { + console.log(title + ": " + message) + } + } + + id: root + property alias cfg_pauseMode: pauseModeCombo.currentIndex + property alias cfg_isPaused: runningCombo.checked + property alias cfg_shaderSpeed: speedSlider.value + property alias cfg_mouseSpeedBias: mouseBiasSlider.value + property bool cfg_infoPlasma6Preview_dismissed + property bool cfg_warningResources_dismissed + property bool cfg_emergencyHelp_dismissed + property bool cfg_infoiChannelSettings_dismissed + property alias cfg_checkActiveScreen: activeScreenOnlyCheckbox.checked + property alias cfg_excludeWindows: excludeWindows.windows + property alias cfg_running: runningCombo.checked + + property alias cfg_resolution_x: resolutionXField.value + property alias cfg_resolution_y: resolutionYField.value + + property alias cfg_framerate_limit: frameRateField.value + property bool cfg_shader_updated + + property string shaderPackage: "" + property int shaderPackageIndex: 0 + property real shaderSpeed: 1.0 + property int resolutionX: 1080 + property int resolution: 1920 + property bool enableMouseTracking: true + property real mouseTrackingBias: 0.5 + + Rectangle { + anchors.fill: parent + color: "transparent" + clip: true + + ScrollView { + id: wallpaperSettingsScrollView + anchors.fill: parent + anchors.margins: Constants.largeMargin + + ColumnLayout { + width: wallpaperSettingsScrollView.width + + Text { + text: qsTr("Wallpaper Options") + font: Constants.h2Font + color: palette.text + } + + Item { Layout.preferredHeight: Constants.smallMargin } + + ComboBox + { + property string shader + Layout.fillWidth: true + Layout.preferredHeight: 36 + Layout.margins: Constants.smallMargin + + id: selectedShaderPack + model: manager.availableShaderPacks + + delegate: Component + { + id: packListDelegate + + ItemDelegate + { + width: parent ? parent.width : 0 + text: modelData + } + } + + textRole: "modelData" + currentIndex: manager.shaderPackIndex + displayText: currentIndex === -1 ? "Custom File" : currentText.replace("_", " ").charAt(0).toUpperCase() + currentText.replace("_", " ").slice(1) + + // onCurrentTextChanged: + // { + // root.cfg_shader_package_index = currentIndex; + + // if (root.cfg_shader_package_index === -1) + // return; + + // var source = currentText + // shaderPackModel.loadMetadata(source) + // root.cfg_shader_package = "file://" + shaderPackModel.path(source) + // } + + + } + + Item { Layout.preferredHeight: Constants.smallMargin } + + RowLayout { + Layout.fillWidth: true + Layout.margins: Constants.smallMargin + + Text { + text: qsTr("Render Resolution") + font: Constants.h3Font + color: palette.text + Layout.preferredHeight: 36 + verticalAlignment: Text.AlignVCenter + } + + Text { + text: qsTr("X") + font: Constants.h3Font + color: palette.text + Layout.preferredHeight: 36 + Layout.preferredWidth: 64 + verticalAlignment: Text.AlignVCenter + } + + TextField { + property int value: manager.resolutionX + + Layout.preferredHeight: 36 + Layout.preferredWidth: 36 * 3 + + id: resolutionXField + inputMethodHints: Qt.ImhFormattedNumbersOnly + horizontalAlignment: Text.AlignRight + text: value + onEditingFinished: () => + { + value = parseInt(text) + } + + Keys.onPressed: (event) => + { + if (event.key === Qt.Key_Return || event.key === Qt.Key_Enter) + { + resolutionXField.focus = false; // Unfocus the TextField + event.accepted = true; // Prevent further propagation of the key event + } + } + + background: Rectangle + { + color: resolutionXField.activeFocus ? palette.base : "transparent" + border.color: resolutionXField.activeFocus ? palette.highlight : "transparent" + border.width: 1 + radius: 4 + anchors.fill: resolutionXField + anchors.margins: -2 + } + } + + Text { + text: qsTr("Y") + font: Constants.h3Font + color: palette.text + Layout.preferredHeight: 36 + Layout.preferredWidth: 64 + verticalAlignment: Text.AlignVCenter + } + + TextField { + property int value: manager.resolutionY + + Layout.preferredHeight: 36 + Layout.preferredWidth: 36 * 3 + + id: resolutionYField + inputMethodHints: Qt.ImhFormattedNumbersOnly + horizontalAlignment: Text.AlignRight + text: value + + onEditingFinished: () => + { + value = parseInt(text) + } + + Keys.onPressed: (event) => + { + if (event.key === Qt.Key_Return || event.key === Qt.Key_Enter) + { + resolutionYField.focus = false; // Unfocus the TextField + event.accepted = true; // Prevent further propagation of the key event + } + } + + background: Rectangle + { + color: resolutionYField.activeFocus ? palette.base : "transparent" + border.color: resolutionYField.activeFocus ? palette.highlight : "transparent" + border.width: 1 + radius: 4 + anchors.fill: resolutionYField + anchors.margins: -2 + } + } + } + + Item { Layout.preferredHeight: Constants.smallMargin } + + RowLayout + { + Layout.fillWidth: true + + Text { + text: qsTr("Frame Rate") + font: Constants.h3Font + color: palette.text + Layout.preferredHeight: 36 + } + + Slider + { + id: frameRateSlider + Layout.fillWidth: true + Layout.preferredHeight: 36 + from: 1 + to: 60 + stepSize: 0.01 + onValueChanged: frameRateField.text = String(value.toFixed(2)); + + Component.onCompleted: () => { + value = manager.targetFramerate + } + } + + TextField + { + property int value + + id: frameRateField + inputMethodHints: Qt.ImhFormattedNumbersOnly + horizontalAlignment: Text.AlignRight + Layout.preferredWidth: 36 * 3 + Layout.preferredHeight: 36 + + onEditingFinished: () => + { + value = parseInt(text) + } + + Keys.onPressed: (event) => + { + if (event.key === Qt.Key_Return || event.key === Qt.Key_Enter) + { + frameRateField.focus = false; // Unfocus the TextField + event.accepted = true; // Prevent further propagation of the key event + } + } + + background: Rectangle + { + color: frameRateField.activeFocus ? palette.base : "transparent" + border.color: frameRateField.activeFocus ? palette.highlight : "transparent" + border.width: 1 + radius: 4 + anchors.fill: frameRateField + anchors.margins: -2 + } + } + } + + Item { Layout.preferredHeight: Constants.smallMargin } + + RowLayout + { + id: speedLayout + Layout.fillWidth: true + + Text { + text: qsTr("Shader Speed") + font: Constants.h3Font + color: palette.text + verticalAlignment: Text.AlignVCenter + Layout.preferredHeight: 36 + } + + Slider + { + id: speedSlider + Layout.preferredHeight: 36 + Layout.fillWidth: true + from: -4.0 + to: 4.0 + stepSize: 0.01 + onValueChanged: shaderSpeedField.text = String(value.toFixed(2)); + + Component.onCompleted: () => { + value = manager.shaderSpeed + } + } + + TextField + { + id: shaderSpeedField + inputMethodHints: Qt.ImhFormattedNumbersOnly + horizontalAlignment: Text.AlignRight + Layout.preferredWidth: 36 * 3 + Layout.preferredHeight: 36 + + onEditingFinished: () => + { + let inputValue = parseFloat(text); + + if (isNaN(inputValue) || inputValue < speedSlider.from) + inputValue = speedSlider.from; + else if (inputValue > speedSlider.to) + inputValue = speedSlider.to; + + text = inputValue.toFixed(2); + speedSlider.value = inputValue; + } + + Keys.onPressed: (event) => + { + if (event.key === Qt.Key_Return || event.key === Qt.Key_Enter) + { + shaderSpeedField.focus = false; // Unfocus the TextField + event.accepted = true; // Prevent further propagation of the key event + } + } + + background: Rectangle + { + color: shaderSpeedField.activeFocus ? palette.base : "transparent" + border.color: shaderSpeedField.activeFocus ? palette.highlight : "transparent" + border.width: 1 + radius: 4 + anchors.fill: shaderSpeedField + anchors.margins: -2 + } + } + + } + + Item { Layout.preferredHeight: Constants.largeMargin } + + Text { + text: qsTr("Run Options") + font: Constants.h2Font + color: palette.text + } + + Item { Layout.preferredHeight: Constants.smallMargin } + + RowLayout { + Layout.fillWidth: true + + Text { + text: qsTr("Pause Mode") + font: Constants.h3Font + color: palette.text + verticalAlignment: Text.AlignVCenter + } + + ComboBox + { + Layout.fillWidth: true + Layout.preferredHeight: 36 + + id: pauseModeCombo + + model: [ + qsTr("Maximized or full-screen windows"), + qsTr("Active window is present"), + qsTr("At least one window is shown"), + qsTr("Never") + ] + + textRole: modelData + //onCurrentIndexChanged: root.cfg_pauseMode = currentIndex + currentIndex: manager.pauseMode + } + } + + Item { Layout.preferredHeight: Constants.smallMargin } + + CheckBox + { + id: activeScreenOnlyCheckbox + checked: manager.onlyCheckActiveScreen + text: qsTr("Only check for windows in active screen") + } + + Item { Layout.preferredHeight: Constants.smallMargin } + + RowLayout + { + Layout.fillWidth: true + + Text { + text: qsTr("Excluded Windows") + font: Constants.h3Font + color: palette.text + } + + TextField + { + id: excludeWindows + property var windows: manager.excludedWindows + Layout.fillWidth: true + Layout.preferredHeight: 36 + + text: windows.join(",") + onEditingFinished: () => + { + windows = excludeWindows.text.trim().replace(/\s+/g, "").split(","); + } + + ToolTip.visible: hovered + ToolTip.text: qsTr("A comma-separated list of fully-qualified App-IDs to exclude their windows from triggering pause mode.") + } + } + + Item { Layout.preferredHeight: Constants.smallMargin } + + CheckBox + { + //Kirigami.FormData.label: i18nd("com.github.digitalartifex.komplex", cfg_isPaused ? "Playing" : "Paused") + + id: runningCombo + checked: manager.running + text: qsTr("Shader Is Running") + } + + Item { Layout.preferredHeight: Constants.largeMargin } + + Text { + text: qsTr("Mouse Tracking") + font: Constants.h2Font + color: palette.text + } + + Item { Layout.preferredHeight: Constants.smallMargin } + + RowLayout + { + Layout.fillWidth: true + + Text { + text: qsTr("Mouse Tracking Bias") + font: Constants.h3Font + color: palette.text + verticalAlignment: Text.AlignVCenter + Layout.preferredHeight: 36 + } + //Kirigami.FormData.label: i18nd("com.github.digitalartifex.komplex", "Mouse bias:") + Slider + { + id: mouseBiasSlider + Layout.preferredHeight: 36 + Layout.fillWidth: true + from: 0.0 + to: 4.0 + stepSize: 0.01 + value: manager.mouseTrackingBias + onValueChanged: () => + { + mouseBiasField.text = String(value.toFixed(2)); + } + } + TextField + { + id: mouseBiasField + text: manager.mouseTrackingBias + inputMethodHints: Qt.ImhFormattedNumbersOnly + horizontalAlignment: Text.AlignRight + Layout.preferredWidth: 36 * 3 + Layout.preferredHeight: 36 + onEditingFinished: () => + { + let inputValue = parseFloat(text); + + if (isNaN(inputValue) || inputValue < mouseBiasSlider.from) + inputValue = mouseBiasSlider.from; + else if (inputValue > mouseBiasSlider.to) + inputValue = mouseBiasSlider.to; + + text = inputValue.toFixed(2); + mouseBiasSlider.value = inputValue; + } + Keys.onPressed: (event) => + { + if (event.key === Qt.Key_Return || event.key === Qt.Key_Enter) + { + mouseBiasField.focus = false; // Unfocus the TextField + event.accepted = true; // Prevent further propagation of the key event + } + } + background: Rectangle + { + color: mouseBiasField.activeFocus ? palette.base : "transparent" + border.color: mouseBiasField.activeFocus ? palette.highlight : "transparent" + border.width: 1 + radius: 4 + anchors.fill: mouseBiasField + anchors.margins: -2 + } + } + } + + Item { Layout.preferredHeight: Constants.smallMargin } + + CheckBox + { + //Kirigami.FormData.label: i18nd("com.github.digitalartifex.komplex", cfg_isPaused ? "Playing" : "Paused") + + id: mouseTrackingCheckbox + checked: manager.mouseTrackingEnabled + text: qsTr("Mouse Tracking Enabled") + } + + // Button + // { + // visible: navBar.currentIndex === 2 + // id: kofiButton + // Layout.preferredWidth: Kirigami.Units.gridUnit * 5 + // Layout.preferredHeight: Kirigami.Units.gridUnit * 3 + + // contentItem: RowLayout + // { + // AnimatedImage + // { + // source: "icons/kofi.gif" + // sourceSize.width: 36 + // sourceSize.height: 36 + // fillMode: Image.Pad + // horizontalAlignment: Image.AlignLeft + // transform: Translate + // { + // x: 8 + // } + // } + // Text + // { + // text: i18nd("@button:kofi", "Kofi") + // horizontalAlignment: Text.AlignHCenter + // color: palette.text + // transform: Translate + // { + // x: -8 + // } + // } + // } + // onClicked: () => + // { + // Qt.openUrlExternally("https://ko-fi.com/digitalartifex"); + // } + // } + + Item { Layout.preferredHeight: Constants.smallMargin } + + RowLayout + { + //Kirigami.FormData.label: i18nd("com.github.digitalartifex.komplex", "Author:") + Text + { + Layout.preferredWidth: Kirigami.Units.gridUnit * 11 + text: shaderPackModel.metadata.author + horizontalAlignment: Text.AlignLeft + color: palette.text + } + } + + RowLayout + { + //Kirigami.FormData.label: i18nd("com.github.digitalartifex.komplex", "Description:") + Text + { + Layout.preferredWidth: Kirigami.Units.gridUnit * 16 + text: shaderPackModel.metadata.description + horizontalAlignment: Text.AlignLeft + color: palette.text + wrapMode: Text.WordWrap + maximumLineCount: 2 + elide: Text.ElideRight + } + } + + RowLayout + { + //Kirigami.FormData.label: i18nd("com.github.digitalartifex.komplex", "License:") + Text + { + Layout.preferredWidth: Kirigami.Units.gridUnit * 11 + text: shaderPackModel.metadata.license + horizontalAlignment: Text.AlignLeft + color: palette.text + } + } + + RowLayout + { + //Kirigami.FormData.label: i18nd("com.github.digitalartifex.komplex", "Version:") + Text + { + Layout.preferredWidth: Kirigami.Units.gridUnit * 11 + text: shaderPackModel.metadata.version + horizontalAlignment: Text.AlignLeft + color: palette.text + } + } + } + } + } +} diff --git a/KomplexHubModule/CMakeLists.txt b/KomplexHubModule/CMakeLists.txt new file mode 100644 index 0000000..89d84d1 --- /dev/null +++ b/KomplexHubModule/CMakeLists.txt @@ -0,0 +1,22 @@ +### This file is automatically generated by Qt Design Studio. +### Do not change + +set_source_files_properties(Constants.qml + PROPERTIES + QT_QML_SINGLETON_TYPE true +) + +qt_add_library(KomplexHubModule STATIC) +qt6_add_qml_module(KomplexHubModule + URI "KomplexHub" + VERSION 1.0 + RESOURCE_PREFIX "/qt/qml" + QML_FILES + "Constants.qml" + "EventListModel.qml" + "EventListSimulator.qml" + "WallpaperModelData.qml" +) + +add_subdirectory("Controls") +add_subdirectory("Kero") diff --git a/KomplexHubModule/Constants.qml b/KomplexHubModule/Constants.qml new file mode 100644 index 0000000..ab25c90 --- /dev/null +++ b/KomplexHubModule/Constants.qml @@ -0,0 +1,69 @@ +pragma Singleton +import QtQuick +import QtQuick.Studio.Application + +QtObject { + readonly property int width: 1920 + readonly property int height: 1080 + + property string relativeFontDirectory: "fonts" + + readonly property font largeFont: Qt.font({ + family: Qt.application.font.family, + pixelSize: Qt.application.font.pixelSize * 1.6, + }) + readonly property font mediumFont: Qt.font({ + family: Qt.application.font.family, + pixelSize: Qt.application.font.pixelSize * 1.3 + }) + readonly property font font: Qt.font({ + family: Qt.application.font.family, + pixelSize: Qt.application.font.pixelSize + }) + readonly property font smallFont: Qt.font({ + family: Qt.application.font.family, + pixelSize: Qt.application.font.pixelSize * 0.8 + }) + readonly property font h1Font: Qt.font({ + family: Qt.application.font.family, + pixelSize: Qt.application.font.pixelSize * 1.8, + bold: true + }) + readonly property font h2Font: Qt.font({ + family: Qt.application.font.family, + pixelSize: Qt.application.font.pixelSize * 1.6, + bold: true + }) + readonly property font h3Font: Qt.font({ + family: Qt.application.font.family, + pixelSize: Qt.application.font.pixelSize * 1.4, + bold: true + }) + readonly property font h4Font: Qt.font({ + family: Qt.application.font.family, + pixelSize: Qt.application.font.pixelSize * 1.3, + bold: true + }) + readonly property font h5Font: Qt.font({ + family: Qt.application.font.family, + pixelSize: Qt.application.font.pixelSize * 1, + bold: true + }) + readonly property font h6Font: Qt.font({ + family: Qt.application.font.family, + pixelSize: Qt.application.font.pixelSize * 0.8, + bold: true + }) + + readonly property int largeMargin: 12 + readonly property int mediumMargin: 6 + readonly property int smallMargin: 3 + + readonly property int slowAnimationDuration: 750 + readonly property int normalAnimationDuration: 250 + readonly property int fastAnimationDuration: 125 + + property StudioApplication application: StudioApplication { + fontPath: Qt.resolvedUrl("../KomplexHubContent/" + relativeFontDirectory) + } +} diff --git a/KomplexHubModule/Controls/CMakeLists.txt b/KomplexHubModule/Controls/CMakeLists.txt new file mode 100644 index 0000000..951c286 --- /dev/null +++ b/KomplexHubModule/Controls/CMakeLists.txt @@ -0,0 +1,18 @@ +### This file is automatically generated by Qt Design Studio. +### Do not change + +qt_add_library(KomplexHubModule_Controls STATIC) +qt6_add_qml_module(KomplexHubModule_Controls + URI "KomplexHub.Controls" + VERSION 1.0 + RESOURCE_PREFIX "/qt/qml" + QML_FILES + "LineEdit.qml" + "MenuButton.qml" + "SearchBar.qml" + "SquareButton.qml" + "Throbber.qml" + "SearchResultItem.qml" + "SearchResultList.qml" +) + diff --git a/KomplexHubModule/Controls/LineEdit.qml b/KomplexHubModule/Controls/LineEdit.qml new file mode 100644 index 0000000..99cd9b3 --- /dev/null +++ b/KomplexHubModule/Controls/LineEdit.qml @@ -0,0 +1,119 @@ +/* + * QML LineEdit Control + * Copyright (C) 2026 @DigitalArtifex | github.com/DigitalArtifex | digitalartifex.dev + * + * This control provides a wrapped TextInput that looks and acts more like the + * LineEdit control from QtWidgets + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see + */ + +import QtQuick +import QtQuick.Controls +import QtQuick.Layouts + +Item { + + /* Grouped Settings */ + component BorderSettings: QtObject { + property color color: palette.alternateBase.lighter() + property int width: 1 + property bool pixelAligned: true + } + + component Corners: QtObject { + property int bottom: 0 + property int left: 0 + property int right: 0 + property int top: 0 + } + + component Radius: QtObject { + property int topLeft: 0 + property int topRight: 0 + property int bottomLeft: 0 + property int bottomRight: 0 + } + /* End Grouped Settings */ + + property var background: palette.alternateBase.darker() + property BorderSettings border: BorderSettings {} + + property Corners margins: Corners {bottom: 3; top: 3; left: 3; right: 3} + property Radius radius: Radius {} + property font font + property color color: palette.text + property Corners padding: Corners {bottom: 6; top: 6; left: 6; right: 6} + property alias text: lineEditInput.text + + signal accepted + signal editingFinished + + id: lineEditRoot + + ColumnLayout { + anchors.fill: parent + + Rectangle { + id: lineEditBackground + + border.color: lineEditRoot.border.color + border.width: lineEditRoot.border.width + border.pixelAligned: lineEditRoot.border.pixelAligned + + color: lineEditRoot.background + + Layout.fillHeight: true + Layout.fillWidth: true + + Layout.topMargin: lineEditRoot.margins.top + Layout.bottomMargin: lineEditRoot.margins.bottom + Layout.leftMargin: lineEditRoot.margins.left + Layout.rightMargin: lineEditRoot.margins.right + + bottomLeftRadius: lineEditRoot.radius.bottomLeft + bottomRightRadius: lineEditRoot.radius.bottomRight + topLeftRadius: lineEditRoot.radius.topLeft + topRightRadius: lineEditRoot.radius.topRight + + TextInput { + id: lineEditInput + anchors.fill: parent + color: lineEditRoot.color + font: lineEditRoot.font + + anchors.leftMargin: lineEditRoot.padding.left + anchors.topMargin: lineEditRoot.padding.top + anchors.bottomMargin: lineEditRoot.padding.bottom + anchors.rightMargin: lineEditRoot.padding.right + + onAccepted: () => lineEditRoot.accepted() + onTextChanged: () => lineEditRoot.text = lineEditInput.text + onEditingFinished: () => lineEditRoot.editingFinished() + } + + states: [ + State { + name: "focused" + when: lineEditInput.focus + PropertyChanges { + target: lineEditBackground + border.color: palette.accent + } + } + + ] + } + } +} diff --git a/KomplexHubModule/Controls/MenuButton.qml b/KomplexHubModule/Controls/MenuButton.qml new file mode 100644 index 0000000..eedf899 --- /dev/null +++ b/KomplexHubModule/Controls/MenuButton.qml @@ -0,0 +1,134 @@ +import QtQuick +import QtQuick.Controls +import QtQuick.Layouts +import KomplexHub + +Item { + id: menuButtonRoot + property string text: "Button Text" + property IconSettings icon: IconSettings {} + property var page: null + property bool selected: false + + signal triggered + + component IconSettings: QtObject { + property int width: 16 + property int height: 16 + property string url: "" + } + + Rectangle { + id: menuButtonBackground + + anchors.fill: parent + color: "transparent" + + ColumnLayout { + spacing: 0 + anchors.fill: parent + layoutDirection: Qt.LeftToRight + + Image { + id: menuButtonIcon + source: icon.url + + Layout.preferredWidth: icon.height + Layout.preferredHeight: icon.width + Layout.topMargin: Constants.mediumMargin + Layout.alignment: Qt.AlignHCenter | Qt.AlignTop + } + + Text { + color: palette.text + text: menuButtonRoot.text + + elide: Text.ElideMiddle + horizontalAlignment: Qt.AlignHCenter + font.pixelSize: 12 + + Layout.fillWidth: true + Layout.topMargin: Constants.mediumMargin + Layout.bottomMargin: Constants.mediumMargin + Layout.alignment: Qt.AlignHCenter | Qt.AlignTop + } + } + + Behavior on color { + ColorAnimation { duration: Constants.fastAnimationDuration } + } + } + + MouseArea { + property string lastState + id: mouseArea + + anchors.fill: parent + hoverEnabled: true + + onEntered: () => { + menuButtonRoot.state = "hovered" + } + + onExited: () => { + lastState = "" + + if(selected) + menuButtonRoot.state = "selected" + else + menuButtonRoot.state = "" + } + + onPressed: () => { + lastState = menuButtonRoot.state + menuButtonRoot.state = "clicked" + } + + onReleased: () => { + if(!mouseArea.containsMouse) + return; + + if(!selected) + selected = true + } + } + + onSelectedChanged: () => { + if(selected) { + triggered() + state = "selected" + } + else { + state = "" + } + } + + states: [ + State { + name: "selected" + + PropertyChanges { + target: menuButtonBackground + color: palette.accent.darker(1.5) + } + }, + State { + name: "hovered" + //when: mouseArea.containsMouse + + PropertyChanges { + target: menuButtonBackground + color: palette.button + } + }, + State { + name: "clicked" + //when: mouseArea.containsPress + + PropertyChanges { + target: menuButtonBackground + color: palette.button.darker(1.5) + } + } + ] +} diff --git a/KomplexHubModule/Controls/SearchBar.qml b/KomplexHubModule/Controls/SearchBar.qml new file mode 100644 index 0000000..6ed8a20 --- /dev/null +++ b/KomplexHubModule/Controls/SearchBar.qml @@ -0,0 +1,68 @@ +/* +This is a UI file (.ui.qml) that is intended to be edited in Qt Design Studio only. +It is supposed to be strictly declarative and only uses a subset of QML. If you edit +this file manually, you might introduce QML code that is not supported by Qt Design Studio. +Check out https://doc.qt.io/qtcreator/creator-quick-ui-forms.html for details on .ui.qml files. +*/ +import QtQuick +import QtQuick.Controls +import QtQuick.Layouts +import KomplexHub + +Item { + property string searchTerm: "" + property string icon: "" + property color color: "transparent" + + id: searchBarRootItem + clip: true + + Rectangle { + color: searchBarRootItem.color + anchors.fill: parent + + RowLayout { + id: searchContainerLayout + anchors.fill: parent + + LineEdit { + id: searchEdit + Layout.fillHeight: true + Layout.fillWidth: true + Layout.leftMargin: Constants.mediumMargin + Layout.rightMargin: Constants.mediumMargin + Layout.topMargin: Constants.smallMargin + Layout.bottomMargin: Constants.smallMargin + padding.top: 12 + + font.pixelSize: 12 + + onAccepted: () => searchBarRootItem.searchTerm = text + } + + SquareButton { + id: searchButton + + Layout.fillHeight: searchEdit.height + Layout.preferredWidth: searchEdit.height + Layout.rightMargin: Constants.mediumMargin + Layout.topMargin: Constants.mediumMargin + Layout.bottomMargin: Constants.mediumMargin + + icon.source: searchBarRootItem.icon + icon.width: 16 + icon.height: 16 + } + } + } + + states: [ + State { + name: "hidden" + PropertyChanges { + target: searchBarRootItem + visible: false + } + } + ] +} diff --git a/KomplexHubModule/Controls/SearchResultItem.qml b/KomplexHubModule/Controls/SearchResultItem.qml new file mode 100644 index 0000000..d3065b0 --- /dev/null +++ b/KomplexHubModule/Controls/SearchResultItem.qml @@ -0,0 +1,151 @@ +import QtQuick +import QtQuick.Controls +import QtQuick.Layouts + +Item { + property string author: "Author" + property string description: "This is a description of the search result item" + property string title: "Wallpaper Title" + property string thumbnail: "" + property string url: "" + property string uuid: "" + property bool selected: false + + signal triggered + + id: searchResultItemRoot + width: 256 + height: 256 + clip: true + + Rectangle { + id: searchResultItemContainer + anchors.fill: parent + + border.color: palette.alternateBase.lighter(1.75) + + color: palette.alternateBase.lighter(1.25) + + ColumnLayout { + anchors.fill: parent + + Rectangle { + Layout.preferredWidth: 250 + Layout.preferredHeight: 141 + Layout.alignment: Qt.AlignHCenter | Qt.AlignTop + Layout.topMargin: 3 + + border.color: palette.alternateBase.lighter(1.75) + + color: palette.base.lighter(1.25) + } + + Text { + color: palette.text + text: searchResultItemRoot.title + + font.pixelSize: 16 + font.bold: true + elide: Text.ElideRight + + Layout.preferredWidth: 246 + Layout.alignment: Qt.AlignHCenter | Qt.AlignTop + } + + Text { + color: palette.text + font.pixelSize: 12 + text: "By: " + searchResultItemRoot.author + leftPadding: 12 + + Layout.alignment: Qt.AlignLeft | Qt.AlignBottom + Layout.preferredWidth: 250 + } + + Text { + color: palette.text + font.pixelSize: 12 + text: searchResultItemRoot.description + wrapMode: Text.WrapAtWordBoundaryOrAnywhere + + + Layout.alignment: Qt.AlignHCenter | Qt.AlignBottom + Layout.preferredWidth: 236 + Layout.bottomMargin: 3 + } + } + + Behavior on color { + ColorAnimation { duration: 200 } + } + } + + MouseArea { + property string lastState + id: mouseArea + + anchors.fill: parent + hoverEnabled: true + + onEntered: () => { + if(!selected) + searchResultItemRoot.state = "hovered" + } + + onExited: () => { + lastState = "" + + if(selected) + searchResultItemRoot.state = "selected" + else + searchResultItemRoot.state = "" + } + + onPressed: () => { + if(!selected) { + lastState = searchResultItemRoot.state + searchResultItemRoot.state = "clicked" + } + } + + onReleased: () => { + if(!mouseArea.containsMouse) + return; + + selected = !selected + } + } + + onSelectedChanged: () => { + if(selected) { + searchResultItemRoot.triggered() + searchResultItemRoot.state = "selected" + } + else { + searchResultItemRoot.state = "" + } + } + + states: [ + State { + name: "hovered" + + PropertyChanges { + target: searchResultItemContainer + color: palette.alternateBase.lighter(1.5) + border.color: Qt.hsva(palette.accent.hslHue, + palette.accent.hslSaturation, + 0.5, // Set custom lightness + 1.0) + } + }, + State { + name: "selected" + + PropertyChanges { + target: searchResultItemContainer + color: palette.accent + } + } + ] +} diff --git a/KomplexHubModule/Controls/SearchResultList.qml b/KomplexHubModule/Controls/SearchResultList.qml new file mode 100644 index 0000000..dfcc4a4 --- /dev/null +++ b/KomplexHubModule/Controls/SearchResultList.qml @@ -0,0 +1,206 @@ +import QtQuick +import QtQuick.Controls +import QtQuick.Layouts +import KomplexHub + +Item { + readonly property bool searchable: true + property int resultsPerPage: resultsPerRow * resultsPerColumn + property int resultsPerRow: width / (256 + Constants.largeMargin) + property int resultsPerColumn: height / (256 + Constants.largeMargin) + property int totalResults: 7 + property int currentPage: 1 + property color color: "transparent" + + id: searchResultsPageRoot + + Rectangle { + anchors.fill: parent + color: searchResultsPageRoot.color + + ColumnLayout { + anchors.fill: parent + anchors.margins: Constants.largeMargin + + Component { + id: highlight + + Rectangle { + width: view.cellWidth; height: view.cellHeight + color: "lightsteelblue"; + radius: 5 + x: view.currentItem.x + y: view.currentItem.y + Behavior on x { SpringAnimation { spring: 3; damping: 0.2 } } + Behavior on y { SpringAnimation { spring: 3; damping: 0.2 } } + } + } + + //So the idea here is that the real query would request X number of results + // (say 50), but then the cache aggregator will paginate on the cache + // in a way that it would also account for the total number of results for + // the search term + + //this is dummy data for the cache + WallpaperModelData { + property int totalResults: 17 + property string term: "" + + onTermChanged: () => { + //clear() + + //this will be in the plugin + //query(0, 100, term) + } + + id: wallpaperDataCache + + //use the current search term to get the next chunk of data from the server + function extendCache() { + //this will be in the plugin + //query(count, 100, term) + } + } + + ListModel { + property int index: 0 + + id: wallpaperCacheAggregator + + //get the previous page data + function previous() { + searchResultsPageRoot.state = "loading" + index -= searchResultsPageRoot.resultsPerPage + + if(index < 0) + index = 0 + + searchResultsPageRoot.currentPage -= 1 + + if(searchResultsPageRoot.currentPage < 1) + searchResultsPageRoot.currentPage = 1 + + searchResultsPageRoot.state = "" + aggregateCache() + } + + //get the next page data + function next() { + searchResultsPageRoot.state = "loading" + + index += searchResultsPageRoot.resultsPerPage + + if(index >= searchResultsPageRoot.totalResults) + index = searchResultsPageRoot.totalResults - searchResultsPageRoot.resultsPerPage + + searchResultsPageRoot.currentPage += 1 + + if(searchResultsPageRoot.currentPage > Math.ceil(searchResultsPageRoot.totalResults / searchResultsPageRoot.resultsPerPage)) + searchResultsPageRoot.currentPage = Math.ceil(searchResultsPageRoot.totalResults / searchResultsPageRoot.resultsPerPage) + + //download next chunk of data if we're at the end + if(index >= wallpaperDataCache.count) + wallpaperDataCache.extendCache() + + searchResultsPageRoot.state = "" + aggregateCache() + } + + //re-aggregate the current cache + function aggregateCache() { + clear() + + for(var i = 0; i < searchResultsPageRoot.resultsPerPage && (index + i) < wallpaperDataCache.count; i++) + insert(i, wallpaperDataCache.get(index + i)) + } + } + + GridView { + id: resultsView + Layout.fillHeight: true + Layout.fillWidth: true + cellWidth: 256 + Constants.mediumMargin + cellHeight: 256 + Constants.mediumMargin + clip: true + model: wallpaperCacheAggregator + + delegate: Rectangle { + required property string author + required property string description + required property string name + required property string thumbnail + required property string url + required property string uuid + + SearchResultItem { + author: parent.author + description: parent.description + title: parent.name + thumbnail: parent.thumbnail + url: parent.url + uuid: parent.uuid + } + } + } + + RowLayout { + Layout.fillWidth: true + Layout.fillHeight: false + Layout.preferredHeight: 36 + Layout.margins: Constants.largeMargin + + SquareButton { + Layout.fillHeight: true + Layout.preferredWidth: 160 + + icon.source: "qrc:/images/icons/icons8-back.svg" + icon.height: 16 + icon.width: 16 + text: qsTr("Previous") + + enabled: searchResultsPageRoot.currentPage > 1 + + onTriggered: () => { + wallpaperCacheAggregator.previous() + } + } + + Item { + Layout.fillWidth: true + } + + SquareButton { + Layout.fillHeight: true + Layout.preferredWidth: 160 + + icon.source: "qrc:/images/icons/icons8-next.svg" + icon.height: 16 + icon.width: 16 + text: qsTr("Next") + + enabled: searchResultsPageRoot.currentPage < Math.ceil(searchResultsPageRoot.totalResults / searchResultsPageRoot.resultsPerPage) + + onTriggered: () => { + wallpaperCacheAggregator.next() + } + } + } + } + } + + states: [ + State { + name: "loading" + }, + State { + name: "empty" + }, + State { + name: "error" + } + ] + + onResultsPerPageChanged: () => wallpaperCacheAggregator.aggregateCache(); + Component.onCompleted: () => wallpaperCacheAggregator.aggregateCache() + +} diff --git a/KomplexHubModule/Controls/SquareButton.qml b/KomplexHubModule/Controls/SquareButton.qml new file mode 100644 index 0000000..f82c1ef --- /dev/null +++ b/KomplexHubModule/Controls/SquareButton.qml @@ -0,0 +1,222 @@ +import QtQuick +import QtQuick.Controls +import QtQuick.Layouts + +Item { + property string text: qsTr("") + property IconSettings icon: IconSettings {} + property alias spacing: squareButtonLayout.spacing + property int margins: 4 + property bool checkable: false + property bool checked: false + property color color: palette.button + property Gradient gradient: defaultGradient + property BorderSettings border: BorderSettings {} + + signal triggered + + height: 36 + width: 180 + + id: squareButtonRoot + + //icon properties. access them after Component.onLoad() + component IconSettings: QtObject { + property int width: 16 + property int height: 16 + property string source: "images/icons/icons8-next.svg" + } + + component BorderSettings: QtObject { + } + + Gradient { + id: clickedGradient + GradientStop { position: 0.0; color: palette.button.darker(1.25) } + GradientStop { position: 1.0; color: palette.button } + } + + Gradient { + id: defaultGradient + GradientStop { position: 0.0; color: palette.button.lighter(1.25) } + GradientStop { position: 1.0; color: palette.button } + } + + Gradient { + id: hoveredGradient + GradientStop { position: 0.0; color: palette.button.lighter(1.5) } + GradientStop { position: 1.0; color: palette.button.lighter(1.25) } + } + + Rectangle { + id: squareButtonBackground + anchors.fill: parent + gradient: squareButtonRoot.gradient + border.color: palette.button.lighter() + + RowLayout { + id: squareButtonLayout + + anchors.fill: parent + + Rectangle { + Layout.preferredHeight: squareButtonRoot.height < squareButtonRoot.width ? squareButtonRoot.height : squareButtonRoot.width + Layout.preferredWidth: squareButtonRoot.height < squareButtonRoot.width ? squareButtonRoot.height : squareButtonRoot.width + + id: iconContainer + + color: "transparent" + + ColumnLayout { + anchors.fill: parent + + Image { + id: squareButtonIcon + + Layout.preferredWidth: icon.width + Layout.preferredHeight: icon.height + Layout.maximumHeight: icon.height + Layout.maximumWidth: icon.width + + source: icon.source + fillMode: Image.PreserveAspectFit + Layout.alignment: Qt.AlignCenter + } + } + } + + Text { + id: squareButtonText + color: palette.text + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + elide: Text.ElideMiddle + text: squareButtonRoot.text + + font.pixelSize: 14 + + visible: text.length > 0 + + Layout.fillHeight: true + Layout.fillWidth: true + Layout.leftMargin: iconContainer.width * -1 + } + } + + Behavior on color { + ColorAnimation { duration: 250 } + } + + // Behavior on gradient { + // PropertyAnimation { duration: 250 } + // } + } + + MouseArea { + property string lastState + id: mouseArea + + anchors.fill: parent + hoverEnabled: true + + onEntered: () => { + squareButtonRoot.state = "hovered" + } + + onExited: () => { + lastState = "" + + if(checked) + squareButtonRoot.state = "checked" + else + squareButtonRoot.state = "" + } + + onPressed: () => { + lastState = squareButtonRoot.state + squareButtonRoot.state = "clicked" + } + + onReleased: () => { + if(!mouseArea.containsMouse) + return; + + squareButtonRoot.state = lastState + + if(checkable) + checked = !checked + + triggered() + } + } + + onCheckedChanged: () => { + if(checked) { + squareButtonRoot.triggered() + squareButtonRoot.state = "checked" + } + else { + squareButtonRoot.state = "" + } + } + + states:[ + State { + name: "hovered" + PropertyChanges { + target: squareButtonBackground + border.color: palette.accent + gradient: hoveredGradient + } + + PropertyChanges { + target: squareButtonText + color: palette.text + } + }, + + State { + name: "clicked" + PropertyChanges { + target: squareButtonBackground + border.color: palette.accent.darker(1.5) + gradient: clickedGradient + } + + PropertyChanges { + target: squareButtonText + color: palette.text + } + }, + + State { + name: "checked" + PropertyChanges { + target: squareButtonBackground + border.color: palette.accent.darker(1.5) + gradient: clickedGradient + } + + PropertyChanges { + target: squareButtonText + color: palette.text + } + }, + + State { + name: "disabled" + PropertyChanges { + target: squareButtonBackground + color: palette.button.darker() + gradient: null + } + + PropertyChanges { + target: squareButtonText + color: palette.text.darker() + } + } + + ] + +} diff --git a/KomplexHubModule/Controls/Throbber.qml b/KomplexHubModule/Controls/Throbber.qml new file mode 100644 index 0000000..7973eab --- /dev/null +++ b/KomplexHubModule/Controls/Throbber.qml @@ -0,0 +1,126 @@ +import QtQuick +import QtQuick.Shapes +import QtQuick.Effects + +Item { + id: throbberRoot + + Rectangle { + anchors.fill: parent + color: "transparent" + + Item + { + id: outerRing + anchors.fill: parent + + Shape + { + anchors.fill: parent + asynchronous: true + + ShapePath + { + property double progress: 0 + property int dashSpaceLength: 15 + property int dashLength: 1 + + id: outerRingPath + strokeColor: palette.accent.darker(1 + (progress - 0.25)) + fillColor: "transparent" + strokeWidth: 3 + strokeStyle: ShapePath.DashLine + + startX: 0 + startY: outerRing.height * 0.5 + + dashPattern: [ + dashSpaceLength - (dashSpaceLength * progress), + dashSpaceLength * progress + ] + + PathArc + { + x: outerRing.width + y: outerRing.height * 0.5 + + radiusX: outerRing.width / 2 + radiusY: outerRing.height / 2 + + useLargeArc: false + } + + PathArc + { + x: 0 + y: outerRing.height * 0.5 + + radiusX: outerRing.width / 2 + radiusY: outerRing.height / 2 + + useLargeArc: false + } + } + } + + transform: Rotation { + id: outerRingRotation + origin.x: outerRing.width / 2 + origin.y: outerRing.height / 2 + } + + NumberAnimation { + property bool reverse: false + + target: outerRingPath + property: "progress" + duration: 1600 + //easing.type: Easing.InOutQuad + + from: 0 + to: 1 + loops: 1 + running: true + + onFinished: () => { + if(reverse) + { + from = 0 + to = 1 + start() + } + else + { + from = 1 + to = 0 + start() + } + + reverse = !reverse + } + } + + NumberAnimation { + target: outerRingRotation + property: "angle" + duration: 16000 + easing.type: Easing.InOutQuad + + from: 0 + to: (360 * 4) + loops: NumberAnimation.Infinite + running: true + } + } + + MultiEffect { + source: outerRing + anchors.fill: outerRing + brightness: 0.4 + saturation: 0.2 + blurEnabled: true + blurMax: 64 + blur: 1.0 + } + } +} diff --git a/KomplexHubModule/Controls/qmldir b/KomplexHubModule/Controls/qmldir new file mode 100644 index 0000000..bb426f3 --- /dev/null +++ b/KomplexHubModule/Controls/qmldir @@ -0,0 +1,8 @@ +module KomplexHub.Controls +LineEdit 1.0 LineEdit.qml +MenuButton 1.0 MenuButton.qml +SquareButton 1.0 SquareButton.qml +SearchResultItem 1.0 SearchResultItem.qml +SearchResultList 1.0 SearchResultList.qml +SearchBar 1.0 SearchBar.qml +Throbber 1.0 Throbber.qml diff --git a/KomplexHubModule/EventListModel.qml b/KomplexHubModule/EventListModel.qml new file mode 100644 index 0000000..00c7065 --- /dev/null +++ b/KomplexHubModule/EventListModel.qml @@ -0,0 +1,12 @@ +import QtQuick + +ListModel { + id: eventListModel + + ListElement { + eventId: "enterPressed" + eventDescription: "Emitted when pressing the enter button" + shortcut: "Return" + parameters: "Enter" + } +} diff --git a/KomplexHubModule/EventListSimulator.qml b/KomplexHubModule/EventListSimulator.qml new file mode 100644 index 0000000..d26ae6d --- /dev/null +++ b/KomplexHubModule/EventListSimulator.qml @@ -0,0 +1,22 @@ +import QtQuick +import QtQuick.Studio.EventSimulator +import QtQuick.Studio.EventSystem + +QtObject { + id: simulator + property bool active: true + + property Timer __timer: Timer { + id: timer + interval: 100 + onTriggered: { + EventSimulator.show() + } + } + + Component.onCompleted: { + EventSystem.init(Qt.resolvedUrl("EventListModel.qml")) + if (simulator.active) + timer.start() + } +} diff --git a/KomplexHubModule/Kero/CMakeLists.txt b/KomplexHubModule/Kero/CMakeLists.txt new file mode 100644 index 0000000..76c0489 --- /dev/null +++ b/KomplexHubModule/Kero/CMakeLists.txt @@ -0,0 +1,14 @@ +qt_add_library(KomplexHubModule_Kero STATIC) +qt6_add_qml_module(KomplexHubModule_Kero + URI "KomplexHub.Kero" + VERSION 1.0 + RESOURCE_PREFIX "/qt/qml" + QML_FILES + "KeroBuildingAnimation.qml" + "KeroChoiceAvatar.qml" + "KeroErrorAvatar.qml" + "KeroHelloAvatar.qml" + "KeroLoadingAnimation.qml" + "KeroNoResultsAvatar.qml" + "KeroWarningAvatar.qml" +) \ No newline at end of file diff --git a/KomplexHubModule/Kero/KeroBuildingAnimation.qml b/KomplexHubModule/Kero/KeroBuildingAnimation.qml new file mode 100644 index 0000000..d5c7761 --- /dev/null +++ b/KomplexHubModule/Kero/KeroBuildingAnimation.qml @@ -0,0 +1,82 @@ +import QtQuick +import QtQuick.Controls +import QtQuick.Layouts +import KomplexHub + +Item { + property string title: qsTr("Loading") + property string description: qsTr("Kero is busy looking for wallpapers..we promise") + property color color: palette.window + + id: keroLoadingOverlayRoot + + Rectangle { + anchors.fill: parent + color: keroLoadingOverlayRoot.color + + ColumnLayout { + anchors.fill: parent + + Rectangle { + Layout.fillHeight: true + Layout.fillWidth: true + Layout.minimumWidth: 64 + Layout.minimumHeight: 64 + Layout.maximumWidth: 512 + Layout.maximumHeight: 512 + Layout.alignment: Qt.AlignCenter + + color: "transparent" + + Image { + id: keroLoadingImage + anchors.fill: parent + + source: "qrc:/images/kero/kero_build_1.png" + antialiasing: true + fillMode: Image.PreserveAspectFit + + Timer { + property int frame: 1 + id: animationTimer + interval: 175 + running: parent.visible + repeat: true + + onTriggered: () => { + frame += 1; + + if(frame >= 4) + frame = 1 + + keroLoadingImage.source = "qrc:/images/kero/kero_build_" + frame + ".png" + } + } + } + + ColumnLayout { + anchors.bottom: parent.bottom + anchors.left: parent.left + anchors.right: parent.right + + Text { + color: palette.text + text: keroLoadingOverlayRoot.title + font: Constants.h1Font + + Layout.alignment: Qt.AlignHCenter | Qt.AlignBottom + } + + Text { + id: errorText + text: keroLoadingOverlayRoot.description + color: palette.text.darker() + + Layout.alignment: Qt.AlignHCenter | Qt.AlignBottom + Layout.bottomMargin: Constants.largeMargin + } + } + } + } + } +} diff --git a/KomplexHubModule/Kero/KeroChoiceAvatar.qml b/KomplexHubModule/Kero/KeroChoiceAvatar.qml new file mode 100644 index 0000000..c3839a3 --- /dev/null +++ b/KomplexHubModule/Kero/KeroChoiceAvatar.qml @@ -0,0 +1,65 @@ +import QtQuick +import QtQuick.Controls +import QtQuick.Layouts +import KomplexHub + +Item { + property string title: qsTr("Please make a choice") + property string description: qsTr("") + property color color: palette.window + + id: keroWarningAvatarRoot + + Rectangle { + id: keroWarningAvatarBackground + anchors.fill: parent + color: keroWarningAvatarRoot.color + + ColumnLayout { + anchors.fill: parent + + Rectangle { + Layout.fillHeight: true + Layout.fillWidth: true + Layout.minimumWidth: 64 + Layout.minimumHeight: 64 + Layout.maximumWidth: 512 + Layout.maximumHeight: 512 + Layout.alignment: Qt.AlignCenter + + color: "transparent" + + Image { + anchors.fill: parent + + source: "qrc:/images/kero/kero_choice.png" + antialiasing: true + fillMode: Image.PreserveAspectFit + } + + ColumnLayout { + anchors.bottom: parent.bottom + anchors.left: parent.left + anchors.right: parent.right + + Text { + color: palette.text + text: keroWarningAvatarRoot.title + font.pixelSize: Constants.largeFont.pixelSize * 1.5 + + Layout.alignment: Qt.AlignHCenter | Qt.AlignBottom + } + + Text { + id: errorText + text: keroWarningAvatarRoot.description + color: palette.text.darker() + + Layout.alignment: Qt.AlignHCenter | Qt.AlignBottom + Layout.bottomMargin: Constants.largeMargin + } + } + } + } + } +} diff --git a/KomplexHubModule/Kero/KeroErrorAvatar.qml b/KomplexHubModule/Kero/KeroErrorAvatar.qml new file mode 100644 index 0000000..4cd57db --- /dev/null +++ b/KomplexHubModule/Kero/KeroErrorAvatar.qml @@ -0,0 +1,66 @@ +import QtQuick +import QtQuick.Controls +import QtQuick.Layouts +import KomplexHub + +Item { + property string title: qsTr("Error") + property string description: qsTr("A description of the error") + property color color: palette.window + + id: errorOverlayRoot + + Rectangle { + id: errorOverlayBackground + anchors.fill: parent + color: errorOverlayRoot.color + + ColumnLayout { + anchors.fill: parent + + Rectangle { + Layout.fillHeight: true + Layout.fillWidth: true + Layout.minimumWidth: 64 + Layout.minimumHeight: 64 + Layout.maximumWidth: 512 + Layout.maximumHeight: 512 + Layout.alignment: Qt.AlignCenter + + color: "transparent" + + + Image { + + anchors.fill: parent + + source: "qrc:/images/kero/kero_error.png" + antialiasing: true + fillMode: Image.PreserveAspectFit + } + + ColumnLayout { + anchors.bottom: parent.bottom + anchors.left: parent.left + anchors.right: parent.right + + Text { + color: palette.text + text: errorOverlayRoot.title + font: Constants.h1Font + + Layout.alignment: Qt.AlignHCenter | Qt.AlignBottom + } + Text { + id: errorText + text: errorOverlayRoot.description + color: palette.text.darker() + + Layout.alignment: Qt.AlignHCenter | Qt.AlignBottom + Layout.bottomMargin: Constants.largeMargin + } + } + } + } + } +} diff --git a/KomplexHubModule/Kero/KeroHelloAvatar.qml b/KomplexHubModule/Kero/KeroHelloAvatar.qml new file mode 100644 index 0000000..320a940 --- /dev/null +++ b/KomplexHubModule/Kero/KeroHelloAvatar.qml @@ -0,0 +1,65 @@ +import QtQuick +import QtQuick.Controls +import QtQuick.Layouts +import KomplexHub + +Item { + property string title: qsTr("Hello!") + property string description: qsTr("") + property color color: "transparent" + + id: keroHelloAvatarRoot + + Rectangle { + id: keroHelloAvatarBackground + anchors.fill: parent + color: keroHelloAvatarRoot.color + + ColumnLayout { + anchors.fill: parent + + Rectangle { + Layout.fillHeight: true + Layout.fillWidth: true + Layout.minimumWidth: 64 + Layout.minimumHeight: 64 + Layout.maximumWidth: 512 + Layout.maximumHeight: 512 + Layout.alignment: Qt.AlignCenter + + color: "transparent" + + Image { + anchors.fill: parent + + source: "qrc:/images/kero/kero_hello.png" + antialiasing: true + fillMode: Image.PreserveAspectFit + } + + ColumnLayout { + anchors.bottom: parent.bottom + anchors.left: parent.left + anchors.right: parent.right + + Text { + color: palette.text + text: keroHelloAvatarRoot.title + font: Constants.h1Font + + Layout.alignment: Qt.AlignHCenter | Qt.AlignBottom + } + + Text { + id: errorText + text: keroHelloAvatarRoot.description + color: palette.text.darker() + + Layout.alignment: Qt.AlignHCenter | Qt.AlignBottom + Layout.bottomMargin: Constants.largeMargin + } + } + } + } + } +} diff --git a/KomplexHubModule/Kero/KeroLoadingAnimation.qml b/KomplexHubModule/Kero/KeroLoadingAnimation.qml new file mode 100644 index 0000000..8d0aae0 --- /dev/null +++ b/KomplexHubModule/Kero/KeroLoadingAnimation.qml @@ -0,0 +1,82 @@ +import QtQuick +import QtQuick.Controls +import QtQuick.Layouts +import KomplexHub + +Item { + property string title: qsTr("Loading") + property string description: qsTr("Kero is busy looking for wallpapers..we promise") + property color color: palette.window + + id: keroLoadingOverlayRoot + + Rectangle { + anchors.fill: parent + color: keroLoadingOverlayRoot.color + + ColumnLayout { + anchors.fill: parent + + Rectangle { + Layout.fillHeight: true + Layout.fillWidth: true + Layout.minimumWidth: 64 + Layout.minimumHeight: 64 + Layout.maximumWidth: 512 + Layout.maximumHeight: 512 + Layout.alignment: Qt.AlignCenter + + color: "transparent" + + Image { + id: keroLoadingImage + anchors.fill: parent + + source: "qrc:/images/kero/kero_run_1.png" + antialiasing: true + fillMode: Image.PreserveAspectFit + + Timer { + property int frame: 1 + id: animationTimer + interval: 175 + running: parent.visible + repeat: true + + onTriggered: () => { + frame += 1; + + if(frame >= 4) + frame = 1 + + keroLoadingImage.source = "qrc:/images/kero/kero_run_" + frame + ".png" + } + } + } + + ColumnLayout { + anchors.bottom: parent.bottom + anchors.left: parent.left + anchors.right: parent.right + + Text { + color: palette.text + text: keroLoadingOverlayRoot.title + font.pixelSize: Constants.largeFont.pixelSize * 1.5 + + Layout.alignment: Qt.AlignHCenter | Qt.AlignBottom + } + + Text { + id: errorText + text: keroLoadingOverlayRoot.description + color: palette.text.darker() + + Layout.alignment: Qt.AlignHCenter | Qt.AlignBottom + Layout.bottomMargin: Constants.largeMargin + } + } + } + } + } +} diff --git a/KomplexHubModule/Kero/KeroNoResultsAvatar.qml b/KomplexHubModule/Kero/KeroNoResultsAvatar.qml new file mode 100644 index 0000000..9e22e2b --- /dev/null +++ b/KomplexHubModule/Kero/KeroNoResultsAvatar.qml @@ -0,0 +1,64 @@ +import QtQuick +import QtQuick.Controls +import QtQuick.Layouts +import KomplexHub + +Item { + property string title: qsTr("No Results") + property string description: qsTr("Kero couldn't find any wallpapers with that search term") + property color color: palette.window + + id: noResultsOverlayRoot + + Rectangle { + id: noResultsOverlayBackground + anchors.fill: parent + color: noResultsOverlayRoot.color + + ColumnLayout { + anchors.fill: parent + + Rectangle { + Layout.fillHeight: true + Layout.fillWidth: true + Layout.minimumWidth: 64 + Layout.minimumHeight: 64 + Layout.maximumWidth: 512 + Layout.maximumHeight: 512 + Layout.alignment: Qt.AlignCenter + + color: "transparent" + + Image { + anchors.fill: parent + + source: "qrc:/images/kero/kero_no_results.png" + antialiasing: true + fillMode: Image.PreserveAspectFit + } + + ColumnLayout { + anchors.bottom: parent.bottom + anchors.left: parent.left + anchors.right: parent.right + + Text { + color: palette.text + text: noResultsOverlayRoot.title + font.pixelSize: Constants.largeFont.pixelSize * 1.5 + + Layout.alignment: Qt.AlignHCenter | Qt.AlignBottom + } + Text { + id: errorText + text: noResultsOverlayRoot.description + color: palette.text.darker() + + Layout.alignment: Qt.AlignHCenter | Qt.AlignBottom + Layout.bottomMargin: Constants.largeMargin + } + } + } + } + } +} diff --git a/KomplexHubModule/Kero/KeroWarningAvatar.qml b/KomplexHubModule/Kero/KeroWarningAvatar.qml new file mode 100644 index 0000000..38502be --- /dev/null +++ b/KomplexHubModule/Kero/KeroWarningAvatar.qml @@ -0,0 +1,65 @@ +import QtQuick +import QtQuick.Controls +import QtQuick.Layouts +import KomplexHub + +Item { + property string title: qsTr("Warning") + property string description: qsTr("Kero noticed there might be an issue") + property color color: palette.window + + id: keroWarningAvatarRoot + + Rectangle { + id: keroWarningAvatarBackground + anchors.fill: parent + color: keroWarningAvatarRoot.color + + ColumnLayout { + anchors.fill: parent + + Rectangle { + Layout.fillHeight: true + Layout.fillWidth: true + Layout.minimumWidth: 64 + Layout.minimumHeight: 64 + Layout.maximumWidth: 512 + Layout.maximumHeight: 512 + Layout.alignment: Qt.AlignCenter + + color: "transparent" + + Image { + anchors.fill: parent + + source: "qrc:/images/kero/kero_warning.png" + antialiasing: true + fillMode: Image.PreserveAspectFit + } + + ColumnLayout { + anchors.bottom: parent.bottom + anchors.left: parent.left + anchors.right: parent.right + + Text { + color: palette.text + text: keroWarningAvatarRoot.title + font.pixelSize: Constants.largeFont.pixelSize * 1.5 + + Layout.alignment: Qt.AlignHCenter | Qt.AlignBottom + } + + Text { + id: errorText + text: keroWarningAvatarRoot.description + color: palette.text.darker() + + Layout.alignment: Qt.AlignHCenter | Qt.AlignBottom + Layout.bottomMargin: Constants.largeMargin + } + } + } + } + } +} diff --git a/KomplexHubModule/Kero/qmldir b/KomplexHubModule/Kero/qmldir new file mode 100644 index 0000000..a060933 --- /dev/null +++ b/KomplexHubModule/Kero/qmldir @@ -0,0 +1,8 @@ +module KomplexHub.Kero +KeroBuildingAnimation 1.0 KeroBuildingAnimation.qml +KeroChoiceAvatar 1.0 KeroChoiceAvatar.qml +KeroErrorAvatar 1.0 KeroErrorAvatar.qml +KeroHelloAvatar 1.0 KeroHelloAvatar.qml +KeroLoadingAnimation 1.0 KeroLoadingAnimation.qml +KeroNoResultsAvatar 1.0 KeroNoResultsAvatar.qml +KeroWarningAvatar 1.0 KeroWarningAvatar.qml \ No newline at end of file diff --git a/KomplexHubModule/WallpaperModelData.qml b/KomplexHubModule/WallpaperModelData.qml new file mode 100644 index 0000000..435c388 --- /dev/null +++ b/KomplexHubModule/WallpaperModelData.qml @@ -0,0 +1,67 @@ +import QtQuick +import QtQuick.Controls + +ListModel { + ListElement { + author: "Wizmart" + name: "Some cool name 1" + description: "This is not a real wallpaper or person" + thumbnail: "" + uuid: "{aafd-311-afaa}" + url: "" + } + + ListElement { + author: "Wizmart" + name: "Some cool name 2" + description: "This is not a real wallpaper or person" + thumbnail: "" + uuid: "{aafd-311-afaa}" + url: "" + } + + ListElement { + author: "Wizmart" + name: "Some cool name 3" + description: "This is not a real wallpaper or person" + thumbnail: "" + uuid: "{aafd-311-afaa}" + url: "" + } + + ListElement { + author: "Wizmart" + name: "Some cool name 4" + description: "This is not a real wallpaper or person" + thumbnail: "" + uuid: "{aafd-311-afaa}" + url: "" + } + + ListElement { + author: "Wizmart" + name: "Some cool name 5" + description: "This is not a real wallpaper or person" + thumbnail: "" + uuid: "{aafd-311-afaa}" + url: "" + } + + ListElement { + author: "Wizmart" + name: "Some cool name 6" + description: "This is not a real wallpaper or person" + thumbnail: "" + uuid: "{aafd-311-afaa}" + url: "" + } + + ListElement { + author: "Wizmart" + name: "Some cool name 7" + description: "This is not a real wallpaper or person" + thumbnail: "" + uuid: "{aafd-311-afaa}" + url: "" + } +} diff --git a/KomplexHubModule/designer/plugin.metainfo b/KomplexHubModule/designer/plugin.metainfo new file mode 100644 index 0000000..b8221af --- /dev/null +++ b/KomplexHubModule/designer/plugin.metainfo @@ -0,0 +1,13 @@ +MetaInfo { + Type { + name: "KomplexHub.EventListSimulator" + icon: ":/qtquickplugin/images/item-icon16.png" + + Hints { + visibleInNavigator: true + canBeDroppedInNavigator: true + canBeDroppedInFormEditor: false + canBeDroppedInView3D: false + } + } +} diff --git a/KomplexHubModule/qmldir b/KomplexHubModule/qmldir new file mode 100644 index 0000000..209ec10 --- /dev/null +++ b/KomplexHubModule/qmldir @@ -0,0 +1,7 @@ +module KomplexHub +singleton Constants 1.0 Constants.qml +EventListSimulator 1.0 EventListSimulator.qml +EventListModel 1.0 EventListModel.qml +WallpaperModelData 1.0 WallpaperModelData.qml +Controls 1.0 Controls/ +Kero 1.0 Kero/ diff --git a/KomplexHubPlugin/CMakeLists.txt b/KomplexHubPlugin/CMakeLists.txt new file mode 100644 index 0000000..0cb2168 --- /dev/null +++ b/KomplexHubPlugin/CMakeLists.txt @@ -0,0 +1,24 @@ +add_library( + KomplexHubPlugin + STATIC +) + +qt_add_qml_module( + KomplexHubPlugin + URI + KomplexHubPlugin + VERSION + 1.0 + SOURCES + SettingsManager.h + SettingsManager.cpp + InstalledPackManager.h + InstalledPackManager.cpp + SOURCES WallpaperMetaData.h +) + +target_compile_definitions( + KomplexHubPlugin + PUBLIC + KOMPLEX_PLUGIN +) \ No newline at end of file diff --git a/KomplexHubPlugin/InstalledPackManager.cpp b/KomplexHubPlugin/InstalledPackManager.cpp new file mode 100644 index 0000000..28fe06e --- /dev/null +++ b/KomplexHubPlugin/InstalledPackManager.cpp @@ -0,0 +1,275 @@ +#include "InstalledPackManager.h" + +InstalledPackManager::InstalledPackManager(QObject *parent) + : QAbstractListModel{parent} +{ + m_installDirectoryUri = QStandardPaths::writableLocation(QStandardPaths::HomeLocation); + m_installDirectoryUri += QString("/.local/share/komplex/packs"); + + // load in wallpapers on init + rescan(); +} + +auto InstalledPackManager::rowCount(const QModelIndex &parent) const -> int +{ + Q_UNUSED(parent) + return m_installedWallpapers.size(); +} + +auto InstalledPackManager::data(const QModelIndex &index, int role) const -> QVariant +{ + if(index.row() < 0 || index.row() >= m_installedWallpapers.count()) + { + return QVariant(); + } + + QVariant data; + + switch(static_cast(role)) + { + case UriRole: + data = m_installedWallpapers[index.row()].uri; + break; + case AuthorRole: + data = m_installedWallpapers[index.row()].author; + break; + case DescriptionRole: + data = m_installedWallpapers[index.row()].description; + break; + case NameRole: + data = m_installedWallpapers[index.row()].name; + break; + case ThumbnailRole: + data = m_installedWallpapers[index.row()].thumbnail; + break; + case DateRole: + data = m_installedWallpapers[index.row()].installDate; + break; + } + + return data; +} + +auto InstalledPackManager::index(int row, int column, const QModelIndex &parent) const -> QModelIndex +{ + Q_UNUSED(parent) + return createIndex(row, column, &m_installedWallpapers.at(row)); +} + +auto InstalledPackManager::columnCount(const QModelIndex &parent) const -> int +{ + Q_UNUSED(parent) + return 0; +} + +auto InstalledPackManager::parent(const QModelIndex &index) const -> QModelIndex +{ + Q_UNUSED(index) + return QModelIndex(); +} + +auto InstalledPackManager::setData(const QModelIndex &index, const QVariant &value, int role) -> bool +{ + if(index.row() < 0 || index.row() >= m_installedWallpapers.count()) + { + return false; + } + + switch(static_cast(role)) + { + case UriRole: + m_installedWallpapers[index.row()].uri = value.toString(); + break; + case AuthorRole: + m_installedWallpapers[index.row()].author = value.toString(); + break; + case DescriptionRole: + m_installedWallpapers[index.row()].description = value.toString(); + break; + case NameRole: + m_installedWallpapers[index.row()].name = value.toString(); + break; + case ThumbnailRole: + m_installedWallpapers[index.row()].thumbnail = value.toString(); + break; + case DateRole: + return false; + break; + } + + return true; +} + +auto InstalledPackManager::installedWallpapers() const -> QList +{ + return m_installedWallpapers; +} + +auto InstalledPackManager::resetInstalledWallpapers() -> void +{ + m_installedWallpapers.clear(); + Q_EMIT installedWallpapersChanged(); +} + +auto InstalledPackManager::rescan() -> void +{ + setState(Loading); + m_installedWallpapers.clear(); + + QDir installDirectory(m_installDirectoryUri); + QStringList packLocations = installDirectory.entryList(QDir::Dirs | QDir::NoDotAndDotDot); + + for(const QString &packLocation : std::as_const(packLocations)) + { + QDir packDirectory(installDirectory.absoluteFilePath(packLocation)); + + if(!packDirectory.exists() || !packDirectory.exists(QString("pack.json"))) + { + continue; + } + + QString packFileLocation = packDirectory.absoluteFilePath(QString("pack.json")); + QFile packFile(packFileLocation); + + if(!packFile.open(QFile::ReadOnly)) + { + continue; + } + + QByteArray packFileData = packFile.readAll(); + + packFile.close(); + + QJsonParseError documentError; + QJsonDocument document = QJsonDocument::fromJson(packFileData, &documentError); + + if(documentError.error != QJsonParseError::NoError) + { + continue; + } + + QJsonObject rootObject = document.object(); + + if(!rootObject.contains(QString("author")) || + !rootObject.contains(QString("description")) || + !rootObject.contains(QString("name"))) + { + continue; + } + + QFileInfo packFileInfo(packFile); + + WallpaperMetaData data + { + packDirectory.absoluteFilePath(QString("pack.json")), + rootObject["name"].toString(), + rootObject["author"].toString(), + rootObject["description"].toString(), + QString("file://") + packDirectory.absoluteFilePath(QString("thumbnail.jpg")), + packFileInfo.birthTime() + }; + + m_installedWallpapers.append(data); + } + + Q_EMIT installedWallpapersChanged(); + setState(Idle); +} + +auto InstalledPackManager::uninstall(QString uri) -> bool +{ + QUrl url(uri); + url.setScheme(QString("file")); + + QFileInfo info(url.toLocalFile()); + QDir installDirectory = info.absoluteDir(); + + QFileInfo directoryInfo(installDirectory.absolutePath()); + + if(!directoryInfo.exists()) + { + setErrorString(QString("Install directory does not exist")); + return false; + } + + // could not get QDir::rmdir to rm a symlink dir + if(directoryInfo.isSymbolicLink()) + { + QProcess process; + QString command("unlink \""); + command += url.toLocalFile() + QString("\""); + + process.startCommand(command); + + if(!process.waitForStarted()) + { + setErrorString(QString("Process Failed To Start")); + return false; + } + + if(!process.waitForFinished()) + { + setErrorString(QString("Process Timeout")); + return false; + } + + if(process.exitCode() != 0 || process.exitStatus() != QProcess::NormalExit) + { + setErrorString(process.readAllStandardError()); + return false; + } + + return true; + } + + if(!installDirectory.rmdir(installDirectory.absolutePath())) + { + setErrorString(QString("Install directory could not be removed")); + return false; + } + + return true; +} + +auto InstalledPackManager::state() const -> InstalledPackManager::State +{ + return m_state; +} + +auto InstalledPackManager::setState(State state) -> void +{ + if (m_state == state) + { + return; + } + + m_state = state; + emit stateChanged(); +} + +auto InstalledPackManager::resetState() -> void +{ + setState(Idle); // TODO: Adapt to use your actual default value +} + +auto InstalledPackManager::roleNames() const -> QHash +{ + return m_dataRoles; +} + +auto InstalledPackManager::errorString() const -> QString +{ + return m_errorString; +} + +auto InstalledPackManager::setErrorString(const QString &errorString) -> void +{ + if (m_errorString == errorString) + { + return; + } + + m_errorString = errorString; + emit errorStringChanged(); +} + diff --git a/KomplexHubPlugin/InstalledPackManager.h b/KomplexHubPlugin/InstalledPackManager.h new file mode 100644 index 0000000..2caac55 --- /dev/null +++ b/KomplexHubPlugin/InstalledPackManager.h @@ -0,0 +1,129 @@ +#ifndef INSTALLEDPACKMANAGER_H +#define INSTALLEDPACKMANAGER_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "WallpaperMetaData.h" + +class InstalledPackManager : public QAbstractListModel +{ + Q_OBJECT + QML_ELEMENT + +public: + enum State + { + Idle, + Loading, + Error + }; + Q_ENUM(State) + + enum DataRole { + UriRole = Qt::UserRole + 1, + AuthorRole, + DescriptionRole, + NameRole, + ThumbnailRole, + DateRole + }; + Q_ENUM(DataRole) + + explicit InstalledPackManager(QObject *parent = nullptr); + + auto rowCount(const QModelIndex &parent = QModelIndex()) const -> int override; + auto data(const QModelIndex &index, int role = Qt::DisplayRole) const -> QVariant override; + + auto index( + int row, + int column, + const QModelIndex &parent = QModelIndex() + ) const -> QModelIndex override; + + auto columnCount( + const QModelIndex &parent = QModelIndex() + ) const -> int override; + + auto parent(const QModelIndex &index) const -> QModelIndex override; + + auto setData( + const QModelIndex &index, + const QVariant &value, + int role = Qt::EditRole + ) -> bool override; + + auto installedWallpapers() const -> QList; + + auto resetInstalledWallpapers() -> void; + Q_INVOKABLE auto rescan() -> void; + Q_INVOKABLE auto uninstall(QString uri) -> bool; + + auto state() const -> State; + auto setState(State state) -> void; + auto resetState() -> void; + auto roleNames() const -> QHash override; + + auto errorString() const -> QString; + auto setErrorString(const QString &errorString) -> void; + +signals: + auto installedWallpapersChanged() -> void; + + auto stateChanged() -> void; + + auto errorStringChanged() -> void; + +private: + static inline const QHash m_dataRoles = + { + { + static_cast(UriRole), + QByteArray("uri") + }, + { + static_cast(AuthorRole), + QByteArray("author") + }, + { + static_cast(DescriptionRole), + QByteArray("description") + }, + { + static_cast(NameRole), + QByteArray("name") + }, + { + static_cast(ThumbnailRole), + QByteArray("thumbnail") + }, + { + static_cast(DateRole), + QByteArray("installDate") + } + }; + State m_state = Idle; + + QString m_errorString = QString(); + + QString m_installDirectoryUri; + QList m_installedWallpapers; + + Q_PROPERTY(QList installedWallpapers READ installedWallpapers RESET resetInstalledWallpapers NOTIFY installedWallpapersChanged FINAL) + Q_PROPERTY(State state READ state WRITE setState RESET resetState NOTIFY stateChanged FINAL) + Q_PROPERTY(QString errorString READ errorString WRITE setErrorString NOTIFY errorStringChanged FINAL) +}; +Q_DECLARE_METATYPE(InstalledPackManager) + +#endif // INSTALLEDPACKMANAGER_H diff --git a/KomplexHubPlugin/Komplex_global.h b/KomplexHubPlugin/Komplex_global.h new file mode 100644 index 0000000..86c539e --- /dev/null +++ b/KomplexHubPlugin/Komplex_global.h @@ -0,0 +1,10 @@ +#ifndef KOMPLEX_GLOBAL_H +#define KOMPLEX_GLOBAL_H + +#ifdef KOMPLEX_PLUGIN +#define KOMPLEX_EXPORT Q_DECL_EXPORT +#else +#define KOMPLEX_EXPORT Q_DECL_IMPORT +#endif + +#endif // KOMPLEX_GLOBAL_H \ No newline at end of file diff --git a/KomplexHubPlugin/SettingsManager.cpp b/KomplexHubPlugin/SettingsManager.cpp new file mode 100644 index 0000000..de39812 --- /dev/null +++ b/KomplexHubPlugin/SettingsManager.cpp @@ -0,0 +1,749 @@ +#include "SettingsManager.h" +#include +#include +#include +#include +#include +#include +#include + +SettingsManager::SettingsManager(QObject *parent) : QObject(parent) +{ + m_homeLocation = QStandardPaths::writableLocation(QStandardPaths::HomeLocation).at(0); + + m_shaderPackLocation = m_homeLocation + QString("/.local/share/komplex/packs"); + m_configLocation = m_homeLocation + QString("/.config/plasma-org.kde.plasma.desktop-appletsrc"); + + // load available shader packs + QDir shaderPackDirectory(m_shaderPackLocation); + + if(shaderPackDirectory.exists()) + { + QStringList shaderPackDirectoryList = shaderPackDirectory.entryList( + QDir::Dirs | QDir::NoDotAndDotDot + ); + + for(const QString &shaderPackDirectoryListing : std::as_const(shaderPackDirectoryList)) + { + QDir installedShaderPackDirectory(shaderPackDirectory.absoluteFilePath(shaderPackDirectoryListing)); + + if(!installedShaderPackDirectory.exists("pack.json")) + { + continue; + } + + QString uri = installedShaderPackDirectory.absoluteFilePath(QString("pack.json")); + QString name = packNameFromUri(uri); + + if(name.isNull() || name.isEmpty()) + { + continue; + } + + WallpaperLocationData metadata { + .name = name, + .uri = installedShaderPackDirectory.absoluteFilePath("pack.json") + }; + + m_availableShaderPacksMetadata.append(metadata); + } + } + + m_shaderPackIndex = indexOfShaderPack(); +} + +SettingsManager::~SettingsManager() +{ + +} + +auto SettingsManager::get(const QString &key) -> QString +{ + QProcess process; + QString command("kreadconfig6"); + QString result = QString(); + + command = QString("kreadconfig6 --file "); + command += homeLocation() + QString("/.config/plasma-org.kde.plasma.desktop-appletsrc"); + command += QString(" --group \"Containments\" --group \"25\" --group \"Wallpaper\""); + command += QString(" --group \"com.github.digitalartifex.komplex\" --group \"General\" --key"); + command += QString(" \"") + key + QString("\""); + + process.startCommand(command); + + if(!process.waitForStarted()) + { + Q_EMIT error(QString("Process Failed To Start"), process.errorString()); + } + + if(!process.waitForFinished()) + { + Q_EMIT error(QString("Process Timeout"), process.errorString()); + } + + if(process.exitCode() == 0 && process.exitStatus() == QProcess::NormalExit) + { + result = process.readAllStandardOutput(); + + if(result.endsWith(QString("\n"))) + { + result.removeLast(); + } + } + else + { + QString error(process.readAll()); + Q_EMIT this->error(QString("Read Error"), error); + } + + return result; +} + +auto SettingsManager::set(const QString &key, const QVariant &value) -> bool +{ + // construct the command to kwriteconfig6 + QString command = QString("kwriteconfig6 --file "); + command += homeLocation() + QString("/.config/plasma-org.kde.plasma.desktop-appletsrc"); + command += QString(" --group \"Containments\" --group \"25\" --group \"Wallpaper\""); + command += QString(" --group \"com.github.digitalartifex.komplex\" --group \"General\" --key"); + command += QString(" \"") + key + QString("\" ") + value.toString(); + + // start the process + QProcess process; + process.startCommand(command); + + // throw error if failed to start + if(!process.waitForStarted()) + { + Q_EMIT error(QString("Process Failed To Start"), process.errorString()); + return false; + } + + // throw error if there was a timeout + if(!process.waitForFinished()) + { + Q_EMIT error(QString("Process Timeout"), process.errorString()); + return false; + } + + // throw error if there was an ERRNO or issue running the process + if(process.exitCode() != 0 || process.exitStatus() != QProcess::NormalExit) + { + Q_EMIT this->error(QString("Write Error"), process.readAllStandardError()); + return false; + } + + // success + return true; +} + +auto SettingsManager::shaderPack() -> QString +{ + m_shaderPack = get(QString("shader_package")); + + //update pack name + QString packName = packNameFromUri(m_shaderPack); + setShaderPackName(packName); + + return m_shaderPack; +} + +auto SettingsManager::setShaderPack(const QString &uri) -> void +{ + QString packName = packNameFromUri(uri); + + if(uri != m_shaderPack) + { + if(!set(QString("shader_package"), uri)) + { + return; + } + + m_shaderPack = uri; + Q_EMIT shaderPackChanged(); + } + + setShaderPackName(packName); +} + +auto SettingsManager::shaderPackName() const -> QString +{ + return m_shaderPackName; +} + +auto SettingsManager::availableShaderPacks() -> QStringList +{ + QStringList availableShaderPacks; + + for(const WallpaperLocationData &data : std::as_const(m_availableShaderPacksMetadata)) + { + availableShaderPacks.append(data.name); + } + + return availableShaderPacks; +} + +auto SettingsManager::homeLocation() const -> QString +{ + return m_homeLocation; +} + +auto SettingsManager::configLocation() const -> QString +{ + return m_configLocation; +} + +auto SettingsManager::shaderPackLocation() const -> QString +{ + return m_shaderPackLocation; +} + +auto SettingsManager::shaderPackIndex() const -> qint64 +{ + return m_shaderPackIndex; +} + +auto SettingsManager::setShaderPackIndex(qint64 shaderPackIndex) -> void +{ + if (m_shaderPackIndex == shaderPackIndex) + { + return; + } + + m_shaderPackIndex = shaderPackIndex; + emit shaderPackIndexChanged(); +} + +auto SettingsManager::setShaderPackName(const QString &shaderPackName) -> void +{ + if (m_shaderPackName == shaderPackName) + { + return; + } + + m_shaderPackName = shaderPackName; + emit shaderPackNameChanged(); +} + +auto SettingsManager::resolutionX() -> quint64 +{ + QString value = get(QString("resolution_x")); + + if(value.isNull() || value.isEmpty()) + { + setResolutionX(1920); + } + else + { + quint64 convertedValue = value.toULongLong(); + + if(convertedValue != m_resolutionX) + { + m_resolutionX = convertedValue; + Q_EMIT resolutionXChanged(); + } + } + + return m_resolutionX; +} + +auto SettingsManager::setResolutionX(quint64 resolutionX) -> void +{ + if (m_resolutionX == resolutionX) + { + return; + } + + if(!set(QString("resolution_x"), resolutionX)) + { + return; + } + + m_resolutionX = resolutionX; + emit resolutionXChanged(); +} + +auto SettingsManager::resolutionY() -> quint64 +{ + QString value = get(QString("resolution_y")); + + if(value.isNull() || value.isEmpty()) + { + setResolutionY(1080); + } + else + { + quint64 convertedValue = value.toULongLong(); + + if(convertedValue != m_resolutionY) + { + m_resolutionY = convertedValue; + Q_EMIT resolutionYChanged(); + } + } + + return m_resolutionY; +} + +auto SettingsManager::setResolutionY(quint64 resolutionY) -> void +{ + if (m_resolutionY == resolutionY) + { + return; + } + + if(!set(QString("resolution_y"), resolutionY)) + { + return; + } + + m_resolutionY = resolutionY; + emit resolutionYChanged(); +} + +auto SettingsManager::targetFramerate() -> quint64 +{ + QString value = get(QString("framerate")); + + if(value.isNull() || value.isEmpty()) + { + setTargetFramerate(60); + } + else + { + bool okay = false; + quint64 convertedValue = value.toULongLong(&okay); + + if(!okay) + { + setTargetFramerate(60); + } + + if(convertedValue != m_targetFramerate) + { + m_targetFramerate = convertedValue; + Q_EMIT targetFramerateChanged(); + } + } + + return m_targetFramerate; +} + +auto SettingsManager::setTargetFramerate(quint64 targetFramerate) -> void +{ + if (m_targetFramerate == targetFramerate) + return; + + if(!set(QString("framerate"), targetFramerate)) + return; + + m_targetFramerate = targetFramerate; + emit targetFramerateChanged(); +} + +auto SettingsManager::shaderSpeed() -> qreal +{ + QString value = get(QString("shaderSpeed")); + + if(value.isNull() || value.isEmpty()) + { + setShaderSpeed(1.0); + } + else + { + bool okay = false; + qreal convertedValue = value.toFloat(&okay); + + if(!okay) + setShaderSpeed(1.0); + + if(convertedValue != m_shaderSpeed) + { + m_shaderSpeed = convertedValue; + Q_EMIT shaderSpeedChanged(); + } + } + + return m_shaderSpeed; +} + +auto SettingsManager::setShaderSpeed(qreal shaderSpeed) -> void +{ + if (qFuzzyCompare(m_shaderSpeed, shaderSpeed)) + { + return; + } + + if(!set(QString("shaderSpeed"), shaderSpeed)) + { + return; + } + + m_shaderSpeed = shaderSpeed; + emit shaderSpeedChanged(); +} + +auto SettingsManager::mouseTrackingEnabled() -> bool +{ + QString value = get(QString("mouseAllowed")); + + if(value.isNull() || value.isEmpty()) + { + setTargetFramerate(60); + } + else + { + bool convertedValue = value.trimmed().compare("true", Qt::CaseInsensitive); + + if(convertedValue != m_mouseTrackingEnabled) + { + m_mouseTrackingEnabled = convertedValue; + Q_EMIT targetFramerateChanged(); + } + } + + return m_mouseTrackingEnabled; +} + +auto SettingsManager::setMouseTrackingEnabled(bool mouseTrackingEnabled) -> void +{ + if (m_mouseTrackingEnabled == mouseTrackingEnabled) + { + return; + } + + if(!set(QString("mouseAllowed"), mouseTrackingEnabled ? QString("true") : QString("false"))) + { + return; + } + + m_mouseTrackingEnabled = mouseTrackingEnabled; + emit mouseTrackingEnabledChanged(); +} + +auto SettingsManager::mouseTrackingBias() -> qreal +{ + QString value = get(QString("mouseSpeedBias")); + + if(value.isNull() || value.isEmpty()) + { + setMouseTrackingBias(1.0); + } + else + { + bool okay = false; + qreal convertedValue = value.toFloat(&okay); + + if(!okay) + { + setMouseTrackingBias(1.0); + } + + if(convertedValue != m_mouseTrackingBias) + { + m_mouseTrackingBias = convertedValue; + Q_EMIT mouseTrackingBiasChanged(); + } + } + + return m_mouseTrackingBias; +} + +auto SettingsManager::setMouseTrackingBias(qreal mouseTrackingBias) -> void +{ + if (qFuzzyCompare(m_mouseTrackingBias, mouseTrackingBias)) + { + return; + } + + if(!set(QString("mouseSpeedBias"), mouseTrackingBias)) + { + return; + } + + m_mouseTrackingBias = mouseTrackingBias; + emit mouseTrackingBiasChanged(); +} + +auto SettingsManager::pauseMode() -> quint8 +{ + QString value = get(QString("pauseMode")); + + if(value.isNull() || value.isEmpty()) + { + setPauseMode(1); + } + else + { + bool okay = false; + quint64 convertedValue = value.toULongLong(&okay); + + if(!okay) + { + setPauseMode(60); + } + + if(convertedValue != m_pauseMode) + { + m_pauseMode = convertedValue; + Q_EMIT pauseModeChanged(); + } + } + + return m_pauseMode; +} + +auto SettingsManager::setPauseMode(quint8 pauseMode) -> void +{ + if (m_pauseMode == pauseMode) + { + return; + } + + if(!set(QString("pauseMode"), pauseMode)) + { + return; + } + + m_pauseMode = pauseMode; + emit pauseModeChanged(); +} + +auto SettingsManager::resetPauseMode() -> void +{ + setPauseMode(1); +} + +auto SettingsManager::onlyCheckActiveScreen() -> bool +{ + QString value = get(QString("checkActiveScreen")); + + if(value.isNull() || value.isEmpty()) + { + setOnlyCheckActiveScreen(false); + } + else + { + bool convertedValue = value.trimmed().compare("true", Qt::CaseInsensitive); + + if(convertedValue != m_onlyCheckActiveScreen) + { + m_onlyCheckActiveScreen = convertedValue; + Q_EMIT onlyCheckActiveScreenChanged(); + } + } + + return m_onlyCheckActiveScreen; +} + +auto SettingsManager::setOnlyCheckActiveScreen(bool onlyCheckActiveScreen) -> void +{ + if (m_onlyCheckActiveScreen == onlyCheckActiveScreen) + { + return; + } + + if(!set(QString("checkActiveScreen"), onlyCheckActiveScreen ? QString("true") : QString("false"))) + { + return; + } + + m_onlyCheckActiveScreen = onlyCheckActiveScreen; + emit onlyCheckActiveScreenChanged(); +} + +auto SettingsManager::resetOnlyCheckActiveScreen() -> void +{ + setOnlyCheckActiveScreen(false); // TODO: Adapt to use your actual default value +} + +auto SettingsManager::excludedWindows() -> QStringList +{ + QString value = get(QString("excludeWindows")); + + QStringList convertedValue = value.split(QChar(','), Qt::SkipEmptyParts); + + if(convertedValue != m_excludedWindows) + { + m_excludedWindows = convertedValue; + Q_EMIT excludedWindowsChanged(); + } + + return m_excludedWindows; +} + +auto SettingsManager::setExcludedWindows(const QStringList &excludedWindows) -> void +{ + if (m_excludedWindows == excludedWindows) + { + return; + } + + if(!set(QString("excludeWindows"), excludedWindows.join(QChar(',')))) + { + return; + } + + m_excludedWindows = excludedWindows; + emit excludedWindowsChanged(); +} + +auto SettingsManager::resetExcludedWindows() -> void +{ + setExcludedWindows(QStringList{}); // TODO: Adapt to use your actual default value +} + +auto SettingsManager::running() -> bool +{ + QString value = get(QString("running")); + + if(value.isNull() || value.isEmpty()) + { + setRunning(true); + } + else + { + bool convertedValue = value.trimmed().compare("true", Qt::CaseInsensitive); + + if(convertedValue != m_running) + { + m_running = convertedValue; + Q_EMIT runningChanged(); + } + } + + return m_running; +} + +auto SettingsManager::setRunning(bool running) -> void +{ + if (m_running == running) + { + return; + } + + if(!set(QString("running"), running)) + { + return; + } + + m_running = running; + emit runningChanged(); +} + +auto SettingsManager::resetRunning() -> void +{ + setRunning(true); // TODO: Adapt to use your actual default value +} + +auto SettingsManager::jsonFromFile(const QString &uri) -> QJsonDocument +{ + QUrl url = QUrl(uri); + url.setScheme(QString("file")); + + QFile file(url.toLocalFile()); + + if(!file.exists()) + { + return {}; + } + + if(!file.open(QFile::ReadOnly)) + { + Q_EMIT error(QString("File Error"), file.errorString()); + + return {}; + } + + QByteArray fileData = file.readAll(); + + if(fileData.length() != file.size()) + { + Q_EMIT error(QString("File Read Error"), file.errorString()); + + return {}; + } + + QJsonParseError documentError; + QJsonDocument document = QJsonDocument::fromJson(fileData, &documentError); + + if(documentError.error != QJsonParseError::NoError) + { + switch (documentError.error) { + + case QJsonParseError::NoError: + case QJsonParseError::UnterminatedObject: + case QJsonParseError::MissingNameSeparator: + case QJsonParseError::UnterminatedArray: + case QJsonParseError::MissingValueSeparator: + case QJsonParseError::IllegalValue: + case QJsonParseError::TerminationByNumber: + case QJsonParseError::IllegalNumber: + case QJsonParseError::IllegalEscapeSequence: + case QJsonParseError::IllegalUTF8String: + case QJsonParseError::UnterminatedString: + case QJsonParseError::MissingObject: + case QJsonParseError::DeepNesting: + case QJsonParseError::DocumentTooLarge: + case QJsonParseError::GarbageAtEnd: + //eventually we'll have a different message for each fail state + Q_EMIT error(QString("Json Error"), documentError.errorString()); + break; + } + + return {}; + } + + return document; +} + +auto SettingsManager::packNameFromUri(const QString &uri) -> QString +{ + QJsonDocument document = jsonFromFile(uri); + + if(document.isNull()) + { + Q_EMIT error(QString("File Error"), QString("File contains no json data")); + + return {}; + } + + QJsonObject rootObject = document.object(); + + if(!rootObject.contains(QString("name"))) + { + Q_EMIT error(QString("Json Error"), QString("Json is not a Komplex Pack")); + + return {}; + } + + return rootObject["name"].toString(); +} + +auto SettingsManager::uriFromPackName(const QString &name) -> QString +{ + Q_ASSERT_X(false,"SettingsManager","uriFromPackName not implemented"); +} + +auto SettingsManager::indexOfShaderPack(QString uri) -> qint64 +{ + if(uri.isNull() || uri.isEmpty()) + uri = shaderPack(); + + QUrl url = QUrl(uri); + url.setScheme(QString("file")); + + // determine current shader pack index + qint64 index = -1; + + for(int i = 0; i < m_availableShaderPacksMetadata.count(); ++i) + { + if(m_availableShaderPacksMetadata[i].uri == url.toLocalFile()) + { + index = i; + break; + } + } + + return index; +} \ No newline at end of file diff --git a/KomplexHubPlugin/SettingsManager.h b/KomplexHubPlugin/SettingsManager.h new file mode 100644 index 0000000..13f9a87 --- /dev/null +++ b/KomplexHubPlugin/SettingsManager.h @@ -0,0 +1,227 @@ +/* + * Komplex Wallpaper Engine + * Copyright (C) 2026 @DigitalArtifex | github.com/DigitalArtifex + * + * SettingsManager.h + * + * This class provides access to Komplex Wallpaper settings via kwrite/ + * kreadconfig + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see + */ + +#ifndef SETTINGSMANAGER_H +#define SETTINGSMANAGER_H +#include "Komplex_global.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +class SettingsManager; + +struct KOMPLEX_EXPORT WallpaperLocationData +{ + QString name; + QString uri; +}; + +Q_DECLARE_METATYPE(WallpaperLocationData) + +class KOMPLEX_EXPORT SettingsManager : public QObject +{ + Q_OBJECT + QML_ELEMENT + +public: + + explicit SettingsManager(QObject *parent = nullptr); + ~SettingsManager(); + + /**! + * @brief get + * This function gets the current setting for the supplied key. + * The value will need to be converted from a string to the type + * needed in code + * + * @param key The key of the setting to retrieve + * @returns The value of the supplied key, as a string + */ + [[nodiscard]] + Q_INVOKABLE auto get(const QString &key) -> QString; + + /**! + * @brief set + * This function sets the given value for the supplied key + * + * @param key The key of the setting + * @param value The value to set for the key + */ + [[nodiscard]] + Q_INVOKABLE auto set(const QString &key, const QVariant &value) -> bool; + + [[nodiscard]] + auto shaderPack() -> QString; + + auto setShaderPack(const QString &uri) -> void; + + [[nodiscard]] + auto shaderPackName() const -> QString; + + [[nodiscard]] + auto availableShaderPacks() -> QStringList; + + [[nodiscard]] + auto homeLocation() const -> QString; + + [[nodiscard]] + auto configLocation() const -> QString; + + [[nodiscard]] + auto shaderPackLocation() const -> QString; + + [[nodiscard]] + auto shaderPackIndex() const -> qint64; + auto setShaderPackIndex(qint64 shaderPackIndex) -> void; + + auto setShaderPackName(const QString &shaderPackName) -> void; + + [[nodiscard]] + auto resolutionX() -> quint64; + auto setResolutionX(quint64 resolutionX) -> void; + + [[nodiscard]] + auto resolutionY() -> quint64; + auto setResolutionY(quint64 resolutionY) -> void; + + [[nodiscard]] + auto targetFramerate() -> quint64; + auto setTargetFramerate(quint64 targetFramerate) -> void; + + [[nodiscard]] + auto shaderSpeed() -> qreal; + auto setShaderSpeed(qreal shaderSpeed) -> void; + + [[nodiscard]] + auto mouseTrackingEnabled() -> bool; + auto setMouseTrackingEnabled(bool mouseTrackingEnabled) -> void; + + [[nodiscard]] + auto mouseTrackingBias() -> qreal; + auto setMouseTrackingBias(qreal mouseTrackingBias) -> void; + + [[nodiscard]] + auto pauseMode() -> quint8; + auto setPauseMode(quint8 pauseMode) -> void; + auto resetPauseMode() -> void; + + [[nodiscard]] + auto onlyCheckActiveScreen() -> bool; + auto setOnlyCheckActiveScreen(bool onlyCheckActiveScreen) -> void; + auto resetOnlyCheckActiveScreen() -> void; + + [[nodiscard]] + auto excludedWindows() -> QStringList; + auto setExcludedWindows(const QStringList &excludedWindows) -> void; + auto resetExcludedWindows() -> void; + + [[nodiscard]] + auto running() -> bool; + auto setRunning(bool running) -> void; + auto resetRunning() -> void; + +signals: + auto shaderPackChanged() -> void; + auto shaderPackNameChanged() -> void; + auto availableShaderPacksChanged() -> void; + auto error(const QString&, const QString&) -> void; + auto shaderPackIndexChanged() -> void; + auto resolutionXChanged() -> void; + auto resolutionYChanged() -> void; + auto targetFramerateChanged() -> void; + auto shaderSpeedChanged() -> void; + auto mouseTrackingEnabledChanged() -> void; + auto mouseTrackingBiasChanged() -> void; + auto pauseModeChanged() -> void; + auto onlyCheckActiveScreenChanged() -> void; + auto excludedWindowsChanged() -> void; + auto runningChanged() -> void; + +private: + QString m_homeLocation; + QString m_configLocation; + QString m_shaderPackLocation; + + QString m_shaderPack = QString(); + QString m_shaderPackName = QString(); + qint64 m_shaderPackIndex = -1; + qreal m_shaderSpeed = 1.0; + QStringList m_availableShaderPacks = QStringList(); + QList m_availableShaderPacksMetadata; + + quint64 m_resolutionX = 0; + quint64 m_resolutionY = 0; + + quint64 m_targetFramerate = 60; + + bool m_mouseTrackingEnabled = false; + qreal m_mouseTrackingBias = 1.0; + + quint8 m_pauseMode = 1; + + bool m_onlyCheckActiveScreen = false; + + QStringList m_excludedWindows; + + bool m_running = true; + + QJsonDocument jsonFromFile(const QString &uri); + + QString packNameFromUri(const QString &uri); + QString uriFromPackName(const QString &name); + + qint64 indexOfShaderPack(QString uri = QString()); + + Q_PROPERTY(QString shaderPack READ shaderPack WRITE setShaderPack NOTIFY shaderPackChanged); + Q_PROPERTY(QString shaderPackName READ shaderPackName NOTIFY shaderPackNameChanged); + Q_PROPERTY(QStringList availableShaderPacks READ availableShaderPacks NOTIFY availableShaderPacksChanged); + Q_PROPERTY(qint64 shaderPackIndex READ shaderPackIndex WRITE setShaderPackIndex NOTIFY shaderPackIndexChanged FINAL) + Q_PROPERTY(quint64 resolutionX READ resolutionX WRITE setResolutionX NOTIFY resolutionXChanged FINAL) + Q_PROPERTY(quint64 resolutionY READ resolutionY WRITE setResolutionY NOTIFY resolutionYChanged FINAL) + Q_PROPERTY(quint64 targetFramerate READ targetFramerate WRITE setTargetFramerate NOTIFY targetFramerateChanged FINAL) + Q_PROPERTY(qreal shaderSpeed READ shaderSpeed WRITE setShaderSpeed NOTIFY shaderSpeedChanged FINAL) + Q_PROPERTY(bool mouseTrackingEnabled READ mouseTrackingEnabled WRITE setMouseTrackingEnabled NOTIFY mouseTrackingEnabledChanged FINAL) + Q_PROPERTY(qreal mouseTrackingBias READ mouseTrackingBias WRITE setMouseTrackingBias NOTIFY mouseTrackingBiasChanged FINAL) + Q_PROPERTY(quint8 pauseMode READ pauseMode WRITE setPauseMode RESET resetPauseMode NOTIFY pauseModeChanged FINAL) + Q_PROPERTY(bool onlyCheckActiveScreen READ onlyCheckActiveScreen WRITE setOnlyCheckActiveScreen RESET resetOnlyCheckActiveScreen NOTIFY onlyCheckActiveScreenChanged FINAL) + Q_PROPERTY(QStringList excludedWindows READ excludedWindows WRITE setExcludedWindows RESET resetExcludedWindows NOTIFY excludedWindowsChanged FINAL) + Q_PROPERTY(bool running READ running WRITE setRunning RESET resetRunning NOTIFY runningChanged FINAL) +}; + +Q_DECLARE_METATYPE(SettingsManager) +#endif \ No newline at end of file diff --git a/KomplexHubPlugin/WallpaperMetaData.h b/KomplexHubPlugin/WallpaperMetaData.h new file mode 100644 index 0000000..917c903 --- /dev/null +++ b/KomplexHubPlugin/WallpaperMetaData.h @@ -0,0 +1,21 @@ +#ifndef WALLPAPERMETADATA_H +#define WALLPAPERMETADATA_H + +#include "Komplex_global.h" + +#include +#include +#include +#include + +struct KOMPLEX_EXPORT WallpaperMetaData { + QString uri; + QString name; + QString author; + QString description; + QString thumbnail; + QDateTime installDate; +}; +Q_DECLARE_METATYPE(WallpaperMetaData) + +#endif // WALLPAPERMETADATA_H diff --git a/cmake/insight.cmake b/cmake/insight.cmake new file mode 100644 index 0000000..8245e31 --- /dev/null +++ b/cmake/insight.cmake @@ -0,0 +1,19 @@ +### This file is automatically generated by Qt Design Studio. +### Do not change + +if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/qtinsight.conf) + if (QT_VERSION GREATER_EQUAL 6.5.0) + find_package(Qt6 REQUIRED COMPONENTS InsightTracker) + + qt_add_resources(${CMAKE_PROJECT_NAME} "configuration" + PREFIX "/" + FILES + qtinsight.conf + ) + target_link_libraries(${CMAKE_PROJECT_NAME} PRIVATE + Qt6::InsightTracker + ) + else() + message(WARNING "You need Qt 6.5.0 or newer to build the application.") + endif() +endif() diff --git a/fonts/fonts.txt b/fonts/fonts.txt new file mode 100644 index 0000000..ab96122 --- /dev/null +++ b/fonts/fonts.txt @@ -0,0 +1 @@ +Fonts in this folder are loaded automatically. diff --git a/images/icons/icons8-back.svg b/images/icons/icons8-back.svg new file mode 100644 index 0000000..893f976 --- /dev/null +++ b/images/icons/icons8-back.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/icons/icons8-bill.svg b/images/icons/icons8-bill.svg new file mode 100644 index 0000000..a5a7a54 --- /dev/null +++ b/images/icons/icons8-bill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/icons/icons8-biotech.svg b/images/icons/icons8-biotech.svg new file mode 100644 index 0000000..93d2744 --- /dev/null +++ b/images/icons/icons8-biotech.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/icons/icons8-cancel.svg b/images/icons/icons8-cancel.svg new file mode 100644 index 0000000..de73aeb --- /dev/null +++ b/images/icons/icons8-cancel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/icons/icons8-check-mark.svg b/images/icons/icons8-check-mark.svg new file mode 100644 index 0000000..2e655c2 --- /dev/null +++ b/images/icons/icons8-check-mark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/icons/icons8-close-window.svg b/images/icons/icons8-close-window.svg new file mode 100644 index 0000000..884d0d9 --- /dev/null +++ b/images/icons/icons8-close-window.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/icons/icons8-famous.svg b/images/icons/icons8-famous.svg new file mode 100644 index 0000000..dc7e5b2 --- /dev/null +++ b/images/icons/icons8-famous.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/icons/icons8-filter.svg b/images/icons/icons8-filter.svg new file mode 100644 index 0000000..b5209ee --- /dev/null +++ b/images/icons/icons8-filter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/icons/icons8-forward.svg b/images/icons/icons8-forward.svg new file mode 100644 index 0000000..55c83b9 --- /dev/null +++ b/images/icons/icons8-forward.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/icons/icons8-hdd.svg b/images/icons/icons8-hdd.svg new file mode 100644 index 0000000..29fadf6 --- /dev/null +++ b/images/icons/icons8-hdd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/icons/icons8-image.svg b/images/icons/icons8-image.svg new file mode 100644 index 0000000..39a9111 --- /dev/null +++ b/images/icons/icons8-image.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/icons/icons8-login.svg b/images/icons/icons8-login.svg new file mode 100644 index 0000000..8cbb985 --- /dev/null +++ b/images/icons/icons8-login.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/icons/icons8-logout-rounded-left.svg b/images/icons/icons8-logout-rounded-left.svg new file mode 100644 index 0000000..132251b --- /dev/null +++ b/images/icons/icons8-logout-rounded-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/icons/icons8-next.svg b/images/icons/icons8-next.svg new file mode 100644 index 0000000..83ee1e1 --- /dev/null +++ b/images/icons/icons8-next.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/icons/icons8-reply-arrow.svg b/images/icons/icons8-reply-arrow.svg new file mode 100644 index 0000000..eff03a1 --- /dev/null +++ b/images/icons/icons8-reply-arrow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/icons/icons8-search.svg b/images/icons/icons8-search.svg new file mode 100644 index 0000000..ae612d6 --- /dev/null +++ b/images/icons/icons8-search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/icons/icons8-settings.svg b/images/icons/icons8-settings.svg new file mode 100644 index 0000000..ab5dce6 --- /dev/null +++ b/images/icons/icons8-settings.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/icons/icons8-shopping-cart.svg b/images/icons/icons8-shopping-cart.svg new file mode 100644 index 0000000..b5fdfe1 --- /dev/null +++ b/images/icons/icons8-shopping-cart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/icons/icons8-star-filled.svg b/images/icons/icons8-star-filled.svg new file mode 100644 index 0000000..2fb2a1b --- /dev/null +++ b/images/icons/icons8-star-filled.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/icons/icons8-store.svg b/images/icons/icons8-store.svg new file mode 100644 index 0000000..c4c70aa --- /dev/null +++ b/images/icons/icons8-store.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/icons/icons8-trash.svg b/images/icons/icons8-trash.svg new file mode 100644 index 0000000..c353987 --- /dev/null +++ b/images/icons/icons8-trash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/icons/icons8-user-account.svg b/images/icons/icons8-user-account.svg new file mode 100644 index 0000000..2725497 --- /dev/null +++ b/images/icons/icons8-user-account.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/icons/icons8-view-more.svg b/images/icons/icons8-view-more.svg new file mode 100644 index 0000000..7113a79 --- /dev/null +++ b/images/icons/icons8-view-more.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/images.txt b/images/images.txt new file mode 100644 index 0000000..f8b9996 --- /dev/null +++ b/images/images.txt @@ -0,0 +1 @@ +Default folder for image assets. diff --git a/images/kero/kero_build_1.png b/images/kero/kero_build_1.png new file mode 100644 index 0000000000000000000000000000000000000000..b0f74f3db5dc5eeecfb2d4bc0d13dd5c1e091d58 GIT binary patch literal 130881 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 literal 0 HcmV?d00001 diff --git a/images/kero/kero_build_2.png b/images/kero/kero_build_2.png new file mode 100644 index 0000000000000000000000000000000000000000..0efa4f511e40e92b6819730b63f213d1ad9ab69c GIT binary patch literal 136239 zcmeFX$2*KUmEf8FS zyW8gT{q64GurKySS9f*S>2vBiRkxmd?-Q)1B1eErjSBz(fr30j9RSe&J)!|%tbeyN zm&u!dH;|*coD^uTkHh<42g5>ASrPy$BJu8wF#q*oCi3da0O0l%0FeFw@ZWgkUjT68 z0e~Gt01!z601CUb`Zr?#KH%8N>o@`c9?5?f2uMkz{Pz<3i-NKY_6`Ou01015! zC7^(i)NuK|_s8|8#mqZ~t3&ZE!j|hx_fw77*Uxlf%xJ`nsii4XkXqwkUYLTm$+Wlm z)2l1T|FGamuTA-5$hTt9(%K;nTeBJ4u}r{z$1olGs3(dE>oEda@fwazZfmy9ml;*g zkM;-mO|0^lA?pgiF6DMhwEWI??hoAaszw%X_t4q$;?!TW|NqVZ_hWD#A8`gP;FcRy zTA>m12*twy48x$FA{(brB+C4e0wV0ff0GtB4!{e!>jJ{zRhSHH6t$o1pSP?Lcy4go zaVSC1U@ix1!lWz;*H#E@35r&20`ULFQyfP;j$R6YU^!bJp`n2KXQ!4l=Q{6w*SqkR zQ?n>iFC~p`3~Uep6ndq%!AAFVpmbtNL!@kZAf&nh|Dt2{FbOmoMG0Ubg-JnR418pO z{{X2E1d94QU=AgLilp^RoH?guoSHnlydw5OONj>%2sLp*MqeI0xQ5sA4^z058MP#w zCy*ba_8J|?YgTK}E4;{=vRMMk0VeYZ7%^UFLbMNdZ!|9^h!Bb0y5Y-e@IzF`DBI7W zXG!}A#Dos=G3+;Z0pa!E*+NUce`z#E6zT5|#*ad_uCU`Ij>K3W|`M>Ib>_fH4fzC6VQW zl_$hIHyWIO&6rp)q?xcF&wauEV4*uf_pd^hxJbYdOo@i=%iM~$3^MYE|G>>K2cgCL zOzxqNX_;pRs2jXy^2FFtw4c#ExD5vqkd#d9ND#aCe{DjwP1ZmIKMxj$nS7LstgNSH)1EzzQJU?iwa(d4$^BECr|_SY9s4oukqkzl8AO zaz^|*xaEDzTKb`O@`25;9Q+S;YlHEpm@k*%OQ-i*&G(`$mma?@(_fl$QJDxz{vf2xjj6&9uY`GvYE;KO`?OPbnZNBr=S&e# z5AYg5!DmK;YKA=seh?27hOGvPetwIU1jxFgMgQL$;Ng+HdGxzJ-5Nzq`Mm&48xSx* z0H0O{=Y)@CdG9ehHy{4}bLjnelbh*f_#|ZYdfv97&gp(Sx+*V{02mT`tcT?tpoQ%kB8CprtJ+?XVwOal-PkHG-;>~pD{?A$x0z- z794iWvdZk>N}O9zBcjvj;Xz%NnKIhXX~I7(JE^y0a-Hz%%x3XPX9H6sE7L8;Hpw6) zup3a8iSk=UbZQOxAy|mjg{Z;*Llke59$hbQdj8t@b5nE}R9+XM33KR}d!f2`6;bne z8>=dDvz@CWs6!sD|9!%y>1;an(}=idcfJA|^y1&-OfGM4{e}YK&+#5_Q@uC0!%1F> z;qYyt{)X_HGqhsB%>^z5g=tXF%KblN8ktx%$k1krU7-dwndeS_S$wi|SJTXOGuT1&HU+@~JA5U2=z?Z)aoSk>`xAGX`{~HTDhZwy zO(d1o2z8D!=scJWI~W^gP@rIu-VA8Li1sHn7aAa$bEu zNFAYn)ZiAqb?NyaF>|rj^z^o|ErEuMS3oWI*U8DiLOuf)|$id72_{nSF7dlLW=DhH%(FdQ;h05UgaM2D;FY1R_DLn zWi1imFZIv|1)$#PNO)A{i2Ub5XPM()LY9ZF2 zwa#PwJ72)9q{!z)oO~~0&C&l`L7texaR;S~iBpy#Ny23Eud_(8C6OqU(c$i(jXth^ zt;6|_RD$xByW<}f;=J>AM`93fH1B;y55dbNDWauIt%8>+?HM0a$a+I_qKSg|X7=lD z#UHYd)4h+UZf)-}T3YZDUI8Z1zK&%W7?fEPuw92I0hY>ckz~PQVU$Eia6$(q@0g&| zcGoKe4}O`tYl@L2#@By6PO5G9vUIFsvSjr-S1VC^^l#o!9@hyp^I$-9Al08H{|b)k z8ZcgjHMRsi1f13$by5v-^N)VWK+nNo6NAyi{Df3YkN@J|{A&f4d z{Naszn<`H;p$zfkfyeDXL}hfM_9>`gv{}CHFpvoJ&e;rJ? z#jXhnzM-u_xR`mGIaRRfJwJ}AL}4~Ui8}55U#PzF{hlc*BmQ0Uz#^5kI49Yit@EJL;`-3l|C&O97Q|shSq@tM4g^oeV8}(5jc-=d?Hv$U zr%@-X;LQm?7Jq17!BULtZg2L$6;G; zdWp*M`Y$WSKP&5pi)d)P%s&6yqYhS;wO&8(&yv3zR8zVJoOzQVee*-u?Zi4FMV*6$mwxT z#J~OPur&HIdbU%;gaAOIXn(T8*$IHj#LSZudfZTnVlXj0WpKf0Q^sWQhx0-22ZpBI zUfaiifZXDBJhvg6E6(bF^ZO=*ZtwFzfCr03=2e)-nKT1WWSVfMUY$q9^~t=7fDxn$ zm3^|8;i78Fu@jDQ=r!VgblH69er#oX`{e!K0DXWdiA7LTTivR_^?Hx_&-1O!?exZt zU*u3?4Nq()dPJt*jF;LWMQeiN^;=^8wo=wXMV_w&Ha~rWma2v?A0JXKzq+c=C#5

%7*A`2ywKi_jA3g5*CQrQ!5{!;(F1d2Q!%t7!Q@*s zu*|ia3(6uz0mQF81yVFBIL>rC3auA=hi&!0RJOQ)-;6vGDc`j;tMDXRMQ{_*DF>11L~ zoA_k0h5KJ=j;nWdj|)|L+@$mCw=$@ZmzMm$YacTrJHSVDOV=M<4jT?zcgDpq=w%Jz zrkL^p-yZ%-Xa2}^+a6HAppAd7FI+9VUNsk=ARS)7;puPU*)D+kiD?dsdWYzHBj$Md zrfw@;?xd+?>W$kM-dKgiTX*GEj)2QxC<7E1kB7IBcO!?p69Fl|a>ynse01QDD9~Hz z%W33;=^eeKnH=#|+c!j^Z<435HFjJaU<}~lz@M%w_pAAK#`$?s?VF>u%;s3>N_SQm zmRGS>3-Lu4h6+Vdnk*YjzoE}glC?ZzT6m<9tp%Dky-y*e?QDj{=vs&wk^={ z`Xi9l9OwMt;j+aL3d8)iHpk6(O8^!Bx^=tcyviwYA1hbYXZP93^&^xi-CpoBVwxqe zQ@_?Fz{Y)h-{opW)kghmlwTX`<)V#69ZRoW#lA(pt2J_%tS5~W{@YjUTz1WvV z$X%0%-o`l8s0NXHGZIQlT{DG45-47*=qXkfPZ|BV{V*rqy1Za|n#Y#+-BfJL>F|=sFR`T$pNEEqEL^7r zO+QU1CAA4ETYWj0v-rCnzJzLrqA)(D7{_ezAT$(7>g(%*b#26D&;l)dgFv_CfXIlY z^ZeB)_7W?%XP=^7M}?EMjSWs`m5U2aG_(BJ&KWIAtl#~xgY43*WfhMNJ?@_H-4RLY zGjbc;TVbFGDIC&dp?W286-;7N>26x)IMMI2a7a}%!E&f>&Ja6-Z*K(4K;Rk+QG#*o zYiWEij5^cy90l_vKtd6AIaIzuZ{jmL?f5O5+0cWT?Pn|#X2)4k?E!Rrt3uSV+-5s zKh6)ohiHmIdz4Kz9km9bN+kYs*WQ7%?^8zeo@;IIwyY5F(?+tX7^Al$rqzu($>!op zKQsltPw~gIfEk**d_9ukT21G-Vy73q&+<59W=I?>A8B8tS*yxnlNEJu@Jnny5kNn@ zM<8$+Pne7j86v*FYSB1z{Pf@}k01uuAWWg{a>47Q!(MxWm#L2fpL3Zcoa*YnSdT90 zNy?;6-!@A$Cb?BdEkI}p1Lmo1_`+nYGVi~qzXyHHp#+}c$v?%}tKWnP>)Fd3R0_c+1T zb1e&~L$_TH6ETJUg;V(4_VHXbz5dX|IlXqJGq`%pW%5)%#Z-xjWg1xwZ)HMo6uhK9 z8}-X-ILmdB zhUi(bC!N@~4u?01ta4U0#kMM}p|eYSl$-TyOnj>)R|`?3rn8{zqD-~@zj+Jyc+xCs zC)gNDXeI><*;>g!O1dd2&Rncr6;u4Xm`X_=4JE>+=_9;9Ht1TVD$yJCAFW{-Kl1M( zmQZx#WgRtDaC%_dB2s!gYa0>_nT0R=carqVt(?p2#zf>c^?Y|Yv{gB(@v_E`4g)Ck zDFHQdeXx&?;ZFuQ`w&n-aXoBMEAqu0)l2-Qe=t3VEx~_d_TXY#S>pDsgzHW;_CeiB zZ}&|%%fKd1KHVIffPXL2TG*ePrA~&8+u_Fy&DogyL3Wwzeo-Nt*dLb@EHGs^@wgk^ z^P-|!hy7==xi|>zH11lv08-b@5Bf)@Vi&n%oifXf>9Y!*Hr_&%Hh-={%IZ!cAGal% zAU$JKY#|rDNjMl0{#OB-k41qJAYxzsl|Nz_yBKNfs?EEbdw(RHK3S}p^^}GM7V*&! z+OJTTCOy?tVm44Jt__>rGUP&azA4xe<++7G%DGdoe_STf?WS_ZYH+Tv%oHs?e(K?# zI`jjiVM#i^EouGuCdT}_0(%6Wbx#M1KfzcaSYjU9Rq0tXBc@}5D zoy2U=Xz~}_fRIRXn9bdkf$RLxcZqAQm&K(VWtVcf!srvEeo2f8NlMk00Wn`@gZbRQ zeGHM4IAzhl4k^QuwmU6+J3BYu(}g!;-26w@Tc|y&B~;SefSiIH6KhXzSZ2jVWT-Yt z$-}rWFX3c%9Cqs9xiLNS!DT>q>0+=unt4m-Dup*+HA|^o7f7P-={b90B-AR72);4fnj2dTOE8 zU}hGM2Q)5hyZ~4(lte_p@4=rp!;PPYxAw>=36dl)2Dg5KAar6M^$Vx-Tz}*;ef-g3 z^$6`iFm-F>G6k8P`eMTtUjzuNy#6oC4CO!r{QcoPq&p7;hxcjDUg=E@D>YvC5({Tz zM0eN0=TjTiZKh&!-TVQkBrep#aealJRG0foWY`ej?UoXkotN2m_128!H8A;ri&`^R2v8`{Ujnx$EZ&QI3TtQ2I85$jOCVQiJQa`oT$FqjXrOm zI5VHo3Bw=l-a0BkZ=A*94;|2k8zGLe*BesilDt`ltpX=z+D;t3Zt5xzB0#dnY%G%} zKbfd1gAF$s7m(7Mq6@Q2Kz)DuCLB{B|NCQ<{b!;p25-IgZ44qv{0!e){S4DlD$r}s z2umEer;77qHa&qf>^YObp`IKfAw1jU@ZL|<#$|-A#nHpn-m6-Ie%NOWOtI9Ov#^%4 z_YO~VLHhe#04!t7a?jP38)-}4`$`pWn965JAHR{1)(n2!k;$<{qV z7liGY{;yiIIS4OcMs}{HEx5H0R=K!Dudg*qCpKW2TX!^AJa4qK!U-f~F>svuK&Bmv zMxkGee8&9SXg8ULR0wc=zF7;zLDcw3{N8`!;l$v;Dj(y}W@mklOd<%bTK@P$eaG60dek%%uxtL3R9(J$=ucK zA7}c>rSKPPIg0e}FHx7PXu0FhOD98D z$(au`mNT48&+RZfw3#9Hrh}b$hb5mEDzASTJcgHqZVm7KaoS4HRjGM#b7Omxf3MYY zah@73yY_>};E748UpY|@4k*C?>Cdg|TcT6!U^dcO6YxuaGZpaePv`Bd@$%K{#9Y~CkPyW#0|H7TiFM!rn(CuF^YNd-U;2|U4FKhRPVccNkg2! zlbof8qU#x>1v89m93J#j6ckKMQk{!gN%>hAU$!NCKYL@JZ4-rf7)Ec0KaK{MGpoI! z|7wbhj^7x8r}-aCGX8x(LcPR7oJE*r@%g92!(E+8%h|Mn(68E2-Bj}lVPpy{1iHDO z>cFa4C9^fkTiw!JLdN6PL`d&-WpsCy>P=c?^}JWs{mAucg^vrlU;^%iSEI+?uaZpf z`T5MId$Sse+mN!GA682bbW3wDr^CRMn>xSbS~DuXW+E9;`QVue@xw{)zc&(MO9r3X z7cfslDm<)j9%?cvYZ~NAMfA^NKgxN$VIF3-uk%?)>;dd-QbOYvMLG5U>|VZ6s}d+s z`%hZklB0K@AJtAXN83IEKJ1ZK@c|$-L+j*9Ztt>ZjPglGJxbXfE!G^U9I(RgPCI^h z(MM^w=9{&FW$E?hNy!HKl^ZXgMj)k$(1njpB0)n^#`Se)Do@x)+;(}p2cx#WL|*Z` zuaVWvm`$sxd_L*zvaU{AKzwE%cw*}&K{l^B=D&?!O8)4u?E{J`zvR5|YO6C|i&(n< zlk1+yT|6^xy6A30m4iSO1NqMw7{t9a3H-U`+TJ~vp?o3_Pm!Hnn(qw2OFZhZbtB1N z)8oKzB=G^`btrdttp`0E6YV$cRF~DSripH)xsOx2g}stENO%9O?MRQ90rn~kIhcg| zWnY{&Qjk5P;ID)zv^HZJg1W6q8N6qXSJsFa>a1fnjQRFl4nHk6^wuq0{g_zV!r*Fc zMwa`<$vq-@V&xH1m)_TU{&~f*v?80AGhgr7CXO|*@Ua`*;Jv=R$UZ5hbMgRUWH5-v zF9*Yz7!_=2jV~W&UKQ}5y$l6S2TCOOhhe-kK=^{0gMIiJO=D@xXFUu5pIQJE3E287 z4ne3wT@Gm@sfCqSt$IG|2>tAQzKtpDbQ*ZK!cE(=xM`1^X|*A2CtwPJZ;Pa=8^8eQ0(WqA2aoe9RC zLO;9+ERC*CotAAt@RPP_z%T(q;cW`OBMVK8NDOssMIzsKbE4i~juIb7q91m~;`<7g zNVawsZ+masT@p!d(e`kO4d9LFog;y}s5pr-70{qBGuM(Hz~;k} zAmRuS2ckshXKKUn#fL}m{N8l^e(y7S<;->p1<8Yc&dtg|Y?U6awjz}hBFpq?BDPq# zsTUhC#B2T?HR67k!n|AAb3}xO*u>bxL>()|62U}mkbyS;RfiSqM6;M3Pp5ouO+vOv zY|YS9>uf>TTfwVju(5HgCZ0E1r@f1!It;fBcdiOAyX@k$;`Q`q{ zk#A<$`;1fnj&{{m+*UG{H1uZR8*q)rB0~kxa)IKQy;cS$AZ7|#3tL(=+dTP~b@wFd zLszVTvH3k&ReDRs3L_1Pmo>9|9Pp;@NXu3*4m(WQC|5*Q8f%+=h&viH-u>H&jQXjOb2gPbyYHCifo$nSueNP@1-AuR?ukJ>`Oi=BW z>`X8dI9fTo)#L_?sEOsTU^AS7FPiJ};}|8HBt)J!FJ^!LmW8T6pqNAXiD!)nP4IU< zqFHg?Z!$U4Hug1nqf zetJ!eTMF%|iI-H2mQUUFJ3f6$$|C0?gnic!rBdaVSaOUUXkTT zx)A>kOG7@445xQ|U~;jBnNk1up2<){Ts-fqEGS!LRV+m(F&~LBXt*P3MX1ZpmH|a$ zWW+7I(!zPj7;gK|s-O)aOb<%5RZ2j7#TIEe5~C_~rJ(@t$fJng86 znw^#PAMgL+Uuqa#z@D-&htF9%ERP>Ot2ql?CC)(%ea=(}|J|L^g?-Rsd%ni-(5hZF z^>@=%-vV~QA?qKUywdc2XF-U{mmM3>3?%`Q9HJ{>>#h;zRS{nsd~WG)@H51m$yj_% z{(!kZ6!ryY1PnCdzZfxL^|E-@l~*D;OrOm77V@S#J|POpW~vCF0OIpN zl{l;K(brZmG6>lA<2(TzLu1ICnhg&ls$9^Q42>bGLP7^GDn(fHH;JQ!u`JBWrwp?T|l(@->z*R#di(L}y6p}|tK&PSZ- zbxHguV2~UZV@*2PN__FZN2EdVqKiGp;egWD>JT#QdM!0r5 zk=!$P4xoG;h}s`KfY0cd`xex1g~j5l+q|O;v+66nKdV({2cU{pR!r!4g1(ROm;prb^59D=BFJ+>morTj?kWxXOfSN|oI_8f`PcWQAzMllQDonQb z882X`vRvU4FEkRQ{3XTlELb$5k8EH)l-{2Pt z;CJ3ge({IKw!VTld6U=u*Be@s?3u1SMXjURSk)XhF)?sEMY*R3c3JJcrqC9mwlOOZ zf7U%EbGN;sqlqX@mgH^Y!6fb{+42Sn+3z~i-u&_U4G{tQZ%aS#AIsKkG;eNh^hw;b zc)2}>dtZwF3NY*G{-ug|hXqS}b!Sc7&FBs%4OxPMofyBoF;(oi_42lFncFq@ll*hb zL2jUZmA32{HNqA{JNOpjK#6N{t2~Dhe8PS5A;Ubk`rV7(>VmV=42m1NbIxcqwL!iG@c@qN5D6M(0oabY}vlad8NKg1}g21q() zS@5?@WY09VgfR-7L|`;N-iExl>S>T8bnKPW)M0H!`!0xaE0vKbcX?uSj^C-%=%5Kl1` zNp(y#6F2|v%~f3unncD{WWN=wz~UCJ2=nr0h!nf{`BRtEWy?Pddf_YE^t4_7;Jy<* z#x8I^VyLY(drqD=c^zefw}m{ORA|!t$LKpv`B!KDI83%YIF${hKhN)0GY{iL^#%}B z&~jx;JkAW#5>5s&`96`Cf|CfQI9nXPr?oj8wp9t$j5ZV43h5P=D`it76>c0^@u2_u zuqsLXnwAA$8jTtIBb&}TFzpDD3S+i$}N^oHT%NDWpjYuZhm z*_}_=cs$JSU!jrGcN4UGN&lG03F;@tt|5wVLT-%V4j1m(hTWTvB8tXh-50CmV@5)= zq@&(nWtsL5E8Hs<#$f?Fr%k6sO>X&nTR{Qx#$g|=ZEb5*B(Cfl=JzMNZYi0}&0I5v z#ZNh2Ic-u+?%-gpp_zi^rZ??8ZCM)p3dODmF^jrEhm}Jn9yD4ENj)3iDcVY( z@9jb&h|F^0{^Lgf3=xBG)Q`9wgPI6prcc(N^{ot=917nk#{6Upu{3jCB%LEwmGHz$ zH}_p(3$j@5J)teNC0f5ZpgiZ_Y!CL{D|E!HGF2e9K*UL$^yUutPST*O#K?QBe0!r> zKEt5cq}gGb(t!vR!~1n1Ybi*)^X0w$s|c&_kE@rzbyZ(22y}n(uVWnKh3XWRlDmN# zWDY%R_jx#krqZzq$hU8bMg|YX?kDer3Tx)-;+nJ%8|{bRuF&So_^hx z3X;LFW2BI)S$-{UMK%(|M&LW^9fMj*;WUULVGpcM?~V>{*kG4=q(`2Z=F<)7$YO7P zRsmt`7kIdgngzk6F8ZI7q2)~|sl`Yj2l5hj2r{70D9Gm{&IST9d_TEF1xo{l#;s2w zm5i*J!+z9G%i|wm3h-4Tk%ywV7Fxn$e8SCV@z)?OFl?YxVdWHSuYh$#oL{y30_EwX zxLh1zU+_|f{a<0`&4T+d=1&aR2}dxBpX)>O!k4*kg!0Cmb6=~>RWiNe-dBT%U!0`b zJDAW<6i1cZE7cGAU&UfK zp+pt}kW9nd4i#^C9sQ)PE)@jUxpuAlqru&A4tJ%@Mf3Bj{0bgfP1y35eTlWUb~~pi zG4%)sG!GEKnM_T)9c)L&9Av~|RjF!s^5KPSliG+N`bmlfsA{+<8y%S2iz2&R_Kz{j zgrO@NWwlV&nffYN)-#QxJ(a8zZ3EXQ<#Ec6dd;p_X(Xf>6)%!jSI==i1qbl>bhNgf zh?x2Mb4j8c;hMk%4o?PL3DC|~_jehgvSzVD}<;1LO2}@ zgR%od56&SzD{56fKUumd0j+(KA)@e2Xl|Fy_vr%GbPMt0=C1wIEzPj%P}qdezY

Qg_!hLn;A}$ZW;fBp*xgTorDXHcP0DCzDLdhkFT{KA zUNwSg@lF;@9G!8QefiNE%QgZ3GdC1xKf?>3SFO!yT|A4R{06u zxlC$zG4@wS{ACL>{|sZ4HiS=0S)<2IBNbKKCaKK|EY0y6<9fv2#2*wLcbWMjEeb(_ zC`f3{;)Vjq#_-gKFi@)jHBJr}K+T?5;f90aZfw7Q2PW}Q!1}VjGZZ}h+Lp zv14zoeo{GVPN*4wO4eLKwghGB z_CGItdMhS$>*>(!B?Z05h;6agKi#6Ph~wvHc`T-<9eeL}z*V&Maxc$bim}eT`QWG< zzJ=E?gz~p)Z&o&S?Y?`uFgY#~{vnggVBQzR%q02RcM?}! z+7dY$@iwU_lCj~6U$5@=C8>=#3o!~u*9Fg)(r3%A(x4YcTUx_-&+VIIH%sU8a|g|; zooTnDGu=TS2yne4#l1x4k@RNjSok%5U=#-3jTKCWxaU99|2W5MCa8L*jA%Z?*fMG+dg!Q_X z?$voTz5aRAXP-&7I1pd7!v*6DPfajv@=vczd*(7C&i6? zBE^o>wL4kwUl#0fMp0vWsEH4NOVOLwvX2@zR51wVN2oky6I7)7I71O> zTACm`p^{rM<2)A6;5v~yJT!EfQQ56uIUNzs=)S9HYy0Qx?Z8&^uKUB{NxUM(wD?`y zC0)as#GM%Tq<^DhU>I+QLWB)9m62qMEPpz=IX~^Zep&j#-o-qIe&eO8m$&DBf|h=b zLZxE4w8mRdFv|jje^)G(^G3+>%d%SO)9jN3U85zk!-Tn80=s5jx3h`oxj+95IBH!k z%E)BU99xHY;2zKIX=j34Sqv%HIZ*QO1f)mEN01P?HWsQ~$CcS=k0ID!#KTnrE!Cmf zz|{eUf#EA=L8>xZ7-TMDkO3(-EQf{Z=9jzIAOLqHn-LwcQ5i+&^49zWC_ouXBPTbrHK~HjAc=o=}>+0Gw zzb?Ma;4)bB2PnhoQicL4(Jn48zeVSJIr9%`C6EW{HZ;sjoNQ*+ojKXMbO>+V3tR2S zvxUeG3o~6&yU#?deK}oM=APTV*bIsM*S9<3`tH-uK7%{$wj9$AsvYCS2{hd~#PQ1;*1+LsPzSS=ZWn8Z1`>~2-nOSV ziAz;^ISr;~DAcR`*JA4Luw}AG(cqprr2Tz9gB(bacXWUdj>!m2$!0t^yvltfRw3JTjeQU=wZ>8VmEcu;Q7F-rfZ1WOPFo z)&u*Um}d&m<>x*ip1+f7_3$Tf{0<0&k=-;HVC+MeWLisBlO(!;`1$sb)fQCJMoG#7 ze1>2MI>*-2GPH1E4c=H1obgWb*lDZ#!g6kGxGyT@RSPlf{af@gQ#w@sEh8yB5EZ8l zQHHUfEqhR`<YmB7A8S8|E@00OU zhuhh?e4D1G!anNPi~RNVqS{WSr>)1U>;-xBeWKS~Q{v<9%cgBAW3T+57ij-Pd1jL^ zzACaY&jNb1f@zgB{-v{g+x`1l=f?-b&t4_i1YO}0SE--nBJi^3eFbO3l zNoTBwmHJ{$PU7Y+o#xRL-0){g4z zvqqh|Gj)o6Pl~~+1Mu7*`yyQlW3-j;X}V#*#*aE4uUWW$l|4fM$RnxcTBQg1tb90^uZ{$XklG? zxbEj_bhxfT>v%G-Y)bu>+v#06?Au%?;!@MuUE)#= zpWAvaUh(+8b8*qLk$i)b?%^mEj`KI~G8)YyK2#_c;r;p3lpC-!{#{k+Iof1ol zzZ`Fd=_`dA0TFb-lhUL$Z8a!X$p9Mht3nNJ>Vf=jjmR(Xmc0PQQoj}}_bi?I@wIrho<4A%+o+smP{$D5Xl z(uwT;Af6dcIkev`Yr|y=S1Dz#_n1H;VC`pzK#&yNP`}bF;EDdx8qztSI54o)a&vxJ za?c=f(iXo}=7hc0pV-v?`~?>VNb5bqCuQ9K`n;!IvX<2iS|=Lky3{3?p)qk9X1faE#x3{GGeEk(8dP;87UZ3Z|2WR-SQPZ$ntOK^sRBTENE6 zv%3{=tP3g&el%H2Kn)Ck3zj5URubRbJQd0^RPp|mqs@h^%x#rlc?VKbFSgrnFj3Dy z`o_G5wRjklPKT*|Q2+9Wk&Rx;IdiCkPI{+Is|zPYyP?gP&x077!5eMa8rx7^sEilO zl*$^vmq&<*ZaW*SbX_`gB=Jdc`+1ruRN%ZFHABebsKy)v2P0NTN=Wm0VNJH8LQ=1Z%HuIv=TaExx>vp;DM2z~j`D(bbIFL8G-QG0N|RVfI!Sa#H$^u^`n1$xZ?!XR{>xVOyGFFi3s~;0ge|xePf&us9b2;Kh?ASVyv@HW5`Yx*8E$TrCz0FPw@+jf5#gAFv1{>5JoT z;C5LQa_BmLN$!sA?if2}$1{`3UBmUct3Rm3k=wnitD*T!k;}#4L*?{7-xvg`HC1rE zo}k&u0>eNH$8ms|EQopTCx_Zzb=&GZ?mymVrVH`@9gLLvOZnzS28MXuLPtP}XHpm8 zxf`Jh-dpltNvWB;4131c%!jvA=PwN04h7G##INk+5p+J zdMGKnW9{E01n4>5oSE{KMm+Q!K4j$LQE*>B?$9i0EBzYb{)!-P`(1?!wGxQm3y0EsZtw-&%lv zO3WD4E1B4>6<-@qyU0$7Exdi>X<98HHuRMV zZj@yVSCbD5PJ>|VVIFN8bAUPK2xc8_^5y+PHlGl(-mb^Ji*kB!`eI*zA^DRLi}*Wh z3^Qm#0!>PpgXJBcxFxTk*jC2F?5E?t`BH(IKR+Y8tcbGt{QFt50hS-HnS2xQM*mOx zK=ETd_-$-KC>m7O+NEK4@5R!2LXF)R=S9Ra@JRcZ&9jE+mPV2}Y8CAIcTe~O!l^>+-xg`tZ9&c*+jK|Q7{zLlG zP58c$o3X2f?W{raVM8cQ&}RLF;?J5yr657Ui|u+VJg&6r0Y%3@D`PIl%i|U*uTHmB z3CldU6H_4_P@j5L@%yuF?+5P3uDLv$!!sBD_Z7nzVK2yGR}kL{{@Ux!t#^+*eCe0Ws%rgBFltO|^z@A@e@50gPIwS@(sQ(g*O6V4ogScCri$|-oE6KQSt@ox zB2r#+rVKQtkE;I{Pj49zWwd<{&kRFK3_a4#P|{rk3@IG~BHbY&-7&NvDbg+7A>AcP zN{Tc{DcIDtQfc;WO~KLP>sByw-=*kjlWneY*MY!!4^dWcyjjV7T#s>xy@ zSUC8EFGyykZ?|h}uQdW(1)es!MF)i+ue&FV8!@Nozs7xpD9tPq7A5ljf&A|u27B?= zJB%^F=^&@+SpJ&7FH#OuXnpPoOkRDgi6-NXY@>7$>G0Y$_RhKeocC}O5k`3Iza{Jx z^so^8u%#*H61P&azi%3&R0D8!tn3Du^$%0Ue!bkESup9oTU~H^+^Burj+twF7bH@y z!qTuSOt8Py95hj{b#z3qza5iXQ1<)mVDmnrRA_vVNWY75{H^txO#)(}aHM0(8) zcn)yN7$c`0A6kXB!u+)#FZ#iet}g!@T8DW43iZjQW$(N#Trr_9eB{Sy_e=ORS}UL& z$bsyu`!Kb?T@_k(V!}h=A2*_iMP!ERlTy-yS2zVAc*$s5N9PaLe@ZWojPzI`|2{_T z0#^a%c_GRcj3x99sMqs0+qMn0KE2Yih+Saj1K<$uvxw$+(8HoNqaD_ujc2nu8oAdC z(hoD|5ggk+{^u>n*#o`8lFsu!!w1XdOWCTF$JkMn@^ znBtKAm}Z>e&*aQD1<`?XGGezk!4>?iiHQIVDzu4`zTW5gW3(K&niTnmB!Ot0ULh%g z{SF$uYxHB!hdZ^Z>MYhd#k}xyR{3JvtWUn-)Oitk{HdP0aPM8FD4WrE5q9^f;1g}Q zvlQ;iqk!u_0oVulAl-Pf0{V~JzLGegmnIAah~0eM$+a$#rjH6+K-l07Q6F} zf7vAcuUKz-ZkmG$wjL>lCD954L27(C@C+lt|Ci)X5haO5j05T_9QYe_dprTS0M2WO zA6Q!`0BcBy&sq)jm|xP->&}myJ0;UTzI&SLatNBLgH$IHfZFf)NOZOkEiEE zj@LXVRDriVtnDF^RIFL3cjvRDhd8=(&?B2@59KE9N^tk>S6c!W#V=K97|2Doms{Cv z2n*#Hh#kOHFr$|gy{a+8Ezi{s8z`j;QSopDQ&pG+XYZDOugynIw459I8fks$ zNdhm+u~L0i45dzxo;>1@fzR^F)gltw&*dI|@xrozuIhDvbHw@*pIJG8?B)7Din=d= zf4iSFbA6tVd3pmX7wFQ$VZWk_@XYQAPx>$nKq9kV13zOj4m@Nq`7mTcx{A=8-uS2p z<45}WVV{~!>ZUJtk>`3&T0BGqkFTBj)9UC4ft>Ofrf5Qk*+N42N{j!K#XEjkB83}0 z84iuHkM6txX)@qs5@g*>iGq1Zk|aT~PIua&JWT!2e4Ly6t2T9eM5-RiJB94M6YGd^UE5?^>nHC-u8indhVP2@s<3Z(}L2QrvTTi z!owf^-(rn9#i?yxS(Nm@wp3*mA0^b+i}>b`8zo19i}6hrkZLjJByJ;OTQ1xab|uk{ z6l_coe??UMmvk`?z(_!)8Zr=DCk*sbh#kOz%F7qIjXmh;o`x~^W(si5#(#;0f9{qeM3Y14^^gS^L(J7Yrtk0&2raT#F8I>Kvwtg|n$G+i%Qd8W%F08218)Yl9O z{LCqU0)$e9`vPJ*7J;Lu6%nn{>B>91es$)1ZDdP-mqv|gbtTO;EU0Nj92fd->>84XG3kx>qaAJcR{0OtOLEF1g*Ea>hfe-k>IpI zabyp7r;cYAj!2dBEn79R`YwXQJL}a7~qh)+Mh-jE&z=I z2z!Kbi{dT&cCCM*1m(6MMCO?P9nr_V9;^t*#|y#V%h&k5X&*SPzpU=BQJZ-%Iw>YR zPlJZ0#|bc?+hcO!bJ%9oVEF%&9r8{)jQ&qB&vm1~MG}V}Yuc5{EJ9B%R}IZs0Vvec6(Ho;OpUJQD9U2|hR&HG@ve^rVffL1NC)iaz)pL22+Zk8B;+ zIJA7Wz&aTchsc$x>BJp#Ynw%-CmMk};^NAtRHmTJq@K`x>MzoE#=~ z3L@Srr-d`XmTc{+al$Hmw!d#3m;GYDUig>?%}xDb6|ayWz-BF*>4_vEE(<~6Ez&@y zv2Y0JiVawl#KBE-ufzdO7sAn4D8n?(Lv_v40p|FpU<$UErM+Lu9Ly{g7~Yx1zB^uB zxX*czzWoy{Zc=ajl%(PE@`!Uke@iKeLX?;J*grl|1vZ#IbJk>^C^mzgg~1YwDyFUu zh(;-en4>X7y3Y>YJ2c24N{?iBz<2(45EvBax5uBcwx9gSbjsq8h5!xQEPHBgPJ7O> z0`Kj<{5IX3P{RE6}<$9u%3d+z=rW&oj@pTR#eLUcu&By6e zo-cDq1COsvqPYEadYieMUEPh9_L9Dpu*j|#gt36nZk7;;ay`tZIefs|<_lp#tbkB; z!{NGN7-Gh<9Fhb{s;#JKzd-la70&U`cv>8J()MxI%W=MB3gKy%dAQOA4zAN<-VuSQM>7^X0&k7l4FL{$VxU9DqAeX`S!BF%n=;31>U z)8T{mkgwxCL7nZTmBnDV-G>Fe9Obd^F!@!y*^rQ(Nzv}7g`Fl7?|sBfx(vRE@P#Vh z6vzIPpVP3q@=*ZFg(EWBRv0_*iyB|AD&5!!UU$h<{=@SkD znDZNk_Fc|H;{~?7=ZVID^1nx!$4K8C7Un%zDtdR8Xm~#rp}+3(lwrie^*QTNu;WfNqe}%wtTvY395#KVC6`hgMH&m0%gz_ma$mkDl&#cHv&V#G<$!i1d8>&(+1O3z;z*( z;k+2uh7932^CD13^K^4nhucP%@+*Fu6vqQ|goB+7sj@x&bGNA-4@u)Px~IS(rkp^D zQP+SSCaZGOl+giSC{JT0@_vyIxhNnvJmx5yF5_i`@j>-f72}62dSsb07WjZFq?o+m zIg@NyR3zX%+YimBhTDH7>zh;S3As#Sjqv+qof4m)&u4l(W9;ewlH5=E`}rJjlmDAI ze%=4xw5J%UbFS%2M#0TthiQe+r%gztS77|VBjY)jhA4=$UU0n7M%)6(qKc-!C3KzV zyeE*nFE?rV)mYI#Mm9`=poPf7qk-KOJQ+UW>*m!%oBg2nE}CplwxJgTXP!vUiNarp zrKG)!jM}pJs(=0>vt3JZZMm2f5RQbF;qLhIT0#lNiieqTpjjqqh(?TOBVOQ6c=b3W zznN9a;kL)lNvia*lOkl{=SP`F(=tM&N0q)Z@>xL|c%u0HcWnxVo|3Yp?{!%Zi?R3u z{g4`QUbp6c$2{*3FiXl>X&wE}k$bi%be`vul_rV?YLK4?Ph|_$3LO>s(a*47to=B{ zivDE&?DtD&gUwI5FODugd%W6w)pOkw>=S|+Y)Mo5Sm4`zS|ggcPc+EF#rTI+7AdR8 z9Ghq#74m=l(3hHTTfr(AbafSC5ndTS%DU>0o0CtQx5tkYcdyj5MW&@G@V_@4L3cUd z!^+v~d3mPc^3#7jrw?m-MYGI(K$K_$7{etjfIv0gbyX=B|+knLya5vl1+xDdt)a& z{zSD|KC$>h<@7HRsnO76jI~}X#|^)g!~#FfAGQZ$5Oc=~qzwY7wwD_#uqUG?Wd$nS zJ``rDwsLqxTR>{PjwxeLMaQL!r6V%uhj}s7IfeLUVSmJ>^6R%1{`l7biJx6}K`ila zP)M>ZIIPyx)NPVB-^b+X-LdZVdD~gnni#5i{bio%>COi-lvE$pOayrbPiX>8eYt7* zzqiP9F6WVX0%t8w_B(W|7utAv&6tq)*c^QBSUNwi{(>M%F_6#`$5qc4YGZI{=Hwt? zJ&nHG3?S?stP}eAC!;fg6|z_ynYVr)P$k$~oN4Cki>|1sC_)iGb?7-`FN%)x!s3T0 zBjFw(M|Y&0*q;*45QTCA6nTKhsqSgz5;QztdEe^jWxQiuJ&PVZdVL2{|(Ln z{XPXHtYH7M7^9hnuWIewYli`d4=am>GRl$+meE=h zTgaqJAgoTA>w%QdY{HsH-%eu^SVE^UHA#3rn`##J+9<7JeSaazsu=rBvDbmz!vRPE zYTd?;_u`%|LUDG)rQ_(qMgH9#N4ciP?DLODBPvJ6Uwr;tRd}VbgIGeYv#HVpQkS-S z|99SMDhP(@n9-}EJ>;!q^cI4)goE85HizCeQM<_8 zA^nYng84MJ`aG(R@i{qp!d@3Ck$_KV-= zqx81#WA76r&b}T@-j7Yz)NsDwqN1Yyr?f%R&kzPd#|?9rpE*hw88`(CVWSuqfCJH} z26_zlRU1JlB77aq%lpc#y3a>Kre`4{wqF!;8bQX1^X#}X^0!9wrdlZ|F!wo@13FwT z5iPS%CI%kKSGg)MpdguVFfiWCOhQ+LjkCxwN;*CwD|icQ%^Wp=s{4?%kR-rS=x-te+F~>2+R;;5!f%9D7Kjte8U;)*TYW-% z6GeC7p{{}7r{lDNldH>rYP+H-d+sH4h5MYMdkw1>b02>>V4|M3_SX&y`sz4PJuZ?x z;<|t2!Kd|er*^Hnc(?BKgW3fOq*WByID8YKxWeI0O*WG}9?oNZm|(o9#%p-v156J>u+d#@uwhOUTHcQ%KVWU!id z6Zx%o;DKDA{{V-WW<8j%jEnu({}tUF4iB=>&aw!TK)uU$5+?V1icc2h(hIcV5V1lF zHtS0U1z@AHa}Y0!Hmx#CA8~+`+b~2^PjAWheQ}CiT+CPDfiD`G&FGCXafAr$w1nsr zdex6;IIaDg>+5y&tJCgjXZ$8;75pk8suhe(9p*_2DW=B{jvr-7fX{oiZzU`g%Ce+C z+kAI|1fY`BkTZ(j9UUopJW`?`=VhIWsp(2#+0lt1418!Z=5YgNny6U3X%@4%@uNI~IW`jVu%RUZ%RbWPj&va6vgSuGD^Yw)@brIG^?3s~M|_mY_j92^gQw9|(Wz}qTXGHh$3@DO z;e=g{Qqn1eL)N=oF8?}-)cGy|QJ81lRjyjXH#jinp@cT?on zAac1n;4g3$6>TO`E$?tsNQOTzhPy*9lii6IsmOQ@(M+?}W=fPT>=*bU3mTe25D(wG zk%o@HQzn(y^Bvqvc|$Z?Ma-AVbHVYoG+3_JS^oMca`S^{SZD<=Q$&Q=z%);|(omv8 zsAyfcStiU;q9w8z?^mabM&@|~Cjf?zPvF`b3^8J`Ggy)ODG3F0ixpK;__0MAg(26Y=7Y^N*KxfYpNq!o9f`?FXJVLZYyJy!&21W zvA#||r`JRhsj`JGTcI)8NfMxqP5BvoZ3_P803N3S{v4zwB83OO{utgOTz`63!mK~XWk3Z@AP)7b7!zaeo-mIm<(HVidkMAsE28i;f9 zrJ@b8kcK&^!op^e02?Z7QjFf==##yYgZH(J^qQR1H~r6Da!##8%L-I7ShVhwM6-`- z+Tzc-A9h-#wsM0PD>?l*{`inz+(NFGh!s6nUzc47n>xIhnOGI|5T`cSrHBaOje(Oh)1x6s$+G23 zfAvK?Bja;Ky}KR-{niA(Nsouhz^FTc;PDZm$WtyYa^$3}_ zSArWZ1X%=WFMi_aYd0PD_Xnul@R!&xqw@4^IYw;I)hc7;Y^p|%R7Cao+i*xJt0$0U zRoGP=W%o5Zd)_X7x5;WEGXP8voVZDKT%=R+3$Pq(l2>#8n9Rg8aD#nQMhH>(E%~i* z(25T@`p-|`7fz`;!-F^O$O1X*s* zjnGmwZiZE@!zyCTYk3LLW@=vZ`Q{N;hC~dZA07WGxP-;>vb>Vg7(ca-9G@5*$@Eyc zcPt5h*u53V-F!c@;B$PwOGO!<%;l2PAR?{`36+5+jKIEuf;Q9Fd;Nc7otUCz0iLbUC0U1gJ;&rG1=q+CLA*|>gWY$JOFEuDa)JdQt#vs&CXa0TKkdpIl#LVc`&6_LKH-oVWnVES)$v#gHnVZGss#!|ibVKunDsvH;@7wEPR&h>dC zp*v(Bddyi|ti*uoZpJvXO{3aahl&RRVW~3SBYD$u(bC@9h5pvK`6GpSpbZP5HGF(x z;)CSkT1$mPA(n8dMb3Czp2M^rkk(QTK0{S+)c8;Bj}xo%mz_#>bSyp60KI|=3HCgT za5Ee3QHzQ^TO{>Xn(COJYuk=KZ@Qx{hZ8VzfO+d)Vr05HIwSI6cHUr#oJD2=%#>3oFAn=LFHHh(IZIhs z)K$=JcSYt^Ih%?Jv8D;z;+R40$_byUn%Dq`M(MiW$B>MF(t2+Q>tC|HJx)K&6S%wE zE@O3_0K!?0N5=rVQRhs=xl2+$5;VdKtM{PwWvj+z0)b|snk^KhCn;n?Aeag(B!*LX zWlwaTZ7g3OlHw$SA^{N`#z@`S#9+y35yzR^2tbx73HGQf9^clR+eUXbb3)C7%R2#K zX^n@z-qeR6TXTE2ze%OEMt%zk4~=t3QN$ay5iW4$0Ecaw<1J zCL}egojvZ?|P|!iG&gh9l5cnHjS+XlLz2BV$Ct-|2iB< zqlTBKMTs%|yF=c5)(F@Pozqwiep>p}bCx><-C}0oySdP3_#t#v`(GGV+4}FiqJdL(6+kE1m|FB#zy}ZodZ@+LoN33ReU;!DArS*R?K@6arTF-=(|rOdf!up0 z5QsHR>@#70+U{rOb|EzQKy=19&Yv5lJxmEj@)s z`<;bpJPlKX91sGrlx3IIg(_@vLy-)OID*FoNzffn`8bdTdI~&)FO*N7YXD;LN&!YP zK}uJA54M>|Q-6NDo62WE;J~0WTXHF6mZBV5tkjsu(wGm`OnVS`#RgNLCv2{Gt&r5_ zT-tHJdUZd)^l9bc<9BvGGs`ce&>yGazrQS@aMUGPlc(MmU?j+>G^NQ3YJ36h4RW%g zQz=~%+abHK7f$)H$YT+$({D1v$yli2{}+lDaFVX8=b)5fR*HZWq}D0MQ4G}naXmcb zAGVqW@Rz|I9!I~lbRV=6ZbA=|s@@$Y6uE)G$q!t=OI~wOIcS?O<|Nu9>UhcY^vs{u z0a1#I&;$iKCbT?FdELGNk*J{B_kCs|CZ(U|@m5)#0VQ~^5p=3%%n;SBK3duEW{in; zt9$`|xY7>0YB~OX_hg*Q3_V*V9Z?dGzf3(4SodN`_>(-47BmDUtzwhV+z5zUY3m;k z-e#mV3A!w2P17)TU&*dWOU0T*V1w*E(%$gU1f0lJ)z%iR9Wp9?Q!CTw zjDbT5(PZY3Fl)Tj9Q^F&bXAs^X$`RD53%)hQy_n$J}|R7?XbLhhk7g=Tiw)GU1%)l z!}m@kmKJjkJBjGU1v3hQJ_d;ZA)0+|6X>74z8|0kuzWqn%KrF=hs-_em4 zHh0=~QDdA?zi$_rDrEVNF{}`luNe+CtCE5Gs@^lPe#IW%!oIhQMyGUJV2g4j-&v2A zp_6Fk9e(Iw42MvDHx*EOpQ)KwLhp`qW}oS`_3(Z;aMEBV{oh#oletZzW|B=zzM8A% zisnq$rs0(glUzP>K<>!tc-`^1gTTf2yU}T9R$f%wBb8Xrgu80AMI5R;Boh265p>@2 zNFB7Z8$?D)NoinWD5FL4bD7oCI!u`}&{3zUt{IQJU}nEJYI~Dh_Uu9b6__?8GK$C8 ze@_*&*3@P68#qTsA8N-LD|hl!Bj4l@R*oYVkH<@5b|86wQi^fay;JE&Hv=@2`8G9w z-16Utf;()WXX5gqB)f4W)BZ2xh>~Y{hRJ@zr%aFNWC}X%cV;aMXbD*UcOB69s6D#% zTjt@68>zn{{0aP(&*)$k(@^ftpB7ih$<1j=cid1oe|Ub<(%gcUumpp1?o88-4T7N* zzeLjCDKdTA!jA7gp;+MSQ%a_y>lhEOI35MEx|(bG-TC-+-s*#f>!jpW@1hlJz?iAo zW5{U11;t~M(Vi*&?x z6KuR;#h<{D^UX%dGH9Ab*1)s9ro0U=nG0zf)$Rv#V2Vk`4#Q?v9{oD@Mz4=3>#Tkx z??{~`i1c%#0-q~;3Vm$M;1X-efv5u>nKk2c3<^rGYg52 zJ6trIuhAZI`|cVS5$dECJ<_WV;HD@Kb`1~O;ruCWMu(To-)dlcWD*m@ih%MPbzRL7 z{>N?PJ=f2A!u7ijR>L_%GCibksZ?7Hx2P?#yjOi$S1-1X`&$AJTg=@p`HeX!VN+kR z59zHgO`^Zn%Z#M|qhi9z=2*{0*3WcCkhEk!Wp90O++qRngZr#(blsn6H<&qfLZVaC zV>+)CfGus!hT#w#Jp(=K2qLYQ!2gM74~`#ZBwL7>vB?3(Z{Emikq8>qjDF90+dBF4 zVgeWQ0=rpCITA`y-7^^7e1q>7A>We{aL{rYx#xjf1>C`uTyCH5%dy>g_u;6j*M;R( zchZmXSiru)wT7iZI45fW{&QEq1N5m@!XI%->N%h{!oj;ZPRB><&9(lLs~5!5p(%%~ zSs2Fd_!L}^ymB-XV*a1-kUwf8bxPGYFoV|bP9udofxDA=E)*B13t0R@{j*9qNu-3S zjbsjgf@gXytDUE8eoEu16drwp7Ce7Y8kR>@1d^R}bqT!Zp>P>X)1->CzSUejsq}5* zvSt?kc%wg5|5L!t8Tt)riN1f-)3bIn=k*e!Hn&lB_E^dXj4w>@LP1UH1K*RH+zy<` zWkYIN>XHqfkT);F2w*uw^YiAGaWlu{JezK7?==c)rQCknt~~KM2F_#nkY(_&2+9a8 zSE1V|`;Xo$)wU9h$RRCKhZCdRAK?xBLeLM9tq)(^uM21cFkk7vN?xgVziCoaLsiHh zavP3kl%?^&V{s{mhd#f4tw#QG?m+A4@ORBw~fjGF$mA{{0Bz&@t?J*i;I+aOpx(Ly|llE&6cXBwNMARZJn_!Y!<*_!y>d?_At0tL$&XH*2S$y{|HA3W+}s>Lg*|`a*v!%e zR2!#Ey8aEs8P<{4f(AqgD(Ty?1*hq z&i79*w(^3Wex06u>Y++ej%CSRxe^XQZ{OSw4!{w;>^9+w#_HbuTicuC-3`W!!mNvs zC&^gCSm;Loy8WHv!K}ZyqIV3Mz&hjq1DA%E%eC0~mXF#iG2nUT^Te6vS)dvN=#VPA zQMr$YqUelNHZD9snpB57bSI{H?|;!z-`jZFKoAd5mR-L!G&B@5C;*tPaLci`2M12X z__m9y$4lEkN;3H`d*ku!rEg;c`sY{a)5v#u$|YXC+Nl?h+Z&s!1P-g{pSByNtrxAk zhv1LoyUj|0Z~hV3B|nY3f}%gTqdOR6r&G9u*l&%|!03B}mfQ`W{8C2>}(# z=#E^nA7xVyn1)K&h{vJ0<0AYjX~9DHF}|KUto#nzod515Lw+O@T2c6BZ>MBy)7B!= zUSIe8FZ6w&hnF_pDj`-4bhtRVUhxk1jwSnHt4&sU;!yt+<>MRGe3xF|L8@F6yz-;a z19ul|n8+((n9dR+*L!wGCCfBs>dqy0{*3O>jPt~kTQpQBVj^G-H3&uKz;5%cJlF}E z`8%jshmGF29t7B1l$&qpvgg-`Z_@Fq>*{!q^7{-FabNL-(ohSI_o%<<)MgRoC~_hK zHFC?uVyW|q$ACsnEz{j5C2I%&crQn8xMJB-7lK7BwaD$R0ShYhEUa!$&~lUSF|l#!KGf*ra- zemQXHAEHgolgrQH00?8ohHI;9(2u)PbF|x7maKbLhLu=FB? zu=l6q<1m_OM-%0?w#Fao@0{!re>zzllDq#UeT(?ghCWZ$e%+9jc6#58FBL#vxb9K$ zo5L8VQ9+|Ys9UJ9T%$;54HPm;CEP1|c?D+RpOKi!i!JP(7~)#?UJERj*-2R76T^TH ztInnJA0Q2h@?z<>cU1Y!RW8=)8ASXqF_t|SjIVp|))H=Re0`2l%26#6^eRuC0a}cF zu=J%_O1G4Xs(mmH;-mewrt?45>{`=WO&Qgq9C^~B4XoXXoB@KTuL&qJJMVrii0JsK z7qhOrJIx1UR3DD%j^;V^g2;G`ZK@nZEotAAMUDC->B3%FM)_;>eMx3OKD8nl3~lF&(Y|BjFbRRIb;TJCP>mD{iEuWD&bZqmJk0YkR2lSm+ zlE*_21oxO!G&K1OhZ{?dwF4YIXCJQ*79Oc_G0y2g&aID5+9Xy@MHLcnHX0sH36T@& zpgFOpVwB0I`gkT=8+iT&esicMa&;>8b%7R2X|cLW6Lg<*-2d`8z>tEBM8tbUwDV?s z?Za{K-7i8}U52k#d@<+e$n`2bI@HiKowW!Q8hd6Z3V3V$dpsE9AUA2D(#yXq`+Nqn z>oIS~s=O+a7jApGL{Fzn8t|K*zW4Qe_0kk3m*Ms4?}`uuK&<+R`JGvuign3zW^gFo zdSNfxq&l5Iij(3DaU~6Z?j)Z_rWolG3mP3g@l-kW-&DLjF>6CHXo|#DwII(h>T`uK zIxW}BBf~h>BC2$x<+fsuvG9fgk{t>G=O$vJB@Z(DB8U4(Hw%2OIR>GP>rkd1d7wL zj8juR`3N4gnlDyU2=m0}#WA@rB;WF^_2)u>YhXkT{TNrP{@l);`z&};u;?uxflCe! z4&p;6c{qR$kr*!6#Qz^bG#1=Q-*-Q*C1{2Q3_tP`Cq(duf|9Q~GG^1P*M@mw83aH0 z?M|vH3p;Z~L+KGz)YQG<0Ij|PVIL3o@L%)Pah6m^x-i^zIZ(ZvE)<5di|UJ`-P|mY zHyne1^Tn|H>d$}4A3uthNav=upt9b{u7nU5TDIFedioLZzMGC(kR*jD=CdBCLf@)*fM z)qRuI^ZeLnMEqnv`1;lTVcw(RzdLu>dk`;bCc*@t3@s>IP&pTd?W?bR_gLtPM;9=QC-dzepp~FhG0(Z6OBS~yFOcMcYaklB0vQ{>OmH!-%E}))9$+y`=zu&2DcN# zr&fHT?mJ`AKjQ$p2$Do9=IMS^(P54O@HUXw48T9^cf(at;Vo}yXc@-NlmXsIZ>}Cs zYi7XNr9!!j@%FUFJ>E04cZsH2lMiBitkuru;>E&+z8?`D(PTI}!ZXK1CSv)4BN}^^ zLJ}ke`)4q59c@QF_~RXgCWPLTl#=!8FlLt%=L?kvepOAAk)6~^vwoC_^duWLfI9X% znZ-pk)@5naXr|O$<^Zm=Xiy2$YY((q~3^`FPd+@~`wn+raz5*LuzE{xW_ohZz~XomYWZ z==E2Rf7a@3Cuzz6Df=Xb^CR95DZydWKDdNK-wxP=4oXeJ+3Htm0X=A*?_ue+$PRtk`kv>)W=GzW2HHFLMzX0W z@8w;f#N%ng!q0#gg|B1jqyw(M;`YALdj`fX&nNrnF{h`$0+^axIHsNOS*!gr=x~Rr zmBg$p1;xbye1H_Ju*(``j`K2oL&s?MAvmR%sew_)%7+HkCNQZvR+^TXxdQ`s9@)aN z(nwg$VZ>f4L*x^w*MnWpoJh#hw!XX`A}l;Tcc}}mrhj7L&Tsqej{b3Ep|bE|w`>+P z7G4NTEGgJ0a<_XVfdFk3w9-6DWQd!8CDL~JwEigY*s#pyJ~?y=;(t7|q#ZI7=%1Lt z|MEqMH*1`SBB9P@t$PW-6^2749)vsTJJEQepLY%Jez$-Pac|mw`}cCAnIhHt>#Ibv zwJ-+X>5j;NaxRXI%+l%hyC~h>UdnV;*6UUB0NTr=Uzod+sZfw}kYv*8bvorC(9PP@ zI%xYOsk~w$9|kxBYrl*JT}#1wJf0W;Z$nFt}YQq47^Db5_kCEWTp`oAbjGh;EQll2Zaf%zHL zl9wjC9U1@&hL?Urkw&MOA`Zunu*GI)PdkneO~9aCNJmy4T|DM$_1=XK7o$!y^j&eOzGn`&Fo=6&HNoHjf{+VhUsF8 zB^|jMOb7^a#G`udI(p=Cca^H*kuRrSe`&s-y}kXo?DFXk51TFuFQ_=${YVRZms1bH zh_DU##b0m0X;zqANaVxAJNVwjfBW_Ggkkk;Q;D0=mWdikzZGyVRd`|hlYZWE-9Af5 zO*?a?KiD`>@{>cCiQGWRF(CE9q{qO>h$Dylp(gs5ac&!)8-W}DL<1Pv2Z&MAJjF=I z!~JC}>#r%v0V*Vft!=a-zBg38F*f$J)>7HRFlfF@ zi{ON8+A-b`hfZ49ad|fX_jI~KHSlVfDd!A@qyK#dCLc4NH>@5e;W(&kr;&Jhl=qH^D z=X2>cr;o1^C*9)|~St7w{vKAltoadG9QoovkBf`7M@P!_#d`UI&%7lD#zscb zsAzHuC|9Z+ANkJWBo(*1O zY*U0oFP`QgEra*BAZ3dIA?hfA&>KeLKeePm1cmJMK0CICvDMXYVc_7~Rp}u!k-?o| zvNwi>oX>pRLIG^CKYSMlH@78O4ClLiw%wd!IHf;C_6w89>C*7BCi(UHGf*;*|4p9R~ZKdxFmHgOD&JXmr zc7q;w`~3;f!ecAQ=Y|U8qHG)w9d(W$aP!d#MPW?Y7VX6F|6M7bU%_hNXOV#1jF*6$ z+uVy~QT+z&AVAsZ*6Wvm7=TbUi6k&Q%+k0ypPx9nb(#-z@#p)H81u#1o(T#a%p(CK z-;hJv>2pSCh}d86E4F-D?6~@q2}U&{5|ouTV=t94rW#IowO~N?D{WJcYjnzfANz3W z#}w&4_uRWTivmNJmqNoYzn>6&@hlO!4>_5-IXAyeD3PIBd;e+JsX!8uEUo<}j$ z+RXAG1zkr(12w~fY22)E&Q1QWF=`r=<@G3eH>Bt4@74OghCfEo31%?-djrXFSJrsR`@@;%;>Lg(3yE9 z2+O^ALySG==ux3+OPAQ_B@P2U13|uk6B%m5TCXR1Mgs~}?n7(FHZ`&CBJ06}> zs+-K5=m}hdqC?_iLWSbX)mwetUskYQD4XjKI*+xuyq;(D$F=8J;l|jBR@o+2N>Pu7 zjBTly?gDjLM6C^bQKt#Z&~fU!cHC_sZshYp%ufT{%QvE(`)V%zp-6pmz8ni%N6Kyw z*mpAk0vtE;Qb`B7ksmef8p7FpUF)_*0&Kt9EP8LD{r$EAqOdEG%+!~^7FAD=Z-8KY zJ`GS2j4F70MTwgfaDIQV!H!F|Df#WkMz0>Gf+kmB>|sN>Fa^*8Mv%KnB2-Yhd` zFY}%@?@`sS43HReA(bYkHf{HxrHv=l(Wv+fo|+Rz&D{Q_36JQi5IYWRvkmNm;zvdJ zoPtU5GWqoMVgc{oGA}z7jCZy1&6a<$7`zj}qQm~{zKJdis?#MI(oC_IxG+iI`@R-g$bOME2<7`X>2@RFnWFitY& zSFh4eM>XzAZDyVa?btpFdVTSB-RSq__|XOtYpn$Hvdi z{%rkPTO6EUStEv8T+*fU#|W1epiYVv6($I>ty7=wr{2(r=v2TR{4aspN5|JeGtnGu z+1GSK{PW=9wn#G?;sP&6hJUrX{%E?iebVqOme0Kl4QX>6RiU-_rz+CNg$ms`=oQv) zDM0SMGG7er|K)HTY9J8lljjhe)M5h@nt_kZ7!Oi^+Yi5Am*?HHWs3$ z*Vq^zHJLN8<=l>~JTI3VZdNc|mhgGnj9eo$I*|pVi?h7oKBy-_CK$5r4~_`sjT3k| zeRwrZi$8r#VD_VF2dhlLIYu>{^BL3k!4morx^JAnZi978F$uTdqXX8rXrDxaE*64F zT~Lg|X_m`_+V+jC9^zbL;ZF`Vq2ARHcaYmD^`zf~hp)A76kNyVMVSgHE=B*Bal?PN ztEQWKUJ)8M1Xn|(|T@?nYuB3Xpn#w%uvicE@TA-z~XcRHoJB}6k5 zHr}eQe%6D)>sub!SdlJIRjR%#(5p+gLU{M&BW0NJxu6yS(V&dV2n8hrx=%KPD52Yl z>jb?rQR?SsgYu5_6-wzmC>2T0IGhg3(z*Sad*D3pY32Iy_{p?RfMOlx@-WzkhUq$E zN&6o2Zx`j3IW2d-uGvH(Ctc@}SbE{X%YMbf9~rxodHTe>F2)ODNXPV#0= z8oh{C8{{q|0!(pyO$@2WV8SV-z>918m;yK0eijmP;}qG_{ae`4R>qR66RSZ$KA7kK z5SX6P=ZJEf751_?o7Na=3rZjhFc9J+`3&G(%1 zzH7~ze`n3JpS|}TpZmI!mOT!|AD6qv^B=wr!hBX&Qq|Wl03i?_(NMs*9oc7DdMi7aUzfnRL zlv&XM@~A|7MtDCe@h(X3CJ8HK&*Qn8$f=WP01X*YzHWhmM_)W5!W=xV#C?FM30q4iD49D*&|(I zE3vXPOFi6ZVfldC16K!ig(XzxOHARYNL!YT(OysqwLZY!yGat#i8Acd`3s+bpN*lw(zrQ3icSiYIHr=9^-e@RHByf9~ z4ysv?s1|)mgc)Oe_lgCK8v}fUhEl@5r0>J!8Hw@>#oeIGi#VKo(cfpn{aXSoVEx2r{jw9y8<|1WwDW;2oF(PJ8tHUuWF0+}qmF@A_86cr z4rMmXy&&00JXVq_^;ePMMUWVKv5CwaHB zRfi22nEo#BiRkRO*h&l<+n3d(6Y*fX-QJf|B_?Nj^IA?24VkVBBHtc_k)qQXKNEez zt-pWU2Xd&{d9~-ygf1=y08m{87jOy3B$!A~&-g@?7Ey{}cYog`AH71W0NkN!IDe~s zq6*8~fInijc^uCl-EKQZb+1G;t6kuFHLr$!E4yxqKEuMcxQ5X}+Db8FJ|~5N3$faf zC66LbE`|GOv5{K5nf7Q4HZlwJg$M@vecEU$q?D7spw-PKi~Zjui1ScM3yX3Zjp1YQJbjwbvUIaPmp(PT3)DfH(uv)L3(IhT(u(m#-j|?mu<5 zfvv%a=lhl@I`-ijy)u4Z9j-4}Q^B&PmfMog<){%We}Wu&n+6IzNSu6ikI2_4wFOy| z&4SC@svb*sKZYzsN71o(bO-*Y`!@85NZ+pkfml0+uD(wa_#G6D`m$Oo=8iOY@_l~M=SJSWUjg@#O^*Zgmyg?N$kOdec0;G9nF z(`Nmpd>$lcuDNK!E%_*@z|SA;;~?&8Hb9(gTL9pL7#L*Hb?#*^hZBl6b2|mRE}4t} zq(c+TFnyi|!Nwo1UhmFAj!j4w#mqVP zT(JYl&cd^W1tSHBYf2>hS!RbE%oWU*#3eezXLZR*ac(~7-?p`hrtyQS)>Pr&D2$nq@1H*NjTv#H81ZyZgDE@b9oXQj%@J z^-1JI#sIQv!k49H@9do5fGE8YT0(}1o@kPK2+LQXHUxDgjo()T!7pMuTsNh>E{9Sf zXrI6Jc~$B7!W}cI!McIWuITImxU8iZKoGkuGd%&uERBnhz~fnzxE4}W0ivMki&C$K zZ`T8B`x!D&_I7oapZcn1i={X!8=frLATPmx;A^-+YRIJd2fs#2bj6m?nNXGAM&tek zpy%@>HSRnhnH0Uqg#SGcjYa?%Xm%<#!x!$Y`8@FvOEZiIIPoG=g)(U~SBLmI>}LqJ zjZEZL?x2-OIL8R(nfBTSN`m+EVc@)1FSQRAs;tAC*!J!YTNozq-xbG1Gj2)?TmQCa zv>qOlUunBg_8tr6D^Yu&bD@sA$U;oqt1t$5s}GLaEEBn|bz^LAONc z6}PnGJL)txpbvUGl!CESS2@JQ7*Vd@J~H*Yytm9@Vn8L)*xO1ZXY%rVrdg+yuv4rU ztjb#TljwI9O@M#)xv3dm-%9aKZQ{A;=08^mf9XgifoQs;mzaKx_ptTCnh$Uw5A>NzUH{18O}lA0<|PnxHf-abg&Ssyp2?1|%o6nN6Wmat=1` zSj6eXj*Z!Dk@!cb!CBOWQYfBRuNV+r8tVR*;gwT2m@O7HvMlJOwPv?IO){#SCYg}$ zw#({W=HG^~N&irvD9+K%xTIMkANpu-QfUJbPA7mGO?us(E5)xpPe*J$mP?Y1--k*CGu9Hx5Qb@yH<*fM`XEU`mVxXyuvKeN zXMcYNxd`^R)2-dYEJe`}Y2AJKFUIdX4u0h9%?=kcvoOXSS&G){k%$o!jyAeHNmaXS zvy`(b>&ZMzfBZvu6aI@Bx+rw`Tfypl=He}uOgIl-PBA0ObcQ}z zsR4X`Wh|}nUDb>@h|!RkG%JZ&F&<@sjmiUgy!G^iV}86jmNBz2USH}S7{KuB5TC=% zC6tn{^0;m(@srR&kuW!FirpVZ=P%5`_uNz%e$70PP{=ncc!$su%%jJ zh1!OeG-Aet;3o8)*ST4(y#Li*{yP;n2R4+}rkAc1hXI?-J*)sNoE(3`2o>-HXy$UA zFvh;LfDs%y(emshev~h9d$#%X`Epr?Q0%L*5Ta&zX^Gn?C&$atkz@Q))N{fBCY##- zwyNdkY=SrcJYIP+;DL7%KeA8zV>bYanTD=`r3edv-2WY_gR57W%Rdo&+PHnk%x2S! z`c-?UnoddcUYu?v;XF7AKK}Dh4V~8V`roqiEiJ5V6jS=kV$n2^)2=N@&O_Y$)EHHv zNa=$vewZN7$tSdmLV(m7ye#&W%cMzLZG`tZ`XOhy1I2~bE`z+5+4tG%T(nEkL5ofR zm|Nk^j1)b~xS2C*0(h9A50_G@1a`Zfw8E_PNbMm!ndk@J zZ`{A7?K=47Ruv*S)Q#+l2;@`QyaTsQsG(>~t6?E8C1krs*U^7Yp6CX^O;!OVFV2TL z>~+A(|4Hgb^-~%;$}6VCkJi%Wi}`y6Om^IUL7LikPM2x_jP%YI;t}$_uyS>GuVV$3 zSvxvgEVB%_bq`dQGMkD%&Xl`X-Tj#i@_MKWzO5Qn?>H$tLP{yq_zAB2eD{OlIy#5C zfv|8wH!GM_jQy@JO}hkzgZ}LM41x8i6o@A3g70L+}9s_Va{+y5ctaNpuieiY4#y7 zk~ggTJ!VXF6pv!kd$}V>eNv>5niQHC${27TD7kc)fNs3ywzd6=_PrOHvBCDS3}NW< zoG;$k)(*)IovxKTSxCQe)UXFNa}LAtS{*&teM`pHT$cM%n>Rf(0rAw?^)h8C&TrmH zCaiLkTiE{;lyDMUBm{CEz9qV)s_XC*b5Vt$grM*w#MogMbHo+tXN}v8{#45|d>FG8 zue+K~46=IK;PBWl{He5S*>|Zj2D`% z;=8g22t#`*c;tyfq&hVN|PdyfUXtPNGS& zFTJT{t@L$LlM5Rn)2ao^XkD5+R8}A=T=B{wr9qNPa&ngsl9zp zdmc;{16?Z8&#YzsFn>neicXBO?oUE~VX6Su(E-c)YbZ|-nFo=5I;TwCrr zL*k$!G1dGJV`Tt0;LbMus`b0P_YG`A!es0PuFVaU9Xb-R=HutdwQ({e&mUn5&y7Cz zbCD{4t9c>+X+O_9o&IqNvL|t`&9!RCNs&Q!+st|ggLl3dTZdP9+gC3#?FV>jDfS*M z;GmXfJr@H@GL7|lHaY%mQXEf4?}(7xrT3<2EE6>45`GV?LJsdU|GUQM$(0A%S7Sod zh)*A4!~OLN7>rjlK?m2UwAJF-#0?d(X8ya-=f}dtW`?e{4B8)}G3 zp1ka4HFM~U`zTUg5sYR&Yhha(K1YoVUqjy5T)v)B(fo?u9&u-5f$=&bnwIRhoseO_ zdvbYXh#U65*5Lo{g>Iw-JH#0Qj{YQ83snG&>y*H9>1FJH>zi6SE;eyN)-UI)gFNBt zh^vkxSTF)o;o@X!N|h-0*R)!&`Qfnq;hZn&Yn4j7JBG%01~haY($^r;_fDre$y@DM zWf+LSSGvjFb(m5y_P_MW%5T?#VJk=%vC&#oG+ouq%!b-|MlCH*0EMa5r+^;ekAQN=y3d0J)B?u-OY%*k7LIq;5{P%LyE(2m zO=~yxSl%o50{m4Ba=Wl`LMKCv7BbL`ADHWM)jqSI9%HCYVFPm~B>Ev)~tAP(3 z@2VFGnu5~^eZ)$6JTxN7CslqqsPmD|rj80PM+CD##2X-mAF?o2!qZ3vNZ0$YU9CN~ zS7)ciOsz#(SWyHflFa3)UutuOjrr%3YMRHN&s9GE&wfBGjrv0xa{T_Xf{r?@a9)yd zf0!pHHc(Ho+E}i$y+v%%Bc`7Tga7p%K^|saEY{XHiBjXse?NEI9I1t*$61MwlEUVr zW2KfZhW#fed~w#F3(@LlH>Q%7OFu28#=cbtYBBfEvF@GgbzY=d@54!WZ*}?2M=_|I z0c0XyFf|K7vn9K`mA0anRDbdxb~aQpkOKYa_0>fm+N)IqXe_^(VRFvIB0UQF|C*pl z+3{TMOX|K*Sr;9y^4ruZrc=6uV2Y-??IMd zVwQkq+2^t$MBAB`H=(zbG`J9o9>yBuevct;N?)8UjS`Ny9yh)}O|Bbb!h-54#mpez z2zhtpPCy<@2z}`8G-Rz9A5ad>V#k2iGJ`k(H`JCl8^H)T=JV4e;;9?f{@44)S=|d+ z(pX5pJ^3RMHd4SgT9Nxg(SSnHfb95p-EHr>zt(kss3-;7QlvRv>J~dEOY{D3e1f9b z15QGFuK^-Sa`Fv!#M^1Uzs&oJ|r_ZVIID3gkoT{E8*4tB9<8e1(_*$IyzF<-Ydc0~O?T}|r6x;Dkr_%gulwCKub4`BY0FwGf9-A+!5Musk zmJ~RESg$K1vVVyH2S>ssGr5EUY5JJ)wuq2+pIM8jo#!}KHW{|&Z`Rt`D4;nn93oBr z4J)h^qp+Iz-T$#K5|MkZ0OZ|)awTiU3F3gZCQ4#XKz#0?O&urBnCpn=TUfpttAECT zGDrBdS%oR4?6;pKT%-`coPGCHu1{L$x%$c-oKhCrl(DUCjpcbHsA8N7t6>Q)sD0f< z9z6pKl+m{il_lMT43VWLCH4qhNV|K$`ON3tt+OG0q{I>l8wJ$x^;JZ)lI0j}_kyb6 zn#VoW#?4jbBdpC;4*VHoxX66(5JP3W%vh2vyUShN1)<}*$xcW15>URGU*pX2=FOW+ zCvkN@`-Pu8Z{RD{@WVsWZ)bNW`(m*7Ki5Zh8vnR(Ah9OM!i$c(-vOs%%VyEc7Al#X z(2x+84Snw@kYX+lmY-}L^+izI=aWQhZoOL#|rH+Apc0$zzbBTXm=HRv_5Z(n=n*pFG(^?=KpPWWSE$1N|2 zJ!Z4e?j_fMtvj!ew^(!y30>pTP2jJk4iMdp!X;MFBGL5u`1trB{26gg-+6F9iTK9a zj*OCma@|jt?1V&)JKom}y>Oge_Gs^@6I)$fJw9=AEiNuGp|-Jcw(jRpmZ7$JU9zCz zy!NBV2VG-EayQbhX8D>##V&Tn(%%-N@rPGl`CBv`Yrq2K>002$>G`00dgH*D45w4-D~-Y)(7Z%ohq?cGLxT&$ z_ut`CU=F^22lj!1gia|*JOjlB+14E%I<24JY_TsvWY9x?cCH*dW9Rq)_D>e`wPZxj7~zJCQxE*QbSR-_(e%>?I=#;8 zlxXNlH}9+raH?_ox?>*I{_enSB~=vafVLAR{lArSmX?->s^!?%Xq@`(koR=R^iZr;1-W2>;}TE2e8Hev@Yga6wrxEm)}gaY zP2BO!n-3rR6?{D_;oe98)Dzr3LFqnjHnqWJy3p?Z*Fy8kyRm8Zz=MPF+JS|S!I4V13KQpGC6Nl*mz>|cj0HZRd%>Vtw{-%WJD6ja69Vydp)&_<(>Rz^^J}! zmSKtzZ14+es&&=wq}ph8-LlEZjOXJo5+-W#FVn1-(dGsu_BC(xg`Wf}9!IRJgW%D( zPV=qzaku&g21ql5qI)O0eD^-9=Cd>5j>nyj)AugHry$i?BwTt44C&A7Uw;atOKqGq8x zgP=Y0?~qb#M>tvC@PEtFy&NUzX75jcUgJjRYg&-8WcPWs6jaX-Zh+nB$`GDOEEW%s z%ob326w`%3%?mnyV#Y8fv0$eU${^cy6S@ABNUS4X0%s2&oktbj?|jd-b$2e#^l96F zhA*(2GAJ{;mq_vqF!#TF7P81B@7mxLkk$KITyy>#^h>V0Bj{6F!_CnB<-Y6PiFfA9Z1hA%4cu*bau$%UgA;d zVy2{;3NROeMBw@2h{M-~DGC0(rg348Eu?8fD%0<)`;Ii7(ze_T2^5f`?~$p57SH$$ z=AwR2azZ@A`=aPOxt~|}#Rb(;JT}8se^n|RB)o=vPE~F;(bLv`dN_GAFC2B<;r}1^ z*C8f#28wlwL2)(*{XjNx)$2@I)cseSNgBv;-{%QP})-krI4f)ZM$#Q%L4%d5|4Gr&+S^k<@hbC(6|%Q#fqs}mL1T3(@=f# z9QN!Pu;6TcRIRGaUplxzmR9P?4bBnC?Tzhk%{nEW*b+7ucLL# zPR%VX$-f?~Jj+}M!s%FJc5eulKjBwwV$1>fPrkG`ryOo~g>#RNCTYCTML~)Ys^WbZ zkP*^L`FA>57=oMuB^y=dxU>y=!`h-lx^B_tA)<$-@H{P5MFw(<_zl|R)&dU`So2H`j1pC1{tKqMA7 zfD2~TMslA!#ipQ3G{oM<)3KOh_WI!1ege;*=mE|7*}Kn3UgUpPrCtDm)uE>rR91?o z;~}d{Sb9hdgJ1vG7*FhY+LZ|Ivk-qTN|#6gy_;VS5Lj7S8rqDta<(@^E{Z$1_N%lr zZvYc%o}?B=eqaLPGuR_7@(9CXxX~* zWf4EgQTD9t`${flKYc?wnL_=YxV!g<`WxIpNk#CG@8r6#4EW$h*VXUigQhhBS^^A? z>c`)Um5|N=q)iAL#>8X2#{`>Xq-tKk_Z1H>XcB4t6Tm?qQ*ZUI;T~Q|8hM=UR{u;$ zjE^E}kMRaKz8H`BJxHHLAN3&yrOd32tiqP!C>;2G&ccf7127di!cEag@D|X!+(mWA z?h>Z7X`u5uLaUEvi>!DmT8R%WgX3lTAQNYToX@{iUs1P*ct6dM1QMytB@`WfnN-s* zZysg8pFw}eU0e3g8Wz7jA>la2 z{u}UH`ru(@h~JaM)8j3z3B*Y3tA1OxKG`VJMJ)Ui&*X8OQ5v zoV!J@pU~b9M$C;LwBG2DUw#f}GpqOvE#OpUM#_*K%VG$H;xlq7;e7Geb;Wbs{jHpl z3*DQ1oPgy5GDEnTio&8rv1V|N%(+syFQ*LKE|6^HW4Qs>%Q7WGATIi1#x-@J9iAh5 zOcoD?L3I?Lss@>LUQpCcH>r~y$9roMO$y@g(3{@RxE*;Xc~a@u=|O+rxSEXAdejfS z5Yzm%{aI;W-*~D;FyD3296iya&h;F1MZ)iQOu;XrQd376A-o82LJQnlY`@=R$_8O` zL?o7G;rk2^F+Co{%-&+8yAj}jRFT9zpYv!Lfeg7grL{s7C`8if?YIGG76g$BTJZbQ zfz(JqDfDcjPdP^Hh~wX_Uo$LJdnisiL6zhFo7+_&!;fJ*zD|$x-uu~V_~*rq$5mJ} zoSBT!(2?F|FE1NFNfcgn{~sc)k%xDtIrYTU?hLpBbL-6Op4aB%)8Fr~iu+#iSNo1n z*V(Gki!>v;P0xd@-{lit-18aH-KeDFFTI~MEp`x@<7;Mz(D55}5MWhRdZ1M6qUH%0 zIXw+2W3t9F{~{vyfhAE6`0z!KvklE=Vi}C+lhG|uY7voY_V&ZK+-jbB2!qTv_9brb z!#A$_bLiEETte&!q!ob>sXhP>GD^u39Q<2?v^L@}+6CqFmg?-ODDV{n*_oTCLL@bx zF)1yJjK6GlMBVm~yr2uMUvg-sO=MD0iNuS}$`ZEj`^v2N5Ec9+-`DkYH^@V6)yO#t z)^QT6KtTc*sy~MO#H{Q|!h9&r+yZZ_G0UU>;D~|XMJjdn)>?Kgvyt>BJd=`oNhy0AaM*)vfl5okYP8W z=K7Ahz=z#xpEWpQ8}c;OF_5VZ5Q{g-B2JpP{rMlOvpK!?L|y^J)ldfyum>eZ(^<&K zZ`?k=|AM@AxLVCca!lXT;S+MkT6p@~I@%f3HIx*pk_ebGyA3iGb|~dp{>aufUGr=? zeJ)*F@Sz-YygERHhjcYiN7;hq;>4T>tGJ$G2SQR z=Jlc=NXLH7OTt2lfrsQW+=9naPR~l@_rneYM86r2OF}MM4Bj#|}4*oGu^) z^|s(4sLe1%_SFb(Ydtms z1R&o|od_4wABLOr4J3stmT6BhBOOx==81&C(80(lq6LnNhqptm;xB;A1y`~6?UE_X zpigHd**pXrhUhkDA~WjM%2=x z7cLrQ8%HfFj?FKrk%+-4GRUGm{7E^$SU@$p*kFspJ| z*?T?UcRg|3KHnuG{;eryulDuZM*kxrRs~(bEWd#lpO6h~8US5djzlynn1Dfh-ugVK znqzIN)?*M!wz^6@AL?}-KA`#En#e?S&=}>6y2%D_9BQRxP64yU$N>Jn}a6~%$qDNrc(7#v4x z+T{4*5dOMXv3p6jw36$C2oz}UBIX4lvbuBl{tk9u>B>^R1ng{&;h=uh@ z0wzWghdL%{@g}WW$XJhxgY1{Oq_*q~a&B&BXWg?iUUHQ(EvN$L&)c%=cN*a!gDkS75-{ zVz2eS9O_lvRrOytT;BeYP(u(s{1%y}kBvLH$+5fCe>6osKT0XNoB@Xio687&mQXd@Wlt7ex1-`Q3^hN zs%S(!lyLX3P$*jPP$zINXCc{tZli{QNE8lAY4k{tj?OTOA<=Zj1`O#aa9k8E@z}w2 z*ZCNHaP2DOdsNx9j@F85reGZVk)cqY1^x*4Pou3!Ct zNIb_?2g8xDT2+gmNPe|RYdw!hbMPCQ8xoGH&3^rN10mZBkiMygd$k5dCA9PJGsUw^ znl|>7i1{r+u9vYhOsd+YSR+Wu)~UgQj7Tz}B9p`GSoNt7G~7Hm`_xvTD^FAam#G9i zYqHr^;%GUpyt~w6nReGh=;;ax<%&9h~7{wrEF8M&UBDi^Na1H81BuLR(!R1d|(v8_oWp;Xc8ro zxfx{%$`1qb-G;@RJWumISjqf?89!#8_g?89G3`cH$i>PQYbBvC0 zyf_@SuIJmRkCf)b}$V%K5NC$kDaJ58!P)}5~YV0CR zX@>gqx$?=T+1%QgVp1VWv;0HGjJIM)=x@s{RP==-LR+cXYBG$x;V|cYjr(y|7M4o;b_jlP=+q|~YP7aMVN{Y#u{ zsG(%Ct-Z*w-|}7&=LBq{2{wisyv+)G{Jhw4v(qGgUB)Wq!9|?kxFD+1Zv^H;(W z@fh#=50l%}Y`fQs2`YmUfUVM^t4NZM)-O+QX@hsmO+UhunUJYjLrVio6(yZ;GnciH zGLBN})Kh}>JDxXR{^Zz^FG6`*n=Z1dH9}VyemXz6mwczOw9O6|l5Dd!Kqad95_NXi z^QOLVCCGCTqw?B|hMN34TY%XQd0$lbI|UMDr zpUnEG1itXK_5O47FpF9=OHPHq2@=~FX=Ca-+#Klp7w?{^N?LIjAxnne6;sUYMF*VH z%h|DcaEX0EHzDaDE$;IG?tjQRjCHxrAufH(iJ%R{6P)mQ`zYxA8!YJAJKxyAq(e`a z-fYi(%p)thN$M-92D?QV(Nq@PV}2eX=_w9??CVl3%I9?@tRv+Q2q^dZyjRaVzgGvY zIeszrzdH*Z&ETrM(W0hZb!T`Jw@O0uZUM;l5|EQb@w4bmN|&y&$*x#F(gETP!nqJj zu34VPfB&osd3E7HNpS)C2cMnm7RKC1imqe7^)p_c(|U?MQJWT8JVve64f`M-T4M8_ zrEe_D+>~9p36{nc>>G5F?D(Q-BglWN!+VT#tOESC94a_47QK_gbFfSgpGG*JSO(w! zN?V?=vQkNjagPL*!AESXa1@U2BmOi+Dfm>cKc+_oF8OB(FKxW*u`|2DBme?5DM|mj ziOo}Vcrp+Rjt9R`f#l=$B0V%VHNH-mTUz2SP~*wVSS7P==0<67ylaj`sh@DLi$sA= z3b`~Utou;qXR4lOR=##QyybC!rDe&ZL=uft`sq?Tq@S^HGyY$Wt2zHx>8}dK>_Z<> zEm+>$i_g?K3Lb=?oQ7Trm~gvSb$htGJ3dYoI=)3r5k5`*hCNilM1qe}^F3UID06f6 z@B5(5R(P&Fmw1v@pjQCGqQgqB|Mtg!se@kHD%V>J-CP(B@yj#QD)^AR_@`r8uApiB zMcVdBU{6AMWt{b=zQ~Cmk8r-1U2?QfJQu*{G8Cz*KyQUH zI3y`x1&)xoZJC_q{r2p!7JL@MF6@8Xxp*7A-bIgRW(ltEjyhSgd>l(~x)*EUj; zkIcA5YAcq=F@vFf;k|oQsFbjobHvd!A0l#e3Is7FW&;A?^BqDTZ_H_7pFYKrwyU?OZjCmFAzqeQQcs=@XEi3=u)i%ky5`Gr4X8Q0Vemdqr7YW)LK=Oc^I<1~vTDWIisQj~$H&MV^o zVx>1%gdw5qGkO_dEBX+}u7`P2WZE#3v9>w-J9+%%B=AT%{2bZ5v6W5E>1QEplD4P` zqZ}i9`Ru(ssI}{-H{7t4xyE^&{#wd5dP06)X z`JpvYg!D?Vr`{J2wiCGrKNV+4b!oInjb55+whex$X?Jj|)^;{EpSS8ekao<>FB03X za$~kT@k9#5(KwDiDfx6Fu0G4PADkXvfY>(${{xj>@Ry z-zccXsw$+E)t^{qppSQ(ESnXYQ%}mSIgjhlgka@*yRC0kjhC6S7e8?Jf>VB!(Im>r zrvJEK5A@&v^XCt*rSFJUQ^#!%O%6>)V`JmwhTl;_1FqQOJ)lh~o85HL~d;&wI%nXKh;k|l?wsE@o z)<~U(vV56?MMG<0Ns2dGc<;*aygqix~2a^vjxfBkmI-Jm*r@Rn92;GZec8s;V~FT`Tc*@ljYn^C$1n(({3 zcOzIc?tz4HEY9d`_dTGPv%Ex6=WQ;%^)MI>B zyItXcGqzEZ9LG^^LS6#tzYc<_{fZWoqsD$FI}})QC1|OkgeYLiZ@U25q8G&2WTrYS z;t|Lyjn9^2=N?l2V5AF0hx&0yxv@=i32Xb# zPq2sJHD+O5ZLFfM`R<5}&qJXu?U5()?-pgIlgmvUi1jg^2H1rtDPj{5F>@JKEy7e| z?2LErhoZP&v(64*j2zxg6^5t&W&M)qBJ4i8`7sf(((z| z^SH1=%&QJiK@kGmLrT{ej)tA4pI$VSa;d%%0ziID1*dfK064Kk+?TVtkE>eyT4XvtqD` z28I!JD{lW-$$e5JM-62QjmS3kW$d*w1l3W5SQzT+pL%I5wSIKBXj**usEYmZ*VZpo zlsc8r>?)RP#T)>4VXoSDvNxkNr_=!4A_~&_S^H5;i8~bE17(O3(!Eo{*|p``iKVJG zG6BUrNyq_>xW(t@c=_4U)P3;6C}{6Z$NX;EjnBIY@YlkRTLoCr(YNuL+(v10@edDR zi9eN>xxP~Y@8}nE0XC)7rEHl@*)uyhQ^wsyhl9{I|Era1;h3+df8&q!Boc-64J->{ z+I~q;nsd`4H7TZC$cNtj!9yb{MnNf#ImD+tJuaxL4TFa-Zh3Q=^jGR(3QhB@fWmIW zFw1d*Ti(xW6{-|3Q0F5hrVidFET66KJq+9^LvCtMT$>ySThEznT=WhN}W<95K`RhBuG zAw7$iKKERl(!z$A5gS!EiQ)7q$8O`{7KC&l`#h!Jua;*f^m=*(SEc+lvk$FE4bC}= z6J?|=3qO0Z*m{4L09)VjcV^tp5nmm(qSs#tLx2@koR*?l-8Q}nti?as-uh$-?cdyB zhATI%d)@Q|!xx&?{U1*fA5c*sR+eu`xQmC1jXunON6I$|2E*bY0Z02tGxo1{Zq2!B zdfVKZq77(Y`NL9b@e?Wlo2*IsW%~_9=%3vrJMPrtxmwOWyeLn)+6#6DM-g zr`L|&=3Q8I?x~M1Plc?h!nfUZo5rzPC#<5p58og@M_kV{G8b}v@RYcQtA&dn~ zY%Gisze?2rDw)2$W4dp)RPZI3HDylbR^va%?RAyPzQG8o{)$py1AhUU@t$~T(=JG!b49XFj*aJgo;$;p(so;5*N=sZMzWgqMD5?#)?U&b!}bhp z;)1$13`|X366OEi)aR15jDOk>q+oV)3Q!U+jy8%(`iOUqoy2fPLKF~!8&=SL>V|58 zE6Gi*TGP-O-%A}0v|5mBSrx6PM-2n>F;)S$oAM)soPaT`%QKih^y)*pyU9ia3j@?Q zm`pnS-%ShIk^0)89^rk~3El8>pMYItdW*EF-V@w-j7OqWbo)>6g-qpsK43RvM4ITN z`s#H|n_BQ9;>pBz<>cntzpc%P@$Qx8Yn>T(vkAr;IUb8t!9}~9*DNS4?Ss^OyD!7Fr6Jpdj(Cbik%EPbcz}j+u2*&6BHg7jQw;|u zN8RJp+Q{pui8QmaIZ;4wV$;1I0<8tG*2~Iijdf#z)nfvbmZH3>F}^}sYK?EQqJnO0 zgKwT)eUYxSy2;3wAuS7&j0XPIGN4XdSFi6eW=b%QkRe-&>b#RH`?-jsffCU9Nl6Dp zR_P#HTnRk_s6Ab?O87psOa`te6z0;t{W)8bFmEmL=@{(!aO|9#kKP;CztVz!*3BGwK3W@il|zq#$)eFq zM5r=SrfFbl(U(8gK8j9b2+wM} z+CCOI8T{CX*>P zf_-cht05)TP_Ch1950{X>=^qhxm0Nr7)~1 z4%BrPhPZB{zw4n7fCnO{!}h0|9B!yM=^C)BK1{Y7z#ToB%2tf@t=KngHO~J^sHw z3_!;oOb3x3v|NF0^CiyHjhN5ydO=ZviZ|U)45YHQ)jdzA2tJX&dg zRll9SqN>U{_|ZFH@OMVn(=OpRp^w`^07B@Ytj+o>BrrW8xOm*KY}Ajmq>pKhhMCM2 zJr_Dkp*~%NA!c>t+@mDYpwLyjchu`{7m>=_wPj<;JVaY%p9gT|vJNOd~I8K&oe?>`aLqiw*g9LGX;?qBYn zYx>vHaZ^(^>GNbFHY`TpJIHLN^^Z3yR`N)rHkQ2Sturstdb};Lo=zI0u8wuXA8jJh?S;mzu7orbnwyW%r2K$3E0h+BDnU97? z^kpn=W5Psyt)s{drHKpNEpY+vb#+kbXmC zo0aohMtzu=FuekE@8Sd|8_!!87@CvCUw1lI0%yr^<>F?aqMyvxxFA&=la9X#8n%#P zz7`@PFn9I`Gt13@kZN`(T79_{@-b>EvbH{Kog8ka%3TX6iB5yo?}+Hg^_G*$@yfW3 z$C-@W|2pnB8cnk;PVrenuunGYeuKe&gPvT0!^&!Jt2ybZ@G#1^W!~G>M2AKYqbRIA z`mF5l%ug!*6r`sEk6$~0bd*49a!X>SI5d~s9M*iy?S@*>5nt?5%ojpYFSTSCpzjWY z_f6{e$9d6GRYDzry^p0k%?t7cUxXvS3A@LcwgkKqJy%q(FnzetQ$Ysbe!>3!{=q`j z$HMzwb(|Xp1}1+@AtoK!`}evwokg+b0Iy8@3^wW;hUKf7f{!xVX=|Pqp)~P`@3|dNWTD)sL6@ zj#B8Hb$gQsMkYjmt*lC2pm>O;)pPiX5N=A7_aXE{I^!tbCr8a4s#wlADdn`ppTPo| z5Z8*zs=gL2#AVyYo300rF0C|O;g0JCBh03ao6@}N>ucql93#SOe`P}M^Kj57f^J`% zR;T!7>pgR&y*Nf9cdJg1lZQQ|voY~}8#0O`3Xz2`DuvB?IjevTVxPygWk^DDp%0Xy zaY<@V*~d{PL)Z07toLb^u&*fS*GMgs`mNJ( zZ}4FWJ_F$x=MI4U_vb(4(A1?&l?3sov15ankoA3|e090cUGvC+ zVDOaD@mBXSa#m&mSl`xVKeSfe*rE`cfmWqzQ-`terAmhx)Jq>LCt26NdB!2SaJm3b zRX*~9!I7ieKe^Atxx6IAX$?0Ys$7UFaDbM>`@N{0P=eML&b}5)AN2| z!@$pV@wu++O;3v{{k%SFpCWh};BPskp?4u&6l7v;X%jH}gGcA;^Y7{+7u_bE&@DI} zbG4tjfWTH7qtAO~)3DQ)Hqo99>^wkvOnuNdXP-|98099sYhgE}Sc2a1vMZ>>=Nukfw9si=XS2DVgv%qfVF6GKee5 z4sEAH19hD+dcfzv;JkyUKt9zSo-?BrQAQzzgRZLAK~UTrEgWehgm3-Bdp6?v<5Bu^ z1UaGyriTazNg(vjNYBp@Hu&Bi08!a!HMgMx@QKLg!Lk+mEKovK@iPK-Y0iW_nP>y- zc&R*`u`bA$9sg8ICXO@(uYIfS=0N!3=YJX-S`T+0w|8)*DlSR*XP~FlPO;jZk z`dO<|G|6<FN~y_!XY$t65&WN_%?^dTMSh;Fp`RU zR&W#^a(S5y#%BBN#JwE`P5Lg>U3}KI zA@=h;KXdHlB)LAgNtd16j*E__H?ogg*QPa((;?Tk-VT_Jm)J6W`0wvyJ{b9{1_fnWRa<|s!=_K_ z+3;hhe&7xFvvdkA(7m^Q3nN!LR3SzckAA5jftRq%JDV;FEPB|U_6V=Io7Zs@!fbzV zo^GsTfk-IozA zyt)CAMY-E?LxDq1YSUe9p2E@fa*K^7&ZSv+tM; zyUYuA7{;$NsUV3QfrUm0R2lnN8T=SM?<+4r>#V}m{T?%;V|9u@qoNd4TMEX4m1iSW z!($GK^4whzhkrCPoKB`ehrV%Q=Jspi$$rMcRf7Xdd60?@OTy5!7JwE0165nhxt=So z@Oup+(_UUWWHIP$O={BpQrE#low>Iw*{ivPDE=mEpkANu1RlBfhx{|Jkyy z$kSVrVJ6=s?aJzqeo~dnWMn*{JL(dqT6|29xVci0#?jh)in@9&XD1RS38L;O65KDe zW;4~VG+9;MHl+c}`LGc7L}8;LrKsqZ;N(_TVfMNKf3qu)U0K$BEf`8YGyH@$oq_{H7s_*Vu_ zS-{bzkN;aD_lK&0pn3=LX#NUxenmkDG(jFWbuhV)6FH@fDBNEhd2B$;u^0&Ndf-1A zn3T_x7A2PYwILpW`3dPXj9d%CJ##$r^E}q5>O3Ivt8QuNobIX@7%LV|Q?8tw_yYM= z^>u9(Z@!R-;fh5X4i!7j#AO;PZY^gl=!wjR84R6+OE zvhchM$ms)=CO-?um0SJ}hiq3OFJK6kQFpFPh%gY5**wPS2)TDyDZ`0 z`DX8qu&#_?gY*wBljp}3z4aEJ6c;?SKKGEEeb}nrb$I5 z%qunCgGCF%ExQHT?=V1={8f<=f@wfcG1F!3y6@3PFo%F4Kw3tNIC&Kq8$=Q@M2grZ zSwGol0syT^B8B71cKc1tizhrdW#QE5=y;z)X6X!<1@IxC-o$mXIN0aR&KM3swSErK5d z1j2R`hD(c+FVd;E4lrQ$J+drqEo24Jla1Y=4j?3hBBs(#64=>>=6?0dW5H&-AuQ-B zjT(e6eE!1Ev@d=G3OxGs=26;|p*EIlF&%2NxP45yacr_Yw8wi*D^#5_Sa z9L0etIn<;*R*#ajb&tQhTM(@)6CsC~V5sVIc&IQ$lqv796eVUR6|0C*Mr52#uNhl7lUb*Krw=4{|{0ikXeWx3ad*c7U zBe9&yJ;x0N47Ze*l)zl>xEjcGL$@JW*(7T_nlL_%QWjB^@#3wo0T=d&I%g_e3d14= zqz5a~!um_ej*bAMC}@+^CdO?(*$Cv&w0S89^w~0dB>w_p3N_;jY!ad&>7g`8%A)s&PEQ8lI|s)j zg%#&xpa(n8ShY^5Ad4}YOpaMAvxYONETJ4i@o*F$C8T+to=`ktoL2Vh*~ZE+EEI zHx#{P$*FJ|qDG*EH>REa@s&>tQn}S%biQaPu)OEs-5K6?uo(Jo+~hR1*R(7@Y-H2@ z8y!m^0?b=}{f%=>kw@yZpYqv{Ou!XM{HUKcBm?o`#Od<=auuQh<~&b%ZTuv8a#9d) zIsLqNox(GFl&tSSS+J*WZ{~9QSo7J!&TB5n=;PMn<~RVx43T1h5QYLvpxW|1N*5In zu9V1}#V{Jd%4hb3xvf~CeSuj$tVLS`*n3q#6D7=-)A}FrTzJ;Xn-nw1&Heesa!_zp>qjdYYeM0SFgf^Ho z{BG=rl@*=(OKVUjE;q}Lgn!qmx3!}qd);r-r$6Kd!wn2Rz4cuGy=T~U(s2<@mn0sr zCThD9BoiwfP$U<;BTZtAHr{e5Md~jeP*hW;5;IqgY$nW}2ib(AGSyJ2rw$>1^%BCQ z-d+Qx)No3CZ1y9fl}zBdU|{s%gQ&7{hhh>5tpwjDWh3uoW`+>L2c!XXcA_LKYo{+U z*?joav-v#^{&mInf1jQ39yWQpi_hOtV~P2qAr#FkkLWj_I4j-1?D-w-s29XpWt1;n zpgg8BUPaz+ufPXKA@QDWudsJ@B1-69T*^;Nk_E;YjmGRrh%Q$X?3glJA!!v{Nk4wD z7_?+ScH7jGHh*-U|EC&z-n?2nsBGWz^V%Nisi;V)Ehqi=S3lqwy}-UZIow-3j~Y{> zUad{NJvZ&h_-a!CXH4#W|Lz^N8)CJf5ODw2##_H|9u41Sa3S4cSG-EQaO&{@4*}%L zhPM#g zUz;fwej48Ef@E@4Z}Yi+9$zMFW`4LogZ5fY$X3R(lEP_#&YTnZl4C*gqUNYfne`HJ zS8aDW1~Z0Tj{Rjwo(*E+-{B^TALWw#!>B(?nkZ$N(VAmC`j2JMraLTLm&(!GwBJM+ z10QY&`Y6a{oA+;$RH%&i1z{8Y#HeAUMPQZJ03ch_V8(`ahhJRPH8X?z0bGhQFgAAO z-@GjF9=zXgEE{xrt2;x#s^zUS##<10BbMlgT=7yO=={^tw(bECvmv7IHbk(*X7m)f zO@-3}F>P{!(zmj!zQkBS$<^%v*ofd0mY0_&fBkB$*!ykw(B${F=;e2nk5S%!JYQwt zwYDe>=?=F5|4R8+LKL^-%e-(=IdNDkL774*s#5jw=J4IVThNEHkXEVVLuo&`Vg5XJ z&ST%zL&tt>kHF?TLhrN$9ylc>=ll%gv|j=5wD|m)mtaP;kJ-QX+<|wU-}mG)Gv|Hm zTMk|lFwn$2-xOK2)gMy+Bl5#C+x2L<%`4iAqT!^2nfWd-_%G~RcVe}2eI~s&-PQG% zyN<@boUi8IWWCV|J)JaG2{?MUfpFR&u*DK(YL^B?`pB)ic4pA33&Z@chhUE>dk6}8$_+WdOeY`A=s~uXXuaja z-e1Jz_|w9_V;Tnp%3rrDT#qaf)f6A=aGX+1{}zrz&NV=fjYNQrs@6Z2g5p4r5MAWI|Zs z&hM*7Yf3q%j->E2r%L$Vnykxle?br9efcHFZP)1IFAH&}!+8`!YU&Ho&XuVS)5zTB>28Q&H89YK^ZhO)yx#`^rUhOF zDsu35Y9Ii2@D?#QMtP3_#)Z(eV9+?b3%@NZ=CguObTN(e4(3F5oBz!LOTnxi#7#h% zLXL(t@lpaC-b==K!1hIf_n@Y;HPWp(D$eivrh0*L(kXZgQ=D3F0LqdZI6a1zkVb?g zyBjzl6|+theLWKLwQKRD{X}JR`DF@0xcPcUtJCI=VDjs>7sM*iwKwJN83j|q~aw%MT0L>m7s?0 zS*m8EE?D`2H?7N)&{&uPOy(nfjj1gV<|>X=Du~%tO`(Ja`~e0|^kec2z(neP#jg?` zW!J~n&mx9DsSqERD&a#`Bo2#&okqC$R>zbM7g8S>4kHacP64K`MHQAD_qF{{fL)S= zc1ck{6o1X=K`5_cE?oW53)0Zegxb3GMwYk5HV!u?9DI5_ zVYqRQV_Q4-0>NYt?_u~|N+7%+#k~&o#J~^P;!~;8wrK!|k5Tjn~NmkuKjn z&sDPbN~VWr{FCIquu3pi-M8Lg%1Hp0Qf1)C7$t=)XHtOd`0l@@gPnkM9UZy+a(Pq` zGNpdf5}OQN8Jg>H^S=UmLODY;$3a?l=h+=TO7h?PMjX4D+M9ewIbg{^N@ph&%_Sy@ zXr-;^QqD;ja%~fTZ)sXh%;+)(QrFQ^+KrOgAHDdoLr{pJ_&*bRYo#tpg;D6QQEiPx zsWU!!FSgnxbbj()kTaC^(9uXLAIXU)OM z4G!pgc+q~e*bQ#clr4fZU8c8V|47MKtJFgil{d4 zFomCq(oY&7f8hg9*)YIMDIaTxC^sNXw;p+0O#Kh6vyjuHEccl*nLH;FWA?XUmFL-s zFKaTW|H5PSV%5-{q0F0AQc-b0*L;MdY(s!8R4PDp%DBRDp*qgK9gErw;%|cksek&F zw@?PTIB^5tV8zYx2hr`s+YyMw`Ld;p`1bff%#FThQ* zKNe$3AhE1aa={rZojU?Z+U0Ka#E3E(s&pdS5WE_d!}Yg;L9GW(SlDkjK(%|Z*;U!;+LwD zasIO8oZ~x-53_t>CNk&+DSDc-SiM(>1Nbg0wvfoU{VweJCQQ47R2~72V2bL5h7358 z$|X<^IisY*ctN~iY z2*d%xNcq4={j9QRMoV5otbkJw!Qp&MBI`h`kgsiLdQ#_l6$KfJ(z72g69RM>k2_6q zvDv)b9&=hko)^;)XT!M?&t|>X?&0*hoy8BM03W1pki{EN_}HvsyO_Kn*K#J~c-UbH z#4n&T({zLH+$5C8ghAYx4WqTEilaX!wdOMd(ZwBy@Xv|t(F+<|Q1nm_m8F4_>tQI@Z(tJCm)&zW=+z8hA#6TXU2xh3_yj8f<@ z>`FcOi3gg$`iBC&M?Mn%z3J0^ef?Ze1MWnN&V|Z|f5wy+$HphDr1u%p*9=!NLPAsK zh8p4Zx|)Q$TtSz>;3E2PdKjw2Ys&Im{pU1QWd&k^W;jtu&SJ{ltKI~|nh(OEFT(=q z6s(?gzxWrV^zz|7JebDog_`pXB*_IIi4ED{?j$jE22OlV`{EC++Ar^i;uR2n6o7gFL=KXgL9 z*^#o{1|L#eD_76H?o3-=pSyQBzs3q|a_b&5qp7TW%)VE|wc0{3$6sFPRC3lJ{O@)9 zrd62lqyYSgku*^a5E@}Jlr5Vx1jE$Su>T#187gm83a}JaglHq-Eg*Xb2gO! zwbU?qVaEvhl7Zm`T|eZ})4~Sty6WXi{8+H8goVO6$GAp)xM@)+nAY9yPmgbMJ`4~x zZU@K=mig;-6h}wM^o{OJPcPT{N88rlSME^^Z?8W?;4nP)Mt;}N*$}sH>fW-d)F1Hi z$r}uZo=I~FV-sh(q9@)&w$aZAug!*M8NbKD6S9vbnZ@$o^KNCc?x2REU~bGku|8a> z0JmbP4XJgXv;75XLfSM5jXwL48Mv9!&goY=PJq(fRBu7N6gd`>^8^IRldy#c3mx*! zYUU#mj|DMUSK} zV8M_Y=o7njzA|~=bcHHnmJGB>@w$9uRD3e_T0B8S2Dw~`(+H!nwq6wiJ{HcITL2K6 zc8Bd+a1gQ}kF5lEBnc}mJS99Oy}NIO_(QOQ(Xq|Y&F!I`>yK7_6c|*`2=yoTb(iiB z+4~JfEQobuZG|wqeLHmfOH&q!_q>*fr^AgB55~g60{oaD)SMjfyGg6N-}7wQh3BGx zmdNY2h|$l>00hrAuQr3L&i*ke2Z}216fLu5r%Ee0#|oJ2a$^OZUlz%qzQ(9!?&(;w zF6q%0R4|RYL68;;y6kFyYcQsQ{gFkd^2qB{VVI6F1D=_!)cm~W-O9%!cym1Ox(*z% zPL;zOdEsz;$X>-hbv%vijmCKnD;PSB7K=DPa|R>siC?*mWcP zKCt5AiEEm!RBXn%(21#qSsjts1r$s}3Pl5NIexcBQSlzL#Yc7DQT-ddW?r2h^Nt`E z-{ho7OH(^0E~Tbi?69%e*o4S@{PtNZARXcu7FBeZ=<$k+{|bu?nMupE@Hlu8i5zJ; z{1Go3J%Asdzw0|R3}DE9R@x=Qk6m0la;a`>3xn8Iy)5WLNq&3N(=O<$C1}Eq44=h^ zbLx`S6&1;;fiNw}yDbKu3#wDhPQ(#sYZ*stnFa@zuF!b02sfSX7p7x)HhB45kEPu& zrzl!)CIkfR-$I)1IfM7?x|%e1e-cIh!eDkz;V=U&*JfoLx!BOn&cwrec^BF@E@(Y2 zP4_mRFJZQL?y0*zSX_|klQt_f`Hd%?f6z^OZQw!3rh^;q#wI%fz`qh>-bi^Ql!WX< z0YJdvM{2@glu=x*{)mviCW;{TJe#xW`A3dFPASX{J7O#VH1*I4~rmI=mcQ=UMD;mE_4ARM; zx69A^btz0fYC{cRF9hvE)}Lz|9u>}8ed8tkRxKh5N?{lkP0Ei8MC)xq4n=}ORX+D~ zj3cST;y=TsO=94Un&ivCMUovK6VAufViXUrl?f;qV!C&`@BYO`r~(0zuo2fe{gbCz zfh*GgEp0#`;ZI+o93GBY&}j%&0vV|I9bKH1NB*r_&)R3hs;yuMe1pfVY1I6HvS%t- zx^ni*NXMwR9|bRRe*Vr4_#*_UOA$O~o^HEm3&R>ii%l9Ex(iM$8{tTj4zp4pDVLK# zFE4Rf$v%H>LAdBWF??D1_e;#O&nd(Q0s|4#rP#OrTeNo0 zltK0HEUN%q`#9M`AuSoVD(_ns5jS6Vzb;+9RR{a$8XhBE0|Vb~FTV+0FTTkeArJ|+ zT0{{{T!JV^8W$gwL!y%odve(^vp)&uvZ1c-iq|%Z5wGv*qTpA*S2{mRuZP^uI-kp_ z?Lb8C@c0t-V?XMM{z)A7*M`{YntT{8hG5F!tzt0&mp|K!%N$sMUj^Sz$BuI{0`d(B z@T~!~uxc)=woEJ!KylGxY@#kU_-s1_$>1^VaAf@><8rZIX831uHFGD@47ps06pT3f z4tJ5XD^#E>YeE>=sdQwqg8I%B3l0QPlYl-ma`pJq3n^k#S)36^L`bVVLz=UjCnn1Y2`dh@~~U4ZN=Un*lN}iT7+sVDoR7zz2)&QbCJmyq5l7Q3{t4 zZxfazN}408L3x_P>-+i&!FOuhZ@yl$82Frv{4|8v8y%Ms{BqJEXA6ckb^|8nLe$eF zrnM!*HSN6%{U-x9fz9`{V!|Z!@d^w3vyYqHr*xSABwReq2CXw?`Z~eDyy5T08v=h8 znkNH;DUrK1G2k$-@szg3Y>X=+UT(-$<>C47G^Cth%gLh5$%y8l5{$L^!cO8yg3Urx z0gjR9>Ugt9IB$kzDNzfZXfEjFEXb%22+f{%R>=62yHc@R*1kdZggyy-Xc*@KI$Fs1l-+6y?QldlvDC5%Thk ziR_cznMV*QBHTrXlOkk67PwJG<&+~f$pGu6k`geNv`lYJ^Z-@NGMxMXek>o{-vY&~ zL^wt*DCFG=?ushge-Mm4BG%ATGdv}&`ll4~c7e1NyDk}>>Fu*KTN6}^6TQrPH2X(3 zA(z9c+mo(sB6zI7{xJk}anNcY`3IW-=>O(8R&20Er|toNIc|c(-K6@wcX)hzZ`tB} zU94SQ$Ju7>?5@vtYlNq1nP^8aG$hib&c?0pb_9XH!_?+k*m_AN;G_YxT9t;5sg?R@ zVJ=5^SsvIfYM=5HsF+t4oqt%E1 zTeNCwpV%OG{v(RDf6KvIIl_!;9@ca;P~614XxLFzQWZ3xB_P?pK|ZsFVv9vkXfNJN zp_(p1x*v*#B{}*4X9B|0rz5+aee*o|UX=PG|`Vg24MS&2&1n}wKlm33IlWEMy zm#&OH;lLTD^nL)nr0FngmG3PTna)ec=3B?!yHl4?_OJBtOMQ-lVXUYx(!5pORu?vH4A@VjiND_;AJz+0agvOgk;o=;!;-8L%iOn~1^BN# zP`LV~01-lfPf%(t@z-#iqTXqa2#^zZSFJ&JeUzn`sNU`@>?ptb=L`z8nJYt3pxU^9X1eAEV=zb>8ogk9Rza^spi{+x*J*XKe|pk ztf$P5K&1EOcbyj-FZx|x?tbeW83ZxG<^T#r-Ws#g?|o80`FF9br9c0udD)bIJG}Fi zI=zcs!AO?81|cG~u`&uUNPZU+fqh1MAQHENgu}$$6S^pAas7&^^(aq!FOs@N)=N@jH^@EMzN1F6TOBv}Q^&`-9xA zjdW8b_%ffJJfjIBVqjYgQEIk(ZM5)e{Oo`BWG*s*|0Ptc1qo0j*>fMuFVX35=il=I zU&|;Sd-x4FFE^8%jxjMY38C?@yvFfh+`G9?PD~7fze@$zp9V)Pm=9zg{#}`(>pc)E zVrFC=xTBRzzg&DkR~!;+Oh>fL{<1G1sJNEdBk>0ZnN~U;-K!2M&?w)|iYZlr*BVj| z(R)N^z(<`}YnxQ-Hpo&|OF1=bGpq4%si(3(P0>LHZ=F6B$cAq5{IN+s5}+X<46rd7 zTj7!5!{r-fiwcxgZBZ$QfiPGK4j| z4kOs?=?_}n{>-u=k%`DL%#9l=SG)tSh4QV)7^fu5dHm@}hl&!7Ll0yIqFEV=UCKFI z<_4_R2@&KmqS zW6?_nC&SLR{=M23?tFY=F}ARe4eAi`$lYo~UucP@2TDZLv^Ajsw3$;?K}?mY0J9v? zRnHPeMlC7|3Z^=1~|r$~rn3D)b917U0JpaGH~ z2R5gXDv2KW-kTrNO6Y70!BKY62g=M>e?Mb5-O#Elrl4wyWoVJ2eo|&5Fv*ts3;>XsPs_ua0P=RaNVIv-$QKy$yPSaT;|xuYRg1b+>X&gZZ` zn=Y&Bbb9ggob<9IAt60CGBQ$pn5di^6*c@Vd{tZr93_;de*4VyFK5s=bZ6_8?F5R@4c-00lm;~@V*uy zVvF2Uu|NSosrfgle$C0r4T7|?tdxA|e+WaN3YM+7=^OB^bZ>`|AO4}zKko@COw z6^!fJk06UKph4B%VwmNwRl$pgmoOq|=@e<-uS}uA>3v&I9h{oc2IBO{5O4DKIZcam zZF_Z|v|U~gBXwTySvY>YGu&g`SGP4G5Um4BCF)vK&_xCNc~ zZ+(zf5qUv%C<>=?Mj}0CBGzDWj^~KT%c)jj4cAIzLxEL9AFiz+$7ia9#BY}B&^O&e zfQKsQI)%}Jsl>ateg%q8W1R;&yP)8|$N>fRV)A76137up=9)Sq<^)Bvotafp|9(bL z5xfkY1~l=c=VBc_xLz#nUgQ+r)F*}s=y<|M5YUJ>zx#*6(ixn|W51QqM6xsQMdz_U zYBb;{bTR0cw!al98*^GMeEVMHz2RY# zVk!oI2i^aV_j##3;Q8f1eXrGB@Pd1sX9%}kpq^prm=>al;crA;0#(Tl^M+QJDg zyAFlP{t#4(zF--n4}2z$K#USFAz-J!sv|fkNNBCy6(&y56XC&7sOM%)$3x%?O z!Y1~}I}{9Nznxt6r+-W+==PFk4PI$VI@Wi0lTB@>1Lg{tM|hlGK~a^5sF*bJ_BO4fxyY^niRYm-K| zuOUU+-q@DfDSh~1ZqkxdjU{m9-0-V)wg5@j91bCBm@Qe|=wz=!F8bR!&S!)?X46o$j-J@qXDbs@0?bui(KU#LBuuo(6Rye66ZxWS2yF=0%#NkXSxw= z!!bcVB7_Ep{XiqzjOi$mD{MdayT+!Dil>&`m*ox&-%B108KpXmne0Qej2*Y(Qg8qw zHpd;7fK;b<=1f<C(F@lFN@sri@&k|Jd?T^t&7z#)0IKHjwJBpWY37~(>}kFxv$ zjjtQ--x1l90h@sMFKano-I0Z}Wm}dJkqvcRbn$2OfJx59X$DZELtr!geM3gL_U29G z7Dk|t6Mjl`KDBx4HLzijhTZ)-AOC2qp!oCJ+*Tv2#418M3ksw%*@fc)Oar_x3)m%p(^t^d1xi zrK`*kBjcc8P0``SN}J$wCrW-_Z5##eFkpA(jbUuOlGtzmXT#)**MWfF;Xu{jycteT^ddct z!kvTieuA~~VDS#_qVLCM+9}ED6D5n1XK_Jw1mrz;hL8u^u-Ce-b@oIt zEA~NuCpLu7&QGz#l;lg*jjz}0jFzvmH!B!du6H79_FHL?g(=0w$>3VffrVs)zfS7|Vm4OSd@9*h_iOq&}gbpiyNg5~o&L5qD9LvE1$RapSI>OPy zOU;W22!`G9aG+}E?dsc`=PGwC$t08sLuhu~0m>qi!F<2G+%T!JnRYt^LJ=2=mYyzr zx}>md(>(%P&-0~5o3SwH!+7RK7^89QNgnqy*%>%O~LunHNIg|1l`1Ny{RGCVJD2JG1cUN`v0} z(M7F{%V1Q4!u&^^rcE>e2Rl$&+xnYgtOc$dE5lwjHKnDz$4w?_57^f6lwnyO9^ zB$D>_QYq4L6eX7!RA@_P6>(l02&k}~menCpYg_s8%g?!4>e`W`={*?aHwzi+&UgfnTCePX-m;V^og!G^@_Ns-#F zCNGzc_8d0HFJNh@I=!{fJC<2qY1dF0*2IpzJ-g{ zAP7<(`5(5pB7TgOEPJ!-31a6>JkB;v-D)~PW#txQlwE`PyrwE3#Tf`cJ}};Ujvl&pNQy6BQjGXMVlZAO2SFe*YAS(F6zq_N&>^-uxF2?~&oj~; zG#BuMdDb|8G+VYaPK*a2UMW*0|M1G+zCNp}p;mIxvzeDep0-m|-HA z*jUI2qBwDz!rfFn=$F3_I^nIE+}sWz&<4l{KdxAEj4_m0o&NuO0eUo|6HKBTt=smu z4hJe-=aoSE^ucK^%8|b%&qNOqal#oG_b1gPx23Lzux#l0WK<#g?Mbv<~xyQ{QTW`4~2J*%8+TgP@> zxFK=MGw6I8&iQB=#+R<@+`?&hEz#1+fTwqK%Tr*J`MCepx3CLMH3WQFykJ|Xeqdev zK@mWMKY{K!O-Fowo>vRsc_NRmd?5hDtfDfnV_;^f#0-*IpR-)WWrICEKi~bpLj_V4 zrES|r0Oc-)yTerVpRXspTC~k0jEAmydqNe+60o3LK@8Y5=GT<1l>ZbakYZCMT}r`t zen%DdLNBpR?R%#Pn@-NM)ghTKmuYPtU<}0Fa^z^mM|8S$E0~D2NW;aGu#h+ zioO3+Vja~#g3%)efPjE1ZSz&@&ydf+W+2xGWtBnu_XVC)mdOjD<8m6UI5z{1PSyqH z^k%qeWXUg@LSjOQq{bNHsnp(*6erX(OcbayN=-sE&aD({^-hSU=$VrM-0*bsb6$`fAoR8#Dj)EpHc=N z9^B(h6lae-Y+|x$N}g3dmWxwAUL`&T?~L9@?G4_ub01k|y)A^FEBx*=A-J5Ip#JY{ zL6#}h>B&AHVFEg2rxHYl(6FfR+&;=ajXf!W06@{7>c1L|$^HCX_Am}4gs3E050+^< zFOvMwCi9KWcLQ{_vt&>KLZn{c%{5^n6*cfPBo$i zTEK`)3d&Gz^;ah)*0DqHFff>Pm*nuzTg_kAGUu-bpw9_vqEwiI98F{G&{L5^?7B0sD`M3(_&#aXSvu@$etSCN}LDpEN5>#p$fc zj!QaB$S$i*&KGA97RoaIQFi1b4=HJE!vlM21K8ttxq8GiG6iX&70FDp6s&8C{+jNp z>LK_$H0Yc4iy>bMdvWyP$4kBkow&#Nn$$sMG&Ty@fh?QTZyC;9uAHYnf#g@88#9b z)}NBQu%-d{ZPaWeu=mxq2ij9+aE8^``RRIPbCGO8$=EI^>rwamq*3huo;BGSKs19+ z3ZZ|9^}_q^sfyI+)WpwwR@Zsw`q*l-HoFL4u|)=Q7~%w-*8UT;ulyb^UbU{z?BBTs zvSVaySCvFdoXLSTmFv)?j4Sd))3#>U7oXKP9#ZF86Hl9JG^FGi>RwP>*6OBTUMw$| zm#DTd8u;Iizv8?IaP)0`V?>y@VN(p!QD&ZtI-zlMcXx2@5Z%)st~27;R>OL(#6tm= zbU&YLk#fUNBWP9z|Pk=e&ja zor!o}Lgv+V5vzlZ8CG?q%Or%q7xG`V+My-Ggr#F^-h-*g>13YBf-$ z1vf~lQjwSe^m>AL2m?5j;)t+ato9#KRb@)<7{9VBa5UPQ7mx4oT4z}XE}e+HWiLSn zPs83koB{|NN^z}Lotv%MFq_1J{{~;0-Yi>p);(4-tm-aV#UIpbjBSOefzJ3^V$^v2o0$;r_`~HPG9eMc|DI}X|J|snxr1V$Bm)S%rX2UcGCZy@4ly) zsL75IQ!RWrU@H%@F*S3cnm)_-52~p3==)#?j|Bt7)Y-p?NqO}7Ax8UyX?(Xi|7AOua?he5%I20(Zg+Ot4 z_o6NC?pmza%X6P|-XD-J*>kVG=9t$Q6RdSs10mDJo#&E9qGXQthe)Y8cN+E(hsM^k z{4P4ZQ&3H0j7q+L-v_W4od-_+XW8|<9Kh^%&KULb*9h`g?_F)Iq0-UgCD$;-i$KCJ z*4J}jA{Ro5TB# z+*eiOM?;vb5UTRIl;P7N4#DT4Rt_61c7Y`*5eSl~vCf;gwvJbdOi!;mPO}YEGP-QX z;5bO+t$e``XKCL5A@P@{@pIKV(mJxNwEgQkRNfja6t~r{B3|A;SXTuJYYzU3O*gd> zQrU4iq-T)XnM(B=mo!gOg^Ka86ZVLT^!{x+#%(I+fz3RKgvmb7M;gENfw-sv0~W}zg{Fo*Di#w;2AlL>O*I*~P3Fiy z&|ghWB=B0rf=DramJ2fG^tyV3MWZ8tG8p3WW7;fMs!zDE@_OjF_#l;mV^%~x;~_$J z-9O|TUB4vm@?L)Yd*_D|ws?Z>Y@Uxa-ZEeM2)cE}ZuU4<4!Zy8x!s@NxVyNhmuKMq zT}X(vx-8x1mM}mY9q3Q~#Kr0gj+4*VHV=CyNV)}pDhNFyNt3l>c~E(x#Q^8 z`)=^*at(!9NV8198+w9LR9c|5_xDq7SATLC3aeES?FSF3>J>@`mFlS+zoX@F`e<#E zWFLzXPsO4bEAd)aLANi<#k5z0i(=mFO&l+ISb00PJ?q$BX>MJ_zXAfBSLfS@jT_yj z^>6w)*SpV#{RG;ryPBatL>&G=gg-6(4Ll?gr?ZdSw)U`M9J9`jDY0i7N9?51u{`@vH;@Ax6 zvE&||aK{2(%y^J3t5b6Mk)NHO2WQqAv2&8g@oaH~nW4krdFL5lSGpOp>kq#VQ7u;O`mz_2v_S@rY;wiBwR`I`|y5l#VH=TO0dXxIt)9aCJcv`>?cVXd}IvhZb?Qgx1dbg5p7y$kyrHI;mxbRuZr zae#;8kGjo)!1L*lOS7AMMGo1jt&PBW*wL$*?YoXxb#AZM+(h0uPzqm0lMg=)vx|pR zh+VJ^b4weA5+{o*g^PMmdAB=&y-Qhwcu0aU`iT!)TFdZTPqhP0&41d_>mPJUDXb&2 zJ?+e?aAi{rDV`MLv^t0ep7Fua!vnvkm#2%5hZM6mwV$N+;$~L4GfIa%P3L@R{pjmk z=o|$ec0RzKh--9t4F6wZyqMp)LK!ik9Y}^4DL~8!O5HkRD!t$%>Un^lZB~pcDa#o# z<4LZCUFlIXZ!St~AxaL1GJsoaR5k6v_Pwd2xyhW`ctRc>p zEKe|(a&QBp0Ss7?2qdr}La1R~F9z_6TEsTfk{4!C#FJ&l<71M;39!+x2sbw7$T}JP z^Kks^@9OIt#jWJ2*jdgmMT>NeIiVzzN$>z>CR50zV@^ z!81eLzC;@q!$`YNFPUGX7nkJ5ITW0UWj^r7HT)A#=nzqTVCMQJ92GJPE5C#El+th&1JRbYuRl9H~~k6Kqw zk1t-^mNuue#kJb)AS4DY_0LhUepIZy2z1xdxV<~J4DB;<_x|->^;u*ROX>;aXY?Y7 zXWraSSx5GIYF?doLu4zpY_^P>5Qf^)Dh?F?^Fql0DrIIwdekIaC5b6gmY%MS~ zHq~uRr~}UbDUPmlTy~c`M-tB%C}4KdKUdy^MwRwsQ?eEgF8D&2l$>naG$>EMq6C4W zfKHyCE*MwDWGUPI^G!-UrldT;*FA$tJ0tB!+|{Y3!Kk{?jKbQcOk=} z4o(QSb9Y2}BOS(}+DWl$$l;`K?ri~v9 zj6FYOCIYLVrZAQIEXAo*uOK+pFWTm+QA|?4w6e5Mzm<2#h>N~Mi~2vg#a%tTj!$J( z)YoSj9Q=4aeul}(>)2Mm*r=$gX0PyEx^}JQT`))|O<$n*R9X0m?{SFVSXxDFu)9z5 zsdZUbq4>5d8vRVm0V5mh6l5pC`o5E90B9Fng=56_k@P&?3~lFhdFNEPM;4Z(hfqp~ z1<2IS6ho~v|L?~vQW>`L5LPK3-teILx-M)q8o&-b#`vAM3_aqWU&&KRwYUEXoa)M` z`$c3+2B?tW)%7AW!)^f566EJp9iR`QOjhU-uW;Ol24m^ zY#A!6`>2OMkt*`JEQ0nJ&V7l#(*&W@Z|UfmHfkVEQnsjgpz>&Fb>u2ushuaCSOwOI z-o#kp!y5XJ&rja|C3DksJEQR(YLkVc!-j^BW2)iI0@sD4CFn>K$PJ&v+%T8$)w! zP#il+LR9qh-Pt~!ij7r{tFFD`xwx`4`18}SyN^fslDjfh1l8?Nn;y)Hx47xF1>4Cw z5BuQ5R%d{AJcE2pYsQa^60ouzT-KJ*_h(D;pv1;i%SinLd@DD zDRW5E$@?t2W?niaM9GXb-3kbj?z_D$1U=P-a}dE9ENohus;YN=Y9s?NvqYbkUj!hk zwYL0BL8;fbANCIL7f8|~>{+;8&6^0i>VBF!>g`OoUPvb(GfyYXAFJgX61K>JiJD3$ zGxkWL5XzYS6(Fr%EGG_UJB!hf=MaB{%DYBWZ9m$sq^XvLCM4A+S^x*K;RGnMBKFH z*MWJKqHXZ7W$XTO41o!;{Q--LT=d$aO$V0&8@IfUzlaVDPyu1_aAUxmO=%9f-s$3T`M{YIRj&AJ8CRLE%W3|rJrVG1_450ANcFHHTSqXvh4k*>@$kE*X9`K{skQEOUZufn0? z;A0{fgC#haBt>a&y%Hde+C~v0IamNA<^hKVs`^O zf~`RzOZE|ZE8oa!F%qBTziyVU1!XS!O?pM&^EF|9gQGOHOO!Rsk&7t@K8#$7O*gu0 z@(aPs$>l?9?6E=+(Jh{R{Lh#*itJS#!Mqyx^Gnn>v8HCljMIemGPy|mhSMfS=BtF(`^qlxJ5#4y zU72GhIkfZG*hv~=TB9HmYr8|!Ak{*kT_!K`FriXP4S2DQxG$bWfLnaA_XX7V_8U^;Cz#kVlHC|6(EnhTuYdmG0E9pQVE4RPV3?i z5fPdTj+e#$;v{&q+0O_2x|L>NnvU>5A2P1Gh0HNUxG4ki3R=e^NO)?6I7*S=*4)w+lSmztv=&owM5@MlSdbC*({y zO88U@d;f(8L$Hy9wY5y4w2y8@-Oc|I1OiS3nqT>lVU!BQhgyWYTuzQBb412dQvAqp zwd8(3VK}|sT>x}zKeE?0x5u97A=-bvh?MIS=4yFE)^>!1{!REbO-k5b0zQc5K<*jZ z^#G5mKChcMDYyxw02*yd3C@IE=5KEjDHRoGb{=dAy3S0|f)}m@Igz;VUjcAjNDwo_ z6K7A~;44dB$q}EvDUqWpyCmre>_);Q%d;wmR=bcgO5D)=)Y(lw=Vfe@fXyRY$0e-I zaORSdHKJB`-fE9+q((DcwD>|zHOrm>d$(HpU;$aFC?hMzFIBXSwTvYYG!a5T8WlJF zXGX2jrVgo^YpjYyPzp7a@{79pE_J^5)#Es1u5kg9cN|e?t1jQ1U+D7{KP=Oh76^ssjK6Yp}(+5mu&9P)cy9wcl@A*R5 zGTJ00E$R`kt|RrYMl|{X+H7k!XiP^w$~Hf){z=Plt~RByuMFj`q2KN8P(1tn`PKbE zldEf>Jd5QZF9xJp5PNp*2e;OL7`Rs|55+TWtz(GX|7@I$dh-SFXj$tcdD zo^LHEqiLLmw97rkHH4(QwSlH%##5xz7#J*N(;;nTLCJML!k&Zw7pw8GoZ3`y<*e! zu>vdY)$o+ZY+=*T56&VQH6wG;H*lrt0Zh@;3N<*hi{ja=FyYdu+z3?hDo0PqEXJlR z5NIwAc*?a=D5$r**EiLgyiOZDw&(~R|ZdwF(Ib13#MG4Xfr&&O9 zWcbWD>zR>^&??bf&VS8I5(Xm~>;9poOcEcL#w&ebFMGf0Msp*h)qfoSs3jX}=R#j@ z6*Wp~h^(AEps1YePtbql(;UNe{tzp7`&fZl8TfZ)Be0t|PGckk)%Hqf@|Rll(_-%b zh6Ed|oNqE_w3vt~m2e(6W$Mzhy@Ycg?W#BarLX(G+(^7hG)%T$jua(~UR|*TTyA!G z=KOehc{z;{Q0%x-(@EShspW6~)c-aDc{0hidM9M7xt@sVpNtqGR)$t#xZ@iK@-h+9 z(0)e(%3W_ltsAqtSMI_bppu;$t*V0>WHU{|MK6*|m%C!Go&Wk$Nn{BjpumgS|A8 zN%)g=Q3PbPr3Vqzc4~BND8h;}XM0BcCUc;8^g<}W5$_6p_B?4adx`%eXXmyXg(sKV)iZj8S8E&dfoZ_ zayOZtfmSiL3I=9m-QPhbNeet$t|{MWNr?33&4kAiERZ-of#du|`Y(v>iZ(!HD(gv= z_<+eZ1O0I%G@cB?co-#QY@A9uL7NfI%?znd-C0Av?+d64<92+zoK-pU7q!aJSoZDX zwm((`d=JH1$%?bIg&u2$7P>2Y;~ZyCRXI!6ziXg$jOmURHx$eNks^-~9Itj2nq#Eh zR0WmI-^o4(2P&FcYuSSSoO3+;y*WM^blq3GzpqNMnSFo$tu3MpO%7C0TY2Qvx2u`P&n#2Ao*Mr}k>^0TJaI@TAV+TY+fnH9zQj zgknM1hRA4xJIzkp=n35zdC#XdSMP~{FwKr@1C#y;{Rq7ZoH!v<@FvK%D;N$d)?w1< zl~$F@fa|3*$BaW5?~5eu5J@bRXD1FA2$ghn#1K;AX;`F@e+nZ69>PsTPiXlps+fC@ zPB^jTpn=XwjZnV1jJlkt$WixEN>eCU~|0TR_OEuMkNk^mrHH2L* zEHOG|DM*4UMjE&zgaxFQw<3(QSkyx2PmNBbWNiaCsT?L#mvCMp`2Mi8LAJ2b6yjM# zmS@_MT&{+1VdS%NukCv% z&0*ie3z5h++QKQ`t|%7XT@HC#dQ$BZOLz0jza*0jkd%W%A{PyfQ308L=K562!Tg!a zR@DA#;$rjbKqk7fLrrgYu+L4{7YBZ%PHR2>Hi(UGhClT$sR*$8AxHMYw9kWOwou~nKiGPD2ixR3(@2V3 z631`Z+9m>wR)N8|NZE-_`zA=^j3e@Vk7~{n&isB%w4*7_X5l<&Dn8PUg9^>8#&utV ziE8kbGuIq5XXFNLa@!?1FBB$Cg*`LkNbeZX?-(!yN-<*jr86}@p@zti;29srwo&6v z%H_@z&0lUlcJq|i^88F9B76)`Vos#Am60XU(L%$G{GR*pV?;EeaLvZra8b0xVvUh# zTlKev{2t-_uF^UY9G09S43~9@RPrh<-@KU-R<@h1JO)sHMb4ec%;*Dz8LpqGlXLZb z3-ebLqAg7`S|vMA)!MO%4^fXkTv&_Tioq^cnj#Tw{y;liR%9x9ATpBiK$_Ex2l+gs zG^ou`zCpYY6?UeB+Kk(I5=^M5srEgN3sNhGftm~%Dw7tHD;Q@dYO*Kmh3d%wLnq|? z8Cgt4-kjdaut$2PSNKhVkues7K#o}V%9jxj&>Ru92lX5AQ3*u7gJjL9L$ZK5x>=in@ZXj+|mUHdf z>rC;X-I3TgGpDf>cOT8^Q%cGkdC)Gu|KCfct3i%HqGm_3En|sm^^VI~mWMeFf0XJD z*N~zj8OSh=;BZDf11G;9N<#$(*8q&X=TNVgaqtY!#802dtlNXar8H2do-^??mZmbD zt|``ydJtJ`7^P2J1-evg#>g=1k2$HYOZWCdvXTF~Bdyo`gYyc$?`3}9xa4Pg_K2Lb zOR)Le89~?QzRMl_3m`%h`4Zj#Y9F@dlE(KBG6Ap2({s;c)<1z%q6D%X{g9Z9%;|u( zZ>iFvjX|y~9i@EOu?al^Nl%Ro*ThbRXKF1mr#!WMHr``efsW4i&`Hf2qRK#Gh=yEW z$t{$Jr0*yfiCQa3nMm>U&h>M_C3-B0`{EmHACeOKfT1Q;QV=<_NdsQ?g4lLdoRxNdy`FO#7{!9 z6ulF++5P_Fax0BK6eq0YqJsUSFFdDbXPf`40RP+8gR4=A7oOGjppc?|nF$*nP0E2p zEFhD9w-4#0hCpfJcU85mgzxxtEoCTN0_?>7NhJSI|PG`Pm`2@wSpb>s^6?cKsb)O!NMreq(qZ<~aN z(tTqr(qHUzDff*5o+jz7gPCSsZl`K(RsR72X2r___-NslC;4emE2oyy} zRho+yoUxd(T@+odfgfmL(f4o!HuE>No|RT!g{UvNp`T` zD6auTS~*F_Z1ChS3U8MbV%NhIPY=Hy{rS7ST&wlIl~Mg2Y>E-@?L0PkAAwJx;&clN633xJ>bfks^Q5is$xkTg>U@q z#EG>G;*!P2q8dsRgEf~&mA(u=W4E)C3T~>f4grQ3z#{j8%&^!@4EZi~`~BKd3^DJ2eO;U) zN(0Qp>Nx6Y0xO0M#$1w&&IjFZNs>{pr|~R;3#NNK%7D_iDcRt>3@jkL(nu5-pDvmQ zGBdL6tZ$<(odlYn>=S|;HzH3_Mls{ZQf3PJrb|npI_bwMt!hzYIra}8|SMH zClp!D%Jp5!8wm5GYxlZ{Pe^c@eIKTk|FNj{Tl3)|7K`G_ z<+(}DWQwS<%LzCQrFh=N>3&e@ei)(gA{Xiia^=R;V)%{#+rZ}u{+fgWqkQdfT(B}J zeC2id_+y(u)4(HmV8N8Gg!EA)AJMAstlI#g8-{EidD-BFJo?Z8mZ^8y|2;)=$E$7* zbd*S0mK+GJb?MOdB3x}3(R}!M}Y2Az<+>$xXIdJXQdBB+GgtqnFdgzl{!qe}N@@ex0|B0G;g|Wrb3RmIP z`&KD8W6s1%7Y#x})0G<=LZFMt#h@p-rX7R=@ov|V()bAf;Oh-)GB4;~FOsJ0 zqV-`53b;Z(5*cgzpRK|jbcw3d-~IIOTc6m98x|>J(fNCefO9at$U1tWo$Hy2WR51v zQoM+$g4v8iGY~c|7ps@WmU99Pal>!qv(0`7yGspGagfB7CZXUyDb3oxZ`+QQQpQBQ z9`H73Q9yBbLlc`D`feckYC_9LI-_c!0|6GT2o*hyEOnVT`d^B#*6-2GL}zM|zCIT8 zt%a2(+~qS%6C0fL0y*NelDPHDz3PHRALYUmaifrzen`2_TILmL3H6k3R{D@_Phy>S zUek$o7J=Or3kN8RuLD7@HfwKBEAwyvb$+C3U>MDcVH8N+l6J1{n!)- z*aEm?*PLgZZP>x~r!yXkgtUPAQDCzZ+4k|Nxh=D=K`$*)pwkM#z$$a0qI$i5bd;$y zg{$lANMP%iMmKW0fr0n=IckgFJv?xupvsO{4gSE$lO2MrrQO{ur;N-sbS?U{uecBw zj7d4S={=A^5AFrQvzLT$p()@c!a8oO_J_6;IO}6kW)7I~gsBhEeH6k0)MuHmCq>c< zjcT~2n4|ZDB&{TJg>WC^uDPhwN(YD$(x}sZx#Jp-3<-4lq-;TG|K3g5U$+%-_Y4;H z59hTaYQX|8l{g*I*8OcFzF5HYa}MWv|f_+yMTvo@fS4mVlmQD*aST)5jJA!g(rv0 z{qBseFYD_x&F|(7e;NE&*!tvm;J-0yBJ*)RGVtDu{OK0+nM0%NDo$e^fpcSH#lrfo z`^~T0>xG2k;WoDWb>VIQNaJ-kDBy7br&@!f>tXx!;_c<_uC(#|?r7=A?BIoV=ulfZ zTf1-_H4k+l+dPcT-kuh%mt%4IAS4c$ zH^X@6p;Jk0TH|yuWUaCmfYt48IMm2{$%8U~B9kB80@nlR2Dd2r1g0Kg5yBeOsFmudG_-s$H!aMzT4u()R{ z&u6Qy5`SW|(3Z#+%1i?q0yA!VMC#PMZ`4gNJ>fcb3C*P8MW~VAQk}%$ob3C)&6t6W zUqSaR7C$!8Ie@<9BSMF7rZP=32@i9f?)YPXGUL;IDhk}^;GV&K0TB}G<>*55p^?1< z)v-&eUg5qnSHcCNMr^il;%t(dZQP7jcFBVhK^f(tQKXX0v9#|?XtGM5#Gh&v8T_%4 zSX8we&JoVLp0UY0-h+JVAGYB(H#I^2eJl$xGY|^LZ(8u`!v6zA9RAExYi#V7NzNJw%?^VIo;dfu2cJKNtJ9&0? z;hBHt7~#$pk}9NP5Vk@u)>l^sJ0izb8JS@LbvhKW|3pxDb$Dh=ypZ+*RP(W_=6yuo zboTaZJ!|mecjNnjx5m5m4d=;Lw>aZ9W3iegd*#wp+Zx&xW!SI~><_Ng@QUP?z^IU2 zx>`%Rx|EJRDg@Z^I@6_ZaBvZ9$}w1o>Y!L|Qk5pw87ew$(t%nb-X-I;KYAV&#~25> zTTgfEc6(-L7a~8t<0gwPCM7??r0Z37^|#tA+daGm1-S<#WI*6H0|A}Tr5zib+?kHG3T)HvL^{L)BselwY|YD?yhKtULQzt&8^*WV4!>CQQxhmvEt^w z>Gp`rVlanPE&i2lr1TiQJL{(fgPX1f+XPH=;3cVEu+j?^635v;7mDG=!>2K{U_Zh`D$?U-7{krWmMp41`Q9&ZdrrY__GgsF_92cAuJ|4FbonpzcrT25k8WF10Kigv4U~-c?r5qW~Di*CaqJ~W1;^p z?)%sF?Oy!$D73BWu5IzxF^FD>VFfo2?N`w4!R>P63C6T%s}aAD z3Z0N2)>hpP1D2FfaFThL*W_i@%3##X0oPvzlt8^vZ|5?GAQo5R-}wvn{epMf`q^Z zfGK0ayuefB?{qe8_-#fStA0X7aT$^GTbZpI$IN-Huj5vrQwuel6?4vCIPz?bKgjBclvwFy|DrulH!t(h}2c9 z?eyiH-CCkah(S&UxL(IEz2Vb8)d5>r0qoThkVyYhs?=gtx?%NCF^{3Lxys*-^`3;op0Dt5+Z)pgJTm4udU?VuyO@`%Ye_8%1&mV}-7n*pbW=1*7J982g<~ zrDr5LrercOmjo%)T$8kB=_=Q6pGgpLck&cmo{(`bX0H5+R_aM*j7Uw#qVeMrh9I4L zKxCUE011CQ?eW=-AI}GC__mg#^`_}wBS3oW4r~0vYz}8>`2uQYy#%zDvFSXa(QoVV zU6N_%5pDlmL=VG&6BQ?D24IG;li2>4A}XNW_7NzX9;YH`p`Al-yNxT;j;-M=E$qA3 zCj}nFsPx?}&a*j*zHw!ttP|{sq)l$rs=+gB13h;f12l~lk0uHv$w)iu50WK&ccPq zcyNgd>4l9LFB{N&#SJsB(*g|tc=eqKMX79k$S0q;N`CTqGbHWQg8B=xIJL4 z3W%^czvuA*U}O?xh!KcI{BNCMK=e~l&@$Q|t5K+8{Bb^6+__O)Cc4T6vW6bVwndr;a0fhq*cLpL z#*x#75gr>)ElKRTdpfNP6Fk2O`z!kEZVOFYk2ax*jx;zfHc~w>)R10KU(n_lz^F=S z7#LxH_C}P|L&A>V&5VlyAeq`I^iA zb5pcj?Xf#eOcIjaR6M;^pHiL&$06!sYe2@g3tt35JH#k=A8vZVloZR z%6I2mTw)WHc(47Q_6|mqTFA210Gj@=tpN8xwwGCKcc=qtiNg~=Ho)p8<8{_ck5hZ+ z{Df`NXDsCDhfY@PJ!0K&fX zV%i3qg>M)SNWUzGWDJaW%IzQ8ews$sH4+X=h0Pa@Y>7HSXer?sF@;aVm2cP9{yWH5 z$gB^l-9rUlz~H}UE5hrr4pIyIhgNcLC&u=fWqX2FEcnYFEwBe<0m$D?A;94<(_K1V zPT_4%_)(}_Kb0wGHZv04>&G*X;mMU$8Ke_dZ{O;^W_J9Rn?v!g+i+vSXhW2q)EPM~ z@;l2<5k|h(LG0E4J<8Da$8FQnuW{;~uFs5M@xI(12vhh>W?tQx8$sz}2nHj`{S7AV4CJy z6Q3qX-pREC$*QQ880_y6Aw33$X_6s_74i+$u*J$q02~_Ki74ViMBGX2 zIGF6K0HjLocKrb6s)8nCw9SX@D9AG-v$!9HQz5L1#Y~X;(@}HGrbD-S4T#cC8gZ&S zI5dh-%|XNqZ;<;q!uQj88`M*h7k#wGlaij4WByXLg}Xu}QsXdIkuzFNEegEM!;Bdg zv$^P`zb)sY5ejxu6)$E$DGK(fRqqid4nu_RHS#%G%|uG+Nico8qlx&CzY~!YLzEfzzBh9WISaIQO6C)bMZLltiWTlnOMkLV8A6#(?tv(qQ9{4 z$1pKThws_DMSQs&_P#^}NXar|UG4WWxa?AM`GT>*K#N^_;2nG_e@?@@bC5+-Pb;`M z3>U|7tu6eA<9grYBaw%(?4*)Px|&SL+NJemhmt5u-_tLQAOK9~$_ZxF&$F%%J9?KiIt`we4I zO}2gNZqg&!L}UA%czh3vv;Ztz3UTxos>zu4Fjj*08zQ0k!jNR9Us90qqM&KZQCJ|u zF9Twu;=~VgWcEbYZ=cl$bcVJYn_=iH=RNc3hZ)^JW!0r#$b`ou!MZjD@Tc+hY@T^d zqL2@VXArOo(d!b^f^C~he}zU-n+`$+J&z6 zWa^uO3^3rQ6Tu4h(V_8R3=F49yX<>Nji(MA7~bOIo$9vmlQsyBWt)zP zs-k#)6J{p#-C-%X!icj0{wOny={NI^cY=+tJaj3ta?3Yqo4tx%-1!2lR4;@vWi@M# z2Q1JC85A~OLvDLFiOitZ9P&t~O(Ou5k4d9LQe{%4KK<(bzh7KMj5pR|P5MNgKgxOx z08d#y}^a}>LA7Y}r16{1%Y`k!&V*PVZG z^vEI$qnP{y50QwN6UMBWmzeKA0S6)x1RL1Gcq&l@#N?k`G-=McoLxz-(bHt}Nb_gy z<~lr5sqtTeC0F^+&K#~PtuHOCgZAZnk(PsW*?oL}rmOHqm)bmg1f zm)?t=rz}KC3rCO6zj*4KXcpM45-{j-&WL3;hrml@DWFTSYYj44m5uCQ4qF?YXCvQw z{y^_=dr;_pvJ#~L_F6Qk`5MSy(OQ`o9=3<63F`=0 zB8>w^5V+cYc~~Z|$ArHcQeph?YKMQ%8fF4CPFHI&=+eMLQlosH`~;zRst&@=dwjN; zRvKFILFCXd5M*QrsAx5)i`k&UY7<}6R;sHPDgylLawLAACZ5oaC_A5O3Ppaf&_SaY zS$vv(k>Qqw(3w6xZAUPr_8ajc^GhXbquM>zt8$Y94nQOBtS+%jiLoYTjJcU3Ml`)K zMG?SG+*rB_VQN)TyF5O%5RG^t{E7>anE$`m>Ro-bp`)W?G%QGio|heC@q9jcdOcoi zUjL4j)b4xsvH3kgw-lP-I+*~-=DMjTzv1&+d+1y>F> zz*vQ2`8^qVHoZSfB+rQ7XBG`J_WW4ps^#xp5ff|~EsS+k=`0pTN-B5XfmEe};QOJn zhB)l~bS~EM+=rVm`3(fE84K}aushWdt2*~qwM&r1|8P=3sob<-FsA`VdN-HA-nhsm ziT6a!Yk`WWxe8)^I>;t79TG>M&(^VI$4pH4KfvwJAeNn8N3zOjNbZq-2MrZVY2kF> zVb_xFLlr>-s)h28hMO3 zYh`v2QGb5pOZmxbj%_ahKh} z8(?@{ZD|C-gQRxI94YuT548TU>0bf;=7{5_1jSEkn5lS0aO6MvkRq9N>;2A+g`c8F zs{+B1ksxc0wX~taQmL$r*N}Os5>?pi#4MBOC5$b6G~b~YRFtKfJavGxRKyGa!U=rT zTq>|hyty>35m4DrM9S2yjfwH`wC#vwp!^M^NK`Qh?@A@Yd}Sz_vAmAbxrrCsxXDr- zfakRO$lcZz`BmN-(tbcB5R!CL2H8FXTkFPSbqum7q!=x__b)LpC*j2}@uHwe=7hwS z&683y9{doSTI1|AuV05TT7|LJAVsnDb4>FvSc>&I0EPUN4zW?qJ`&NctBj$QOvnBw z4nsFRLN5bO?msFV4voe595}u6vp%h=t(d`XrX2Ngm&3U$Pku9SZTaN;GgRNNjfy}h$c;a)+Pq1~=e zLvbXCP-2spXM#3~`-8yaU7fstGyN1#wQsh*x5t0z4_2`cLn=L1;AhY;9`+Zy?i!1R z85rhPro=wwOdV96%+n6tP^4WnH2O8KJYx(eVl>ZSTvM4MGM2l2k$EGbN}5~GA>L09}5r*Wg1EO2^YnM@=wX*WDplBcPvXBqGOh_(kvh*#6hUAP zvBTO=pBC1EeeaAZKgQhhmgz?`eG%Q@VEfTP9X>(WmtolHd}^4#4U}&6v1>{KnJVDX_v&)7 zRFEr4HAV7q27Pm8N}|yEa?^ve2m%5z@j05~`##PSLXBp?7lVP{V(yS-p zvxJ-NtDQivw3Kd^k1HD0=@oDk+GWy;k&#b`Z#Qp$?@QlD+BPeBFXIv` z@50_xTbD>RG$zwW!fWl<=f}wIf2&h(x7}C2{R0CNUF~(o#BB;vvEzCvcUGj2HW6`; zkcj#e`DCyn{&<8Mg=h{bO9{C2WKr3>z=Gl|bOo8DdwSnAtOuE$Itr?$y~sLl_BiW= zslDH=n;cJiC+kZ>e*>D4akcC1&whPmB|tq@{c$&x3xB*eR126RD?>8hAj+cD#kVf@ zBn)BuN5JXixpAw=M3XKPAPKY?ou=Av##O2-ziOgq(0>x5e*gY5`Cp?}@BA$s)@fgl zatjw{(B$p4PlCgXm)pwJ;;H#85{56B!NsnRTyU)kPd??hDu(54(ifVT;WF*5N;2rU z!{w0Ed6f8mx;IfIjLPp)inPFr2dV^u?-S2U9)=V%P_phiuDMIirdz~otWCsXo|xkCTbD9 zxT-d?;>9b{_~@8kLT@P*O~MaxoTL%xe?Se_0tl+SvN)zdRVC^e+r$f0nv_T7hPf|a z^pKSy%!Z7K-;jxEWca8UA~4Yu5qiO5O$f8pyzu%-m!`SS{`f8j#lxZXQC1U%biFw^ zy#gDRR}}sS9+gG;Dlr6AjhdrKg2QQ<3Ja)6K?319N~uAdr`GY4IzUUu zs~qVoAYZj<_m25kZjeBt8#{&5g>^=S9O8;cJ&_7Wmm7{*Ld+H z1AhnbhNV?DS2SUu;QyjNwn&(855 zmWBG=msHmjH&43XHrWVJ45y4wfw$T?hj-kcBd>zw_2752m0_fIg63eMMCp$f|28On z>o9cdz&WA!>(k|f{U!@|+T6g)ubuK`eTTfD8%SIg+$Sc%d_>nV3w%F_nB$uNJDj=Q z`|`ga9pb*?2sd&)GZ;c`gZ#{1yy+iNj%#ryH@$Nbv=~rES9OaYdE?#a;Jm9THuM2{ zsJ9yh6c!P&-OvM>;^{ZRAEA|!mFnWu!M0;1XGyGhtq*aMXP1jV$&xK6j=_@rfsQiZ zLg@vC-E8NUovWDzk>~R)GNc|}fWSSWfHishPX!X#5U)KrtKW`()@pL@_;_>QIm-!C zHVZh%j0yb8&`6Qwk=DUNrp2i<4DC~zLziG`$EW72HdH%A^GKD3a06CimFNsh{G=qBoO@Qq>eDzANjSq}|+g>1#8{t|TOv z+-b#iB3Hv3i=AR}(bP%Am}(oJdHZjqA<^YJ$xE#>E+Uk5_3wn8>{}$slSv7*QJSG} zHZ@G#W!G2l1I`t33`STn)La6o(o!if-sf)f!TXIT?{y;3IC8D)g8tMf2Y{)^=mL(p z@6~(zoA>%}xBB_?bL(~9OXi#ZqgUXT(+$VVHpdw$Ir-`5ZcmRl^V&rwbTGw)%Vz@=IlGQzIu$M=rzTY$8&fgIh%FRlWj zxBri(w+v{j>$-Lc?(Xgm#Vxo)aV-UkTX87vR)V*7#^$OL(aH2rRUO8~MpHTo%u2rQH%Zd59_d zaIBlENZ5P6qe=@Ae58$g2^R4#Q*DSwp2WW~R))xyGxqtjfXav5T%$`38^|*cerO=c zpE@4>jAkZqG1c{-bms`%b$6yYJCQ8f^vm_IRhrtT(Vfio&m}gh9fhU-6|2Vcr1rDk zfc6)D_4x3mvwgxQy7*4p$%|R4WUr}YWoU}{V!4AaoU{sxy@F5==#!095B%OSCDsSp z_6@q5yx0J4!?*B! z5Q&neaDDIrjqa2m9Ez}BS;gmtkkbeIb{)W%|1|sin%esCRTfLY(n?U6Tf09d-Zb_Q zkl<&4wYUrTG)i$Oo)ZzEAZVjap;!CSC=p7J?PQzIq#)QeGurpx-}3MCNeB^*j_!Rbi^(UicZST6M7LW zcQPzGy4++9(2iOoSjtzT02XIM7qedlNrp@Zh8hcc@$3rT2(msu`mA?&;ggYZ2I~48 zGZvH}FyBGD_-Z)x(Ygj#7u^C(fbNht#NO*-_Al9k#m1}g!z$62p|uV#*WCkb@bjfA z7tsoN94Ug0K;@!Azp?PkFMPtga8t#{HKdJumnpG6qmZS0zO)N6+Rm4Mj=y;i6~u25 ztoG?+%4n?nmKZ0ogG2XWPnM9$NC*p#kr#8C6K@_1(I=QIh1|$0^$>xjMuuI#~6f|6B zS~%_W2hZW-OP_+ek1oBthhJmDAwH4MO!lH*EPtS~>cxEE)FK8mAEU(ZzTr)(UxW1=wP9FD7T9Gz$L90xK+RXE{DZycdT63wOlKZobjf}h;)y(E{?PxVwA<~B& zt?}h5U`1AR%|ko-DPOD3N#NjSX7d;N8`%;p)tb z&@gLDr^DSk81GyBxe;^$Q+bQJai!3WV&eCT;eR;y!J?VB@0&=IOsxxAdv&B2B^byB z2lo4Bj1;W!y@yRe4!bWZmeS9fn70RCWv_a&h{J)|+mn&Mnw;VY>3wPBTbtT;Mxylf zdLIFH6}k4E>|jZh>6HV}I#v3KjslWeIZo#iBW^XDqOd@c+KNh<$XlUdHZ9lbViDRh zNlVFz|L4oJ&GAE*JK`P<#= z;Y^NgX>$Lw1O!F~rG^xokB{a8tT^EKR~BY|1XMO!LD-6dYAPJTK6xOgZl8T{%=-}3 zB^T54`ZHm*HSl%$X2D&p=OF|u`)xMpQCt6Qjp}X70KCN85OzcY@`bGfHCBk|&gCQ} zCE2NzJ4)#iUM8m0f1@wtvms-2Q0 zVLW%&Gyo1L!$RErL72F)nQLnEcG!Jf%bP>HYndY!9P^0KeQ`weUxf?0>F9yW^Sk}n zdOdHrxUnWch=^QN>#Vrqm2GJR>;x{EK;(`sxQ5$w9j z4%})Iys>wtKx>GB{}!o_`3y}ye?;+rIDf-xg7}$6FnNL-%6Ms>y$|dSf^HCWR|E(+ zQ|WXgR;0~l&FeiwrY-&M~;Ov$&j4m_9TlGX9cI> zEO^0%wzMRs4>2NLgA60XiSF(F_t_N6?4ji`y2MQbP?Cf?l91Nw%QYmI=IUJ=8Dkas z$O>CFq8qOCJzC9TR6zqFDS5vW0SNT&y2x?eSR<4AEmNc zThIRs#Tqrz{KYPf(9OI2#>bXCF4`K~H)2rW6!lR1das(MZm2=I;)iw9WhTN^R{C-O zH|F{^NQQwY9m`Y>hTuXCi~?S;BJUV_M2d#=-c1OX*1?h9z|w|RRMegTby5^g=t8|l zEh$>*hYX$9WM%}s4iGR!Y1vb*H^eZ#=af zYN{sVvnTr4UWI=zEPR+7Ia|bkh^J`(QVVp}4xvRvB_6tVj})4?B|iRoJm=H4_;i$Ikl@Z%dB*%Hs@4>cr!Z z;%Ftl`cKQw>T>BgU+#Zc5ZhyW{`3vSYm)XX&nx|d`*cRSM(tf{y>}h%s(6LV^sR=Q zsVBqsLYziviQA$xg*kp>%D|j49tSJ;d_X8W9yLYxV>zMvsoKR&3XAxA3NO?S8$2a| zX$-~MgJDCc^DVoE*ZGp!gX^V>T#4+oaAxwo5G(F*WP|1ZvNMyc294qQ^Wee z5Cmu7o=RJmRP=o@AdQ-;{F=v08;q=dxu2NUk2+i7+dH@*@fM{n`ueBmMMAuxrQ=%X za37sfd1AL#HWC@A*#~Uksh)S~2l~Eb^C9 z%%cpWk&+f8>?@g}9E_w5GKUr;aDMi7=BYBAuGO%`xNsA-uk5IvUf8bOOJnKUtfX+H zQFbRMe+{%kcVf|D`BGmS>Rvx^5`L;mwPoVyK1@lg`@{|{i#@T|kK_$Y=(@XtEw1>e zN8ZF3NImGwNGYK&DL?ZCcc{J3p+qG(B^17D`j~?v12~Hb4G(Y81n-3^ zl5KtU%{vM;J(5msI&?Xhj(^Q<{>+O9vCG_yO#^S?KN7pF?--jS6AW-VM{*QOy)S)Za+bIJdQK7i zkDB~oe1sTh`{=wQtIxR|VZlUVP~}2c$&ZOuQWibxQcH2g<H0<{7_Z!D;q>pE^Efy%^~Gc9SLNT%_$n8~!fqB8lPvhITH zDzCQX-fx&n#U#0EY?o^ps;9rDP)~<{fJg@AZnhUiM>GiA;x~+k&HnyPTHsUZWf~Mn zRyk(rCOP;KhI5b4@A+)4(ivKJc&VP(6282a=zoDG+Rc1j^YHigSK($jJ}|4O%TB?E zC1BwkgV z2f2BHZK*k@v*{!AN@%iU-0n&c-rdc69m^B#aD6>mvS+%lNdE(N;4k*&HpjiEYVSiqe94#r3A0P!}%0aHR8_9^ORmU1242~ zKEO_>ejb}Sf>>W3_6tb6{7Lv{uNgJqGqsi3?h<_n@d?0;4Ot6uPt)}u!yvu)c^ruv zAw~DY9cj;C~&X$Izgq0_>u2{de}@%6aT&~!`W4~0y- z{E#=34{X8zc~q9k-{@Kh5jV$t5DSmrFZ6?MhkD+i>+&im&tW#X0pB;SbM>FjpQB!%1CtabOf zfxBT;JJ7~vBl`t?bP{anmEI?DqfCahYE z0_TYOqko8q0G^87n+a`^`K9_3Vgr$F z2@f~dsiZDK!%aB?T25~E){B39iQNS>MK$>4rJ>dD91x#Cwf!5|LVl0U&eIwVhveao}%!;>qBo2fw}|v?1JV7w_fmO?i2xEf7~$ z8Q#HUZ;4VC8UatzlbgRzle{B05u<<)Rkl zr%)f7J}Wb<2u=2F=!ecWNeF>470nSBN;G|VPPq({DbMBNlHJ9DcZ7$EkO@HCe6t{bc5INP^;OE?QJ z7u$R2A60rswkn!#Mk*?PyNi@AKmf~Iu}qh;|N3Zd#feYLY>1s)OgXA$8?Lv5S<@w2 zj73PD(qEWIP=6~@;wX%j>mTxe-SzuM4My2_ofJ9xLE_T={e6Z16OdIkU3YUtP{drd zxJclqpqC=5q@G*BcWbZX3>&=W)=V7r&0qRW5 z(9rE<&(jeG;@y0u?hNm9^*Ke>WEOy7pPY)4^1u!C5k2H=Fakjh`Qf%b<<xPZ z1~^9(hq_Y+C?9Bl$3iuEbREY*9T!Xsg=0(|4StjeRmCE;0ZhNPJ_du56n$_NQM z#VCALvC}vC?nwM}d#95xUo;Wa`OmVE)A2|ry;~=|PtE!_9*|6iolaryY(FQEArY+m z`C-KbM%|yZJP59LL_*xdAd)<}%Qe^xW=vd8;&YpO-3k<Id6{~{tJf=gRieZE?8E*&il0ukXTP&3KQ)?g9}L2r>+Q)wl4F+4?o zD8(ok#(XL(PK`?ny?W*yUoaEp`t#XLrGX4KU^v#x`lfC}8bF2*!blYl4UR5E+j&8T zRpzGg?umkDw0TuF_+YCS4qY6nI_+f<4W%(c;HqEVyO)}V=X&B?V$E;JPcNy)z@?8) z)s@>mX*Pc2(bTXr_9Y~`?el!oHn&< z0tuYOKIfNLUjEg0n;#mA08dUvfOK@^!exiNW51{I+mo`Sj6$~ilVei}oU?CRuf0Q7 zA~6V$`E?NaC8lC}U14_7CmCpJ&9aSeTI)78=cm!P9HMlMAm&RD+fs@MOPzlJ6k>!> zbdGN#-)m{PWTI-%2r`1(A9mp2w!N8!f6Dbjw2Leed*LIL+zNzww3>f%q(`Ns$^u;T zx#)!IG1r9iKk0NaWlt=asxDTFtp_}dtak^+cjL{b2;vmO(KEW7PIKTci%>I3mBE?k zxwuPg{!L;y%e9=XKH!8}@negX2-%zZ)TfAfc|Zb}@pCKI1m6GWOiAz9`N^f7 zdwRBa-+2`sxckRstD?FBSp~mLdweGw&l)_z?zqB8OONw&&X>V?-C!Gh>_x0{``3N} zdYb~L`=Nq8k%dWW93_CrppnjcL>52W{hvopw4&x2S`6|&du$?IZ3x~{!O#?w_7mbq z%5U(;i{Q7hpD%Z$E-&xu8kNZZ&kOJr542jGbB-$%%mh$Wg~@!~O!_l?$*U@)7nll4 zm;Bf$TkhnbG9h42iD`wmvK!|viScvAtF0J2bJq^Jbgu7uB3xYI2dgwh3UyGNwp5xJ zo@VCmTy$NVEY=mLoyn=B7})=ze14eK)NPM2emFRw=w{(DVG=@SA- z4qF%3?S|Kv0~QL+tyTz{ocECyVI7}r6DT@=!jzyh$X%eS_cCp?_PQ%@FcO%h;0`wY z0whN9W+m2aE}@n+mtV{epmo07h^HD4-og!$Vd))^CbVB^B;p2Jyvc+iXexE{GUKrH z35T-Mc*_$4VJhoIeq8a5nVaxxyy}Dq*>VjR)|}jD6rk($F{&w{7>E)6yu1@Odv%Gj zve}-OV-hmK!LKgHX)g@jc=9yc&Az5>0L}22e+XL#9yu5`vt;;i zO}IoAfk4g}_$@&C0`reYy{rOl8QfDgHwH>Y`1`FF6*ZtNySFa>ewP|%$Bhb0N{Kpz z&}kUYue0X)`G3a97264bUsBHXtAmK)iy^dzU1Rxg5~Tt=I(~vc^ga>S70QD;ZeMid zp_1NmjTC z?9wo?@$lF(+k;BM;byp5INhRdm?ubSK2;@?-7NC<_lG4r45G)DcSjwAj<4Gg4?e!I z6&H8tbyi9*p^)tq`i~Xjfs+fp9ZP|#x)?LlW5(DbHC-txZJO>SOPZK?1Qv)-9^hm*pDd#L9OoS8Wss*gs!v=VK)7LCf9qrAb9>a*UsiVIWQKjiDJpZHi$oa zg6_Y_NitN3vl;0zD8!RDARH2tw0B;n>GWUyP#4>}ZHS%h79M%d&DdH$T<-VJhT|hE zrTk1ANRmh^ZF*zhAJ)L{^ku2{xfw9V6t!yA#TeNfXqG7B@BqrnflN_K9qd zG}=ABUqjGv`V99e(DpvhMHi+M?7*%E3XM#EiTO@&9&kt~exIU{uKE>@I%U7h62K}? zC}%8uGxV>F1#(a^QWJ27)9sn)I)x5KX6tX&sbPe*)}WN@3C0a~5DW488Yq<((My#d z^Wi-7{rqC4TZa0kBjD9fDi zzQ|qO7)ukYEyKP5lb!o`6X+qkA&I@1HMwDG6K}F`5Ue?op+!ijndatcF!+l-TdvLf z9tDw_IYca?t(#+>?E(vj;=X1jK-ke>S0L}NRYL1rYmbbPt)5`mI=UQUGv+vlaL}Xh zN)BQi^VU|nO>?T8&S@~E^B?(oTXQpEDvd3-}p7*mpV8;Qrf*8-OULsO)Gp^qxx;|6G$kwoZTH4edQzbSnx9z*&x!9m{ zz*S`#lcQM+8irgNNGp1YTZml3|5IflBKBy15ojE>FNHWiu>syj5AAn5h(6Q~0ba}h z?hG~n(epEs{`S|%pN*honKkC`e{{oZ$m1u0%sBC$jIH&CVM?y;Cys;caMcD|h#ET6 zei!pwV#O~$)(;^v>Q?uvB@|_?La3|5h+lOD;@sJRljWb(Q7{oOb#qk+6;xa_gouaJ zM;WO<-)&lZA0-&jNsp zM7aNRGo2rhe#D`Mp~a~Jxg2%%yxRnAGp*;Ul#B#yW5A6SM>Zb$BrV0;xRup5u4tmMNW16t^pO0RsiJ5%Hx~CNJPo z^#G(2uY(=iqKglY%a=Q1wT$GzKZt%(j zZ{*;0FN&CgGzPd=7N&%nmIz6^-4~P~0ZBvc95~$K!He`XHY@vogw`jEpxHF*f>W4Q zD)&j3b*9a)9;X!R*C#k~R$x*^&yI=dGqv ztNnC)kVJ7;y}GLv>YN-+OLnD5Pk#xYaQ1K&sTis@acJowj`Vjl~rV;Zt`4!@nT2xPcecj%rCEWF_ z+%5B^ur7s((30xQgG=E%FT;;S^!lCeC6O*xwEYn{W+G$_U%z}qDNkti5b8@Q5<4M3 z**d#KUFX%S3~%@RR4rm*T&v1e;us;$AUmeWV$M@_nE~9VwmzAYG+c4-ovEc|-_?&$D{5O`9Aw~ zcS6oiw)=RZw!CtbZ1@~|I6EzSVRpmmm0bAn&nx5umXwZoi1m0OePQulO<_osbIg_M z_;Q&q6+q0>iW{MYFnaxN)FfIWU}o)4*~tbxMe=iKWX&{F>GwwAQQ397dp76gb^{!T z{Y^}z=!vYg8kSj(UIp17Ge0m)N#Fvg&@$AAH^fqmUuqLZ76@e8r{Q3Vj9p=#(GRvS z>E82Bx<1xg8GNR^dwu`>>pXkgmFvysj)16cGy8Sq(Dp(~cO$tK^V{RT-Yl+1! zoc>8KJT8tNIW&Y$^d}M~TR-TB0~g*3-p5m9V6Q2=C9B%XZsSV zDW@2WrRxZvf=NeWOKi=%6s8;NrW>bmyb+o|4)=K?==DLzknP`0cMu~tJ4ei$#62yLG=qUu9T6Kor{WbA z@*qX7$bpKebQM(DI{RUj1M|TOl-72Mfwdxr)SRuih!!Dp>x3DY{5BM2tK6N`2G!FK*Eb#$-obt*{<|OV&6yNv!hL3% zRY5f0iTPx+sJTCr$Y6A&;U^~HwOI_GCgMv(-^IIG?01oCXIh-vM;cZB)2>)aFN+!Yl5RqK8z?^|O4iK>OHESR@O&t6a0yafGHTRZ}h z|6o%LhHf)MDXwmp4QZCLtOEC3th=|kvDK`%9-u?pY0*g2OGK%FwV$>f4DdP>Xe0AgMe0WhbHEJl(~u8y$?QReFF)gDV8U5OdN zW|u4T)IB7$Y6&0ehWz=DaMgl2JwPp#xR^^I&Adq|K+7*V7kXzIF(t=7Z|^-R|4m2E zfVigHpe0?6J-Qt&w4QY{M~==UI~UUMfuhjSuy!&U)EGoNB*bxIyPocY1NaZ((&eXM zJI{h2O_DS|3i2>0-Up~KA?Q^iI+E4#a^N7eK3j%V@HDWEg!gB?2X|eh3or}_{J5HD z=<2YbQdd=9+q%FB-}nQm2egXzf_F_NXbL4|?af8tE;fhb2JWG!*jt~UuJIaEVNtW= zzVSj64g3l`$d-K6{QJVaXI+?;!=30PfVt~8=i`_?>=Av&pB=kyreQPcI~vtSh0*w!_d%I(#q`+|`on~it8q8J6n?gu(lQ#gA1;>H+{sVW z>x|)AYE)dCQEf$%1WN>us4-ONl_PHc8e$mNKisXH5yEozgkf~ z^jC5Qakd9DU`#Uq<6N$7@xRUN_A%@@ zs>CNdEE7N)eeWN{&8vq6S3p@LK*ahBzMSjtXg`yue`)KF<#})AUI}@kZTj9ptIccB zPgNF3KU_uw4+2>`dzVQTQ4eF{!WF)Dt)UmZBBl7^<=kxT{2rq${KijYu1uI;gibpS ze&(YMytVhE2zc#k+(q$OD@F8tu6b!%p}y99!kRMskKv?9iEfujo+ttJ^~o zv6-HKG_l8xZ_;xnGGoff-!PUl3Gv|%Z+m36TNZtzD(>%g|eFdUYCXiWfwCbg0vbBta8 zaisu_qENQAKR>U~<@Ig^1A zyCyHDbY4b=h!08^#hV;s@3DjfsM>{ZaC*fm)gupi|G?#C64OUVT;A07!pP+(Fj1%~ zFDYrT*DC1ZvnFXcik86m3VVK!ldz4n4mJTYcN?a)1CR|xXM#f=(HU?)QPfL>nL^j;fq!xA zoSR>UoRFJsR`*rY7m<6avC2595xepuQrw;YQAH?fZI6V^A;|(JqY%&#GTbB)j|ucDwBE@UqueFINm7rMj>Uv2xq>nrCpm zWPXY0a`?n%QH zC+6iv)9zd-Kg{Nn^i5XVz)NWgo%zsk`k+$pD(J*->R$f!+JD&V*k6=L-#i#2SLGuq z`#>D?Ncu}qi-C=+N{oJR#|_1Omu&*Q?6+8a0@!8$i8E6-68q%UgXg^VD;=gaL$!mt z%k>jr{e6=dIP>oxR#aV!HkrX>mStk1^PtS`xJF6lwC3L7oLLDcNagje~spnp(Qm$C+<$3GZTB znlC4lFVG-Xuc>Bx>}kFJ{VwSxc0WH%5#Kvrnkuk+uVekq>E&bbp}KZpYM+wH$?qR> zQ8KP2u2b=P>jvv_ePIm;%E)gd+)VahHsoj!505$GtPSBwkw zUqk}HC$IM#sDZ(k;4q8EerA8WD}izDfv|cS^(SRIMVp;(KWZ#Ig&W^g`52u-opxI3 zL(_P_`(sL8feYjsquOmEfXTGBVcS(mA4P+Nh7KP|o%Hfme!u$%P~a_d_7cfS@NbJ*9WdgkPYF?G{fQ^=rhG&bf?`pVLm|7-Ia7eiPDZq>8*%+s1lsiR7Dl_^FxZU z3byI6{>9W-FyNpilS9oYl<#QB#kS1Z?}wx(Re-r8mRT|oS7|6DW>N?T=^MlKs&)o& zZ$9qVK>oH+_5NZ<+k*uIOoxZeqn3UL!%G?PEUV$PgA&%-LO1;0XGy6isXe=1`4a!+ z;aX52RH{v2gdlEPY*dzF@c^Y2_5NC<#5!q(a3=hLb`h760)VzzNq1Ub>HLnQ z!<)Z(4^crE!~dn-cFzf{tu4*p;c1E?)e=sFzb44F92{^iDpWJNrvL^hFYGl#ZfrL| zed|a!wr<5_zy*wX*0$?Od#Tvfmka#64`Y%xCy2Aa>uK%E_vuE}jK06C*Z5B;GTg00 zjxbonUGra%>?&V%E@k1@dChei9XmoU@3nglMqNONe@zezcSj2{6)24^m9dhSQUM_dsL**SE{1tOFt?KJo)sNw8eu3gl$bDkG4jv3&IH-_4 z1vCo==xF5*5VwG zLCpG+NJo?OG5k}<7n(Lj>y(f-g5}IL;riR|W4XJ@!_y*!e=1A zvO076=?fo+IkF4*7Ji_D6I(}fo?)3YwCfn}nNU@h4A!%mt@E;P^#wuaqTd}!NE|q_ z^hhdq$j+}p8y)KE+uUpUc~KrEmCD7pZuspCx?lad^W8QiEQb}rT62TkfSwv#7CRg} zNqP~Vwz<%98_PMP-a_;I8XAH0Eegg+048muXNfS_4&P=;i$NAxj}4ud}70>s2v?7luvOaR!E!kf#iVVsY@4CTsa+72cKy;b`Gb49p=W zJC*ew8~rGB8uMfq)YwnOQR>)BF@|bo`IyB!lp?MLn|5grrhy|_C~=jV2;$#F?sC8i zyVP7q-N}N2OBlvHfP?9J+cGde{XrQL_~f)@>YjCr^c;7PrdOi@R}Km;X+GHE^kmGL z@dA6p&O0!YHzbUX{d2^m1eV{k7F!$NX(HR_ZhAg}IVDI2?Miyk`8xWp$YX1pTR zPaP>2J;0A!NZ$jf=Riopu`gJxpulWKB|l5^{x-i|822C%cnzTZ3p|-n)uiHq!d+xV!Dt0d8mT zka0~c`9gCRpR@W?_5OcKAZQeUmbBA}K*~%NhF1dm{AZvw0ICIEs}=(9pa}%WV4`z} zzt;Bv5xtZMe)I#=Zdk@qt!ci*5=PT-xsez9Rpu)L_dIT0rM8W(8xEp$jHm>s^h;*( z3Xt>gL3~RXmFLw=xA2&kZB%{KhdbhTQ#h5zDDCBASU%-*T}eBH6RlAc91Q#S^o8rX z56j#+MHu3eXWo)W+1d)(xZ1k1^vX{RjG>6PF9>X(t@;*olhac%6-tR7=2z}7jye*! zoCi^ZzT97%4lKXtejn@U85uuNng*el2Ha|E{>(XD>ph_bOydj+mkLB2xp+|@Z6&V~ zYo4R1Ule!M#qn#(E8fV32vRO*wmZT_|AS+_SSOjJu25~~PER6V;WtF;S7K}Rt&L;@ zYIDIIJDn78^>Qu|F1RyFl(@^xs$YpDI_|yrGRng+nD|Sp{Lr+1CyRx^Scfx<<4 z)3VDYa9lCtVVU+QAq8o2<)nH)JdjTsWo(1r;05ojz4y;ZMhW(8HWQPX;k6@RkaL2` zr#x}~=!O|Cc)7mYq6~uCzrkc6Noyq(x*WuPe^P;~cV`Tk5rZYRtBpy0%eILaQVjI> zG3@!TL3qa^iV|L_V=HHYlWc{#NC&OogS#$eBpzgH-XPFLO8s-u_qvu&FR#*>B@2E< z(;*d(;NaiHXUBCEQ?Yg*6CnG0rWPC@mhGz|`^l4}gL7G@iVj-@|Mc17QkA@R<4mg# zn+V_%P~;;S_Q4`OcbJa2tj8g{(8ayU-}SnzjJ+Xt@tS=_j!hS&hf_Xx6WYcqj#I#d zOH`et;rAm_JPi024;QRPP!-+GJt!cLf?HGu!qs8Y4OugYvpbyT$2beTK<;@(I^SB0 zEVWJ2@8dGoc9yjuhZRH>D-0pK)T!=2`1V!HjTy#jo4IfeyzcZTTrWz5mSCjWz2N7* zxO^u-OL}1_cj3pb&uWsmHn)p4ZNouuOWyCz^l6XKdiMN^GE_q^Kjx!2eLPvNP*ORN*?S%rQ)BWmUfW@tp?3P2jA7)zg1Wfl2_I$_!(Y9;-b`0xO~Qel1ZkKEMJ zt;4c)97Lh^5NnW`Q5lOnOd=}HcgzS2qqU8pID4cr)U?HgRi-u!w)OA?-py<((@;tq zD!q4NCcKhOl9k}aa8&e47jqu>On~iVt>m^&A`E`Tg1lbu|MLR$3+C2c#S>Z`a#pmr zrmIx?=(g+bw&l#qv41R$8B#V0x`*?JGu8_8Hyu%KLnbyu)uL-M9ZgwE1*zpWdln zb`okq-h*m}BpoNb^Wt=-5f|f9rWd7LBGHj;&YBET@kJ_{6^5jF%ZScu#?oeC_d^jA zzBQ+uvCphk$f-eGC6EErQ#5{$Vo$aA{dMIWfB>CG#Sc};h_PtuBVf~l;2V?xh#I<- zxF`EJbv@-jIX)&}o#kyU-?9-}kkck})X?0@zWNC$N;Z7m%HBRY!|!=N!;{sV{T0Em zdo3LP`Brpl5QVD;iKN3VUJKxk-&}TyE~(D_)_6YsAwhx;8r!`&sg1X(*tBp>w*!cb zve3kLjI9&y^bB~Mk$9cCK7W2Ymv|n_dl|dl9oim#TR%%_xV~PS8e$nu+< zDmL*bMU-pMg^>ah*j1l7e)yQW>o&(%IaF`RZ||Wp)HGn&z?4AcShMWu>(*VYmYm}b zO{I;lv*{1ky+3wPQ-$%~sRIWfqsx0YE2}uUE-5-E>pNJhYk3nXPOo+c*r-m}kDO#M zhiX+$IWH^JDI^QwNH30lJ|hb@i&$3}DQUV`QBQrC_)DS}Ll9j7?cG8tiY}VXYuFNY z+vQl+*G=e!a$1CpkxrZz@+$_9y(ViNVEuhRU=;8Xsyk|l%1`wjL?#Z)YG3LT7gRy` zmZYCd$+)n%`(y*~EJf~RnROr>LJAsIzacJferJGDRO&2c$vJ~iYIO~K4oY%C@AonQ z8)PAHpR)UTm(2Th%>w(Yjui@Hzweq^J--x2e>(~@TV!)gx*8kbF^oQ!k)=H@TI7&h zRF>eq%lj5dD=%_oX0mM-sL<^b2N~2#DCGhjfBUI(O468q-djiq+l;^cI6=;AwhonI z!IRba0jEQ)Om^3u+B^{e*8_OPf&nw2yZkqHcyG>viHSIc+>vG-u)rQjBUiRpaK7c7 zzrW2)2HrI=y$?vdmNNBRNWAsOW#+U`w897E0Gfo)cXw$G_q9P_YMjjz2GWNyh zSHzzB{pz`QKDg56rVUu8IcG`Cyai-A+-f$^OdCykTH~!{s%~aXHFB7Pd|uP-9_TA% zx`7ysoMQO-!PxoS{dHlzs9N}a?RFXq{O!$QNK&8t&R88snIJ(tj-$t{%Wq11bV#_5JK`L3DR zvWpWtYH1ML*K0FcF*);g;Y~8el{e0!{Luv&r;#Xb%53J?JLw3ZMSu?&@*GeIdOxttvqAra9DK_uz~1kC9VD!cN9({T*2QtM+-%O#cGqHaaMA6XTk?h_W~{5BRSE zi_Iv>SwyOFXpW?s7)EGn7a_cAlC+bz7!I_5e66n$G^7ktO||eryM#SJyNs!+edcHVE|FWj-NN_<|irW-V?Lr`AAViBG#T5siK{_9TvmvBo{bQD7tW5( z>ZQAVG7w*N-@P9o zX@MMeq6@22^|r|-`mgKJ1P=pKoCO%(ho8PB#@iEN*=CA#JqkMVmR1Y_-@O!P`Tzp>MonSv*E0YFeGxxH3!B62%qxMF) z`#&A3cfIUTy)C?7Oq;wPzn}4%JTFW1y!E_HzRzsk-JOiDuY;XdJPnCr9*YgU5RegY z+HT}n6OEPe__BR0Z!~F4;J!i5@QEN0H8tFg}Nq9_#80*n{_KbpQV zJg#tUH%4PLXl&bPII%HNW81ck#!edBwynl?W82A@z4v#1&95~x*Y&Qo9^5Jm>HE!^ zs7$&#_UFvd)RY5EA*M&K)9KF9`)4Df!A&Re5;;8R~Zy=TI-+I2^up z&%ff=acipN<)lh^*`78jTTYRuM24&B!ok@W-jE-wm^dn~V0CTxNYdcF0ZJeXA}Bll)?TyR&Hk~@pr;TU z&8#r0jzA!gG&EdOhd3A+fHrc3gryGo*dkL3VfKVauLc@zuW+jpiv3QJDiWkn>&FK& zf^{pl_7`E0{)xF#qIl-Ez(LIT|L%jV@55z*9g8^!tMfylxgMozpml^Afi@IIeOO7S zw|A)+Tt_+Nz9Z1}`@(!{_@Vdw%t4>RFkUV+D-QY$=S!N-i=xDM2njL==z#iR|0+$B z%Vg+03#hnQP$iPNLa=Z^I3bXtjoYwr9bg;hui?0>fLMbano)l03$R{_-3>gB&qHiX>{N8_V z-~Ej1c|Ty%`-&%ed8+=}nE7~G_B%-Rds!QL@%Hnxvnp9(GQB%+tksA8w6kHm?{}g@SHs>4rW=2+;+Zb&xevi~({by56Fb{M$s(UOmq_9H42& zG|3rPo-b8Ae4fVb3GvPF_N1-sVB?G#zM{%P=NnC(r0TNF7aZpaNE+ZOPUt*V&Q&Gb zATPMx`ieQ!xvV%#t&~=Jkzsn%HskXM09=NlZkZj1O}B{y>5j6_ZLdH^Ojo&VZNOa} zRN!n3kmmKLm#v1U#jiE}>(TSW0fJt8CpjG@QodN#WYn9jutm$&&iC7r)Nbk&C1WI! zYebr#R!K>hDQd{80zWL(Tdt7@)#w9D(+B<)%UGzQR^2!Ot^sKtVZZ`&kwMpsI^g@DibBzCEvh>0E)O3*rRKCHxo--)!b2uaXS zBU!2t@XtZKNEhxlb7AD?!xp0bwP`3WlwxkZMryiHM$8JzKWmJ_EX8o3b+2M0~t)SL{w|03F*8D-pyxwP3Tqu5LXL>!4pp+pQ*sr6n&z=i8s)xtq&1?p}=Lj-Y z9k?OO%_Ohf- z|3G3XUn$>SI#DDMGZwktffD<91tt0$pcr$s^y`DEXCmfy*CPzYpENLgCy5TcF*A2;Crjlf2x+b~Ei z!56@a6Hor_4ac0xplazQ-!kYsrn2BTmWTk~{)rm{VLQWw;KUC<0ll&VlKhi-|aZNEmR_lvg z9o(IIL-0P?hlRU?(f?yZRz8P^Toq|?G1~~9ST58j7O4VrNyub>w8pq5VYX8J^Kb%- zkIl}?g7qQ5CX+KFT-4NuwQQ_2e%4a!tyn6Lx$Ku>hzi>R2`gz-4Xxd&|3KFd|DE&xKri2q%&XlR?-Nc_lYk))1m;?eChC>RC5*Tx?vTPshsmjM(f3npOO^6*Vq@V%^ox39wUlg@&P=;3*B>sE@y?EP+c&#FKYhPg^EtHokjaJOdoK7^ zM<=&#AKi~00w9fHxuIWFLFayijAt0zV+}<>>vd9i6-|H?VM#-ph3QSlz)DKEj}w}j zzP#MKzFzaV)oUfrr*t?vi|3U!LSE@6MhLL;9ie-910~p=EiG}xF>oloI(703a zF&~a7C44K_`i;V-$g?xcztdGfVSA~TR`Y#OlF^?M+SqKH$WTa=*SQZJO3y!z|^T4c#PWLg5fRYm3SVC zP#ocNl^zOW)(Tw!Oc|-hkAU6%6CZU?Gqw3xMQr3>F7Sh3OK=L2`*+BN!FsRiS9@>W z?<}$<$R!p2s1O;`1;}U*3r20nI|PcUOVn~!aR=pn^+46?UeM^qS!G{msrdRWF=F5s zQP#?g{H{8S^jZ?NWRckm8I5-(IF49wMLr`xKOc3yaLS`E_>0rPSQH86a_??eN$PFS zf2$hC9<(Cu=T8olKav0f|E6+Au&g0!iSnC1XVy*Mm-*bSkNXmVrZ+OdTe1$KjjoQj zEw8H!?>jd?ySEnKyX6+$uaE5<#-oz?{K|@a`m=oM@%roT>+{HdubF8X%w=bWnstu! zS>*V$y0|gE>o5+bvZUyOnRRi*r|HY2zpxH zFLc{&?k7XoYBL+1xUNr+k@?iszWXgbXqTHkdOB^MMd(U3ifR`$!=c4i)fEePea6}y zJ#|H=DN&-);9Fh@`ltiiBXK7Ki7@>Q=wzkRPIrefFHS^nD?DgZ5$;vx1ZdEtv}rsL zm^mJgYSzm!vStlA$;)>PUIe^Prs5tklj0)^eqjQq_OkesatPvUZUlwc<%%YUD@{6X zZ>whN%hfu+g8x?G^Fh!vv%;c2)SzV`8khr^*-vt9^+n76&aGgYo0H??A@2M%(&FuW za}TlNOOA(vhu=2kR)Fi%4@IT_Y`sR7t3A6Nemi>ZM|ex?aSA;1;vmeewm(~2n2cau zs+nCm2}W}+82yCFx_{NdM*V)>J$ixxmrtw~TzbtYH_Ysj=VW~5M@gK)VM~cONA0Nr z$UDh;SjH3ra?fA3m_Bu~J=m)nG7lT_cbm_Oh3S1(x!wHK>kO)j7`U+r7OK^9OOyMS zL}Aor+jp*%LTH1>Tt-K)&R}@ln^ULZdYyCg?-_Bq=2E{2ISqI?^*fOu9cjHpK$8X9 zKY)bxCkk=bgW~sTd>CM2r|XKM#kV%cE-4JVPLvT_#4ldtiT^_w05L+*EU8I#SX9Lk zjb!;vPMu)S(Lzn-vH%y}^o3tcK6^#0Zr-PS%{@_LZW1aX@w};rgFpMZ}G~Q%LLL;et_{(>+{VJ)0L@ zFMwcZNhc7l9VN5bW_RL=b?onkgxv<58)3?UzGrA5Ikf zTzwx-n-Ki50OsPlNQRjZi+EhNr{xyT+sq%v-M>pdN&cF4-V&|sJhh7)yW&sSzudd`en{

tI@G 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

L8`{e6B9l$iPEa_( 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 Ds}II6 literal 0 HcmV?d00001 diff --git a/images/kero/kero_build_3.png b/images/kero/kero_build_3.png new file mode 100644 index 0000000000000000000000000000000000000000..29f60364c9c480133e08bb5e69b46ec011de111b GIT binary patch literal 131745 zcmeFY^;=Zm7dAXI3z`NV=x~~QUCU-%oQ|L0RV3X0052v0RFuX-vI#JIRSt@ z697Os2>>8+PHTKC`u72bvx2TG0DwvG?*IZ)(un`wL~~PAeT}vUehGk5e>q+$`8y;) zQC8~R$AyDspOVAH_jA|BN$1!4$F-~5zM~CJi@+}cdIf|qhEmE{@h;_KF56=+@?9}3 zkN?|*T+aJEjrZTeU@$0M5lvQ}SD>CWW)B=+ri~v&)_c>6_+bbl*Iy*SeZ! zei0)yyKuiS5=7^K<@xD*sqe^wPr1+4!gZR^R+4!%a71W3&Gr93{eM9QkC=G=7-_EB z$tlDTk6RAJlrizuH)L2C70p(8nkxlBaN93NeR|LzWiQZ}$fqd6*X!MYc?SbXr=(p zwSsi3-vuGg8umE|fOxo& zv~xh4&^7Yb(cd+rbw0}}2f$UWPC*j}<;pR|qmA!gC8a7u0ZyLPNXqp|wmdXj;EmrU zO|u51ybS``mQW=nTciGO2#&8dikq}1T7C{z?rQ?==#cgS8p_u&S-L5hQ7;NcTOssnD4ybx|0^t9N=&6C| zsd3KuX_z`z(4CZ&yr~-K*rCBJNO9^Z1_^!|apugsiW(y}d=N z%NDED9+wiH?qVEwPlM)d-MRMeI1N06`*c{$RAK1&pbwHb0pcM`eAqv%xQ+N`jSRZ1 zSA1rc?q_%!t`3;LrZPt2z9BxOh?tMtd;+h5<9N`CAedP)($DyK;Mx1;KwQxOCiLFp z!B$V{8oC!q3C@witVzOYm!l$(PBP;sswSVXm5}iElJLJn`L$b3x%|fXVW~+(IOF@K ztR1vI|); z=@Y^Qr1|vza`87VYeMCT0F}0lA-HxT)2v}DG&PI7hx{AlM#wHdq$_e?>S>DOcyMQ? z?#Og>`tV-|7NsA z#3#qgy%3+ZHj1v~IT$DZ>*meXWJG(q^+;F{fmMC<&&R`ne_Cz{H;Wc>Htl|@B3A#WFB zCn`Qa9u#f=8lOCFp;8&uDUFUhNg`W4gA*Z#Qe93ioszch6+SW{WDo>0?2=k0Bz>EE zS=K23w6?)h3qVDqQGTjuH-~N>n9s(0h@XlwaRzZ}cKf>euts*5msoaff9Pr2^35d0 zRRE`v6!C=(7NkJ%8e~SD1>DC-px1#6hgnKRnuJgl5=%=iB>2_-J|%OSV0$yaylN#% z4rL9pq%$#v>R#HaWu$#@amfyfo2z)?z`8wux%hZAGjdaawhkg>NT@a0nKQaa2H7fC!aR$kV7`E94nX=7>>uTV-KJL>qC6f?O8V3fk2`Bck7F zXn>K&r*~!7QuCJt0fg0Y$s=6L-3N^b=S2$NqiElaUdKfuzx5t7xAlc06_1ItPZU}O ze`l@ES_`8Dkp|IYKl2} z`Q#yEBWSYuSw^x0&Kl6!Ti_NE90ef`tkwVJ<#BANYq3JG{>92o4i>GGCi?qIpt-01 zp|_l~_4?TfJ)J1rS$3Dc0>p9{f=zdW4g6<@N7u6>#xoJErYI&f#fu4dC>8qPqti9Y zh98uVpGB5$e)qgxT0CTruBYQ*%y|q;)30O?yX4X%tfY%G@VF-q#8)QFdiPu@d6}Su z^#NFF9?-6W#}i2k*uV#ygrlcjC(o`3n);WU`mBtFe`74$d`3u$K0XpNDkyHmY0rf* zXVT(OEi!6p8jl#mOT{D`i4MLP(>SNU9YL;H3f+Wg4_&;EJIN2;;&L_$gme41RRjK~ zAwRk)>8NDeLz0Gv>=V-*6=27E`;=aKtH{LTOGezIG!>k(%)A=fM>A61D3wXcl9+Z4 z=;3SDPz8o08jC;+42^;Z1&0^J_5@&b=~&_4YFTba+Tc!GNE`3$>NY+xqHR8BeJ$73 zk)lS0Ar5XIjavc%Wn;gjWb=Bku*sz^G?`2%UljkS^g0LsJ8chYXDI=RDus*Rjqvf~ zvC&$C#Hm+oBC6N0^ruJ!Po(>YtW_N6BV);RjsRC<

EW1f-gpQ=r%b zet}STMIxR!M`imy5Mc_Fh91(|OmnW1pWwFCzt(!2asP%(^9ANSzdHaF`#$Qo{Qot` z>F!peb4*B7a#WYS;~cQ4Re2{v)gLLJF-rMBrY6zyRHolMIPJGXIZD4TsBc@b1m5pb zkSgiz1HZ%SmR{}-y=-Vn@XWRVWPyS13Qi=~)_LpzeKhpV*(vmH+pD%2+`@`_v7BRW zM(fYb>D+FyE}?+Q6e)!Ykr-B=uZ-48WZfB}!tvuUV)K{E{mMF=LQ!c~aiu|264$;R znbMofNGqoV5iVs!A-Yy5Mp3c%+pK>;>DtF-yVXcZd7<^-0e9$3Y<%;4`QGoOds^Oa zEtyg6v0cA_QSC~4b@bgi^pLdj`LMT?PXHn|&!E4$3S!+EX!?wrNg@50d6jP8pdj$a zTATNHc|b=#)!0Dq-fTs(6jkc>;wt&sOpq(#V8&^zUU~UuLn)Z>!nuOHVJGsv(?lsZ zQ9)>3?IJ`oAdRdqEMLR5!ZqtE0;$QdD4^}Ko|?$u7C8Mpv_v10S{#n{e}$cwE|Hhm z%10%mX_bYx@szQ%7rd$V)J>F_`8ehpdMSYY7Jd>#FU zJE&Q<;>`5NH^BbaAd}=&p8)M+Ml3-Q{ee&W9n!>*FJZ7(0z_Y>2L?XQoPR}bDm`_! zw!}9RB~Y;-R$^7iDd+;dp?_WWo0G)02LErY#Q2hWCeIqx_KqcyOK022yNC!i|C0tr zfy`!CzX#{l#%a-Q-iaxJl>02N7pxrp4Fn|w(-hU<;#v&}bKUm%EIq=*OC^I<{pIv> zwedV7>>525^^O28|fPNY`{XGF+)qBs7V1sT2{owu*XbJ2VjJgZxbv1^R^6B63bq*=@9 z>^Krc-uYA@bmjPRh0OV&72GyNdtRRm8|{RVE_fWle)Oa|98dUwuV3&Aby4Cj&05|d z6KPR8!>GB*(V|DA>^J93(iNdI0k1IxudD-hCHwjXMGVanx~j|;FdJeL8hbPZs;2w3 zjM&NtQ(HgH`rU?RN^LOnG)L#NRp8NJYd8uT32A)z&mYdN{Au+f_-w|{UClPQE1cb& zD1P~5t@hN8JiQn{EO1IsdwHaLR8VvbStw1JDyJ*RgXw+V!kMI~rIz;T`2S1zuKDEOce863p<`jCr);9&HGDNj&hfZo z_v0I@i4qZ7dJUFl)eTU$ zz2(qE1`Mmv6iKyh6%BmrV31{4Z@bOOcuXt{35zd}yDN{jG!=%Q0usd1(%JBobu=m` z+&N8z!t%8G%qMQkuz&X7w<0rk&dS=^c#pG%`C*k4fs)grnE%CmU)3*FH~K93=2IST zn-#s!E^;Z6Ed@mNnaz)|%BAX-%={&6m%WrF4th^a#a(F^qinC>e4Ih@6m65wCM1`!?CF^J1=Emg9Kf5ba&m0Fh`>l>Ag1yIma-6Yh7?}Gu=mx46Xf%@_ zloJQrJEuEu-CF~G$YbB1OO`vgsBEM`2g9t2zCvE}z8)8SuF7*}YaA`%x43fsI2xAs z%VZXNvBw@UhK?_*&yOoSlJ^Og|k$VE^Rps;v8-N zQl0z6jke37!G^%LU@j*EhMylaa3ltF8`S7a!Rh zenj{a@s=W*o{zt1$5)b*#sI{sU|kMmT4WWW_%TKJ8`d5Ugk?%bVaVD-ObiK5u6!O7 zt*`e1Yc8kk0azx$uR1(9iOV4KK9wHwL2)j!*Sx@dz9gn@c;gXI7H1}SMO2HO@bjrh zmp5B44xb7BI4qw{NUhDo{(0iVgTL#@Q@WsK`bq9V>%SF> z>(S>2%L z#A#*LPrx`$RkPJrQ!hA8xW?d=V336O?a^Igv48cahJAjPYveZ#bRDvXLc@N|lF>`| z<|vN)tHJaqVJh^bZ<3O9Q|TWuASyHnoq`8G1$$d4R2e{p&48^WGl`=fT*5{eno1+9 z$!Um25r_{%QIU84kPU;yS^-ieQp0r#)umj6^0IXWs=IH21+DI>xX2Ad8%X`zWtnqu zHrtC(`l@~*AL#$kKD)t^6Y1Ru%3AXbAzh_N!Q&6{dE9EpgvJN8>N zSpHRI$G+<^K)gB;VZ3);b2R9gOsakpeg_v$fvbwNJL_Jmg;{D-4n`ZN01;C2A44H= zVR-vA6guueoBXU)rtlxv*t4s>pI+|z>~QzNG`1g0B^)MI6~+9{x!Vx)VgaVeYcV4S3HNye^zb5(uOQKI^fN3vML z`GY6@Fg9M4FqAMhe6&6WbQrp+!Xj@8Aqh$JezXyP6#6W7K$j9r>uweTZ7{Fh*@FZy z#SO>Lf^km6Qphm*E6?jaF6OPB=Ft59M8g^_`!Y;4RTecCPOikkBMr(%;GLyJF3qA% z=Y2z@`gD)bw(f`*z8Nu}YGlf=hLRz=={WCj0~HZX)hqhDg#8wM$(&?tu6$UlLy99@ zG_NqV3M(Ep* z8$Ds%aHc~Om3kd1k)H3t+!;yUCLPn9KcWJpXjwVHA^LNTkXY4)thCB_&b)RD$?Lr2 zke{=k&K?C0FD35bzx;2gg~;*#1S=dcuePXRx&2!beX6q5GZ)_ z5@KTM>6ykg=kqG^x#J)~{%XcH0v-_vJA5RP)pD5xz=QCOC8JU^-JM7CM>TUzqja>8@Kf6`IbtOg;Ae|z@_b7TSD|RauRrS3EUy7)Fuu%bQ*tM4HdQ$ zZcz|bS3AP*+hAqe0jYr~4Pw{=o??k^N%sZ4Q)=TtC42ex0!e<%tZwp|^?=45UZQXW z6%ESBN>a&|+HthR9rr`=4yvt{J2r}6zYvKeXO z!%Y%XZOdX76~=1IS($4ka4%mjdfnZ6mDx&6`MA~Go-XlmzbTnAEuEvDtsqX%R(izD zrrQK&Hki?U28tV!j2~kvji<`Ou3Z>Yf@Cd$;8fWcM~UuVGgC@itL}qOhuPRgtdwx6?oYa@nBTBz~$(oVL8j|Qv zlpF>u&mo-{5< z+mPzZfMQrV@;`i?sEfNT#fr{rYkBQ77d30-b2yLO8%5p{{cS0a9v#@Pst=#PueW_& z;W1W*)05jwdDl+4;JuqSs*3C|z9~l&Sv>DScR-lqbxq;O{=8q{Kn`2~RlA3hVzEoI z)~EUA((P5T{e*4v$*C-%?=@czKg4h2g7m>IiC!*gAKh$O346RyxDosb)ySWYZFc*` zzB8B>hCDB()yvLOL6t_>@47%zSnp%iiTpv8R=}CkyFCYKD#sAeH{(PzNgMshe6Sj| zOy6c$+rS~pf=gb7v1Ll?EHiTmdOlyOy0QPjBeLB&Y!em1MJNZG8O+2>#12y;phm@R zx1YWm%stiZTNE*VD6(sM$R-m-t_ZYK0JlM6(u7?x!2hx+ju-%c96U)OxA<%PL`K-s z?GOLU^5uJZV{3@e_Ezg-#_?zU zMg7to+-^>(vT_Q)wW3br`|$!f)t{FOL7OY7!t>!o5vFep%~Nvo=ycy#WQ_V=y_bt} z;pFk?=_qA`2A{u3W6$0X{vJ}3IQy~8Xp^$m762SoVDt4y&rHEUf)sqcyg081xW#r z?vVr7x<3)lbozm-Q$)-8P{Q%5%&2G5>torVB`+Dnx*Bh0dc?m3=o>!?nSgVt%2sr75Je`Dr;<+^(GVJ_xzE<)iW z(MiYI#dx)o?*)pdH0)Y!Wb#0#9*wtBm;KkzJ#Sria>Gnnx^cs_IKHp0J?bu;gd`LO z=$SrDpVq{`ryBQ;P~P&BVtju$a#BsQZ|{{JqWS7^wiL)e9O!oL!$)f)WHp*%_ciP6 z(|(!nW@XAqJ@?S|8E^9w#Sik}!ELiz!Eq&WNv*MXX6@VAYLvay(gF~MSpWmNDicbS zLWH|o?n24Vp#=YXePhq~LL#nlTy|bnzUCTp4&;b!sD<8syhthc`e z6$}SK1$%5_AXZ9dFEj%;zr@J04YN7qe3yc$IFhF%VJ)i+44ip-%n!G1c}P*!H*G#^ z8KS5VHmz{bqhl&zAE0>c_7(Uutwp^f`7TPaM!c}Qj)y#tVI(!?VL1K70Xc({QqaX& zm=}|+CI6A|U)r}Ml5X2@r|r7XK19kx_PKAy$$yLISL@|zjFWNe2L~mRWwQ5tNtPP; zpQ+W&;9rC*pd?reHklefJs!R96I+n?^%)JmeT+41%-B z$E#wshU!8}Mn?PQ_iBBzG3-;;N(xS}^`x|k(hQj}U!cp?NX`t-G*S~+8R-n8Yb=8F z+um_uqlQv`N`|6wJ?5IJT*M$APQzo6SO$b{r zTt!Y#AIax`@uP%DmTXg-`H{B?wZ;6Ehu@%o1C4Gnd=j+I&~wXy94NQP4(;@cu!$hCN<|Zy+0Um;-)n!D^Vt>THI4?(`D}(;XMI90 zy3oaAc-e8@J^{0(thd%6k4uR7x7v3v-YFM|=PhNB#el4Oax}k`?LQ1$>D1;A*1o$g z#{|vpy1u8)wKRor(r%=4|As4h=Hjr}?!5o4x19$%40#i&3&oR{?(85@RzW^}Qc6@12gvXS6rtX6s51^{iAM@-x%X#=TBmd0c4R4diuy!hOVU|## zO{z+dukhl88gig6*h&taHmj5%8d@Yq`Coa~)AF^gS!8bf#DzKK{qU`YC`qcGegRlW&h^^d3%|d|D*I*Zm`PYDQ8c_SIy{{(G9ao zi|JBgoOr(veYW2e-PcAh?ZrvxP&Lg3p$wf013fe>_zte4$bp^Al;1`i7kRNxj~^z5 zsnttapY%YVu7X$Tqcr$2L?u+XiIOPgpZne(tni z0LQ6Uf%B@^^HiYJQ_NnzN;y_DT})P_plm*Deq!EFTYWd(t3q*3{@yRIuC+?O^zVB0 zcCNpW4^2*&>b(8a^sdwC+1?EKZH>n<&lVf6l#nrV$~T5GG9X53Q=Pg9P>K15hcklD z-H2%TvaUru-qq@ZOZ%{w*+dP@KO_(0kdN>HVfEXBpMQqV1^_VL#ulcgH7j#6BulL{qE*I*HxXOFUOTXlV4QX;E%WNW5$vf}1t@ejor)IG~Yv>b_ zqC{}d%t~-=|A9G99#%?5@Mg!8gxxs&S5`jW==PtyHr|`|!nB$R>pK~~cZ$Zv#g(7j zb<4^hk90Y1imt+t>dRLcKrG-0^!%itj125zNYXXoPCdiS6pKf5GIF;5$nZ;ZZOdqo zvVn*=l4g5bx#fa1&2ubytcEk6_ilV)y8Ls88(>4_XuySdhHOW8Lc2t(JJhA8%nG4b z$x-W%6uxY2!Q+tncw*7sw{3GONlgD^#Hs zWstE6;M*ZqrWuRLx8k>lB!lN9>$f_HIuDsb30fp_^*?{9O-0_>e$Z|i z(B$BVAOEfuPYFsDrz-!54?Nj{bz7iMD$14?kz8YcjZ!9JMUp>#&N*1%-7Hj;QV5{J!*RnMQ4H$;)uQ#*J&eKm})4vs4G} zU+Y=DP#Cr#*0aWmpOx%VG9cjQ)xD4NJr(E`J$I+&<=Y3CJWgz;(f?x*{o^*_g2IXy zQu zNXF~DTWY#O)<-JJ(#-~lTb>$R4Xl}NEqikOy3!>F*Weg+fwD*E`ngm*OtzUflAY+f z3@4N+10&@7EXvvM_McEJy=LPT2T|Ai3wi$-rcVO`7VheooTl8zO8qI>yrH0VM_>$MCS|75d&dHH)BPL2TakLs~67R78D}Sde z?oqp`s-W?ZPK%04h>(FwrJfg&+iq~fD!i>Jc+AiXNex#C?!Kf@U_n^5m8HWh12BP~ zEh34RCurhtR3 z!#aCL$apfdy|(L=ciZT+xwGvTf4ZEmVQ!+=2!1AucQ=h%WXzp*MB^3gf!TK{?mq%g zpei=~N~h0na6<}@>; zmeI)^RaPvIfMU~OQAftkibFgCipD%K7d+lI0*kXXjH=#y2ILJ{h_xgK*yF{X%*X_pp=(bHt$U;o6@sBp!8X`8#ah$jI`eVM!sT&y;o`+8sYReCGZw zeERhEfV8XrvM>l`Rra6_&X(Oe91415JK*;<`@}VDQV7RsF5;S`SN-vY0XpnOPCZvW z(4=98w2ZX#vxc)T`CH zX-WcZmVxg>-W&UoqeMdFV8H%7Yj{Fq;3j_Ev1Fnx9&KXvrzvh-nOz#D?2G5I+{tQi zXlR9KE>CVP#c(B<##U$?ICrl7x~QIx$~Gnwlp zc14#OuF}{C+g{(he^>X&EVhJ4#oKwP5(xa7xbzh(q9kIjN0Ua!S_Cdvm^bKv@=izB zQAPDgGrhr{`8^T$Cl47XOYBQ27?U58Gp@IiPkQ3G9HPh;J8Ff7ARTn=wy0k3NYP8V zON4bU#_HrEA$Sy-9d0yOdI}_g)BJ%sVGz2+K=C*g&Ep+1s7#5?4fuy^6}<|9?edlf z7++oWB_&6g>URfFNkWMeBz|;q7-SSeJQMhuS)1T3e|yMumVNbaS9)|N&T0}nJ-fOTY|CG!F}O0SVL5~gpoZ?7u$#}A;P**#Gm~SgqS};+CVR0+ z{&RH{sPF`SZiofm?&}U)@m0M5H+m<(%Pz`sZ)CdFvP@rJ0tTT1v#D-BGZ#fvpQ1t$ zZ^ma;S-!94G71oC{M3*-hph5L$I^@@W%48zOX88Bypx^=7o_w}h?x0!=b^(|x7hj$ zzk*$wd&hiGm9x{RsS^t)jQV;ET?Il#Fn9EO!+_X?Ra*{AY0^S^HM^2cyeAGQ!n!&}nGv~N~p zGZasHBKS5oqUy(u({;jtB?-QaRW|HPBOz`hF@%WgnjzZBQpN`dy_WJ$g3SkmB-P+$ z2h&D+n3Ee(k0>#6fqc!vhLy*yIh)zsfw{zPXy8wIh?SH%1B5FN}41lJc=8U+&5)S)m!3_^8H zS)Ss&F||R2q=phNbxz7aDS$^Bi&r%Ws5&wwC2a|O_ao@z44bdl7C+Q`d{<+n%no$XMKKs4NVDMXO3X&vQmLU=k^HKCkTUu^~ZrtF(! z*3V-#ybeJKh-Q0W4t16gls>odcavsP!c3c`ykQ`m)wyMd1UI-Jrrv_a418nLmAdb^ z%3l8`^`gb0k)>?%Ny83$;gH$6wa;G*wy5#I;RS!i>jL6;G$#JGI;+n7%M}O0ebDp; zfUhFTlah;*={5H=y!VPWN3LdUYxlf)Ts{+Auz18+X$hk!d6gODqnJslM}_IwkQhwP znL*8EU*s^WPLA;(=2ujt*)g)tUX%7Q2km%Ynp>U>D0(g0L@n~nk#tsYt>}RL_T!v6 zxic0+t_^sM=0ZIHPGTAz1m@yFyYGlUXZ7!hP%V0!t0wXcTCfs{71`LJp~U91{??@~ z+tJKn5Qr%& ze=yDm4K?1u05+zA-&{gv1RlY*JO9J6PxwDQX{HCs)>HGAREA3gbe0;u_8)?Yj6{)L zjN+BD3V}si3(UW(*qfu5u)`8c;Jm8Ksw|~&TPj|9me@OPK_*yMRQ&5Au9P}9U)%45 zbvCkOuQj`P1HdI}Nz9cLkP>Sm4(?BD#21C1h=7)3@gb7yT5}}C$MZx_L%)KZ8rf7{ zdwrr2^|n{B9(anbsAbW?ZwxkV=E67s5p1;9q}|9KfL+-R#g^+36y-_cjbxOOCQhK& z=ZXDWU2&;YuXBXZG4Kj(CPQ?uxnJt&-n8`mCmY&@ zkwNm_i4-jlm_4a-SMD9=0$IaB&#!?B4MANJr<9Za-kwpvk&nk>YcXO3H(Me-Jo;k{ zAKg}ov7*uqO`Bef(R~k=vc~EnjvR1rvk)8HM4hOkV+OX(h)!mb<9%l?y2=lR7>O8s zsKXD*7@> z))-|;X<0LxJU1a1Ps7J6%j@~sh{dh6X2&A`-S;=a9HhV4K5d_$Sg*2u>U2-y?dgyE z;PQn;73FIjR8HFH)djShxVGcD%=s6pjw@{HhzZ_6MTTwHJNt`tXKQ?7BZ8zA$#O9@ zL2v9k9@fh+dRYQnudjGNs~%eo1_V|oHk$*6@r_$cuAobz`C2qT@!#;8P4rawR0AEx zmz32$LgZk!csB2ijMB9?NQXd{3bCRxdc4x?^Dw;nz{Z&Qc$ml@ zs8GIH<=52c{!SB2tyj38Jk9^paCzFA&K`o1;PXTs%ZF!1#ioG)=*VwY$9Tz_u!y2? z`#`*VFNuyf8EMNdc45Z}Utkca&}A-X&CVG!>0&B*{hdk{c6dDSU@aoRT8E^`G}Scb+f% zA%0RnvvQxN`QEd|=}X4-!bh-x3}=W{SQG~DZP3x1toAXC^f&f+U&oR- zFdpM@cVYuREjyTFd6417g%oCORK)td+c4?hzTOW7lkPi9#(N+yq~TdsAi7aNermXE@Z2Yg5YjyxZO5Nr z88LDtS>c;RAQ<{gQW@|9{v}Ka1PW8KdX?-YN)e?+;dQfi8RK`6YxnwuARxg)hUe|b zZQg;8TJvNHGpLb^);(LwkVotF;q z44fzsgzS zLSU(Q8rtS|r|fTb9^Lzq@ZWHn8fV@hWzDR4d0QOLA9gCKVflR5GW`=$oR=hkP)L1~ znWEX3J__K@5FDW3@x)_Ht6}n`O@43M#lKwi@gbtd?Er*VhrvysLrBgNhhD$rGI)Z? zJ;e#Y;+xuBcsOsEV6IUguPkJZ=z9f!Z)F6mU@ab`5r(+2(wO7v>KPj9KVBLm1?<+x zVa)VJ@A@_0BviMkVJd+(YQ%t^4c7~YCDT}eU)qF1iS=t#F|W$%As!>0T(q7a1Zg-4 znyv}?;~fy`>weH3ar>~oPIT`hgC~_oJxL-#j~tK1FK|MHNCx=nw|IAH43xdD?e3Ln z?Yo^8s#?&B0a~;nN;hQem4d!Hi6m-Jb|^od%JM7eHJvpK^bB>u*Sp{hd~4rO{38&72>gE%Rsv+v2p^@R!B;(F{Pb2OuG*P+j$ zH9%ygWtH0gi2@5CgYB*>;6E^I?5_B3=KUq&`stZf3#jdbm3YsPJmBxtl_EdT=he7u ze$y^V7xQsEJo5v}lg_UUoBZ9Fwg!@S}3-QxnZ=OGgDoR|q4Pa=IWgAqO zN@m0GvmNnMicYcO8?+7PcwW#V*>vta@Y-^UP2@MohuJe+O$nr~IN}$&zGP8Q@drtf z%l_3Els0FKkVb=uEe5WVVqhCS59RX8iqNAga$`H=w64DS(Dr!QTQ}joQvb9&oAOsh zpGRzgsZpOJ*F~b1li-iz5l;&@cVvz_KAmKKSq}xsi&94$n`GJVG7Ci_yAgBDHFi72 zfa>;{5ick_-{#C_X5j_Tb$w#|or2LDtO}aXrTA&vOEppG1%Nae$ESqg**K7gNNk>$eQ)}Fb>a0N<&!VTv zW=jmb45_seu)do3w($^83kD@4E-T1YHfr;Y*);@Pa~qz%JT4$woC7tT{A8ohWzjM59QhpiA~bCAnh^ah(#Vdo7*mT4%E_E)z9p zjnZa74!0-VcuA(zX0L+8nJ|9HJN)xOWE4;fpc%#pW`5l@N7J43Hgpab1K-suV266T z?N4fZ4x`$vQO3&pH3Elhz=A$V7v4_xybJ zdvCYB{oDxo==8CD*>lC~E60N(jS=%;6&5uoPdm=EqK1;hfLrnui4Tg1sb5 z@NyBA#M~bMr^FIjmlHJD0^bBbOR=p6?_fHRftk0L;aObW-g8sM(Zfb7%f@P-^L+m% zL$CQ|7KzLK`nP;{yn>>I2ONQgR??uXp&%^h!UAh-7I-$hD-%HXygVSR#|Q16#nX4| z=)GA<4{>7B@=u3FNicgjsNIJt?K^R8g5Kw_1UXvUl!b0$ubC;{S3f8kt*w~wUdHx& zc;z$5tziltt5)?QprR@H!RPF`5G$JJpCl*i9*dHySh8+WnM6f``iSryuyjwnh@l85 zRStlL4mg4aB|eCJNt_-Ofk?vFP%ltK`+2_#zwsMm0%Z4b zq4mo?_-_4q>7zb(83Yhd5M59|0QJM#5_a>~0(HifV9QhRAC z_L@!7VGGa0sIBw3SG^O!`PUG=DvP~oUi~G!{OG0hw|6`1dSQu=afMt<3Tr-p4r1XF zvS#J0mBS8aeyf`hpU*Q@of2NvCnq6j(I%t96#mRomvm$G2TDnHJU((X(ynQs%p1GL{0@`#jAp+S4y$2*Z3us;37W3 zwy)Sr3x>jh;%$hteQa9yldaO0FcZcX@ZX|1{JW7;!PrX&EEB2yRhtJ~)9uRKRXlND zsnb(eHor~B?)o%v%VGH9$tCU+qrqcKX78SM6Yv5XiG3mB_w4j@XjUc?eDfJMa59%F z{QMyPEwP?zc|6RaIpCDdir*y>)YnHk9$)^I-^!a63fCNVN^W{W*6#$f^`tK zV&{=ubSh?5zpbRV0)!&_L8EeF`Tg6`IT>*Q-KCQF0j?Adiwkd7?}to|-^`MOGgT47 zJk+cT5O;R3{UcFu%yR+*XRA!iELN1g#vYgfPzjbw$OLelg8+!Aa}>U0eTiKNqr-di zoCZut#(+Roh$s$dXn1S=sRlOXG$Bq#!|)6p$9?bpe!}ydbM{_mt+m(D?Y%}z68` zS1GT^QS}wdiISK^&J?x603ewa1+OXpCx+4^=en-+ps4;1bS4IbsV%^A4IX>l2LaNF zGhxRx)`xmi@n*%%%)J>SOv;h_*C!h%`W?_>(Eyaw$Bdrgh;Oo!Q5n^_|9s*qtf@Wz z&{HgB(N}A3v4hIw)sE7A*8WF`*4FP>^z49&uHV4S3or$LdJz6t5@Z6$VJC@FDiG{< z7%Pjyc#?CcO|aG&e-NgB)zu-h?AV|UZNAOf6%JF5o*4s@=reqb$AZ(Zqw*{lhYLw_ zq&koTBPcO~3M1}5)djGADELNbR1$yjxDjz!m%nzkuerbwRxw=yd)rhdIi$4atE93s zISf<=opleBQiCXMOUN%ya*;dPbe)VC9KB24`IFbele{_nSnEuFAtjY<|IEf;y=B_g zR$vzOHJ?9uq}Ds;hio>!wh+Qh=dQ0FjW ztCR)xas9=hX>76hfJ7Us4BBz-^)Mm{TM8!rTJ$1-y=!+j@y_6JP`TQyOA*Fd0%ay3 zJl?IMA#K&)lpzxSUq|P~{G8j*+Xm))?YH&U6zP>U>qW=U)ZliF;&uW z2;?_H(L;W_5`2Fmf)M$gMJfAO78Sl^;kDkKo_iC5tCZD9CxcIPU>yhHNrEIX+2}FI zSVBH`N`T zy@~2|+3=!{ztIgRnZ!i=(+c&3L^gW8pfEMr3ML7oq`^NvS40{?0W*+aCiL_y==?nI z`cuh!kV${qXnDv6>!dWij@_`$17lo$x!1y|w5?x_G}Rt~VTz$85$A2H==zIQ|O`@Esh$;TBJxE-VNODc}jMZxPR<^jbP`V(g=+Q>DZ3M3aSjj6NoUxa5q^mnl`R|g7x1JXWT zJeK+R2(9z_tIK^Gk)De@@<+HN4I7e%!@l`xu!1fSWDwUz37?hLTS$-6FaA^0oupB3 z3cQhjXwPF9b4uPo`M8?n`z3l`y2foDWtWpljado_o&nlEd+NCM;Q&b|4(b~0Fs2YK zFT!yFHWCzHU(8IVsI`m=T%LbHSSP>%X*Xc1+a*Xe+6=MzI; zykoC{`S+V|hst>!eV?wF6j-A7|DgAExNYZ_*EddfdZ2rKW+J?YcupnjzwR}AqSZTP z>%NYJiZK05O*KPJ{w$W#M`uy-<5A+%Gc9N~c~vIV740Jfkhb<|&#p=<$=~*Hg;fc>=On6>ra&u%SX=MJ zPf38*Xt}>H2R{1ZeSx_j4Ka*270u57d-oVN~-ee`pdLOdY5CS>7j$b zr_blKLz7?s9Mn0wXDy^l>5|lQczQFq>`G?v7H+ZKL^O8Y&+)dE`RnNaIDK%?G_k%tW5A37j;yn;O?rUvNQ$-(N{rcaNg&6uzh z))rufkjaf-Y|70|N4Q`eU{s2en*P((3v29MyXNYw!6gaeLMOs>_WYvpG$i%Zw$k>n zc4~e+QzHOop(P1V~3aO%0sLldhG@SgAHyG`bZy9J51 zyf+J_sR_jUI3&z~b@WGGe(kRd(M*g7mA2-Ab|u|@DmKGil6lk!pmdwXgJZeLq+HO0 z)G0MdOe!#E0dq%m@1;K@p1hI)>bHWRz=O0^sbHV>|~~;9Xy_8nRgPG_uSD2 z(J~it625_D6->*#6rKzE5BZ#an0lzhOwkrAolK*tn^Kdy%<9s8yYsgPDfP7amkya9 z;MCmEtzE)I3(G+kFoJasBj$2<;DeHrqIZ%0snPo{&Zz2g;!ty8#wAeL5F5nO3f zEP0ek*B(4}X*F!;*`i7+H3VW)PWla{jHrpfEn$oQub?p0EFd;^iKRGZ{V4i{bP)}| zR!Qv6;Y>1@bCl1(BiC{L;K?t1YP;o9cKTE(1HDnDACl_SYxwcU+lL9e4i36+cM*2Z z`93>t4%f>I>XL}cm0yyGXaXnk`(9^9)hjZ6eO0NiGbxV#_HFpn)lR2}l^2=~V$MSV zj6r*ZE@eRQ|KI@MFp9<6X%=8^ym_}vYIuC>^y%?5|LEu>Vf|lXKp8cZkxsYh7AIec zGp!7<`y6xNmJzt-m+b7;)mHI#%-0pf8{gx`l0RT7sswrN;-`c$L8;iDjlDx{0qjd+ zz1u#8XKXR3v-{P7_$=ZhXmYaL3x|8?&Q8vIBQ8Pgn5gb}3pZ#i*q2=NVMNeM`ybEt z?{_ zm!f|?K}m*9)Ltky%Ee_Vp)117vsCJ~A8q!~rF~O8h?S{jmQYw6;b`9Yc{aA&)*11q z?6Q2bKJqU!PW{p1!zlkMOdBZ(XNKN^-aJg;n=O z&7OX5Y7oeeSHfjL({wN*VdyNGLnb7+*nrW#mbyXKNd)F0Oz(?kb#uF@lCvxp?N6mZj3LfID3PnK=LY(E%IExbdK;~; ztKTNBr}z5NWNqgyGg*DW-3xj#`Z@11E%48GPg4KAl;qF+b~qPqO)``6Y*`2o%?&2D?z%ta7L6O)69e147^OK}fkHt@q>0?hpW`%@R&Sijsx zR2VT~RFo_zRefQ>0cXd-Keh=2q!V+tWRt+Zwd&-<%)h!j(X&PHxlo`?l&7)K8j7yXiZug;E63gGQ4OCzS>@2l0?^Yevl^MKe`OovZ4M+wxyv?=3xnc)glu7ze|2 za7b`cyNB9aA73p#(Le1#P=2vk``$4=6Clk82B)A)nI=sHL@H}EvW z1gFh8)KJKE?k~L`uQ332= zeY)CqPY6<)qzS5*-*5)F<430yUJ(4BUevN!<92;e$f6OcvD`d8;_%27FQ*>B6?1r^ zft-Ro+%8X}SuH;OT~EA<&1>L;zbwIIFO9X)mc07%;eNE`wMLHN<4WMJ;&3qxmg5=j zHW@!`_30@3C1oq^9meiiMDC(n)9$2aAVXN*zvB*7+--4c`#O9cVW~b$O!fCXzQgQ6 z$=kx{Wb|lX znB+GRLGj_ONk#z-)fx)Y^X?mjhwJxhI|S~hDHWRn)`>&H1Xu(>`uBhgGI*mcJT30veUByhGUkcS&oCXX2nNg zB~G#VC!AB76b?rMT3o%O3N@C~NipX#85qQ{M7NX)vHEwuDtVJKc-!wskS-v>pO+>t z$X-rJP$}s>aHyPz`<_s$BM`&$UZ#Y-@A=}ef=CYpI?h}3dBrSx%ueQxi#&Ue^!OqW6+W^!*XD$M~{HfS$nf5_PVSk7$3B1zE! zBgo>MpfismMA};O$uO?cRDF4CJP6fVM=^WpmikJy)a4oD7xEUbQPu7~|9=T$71gf} zzD`CikeQv~T|FXlvuQznO>#v0rOx9oK=kj!>?8$PXF^WQzAs*AZCiI&lW0j>hI!&c zjfxzWUz}2D*Q%oEl>}^HIbnxNC~E?KI^D=A5Pn{JaT|&dZfppCE^aGgaA9HL5mSJC z40dJIv=)HJXv<5lFmHnAd1tOm^;W>{7%G}*U9ve;)v(Xv$W4CGx&lK)Fg&6#l~Gfk zJE^buU&0Szcblq}bodiKz4OZbUlJvGe2!)m6&576hKPcuq!34F$>#MUkDimikEFJ_ z`K_Pv*t4K}WfS<*{0Nz=gG`B-Oc(H|gH^*M%MW--xG;}|$+r(I8o$-LqvB}K_RF)l zpbU0qYl?K1GZ$eMgfq7=vu$$|Ex};1XewIs(NWbX!aF%)`a%=uO`5q9cYDQ&)VG>+ zw|mKmo+tlog#UFnBhnY?c;zGrR?Lga$W%s`fcTHBzirvQTMAh9QB}Jjq#Ne4Tjr}4l!c9C=vp%rQYR&DR{0nRfS`dL(dMIjX$ovKn&qV)b>FBmAi%K)oTAjL1^ z=ipSQSJo1iB#DAd1~Z(AX!aq4e!V56pNNX)ksh^-`jQEBD0^5jmfmGiy{LZIID%ry zb}tkE?;;<0w0B4Kp;}L%;+3vccQPTTT48#p9*3m2@a_KMbSUO~D&!PSD>vUUVMP zw9xzAte}@#%Iup{a;SX!+;%&am|B$wltHiUnwIvThio6pCC~Z@OuY|>KS=${grAzy zB@Vxa8gcpVjQ+IdUSG$(s@|Eghgdtb#m;^wdzh)ET^Y>*$^uV2Sl8UqLY0v_ zgPn4oinuP`;Cj{fAN$Jknshy81Rv0bseWZde4aqeei+U$B!Z&7`6azStGdxrmx6ij2-pe#rTuf`%b>0rUX$ zQh*pje#8fAKWPG$8d0Rv0EKxL_A3B%y=Nwy2%T)wx1NM-GPkb47>1X}0TVzt2L0^c zu!Z1IUO&qV&lHAcoeDe6`^P<9qh9)Uzbr&YWjf5bj47=mPOs$CWW3)QBPtXo8pE6L zT(HNwy1Fa{v%`%faNSo^XG25Z3ucqf?$0f_PqbosjHy*}JR7SUwCieX)rYsVB`D($ zN3F%F;uVmS9cBO%_EKD!PhZ2zsDBmn%F^R5X)rbk#F_(41&8}C-1l?e_s94Ad;Rq1 zTk&v$xi<9gvirhYc#b6uQo>XQWAE&h-sl-n-)xYXVmVLKD_SVhe zNn1}?lmT3W)7EUPl|*TU1sShAHp-)S>MHS6t{qumD90o(8%xW|{tVjidlGhD=|xVP zfDniA0X{@*992P4n{YA187tqc`5%bzVLrL*tt&kHW%E0?D_~^H|wsijd+Zcw(7e8)hgucqDsLus|54qAK z7F*zmPd`XYE48(;DP8)#m_Z}r<8=D%unvCHnBH@FgtxGICLE*)35%i!-~!UDU$k+z z;A@c{pkD%Fm7WU@%;j;-cg^i@-Qz)Bp6JIvF;!g`!w_qVm>3$&-CRcS^;-&n0aV!+ zi8+`2>kcE;Bn{TF#5++40PWWV+Q_W2WNt0u;S$B~XoaDwuk<4=Anv;_nnpajd6`r5 zwDoN?j@?9rhl9x=6&{Of%pM)bZ}*@Xt7 zx4C3UjOU@t~q~v@ESn4VKMN1M6(}1L}T{bpI!MK4oJPl*3cVkbxxOh zj9w9fHU4(W@+dBCCkmnBhd+-c?T&~HvtxH6NMvPt16=+z_bML>+#9v6jZ*U1UBu#0 zi-IS3zPpM88N!B?* z-&}kVeH!1`L=AwK-~27DAF0Nk5t;&(1&P+xt#89~;Ng{=^n#xlmt5en{M|GiNRCg` zT`uKT>eHYbnQU3!nSGLi~pR z!{ZifOEUL!~FjPO79$R6KkfOdh3Lzftg9-JiXx>fWdF)N@bA(gnvD@fM_n zb(5nDlZ-0T@HRNFoGor8rhAjKb$ZGR=yYGKeN<6UJ#8nP?8wQn%X*x|UmW>d)^aLv zFT4%RmEdOn-;(3)Gjox4VvPAIa1ZRoTt{LxJI6M%@ludg9Ad~*_!QI6-`2}G zodg32$1D;8`WVW>Qk@7LvM?CDq~p`4m9Mi}gBdZrO|(hmgO{9aSwFJ~51;ibjk~TD zI-5LulohXFL^(h3L~+HKsU9*iL-E8a+oTmveMaWc>D>KhT?{_R1-(*Bt*cBIgY6vR z6)pIjm0W~0CD&IIJTyF_rU|ovG}6AjtVqR-Dm;NS8?L$DzN9c z|8>tfRlbsP-lv4NXr3Q8yusaz7B@r`#aX32F$4^`qVBJ{J$;gL+*YkjaJZv#vXPWg zN-o9%iU2k#>IthrGH;X%$zlalE61=ks?kX$zpU)G+rPvO4o9If$9ZZ+iV0-46#e#m zvMT~?W2nxvv5s5rLxOKtP=hR3>i&N zCZzJuUJ9JK0&qZ_C~A7vP@QG^B1Z71?IT@H8vor7PuDZ+UdR<8Zd2i&Zf|Qh8*guK z2Laf#3CSkTnK|A|>{u~f=ZAB)lAaP&8KR`e7M(e6-SPXLd=faR;no+~ZL~Ac`aU3? z3`9ywX0^RIgjLi6mvY-3`l6X9eGRK%B4i~ll!GWi-zbAeId1V$HmHr@dzc03^aTEH#kBr1Dh=jj zQ3VJLEzl1vdReSOekuTbQjOIYX*bfvhNDCRG%uLQx@&cg-;1QamIDsQu~pKUT2ei) zLkX6VvHb{I!A2*J>ly>|#qOyex~K+9Q&Xz+uxtO2y8ViiTea4ezpM7{Q910a?UsF%$Lp%$ zM7sPz!T2&vq)l9d{mQS>48N2?SU<1A`<1Wb1!ak2rCjc{xPC_BiNw$Iv8|PxIj7N9 z0tnb~`dSX z!#v3M+`6rgEV+SnzKY6y62=`2!*NS$2~6?z&5&4kV0@G-5+;H_9{jAo z|3`%9sv0Xd=xs)hkJCzL>QJH>>d)hWMYD7|{{(Z3yZ$o>xHYJ|pYZJ5y1BbM*jYX} zh>78vS2r8g!vQ@rqc?(r)GH(G@?g?WYTMMsY}CA%Nn5lD5#vVxa#cC)%sjc(ruf>J zLdY2{b!zM?amO1T*~f~;z<;py#%-J4dw%#(0xN}Kj88@X+R{3h>Q%RK8OTj(cRu#f2T5=fp2P|4=1`zTF9K%D?;7wxDO=vUY7(CSZ`Ola z-xR%LWd&jty3#NDJ2o@04qoE4UgCV=gk{~yh*2;sjjr>S zr&~TSK)^%)Ik5f0$+Y{=a=6y0dO{`D}HASm)>%L+2U$ki=qe zxPkx80A2UN#Iq;Yy?PjUpliJ=YW}pkz=y;83fNxYLu8;iS5D7j;}+wqZ$+@Q7!rzL3)16h z64WU8mFzI;QAA#N=Uuqb_{OE&6qDRa?wmU0c*-cRT-gWJLRV-g*PdccOl-4CTAr7Z zRLPP^hNZs(rnRfvz4{>wjvX@1PN_Fv5|Mef``eGSIG0;WH~$x_S*x_i>EU+hDq?x` z1|W-t4tsCSCeJ5QsC@g)JzCu=XC^Msj)$(+rUAgL&8HDfmJs|8x@^e((YXgIYgj(*p+EViLEEatv(l>nYR}EL9mop!j?_^#)Rfui? zF61XyvHM}rjIl(cs;i=Z`1g9NV~Uy1>RPkHtZlzh8|KUX)#U=nxZ07a{qn=VLQJ|W zo{O-|SD(cJ$F1MZpMTPDRtg0ch^-%N-gZ$Cw%|AH`14J9ZDrse)`0tsSVbQ z*FrbrWVz=X@}5R>vtc0DvknkjmKRK8B|y8`e~U{JUS5W(Wqtl#MZKdmku$uGPT{adu(UN{ zF4CnEw0D*?oh$&bsi@`TF8%nX_7whvi>#ueB73@X?0(3JGS!=x0K`XYMNCS~Ju4ut znW-@ztmfbWRij`Xj(r!XULv8ZjqZZM(=Yg%`-I8kj7cqio~DzFlM8G_W%bwA!@~pW z&xjW7(c<@N7|v9A$1hw;UDmq@(c?~nYFAI-0~q$&RFT~%*T+Up{In##nDMuhV(a;T zMeDpTSPm@QEq8OcW3&QxPNw2e)G|5_yaB)yvH5(R$p+gGe%b}hMWMe-^yF8vKXiNF zW%t}puC50xz*`@eq@L_pB@s(VAvuu#SP^-XTd6EAx`Mp6K8%h3%X;$nA4~1B&Gj*c z((?9wmE8Gf>~L&{9##MoHrunWv|2!qklc~l7Q(*f+w1zHr<(qDHN3wO!7Kv??T3>O_U!uPE+$g1Y zD1{eaMIp_)egr(#BGC5ovQ-Y^K=iB9C2rYPm#-PANPfzyeGHfx4-MzT)`G~qGBh#M zsThKvbOo~XP9{DKYUYV~+%Jj%Okh3$+!U47;(PfoOp*V&UPathxgRX#?J4p!=F2=P zvw$6Pv4*kR52A1M8rD_Y)75w-!TJP2K0{h>P4Q(^zZ{f%5^hY?_0=)Aj7P9$mBVhQ&b8`LL^b z($$q!^UL-6oIg-S`c&N;aklpKRu^BMn3^PW#Sz1paRx z=m9Exdw9Q{NZo*Ib<16O5D{g%pCfkFN8o?9Ec7rSlq>3cax{81KVMwr;4WG-+_W## z&?QN9o#LMGIOPCxC`1_o6<*`rP7WnB3x_%S$mwYxVv-7r-(d=J^d1F+C9IDQm zT}3W_2SbWK_?y@LV#BjLqiY?0ZMJ@8=D0hVYqGYqYNo+k%YPni;^KV)MXdR9%bxuf z=%>iGP5X|5)zzWiHhV(-Bs%rbF{n8)pKugLr5p02HY8;*=YAQZ0n3}U4l7(J6#_h( zur=f(4iu-b(W5t>)`Au~7+2SPkgg+o)_b=`S*JGczvH&Mo`WaFKVle|`x7Z9(8!wz zWlY#cV6olJ^@xlA?c=z5U7+DRTDz6AT(vcQpxD70ckt)1kYD=XU%8LB6~QUuJr3^S zAqlgQdO`2`4>5MQkgp6HgZ<1RMXT}anl}Ccch-W zvZz$KlT=z%$H$-cf4~0U5vyCj=Ve8@v-|(x9a0Avl%>`_TPxQC9yFgWpFa6mxgC#{ zp4&IM*uM7l^@Wo9ef&2P6DooTcDoS)>3R~iMYaRSPS&S+HDLp#|KPXB$iS-AQO#uF zqErQnZTt9{K8oe6g}b-q?Rg4e=RmW=M#bzbh`5j6ZC_kd@^X`)w)>ux+f0?66V#Cs zRkrtV`*@G|tG0oLRf+h5UgX)WzegK{3+8)QbiT7QWbN$ko*9*(4{f=aH@|q(jy#!4 zU4y4&c1dTJoN|0NM3HuT*@g4$TPsDtSqJFtHGUG89C_B!pT^yuP%oFsK;sE@A!nq^ zf|S(jZ(a+A_c|>Xut_XtiVy~CeJypk%pFc<%og@IV)HSi zUs!01FyMq7jEyzAI6GIlNyf8o2}&kkF9->8b#CI-1;W_+byKWg_iz~x(ChK1xbC4p z%TjM5$0UChs5-s%+DEh!EVG+Ey(n?0D2za{sCY8Z3M@aJqC*Ekd51_rA~+k?D#!b6 z-B)C_Po?H}rL(LFbnp~CA#N8lQx#_u8WWRi2I2A)tih#u50u+Ma55)xqmS29>|bXy zx8Xn0`9TBmhHkG>JP>vw{A*smDM0mE3uhbD;kokdk1l^PtUQmng@a;XlrD?qD0N%pZ<^F6tq8sUYJ=(Om z-a}ljVHO&H>%GsWMN`LIT(TaS&@WNNw1G z`}6I&eSdiUX2|YgjQc6p&eZ$Q;2ZT-YBA4~-zoqF1D9H$;(;C!aa4OE+-R|2SK&LZ zIa+IE_uTtLe9!wl<~5;5zy2>yCp|sp1HSp|m(Ih~y0H^2%p^+?`)-XrB})m)A3T8) zbh6~@zEfRQ<~LustBK)n09H^=C+Yg~`DDhYPB6>FhYeKOvGVVfy(pk#zKgGJC$ick zc5+ynF=NC+Yd3MM8m1rr7KGV#Z z)%yLjpxlZ=)3vj4=(wAli^+xRGd=ZABq#T7*=W$3Pu3*6At~e&<-6uW#w=5wp|Dt! z75kN!+&-JQt``$iigBQP_)~!R#^pEIn5 zih#>*T^EVbNH0>Ajy=y_#pa{;5x2H_N*}!;v3d2Q5#6<3z-amL>xYN0O?{C~fL6fR zwv_rEvqfR&#c6-N3cw0b1*kzWG)R5}G9pc824zN#2(Q=fMWCZzQK01#@BG&i`y~Im zv>AXT-u1g^sHhfFcS8?y%olds$$ZA#QXaFu>leOL!XB54^Cl}Rik{aVUp1Yo^&M5A zO3FF!hL#4)RN;qLx8hPY9&`e9`1U8xzDh;kZwF8RIg1t1O*fzitv+B_2u%g21C==i z4Om@Ex=vP3W|=9n{9FH(dQ^>QF)8Yb0t^2Oabx6v$M`>$?{xqit z5|(^n2@7l9-DWDU>Go*)mE{(P7|wA#Hk0WB-FJ4Lo{Spge1Yl0J(}Jp@&;@z5YFbn zJfQ9z*!ShL!B6M0>-CgYuR_UX7Rkhb`-V;!(`3oc+yTx{-4AxOi1y+93B}u1UR&vL z=3whnkLN7F8mXdYE{*0jWba*~Yam|9^vwbXkA8(BK-eWF; zCqiqR**F)Y6QR_!!Bqil|0$3C4&-r*b98d~@n{iyeDeA%j8z=}SOar7aXr>*I3dzB z1ZzQzPAPa2X@5@bjkh@#>_u?Jz`@qg>cWIJ%6mhWVJ}mS;Qsf9L5ubJsj-bW2(0|# zE;QNJh*&wrK8vM$$%#aZM*Qd7s%l8pelQKB|j3MRoNFf0*rK4)N=-7-LJs^`x( z9j;qO2sXPk=k9&AXFxvhPN&#O`^BI1&h1iyyGZW9+xyJS%!fm&?2C!H=EQ0a+lYC6 z3_*yDtODdJ9(wX2EvM>dg~9ipkTNv1oJ0DY(TD4s(8K8Ze$=}Muq`}tg|iDyk7vPA zamx=DZPDT*jiL&S|6)mM4Gej=!{KP1>)Cx_=C)#D^4uz^I1@sdwEAQYYoCgQ{$M*~ z3`M^sEc3-I0PtA+;e?v`PP*m!x4M4!NnwJI=kPZXJW1~Te9d9~6Vu}7^2;|JoWfhs zSJ5%#h6C$i_HiUQ-Lc)sV!yCWi>MjCf;FK z(`aVH@Z4%t!Z8T%un$dj(^!SgMGbwe>k)K7RM@x{Pm z1}2pw7sDT165$e9)f&ViDC_qi&Ucw0k2`@BnyQ*F%zwW*OkOGJugDwUN}R4s3s?#ddrl=LR? z+e6A-`$}2slE=20efR3aVe1Ul&Yr8~uhVoSgeYqLAOC$;dhyPq3~hI8`Je^-BEg`$ zupUw)#EV%RS|7i`q@HqZ(0xbXM(6c}NtXY3Sw0ba5C?N1p24Cwx0!v2729kdu8EK8 zSC4{;g2!rF`~i-NiL??Iaph85`C zl~F;yR6(u{HbxQR+!kLr2yZjy4HyzV0_uqIs zPr9m!XCioQO(1s=0j3?IpxHBNCL-MO&Y=BFLBQ+>ab|2Ht$jr*%M@%>f9qVQz}Xwm&cC6C*5C08&Ze&K)u@8@Zv_hi@o)`Uz_$-yJ`oXk@@2}WM(nND? zEkkO`T9B_%Ur8YjdSZVva+|U}lEn1H4BQ`$FV6b+Gi&jJw)u@L;)1zx$+Pv``7+L` zY$p_oFU}MF{T_drxR`bR8GF6cg|N%?S}@er$LmG=36!j7k+wqP(V3?Kiz4@)6N|QI zpAdE&PZQ?mQt7r1z5w;HjU>=P6 zA&tS;RBYnaD5fVC@iLaWdcJO_5_3?XSo9zKm{H$NkMFkRCea2jK4E@`|+=S)%>#FyjjH#y|5YtU!gQ)El`S%ja@}K#T71;O_+w4fx@Ya?n)0MHeTjMj8icK@Ab*#EOj6L)@l9GEs#%-EWpw|8ackGGKzla7H~ zo5LsF$ihLt2G73?AfsRP30d@|A>CgbU48z8iS9LpA2d4!^`Vq&NZNweh~I8ged*no zyZFC7hL2#UNA*KSt8%u%p$g5!tBEE5IM zN0&Hu;_Mp%b><&B>O@tf9o))JW(BNE4}$`mzXf-Q^|m@t7iqS!whwrYzse_scVv=3 zQAN9^dHQv(9_Yi)+F%xhg&MiBzHXM5mbQ*H4g%TnnNnRRxvKfM@Trp~K_klnew-TY zV9JN9?qc(VX`mimLbM{J`EQq0Q)8#!DQ@0V=a*~~lijR%r*ynsYGEv6iScD}Okzk+ zH2C!U0-g+dxTac#>su{RI;~XUQG)=~wOhcdB7AME<%7W3yNqNT_Ceq0ibr3l%1Li! zRMdcRtdDE797L7~o^p())n>b_(I-~U0#7Nb7%Tey zn5+sJ`(O1X+stveDtRaVNg1Z0pc<8K^eZ zjFORuDS2TKe4>Rh2YWA9*cA}ydA{su-sF1fk8m&OKMun@h;c*Y2!FKHYlmm$c6{KX z6My24|bn!ewv)C+Bdf`1<5{3G+f%8~; z*dMo6=7Ve-xR5F!w{Et4`) zwU@l(SO1_T<|4r6I+?t7oi0WwL#tq0Ap9sZJ3jtw}Rr$L;t5lVDu(U(7HULF8@Wd|Ei} zKXqCEh@{~+zx%W6D-?Kz+r*zc=>(rYN-I75I@yxJ{94rxn@2e%$v~ThrSg8M z*z7njYW@8wci)~}hVOQ1UDNsnc=$+-IDY(BpI}C6pL#pGzI^g4b??grOi&J;*ywjJ zBbFq-hL&Hg#>c;YuRQHJS1p)cSUDP)xzB%d3t&|~ipns(2XWD#svtZ=e0%GLZxS=8 zg8GeD5NjV`2OZ{5@#ZGJJ56~VRwHpQvRm!A!Trs>+R-BV6{h zm+10J@Zhj3QOsZ8D;^6Kq~vD^zu6GXC^M2K9P1q>Oy1zI7uNWHG@S)oTY=K8gS)$j zAjMjOy9bxzTHLMB;_eXKT8g{7yF)4NPSH}JxVzkZ_nh-Q`3F0D_ROqzt$F;u3T(yD zw@-8>fJHRydQqQ*B9N;RGw7cX&vIiyRI2*}2w^oro&XbBs+2_u-^jyUp!=1RHUi>^ ztVN6Hc3cBr#&fqimcf0*EV{`}`JyO+_`*63FaD5th=DLFVJ^nJiR9SzSE%pT)t zeak!|yYaN)VAZ_D@3+51-g9H$ll}7RN0;zQz(H+UVPGAe8WSbn12YG#=wtO>3vabc zK@@<-#L{hD9cwu!x09W_KiOBjR_FYGPfSc;&vLKB%>d=L5)hc6Tal?T%1KfY*nHSj z!t?&ee`>PZ_H4yOeU=P8-oO6MF>ZM-`?yitSr6_QAHVWa8;8nqCAFvKRhs%y3^8ew zLQweHHw_B`bGH!!F?B%nK2a?DX*-K1MqeCu-^>&Of<0C?3Hx~X(tcTkPfQYNA;R%x z_(=v9uDJ^6QAJ@q80iEMO7*DHsjc8!-t`onn&V)m^dor zfnP>dH?cH_H)Qy zc)ahj_@L43$*NA*G0AvM&#jy5Mi_~9mNK_NFYb4!RXQD5WDeQH`&E9p?J*#jXB}eEy!pU#!_Mf>2wL>#`QPW5!&u^A!&d4G`M0jm{H%KWpt$R)Izwf9W zA$U+MC|-;<%`12Y{_+Rw3Tgt#9#8F|weClu|s2dton1HD+ z++af6{+1x8^9#(Ndu(XH?mZLDD{Zkvnp}V$OeXbfGsxO!T~d`B%|wf*+$_4j(PPtZ z{M+Q!|7b-s4b`)CDCpa)(r}usTl1~69o|kHAq?%A5)7c){5W|X|nC$g(e9@@r;8~ z!Oth(T%CpjK@mBd3_Z9uf?tOZ7+eQ}{OKMdmr)a(A58{qifb-_%XoH^xF^PD&x~G6 ze>t#ycwfbJ#Tz68q1+0{M`?G)`Jzdl4uIz+OJ|vWtt$~RKOLZX+{(XQ+N=EA3@wKH zrh!b@mDc<)@OI~TJy!Edw7T+pm)-9aS) zsPT)oUp42@hfJkJ@yC|I^woHT3bf*k{J2~hY|2TW8&-6^*Nl^^PGt)0@=0w+H9h{fjsefIj?luFzFt=$Ds1dJwPi#AsdS78FNVq>-!&ULWS93m-2;}A+P}rNyA!aU@k^?}Knix2 zoZ>e%D|#`iz<${R*!RS#bMbYVD?4lQ{reW7iM`*lqBm^|5tN1kFb3hVf+Vy1?AnXP zzvs^Xa}r^xYI^NmcJ_a^E%BWa%=9YPbY`ojdoB*+wpOA)2d$yDS&_|>&RAGbPw`MZ zu2=v$o{gNTNUaov0@8>)Ee{ebE^nEdm|TCvVE1{bn(~~yIu-WcEPG0#Ujdk+=1b;L zBVrY}Go6YO)5XmhZXDP4*)=|^ zvAF&NgJ6dNZb7R=9f*&WnSHFImEP*w#=721kxtj)d6`BDj?mei(Egrg)5JJ4UK)SX zTXcHh2;$KFOA|#wRJHHFXye~^qdL#Cvq~PtI^U%K++TE5d2Vwn+i-rQwHp4oaoW-d z_@iwC|4M>|*SS-`aJC#HJ6OQ>OUdVgx}16v>8pt2N{?Et$c}`B8sWZPEJ2$b( zJwdl)V7vo(t;KVrE@T20KLh8;^cAD{i{jE(EPkoB}vg@EOp zi%A|*hf`5^J_h+<8_b@i1DlmAsAOsroV<^8~3N{e_UKN>g8N zNX-|-By?P1PYSdijEIq9)2bZpH|*GIPR0@?g6oh|-ot2RwQ=xx?GRA0Ve5TDsH9QR z8yPQ{auG4K6&;+HSX)O{Nl0s(6s&9m6yQyix0Ap;K6W_T8zLqw?^?+=HZpRqU{xHr zniO)n;xlqNSyAb5(T4EBVHO}19u8LT1$}@kt$#;046vgVZSP0 zMW&@KU+e#umTijw7I~Xz3H&x7C>|_Eqrjv9{~aIz@*M2T>~9w@#eRy0bLFrlMx_&bfhZf)m9Zcqrmtcf^HnJ2Qgst#Ew z1isCsRz9IbLWJ0=9e3ZpP1kaxKM|pK+$3i1q7{Uqxh+Y6?7d;nKpdzO#u3wI^zJnE zmxeFm%6p1Q{0!H%ti{WwnwMB9SmU^^W`9C^_FR7FPb{7R#n)7;e%{RKWt24J_lK#b zn>QQmD}&Vc$t^uE(${WjE%KQzxMsYRxggeadhPZ>G` zt|THRPH{dT#v7kt&s}k_saW`sOiw2KdZFVa`g&L~g+E8m^$Qa*ONL86 z{W#CPqsE`^nnUigTlaJ8tkR%X!G#{P^fpoO{~6;0+@C8UcPx2ife-@`=}_T{ku>Nx ze&65hdCiYGI9Q0`kj9CjOxk>(O660}MHm0a$+7D8!@=8A=c+`WC%sjs2AP3(^7#%@ zI~kFcZxbhQ>KX6~!&j6~#3bTP^NKqZq6>+Alr-=h3lHZYb&>(QZJRXXr63I=0-e|4=uDMtK`gUylAzLf zs+H6&65}6FRR}}8efb1$RTn;%HTJnAG_FsUXlGQJ7~!HHieCgs7~ksc05V7lB)2z~ zYPoFD=Xb3vOi>{6_o|+LsV0?SgQdn}$hPV5;^Od0Fu5fatFkWd{2kgXy~N`9w4BEB zVEFgIZNb=jeFn|NS=*F+HYyqENUMtIwl--`q{j{+*oU4a-)xybAr6~zxo6IO1 z#HP!DBw!W=`R$`CAhD2Kelu|UX zHVhH|qscSggf(N2)6UUgA?>x1bY3H*Zm%*vF+ub6VC?%)SGX?nopHoH zy@<|yg+MAY_j}vu;v~Q*Xpnr@D=y3kC3aq>jLal9h$m0aBu?m! zBG*+kVG{QnQW;kJWv!VilccEMFs-WOu+_&{juU!$;zhnioaf()0jJL&{SGxq@MpX% z^{S&Fq`ZVK6wyLjoq?kcHnXlwyzr6byjpJB5S>g`oUUz;4d>FO3_U8$@CG0^9+ojZ z=5bce#2`%U*1@H~O+LdWc zZkm-!K?g_^tD1sz3Hs&CFPXT1;leOlUpa$hju`{nl_Sq2r4G0{DLITP(X)W?Q4u0? z6N_zl$%khf_pqE@F)N3|X+eVAgyn&zA)QRq4viAw3Hwr|{Pc@t%c{qK)sL7My-x-}tfAGi`Wi@n9&I zesu^fG3@>S584aBPTat`Fwxu7n%K)v!yulOn<*{?ah(+KIP=;!be?JmIBa|OF;lQB zTUQA48SawM5P-4oX6_NlHn!C%OJ~V8=}s$(I9q57Z$FXUY6?Veu$`Ul0SzO)cxQ!E z^qe*+KsDsJ%gTZ+tc0q1t#AmOMal?FQu)n!sqB-Bl1olSu32I3SQ5X7G2?C~<=HD= zAo2&m0lr#@I4>{uCpbJjwNl(bo1c|wQ9(w;mB*ep(tW*E6D? zY5P-TJ?5N$Hp=GPj7{jab0|!@hW)l}p!vi0e{$+E+u$w9NMFd8u#JRcw#oBKQK^e3 zBT#(-YSJmiHZ2BfRG{x+P7Y?=`BJ3nkH=7RA$f5|$AomAP{b z*wDY^omWVKt;!3taay0F?~+Ypv@SlvHLj%U!N2$28~Qlum?N~tu!n4cxhC5fduUIJ zXpiOh7;+YTC5huTZ@%)q$nW_tj&1k$lF>%jO>stw=y}jxP3d70hZVB;I65hYMTzzQ z->*DpJkCltF+KKG^ZOn|#KFFn zF?0lxLFPn(N^)?lM4_5FHH&bf$cT|4kGV}WHHeg>^}S#kQ!sh{CXI=Q2TI2a6^sqx zpbXzJW<@$20zLm8Tm@GVghZ+mOIO*HilycmnP8f_m?Id!Ug~^Vqw>gSi>g&P$M?c6 zUBcfG(BxGe$NWOQ$av5gvaM=^t27~i+C2J+>>s2XBU-yP)o;<*u&=dq(mr}!@876Hw=`uFZ zTMu|F`}mURa<}1O^-jKCxD*%Y#oXSOQ7~uw&xF6X`+*vt!2Ng7^UuU}5#GA84F)t* zYo)s@g3=49?lBs4&W{^iUBXQH8}8RE?Ij0`;n^>$2~btGZ!-)DlNJyl=%=@gMm>A_z;c_zB1q1VU*_CWV_=Tc*Wrg``PBaNSP^6(dl3uxq^zQ*LzM=ks ztr}r^t=a%3KYU=gq0{ddu7z`U)3aS}FBU;f=aws4Fe)aVL^}PSAyEI;4wd%_BPsf< zygHBx_nFCbuh?`=an9l9IBibW_&J|Mi`u@*2kqdnxtf3*4n} zM0qaTXzi~%b*_twE`KOi3OQD(FzLLHrb3GXo@y0pe|)08w%oW4Z^pr-D~AwYL|B;g zI6IqJGhc*J4N5Zoa6NKNo!fv`6<(%Cf*d+#xFmIf=@wd{ZIo~|;gGVTt`x3pK22cq zyD8Ya`_5mPPXCYnZmz%Yf_Y4ATxmYE0xE8HO^X1)-S2eb)&EdkTiBghK}h?e9a$2E zoBtzOMf??F5y?cCUwqg74m9>)<9Xl_u-_8@x-Prv;at3?rzxEwZhKw1V`mMvJ=V0= ztL=+?IxR?3!Qho25t@R0i=4hiU(KD#5)Y^umlLoQKaL@Mrvks)G-N>zbx z@1)^&C{*Y(D|HVFx_uD=}=S& z3s$#E6u{g{xIqdI@bvvveP4(Oeg}ThR59#i;n&J<5doYL>AlZ#L{#JJ^|X!S18HF!i{rTEPIO>u z#F3^>-l_aQ9xn)b8*mGYEIapk-C0KwI$50ETU^9Ub!aZd|l0cv~}b1Y+{Iw6qV89a7Lc z((8x=SH}}`09t&-D0~9i4jp$ZK!4x>C%ks37ex$>0mL!X+BrNHf`UT?P|&JM2ULA7 zV43`5rjWR#hJf{*wn%FMQCvg1y}TY0ia_%;9DyBh|L8$2?7e#sbyZyw70$v&JERro zmvKa-)m09^{d=Xs#EgxNea_h@SviT6NI6pZDT6P-?e>2C*WQQLgMPALUM+6gVo)_) z@d{v$OBztTzv)Q?_CLb;XERO*=+H|!`ShHNa^vwdfLHgWWb*U9RYB3ftN0Hq>v?i@ zV{he3Eqh(82J!*37$Wl+a$a(}u%;dBkCU%NN&5e4&F*Os12wRaII0n2I8x_FmIUB0 zj$F8^aPy+uht+*Gc+homd7w7oD{K=}H`s;&FE=DF!vXg=I1g7nt*3dGdPe0t>}*jx zFmf%w{EB1BF9k{*X|p+bd%LaEz4JXnaD7rC0Gvvc7%rE(0SP0Fs%J7Kh~7A6+q2r| z;F^=JSeL0-fuvaWz32FfrA6qa2dj@i(OMw?MmhMzVLi{2cwpt0%S`PN&Qm}b%K~eJ zyi%BXsI%p|!4o3~tvnaKZMb$ttb0dDJ=>8}75R7curg2NNfe8GSIbUg><|eth3!DK z>;a#M`s)Mt_5)Wz-Sw6jdgY^qxI5EzxG2`}$1gFKv9Q{k&(<5hl{wdI%+$n|<+bdd^5ltHjaVq4#UQ6Jh?XNamXz~Uqy+MJh!R|m%&anxc5ztbQ|FogrS3D)KsSaB)&vipp2(e^O_UVag% z#$iOS*ih*9RMj%xO7rZ&wYZuB&m5MkoPKOvPT={z)Y#*d_fO^jT3{EfK)ceUd?3zj zu%>J@2F5_=^+Q>My>!I_bBjmw_4FYqx2T@MmYY+4PBXH?Re(Xqn}sswE-WlqdJqP% zr9r~-3JVqBHn4Ro4_kYe^zKkCdS&Qh@9L74VhMH*#ds=dtpt@FPB9adxZx7%sQuto zIl5zMlf5q{#O_1H4q)2$S;os><5w|~oXc--H}jX5vjY2{V9>pM`eeYPMvmZRvzXUf zUfaq_(MeWSb*Tk>UAe-B&$YM6;lxCKPe=5OGpXxCBBd+@*DNq!F&k~Jfi&0!b6>JM z2%5{LSZnHON?QHthJW=;UHPkd^^hC&8x=WAVvKT%rlbatPykLzwMc)@+A;WZORP~% zL|<;aN{L7iJuVB6S=Mh-FUl}PPGI5c3f(1-Q^#QyQ{CHP_NPp0s$P~kXlNQz*ze$R2Uvx$rHcyj#OTUo1+a+fpN z(DRxOA3X)104qqxjLQ-Jzm1nW9Uuz3pT2On3u>Tm^j;(_pN+@K!vNt6()-D&hnZ9N zk-@*Gr_}^#E@D9=x{9%E4SEHM^pWx?A!>U;^W@1aCVDHV!dx!3T#~@}AW|R>JZLTR zkZ*}w{t&J75)Mc%`xD+YzH)MaJmhmr*vW|~euj1xyw+bha#QGeLlsMs44r+ps9*cj z{|UjrVZ_DVD391}!4V81_!DAOQ)2wGs?5~`3oEL*ZD03$c|FZ!HB^LDLTg>(V4|*@ zwN-6b6VV)cS@t{@%8!m(%R2McHB!$y@KB#V4vD1?5gx7)aJ-iBd4#P`BHm1j_DkXf zx?1q8r}{f4c+0@v@{8@Sm3gK&y+ghF2xpY;9{-o)H|W^nn9J7CYB!T`Bi>h}R=%B% zCW=ocjawBkkY4h#QZ?%%&ZQ7M_T<)xrPYRYn{!cPag zs&EW3OmloZhP5o}3Tc0PziVz8#gwe~qxn)pN zH3nWKmn)a$m5u6^C$|v%I@5m7Rt!yO?JvF^+Qt58*&UHjWRl)2VgNOXfArq_tPnE< z6MlUbE{ItrCsK2d-SlLG-1Q*U8u%A!3A%P1y+pL|l!Ow$^A<3UMksE>7pE|rj=t`^N6+#H%)2D57*Dp`*6I3DYm$3~769m8Fn&K%1YKmCMa8W;SGqNti zczb7zm>%@LP7Hd2!-)Ut5}Oj+HOX7xxLmYfhHrcUT)&rfH@Q>3{44tLXzzb5>p}f` zF6%%g>}z9fWo6YeW3xN{$+9*Xx?IoJP&F|z`5u<1boK(P>HY7Vo|h$A|2}Zrk1J$P zL2VGq%OrbEw6(ss&SD<{f;iAJU1}GBb;uhXy_ZX05^xz~f`{Uz0dS^*Ze^`toT}zy-58k8;~;NB*RCue zwz?{QDPk3cOW5K3R5Hi*gXRs8b9sG3qG7%NxnFoPOC)-wt!>&DZ)p@^k5reCA$(9+ z4UOzOLeuo}FjFqAIv9{rs2R zn9hW%_d_74JC(Qpl~^31Tp8-x<>3NklXSB@>GshUyUrFfd>ur2b2r_ecXZ)WUK6UX zpOSKv zsqnP8m>`e_p~-(XV--Abb>|p?l8{H3b@y!b!spD9QrP+6*goLOEhIwhx{qRL6$`Wq z?+Q>=`&kPQwBof*w^AG%JNa2uv?6Q#<>!tvtb`v1z?`qQeusZ(Hd-1RTaSNE39>uV zeJhW$RJX#n+|#GDNmYa9ezz>eU+x$6lst>mU*?hdV0LZV#CPJJ0V`;PVHiGklFCFC z7SVWAsB;B!pz;Ye#pmsTi0z+WjCQr9u?S`0O91joNu{v!JcV5)_vQ{b6?Lc@6E4t0 zBpcLzwa7a?5Q+Gon`%6}U#3gj2mbM3Rg!D}uZ_Jlr~x>!aNo8^mdgAH5we*4 z&n727tez0>J;U?zF3ucHh%fxw`FQ?8bgG=TTcDc}Lb-@dP~R$IUsNiNd*Sxc0&^gJ zE7&0NkcXFXz?51p5ZGEjPv2x#_5QIVWV^!Xq5K4cz1>+OPY8fc1V@&Pn-FQoveBYh zB;{bWk}8d0*!}0oSpQ}GmsqX$fbq+}+1q~|dj{*Doh zGSGrjmr#&kIb5>)Zc`yHpD8t{XafVa!`y+nbOg!(Vak>|_dUY6%m9wKb$_8IA?09R zU97ZIrIdA-<5MfO-Pn0XvS3OM3w6yUa~nHOP$TNR)c|ttry$WliPl+pX;%fz%>S=V zZoZ~nBLEX{HRKgS*p!!y&YwvvxYjpLle4ca{12qqPe`QO(9T+*Hb2r_K>SKcwf&GR z=v`W=dlG$C!1#Ba%VqH{jA|p@>^N(Wz%M(wf0%9o~b6KexURs91^z3)0 z=-_!pCFmR}`EJ>Qo$R}wI@vd|$KTrFe1gqF+5jbFAW|~c6}_~Muv#fS2b0{kAKFm1S%JywI^a<0Cu{+nAuwABaDX6`H%fboCIaa$bo z+cHyXu6BgN?*a-yWLQ-GibH>!YNl)fWx))p<-e`WUfr-6)Eh2oek1cboFR0{J_qQx zcZ3c;?Lb_@m)8&NT!w*xRk6yALXN3WMqE^VFZ_9?G17}I8!N(oKc%W*RP~SDo9!}3 zx?APFU!Oa!X!)7s)yJnS=N+2c*8i=-ta!ZE*83fkL|5aCIySPtX{9!Nj=aQ=211Ik zopp#}&eO7N%IWJ)1j+LLm134QPF7poo#h<3BsR3t+o{VFWG+z0jK|!JBDMN2K7oXR z9Iapu4C5N?)KcWC`XGw{TgzTeY2GCT_3$a!jaAY54<@j?q7(HzB8Q zI-SQPeZy&3WVeI(=O!B7D2!5*KDq-uWU*N0_!mFOPqA}&fpUYF_D&B^Vr-yBedS%R zpiU+!0&oy=X}P}nj9t@khe?aU%2K#f37T%l*GGhY4KOd~W6C?toi#!D$V@Ehlh;-` zol7@RphL{q-(itxwg;BNk~ua0eHf-BQ$QKg2lS0ar9|@$4CZNM`t+AQG!B)Gk|OtT z``3;VfVH+`O}1es^oSp(br;Oo0OgZ$uL-#jVmJUUKy_zTA~41EQwJ`4lSADOp5{5f z&hH>^9(?&&JT%l-WN!CMI?l!P>+tx^>4$!j?$-MuzV3_Zg^#WJv-7TS-w?SMC$rL? z`eSK~+qY|8ZNBU;D_^Z^H?&MUjt5dW?iZmg%%^hG-W+$tAD7)qBUJ-L(#bhsVdZOJOaVYFzRwbxjSTe}GjAEcbn}%hR{jwnOHn-KQxbnw?Be z<OwjyKQ>j$??lJH2fqtI;#gC!_>+|RabX77EBIPER~d^3%rr2EUe4(70e;p z?{23W_p`h?>9nOKKh>eFTuqLp{`;VCVkC4tOh!PBfH%t+UJ9u&tdfshn93gk7c7^S zqCy7{BkfkPRGqW10H9@E%`!VeL;~u!FJI%F1p&29!}XY1pKF(>up^e2m&Mfx!B*^T zDiBjliOyi2`Cc*AXzKGO(zZ!aDn|Bi#k0IK8~bH$(SC7Tp`kAH|gMXE4^bdGAW|uiwfvT|5S2pwBB`joVD#AyPT%E_+Qyyo;_!uoprq!zu7sNyG^5s zE(0a|DtO3RtL+WfbR%Q#AP{>=9r86mK_PA3tcF{BE5e@Fjk25~zFyvn8W(|}G#m|l zxnS}7%@f|~5PTH42aLvOLoGZZM57O+{ZQP&PV6W6RU;@g?!5ItFrWH93bV4$#u zAWmJNVS3tG5($cGLFkoTuykZ5n6-U=j{Dak#mtpX0~CrxBB223WD98``??m?L_90LJ*G2@{(NJEH&1~D2>nuBSgtK{6Zic9df;fF+`hy$smcma_737+{3#*X z{|z)bpd=Gk*IqwM6C19iv?BDjz+Uy~eh|gl?@wW;r^m*~m4El_QKSvYbU)a@s@VZ* zJ`RsZ5se!pVl zSNrc&m&d@lLkfY;o8=WN?kg3_SHo7N>^2;JIo<0kF ziuDSBZECXz4QMA9BspOdycl9kadP#;djJnlVdHHi?A>ezDk+7zE`$wkeJNm$ud4eE zXS1dGZ8(gGcmBq57|~1@q6L4`E*)B#MmLwn)Hj9>6-NX2;}VnrnV9*+RKFi^T%5P# zX3aT_#G1NB!4D#PB}z$hw)EjKYzFr|)>?i!4837~8ANncBDt_9Ez+L|$-6&ryZRD!9n{{x^mu6<|f%4ZOoNY>VSKtz) za@jUv(tznOp(bx&$Fw|1B!LPSDi9z^pmfS$MFb{WE@UaSB67$Mn$9IuPSvPP0pv2P z@aHo#GjkfwKaNLBT3B5^Bz)w5nA{foT|rNc!I2L&`9ol5r1#DuamjTQqH* zB}}j&ak!tgkan*Vwuoe&PfRN03$PQIBX$e&UqOe#R3IKLT zhLBYPIdgHN{p$%7LM&F-OHjD@3_eN=4b2Vp=SEveVNi+xNm%|6K*UisZL+b$-3Q@b z>Xj8TjMewtfdBvrq|aF2Hb|cX0Sq!$bf7K2uMmfIB=fdgeB7hbu%>yHe@QV=Hnw^; zshOi*X(=jj2GY^4!1LzNDzDG|(6cN&l#qAKWEg;$I^OR?GLW_m09*?Hf=zc(Dna2u zfqmqm9CIjMlAp5_Bj#%7Kc*;^>{d#SCEzJ4{p;^kRyZ?GfQ_Zwg757mw>7@kp|(y_ zwE&lcuPQcB8z~a?0jMbuF)9sYRb(YF%XR0_Z@rcHq?)w=LTO;3oXpHvEbU4krDc6L z_tl+$=JEFf>u&cG^$6N56*kV(z>MjV-GTTZx=BmRVqH^{d`KU_OFMVz%-qdUqo!w@ zIW-oCgOd8N?;K2+6<1SH4nN1=3bvBcz+FI0x?bf3&8pd)ZKJ%lU$qH|1@ZarzX|g! zQkNbkNNB`%Mga1|cwIJ1hEijO<@H7pe*EVhZos>D3LxM>10iwqz>(vZm{j&=-<|Go z+?GUU9ntR(mKn_6762MBe>?Zf4wZg03Q8EPeU zX6n)#vF_uQZTChS2lA1X@93-~3T#aPGAW2A~SS{{lRR)?IW;sp1W%8GBs zugafaZNrcf>6Ac*AT`nq6&T?#Zz(E2Ae4^5C@!^uF41~n&k7$f%h0jo(lg`JO2nwN z1l|KO$aD=FktHCAIzol#5Cw>m6yl+)&mPwgD}5D3;U@>|ayxD0PgFMA+L{a0qNtTk z2ZY3ow1TvrL?~fVf@;i$r~~puGDWRvs#;!LtX)djid2SPFUiu>_rka=!chk+`*nyUoe^j+X|bE@V;IUYmGm=ufWgs zoDPh(rf=3rB41%wSV`Qzk3+)KW_Kq8^#eIecXRHipZ*P53%3Y+{nU~|`zo$v&QP9r z7(dLeu1FReGM&n)_#4b@vx3MrRS&0|T{F+Y=!HrDlMsNCYq6IIJ;p{3QG|t}jCqLO z!!F1In=5$7>g(B>mQE1FYllMF8v4lp(1EBsuS8KLFu5#wTL6|?T9ysvlMrq?d;~2i z^f~prv;=juHOcjZJ0a;r1$r@LIGaMBnIddKzGm9=j8hYi^n1m^cHXcaHFniGejEEP zR5j_Lm@U6X3>AI91kjjL3_SLie67gNK&z=Kc_V&mLb({ zt_fN%$eKy4xkm+|&9Pq@mWEQb{Gy3Fe~22#sU(B?pOkDTmq1M$4bqDnXZ?9 zGeTeo?^7cr4iOTv(nxQmJ`f&)+MZRt!DTh0Ng5(;si)jPUKH?wynuo$ft1pDEuxuDi)>p_a{)TgH5r z8ovRGr>Xn1?4}nKSh)GW&CZ*pkH*UZ=et8d6lm$K0?4jVSzR5BuvSt%xVXo-ex(y2 zk0W-8d)MwoeArG0LdYPgfC#I8$L7*fy#dV_JvMmwa|&N>b^TQ|zG3`0?t?3UXd@Fi zkjX|$#bypFQtK6$FJMP$E8Km^SUH_?ah*MsV}_j3qQ3z8LX9H zvm3T^j|dLwn;-8z>Id4KK+3mmbXA55%9$QN*S4z>tuM4^{LKf%|0?i(yZre%#k%Wr z$&&eiVOb*`NC59^Tro?r;dlk5Eqs*9O#2_6r=alNrKE>ilehG4Ci)w3guibmS^?d% zsQ9a93d;Nv?QTS2>K0egc!iBQg~U+p;f)8vhYZFW`V$Q~jQt-CWa7{SF=^1YnUon` zkq<58x^QJe@ls>!+S5YfL7cn`DG8sG7Ywa@+YSIB-ONv)=K+^!@FeZXgeECJf3pvP(s{D7d3Dc$UUM;T1|t=cSjA@m&$LEGUBmfLS$VrvMKSCcv%N4>mP%S zYhE$kwNjp8T!?ufr8qu&4Y?L+@Lu3vxqd04)HpmR7ib(G?H$`l(Ad@A%%W6Ruh#$( z{Lm!LcsO0qVdOB!*-O*-b))g)Pvg#iB>t!SQ`L?Rm8WNCBe##am01+V0Rs;gF47Q-+6cghhf>)r(q~Gl+PEkr@DS;KK=nOJ3piCSwmh~IBGPt z7D#5|B)RZ-Knftqd<9y$P`hXqg$uHkz+HPDx z;T~Pcj7IEkbxF;DlQ36vS`M6`78qm8yt4hy;e;ueg0?$!U;Eek?P5bI!aCd2|4qy3zBy~Z>s(rBf6~ye zZI0PpyipeN1c(KULsjhy`&@~ZF*gjE@v}X>toKLQ{kEg4>3TfyqZT9rioip)6(U*- zG2Be;toGjP1fP5V&Al63Ft7P*p*>;s)HR`jll_)%?Yqt6biX(CIfvhmB=@f3@I#QD zS{(-v8WSvxH-(vpD6NIf^~=-TMmEHih!j^%wzEN0WuWtaEWn>_|E6ZY9o$d^btSxH z{4RL#7^8_-3Tp4AFN482QqHrCkuE|iOywHD`R)Gnx>tA7S6MzZ70?$w_M`J23B~xT zvERN-JU&91_-*} z?Y~~$@9pgsyZBeRyT!{zwVKBoNkEjc@{`#NMPAgd z8RW5^+P17|4a>ets+m(MQ8d0E&q<5l_~PTgWc_A$eqMk>>2v4wX8Eu(<@@!r=XJh^ z|M#+}Xy{>Rsy+Poa!uB6x%5EKuy9E9ux4R__(v_|@^k)FM0)G7dLGh9i+YRNy{6ZEK|he^Pl%lFD1WTFP1jHUh=)3ROvi-Y(7@a zEpBOAHB79wX@QWSRptAACOpNs5eYH==G#u4Pv#u^NLFHTg})>3-4#yUJ7n4PC>R2{ z>$?V>WpNMs72sGBwt6jqwlyD=C9}~Hsa5hnZ=le4yfQNiJksH^80XFXGZ9Yf*Ply5 zjwBpf4z-dC-Ig}Hh$k>r{6x>F%bOUuw0sMyW(y`kM6XQ?<3~Bm=brXLIrC*Zjf@BL zz1f;Ykfg^zJhwtU5oyFz5m=rTf$)3h`9PWe}u?vYm8EO_uE;GrxYOU(P1;}4^UM?R5q33mxn0)B9^LBcdV zP%4yiIvd9y@RNnB=120(Vb1H!lVHGY;+peI>{R;tWpRsL2_LErG!Uz@sq$^C!2yu6 z&x#EX34kkP>_sR|eQ>sSIhqN0VC`|(ys7p$5qW!HPhhPPbOYuKLHNN#F@W*ZQWb0) zQx1$Q0LIR5up6MOQsGB+=jG^_*sb~7*z1!2$(3x+`Bjgq->FLu+TtEzue4Fe3*Is+= z-(rm<`5g__lg_;9C5Beyn7YzfIjsMsm^GM&Nv56KL3!hO5!vPhb6CB$nmE|<7Bu)s zc6+DopB|-RCI$YmgA0k>VY*dX=4Z%m)i7FtxmVN6bIkkEA6=0%vw;}M<~eK9AV+J1 zR!bQT@igR^d(e;sD?i#`eQ63_)&zVXJxQM-t+-wNPG2RgOe?;>=Wo9M(a6bR$Ce@2 z(^gIA&gNao>ZNVXTsv?Au_N#@16n|-^V<)8y`vD^AJ0xAZ?Nj+rk(E^W$ALFEgI)$QK1@dZ~R( zdN2(OWtf0-IJD|C7by{mEM|~3g2%#=nY;OJ_k7Wz2IJ-EP4Gy-<`(U6xZ>=A*QnV< zNx5e{=wT{AvH(k^%L3`mLoj}12}9FgE57c(fB!k=6K~7P!ZLm-v zKp8(a%}SrhKodD#<#i!@t(8W!NWmL-(;vjwZ)xVCuPBr0BSIFNXXg<%D~O1N<#IJe ztyyb!)S$b;uXm1A0xMDtntkc6rEeQ#uoRU%3UMH9f%Zf=lPqjP=#yt`kO!#im^oig z;XctIW3(QY3Q+lH-9fB`9E`Phm->U=PO|#Y>QMchY1>Ypu=M$T@VOd|Xz-R6?a=q5 z!kZIK!TgW#UjgYi}L7v+&o$;^p>bycEuJ z@7+e_p&YTbz8f{CtG8XJ&)zlO_Rc{&lof~0ZFZUO?|33=X&I@=EC&DXvOPR<|7TYl0dprO3U_jhhMOhA|6Zw3?p)DvO2 zY=cw9D=<`6R)xvtTd`mZv_5TfH6`jb?Q4>?zo6t}B$=UdFhsESIV@u^_~NoUGVTfj zC6i+tdC}A%$ARy99pL`u$VqSkk-be!nY!AqY1X{>)PR_caF;on0{v9R$gmq4`rf4} zg*kNEp;#GZC2f0R+;ZeUr84`TSU~Oxo;`y^^m!-^ke{KRTs2oB6pNJWM=6#%KwS@y z5A1VAA^NHiO7wc^PuA+$o1o1B+91R*mEUQz$J}xr@m(a|qdfise?JYGB@0v=d~%aR zfZP`&{a%ra#5BiH7GDuYMkk(;;6a=x$6ryd0I`MB9y>6zGqO+5V9RQ^uF#0dhrVuv zn$6~a$%uV=3a|F4PTrF*F2|RWb@)e^WjNy);G-9?jk}gA?Y`FTbAMrKVtlhrY3x$V zhXH2LpeDCepvy(pCg^r>$27`B;{0z7Jzz|T#|YqcRYU^u>%uR2<*m5T_mP*S^I|XI zqPPuVl5Z!fiZ4aqK_A8*o|0KqsX9))YVuaEyK%)>-{MVrg6U|be+th6pMSWD<3|9Z zWJ6q%uQtcBwgf7}+E*m0mR3IwMNrhHf38%q-AqcT9MM23Bw^f}7AR_?6FJrJ#DtUb z41lRH{OWiHZjB)z4RM$Fm|e)*)*1r(XXgGn3h@u9Mon@an}tFh7%~>;jU%YBIEipZ z271&UXiPqx0XER6`aMV)leBN>-TTYPsu zE{dwV{3n@^@=(P~1D#2Lg8WF&T-yoGCr2lzH5RZbHoe5iNGl)#ZmR?p1mq0{LOks3 zEzNmcCjMxBW_D)+n+v(mq}sf9@`5d>;BQda9T837(LhmtyGI>ZQLT{0arw1Nxo3sK zw>YA)5m?Ee)%HuLJ*DhZYXYC~0QB%0H50e1TU72~*ovt>7JURCTp1}7&$c)}7Q^e$ z3wPYhe?>^&N1C4E4U`Ch8S!21bAzdTfh20)Bz?2x@i~lRsw{9UN+=|t#~M3YuH$Of z&^ItJ=l6F;90&pbd;$AGPM!s8wtc1nM*m1pbUG`+l`{B<7m46o&bt+EKs@Nlq9V5#79(*6s&vHi>c6hqxUF@VY@9X(%*;?l+swr5j5 zA65$N0ye`C0*gn7Xt>V#Ytx6(mj~&Zpp*LGnc;JZ8+tMrlkqLS-L1=L5XsG4LZzw} z@9c!~FSbULEM~fsns(f#ANApuOG{>Qcm+R8ryxpn_}s22G=wbKXV^Q%a7-VahLqhAi3)}#pg#M7}4iP6a!Q_0~`T~R|gKMB~dKu%?1nSj?IO#3SO7gmc4}^ zQabB-B$<`7+l*&pIUG9Bgs>EbeC1$>4K|qGe@FUO>>LRY5hDTrosf{=ZfV)R=)aHj zraV-OP`1cEJx12mD>5#PrY|q(ajWU(8U074l2OxX+;@+ILgnJEd^}UDS)32t%}?zs zuIJNi8X8PfU7&xdshIvTWIe|HD#Yll0gwrbl*&-MFOmPdNCK_|kSN+GmZrOyy|0Hc zX#UIw5f`a57b?U2!QaP52Be<+av!8?Is3m5F zg=+opG%wKG_T&q3{7|n@w)gt9iA6X9hdzr=SA2<98M+iMoW}pgYH$g{MbT1 z5~(^7dXYS08303uP)cX#go_70zx}TnVabH|M<+ko-1_B7d z)oh~Aqgem|uVS30%`e`BOrH}$&X}(GL~?p|$PXiw|I@gc1=c&i1=HbiOat~K)^+8t z^uD~eac;kwt^crc)jXyD#mV>7UzU*&pTW+|Uhixg^uXG&B_uzrmsPy5A0KT6ojNMb z0vU#e;4j>dZVv+S^p8$YEdv9oeRD?>JUlxLoSCoh9*fypbeGoi*Cjuj)r}I#B>sGR z2AJ=&jx4nkDlD4}5d0&c;%0%nsdeOX=n9-sBzxViHW=a}ib()D1k86`t1HEVoTR_^ zFIn-sxPqpu$zBi4pf`B`j`-&j?_7grNj7$;Gbxjz97$kpx{dm(2XD4{dwD;Rgr=x) z;d-|2#HD?UI_u@&LlBEm;I-qk;J8nJe|_G?@~~R){nUqtr{`Su>zo^Obt=9|co!k- zD7-A}7gOsB3I4<^oJDf9+(g^PadiKdxCHk;Vne61^>>hUdrINvv8U#gt%0TH+frnK zkapgFQt}y8tr)tk#jK|bVacb-)BDxa=9gVVlfce~g|Fpe7Q13ssTe@}T(4T@vWi%} zZ?>E9&3&JXMpX^4@QB#yfd+nvUhscg4=oJky_erKLaguA7+UEeT!n!eE1Hv2v`_nQ z#yg&l8*@e75P>k0J`!i$q~#U@$E2Dn8K*m;IuxWEw*0sV#>o&(kE4kGDKl1Bv61T~ zhPso2Fx@a8Hf|JRL7Gh*DttGAU=d-V-VT~D44qS?fngEr7TeBYXQW$Rmh{4BIPrOy zHa$qT8t;vjU&nu~ije1L%!&SIYrFB(Kk-IR8(-i?Rui2V65@25^~=tuDh0ZUn#HmK9moCmezEPympwT8?QAMxL70g9vOllZ39QYW@Zzxk| z@P+9mZ9J&@p-lXA`SHs1p+ReI?W}0y!u0I%36ZPQ?5`&JlCrYJqIx8@=Pke7vGFKF z#4xK!0NsA&6T*nh`D5J-qokZ4U(DzC9VIs`HjV&-Z~refV%17#kBc>lckysX>S9xg z*2p+@=b64(H@n&5@rYF7biI!|XkjeQIcTWI1|eP|b)mxAf$QoFW!!A~o2hYz;0CC6 zsXeX?I$fNvXR7Vx;91C*k?b~{b;4%v|1|A`17i(L!ghQmvYEf@Qt}Bg^^=TFBK#BI zx>GD)iS3lPfWZUumzhIW=i7||10S-3_Y1J*QenQ|t5*y_1z*{jf#$GpqOFoEQXYrh zxM02HcrR>PC*|$^XK_WidLW2XYwf|eIMCyv;bQOtoAS`%pTp;d)50FJ-@XYW_t0Ms zJ#f60r^5Gc-@8-_q%Q=cnE!xBlhLytvZ?@bGKqWP)C__HG%cFLJ=p1t7RQVPla@i(*&*c-hm_N91Qe%_<_|e%V z{}{N(O=;;ppKc7MD7VPOY{W|{ZnBNCcK|Yi55eY4&1gbP-vM2O>Y=vKk!bZCh(;JI zUK!W($?N~Sj2=}U!P6%Lb{b@)Y=@)OElitCaXMftfFIx|1f+|~E&O;i{ zao?6~Dw;Ja1TA6#>%jDhi`a|U%!<7xoS0#oz|+I!wrD$gO!)4$Fg|c{`;mk)WWSmP ziw5AK+fC;d-O<7))3_9BT052VKrwQ&mGG%!UjkUFPmae;K`Q9hmSj#FoV6#4#)~eq zw+q$d5hYMz7FU$!P`MS;eWm#0ZyYYvDioV6pI+)&V(T_Nz+KsKj(uohoD7f5ar3HS z7Catj#kakY({pm->8aDVq z*Yl<}Soh}-b+4|TEgn`cA+#?Ow>!#?4N5Mlt1`9LLFF{q6`%{DhcFki@sHyfU)d8Y z9yu1N{}RJjE#JIcJvsT8lQT@&v*D@^t46^W%J|0-KJ$0J?)borC*4adCua15H>9qd zDt4b9KLI-npE4JjHCfR62VFlT{;Pel%qO_eN$Xzq@%U3;iI9_Zt5SdOGc1D01XjX= zK;QWMtFI_~>KBDk5xCtiI*DyJK*$3n~%)l-}c4?8;*w!b$Ew6$S%ypo@}B#cal4rK&NL z$#fL_bfWbpf)L(g0qT#vdI(* z)EFsL`foRaxGVxRj~*G~VRNi+u}8xTf6ChBKlWb>H~(ecrb8uUdI@2^EulwJxRflU zuK%uJjf0uh&E$go)=j9Tw8kZc1X^0bevhoUO?3GXcyxTq@CGft)G^Ln#g>u-j7*M2 z3Lp&t!}!uOQW!%;Ad#aY9AZ)F^&^X63!ZXkfl0Lp6fKN$r*irJ_`~yqCGBGmZuad* zM6l9%oXKTj&dkhAd$(Dw8Wg?Uj}DAJBB42x0xgqLS&E*lf|M8<8m4{B6X69+$p2tx zgxZ-f5wPpFYQmIGjfWhqq1pzPN+IkP+KT=Uj5|}icO_P`DHNtmg^8rT`(Bs>*c=4Y z&4AQ=uosHzE)%}_tP$56DyYMu;vWn^ zIel`&t40L11)ftPCjT!s9|^BJqf)j~^Q2rC5gVVmd~_c{!7x=s2=>x(87brmWehS{A$y+2zk`zRBK`u(1gYd~!cCe^by3JVGI3sW7Iuc&Cht6xshPufo1QD~(xC(bD~! z7BNfVN12a>4Grj{f{#P~g;n$2=&|EJDI!Ur(%EsQK?)#VG#?3?@O&Pj-;bG5mEK5W@7kzyJ!BSK9YYu)TnS&f`3Fvg zE2D56zu46*O{z9Bw6;EU&y8K(ue3}ZeCbcmC|4cU7xiAnsp)*aM4?M% z_GrA)jV3|)1kHbQ0-}EcbUyM)e>9M~Lbg;fjIg{_R#a*u!Ym5G?eH49pofNM5q)Ug zN7Olo^8(Q6eD7D34i)oylx7BBupA;lJ%^U?W&F=-JOIMVp+)1ssUp{M+|l2KUfR}5 z1f3H~IF$92Z?i!mrFIkut6TzJ8{=I*y=)%)rPC$5vktEO*dTTfBcxEPzn5|(Or8y! zeo07{jQveDCH(ES96n(=TT2EyNEKtSIg!8)dG4a;RxN`LpzVU`Tu4uN%De z6g7%6vP%zMe7|eQelqINWM@UHtE*D!YH^T^3q~r3Kq2^tcj8-qOp0H#1eB~S^!RNz z#y7{Y>~hu#?G$`PpSb_0QqFAG3`wV%K+r#@tTa|YJ zkMGkt!!wC|NSU1uTDLf~86V{s@*HLWf9$t&Za`9uEFA+vfD85P-P5rdpH0GQBsujt zuk$O?2)sA)Z-IzPaLTeH&E*_)Sz2}Wh)ZIeN~(?#s#vc%sol$KbLO#Z4DYYa`bEJ* z_`5tRZ`9S9`fMyTJ&~NQk(WTY5h#bLDQ^uj!7u@RqgWOfaJ5*U`k~s(lYI_i>>a@D z^Wk&SBIh08-X&?r!jUwfcF_( z3)MS+uxUK<@+Zt%cv|1t{PehwyY{l{;(tL}|M~?S5?$GVK5}GH9H9qmP(LeVGlkZ& z_5#4wDe7fPD!k2nLP-DI9*uDToJYYFe5k<~UU>>OJs?8Pm|%oqBbN!o)%SVB>_wrm znD>xs9ml%8@b$0_gvt z5{gGaQAmK6d} zK?lnmWj{KmwGb$iRnI8T~h}&1ZJ)1E9pf-8cCbBylFuInF zJrKR~7(^koRf+^Re+{*VHGD0n9PzZ4ppgDo61;0u(|L95BHbG3ct}QgqfK0YP`RBw zFz$ac_sZ0FnB&Iu_7~}~i?g$G|5nVd{Lky_#x=j4rQoNvY(qo{Rv?eW{2A9JNNOqN8ym4rju&`LiM7()lPd#ZK#ymY0r91+ zm;Ka)z~qf}n>MF0sFo0%7uWdm>OF%XR>r!sa8Q^+IJN%ex~UAxkI^?D*OrvKdU3`H zs&Z)yCuNy|lX@>qiZaePIy(2u$DVLC_WI3u8sGEaA;+F@->v z|6D$Cl|LPm33|zZQ)OfWiO_K3d;K3`s@o9QWI20XYvU)`V1PA=L&C0aaRY9UyGXTg zqY!gWVXI+kGS+`69{#5lrVon`IUcRbMDvRl0X`F1@o!cZJU_RVTVNpdQ*g#spVn0B zw0E!9P8}cnopM9mFrfY;5=e;HKAyTiY36~P30GHPMwfL@J??)^bKj%XN_;v*10?;( zDI4ta4F(T?XIXX|pcZbwTk3dvTcVmHqN_7g4EIdWxOnYBr;V8T5u-@Jb!j;$p8ODa z^Fa+Uzql7I{_;5f;Nriu^iwTQ#5VvTxHACPa93^U;r~{Xf113+G6SmFP8>y;#__So zIfM7e>VFD#A3ICl9TAdbBJoXPvnu|%V}W&rLAs)w!TGXo@(hQaYljwr-*ETrsn%Az z5c!SzI#p3pCmWV-xD<;Iq+!3J0i=a8f!%5%s?REGpW}VN!3DfH1jHH<^YT8WA`bkG zEq~^~^+#d#(a~D`naWM&)E*WHIY}_#W2}sf$O?r)wr)iZyru5EL+}E9wi0?C zPM#!AZr30DaF-wMp0{1+t89{&XNdhzhy3xGuAjOWkCtIJuX3*|Z6xpG_u4O?yZWdDKn{zLgkW?(gs4mCSp2JX%_N-2I#267cot=xBT3XCwO7ffWFv2Ia#S zq>q^8wV7PX6Vcx;PD!10=vYBhZ$*ZWbp&|UtbRrnyqnT;$F%~!B^0($kYO;iv?j|S zJ?-y}PX6~8W4UC8X$GQcZwkL^Ag-*!=E?cuv^7E3%KVm)lV2om+f^eH*KKqivRn`+ zqz@FpgJmJHoe5WYWe_BON@Il8_U$9!?8d^*8h%B{q-|a>aIv;t#PaV~R6Mt>u`3q7a)&i6UMb~q=o zPhORBq4Es|@>|qUlKT>d-wEmVtgk&Vz@S-*rj}p#_hQFKN56J`15R+{piN7MR__JB zI(GtCqtSR>f*+R9rLVMJ_AYIL&x7}*pSEzlRB4xvoGV|&ny@skfVUE^XsSiLl*GdY z8~uGt9;XLR=3nNWP7fpx<%7#z?h0tLDxDl(VUTgC%gzYL4}X!)KR$%LI8=o0=>K=~ znZAERxe{!h?pMFycsvyxv=>#^W{?J>jo{+nQ%Xw61*^#=PGCuiSXRA+ue}6H2KL!$ ziKn5TdJxxzP-tXqt*E3ZSqyUvA=ze}iy)5+_XvCogFx4HhO3GF15}UU%QyANw&#{e2RCBXxlspqEO~4GOE*C;CoUaZFYLiLAA;wC zcDYZEt{UnQ%k&YIjxE4liW>m8;|#_9j-%LHMpsX`QG|X z)lO~nrqABqB49+X-bEoJvsnv&SxXT&%T!eVJ_xw87CjtMpzNd*;bY5L$hL*f7^{ytKCjyzt>n|L*uAw8*!8QNOH^R7&b!t0Y3h}6VgK3f z!V;B&4WQe&`7Z15*XHGqND)O;piE}xQ2Z#aHr+faUn)i}=Ixz-B=_yFUJVc`m+)V< z7<-DNipitticdF$m-aXGg{5-as-DF?5PLv*%>WVmq05SdGZmO}IX==uajQF)1D~XC zSJoZ^(QAUPDy}{~@Ao{dJq15sEanAnjth0^QC42+mbaY1-WvmFmcuG}9WA5@jsyD3 zFAKPREMVGzI&*os)pweaLgzjOp@jpFOJTZymi_Zng~vXuzS&IS6^2g>RVprezIhw< zh5#6f+KcqM?!>!Q9#aZ)-&>5ef^SF$2Ogtcpl{vG^)Aasbf#K}GRv^xeMuoCoYa5S@D3$W@sY$XB_~2FGe1Dm6xmG7y;FB`@n$~OD*5N zxqyVsmjzbRAF;28ClBRW*L6dbX)>AuX1!d{!-3LUB#$5Bg`qMlGo2SL1q`Z z+yOyOJo{DK`m+qhsvs#+403JGP#gfW#Vc^H$2k+P9idan5F9Sh!t%nI{PHVWUc1Wj=FQgT7;~0fM)O-ILy5pw2puS!K;% z9Y>+_+R))RC-1o^=w@j(?8EcGi{j04Anwbr@h3*f%RX)Z^soHe6oJy;%^qr{9d}MH z)c?KoN+h2SdQz_%${+!~Oo`tNXi^ke+o76rMObRvzXahw)5T8lGb9bf&=%O$;Shc&%9Px6kGFbOLclDVu1QdXu9lslsVPQY}HQBT8}U2gk}alsIk zQWbuxBtD88ai?R~txrOq-rn^fzg6Fx^m)5igJl#tZ!B=;H~liuiJnBnCL@#2JkL6W z%^3y+$?Mz;>gGh&u+;W~vS*R)6KzP?H4IAhqf`qJ?y8q{JV(%zGx~}%>60^QNWS|k z*fC(z8xr3VXpfHrhA4V<^Rd}bkMdQd-CRqGa5t)Dlkr~c6tZ#wL_Ak5oxB=?FNRH8 zd@tU)tOgw#o-A}6UoQ!}bRJ(PjIVgj-Jh(EDK##g?#Zu4DwR|l>%d?-x-iFeZ54xo zWOlNY06>PFo4s0|)?vc*5s1VGH?AV1_!FF#ksY;=i~pBYj2Rwd5l$o|>=WSaj}l1_U^12tyZQ;t>mw z&wL;}c>y+H`@@FW+1x-()AAy#K|;*J(=UUEWq*d`n2vz7zizvrEB<1~O~4vNv#aw{ z(Ne=`sBxPIhMI*9PMU}o+7$}K@nBpnc#Bzd>qc+U7^>IKn*Q~;Y63#IE~r38*aa_j z{@xo6jBE;Vs1b{EHs{U0pN9h@Yk!eNHfSWt(0^ZmF-9F(k*xY_kA1B~%h++g~MiPX$F-QzYr8uMJMkYfTxZs>++^OOilK?g#AYrS3@oRBnrYQ1z zWFT$ccuQ0RNr+5X=*_DHb~%CG26ZJ`XiE+q5<$e@mM{fA`Wdgtb*0M|YBEe#A57d| zv;9%tVyL2ftkcBQotxSgD(Sy?YIvq}j+DGmp@Kw$WwV%W>OfS;h=x69gk&fb1c9F@ zl{1FKD)`3QK8|YIOO<#}rKqPBJA`qWxnYrJZq~eW@K8y5E1I`zUjqP@gHQfkMa9E6_8)B!5h1hi z@*@8F4^EL`yco&_MQ9ik#UTQ{qLxPioPgKq_l$U%M6*2E7n~{8Y%w1bjMJ6N8a5Mt zHlZmIjQX&){Q8cQ2mnD2?@5{Lk!)1+LO#GQpLJtaLNT>BEoZlzSU%UD3rq?l$!GtH zVFW6dFn#QQ#SQ68-@}Cea96PYx&p?1avn(Q)(KBdWee>GBxLwP^VwHfsM#Z*$V#Zt zo`QmR$`FY6dju5g$Mvpo@WcJehqdAyD854s#Th#!Aj*_52NpIZCQ z9;d6mf>g_X&$qxo&Z2y0=nT$b0tvo5?!Oh;;4a&Xol~R)%Is-(_y+U5wABfJl#q$M zK$-%&({c) zFL337G*2@WH7ovmC7pGTe(uun&GJI9m5OlvSl9a}udJ(C-Fj6UtN0A2tV0S%B^`EH z_(Sl5{}kEq&qIkLLxX3P|eF&(PLQXxsko7 z7j=Pv3<`92x>R&m5*W;)K0B_A*zbjdw%58H z341@9hFxuMW{cfQ^rMK__bWu`oLZ}&@N={K#rGJ8<7#($pT#x3zbbiQ3S}SlzUGC% z{Xr33WbW5=^z>v0vqp-N4C@R2<7PIZ0|!GC1=cHB-b^X^L?pNBMUPXL_`*r!@d6{XE`6C;|^|IO{K?P*Tq>f*!WX+Y5Fob<&)j_Gq} zuT9ss2Gu?6=yMLrf`}VHrS_I-S7c=KAhloZ1#|@<436 z;kYc!4%JiPYN8jv7N~u|lo6udk!-0#-AA%j8>xlxFZH>6rSy4+jiF_W_RZ zeIp!xe&f=iHm9YXoYwKmljT6`8%pW(Ny#VO;nl4H+z)F$PYF3|Pb=KjQa6U34HwPh z!OmCr2wX0Wl%LDh*@nLd_y=1bnli@7#A|geA!>~yHxfaky16`x1`b7n^pMvKZ(YTA zO;%`9z_ywphO}wNUgk%eGQ_1#a}e_T7R<97KUNe>{4n+=D@CrRI)9XxIns~34rGlV z$XQ6A=0}p2poVndHZM=vQ*1eGJAU!`g`*Wc392tDgDOAxwpc@}@D}Kl^hJq!-xu74 z7A-vE?TQCFlFI4PY%e^k*y%p};rdWye0*hBH&?P_GRL(j)n^Ujy`pMDX+p0|{0c;_ z$A&}|yb+`hlMSGkM`d4->5vO&A*0B+%}WwHUrz`-wH<6m7a~^{iIp*AkLJdE?3`Se zfgMobH#q~UKLt~C1yv0P1w=j_d-ER9RLT^{P~#g1oXz0ocAf@u*R1*PwbMYq>(^ZM zrI~F0blM+EWjxbBDdE3`jQJP$-1&=_TWG6=-&ztzXAl>b4s+?2HRlR8%M6+Jt< z+qfMrlxqOWlU3*(30G3)&06S3cjdrFWRab|TL5@BHwJG#_Kz-AxI7L@*QaQD&t+Ym z^eyw;h2hUNw~3<)3}< zyQ;;vx6Nc;XqLo(IF>>+jx*}%n5qql!$ZwyO6W-cp>z8>+(IKXft2_lU%6RaR9fGi zS5nuDl8&<|7MQmBp^YYQzTiv)TybHgWJV?iw6po89#H|+>DAFDWkUJMi5Up^ zK%l;mO)JVhwtQx40>vCo3?>;4FEasS_4w|z@;QglL$vk#+bxL$wMma$wpON{q)>Zw zbxvjM5Fn;x$neAXvh+hHZs6@>!kp=;c9DdStLe?nwX3&x?5K5kpL>kNc1-^JQjCCH zn=Suq{4X`%J15_)PCY#e-&>htSuh18R3Kpj6*(V;a86%MMpHa$jebyYSa;KvCds#p zqzl8d->2t=qP1Nvqik2BgqB~9YrP=zq7Cs(abhH5u*ZHO52RuKT)3uTj0`IN{k(@U zOEcb0w1s6RUipuaJB}BgLciAH)#_qXZ!**CYpn=CG7%aMeDZt9Zm39qPlGqEk)0eTZ9b4J8;<;2tQW3pKI)>gCFw=AF73$XdB2M8d#*C~+WPqV8uwl6GRLuf zi34dxwf@m7yACQ%ehKfhO5}X7DOKMBpo0F+ZTHOb9cM2g(O!aES5gr~d(9Q&s$u)Xn198l<{H2RXC%U zpiacPIod@=Wg@cPOZUO~%Ra6LM_gg@tgnvEr7_qPih`fnlh{ya z4gIUAsy_pnRVIJbHAEJ0l&k%AeeV0y&U9`&$akq9=c=KkKh=hNtm^FTyqyzn=KWd2af|>YI&>qE4vTx}4}DWHa3DZ21B3B-VKb-q)xrADOD`v# z__L;}j7L|C<2 zmwpn>1SIi_xUaM>Mew3yrUn$l!UohiukP5TE}w6@i+nt~j#@muyn`#(8lA**rtlzM z>{N}bXzUCdPL%RTdkVaNY8*fCB*WFR! zRmZi!y_JQ71-lj>cM>SxhY+6!ywQyydmATlhTSM4H)q8pd&LsI0zo|3t=aGP5N-SnVO<>Pd8zh)lKe@7AJ|M8PvmB%f>|3NWrl7csbHh$382c>+{+1bk20*))*g zXArD6BC@x3icK$xFch~kqw^s|zhOKxE2$oD8R}aN(sY!xIz(?Mw7{DkVO)`GDei(^?Xas88_Fj9`15<&vc#7X_Q_?WqX2BHK|h8xRV#gJ2zyB1>eOrR7O#=8FBaic4J zWGeUzDFT|W0JSb(OxG{H--alo$dKn-SVN$p@XzIAa9ezcUUqKIcu|U#LR-g?A~eyX z-%%(UuCmJsV5cxkCO#buqZP)38g3E#{XHZiZrlNASLVrpy5k161#$DxV(hoN4DZ(F zZA%AMl=Dl*1+8se0lWjd?%~tScn=?&iAQ6%-d3$i1U&BlJK2gptmALn8)kx&QKqA#*a&i!6OpBW6p`S>b@O5(-~DNU z$bz2oCcsmdfnWUbHlV~JE zP7DLY-a?Exka$shwx$|P{lRc$)^BF!f0G7#K?Mq|wVmiXqJ@Fi4WZKt1;|Qx8h_r3 z{bhek5lj=&8$o8yh86*QZR1v?lqnozP4lCO*&a`WI(D;A%YUz^{vz&`efhBO*N2Ko zE}NlUr$4@w4Nep>yqJV#_#F7D)x$e^k1j7BcSmZ^H#-YG;pdy?S!w(nm8|h$^nN*d<~+7i+I$qb37NP z+9)8&pqLeui-W(vfxfeFR-S7C}#vnm?DdS=$HMTuDI78yJ;W014Bq` z_VyAofcW$pvQt7lFq=if87s-Gb)S{RLTAaxx|KCGw%`C*tWTfzu2RyZ{hIjauKruo znMsvVmNU0w9{gwf=@V9BZLR3P-v%B`d}x?(0U#CSbz;kQlLrdqsA4;#XcH=4kk{Ne z$n2;6`${-HM6r!7sRB=-Gtj!TPv;rc;Hj}-7$0I3VCglWeS?SQAI?Y-faLqy)Y=2nU8=44V78dF`I1p zJ0D7KKk$k-ExpXu30PKau*s?vl|@96ypfOgNOQqjUJVGPozmTc|)j|3Zz|+1t%Ycnz#wmS~Rg~ zW5bm}*nC=W3ZbVEmAs@l2IMJ0oO&X%VP8vh6)0WQ^ll_P9>ox|JNrUi{9QP?Vq7^} zYz9PJGw|T9_5Sy;M`Vl=4YUDd#d>(rkrFrX{^AU4XNdHNT6as7D>?m}VN$7|4}Uwa zY3=JhEOEXI%AjN`8f0ZUNOgIkxCRCg|9Td4uOp8D_WT-oh2yOYJ&}-->TvV+6Eo#X z^Y+>5_Y=yJ#GfHV&MiuuO~tD18M)!+;>vy6pnZ0@Y4!Rbg59IZ$bxTQRhGj6v#}Ee+kOIp24P%`X{e5ZBF@0;5Q(Hyg8-i zbf$#zm18sL=47>hG@QC}F73puG%6jesRZA(4+Hm^YDE@UDv{lHvpgGgDU&1Tz~ilT znBYfsE%L>4#RlKvMrI_(+3=OEphYUlQ0RS{ssGDv|Ax6uv31wx_U-;`@RRA&ZN0Gf z=0(=)Mz|L-N&}9T5#weS2lIY>9C>QtYx^R52_hsyRy1aCB5Of<6000=FCL?+S#7LhbAUrR?m}A&wCpc&|BjixlzoIBmxG)!z`d&~I&9bRGDGWYcU+rlG$c zMiX{9Hsf`v%N)gHm?(npw8;~azha#6N^->fm5#>oK>#3~Y(5D^${ z5RlO;WTGl4;j1Xwro&PG+6=Ubmg;6|G(foQ(WuLctjF@sghEEZb%IHgK)vsdp`)A2 zMlu_3p})5sI;0#-Y=)SEb!oG-{}l5&%(tl{+~hxkn(meC zSAGYchM$TH?{`}V1_roa1`*9dtd{}l`!^p{$Hz!oD~P2oH*l*uFT^`9w#7T1mS|5- zX%RkSt!U&rLnYr6!o1twcb)$h#-(f*ug}iU-SuM`Veg5*O*7`fEhCgdtupeDlXj$2 z{cC8ZicW<4#Y8`PcX+XkUyT=E3b3%p@0PKC6FG4CG5Hir)S~J6`B=p+Ofc75!hOtV zCvp$K>XW4&{~1eDc^_e~2bdJFC$3e>VV5TJLOt(;j4GA-QAtjJsra^968h7M|TdJ&asK+;`%++%T#Q!-CP_6Q~&t4BNG< zU`Qqqz-s}rY^!~YyqQdVqOm;9&98Q9%9E{4ux+ZN`xQm*(M-Jk5)`**k`Fyg3vaP zG*p?T+AeLi!C7NjhXbF%5W*l0Qx>3>ilE?7^-{PF$@#A6{nb%phqiK z%`UW8?+)6#(J3mGe(*3e&x}1@Ex;=TCU3)6qbEcqLc_StU z=cIE4V%RGdh3*8XY*DqO@g2ht9VAiu^+r=Z$_`nrI_rDypZJFK%?Z|?ey*@S+GbJ$ zMDaX5f*BeFRXleP4A{;79H207(gH17Gq%j3c-e7;{iQG-kO6PJ5i;^^{&#lC7=t|a zSsVv*Y3%8~sB%+I(;d+sceJL@qZMapjz8TKu=~jnZ50+f?hEnE2&T#8Gtsd&r^d1b zk~+ud>=dQhYXIN{Av8A3@3depG=<>oJ&%F?@l@QT2|o^<-b#zH(E7U=q&8YP3=e;3 zjQ-Z&*b>>ZkP2a>mXk{&D@>i)IaC-39mIw<8OP6GxPeN0e`^$C(($hZA0UWbBCS_T zihTHiC+&UDr(eavJt3477mFI)q^2xEXa;uOv^J6f&e z>D>T#nE>9b-wY!Ow;d>qs1d=w3}d?el@|S&w}cCxn(549<$`RK4XC=l_43zQR$S|C zU(69p0R55pEr{4f!;HoZa@ccMcK8nW@m%CP4kD*~6G9R4*p7r#ibDK~yk+bhLNCK$ z2#w{bN?7Kfju?J;OdKE^$!_>iEn^eCi|=sb{y)sE`U_=n>gW?vf>FHd=`}a>?}X;_ zYJLawa(?_l=htzLHBfGQDd3B3{nBf;^PlR~SI^H=T=UCM=!5^{|LnJWX7}67w$P{Q z7bRglJUnM=N=j;FRxH-fY7EgJK3#hqT~4F8)B@$^3$7_Uamm`X@2r%mmhsfmV2SNm;@?XE^@m!<)@I7((4x&N39!N9@p<0jFz$=RQZ>h<{q)5pPfXPIMy z2Y>Nl>wd$)?`zkT5bT-Li4y79!$(WCAWQB63+EIJgp4m#HiT$0h0pJqws5rdw3!j=FazjzPrqcdYfSl5u(FX$K(Yi%4rM#vc@f8VI8B~W1kKMqo;04cMi9# z06N*+szrns{^0#CjxHjEkt7LaC=Jq~a*z#9NSHehE@mr?8OxF*W%b)ZLPK2Pcr1uu zW)s|4&(nmkZcQ#d13*ehPnYuo5CL<0kGMzj;gZXKKdu0z6j1la>ViUUb@bsA0B@wRzYf?LIQ!}2nw%agR)(Av~QoCt~8-#x^-es%5=|&l*w2I zmA4)bdXB&WwV1+dwm)q!zTq^3*OxHTEGEb_09#?&u}MJ~kIIu^ zB`-y74_|Dp3jwB@$t$Fzqq3f;v6c%AGRI|vJk>Xz2vTsQxN(isi1Ewm9>(8R2{GYL zUw2-$A+$(#m6t-1;>QHv2OT$zb=de$E4#7C} ze@1}&@0qT&`=gopZE-%rN!EID+ncApZ7aSx3k;IlK3KQ4(?!&gUBDZbQ;Y@r4(q1X zp5BrQecsL}{hOa@0inslzO9ABYf}y zgIRfWAY-~n`~zaP9LwSUXzWMaHXF(h&7!nG}I$BrUB;8mL<3a0UVF z{(khIQm0zgI5#c52aE+Qu?N%U`vW}EZ~kgqFCXzHm;dT9Km*dCqH&)Ten6`wRyK%S z+}15j4`%W7Gaz5k+OiLyVj3)JBk9Fl435N6=iwOv`B;^UnA%E6va>)k#u5MEYpKF) zhP7y;S^aoTJYox5><9D-gcxmv8u!@=V^!15G3ii1L!0(p@;lrvra@(NOr_W^RQ-ry zaYiP1C9HHf=06c)R7m1^g}a0XDufhb8@BPoX+FVJ0BJ6CFQ{j zld$cQ4;#WJOFg-d6*((aiZ0Tim0_Bf?_;@5KC!xrByKzn;TI;{w4O%?epwlCP;k5UedPt*@icCSj( z)OD2=6xMlHBWfF5fmHN>r1m#@SMZOOq;nni;k9t!m8EUP+{DKew~zKH!2~HNbOLGx zAeC{uRh$Opc%yG@>X*$l$(PuQR*cBm(e5XPc3^q?4B(s{qQbY}{&=s!MQjwcxuT3! z<0cY0?$DX>($afiBA0)MYlloeJ7Q;4P(GS9^E6^FoGfn1{DJ9i{k zyYG}8fz>at)&e2zzwzn|84({{p|>ZW-bz2UvXN7yqpH~<(JOZSP6qa)E0j|s2Z#x4 zryWQb*=Nxzh7VGBDg*6aw~G_GDS2}ublFfD%=b)VOX|h3EJAXFccnvZuR|(Qo!ihG zu`F3?f{2x;2<^THd;hJ>S5KV^o;hq}e8|;p9igznLEJmNUh3+Y9tqTj>1n*##z%IvXd$fC4ZdF2<*UjBEgJOVjS?5zw8M`lj^b81%E zsB8vHl@UL_k{It18;b}sMMBdQ;$t%O(xWWUOBvzNlL2CzrVq}_>S57`z4{3&R@H;6 z<@03*-%(nZyh1N5RH_X(_=nj-Do_Cl@+{oDlC1t@1)5@IF?QvtuaL-;)jJ2mJ7=p! zrJFK)zBe6+GxrAw;Cre`czYN#v!+CQFnSU-wWY0h4Bl(YxzFKv^ZC57vt?s_*lI43 zY~#yyTAy~(iP}lkYcb%gXIKTw3cvKBJ5@F{)2%6`dfebjxVF;(=xyKZYU|76&QRB# zu?9j;1ip|)9DgncN(_ExO%@}VnZgv;$8FkD7`Q8wa(I$AGJ}tVP{@V!_;@Fv62g{q zq;8_!Tk!k|a$JeZYsH#sCbdzXmhzp|FK0rtJ^qrz$77_X*klgzgZ9l=gs8aaT%kfo zu)0+PD;;kQDJCv4M)Qr07Qe?*e!CR2dl;=Jy?=;>R%U^(4;gM+$KB`6>h9uA8(CNn zj2!GNNlH6=i+p0b&L=$V1{Hyl+mxS`I z?)jW3e^Jc6T{B=}Gn`kS%HXuLUs{G$mC;th=SK9M?sBE@yV%pa@%WB^3q8E%JXbDOcsF%zfN#Z$>EPcv_?Jy=*O zo!W65`7;9I;7n zAf^u~PjlQh9wUpS)uSt+hUf(nKR$6lSc;TsTV(Ky{peXB=FQ$h&H`NiupJt$;|`fh z)|m20bs$G}uyIAWHDruzu(MCpiv*}nbA@WfgP9XB0=Rbo_t$X6tKa-J?9cbdMqmXK zkJK#lyoU(T(kKi_@P5Ium`BvZjAh+*1i)PUGF_L*=S>y!QRKX0ENN&y8xuI!L59f*{{2=a45LPm3+SM(B|GJh7DWh%kz*D~v`CF@U)fgshUG?ki)}9JOJenol z;4=<5c9c?S2Lp*v_4DT_v(8-Sb@(TclIy*E)FuhEZiynhJ zvH$;JXfGWn^*s&$Uj5?lzCn~w?(cUXXJTqBqQ}%mmIg8j8!TbrMVRb9qnkezBt;M< z;n$xGs($N@RMmf%$iNb{C}-s$L}}xAXdnCsJ6`w14!=*J6!$m76aPO+ulOWNa+H!R zE<;mPIjgI{s2#VE&$%LkCy$L9Ri%+8e6rDSX|=scd_;?3B+0W2to?RDy+IxU^6P)# zHU!OW4B|_a4^KT0=llD}&fQN!f0|%0*ek?mZqMaRcy2RqDvSl91{_!S{QTmB~)`<23=V~kdW_! zS22{nLq>}aG{-J4mQAKV>-mcXMcd2Abl_~?p@;rrY<@tU6Eq@ksL0piR%1h0dYyDsH)Yse8t#E_F_-nVT$nz(jxiL~N>1NAV7 zbaE_S@sScF;5esW)1vx3BlwP!w`G@W=2-LGXz-c;IpGnwRLoYA+0X+#}Zz$l4L&ZZ$=lkbC^qv4ox%lZ; z1kW~WNVv4F4$TtrO@>uUM*@iHvRs4aE${xg@k2?pm)XAye-i4K(Y2u7F=qTunted= zwlTG!UPH)w1f3v;JMO-FQf@90t}XlGImy&FK!)_3)+~FBEt3y3$x111h^>g%ini z7WQA;x>=j={AGSmm>&r>IW%pS+jddRTtV8lmj-)-hTgyBEzfV$}rC6%PhQG~uyZ{Z$|niH(H zqu~+d&6z*QEGw1;-TO}gsCy+ftcZ7i04^w@b2+9u6?^*H{pExuH2S?o^Mg+F$UKbS zwCZuSHi9f|_YE!?^qnWvDhL|hGx)pP5s{MfGh)|9l9Mj!s>Gys;n_a5yUw5-7eNCe zZ>gy0`3mEJr%ta$#o=*{>-!x_nOAiGVud!_{+ay`;G%Xr|H^8G8!27D!Uin18sdjw z0f~aY-49ABZ2ml}TWRyvRb_nze}LqXRHJj4)m=BV6mNpm0@n~S3b!xxvhwRQlrprd zE2$m$CP$3eu1-Dx-dFtfs`~CY_r07viE6BgPf<22ixZ)lY~}ObB2vS1R@U%iPe~_1|jfoY(65=n0wns zJgu6(l0F;f)4UfhiTGgN0oC{4VoYrP<{WGIo)1;69O7lokuUO{vuTo&CL^2va&@14 z>fRmsMEyKf`y&T+7pJeTw?BT&03&gQhmZh0t_fi%8f;?5rI2EePRLIiDl^S&TOkgy zYh>f>n>mfD-)9Bgi6uHPXAj#%rfUsc5dlVX?a3Du`+}zxS*oH*q`2~VvW^xnK!(O@z48UoRHANhM#qH zO1k+~)Kdb$(#R_6uFYGBEdC0yvl}_$dTgk;@NI2thx{7e$?V==?vuA>xBtp_w_EX( z(eM!8lSIs|g!$i|KGqsD1YzT0&cZG9N)v;^2%Edqv#26zPpb(ILfl8nL*=&Yix*rB5{gew}brz>VT zrmQTkiUeh=EQ)Kyg!Yn@mR)-k&Pc7kbi@uA1`r>0aGgSM?UN?M@GrOOvZ*;`3|%rB zdoI~>R51X4Xxmb9;>TEAZ||@o=3G9cN+AtZRP;I7eOv8boP|XWuWF10!5#8Mhm7Km{cilMvGWW}BXoj?QQde`yyo+xL=6xc&_j+_(I(O*`?yOczOkIXFfcXT?=m z6f>AO>UT4q3=fua49`_7d|Qjz)9cWzDsGII%qN~aQbz9#_Vq(#Cf#6ksR}+yWR3-$ zR@tB|1wJ9qm6*|OWRD~-nqoI8&3kE@$}d_%@ z>b^3;e?XqLz>9>{x!sP`8Rw^_QxQyBitHs6Y${}i?Hp0<=nSJBv2VyOUsH@~|Cnx0 zPZO?u#2yur>DLD9OKW|%>A?s`wTl17Tdo$QM)0;upoS?jX3s+C*Aa!~NI5#u8*^kA zt!6A-J?5KoP+6&z!UjsC7=l|>{Dau)+i@&qSR5H-XU8DpLrBavnO01pTDs->gkRuk zNBn0T&>`wm>}ek#FMq6}=x+sCD+32qfFyUC z)J7I*akmZ&Tgrdbh4KaME=cw@JFN{aJ9oy=+FrFr5$A53E^nGKzNMd*KE9;|=w_MX zq)nI4MLkJ!$u`PW4@zC{Q78`Tna2Ro@gZkSv^9kP>?^h=||gJ2z=D^f%mE5%fThLaNY-0w8yiE36YhbEl;_OU(T zzRUNMAqGjRteUduU&kae$k_X( zZA$IS2S%dQZ0Hsp!FcUhIeXaT^NVZlkZ*<=Swa~P-8!ptnrH(07e{`Q{ZDlHTKMcp?lU$h>}`Gzk~e zS#=~8MAgj9_lL0vc42P;O6+T33`cY-?f~lw97H-+HEh!zAa_25l}73*#Wz&X%EpWc_AXL0;%^2yk&~)*+iQN8o-N_V=BySzL(e|XMi zNIBeb`R1nj@u2!7KR=(-K)m8=H{01|0*MIt+n(G{FfR%GBQCrQATbAaSc>wDt$3C1 zr89Ip9-ZpBl=D*=yfr|i7jngnC(##Ry<@*cuV;gtVXXbKLl|RO!m8V8^QKP6Xxd={ zgn#DG3v{7Yx4Mc*anCfruUvW|MJiKaDVgoAKCd3r0xr}g^(#=_J__X$PI^r0_AwCp zx(4JsUWB2wY8&S^T}(jcbMtcZpE8{vZi?sJJQ>)&(}v@qlZMOF^POa=p%f@!jt%Qr zNf-)%w-F01kV&-yHq36<(plc!o(R$LHvZ#lde^E~?A#i;6#p@x2RvPo8nyU}tV&rjIn37Z=h-okv zv;IfKkFakVNMX~RQIBmWd&Z>kbYEoB=Q}n75{fdEh12 zZY;)ZWK_p;Ie|0^i!_26-t4wK6*)OwKYoo}uux>|S8#(6b&Ar+z7Umv!(!L_Jf(Ve zUW8v6(|~QnjuvVc_p1Fl7x(XtUF6vPgFHBDqOY_&V_6e*pON`okl; z+Vl74B7*d)@Hyv&=jFdp1$p5$zrABy=>BWb*p6qj@5W$4Shkg&u38`Wb1ygid1X%$ zx>fy*2KBtPTzjn5XWgN+>7pqD%eK6>|J~RI?b?3$*U$WX*^a!r>R~FLM$niR%js`= zo+g(6d+4vjA#VZr?X$8K|MjpjlOh*s@MwAms#AMR1n659g4wy?`OV7EG=llBUo*ySmd8T;qDsk*E_$EZ_vb0In2JC$6HA##mi)y+ z*CrvPMwp@Jvn?5{ve^4>GSR@_>8h2N?uCK@C`2dJW>FPjtE|DY`>S43)89fC%B&xb zR$9CtnY)hj{pH7$LiQ=7(Qe%=@YCWM@V^e5AZDw&iuEMdqW~cni0XQUpXfol(RzRL z{mc{5OK(4~Pf7951qP^B>YD%H@QvyUEYfrxGd+W*D$vX&3Rh^35OSC?=2_O$F1860 z7)6XVho~qtBZw8U;lv{-0Fd^PeS9#!$+rli5vQaSSx}N%9mGJ>&X3MD~}WtryXrDz(=G87~H+sf!{Q9a5C?);qA+5eEU zH=BBWSy&WBnt%#CSn{7U+|gZWib94dne#&<_S=yDqt&E*&cAcgR=>Xz6M0L8v~}l5 zxG1)pUR&NoS4Sw@a(5~9(!KKVnsz?>gx7KLo8Q*!q+e&;rD?UplW zTS>C^zBDP|svylRPe&DxTC(FVru#1D;pGha7&QrR^F2H{Pc6<30>9VA(ou;tevvkz zrAhd3pK*e50|FljFY`K}x)kMsa>s%c8!W}uS-=SW5=*bXBFHr1rIkF_+?&LM4>R4r z1?HS_!Vg}er*Gf!z>*mfQ*ocWTYOIMPRTChw*UF|iADvWcPE2ULtmMB4Q@`NEl)3Uu$XzfMz$F#cidc2skk z{cFPOYXjh?pB!CTpiupvQJ=`T?nt3R48dH zH@=0kd7RA`SrGo-)R?~(SXzf1@Vg>^<8bT0K|`b4o!Ycy4h!kdTG)`TAxO!R!SFzd z@}`FBs?+hEJ_NnIdf2WuAaMAigOEQ>W!54CVrKbxw5r@#J#>%zsbntcX)%d1Xht~D z>M5@KU(yWpCZ@af<*ak485h@yf{K#*_-hUcQ`T%e28|%&*HhLe*S0NFA1rsXr{W5) z?h}{Ya^)XQj&?cG=-w1h*0?PT@=eQ75cnkvV~w97}`%T~(^* zK7AX*@$`l)swMQ!!q;I$@%1(N&05Iwmw7Dz7~qd&%>nw2Q-v}?NbReYcf#6@oO`HRQb67bfM?m>o0fd znj6i~ifd5)91WX(&xdof0}(83E6L%j&gEyxfHCJ%143$`~)*>{|ZOypIEs!*ja;$ ze{$}#--I?WJ_ItVxMUGm1Yk69-k^6x#ITd~(DtYSs{Y#lXuF39{+*mdr9;%=rYrG* zvD##e@9nqY#tr;-j#Q}0YR(Y;xXJYoRK4hcnPnu49$!e^WD;4f>CKv@_jV%-L_)7R zp>bbPj@GWT{&AV_O(3U4M0hfv9D17bNj2Bx>s|jm*8Thj?-btsQdKUwE4>G}7rQ1W z4Ua~{7eb4ActzfBpP%Ah{&7P)>MxlY6@CjvsB}y6{kA}6ayHLktDP)^YG7A<=>!yP zc3ndT44AIFL1C$r(FL0;5t47O>u(W74$fphuFbu4T-2RY;{V2MrNSnI z4s`Q`GO;w=!nUgV=w@>RYFQhT)a;SA`e(rCF@b`_kPNkGS?lMdkC6t`@f@L5;JSaf z&L*`y>f4$CY2sTa@Elo~qdsE!dw(+M3qaV&K6_s^!v3uU=-Ni^;M0#OXeBBBm^6>3 zmB6e%23m*vpTpGRtqa?i$Ds#2=w3cN&=_Th0 zHT3%8`GtK-QvFYj-g% z6j1|E8Dj^&!|vwL3Pq+hQhn@_XZOjAC9Leb&G z4bmAUJcXhV$ueSXE8guQusjoKfo6(j9n~CBa0Pizj7A2dtZHLQ{ma)*;em$ASz%Df}*;nCoXAAkZ zhCo&Rp#R!O{pNP1e*S)57(A1k<{$|40KV%a6kv(8i{pG&+KO=K3x!fqr}kyEiXBZK&8B4w!i55zuk z@%%3pj*3e2?CcP#WXcEH^Ut%p&Yx^9F=LQThcPq9+@~ZxSTp+|sZXfr@#`2c()*oE zSWwznDaEW+xM7GbnmS@+4}vlSORf>F*B~`dacgmE1&t*93zd*V+?2Lf5>w?|hjf@N74MW`j8${ad~3 zEKBdpqpQbPiBWf(xsBh!2y?SRwW)aIW=OdtvP+RyaS{zg|5{!T-@O*@P%&;}On@&R zuAeS;psa@;{Fe3HzI8KOINwXbC@p*ZU3(S1%`QlMVPLrYSJq6|1?C#2zKwXc;3xQo zt*ntVSB@`c0TtB=vrYWNlj}=vNf>0n-G_%v_i<3yURkQhGUux;>P9?P@as zh2#a@mmO<9A9n}7a6d*s&(-PJMq-~afP&?!@_I6j40A^DwW_Q{G;W9%z`{lOAE7q- z5ys6<({8ojN*#UtJKR|r+g1E`xfBV2zor{z7rwzRDuho*SR(&^;cdD6n2-N8?C^m+ z>{9Y2QR2y#q!a5CAO-v9-subra}M01!+pOfqETMO#p)iK+;bOP>Xbm5cW<~poms<8 ztfg>9<*6G+)*F@A6?1v%PJ{8zzXDcFW4+Tm1%M@o7z)d&Za7HFbyfh|C-_h<4i7Pm zhZE#f|Ava{R9}m;U$y_>q`&hIiTY`x9eP*&JY{UU&^5kIz4N!beled` zREa-`8yTIKagu{IrqpW2d_CI8oMJ3gvew{txj=)pHgC{nQj)9nq-8P2?S!}w6EcAh zYI(1Pk?$B*l>ScrPtNS`QkVM^=(4{ET~wuK80!~~7Y0aa(bY1>9T+V#MeH%ce4QtF zIs?1q(9k0g9rIl>IQYqA_M}aalRRH427RQnQTzLW87#!i0$|#Vs={dGhzQ- zI*NdTgn!S!NAaN+-zWU|aK}^^f5tN^yJc;ZsbY93c8W~ldWKs=J)O)3z=PDU+IZY; zV1;G-pSk-_0VF1TnCKSP7#1Fre-1-vllqq-;LqXZHj4&^Cb0Ry-2_=%v3mbsMHdsL zoMSPE_V7j0vKe4uOi$m>&9w&@-ukcd-gBe4b&zb&xmeNYVWKHojsr@=iF~-58_%`+ zcgTUPo3Duw;M8(4zpiPpqWsi*5Aabark>ngk%xI4P*!d*huM=Cz2fs~>8gKuhMvt( z-xYH|P4gR6e^}z~*lRvrS$baVzTR4RuFrp3y2E=p!>fNU!LcI?0K_rWakCx+Ei~jK zzU{X&)ympIo%5?q+h5)82te4KpE{eYN;pT=m*gyYR46$^3e$$@%&OouLs#M5-?#;a zXA+Xz7g&@GId_=7v|?iq{=d?&l2Z?EI6WIY$^y-~${)40o?e7RYeA5rKBW;vQVIRu zUCX_nNSU=tEbL@51cMV)ci)If_ds}+V#W04KK$iDMKwaehFdl-(UwFrV3@|reI~bd zgUmD~TTM9A(UTM?$@yWRTx$nudG?o`t(bJzc|Y%a+^#dfBv5y|`&=JT0wrj6b@gY1 z6%k{WY7V!W%~1*x3nqAV!gb*6Z|6_F%{?}02zUt#u;cYd43P(`RA@3@B!aQ;m~)N@ zy3T$I{`y>7iC(|1g%agU#Df*y>YafSwls%Cm&WMvrr+_wC8EfYepq~J{WVRqw}c`~ zU{?-jk7X3!J-Y`iaak-fmQxff*k%a8cUf8gL#5?C*n_ql-jOvf{eyFVnE$(F40K0vMN6@{;JXHD9PA!JbN#Di7b1zK;at`u5oC47&I^$Yqm`N zzb=7;EC%5U+S1CdH7r_6gVoSG@VC$z^|(vZsPz#1BhUHV2m=(`pY9Ig4JuZMsJQt^ zYV(<2hpds#p4p#g+t0M|Q`n&CH*e5^3O0%I(Ew&d0=3`YNk!4i+XzzF;Sa_ym(?$? z*!s)rq?G&N{P?n`>1pOl&S6CqT3r5JX8!qP&{^L_jHU#)>4GnvnD<1AyVFJ|R5qjf z^!S*%^5)%T)NM}p^EM8AdAXPlv^Xd3F#k!*hBzj=6y#q>ij1hAN{W5-MEm?DiUE|H zoXO}*FSGFN5y59NdZ~eo z>6nqzY&Sx`c5`i?(+zYxA;CYrTd9*!>@~k@{cqq}6Hc^eRO@jm5)_?SIi%SpQ!ex+ zW*P;L+%j~A%v+cXSH0+j-7S0SE@~ziQkRS1lssNlr{9mN%AE6y>2>D1#h4zk2(4@!e*u_M;215#oM_j1-RI zdaLUROfx;M&n>>dt$(ahu(XfS7FITXRSP-{3w8ow46TaF2WP((f7@GZOvG>bj%dFP zorjitX2gNClm8^499YmYVwh3T;}=Y)tz`Jsjd@o5q=vJI+BO zSL_H~erL^I6d(qzZ}~^7)Gi@b{K8T0bNjI2(>b8KK*u2gxB)uAg<@fJxR1Z z--)q3havmsWmD)=f^gn*ANS+NxUc?E;L+XQ+laQds=wP;;bW0sF*-5S2|m-hI%A)b zHV$nCnNeL{58-3ZXvzsJeb7t}hL3i8GmTC)|HK*l(@-5ehFag&F=R0Q@SY56rWPvw zlr}7<&5WwkFe~atz>OkJWxW+FTAf$ zE}U=Cvg{`^DqOZp=FhF4J2m^R=>kqdl+Cj7ctyy!PCV(;KQ`5Lx7G)_gnK5;Z0)vE z_q`)YkDp%d0|DNdchQ*>GIsa=7j^}feDNKA5IQ$ZAFJxtBU=6ppzm(S3le_(C8FMkKY)*!>#Ylimx-DO_13OJXd2a=FW7%1nc4c&M8;6^ef~8$C8&sz-tV@ zTV*2GT*-yKuVfu35C0b0rYqpsU(arAl#?Tj&x1*=jiLw(c9$L|?hV|>=krY}oJzZh zj;A^a{ob)@Ub}D2;-wyS=@`ewTEuf;XgQ-;nH{c9zyBx0fYN4ghN-vDv3IWZoIg1w zbRFGWgV5%Kt9#P=`Q%d{QJx7ZCz38ZWD^zyoy75?x%=sDyR^fZXm>UC|; zpFb%)=7eR=T;!=*rajHI#x5Jb+7&JFw8Q;!ehj@R;a>IGyuU_LaUB`6jvWDNC#Mag zRlh91+>^hWY42%Yssnb--mExzwHufPjzfUY?Z9+TcyA*E^6}GjGSG z*#uqv15;}>VX@5c8!Po>Wm#%esf5u+F~+{|D&30Zp@L_Vs5+(q2Qt6E1t~3lBt38( z?&Xx&V;6<{*=|?a6D-z6ih~Y!Im@0||Mu)R+~zhCp0O_d`#NMD@CUnhnc?_Ag!Z;U zctB)TT#NrLRi59y(ChkP?A#U7`SfP&SGg3qIo~B24LSS=-L6WvRP`9oU$gE5t@_qE z2V@35KUQpvXrs%CF}{5L+QUEhQP6FrNoNVyOOaBKBU!^RmeFTap+b$ZSF7|pPrz$& z7eEA|o-O4wHnLc$ij@4jSqY?vID%zU97U!b>#HHzU=ht&Aax6s%U+8dJH}5yJ%`z) z{7+JcG^D^=r?N#(- zpegQ<)|;0aSo2h@n<7^IjOCc2=fRK%FLQ17EgCp7=y9CuBZi9Ywos3taiS4lY_J+YU3=zO#zm=W*U2S1+j{EP3q zy2&CP<~yl%wTR%^25gVygS9Q^$8HI8ar@a6ye8ys!k}XoW5YIHmewNS_>p@K8&ZQ9 z`w$AX5Om)uayQhY^$u~bMAt6(W=w?vz9nME=J>)|Z~7;Lvk}bzg0+9Uql=ZohCjcs z$evRrq;6vet5~L=-!ASoYCbzoGG}ld;*?$!Ll1L4w0r$9dt^3?8Dh4@0iNnv;uO#p z{V-CM7L6|H#xjN~V%yz><7+O_%ce=IZZF=vXdOI#kp`%uf#5Jgmzp0gZBDOvZiC~m zsb=-DJPgyXXJgl*UgM}mJw}$MYCted)TK*No<5YGp)t3anFe)0B3S`hJe9=hJ*-rJ zMKsPgOQ_wnV32S$SYd$0tp&FpcAQ2@v5bC12CH&X&oc1gxz$MUTJ;*4cxh5c&(lKR z2&nJ7YYXX-S%N_0%#jsX)+Ojmj##G|XIYC}q|b~Lhr_j6p357Q*M%&WnJ7-_5`}u`(uVR440t%#NA zHQIb(JB~Z3*0fp}N9Hi;wg2&&IUm~Pd$WYs^s2QAFsXXyGNE5Fcd`C@1^Xez_N_Vz z)0b+2A})DTESab!h!kWDswi5DmGDN*9=W0CF3ycb>7yWfg-D$5nszj(Z&*7|0INfUKs2iN|N`c|J5mtJQux)(aT}@hmw@O zo54Nv64OI>($6N`0pBWsfNCw3HVd`^^TnB@T9YhCTQ-42+=f5>wh(lG1z;3lNMbu8 z-^Fd5tj899;>!%*JS{U>bUNbvJfqSk3PwAA&)yRgowT%gfYy)Sd1G*HXQMaobHfxw*x&@oYB^ zJZP6{^q5FjJBo?Xlle@*sKTJ4tlxTA#2uI1Rwbt^4AQmIZaHEYMy~mxL(queL{~B+ zBc9;Oy+*j3JQBb3yYqyneD;MxB)|gc3zE3|Q&nHCx&P*$HGke)1YA(p`VhIgdSo013 z+Vvzv`Jw#)?z440)#P{v_ov$lxe%rm($L5C`lCF~met=&@0J+;(={sBbFypC1YH8j zle`ukWw&I=Z=n}$;@#-{k%%pdg)Y0KM@5g4Gbixm^z7y%640{A-v$e!8b8I(SNA>C zJv=$^w6nf3YI{w+Uv6Fh43~)T3nM*KkSt}-bH@gJ*tY| z7TSEFwm$f6RtjHd70;A0W%%B8DUOBGf(FK@x>KUn<9&R7LzXdOQz;QaL!P~*>id73 zl#w`cAVxeA!JWS>sDfYPU9=;Dp;tR-nQH(&7$iz`86aE>o9o2X=Xq(d(jm7I zY~<8~jtj$Br`Rp&E5c^!?0jx+;>>H+vFJvWyf`B2xSz)uHpC^q+Q$C7%&1_5>cLy+ za?>igI{P|mr&i)yA4xgF3OQ%-(D$FDh)!c}%yt3)gIW5BdH@l98P74nC%S9bW%m&z zAMDnAjvMvHZK?=a5jZ2?{46JE@0TxQ3H`^Tdzup(Z5c~dAPb7{$kkLa`o^4VZQbdb zpezqYwicRikA^*p$+Rh?3y6Q6(mG<+^21x*)4UeA!}%5#eq#ELS~ry{Oa6X0`_6xr z0z^WIIAl{~K&Yi5Fq*t|Rv-AI$M8%|JNeBsWnT(ug@>svVHLflk7ite7vyjb;|aG5 zszH26rp=4T^Tu4OCbp=Gyy2G0y!HKNrma-)s#lznQc?}P688G%Hm|b!-9l!(n;lcL z!!V$JK7n7dNH9~C>)5DrPtPK%J2hahDSLRYV2od@q?tjK0WQ|uh#%z)`n+U>YYjvV zKu72aVRxdPis8VlX>^*OtmPMlZxXpenn(GW4YS&uH%$hq zaM{ymx1dMKDXpbhBN{QsL9FAR=a0Z4&U8k)JscPzH-q_V$&la)M>))0zv_TZ8^w86 zh`g>?%i(n_E}lEJ28i4NXP7|`?6EWsQ2VY$bpT4PT8eG58TVpDaI&a zYNr~h%N9O7pN+di5y?-rWkl9I&v9N%wJYNmxwghB+cZ4jlNghwW_&k~?RQy2l0f5>jBb=<90;z<~KG?WOvaDMvv{{hQDG{1A_ ze61=AB4Q#6#98d6P$3|tsIiO6+0l;8Oq&5X5#d~j?4I8jT`~26n8yG_;?!Vfm=1}E zlBA)aU(o31=4D{BW9oSK9`ZSTY+`<_5gL9k9wXQZ1{>djQ!rHt;35=mP`S^{ZVY?< zA@h)J$8W{e81+Pyr*7ubks-EjVu@-ahTnMZvxE4*O+5RXEJ5fRYFwym^58Z=B*s zzW*7lD#m&%Sk62it!v!cFL3K%1}Njk(xD8DT`SmIl$d!#p!OFIXPXXH6>xgi;G?(p z(XCXKPClV_1$TJ=H#ar`~do$_3-DUF`+E#QxPbQ zHmY{B$r-9-sdOSX<#_J~go2o}L!mVboHyV7<4NjS`|0tx0`$bjx^B@_4MGSgdT76Y z{6WGPZJ)o}VYl1CIgiC`iCHy6+jVH#4qZ+Tlxz#EM0rA@fj2-z=$s|BU0s%V;>sTV z-j~0rN4rG9J4#(*h5D0|DLF0g*#ufph{ABMWLS zSW$p=tB49T;!uH5GH^Hx*uUx_L}-)Z<2MU@>Z4b2^r!)o13AL$cQ?3weSx=68pM=v zx{f&ATGQDHL9$oE^(#x<-Y<}%U`9S!n3g>!RXy0U;p4m~40E~(e@907U(4%&A zxdymw0N&4Q01ye;SEs5Q5qY$~zyJ16{5${dl|T5yKim%@^B9|=C8#?huj@L77tU{P_K&9-=SbW{WxjsCJl{48x@=gKS-Hrf!?amr6JiWmAwn2+NDQ=tvi{Q|9S6odpLF2-aCKpz;?%NvtqyG>#=O4vmLdxz7GkyN4TvF#jowcwrO4x|b5ML-=L z);r0*4jJAi2h9$EJqgY`hpH^#W`y;oMp#r>ZyM~cX4usosxnyYFA_pg;^^ocAG*GT z#t4C+^n^t)WMm#pSrJpR$=?w`E;~4lZ=x|d4Mn;0V2ycT?9Cj$<0Ch5_u)Ct*DdDr z08NUb0>FyRCff5)_9;#xh*5AbC%kt59IxEl;^xYl4e6Qw`4h=Bie|YF++u>GDFc{> z`_7dAa(VoJfAHlg_`sX2?qB+Wzxd{V`1k(ao7?T~9ub{(UAI%! zPE^fP%cNr@NhnF8BtnuRQtHUQAEA&`uvlb@yLX@mUraCM8O31oVfsW0X3MW z{`JqtF(ZTkW{cWQF&g|YDf`gNg>}cU3K+h3v0{QKC%$RUv-c25wlke%-V*~|j6?iy zOc61~OhhzIcZ?Bj+o9|1?*_-e!92+trR)18ma_u?_zPdh!%YY8hqZH0q-q6 z(R>#29h}DNor%%Lg!`v0*0td3s=zb14nfSgbN3vJc?nMri)!esKl-Du{m>8owKwWra}U6oq_l&jgo6Iiv+p+INWEe=Slv(P>&w*?@d8uBG2m^6kt>s7|AXU zd-z@sXzP2=L~5`P}CwOcZU~A!awgG<@mkeUKZCsV4v)gGm{R+lLhxir@HymvCB(!Qwg!`ZMd1 zA>wx1tq0&$HRns@9%8uqF6aT7%!1lO)!T4S%tT`@m09SJsu-&=v2&_`d#Jks_wCVD;CUXY&^D6G+AKBn(v; zoE!nHcP#`!>LLp7;fT?+F(X0|T^mspjCR{1c)$mThsRsox;jVd5`qUv#Y~_2NMH1c znf7;6#Ek&7ogj6BTZbi91>?D=4shq*35ww1h)@KNG7##vw>!qrNQ)@CE@E#U@Rc{u zalVZ>sOZA>Uvdhe6v_Pm?TvU?w&UDgm>HePJRa_@c*9PpetZNj7N9wF8oG%Kr+ZOZEK?SJm76*H!WoSnHOPhKw#^wUV)bY(Zv=`(+(2Aq-n4`9;cL%3<#RQ=e-STf6mjmW=Xm5 zO_c;avq2^e&-6=%HH{2SSyIK`tiY3pbG-EW1AP9gcR-=Y=1SR~dD7VQ=gm2$rfx^p zOcPsz^jNSYXrD=5gI0Bc5pEJU(TwE!YTGkV8+0=?(LueN-|PeRTvCx z+>11D0|=T!cz_2d5mgy*eOchCD>Lk3!n%!v)KD=NyK!pgi3~Io(ekx3^rL-az}Z2N z>`zDI@39~o#i)cdrg};vS+(bd21l5Ahq7=`xZDUKTORWu(M)0uKvI)Qs*}#A+FEyoqRY<$ttMIPdfIje*c1z$CKTUenn& z;dEVNQ7{hnXDF)@-+c3d$&XY~77lF}5tE^7qGrKtP`;rmtJMMz&USd}+6=Q`@<>Mv z)gB3;Y%h#aew$TC3PV7WjtW$!5eInuK5%(lHURIh6Ye;3$y5MMAhgc8wR7&F_x`Pa z?h~JQ^}qV1UwV~^?#!y$Ls2~!ks8oWRg(pbC8&ssBr7z^L(|6r`|LH4C$rQ6Ab96NQ0#Vf<^ZILCxL=;p+imqytu+KTj1qtiMnoj zUxm@#Px^^phgHBRp`4yG9pV3>_}jUkd&cT)#Os6RszZ<)+W|Jda%T z02yHUUZvuQ^Lii`-O10{ByC|)7^YM)q97(n0|=#es7jAnk<|zcgW-t>7=GkgQf>t8 z?9QE{a`w9(o$icqnE5n?H#DN&HkdC0w%Z0EpejqmCgSRzSu8IrkMI59%7TM1MrxX* zBbg>&bDjVQ-+t#5dli91@qt@c@%2~UL5$X*6u}{h;%pm@pCb8*GNTiqON#3UGdw)m zfMD^>&h@557(OFILklBUPAnM#D7I}x2R9;v7d}0g$7KU>*#rzLWGJGl*53P5=iI%N z((B*z-Jg2pv!DCyD`%&tZ&qb>Ux`jrlAUU90<3v}NKz3|m2o0Wxhcqj^h2>s(s${7 zu#YkAhg80Pdd+Edn80?uM?i0?g9|_ZC8jQ!AfU!Bbc!N+#zNz;2S00Uo zCg?@K))+`eLhD=bM*4Oawt8pnh{Pm z5vQ$UR@mcJh0mrmoWqZh-y0)kMv2&UguACTo;aN0>a4&lFxIsZDZ9)~>8JXXWa0oh zP#d61gHcoJ<)=gAlD&{KA#?Pnw;e}sZJq4}Gl>pa+isD$!PyGIEOz^KggFH|8lK>Q zuJvd_Ok%}3C9LKF0C0S^1M)5(Nii#}5lykfauIO0*@2i)6eVJeI9Sba|IrRl9F$;b z(KKCdzVlN~Hfi@w?i&xcU#>YN%6DOM*$0s!u7JlWO$Jw?86QOAnBw0juOu)A8 zP!)_eDNfHDEUN&@4Td9(=;0(#u6Vu)Q#e)BsG$>mF z6OecRk2M@JPSO3;-~Y}SjeIs=%#mWUuapK!U?0&NyM&ZX8j0-3PdTo)=R5TF!9$2q z9?_j+bWMw0U8AaIVCQn0pG?kw4~dR3$5XkZ^?sR5Nx=1GiEAs57hie}zyH;{a7Bs2 zbKZUTcF2s;!$Bw962LJlGpTbv*FCzhz0mP2KDLcQpBa$3DLUbV&=8+%&dLNyW^x1q zsz9hb5Xdz9Z#~?>c?V7j9>6SEU{K*5VwWb@AR|VDwcj~OsFo#`CE>Z7`)E6{K%OXr za)olC=>h0G>ksdLiZYN)d!7gle1WM~JqCn{2U|K!JS6P%;VI`H*13#?WP%oa0z>$M|uMHp?VE;_VnNFb^rmh`E1A?=n0aN(T*f>Tw$mpcHJbk zPcQHRMn^&`4t;EFT{mW18^REZG@ff2q?zy4G^r|vufO|)$_+P&GDjsYFRaIoh zJrADu{f+za5#Rc`-WC};o6jWMMht-h!!-QZ#-&Gd0VE<$AWDGMU4iN-)yz{anPF2; zzzf0L`dprr!4CIM8|*C@P$Qm}!NEI*cbOm=Q;rj6#27)2@$y?|xb?&mPCDE=oa3yH z*mVZUYo2hmPoM+_jz{0nCdo}fF8G7YwdV(9;vh{MOyGiiO>|^E@Zc9mKAB?mLRg}R&Q$kfbct@yr zEvhmA<4e+l{X)Pvp2)~J+K5Hv@$hsDR$x*3OsM6o;55|3f+eTxK8skMCR$1o?4qDedcizP zfp>idE|1Fw;C+t*(168K0?-1wan2ouP`m|^Z@uuH-}&`__z(Z5uYdRVe9yPqwtj2A zTs~0XOhtE4?Epkk$VDL=hAH0G_>y(~I!^zS8Zeauju!MfSbpl`41Sq38Mv6pN7*E3 z-0{;Spl1p)T+Fx~AogCJkfDFcH*BKE48$gmf@6V`fo;yjh+RZV5%c*B5@m8DlEDL@ zM@t4vU?NNmmXJY>3k{CTsDS8bTojY#2{`Y^=Q1Jo4X-obvHcdnsfS4n49TU8BAO*_O1ClubAfzbRb`D499X@bl zA6J&P?s;(DnfE}3)CUtfj4F?Q1)vyGEgnNVVDZ(^K_^c{6EuM?$YY0KjEVcCs3ktO zT~^X4M)iSnIfN=h{}|zTM~br=_(xxO2X`NBaO0rB>Ddk339Sfx;SqCz zc5Jr3i+PDI3M5}w$Lj{y_bUWS*=xasdBjZZ{p-+gR|2bLOMh5001BW zNklMFWut%_yYV4O_X*_r|`6_4{dDnErJjCP|(uhPA;| zo;KavV=R6brrUmh{P@JL7|D2;7S8eU&2LDNBw~MWIsSZx;YWMocTeTW@Vv+XID#D` zcn`_pJfSSmG~KY@SIO{y-lY;5a$w)wqHB08e9-qfVO5UhkNN z3BAH}w3ePA2ijX<6J=(98m`m6ktJMAy+j||+lMP8OI7k@w!Ode<@*2F|b;eI6dFN1zW|OY#Z#)10*I83A)tb?W0pXb8Utqc+6)d z-hAr_v(lps4ps1An4~mht7dbtB#ZkE4*QD&56^ZMm+X2er3?v-MvNuQ$`ZbR-Gf=B z{kII<2Wx}|e$K!NCOfHfE&=Fb)OLSwzy7Je`**g_ zee}bd&wcjiwn@^h;Qh6_srLZP0TeJp7Y7<5he?M_cqN)lOCoY%C)(c(W$K1E_U{*< z;IVdK0_W#{BmXqL|Kreo-t*?aTg)oV7YBd}Qj7zn-WTU7@I6H2J~rK|2qe*vK|lng zE};Y9gGbx66TSXOViX-hlE%O!Ok{f27->pLz4y97I$>TAPMd_%2dEeiqp4ezg&(JG z*o5sIo)x!}WtX*4q|JipmS#I%xq_T-z%!^A68E zdmC@R{QyNM;2oh1!O#d0$Pw1t8kA*`k~uVcbB|5ip=lxx76pcEuD&zt*CPrzPvF$s z91|QHa-ckZrX@FIk7of;CY0jR2>22KxIF%>CZLz;Q#7)lZkhQsgm9M~zfPc+|N3YC z`b+=g-~S(8`t+y2?;B0qytY~{->J!wMY>=bBKH4?}y-13At)aKl55aBTo{;3V{ z$O9P2dl(({rf|FF=v|Wu%0%Ke65pnTz#h*X|6Rg-Ug60nuIb)#q1ts?Z?}V)krkkK z-%NUI*^AJ2-qmKkJdsT&%xuno*?)g@-4mn~Au2igGz~IB&1A;B3Q}Oa?1Ar$*j6~kYxj3pRvs*x_v7}Sc*kfui^T1^lq-X&F(fhWp6+n->Kupj0^Tcj zb+pF9Qi0)}+57ey5zgNK{WU^7jfECW-Ke4Cq^dB?>_+~Ir|aoPx8eCZwR?^oDgR$%hr%-z^-8kB{{cGs8{ za~opkm66yJL|Fj3BC(BWF4iNb)JR6P(cxh$gB0|y;)dxfYV-82a5_G_y5DRKQWn+p<$Rz?>#)6Cvm}4 z(wEl(L*beb__Fg}aICA<0<)^LqR=!pc^e5&RRrwJl-7u6wilg3|GoUJ-^uoTgcuXN z%N&BdVqj;|KxRe~JGK3!-!}wFWa4dZkCDuLNmW%uGn%?1pX1)q8JYw*@8DfPa4r`cOdJdI<$hN zT2*a{C^55Kyxk7YEfd4r@t5aZ2kmpHG1;T{#JB`Ayveat!{p!p3CAdc;Ji+Fxan}P zDp0p6PqelIY3qn23}Qx1*@Z7AxB%QcwgkE-7L4xJ9^QE89P`R!R#?D{^i7l6b;bEP zs1iI`AQZ;!)aaDlH@AWzt6-S!b4xUs1JM}%%r5V?p@uRHl2h}`H{(QW4x*-Plw_U* z%hF>n5FVV>xVMh*w8e{Gc?;k3!c$O6Xj*|ro3te+LfXm~(A(0wn0+`6Hs4oHI(5TZUV6tn~%q_sg+ z;R5JlhZNIAXg@=`A_)pNyq4_jrz%NQB&tfim=!xxsUaHMCOINhv$CA0B-O*Sb$EDk zj`K}}s7mY{h<#3{o0M`Ii%&ms_tXDW(J-z`Ci~M~Z=S=N2&BxMpc)Sk54*kngH}W$ zGiPBa263FdE*cA*PH376;ha4^MA>BLy`FPm5H~DVdc+@w=jABJ?E(m%@!G>0-}Ov| z#I_6XUE@REKUZZizXj(&VC?D!tJxf{yuHEqf9wi2-#o(Evc!4aVOf=M1PIx+Dm^NZ zzmkk$LWXMb1ldwdy>pIYeh=UA+)X5n;0S2StB4$0)wC_Dsz8ilO%4;9CSp+;n?DM` zA)wuL`0%YmEEWMrM`tL4gL6Px1nlY-jv1Yp5mS+qBb{Sxng*+Rz{5?4SKeOZxf^rr zIsvh>i~=Qe(F~2u=GZ(S+L+MwehisC!h;K;@qgG67G*#&@sj+fad$3{%Ld@`c&{co z@0kHjSry+P%LTpnt*UNC~%RS zF`rd=+V`4LMAt>Ah~yMCja?Fh>?zM+>PU0c3xS5(5m{|%9JOo^50?=m^5Y#cNsHPj& zZ?wzhqE%>{RV6x=Z@7>n*zg`P zd9+48A)$i$<=^4(G4~v}PD3bUP zV_JwL*cQzEU@1T(|4blu0>=oFKO_nyB)>R-Y(;SpDFK2YHbfCLWlFRuY4{j&IPZQ` zS9jOrzRx*(uazJ6-shZZ4im|VVj-vvTy{@YHS5;7x6WRBt?&2qH9*q>O%tF>C#zi69^)Qbne}pxZo%(ng<8T9P-@kkVr!CbcRZ%EDnhs&F zK6nZ<#ksm77{el7B?Zx05pjSz6*0m4IJy{Yet86-DV8+PG(;uNWC??IKax^h`>10? zp;xAwb@V^Rz(@&=LON}YwX5Y~{^0-k+BZJ9_3YD!qiVDv(CBP_cH_7H$v>r|qX*7e zYqb#$1R{+`=f2I)dH+WjYLrfuLrBfz!bW|}irIJU2~pMwF~<1Nw#|(jH@0P2ZB(>T zR!^XWiW+hNyCLk510YP~onav&$!&1M90|Y!exRyiQ@3EC^XX?`P%dCB6IuX;V;r7t zabv#)Q$*Do6R*Xnvhb}(RTZ(=0--D|>bij$8GPf7WBk(RpTS-^$F1wTI9@gw?-emI zFpVN2t``H)Po6@j*EtuogpLJ)6xO3%A=Z~>NGW$YB#2UHXzOE04iIs3kb3q7R3GW`&AWQhh>vyp;CQL>KcaAnF%E(Kg;87J0t4$3y zF&Ie%7?lpb4P9{5z2h~mU)e=lx7gbm!%M(?QR85*#M#*fMHxE?nZ@r)3u#-357^tA z;=$<(Q^y!r9AQDVfDCs4rdAZ&*2DWKY7GjsO7Z7Ug`^^P4N}KXQbq$uCd5U%|Dpi6 zSpSbZ0l5gE?AOzX0)}ViCZ0@nsTxj$$irJtKYjR*{_}ryJsb?V&7;qmwoNI>M1rPz0V4X?G;DMLC>(UdF z#6K`|V~kn++|T{ugJ++;^mX7K;28*=;G-KYoU>x( zOqsw;fei^Wl!?@`=|D_6aE1_o)n=Uvs@^)+V|!!a5&RhXH61G#?Kfg zjGRT~2!sMbVhjDsZh#J~9FU3~FVPvH5dXLxkFMJOzcu@DIujS4JQ8|?0k zV3VNMItTHBQ9-!0H^$M)3fK3>ST9z%zCXpo(Sqh?&$f$Ab0|mUqLMH1fg7)f(thvbV8Rq{BeYsv#1s4Ut#rg{s z0YDe1qXW`gE(B@-8v`r>oQTMS{e%6z&wuXo2VeNvFC4u2gCAV}>R12Z;NN`fTl?Sq zqd%UVJa{8F23-E&p({*?A%q6+swQQB734TneFaA;l*#*u#fYIzAZXz^$#-( zVkixF$l5&87($J5ce-~13?hIDAg~f46wbB574=Imzr11QjTfm&HI3cVX_khar5~XI zDq?3zC}V^>JZ|!mYLCh-jE!;A(j#~?Iymz5Q%jv0&H$_0qiJHsd=ms!VL>2FDu=rD zU=Y|EaEJDdPwuU|OT75h6+Cl&2XGGW+&jbm)Fz)fcd@`jr#TOvJH=62RO(ajV3k4E zgc%e#+P!Y^`*+d7oW5839W)7oL`aMcir^oUg`5c&EHH33UbjhAp!OcSjiPdlqj>|v z24DO3J^aE?J&k8>?qacQqf^3KfPl$(gvGkS!R{E+`gF%OsOuJc6NeBKt4)Kwae>Wd zi>sIRaOY?aktU5*;_oaa)xWU@lWB$T{@^zDcSqQI0YY+B3<^ByCw+bABs(OMfU=7u zOofvYL0S8-rEC%W&>Pyt7~rA+xLAMT#mrqHfansCK@s2q)T+8Bq6IS_tLhPeotIvE zdG`DZFYNuwdbPh?F8AK}{tsqf`TgJD{iCmceR})-cP8-7$goyL;i{@A3oe`k$O_;( zCzOIj0ye9l0dSd962<v^T*cOharTA#Jr&pL{(3Bc6JuN z4coFTJVhbhIZ{HGs@L)Sks@vRJb8`=Q~6xF@T+}FCiU0i@xA8YW`xLJ1k1$_&cpqS_!KgF{>abXCu{){I zHXdz=qRGv=!QQmOa#N%B0i%L(dUA$?{RtjCXrYoKk*(<*HhX)!xN~?K(+Hix)^~7a z5JKmCpcp;Xjm+}9IL2_qug^&DewU}t88Qq;!jCTlF4jc>aIyYv3jq=7V!`wIHWdXe zGuO<#R>cC)6A>Ay$fPXFNqMQ<`NF^dvpZk>;$PocZ?@C7-h69%@6PSXojbS3@4oxa z`1X6ZNAJD+c6I;m`{jChT8esWtut&LL8*hEfC+};2_v8WLkJq$T71)bwMBF7<}>w2 zKk{O8?fUiR`n9X|t!Hj+u3WvkzJC3Q)$=brznV@bO8~33ZMJRe1wdt(uGLLFx_fx{ z8pWbU@-CwZKh|*o(oH4=fpfM`-a{V(BO++qHl4cTrXQ_>(f3cOlc1fQQ58MuSX9-k z>SlLmcmDiy&mW8E34l4EH4!;tT1_UCjd5t%mAMeF>{z(!M5)lfWDDpA)L2`RI zPU?t`v){MADg9m3Mre|%z7gQvM{9iK+Aij+1Oo~RmsEyL8zNMQ2_Yo=Thl_k#T$3# zc=FN?>Sm7H59in!I~aui+T@L&DA@uNF)^K5RivXa`qb$0Arbd5unHz_5>bNZr0I+` zJox`pa5rj-0!FqjB8N5k-_v!0DB2LecjYW9$EXU%Y-F%EVn7TY%v($@7x>z@ZsTu# z_BkBP3Y?wQ5D0uLn3NXtRlsK3!Wm8kKM!^Wt96ahxPUYsZ6mPG;L-6CyL(ft=Sx(j zOMzI5sw@zoI6a+Xwo@f%L~7%AP_4eq9+IQ76QY;lrs`O=E3PPwVE{$l`czJwf8$-0 z0T%_p#rjL=1|&;Yh~rKo06vBbp$2Hf%nJYou_*zRq&x~iDrfBYrI%h9z4X!xBUK%X zgpn#nKKRk;$!YcA=xFrd!2@@CddiFWf*&3o;{MSQHBAfa9IB!K8-t>7x;vZU@|CN4 z_3G7d<;vCe^3|*L{@!e3*wn<-80Oj-vjx!_z?KbfL}W`uwK3KMWL0&>Y^wEYUEjNR z7|Np5^R07Evu5g*@ac3Ne1NsK6ZJ81^frt1Lb?Pfk{}(lD1Ur-!cHlRIi#ua-mm_> z*M92knP;Cp@xh-l(HfwZ2sJa;J3BjV5D8?Au;FxYkKQqQ{J@Q#Gd~;&oFnrLqm^@{ zGX{Y*iTkgB7-K_SZ<-fgd~q|KPF7HCiKxja;6I1xngN&~VrwrP1mvRzB(}$U17RFj zBr&Kads-#|cAX6EPv*=9Bq5<_3Gdur;_~hYrDOQWf&c>Gj6u`32pVrl&PB%lYE#3O zj32yzhHIaE0@H%<^tBzleeVpjNeN2{&z$!v;*{POdXK-L6RpNr;Q+uUfv9$~d{qUp z_GM*?!8J)}7~Kldwa~v$q_b7_y0@N%p&*DvOQdCnGmOGAX5#{TV-rVMtAIPlH40PW z_rLi*e(`6X!Oqm;(P@nULfa^c!eU!{C}JnV5JL!HHdt>W2uPY1ZE_C0clQLhZp^S+ zuHak&sA6Y#jCb!mz-(H=aEg&eLVhRfqNbv5F!PBCnxbezAE!J_m5c?ng0uKhfowfq}KV`#lYDqarqjw}2W|Sj5Cr2c|-VoT?N=R66GhV{F09 z9Of_ZX+8+edpV4;uUD4idt1074@Rhsz`$fscE5TMWkisz)>+& ziAX_2a{JC*UM$z9x>R*(u0z{VR}`T4v=c{Mu(c-6P_;)JcZrA?CKe9z3NVZ`&i?}u z6>p5$-oJmi{EvU_S5HQx>a=a!rLx(^R(~AB99+IEA|gzzOdMy--F2bv0uj@Xw)_Xt z$N0bTNYkK2okrE-tnu4TT|f2IlWSwmnm}7-_CztZO$T8~A2Nx}YBnn(ruAZiBoU|p z)_{`0k~B37NCEL}^yD+0Z~vzgxNsT)5XBJ;_q_f0A1v_krw_2%HmJ%9BGFb?IfLc4 zhH)0GkzHRE4)wOdXjI@^Zye#%&+VaFY_T&gu-ba;Rt7?fK(T$F)%(l|MN5Q`7y(SZ z2-2C@&JL+ZB1tbo8oL$zm{F3Tkc@|x*cs4n%%q7vm}82QbyIpxgyC2m7$%Ghi@g!y zU}~WdSoSz(;Bel+8N%0JKg8!hc>`q$9G$k{vH&9jlzfP?Mq?Olh)IiR72DclTv_;9 zV4#>yOMGy6iszm@z~Xp;z5OXpS6j4gz-UsyB!ONIo67nK>8z0&$2TbknI!()hI_XJ z^65WT$+6&0*1xt5Ng#-G_lRzMcX8XkC;%?jUsfRy;uwxdDa+!M(mUPJILerbnT<)C zuZiPMG61ZqSXDTULO`Rc>Gxi#^UDvcVQKTy!Tej2CczVtCqsdh0%Ep7Kz0I9R;a_O zh>-{rFt306^T~5|MJ;uuYLNMh)#_$xy7DXsKCMA9)iYXW@ZLtm}ryEW)QtiFW(8}a1%gnz*ikq<-Qeb>DkV3jIA2nf&Y}$gBj+G( zh@m;Hhi^SL1Uy=-ab>TO&!p-A^H3RMoz&Khx-rb z_{g;xY6-Y~_YC`!81u`>1whPm=u;G!@?aGDBz0%;9~t{76PXG^~x4F07?;YOL_N8XVA_@O)-ohod}5unj`pV7$~nl zCO(4BTj-Kyk#aV@Bxih{k4qOvr^+J2$+BnLwyj=&)q?tH001BWNkl7`4TP5{iAc|*jlh!m>A1U7f?-ZRb>Chn1aH0|)7N9n(FOCv`X_ovJu^{-d$=^!z2 zcz9O;hS?Kwv%j~ue(odBEkg(^!=`4i*MVm+I}&JEJaxrj+#8{=(!C#gDxn~T1m}~U zNtQRJz6X@YGF<=@dhUC41#qVgs0xesj~1AX84d(j6+jTE5DI5dHy*)6T3}GYbW~!s z-k>lJ9~^D)spofaJa6#y)fwJ7JVR9^7l)>jC_jf}HS<26+&Kmaq*=ZWPU}$s7of19 zZo~2+djAEHdtcdD&>*3QC1p;iMk}X~_6dR-BXKbp@tD-US8LFCU{o-|*ugNv#HWtC zCpAtsg74m5qAV<~?T_%_Y=MWTz?JBn`k zF4jc>aIyYB?Fxk06-d9OsubJd6hmyfOj*hackv(-4OIg%8l4xW>A4dn(fJ6rj4@2} zYV?_EJ)JH(8oTdr0aUBia{S&q?~bfBW!*G36(!wqVtBI8%?(azfe{THZ@S)x=uk+T ze~uPh+_>Efipm98B*9dc1X0xO)I$bsD=Re*KZ!5aQ-9y{w;-x;u!( zLO^=49r^-C5Zx4;$#^{f%x6D);=Ml$A*_k0MfOes&WE;|FBT;;TM;qn2#VTcWe4Fu zVD7_}*7#$(&~G}=j9QA#W9lKoQq zL%YH_X%o7WYv&O}PO+ChdpT}~CIty0IAdTKC|#W6 zTf-O?2BX4YHY%_;GAK)f?;o{z^jhSrrlt-V?Yf6$IPQUckWK+^TkL-oCM)WK^&mNRAG$i3xRZcJ3r&s0r&rWie9uV z24H~L%^eHPf2am#YD9JU^Z&swo;~x-tz!k|05-7`9?j6IYTKqQR;y(Rf|C$9g`Rh= z=&o>K9%ulDo4!7#QON3Y9Yik6`3oDD7&fh{Y+n8JYYSTxi#VR3c2HyuMiA#4uqgw9 zRFzfLKsAo)W1J5WVtQW|DR$I6W-K<%x$95a?m)fRFS|CFk!+9XVugugV%*_r9h2t7 zLxfP24u%+|i>FlYrSqd(8^;5#aQNZj2DffhAn~{~t8lbvQ1_wqol0L6DG+M-hU}wl zQ~Kc`QIflV*QaB0O2Lbr3{DUy(;Fze5la(1L{lts9=oKUmngac3>y@dJ7lskjIwYT zl?C>vB?^v_$|s9}y9Yk`DfZ6l4BvB^ZP%UV(Y&uq6N`#7Xy{Vx9F1pG&?e4W%(g3 z|9;$cu`UXLi}mliGhkvdaDJ9PSZR~j-h{4sc0dD<{Cm#-xd6$W zi*;gRTWfY5P?53HYFn?N5rBob4|8^1w9HZa&i;#(>5k^{-kGIUlr7BTgNq8@KoSHY zWR&LoHGTLuiLWi>Vgs`(f>PE?e2NP-Xh`pdLSl&~QK%M+_){eD8MzzTEKjktWOL6% zfa^#$?C|rA>54;Po5H3D?}VtIwih+rod^r(D!#VF*gaz}vWjKe#0P-Gu4jfR=(oqK z#=3ta8EsaRf}sgislPmQS3Wg5m8zWZ)X46ZWi{a}2Wsfd*GhM(P&nHQ2^Gsx<1n>O zk1iUoNlBOxhO=?3j8MQEvnVjOu>+M>8K^!~UGk{Xd+ZYLt*Zi93 zmP)DJC#sNO(iA=Vd;fPnnRoZCap)2tKYhq%4#kfACOLI-D`!oiukB_Aj29u40?>DN zhEN9NFd1^Ab4)oH_lv~dQ*_oSt=`Z5g?J!*Ns6rL`yYTviWZf#RE--QnYm8RM}mG| zC!2vo{XmDn>)n2|f7L0V-y5hIidJ;s>~3ctLjYBXfoNdR;&5)J1c@8a<6$TI)fn~bnMKfi#AXoJe&YatS!_v3Yx-=V6)Y^uxj29R44*qFk>U-HRDGD)OiMSDL5nx;c3d`2TO7+Srvu-PNKy8sxwudKsthKR#p3$P1U7>xM@ zsDLI$RZ9f;1Fb2kQKRhvBzw1bl?$UwETjvvewsq7qTSui7ucd?u%^NN)iULVP2e({ zt)Eh6REr|jNUl6J5J$` z2TcMfCt=Yl4ghAP_yd-_PR7CbHc%~}FDknmHIJK1z$(AS!8Es-zWbGoPJ!+(BXMIJ zY=gbK7-CccCY6S^y*UIaOu z`838-EQ5<%ASsHTwxIZwB(1wC-U=UxoE}yQEm`&~`ZtZObnbOT{0)162NedZWS z@UTyc4D3HcA)ie^9}OWR1tUXoq=-7`z;kf9-hyXs)XC}6xi7r66bOXGBDxRc`#ghb zyPZ`~;CGt4HauP-H_p0X;1L=}iW{~;a*PoM5(l-FCmb)%1|@_bNG*^_RP!JqwBSW{ zf$IIzvA%TAV1cp#4r_tMc;wtYcT9p&-guw=C9iGbLJu9Ap&G70J)5tc7V$ z;rNsynzcmDEs6-~YcO{s{|4XQXX_)gH zC$?h#&2DAgFM#4A!?I!9a>(BM6R3C|K_tO&?m_fTxt+OW2>{I7&(*gX2en-242R;ok`FCpv>=NSU7zK!LdWJ((4`7g#V&K65f}tTqKLYT- zG^EWZpWUNFVOVVc6`SqF;Ixj2rl_W9$22eBf@zJV$}k8basWoWzQ|HV8EX8eJ<);6 z66J61ci3;qbl;H* zNkq%>dR0!-L(w?%H`%ERB(hy#Qt-*75fSQ!}@Fv zKpM6YTUbq4m4hJ>)5?ZnyO!GIa6{dUmMK{Y4SC^`>8vY1p7Dyo94+S5k?>VkoPoxv zLK5jjgNP!E{Y<|Wv=I!ZDblTtBFggZ_stK_$F=YKrn>5r=^_hzW=Z=z%XBirKu(y9 zXi-9*oXAuj1c6|wPuQm8f+vRQb&%HhjVVO-!Zy}GS)I?E{>D%U-CWIbPGGDEmy{mK zHR+Ts(y}JlO^$7yInPKTk!_q{AKO7zw$oY*-tt(!Eq0wrldKZfsDaItyBOTfEULH^ z)|q>oc^dtmfHg8{1m|}hLOxU#Zg9?hiCB!iGYWC~aS~+DmgQBxS@3?tA))x{+=^tk z*x`3vk=yb7s2=}ktvT-E;Lr$UlGfuI_YJa#UDP#vAh6dBQ}8Dg&Nv#V-hfJn97-nf zl0_GM&hvKlw{K`yQ>Vw90X-g-nH?z@C_X~OI9x%)s&eq-rP5Oyy|8U={GQNMkSgRcjmP#umk?L;>1lu_1dx->-YHy-2IH+?RuN2tY!PH#VV}^>ZJPD z_hCOJLk=)Qpn-gjCPFI^z!MS^oEQ*|P>vyxZL)0}N^as$b;``lVzUD|yOhjQU#b6B z#5z^zK#>!ApaOW(nLJKqhja3^|61AmU?VMZlCgDXo|9)`m$HMQnz0<2@M}yQ6y_Jk3Jx^1^pEYmBZ-++yVH)H51aSQtMXfB z+Do_M{=LjfZ*%uzcX)=!nCNDyXl~f+Cq=Pbkcy)Xdmh!wM@ZQ=(L@yqf;h;mumlx3 zrdDBfj(A6R!H42w4T2qMrf3echS_#OICe1>W&?sGX6VrIqT)NSrPRIk{%1e)IkUXX z2nd2J3z0ckG@oBE=Z}1B@t@=H?TPe_t$O#*hTP^PWfkEJm=0g0NKFjySYrN>tx3{nAr2p>^)CbvZr zDNcB{dFlzql&4PW(FMcux30aE-z^V2??|X9z{+B@*=*VD{T`;TL0NOZ)gGj|XPG7A zrSS_0n;0DQBE@zEz&uFhwtIl9f%dmYx>^7wa>_?y3cy$n9f=XCjfb8|Jve(giVLo^oex#C#Hx*hka5>&YpY?)C|h=>+A^LVYF zEp&HbT3D6~!l-#TkmOFsENwy0nKrNgUHncppFCyxpdP?9cGhgc^b@pp2p!*X5!WBF zv{W$!U}4?qS+X=Nd&`j_37Nl6W8W-&tUpAB5jBz)^XsyAFx znLQb(5{b+yiWVL6sXqEY0#|##uD9>qS)d5lK+4WHr$hopcu8n?=00%cpEx6Tymmpe zvfzQR!Z5ivdn=%ll-w64>3yp_?uS!1I%<-`XsT$_%alZC#4yS&k8#w+#l=PUvsB9f zM=NKBa3fsT0LRG>FnZ$-EQD`U$p(Gu^U`tWO7R;At=Tp~#0|fbMc?8=#)O@t^lI zScKHxTToWoevs@_w!Q*HH*8Ay+(ZHt3T!k*)Z)`MaDW^1W@L(w%4z&7qBS zIeX!Rltf-VT7@(?X@I*S6iTRls6lUrf!*6s;y<))pf1{%6&ksh+kJ6%6V??x{d63myQp7f}JA5G?{?2)KX{ zK?N)ZB2|G_Wi7AHVZ)uV(Z;%3pT91%gr_D3HOjhB#Vm%%Dk`v~siE-Jy;sfFjg@`Lmw!_Bek-gQ6O*F47!^}g=Khr!giB8#i*bBx;Vd0k<1;c1z@NqmcK;3%^d5eLWsR%ca> z`^zxbHmzu>Mjyk#Bf-x!>y~AD8=Lrs03Yiz!4E|WcjQ!U7IkHXoE& zY&B!Ei)~Jux;lDy{h0Z_zkjFpejab@{rswQJ{xm?gxWQ0akyEuF+*A?^wD2`7nw>b)>siVFMHRu%4Hb}=5e|97+9l;dgqQ@a)+Bu8Hu1tu)kOz_P zZswuz+j&OLJBG(n^vR~!VWrHRejtk*HEb<8GN;4A>~{GEoqh#-+IG1G1c7fGh4$sB zxjD)TzjCJ(S`Z*U-%Q--lKK&0%HIYS#lt00PgVG;qc0!1~@DrJwK!HAO3;s zMYNxjYffDc+mQ7o0KTHU!ZkD$M41udEZWty7;%LAY|?myerb5+wK>oF0cR$mZTF?< z(K05;Vw_Rvp?IA!v5o>3bf2m6NBPDd1`Jg1H8tOP+_wM7LjCGgYN?7n8IwjRlnSj1 zOHcya_dbvaT-9w*XLVF%fJA2^S^O;!{Tg|0|Zi`3Q+|WWo+4uMSZO*EVM&N0Q~B`GE6ks+k4$C%hTqHI}3PgB9#@Gv(TqbR-%{KehR zP2b7#3tNbNE=0&EOks08iY7|0-(t_NiVD*g_}kdD^@@?~WJ4-um!%}zrM$pb!+_=% z57o6VivTmsnn>fhq zVr~gyqrxC*G6fKMzQhDMDo#=MA}q{M;vDOqOBEEdk4xN{7$8&(GeRUA0?=mjp77#e zK*Qr=4!8m2rl>dZqx0uLBT0z#S-MV${;3pmzy~-xrS9g565#ho_|3p6l&k^;izJgu z$e@ri4o6h!}#Dv)@lC>`E!wJS3qGnQQ$79 zs3mb(2t3FY2gZR;?$5ol-;7RoXk~|UxT6XEGDE5Bb&h1{g92a(GU%s{F^Zu|Ow$5u zs_Nfj(I0}K)Mcld^1AnpX^R*2TkPUc$2_uskJ+W(B)G@QMa?S8qJ01;U^PdYmjsh8 zj`w-kiq;VasQce`U0=Zgs3{V3Sgr@HssfcQ-~yyyQNa!HtokIN3ZJ)zyqx{`CWQ)` zRuz$!^tl=x+gL{D;wssh!q1pTM&x#AK*x3Mxa#*;hg}}LbQ1-1>$F~>7N1~9)9xmt z1P*|eKr3>rg97^Jw_X1H{{G&XD?3S{If;Gl?`&)fixn5P>e7ZAmEVqVZa@8bxY#l) z*CcMS$CIClya%#(@Asg=lH#AXEzOz7|B)Hg({I2q2n`P@I7Hv0DLMwuO|zj zLYPF?52JD^8^7D);G2wJ(774%u&>P}cc(^aGltH6finPvOLuTH+s8knQ9$E70{D~7B>!x_QNhpeetbib>8>$Izn%{W)o`>?iUZGp_ z^8PF?z3ax`311mJQYn)PUGY*04m1dOi703)>ke&5%tw;F)IrMX+A z*A?ovIV`y@M9W`iqkxL+AX~B#P&MWz&9?wG>0jH#J#?-g*(vHX?Hrz_X5R9!4=4d` zf!(VF0sP13Du_g;5tM)iunj#~?rx}^)!X^!e`$}lY5uoC*3f2&-0cLSF>6pFmAqCu%ekfb4RDy`TQw5yuVCXTkFa zc-=FQiSIxUQK}-AMlc-w-23*~$eupCDGc>IzG!~-eK-5D{<7+QuY6eFxk(o~sb~Un zas}cNfbDn{I6pba;}OA9^N#Yv@VX>zS>nXRH_~_{fJ$ewf$s)o_SqqUu^pNzKu*IZ zlTfe*-k%;M&Edl^XtYpF0!w%W6l7`MK|QSKYq0=iD)RyGcW__WlYeg6{y#0iI5o2O z=@+wx@Y)hy=OPe{sD%>JUSCU^2a*I0WFHI^p8hsf*Q0YE+$v0#6YnqPwcCDJ2w8wi z5^~95NYfI4ol4%uLVI_gn&aKV-imdW|V5ykW(Gv=D-ovh~5I@)`D z9QZA=5?%aBLlha@rtk}&XM>$k46lPh^h_E7T*3OMtD4X&q%!5%xN>i-WOI3aB(L|A z*j?-W1W)%hQTw@lcx>okxK<;IGK8R*{hLHOX36uosK2ln&Lfn8>!nC@$=2e4a<`9j z&j}~-o;BLk?}$ITWx;u1t?QU%k45WV3yA{K^`ReaR(qSL$y#Trkm8_xScJW2oawxx zzZoLYK@AflhyANLhfy~}?SjCgv79O)g#ivGzo(<<{Xgqna2bvqgJ(FoCQ#`j6QYNrO}-ZJTA86}m2_DS z-A+184-G_c{!9J|aIq?1F4 zZB?)VusVnPZ6XwROXve6Bme0dTMW4>9N-8BhkDUqyO7XcX>N~+p7(k2#nsW2meEqF ztr-#>ShOObu8{eKr#A4NiDtCWU5pV5_R|b>*5T|+>7hS_rvk~5Jj2so8io>btwr2f z_g!@;EzL%WB$^N)0-zuv$n=1pXD90lXQyth7v{{|kzi4X`Z$l95xA4+QTAP3Lti2DV1jw7z`PAJ+4M4P0LC~ZIBvn?(EmQ`|Iv(K zl@!u8nIS5wnuL<2x?7n{h(}bT?RPiYoR9A4-n3a=x5jho>r3uGO;JhU@ zOcAn$1}Val^qF8-p&}jy$dFW(Bw_rV0)3y z;G{dg+=mE*ilzX77%*ec_Xk5yp21r!I+z)WkmUEbL<@$jdk6?Yc9%9ip$&hArpdQn zc3*R-D+5#okTzLyDIf!3fcyiJxS$O9Oe^6=sn_|?3-#91)*{g5G>oJuT@-KoaKs^| zU{1^%$Pq}jiWC*iU}JYYPP4bCEj>8H*aU|fF8BcXBq##L{E=Km6{*JD6%AKdJQ?Hq z$7N9*K=K&j%24$$QAb8NRlgOB8cnHyP!i%Aec}|LL<0uWa4=B5P6;(1sVX^gR?|{I zwRQtI{{cYwF@wq8*^dY!u#d_jf4x;hq_FPypJTDp-R|w5ApT-LG+HD)bRE_}BtUuQ zB#bBMgl76EAqreVhsZAg_oswdXeosAfXWPUrZvV$PDpp=J9}r=(XqO@2g$K~{x7$9 zht)5)hYPllsR_?Oe$yqxH%&sDU>s(|UVWNPHqq-hAox5w`o3HdqHz>3Ks7T`JXv=4 z<~_s7n!&X`r+__o6NvyI|1lw(xTGP#{T*kxn%0(4l|WBi1g{9`0FzjkTz#0(!GhZ$ zUGMR{EPQ*@gII(N8-6HCqT%rjzifm}pMd@c@q_OIH2U6uLx!hUL(yb|1(Y|1bG*ntGXOuo*w};rzAiuFsiVjxZh3SIL@F4Nv5N^KPl#{7v!pGTvS0?a6MaQ zesFJP_*E&J#TqL}eO#>8E8YEG@GQErk3;@NL zS8Rvv*|pnF{;bc9lee>bSOv{O8sRx6X;?+XOHO79y|_oBCdB6UJ^SlhBE zYmJW=!Ns^&4&!`Am^Xxf*NYLPCjpTWnTx`44RpNR`F(Q)GqD_f(-BG=g8UTj0!P3; z!op{!sP7Y~vgKii>PeOUYR`@+hBO z%SM5K?-Fz~VbGO8E&S|2`FXMqSBe?w)ccHwUUz%G;h>E4IhZ~o;|KT0p$ZoS1M=$7 zs3ImXt5)$;4eGX2-(avz6;y z*2-xh0A;Z|jm;)m*BB<4OljTmf5}=#y_Pl4SfX|6)=fXNnyCA)PM3v6kwAHx@J3*A zSl+OMGFl3fAX^qky5AIphu;5gvRHZ`fV}d{Em!#X^U`03XPAaRT7^poyfzRHL@<=9 z)NcV0F=D%X-sFU*s0dy8zh7Dku{sD809>^asxY1vq5YF8IV_3<4LZ334XF_*O(_m$ zloRw9p_H8s4LU{MW0+B6(RyycQb-bpsGFJF@Amo)2}zqa-HIigdm9SX^+-I~iI>Kg z4@}ZJrpjne3J+Q_?A&%`_Ql%S64i$(q>*Bg4I~hn(fs^1{)4%?xt=wz>JD$(bw@W) zaJ6A3NE3tPmsq?8zU(^XeodL3T`W`61@$2j@r8H-54Hp4HG-5_i2%Eq;B`2A2OOF2 zp{!1vW5FEwACBw2;=FTcH#pu!u*&Rsai>R7Pnx$2Ss2n6-0c`0$?)Gu?uvKL#0}jD6r3VjsPsqXHGoA+{2O}#g+rnV4ex+4Ad&(G zA#v@|U#Ez0i4Js#7s(-edxW$>`lkFH`#mgVi{P-MPOn%r_lpZSK8_s%5-VMN#mYYh zDeRwJ*`TNr14ddgq5%dm9l=ibtCXOO7B<~Yk`(CdzLQa#@T+Oj5a4pZEPd|KCBHWa zL?Mpo&7iT)-jDIEtfBQ}!$X%{b+^1zrnzpajVf6slV&nWrOFja14Tj$NoAl+Byd0S zV1r3NtThyaesq;Tth;_7v($&~5BrSn^pEe)TMfx`b3FtCEw-$BUH2i2qrH2d zI-mQk9ve&b|KmV{fsdKfS?FFnXA7;NdY;Y`^BAvh^;?+pKM;unI|Pn@Mho zV#v0fd=78(D*uP(+dTf4;urq+hTh`gp-}><;*-atD{$U#wd~S|pY+*G5RYzn7WYhV2@;IXrshWgQqqM-~|+NeSU| z_;iO2u^UT8BUI)rFofD`6b{lwdo(GBoa{lJvFs zK3hIe3t(DD1@@~5WPpliUN+Z%lYJv$_wZu}?VEl(r2zpbaiBOTR~nqX@XTbDgi9m< z9)L56Jm-9cB#ISOBckyS?tCFq8uOp?ZxV>Dg9#E=?KZmMo=WWO)F5j+IGLZ2_(OXd zV8WOx@BF4=FxEk6>!pa|a(ZzBN}zNdrY0#;N?y7!!~y<1mZh#|sOe&dzA2CDH&D`k zk>a))K7AZgbGvTaYTb(6QA6+b2t_gPu|$JFyD+3NGO?<1rl|eC3H^4D|3m+_vHCag z=dtz^b;s+)X2fBjngeXaVDH~Q9&0x2ukzei$-l4Qz5;(Q$iK_IALmDrglULPYUq&H z-BLeO0t9MMS=HPQAC6;}^&HkW$7?ocuC#UpXGk4pry1QG9Mlox$%3wJBlsT!`Im~5 zmT08qC}-kDIZG*vlVW35`ZHWHJLhOV)Ee8HWGQexzjO&9Z2ZU|Zra^dh9%pbCzU5C zq@+YM6#`-+re`ln0=q?Py2vS0L3pEhk=nd-r;;jJ87MM>!O6M#e*W$602*+r@|Lfv zYYur#_E1`dRlu%Ck65{-dQV=rU?D$Jp&P1^UJa&Cc{h#yt4pJW$Jo_yUSMR|&LVg7D z%6E6#e6Iwcjq_*g(%)*hkKykD73KQhVLF}Cio`M)4s4NG`%6R%TrGdNGXx9D48NKh zFtwQ70Tbe1^JPnUMTH4ukkN5@?F#s3^v|)~-GMay9s18f@1**#l?+hiTr z?;Rf*2~EeI*?m3z{JP(D`o^7`hNl+}S}PB9ak-esI@$M<+P&UfX4L9Ao}4W1Nd4E9 zStZUoJ#x|MYxQR<*XsK&wf8C(pVxXzW}3Fcq}r|`T>Ja-XYq%Ed^U&G_sjRkbPJZV z3ZARI`{HPL6Sro7&Lrb34P#vyw;NrykAuwdPzFnCL0>pcpmyN=fDQMqOf`DY-++sS3M>cRfC1=IQy6wiP}8Q112f zRQF{60hW_8pVC0s2b;4KXH4>pi}1KX_?F8AW0LM`MRAng*Li%tpfA^S>Mp6aX1;)% zvX(Q<-fa8+(feRs^rUbR8Bc-m{SnRM+m$s%J3Vv-uUT%``^__stODv`oev87r!SJfkLaj<7Tt@l;?L$&+C z>l?P&8r#mpPhZg05>HCKwN=V8G5&Ds{kk98X40|=tpoIDb)H3bz35a%D&4wWhOUnK zPv7#v-`Xs?+Cq?yw%6|$PoHSE!}epuT1IC|vmMV%+BahU&%yW7@1tDXkZU#9 z!5O1P2{~l|#0Qb6?(7_%2j9=uZ?m3TCvm|?jafSJx3hIIylkC+{e?~?S2S41&FHHl zE*&FxS288mU}nsmmBC1kWF8*Zl*gRH5X?sGrc?Sd>6F}z*ha2ORF_d_>XQEXay9`R zgcM2di9M0tU;UVFyWZgz7~w=P&2>=uS9yUtn6k=L$|Qs9F{*tSKt@zT!`2P4tUJDZ z#WP43mimp%B`oA}P`P76Z7FePx-1Uk{f?#>%(HS}Jx|Yst#IgN1LE*>=GZ1I&r2AL7450?3C+Q#`-M4^)ss}%Tr*dFej z_fC2~WAjXR@6gnEd^?DR4Y*li!P=qHax-i=blN=J?kD!kcl(Xfy1w;?tG9L*0dr!6 z#SPEM^g00SgHCj4;nq0LMEQy~1v6^9hPw_&A%Nb>09#qR<3f42FUOCzov5RKprUJ? zU5mlxljkaQm$som6vOxC^ASs(G%6Y#jD(h#yCUkXXNm1!stT&973=rtP#H*=+zRrX zQWcb=u91I}{E-`ygE%lk_NiD(sdi7Hccy9*O`Zz`P`AnB2?I7%JGT1!Bg|&y%nbvF zVHky`P2h*=)OmLvUb_j4WHQ92qH6RA4q!Ut0|SA-zjuGUKG$NuFft<}D<~=Q$t%DY zn&JbOBhYo*CRcSm(%pKV+3>yZ0AFr*$%$#ysnPz(x1ODM#AHQNM!NtRs$2N4Y6vz8 z3)P&SsOWy_08DYOXwqO<3cx14SgqL{fAqY-|GVD3zka`)_rbA)gNwyUe>hOtf(EOAjyUjpB&46a;RS>HEYa%J$B16G|jRV-|dSI8l#q)QdR!l75Z6aS=_o7Ws)D$PN_@B<2hHtiJa}|0 zvXOGs-F35eg|u|c)xLi@coV(nS25#UvgS1OfK&-PX@VCO{d?4T(le!twj zvbxte>W(8|G~v)+qq%Q35uH`Bi^$j?PRkD+;d&+tN*z5Dh>7Jr8+bH5r3 z&Rv+QkC5s1#nu66ao(3)TMk{&99v|pV0}_ZCB_o#Hc~7Xhb+;hwq#FbK~;kr{Df8>e>ZDTQ&Gg1dJ06c#}X zqAusT1ScYLqtvL$`8Cot6SGt#`5Ece9X9_w`;JTvRqNX%fhGa3k#TCrisuO3Gr#f; zw!jpXZq5y%!n^)N=oodIZ9#N!iJ6fCyR{oK!|26gE-@uG6$6I2b0`CA7hDAv0u#q# zswX1)!YAti)20e+3S^kx5SJFsbZ+?FiEZ6g=mG3pkMziK&Tfh=A89ANphY&o$>3#+ zaVu|oe;nLx&Xd#~--!a)AccMX!!?BkgV1>)Q+`7(;1 z%~}4V+3);R1f)Zi9=V*THHt*)&T)-etsDN{y=Maw%{}y;T>_8*j6Z%9BL%Q9$|r{0 zQh4INFXLi2xyCzx?elAKXa;7#0(;kcK7D*kZsF{j2@K>WKW+B>{{L((2KSjZ(mw31 zhg?G4sObdjRy`AiGhO8Rjc=2QB!I{o@?~tQiO_*?Iwg1B{Ed2zZ?E0Ed$g-;?og=q2Zr8AXx%u@WDO1_WCt~IIYuvJVz0=QdYa*Id6OMyZ^R_bUokH*Xlj`vh&Hh_mmQ%G7 z`WPviPdrltNUJ8tT*>p}=Qo7#+bvj{K5q!@0?!oKcsh2rGk{_WSj^y9daRs%ylg#I%`{g6@h?b98Hw1Z5xs>3%W!~u|tEBAlH zXVy*=+~?XE5A@Va#!p?BrW53y0KGNU7(up`7%3BWJ9M-#G-IFB_VLH9*T%F}^=K{9 z?z1mD8A7^|h{E{=0>n*q3l){}Jb+a&Ppmklyovz^IQL`gl#`SHaHU$i$bt&}u?jVf ze#m3C+<+fywF32(HrqiZqlHjAe9k5VY*N&TK^8fh-5h~N-Lu^COAE9*lWGV=s@28a zzOPU`*5kf7b?w?!-vuc@cnw{MDlr5@Qd#-s%LD~qXz%PUPTuET`Ew8ci-6KZZg$4w z`H>QTw|AENwr6nDu6KHM=Wiyte9kl${Cf>?h=%Lla%#^eY!l-5W9}z14h~)c(eE#@ z;8v3sy=uh@4j#VU#d~PKA8~RxV2*7luPqaW@c?yKZzxWvD=|+DhSq2T1okKi>I9KI zXhCxXLF&ZEb%rVH8tIRpN$I2PWVPHg+a#e$i}Haj`WoqBvQZlbGkTx{qj8Sz$-oKx zL__BCvDlK(wsZjxBR5+A#g8QlH!;pS@>Jn5;k|V~GrMvm9WB zc@pNLar0d{sEKM@ryi+nNXJN8BGhQP7EWbk|C}MI3ZEiM2Xt+B-N7Y(ZbAL9<9zB7 z%lwP~wgL+RRuUtpY~j(kxzIf2=fP^O(~G-iuX-?C`e6!W!PUsbNp9A)xiP(GhF>BL za*Vp|-b>-XtX#rwXH}AS@YdLjWo&VHB--LuupZ$BaPMS_)EgRu+cXIf<6TnjZ zv3A&RTLkbwh=%Va4cg?clF4n$rU&>9Yjkysfni8G#CW!%NQ$Cy)V12*-?C-sYG)5wl)s(Q<24{D)^PI&jV`jd+6PMtJ>a~ zsmWYsFw;?yDACt4W`^>TTFn}5V`_96u?bN8i4P*UTnWdjbP&NvH3PX>>KUl&q`m-1 zKK!i4KOtN#dTy|nJ;ys0;y5jXL&tGzFvyubQ3s(gW`zzdvROJY)~*vB&@`O_y8}tE zMOW#gDtkht8l%rM;kDlGGw@w5;7UYnvXm$Z4t17oYce#QeTfhGRi2gxs}eN*QaQh1 zTKS5INadgUI`BO6%^;$`)Ve=h(eYUE+Rzmg>X?9vK(b+3x=}c_n-kCUaak>pGMH?E zh?@dZGmffwgM+rC&~9kn$CtB_dv%tA5ywiAUIh(Rt%Z!n#Od{z$hI+3WD#*>g||Sm z6sociQjX>QVly*Yy&sX}kGoD1$Uu5u_JeT%NR?{s&0#n$@w46Sdn*;ik)ng_Bt~gb z#`Y~PA(8Rd`ccaP8z6*X6Z-}8(vow0FWznpSh71WmRp9p)k| z2fDycDrS;Twm9h}{Xc=eKf8y&DCsvh+GOxmOJ_G&AGNu}5F#?q)Jo-gugwQtx~HH{ z>(}+@w^|msE;+bxvyv8DLNOA$j$$__I;iH1Sk%DzIVXM3D-h@Lz{v}h^P}Y=bTdF1 za*#ZMuK~SI(gYzx=(epscT^eJd(Gj~D&JtHowpU>R*^^snNo%+n~*FD$}fWE*hpC( zvd+*O!M`%W1ffd62@Tz?yM>zBrblfopNC9YDs@2p8N!B!eX{Oa09|);@+3h?&~=bK z>XFogZcD|SjbbiTabG92+q%W4l{C9$tYghI%LXi79oH3gM;^E+d*Enh4Q8~> zT?rRbjsh4G7k}}Wp`mXRp6)egHFiA)GoI;!jw_g{T;nOeaeAy^o(UG>-jnN?@8-2b zPnOzu0Jeibz?2>Hj|z>twm#}MDumqIN3^JgG6s9M%W>*&_Lm z`WAk0{~i&9&n|4~GRXg*n4r7}aJNnmkzDCOn{~o`roA4;qp5qi zvuPhpl@$(fQ&;HtO~SM7tOs7fo3yq1c3c2z2em$+E_qYf62y9ai7~bJnwMQ4^_~Z5 zy#)2&)$aH4=~&t3_L~h477bP9`rF>n!|Gy}qf{Y~)rG%5vxnb%Qb^y2vq{~u9m#tO zrDA03)EA#@{fd6m(-%qKGv?Y#s|mDO>d`08cbwkMX^m3~-u^?6Q%^nBSxw0Ko=+G_1V^8)s?F;M_?vK%NhLfKh{ z*gt9^4~kJlt|eVuJO36d#9>fSSp!%QN;*G00C~cyG95sTTPdBK{f~em9UJB(@}zEi z;|+(-(-tp+Zc9L6_m(V-kzp27B6Oz3LBY7S*y*7eX$715s33$^K8p~3&p&&- zJKIVm0$XN$Np#ep$Zm7is|JYEdQIKJU(s5YR;bJlG`BzLqp}DE14(&SK{Rr4|2)a4 zFXK5=IL#r4B4qO*11w2S9S!6;9p-}nVOb%v$JY895&Y!&nC2swr>J75`GXBmvBp zat<8ApN^6lF|G!25kn?;^wiY%dGVKHaNj-fBfIZfU+I{b7!Gdk+<7p**hOg9J_dBf z!lUBQI^U5buQ@2Y(~RmmDDdGb6xid{$;Giqiw0*`Q2EPz&-;GN(jojGWZ$fsTTX6H z!WNtR)=sqL)W9IeH!TRS`GcQ__LI;u9xj8j`#mc#0xNM7T{r zr14cr0XE03NrFj|BjZcG4Ep!EdhT6m&t);tY&}pJ=C7Fb*t*eZU9`n$;0Ow`yY#C( zNmKn=aypCPV-|=JDv~WJsMAMII2=??jRQ0%GROa)u+UNff>>8gZkZ?I{uR;uWBmW? z?k%6{=$@!i+%-4^C%C%>cejJP9NgXAJ-7vTcXtmO++Bj5g9HeEd4BJ`f5Q9a&bO(V znyK1ddw2I*-K%G2b^b!7cWfo}IBng|hPwXziQeN>v33+k$3bmE==!9OjG_*d8}pD6 z^^ccI34Dd zv2OYnOJ=A$rEd;hBE5nMta&typl^W8O0zu%>` zX8AhmVqcm)vG2knVPqD|}L{wZhM zOaz~a)X5ezKO(c4YD%4xvOO^wWmx16fL3?;sW`@~$UD}hj@B)LkX%g5=vcdkhK1LC zJ6DEoCv9fSn(#S$UjLFkJ&y+OSABrjpk94VC+~VNZMQ+$MGMSIB^wIXu!fdwbLRC1 z(m;JL3wI9d`Ag;g2DfyT`Ft2#8q{Ef4VyiM=3)6@6>K90d?H?Qb8O=RQhe<8$bQ%U z%~^t8b;MQbzwmmac_|YY3jrW=Wb{?0oHJe+HQWaE!eg@Ii(6vx%U3Wn9GdR&tQ?;q zPYYp8Z`yQIY=zV;cNR@XwB>2^3~#v)l09V$q5Mjy46Hj&_8~8IQz?b1L`*FQ!UZ=4 z6gp3Etn-0-q}(n-j*0owG^c@%?(xY`KOKa_EVz(jkI=*G>-ZOBt>9rvQjv5QJtefz z7(3_wASbAY5fi!wwMTLE0Qt}zWb!TN$4$k}9h+`Y#YI_hn?0I%5}>VxS4hBSv(CEA zdETUb*+k=empfI)X@-xpHyxiP9VAy&XEZ=B)f_Va`>v)I^oi?(2tg~u3H6U~i4Bft zTg*KQu_inJ)$S@F47#ZQ8miw7x?gbMQ)HkvGc$8b^o)CMgZ$Or<160D??B?vbaU}7 zg;V2UzB8u)T0q%&bbYPqVz8)4qRiezUvyZaY7A9M=&IXRa^F2l6OgO07{@;B(MW zzWx=k?D1J@I!`;r!(rv3e&%**B%VOaDSRaW1}S^5+M|bO)5R1uf&VsVK#eg3ij}Cm zrwlr{=rSb)9h9Z@wiz4lQcZnjhC0k#OBnn8neLdHuOri(3PiBoRcU(x})^E_gd-&hKfld0(yokFCjSt#FqBbg#&BP5NauEj&j%c19H$83`GFct!A zFrgU24T@yC*WJzJyQEvQI+kV}}t8$^X6sK%#$d0aF|*nMX1dtm4vc{<}W>cYYx zoq7R!q&e^*LjpJHc?g4Yp!QB)fAZRIK65ImsrI~ZRcbY1B#qdKxw$>&!F9qA7C;+y zJn>s~3Cbi0*GZte2*R_qGX_Pua*jC_ z)z6=~OH=I|^>0bvB892(GVrRZ2+g)OVF9iB?e{}JpO9d?j;3efS)5*tfgE1|wR`v{ zRz3V>`DRHcIds#NZiW~G7D%T0!ND?;1yVS%gN#efZ_t|OtNDR*jA||GXGveIzeb5# zWd~()ph-C;kS=sfR8ins7-fmro9G(Jw&--*nox;~cs#AFu=G*Ykv@N24HV5{L zj-8gBeYagM3X1JhKkEywUNZDSUubfsn`1{(D~`s(jujB(i1N6Rm@N#rbm|h2*6Xq4 z{5%XuTfRA~Fr1Qo!?#ssRYH{d<9l3edHqEC{DoAIPx_nF$@fPVctb<_&EMXAS=aM> z`roKQG=@B$AOEp%0pQ#+d!ZZ3oP`#2vH?sjE>9jD#RS{Q4>RO|Xs44|SAhTJ3Bxd& z7=kq0_$Ka^(xRJZdhF;`=>7ihJOR(u{D7<0QKHY3i3PR zubbD}eQaH4Plw%@H4>;(P)ngCZg5oc+71L#^x<46#FQjxU0#Lj`pPQxZiXgpWm{h5C%9>8d&E*u6vEO)|tBb3rA!II9bz(Q~ms z^jopQ`&GK`i$ZC&5A;bc0m8xJSm86E5Rcx1_+N+8G+&vZ#hd*9)~Q@t+(D0=cLZwI zNhix0q;6QIgBF`HHLOiVLX(zdLfHV2dI+!{OK$F3iLPCWx%TSYjRNrlP4SG~5t|q3 ztI&P{xn6$hUN6N=iOk6R-~!|=U9K8mlkE(^d>U@;29;!%+J>_63FiP5Jyf$8MQ(Ax zOqjlXaSEa$t)@t|(#Gw3s&O^*P!$fzPdhr2oM?DutU2!JMSD|r-c9pa&uAV;o~`e8 z9nB6MuJg{|hT|0z>0ODjRNMV?L19wfUBz5ODsJe4;3;ygsC2e6Q_oyAsj?9z@(~eI zA~D*cR}~ksGeQ$g%0|o$Z7d$w&g=2Q*Q_m@WkMJxG597$JMCLgq_Wq)%Q%cwh2cZC zlt}qmW||SCVpGtQaOcNq8A8YZywy6oqMcy529%G}t-)f$n*R6w>KJZJo(aU}PgYbvz$LRs-+hJhK zbGXsJ@MC0_z7GArv3>R%+%WbU07>EfJs!mLxw-a5kM`DMmwo%isEQb}!L3joG$3<& zbB<1%o%dS&VdCpVKmV(i@cUr~D1g9h?ZH5}q9T5=Vv$p_xhAA*DGpX5ZU}f+?bq@J zb5GKVm>A3o2Dq6x$gA>u@{j9zCQ5Q>QXPRhY3r(Fl`+_OerKOw*qD~N+mKn|&fyp7 z!UE~ZvFG|KK{_zsxOpy6v`Xv84S+ZhQK9 ze(-Hti_x;?_aQD*oE=>%00!$c*&&O(RL5d}xBvyxS63uTZ7CJ&AZ1VP?Hk@2I-0y5 zN+yn++L-XlBZ_>C9+NW?p;^94wS~Gi$>-X|o#u=PD6{AM=H2G=$JYGJeO;_wahRn} z=i{adqY!c+oRwatj&EnyWi-9NkXS9RDMnLcxAu6GSy;-T>Hftu`?VD)bURc2?QYL) zLSLUy@$f4PMLxe>hyT3mOTqCxoZ0dcN!0FMY{ zZur1y^(Cs=Kg@a(lybH}8uC9_k!d>Gu+8p=eJyQzb(-*RSKXf7bG`TWv7}EN9~-wU ze%E+tACtmQG?BtLDZ<{@4+7wt&py4Do}Qk|;)t~t#rXnW{B@>N!S`h0XX(h#q};*> z-1~Sr7z*#=<3rfCY0sf#mZE0!l{3Q1fAx6TCadplv(Nu^D)32oz4JIWbwOwT-SiWJ z{Gd>YS`+0KhA@I;;LwYi8rss82#JDW zh=IDPuJlJB3CV(Wa!)A;;kWQt`9bUw%v2>azqgL^IZHBHWi){gzNzFEP9+A~+-SiB&;oj4XR*4s?Q zB~TcbqaHEiVE#*rl+u7`UK=)jX{t|`?9P29nAc!6)n!pWW@othSFDN^R|5#D{wr(( zZt&vvKzAZs-@Exm8xM<6 zvr`RsO@~8!k!c&5>*aA;qibJ5eMBSL(UwZUE!Ea(K~=1lu#b^h2w$8TIXfQ6EGVLl zqUR(;;L@u{ctrX>?;J6irA8e!e-9hMB_PzoSTuo#Cr+(pFw_H;eaD!s{k}tm(5PC& zeVLL*apc02TrFRQ7z`ji8w;kv%lKOR9D+WTg_mf8xwnuPYqGTo{igflbmlGafAs$; ztmv$FTTLhSOlxWafin%cP|O$;C}YpEY9m`O@;84=M|%VhXvf{Y``~7;!t$qSEtWbzqirh$i$7iySqK$-`JhR#Ds-U7>4t8Afvyh*Z*|3W8Ln* z{>|LHywT5hJi0gU=@e@P$lFk>N7;$L)+{ox^b5Ay3)p#X#xC2q*AdQ2n!_su%_NBC zGRiO`!bzeSmAwfuJhi-I1^odbhty9Wu~rd>e9hh@cZzC8`|~9kH<^|>*py9+MPfB- zu}bE`A)cYO8-8A81%+8xrVj?ulw5w2&&eg>D0jq`=jYu>>KAW03tM)As2H7fJWE%7 zC~X3AmO;g%QONugNTK;NS|CUWX z&t(x8Xt)fbD=)&af)a&hqc=dwq@Sz-mE@6ImcjVrMbTSf;Ht8ICb}t#Cr@zCW7=F; zk-fKLy$S7xR%>WuZ?Vbs!e0r#e634;!5gz(;HcLq8sbc-fJsWvri=1oR0t>l&?rU= zAe#}$TfUkL-28PrB7HwVD0`jo+&!M9Z!p9qKQeD1$lX551sQiJ#2rQvm7s)v+e*W4 z*~^$L#jn8Q0Yt5h7CDNLTSebyhqgAQJ$ilCzQpnfOHs;2>peJ?uFqE?&(m9E{b+7R zEXTH?SXSz=Li#tsAgP~=w|X5fJ@=>E*Ma-@39%yXE((U}=Ryi$_0%at_z55Wzxd9Z zHcHrSDjfzX@LUdOyfe+f6Or7-(y5({88Vqn&P{roslyj~=ZNhd=>3~(`<$b`x9@d} z$dUP5*iQ=XC0o5w7$MYd6CRYqHP5_SL;o~o|MNxi3httXZeL3vTREdO;rEED? z2#fwLt0Z|*9tw6|DwY*!&k@Oq1cJKdBYo-*E=!Z$-c=DQSbkSrRXgiC+dUBjbj7#% z8MJNxs|Jlq4Mu1#-T~cC!GrhlX4U3YoCvLYq%Udrj)m6m^Gg+}T7Ntm15I=@RSS9n- zA4`@%ila{Dhgo*6B6}GdUM?$= z8hAY0g7t{K_ongkNA~(N9u8tc)qI2s%U?0d>619DZyJ-pO$%}qDW*{ce};3Jx^sL+ z4jl@seNHm>FUGpV@nMrl)-F{>&6nj+>CpCJtE*VMey>5p;kPHf5db1f!crm|(CX>? zD(okF@V~MTaN-}pMn+Z|{1gBx)0aTb(ix}fPDTWwLNA)p;q__VRfzLEHh9PB)VM0?>JaAW^}Xwo22IppG&EKQMj8dHCyhBL&VHfJcDT-3Qu4F@t*n_t zntXtn%1K5HgvO_4x>6^}}UD2%TzVj;8CC z<0?kt#t`9c;?cGcWptJDq zDlu+MOpP;rjG^zCE)U`LmkuisP|(?5R3;0afgO-`0DARDz&tY9&zr%+=LTEruh`~dhCrJ-BU?v~r9R&YV_ z4QIx}4GDr5F_CptFrrI`W?9V-O>F~~5MsqG*AEA0NIx633j$t@RpZ0f6xu5Er**OP zDc!eo|CevS3s;@DVq|^;1=y3wpnB(+{gcobab9{96^pTPLck0WC=4LjmM(N@ZA-h= zzo*w=#B1^qG5x##L)zf%AR%e%J7nb;RgRiSFuN}t#=P9$%J8@qg?}-to5IT_Ue8O@ zp;2Ma%`08Lw!pmDzw`^f1w2zsN(}QIzK8SVO-Vo6yr`Tm>Dz6d51_0>i7*pI4wX(p z_E}M0wBQOW1O2GOK_c|{R<_eR9mWikUc<=yLEX)^v_#=9aQ^$2-s{rti-q^SM@j5Z zlj9#ki|k*c{G~$?=zz$IbIBRfU%Elr>q#!Ca#emX98rY`3#J-l=5}ggWgFXYh0)&z zF_FT`5Z2Gjsc047gvd%RsTdr>QaMEB$>+mFiW9=2{t&2{@+h?^8m~)qQ5O`(E#&-( zn_O4ODkrKZfNZeI(@G@jduhcX%~ks3X^xK8Me38az^z}Ih(O!ty!s7Gg~G<{Eu z&TW&IaNrB71g$;322MpthR$8OfsAFTvcQtmdXc2x)*&Hs zn0K%i(-zw)JvDX_m9K$7a$~Hi7g~@4C~k6X#cILX` zx+^n30$u+ui|3fbG>Ke~x#0s{`6ZqFM2D8xa_blGHo(sRG5SX{Mu!kVg;S2LV(>I9 zB!W(z6`yXM;i}w0HzC_Ug`Ikl_AfUPzKv{voS#q!ge_~Jfl+5Xyup(QBqYipzCN#= zTVI3BS)xc=-mRv?C4yxEJiaebcU0or$Z|S>3!hM0iufprIb7mI`UTz{{ssB7f9Tu1 z+?NQKDiXLI?G>EvunXPl`f&5=EAWM4AdRpm-_|-e@-ULefZvZZ`@dDaK5HZHTUYxf z(N@0GSZ2KboqJ`pR3=@B9JvC}c&?(t_u_Wv@O3xpGn;WY@hM{C#y8nP`PXxG4^%TX zTuO{-?EJznu$NQv|MgAx(QX1ki3r*r>(7QvlFYABYvXnNE!#B}%&~j&y=5Do(rJ&( zU+1z@pf1NSi`8@-ky(_*k<2f#++W0GPt=*hBUPh#)FVPS1TX);T7YuB({CAF9?aI_#$kYn4-BFkQsseo3o_Pd#GY$n5ov5M_dR)7r=BVJZ zfU%k0F6>WtrvWd8qNL}%VWFGUxdvS7oiLO@b{U#_G~|SIEMbhO?mdfj=PUyXM`x77K zD#o)`$+oT0B150n<%ZV!?&ICVQvJu&JI~5wnIHSXQho2qcjAUWq*OU{_bzn|iBL%N z`au-ep;nS8olfng0`R=H<65A*Z^~Eiz2iEEee8C0GLiByj`WFzn1!yEh&6>H+?G?l zIj!kTQ2eNR+wlTF1-+9!^D<>D*j-a_ruZVfMer2bUqX zuq}a&Vv@7QIhCa9qQlYdypVpYsp76-a7|R?HlBP{a9yud!h?=wUZ~Lg>ZY2XP^o|^ zhc@^X5>>6ar#0ra#N*10UN%l~>5UVz@#>a zueNpv!gqsQsG$Y?MC1>E;O?ofKiGF&Ck#1M<_8UtgMGZabu2*^2745?<+VZKQ zko>W%#Ay387%=-?7xqv-RN1SQ__l!?9eb{i>_%R1NslC-YNI_$=4E8Kfg-;oFEN3Q zMYuKByabz*nQEeF4D(V^{MFY}G|a0la(FDxqc{^BIZqm7I!}-Ia>1qdr{pho7b*V1 zsvfLrT8PIk%FBns011!0ao^Ye&F)p;_bLYAy^q#M5a`s$f&UAXY(aOD2oy?XWww@g zvIa9CYgN7S7mW-+NUTqNCvkW!NZL3jmX-U28H3DCl>fBT<8jCKcoY;sWvBJymWqSq z<)fNEoRJCxO1Ret-1=U9Q9LoKb>8N{4?}~i-%g6f3gF;a%v|abCrmet3?EUE2`Nwn z&UB@Xnv#%i^|klhw|`vq2fjMKPX)e_QNK;RT*pUELo8901vNkzLyG)OWI=g%tRvtS zrg7hfNbKc$2uyzGxcNARSGUtWvut?r8Gepu^bh{g9RK1Q(bvf$eEGRa`0OU82N?%S zFtjaz&;xJ~^w4r#Okee_8-larP1e|&DS=(+&HkbG)#vF|2`1J_YV@3?6r+F4HlIt* z#Sqv(MXYsD8w_iYb2i(LiqVBrd3L?F4SlcNpY9{`_bMy*)kKFz#`0IIdi^fj;{g2GfQ{{@s*_(jLQ4BVBs-<(|$TF~x^ zGxHMP{xd=7bS$*L3kVY&oR2s1SS9cD-7WmYEFd&c8$U6uIt0v&!ymn1aFdHFH2y|K zr--wID{@-?{gY2AOUTUa#v%1_0S!y1H%C|!ve}gyDo-VGL+Z!#%81{PF~vz&xe?p-)-bkJoi4 z+ZT2CPS|8HWDQId1}*73BSh4@>1Y=w*6ZFzfk0!@`_X}CGc1Zz*+wlzm=$|+Zu+4j zlZXp+p@>Uik}Gz|QHXJkY&+x;6hvEj3?=KfYBTXNXYiQ}7wWW%&BB+40=g$`JyP|* z)P@m<(L|_`rmUT=FWftUkKa4rS8_UTc6@IqY4Sx@(VgD^K$Jf+*a1XgLdpPNYlv#j zx4g=25C%=O;ZjBSh`W-%ZwmHoWZrg}G=fB#y(_Vvb3?;Q5NG-R)ydA^3!rx;Jh#ao zTu39rmx=?hpXvm@Nz6#^wgV#~b&HTlHib;v?O5q3LDP4ilGoXBse)+XPsHv2YRbA|x9XCNpzAy$S@e7H*=Y=&5MGs^Dq7rY4VtF9qZe)3E^J z1TApl(3KWh6P43>!|G$wSHe-=7@B+h6A}7&MfQHd>mRtNf71wfy1S@wqZ{{#vije_SX6yf6P3xZso1s%?Y z64rL!)at;g!*5=qIEOE`7a}Yjek} z(T@nEZg*Jhm*jMO4tZMIs-IWZ`~zgl@Ywz-1b+D~n0}s12IB@OBBQH`&Nj*=Pcfd~bXX7bb zzn7yOxt>20#A>o%J}s zS``>kz>!%XVAJkGuRVs}BUnx{SoQcW5i9ed7cEApfDU|uA$dLfoGl`uu&e>YO%ldg z@V$7a5Yp$e?|e~sTgpPdu$=v=_p{r};^8uFD)RG&k2m0T z5+0!QowXTS(fX&FZd6JdR=dkiy@WZeFmUM?eM!VD!Rv2Pp+<=K~7OrH>J;Mjx25Y=gimg=0&$Y}HsyMwc zv2^=4$l5w$NCSBhyJ#%whtDUnBYHel*YlDsf75m=lQTdCI9V`YwP`-fsY$A zca3;|vX}f}43;bjK-{R^s?CE~?LM6a9WD(xTJHF)3Z?{3T#*`x)81<5XCAA=JX+m5 z=a78EMAHB13YOZ@#OxrAybcv5`K>-Ydy|s6`^@FhFw(<@QvHRd4OL4SyzjIF#r&ZU zh9&(9GC5rn5_-B77=W!g4~w3@z72?VXLur{I6?a;n>hg>^qx<0#5u~k2ey}PYt~)`80n6&Y5W1co6UjG6l z3AvC$hfPZTapVW#3dCK)Fvp@OfeuAA#?LyR7?FaDGs(={z*T71a7P}HC^V};HR0!M z4$eXytzj=7)m6k_bd~2(&v+ISRkV_XHk(e|pjr9?w~=pVH9u z0%d*wx=B=wk+LLJvza-5*o7LbbPE#%=HGm2h#d0$6iD_F>4ud?^N-X+^PE_vtCKHw z+vb)SG$1Y{RCIBxbG@z`I3LvV0_HjeR^q3TjJLzADuEC7YedaR8aG|N51nH6tq??R zpSNH}mQh&1H4PQ6BlQ`5p5!0C^tqw#i)C~)Duc1ZT{$x>J;N1$X?q3~6lO45!8nu2 zBRc|jN-p?`ghkoQ_DxH~KQso<8YBpDWXAz9l#v~3(MH1a4~Lr15;m0Y;`TCCb;AQeKYHr2Fm3#I|=8>l?Pj*+K>CdLfQ}g{^ zBWSCUP6RT3#Orwn%FvKn48;Tv4vdfUQ*|2 z((U|Llau@AL^)|7mGIlk2VMQ!U(}~R#fiqT;NuBxC%5V$w>?!{KFzggnM;a*R-!EV z^iRsy1x{241|=j?CyaWt1drPvbKhXqZI$abYk#Flgl{{z@&w<^h>X}Tcu^0{h?rX8 z*O&1z#MAuj1JE#>4T+?VF)xDGo5#TWtWts)oJxBH#msfRhi%KbYYf1UI=G9irr1I1 zAr}EIe7NG4HiW!V=MopH)xfTvT6?Jn_BUT+)pbQkW>glQHbE}VkGrHFHfpUJUJ~dn zvF?ijt}3hTBsJ&Vk(#7svhlT)_v_84S}c99#m9GZ!ouB7HwXLCDdlJp!~2D<0Y5b| z8m$QxH=uAO^@;o{@;q&$7$qA*OkicMa+hXhFG=2!&UUW9J+?W>Eqo0ci4;bLpm;tl zpo_lO+nVRW^4K3|Wec66OgmX(L>M{!D}oB7HKy$b4nP`*3OYmuLyB_{4cVbIH)bg+ zx>sM&tN|1^tE_E+X3Ly1Y-#p!7ItQ=q7`tI!ap6ln@|GSaysXPKJ*=W?h;-v%N_U1 z13%38I((IX3L5SmCDSoqYON9DRS=E(E&nQ-AI7LyaLj_`UETSEa3KAXIa0VXPo* zA)|v@l&JczPG<&LpN6Gh?f#kl=RM?TU}Q(T(%Q<>ePPK=`BFq+4wf{gr#l@oAQhmf zPBCSa@EK8P6;&ZMA-T_SaTEcI30YU!XPD~ST#B1z+?uV8*=UdiREu)zRU6!JijCK^ zk%L~Bk;9G3be%c*f#i<8-k)t^cb2yo=mDYdyF00GMPrqel-@3z#cl)q1SjsZ<=`^v zk>O+aUIVB?o1OJbzn}G5w9|fQJF_w^t4z8JVc>td z6v?54EZKBH#KCk&LrgOFR+d(JO972X=`i;<$c}sbMEC#CH_#X&NSv9ucGDicdK)K| zRLak~o0gewyNkA84nUsF%=_ykr@-@s4@dyor`=X-a+p;%)mrHkXy9_PH`W;OV1WEf zZME5Lb*4nfG|U>qjid?V%vqCfzK`4E`R^-l!^(yk{l52r*OP6}qgOVT@pkD7j(x;2HwK@P)G>v-|0J_>jXI35TN~WyaY%9eAZ?dk0P1MqCH=GCq zAClgSYf+CM!FH(ORIq_C|V^!+i>T_JRgeJXe|M038!=mSDn)>Rc;WAstDcVpT6e(SKM%v#U zKQ{Kcd$#tqx3umGwfP*3Odg*tTBgql`C8n+-f3y#u^8$T3p=}f$46UDx7%);X|mr8 zuli)CPkQsin{s`@T2P!o+`=jwmE@i)_P|bBQ^bQ?s2U+E-{vI9?S50ije_8>`bSTD z{|h^Ra+Wby@RYAa%i@W&Op^Ukw;6%iMuWa%MfElc29)Kn76w6%=*3mgueYERjMZqroTO+ZcpRlCx>;vyMjva?8fr6)YKwg9iySw&GGu(YTfLdQ5R?6^HSy0!|a0}Ct*EA zjp-t1V|;uTchJ(o)`oAt%WQ3~tGsiQ$H5AQHB1zck3^=12*Y`Ps}Z~uU3u^LMv*i_ z$aEH%*aaUh;?*+;6%_Rzf)re`(2wzO`KU#Aq$PcoP5?PuKmr_uaEusIxRX1`W#yen zfibu%IBV1Oq%Y`NHo}C!r&groAj&E;vD-8;SPfkpYpQ@7HTM-jfrswbX5N~a6ZYiU z>D~``n(e-Q&~yAmsl2ov%96Ha!+#H$*=n!ImwOUUBAr!@lJq0vR^P6 z>zRO!$zmWFF$Z3X+PI>cNI{^6f}zp$X(wa2}PHNU`OiqUN-`O=t+a^NtwhARyX{-I$0;;!#m53 zLmaSG0W{eQyk)$0o7&lBWV7K#RYL`YFyUdop5P}UaPL*%?RhomImhwfqQ0*|Y_-G5 zEeu&X&cg9B7wayT`gv5>fOz?M`C$iUYNPc& z{4PWDMLLl=0>FhgQCLM%u?`s|e)_84qsM=03ogOz;PyPN)E++TNEwI_XWN z#ON}P8hujPF`4Q_WhQh7mzbJ`A}wB+kvJuMPJ z;$WC=VK2Bu3UTNrkEr5jKN2e-;>s;cZ8PTQ9)^feE3~lNY^uDFQ)isAQArp}p~#8= zJM5+>3O^x$d*15a4rVTHFCGIx5!N7<+)P}WM3k63Ra!Bp!f3VWmGf2izd)zEv8@V( zCL&$$<6q7_AIDoYdgJOW+i8JYEJ0IEoj(x*i4U`H_(rt zw^6vVN-SoyiV02gd_R}e>hS&imd)>av@mV3{02i8&KlBQ>!PjGx52?-N3Xu``+(1W zd&VN=ct!@ZaQDC8u`JW|`rZ7({-9ewU+}~7hp}FSTN`q!IO^$$3?4U27e`%>Q}If1Kc?zO zQAIA|>o7d}XXD9dyts)T@IBxq&yyPbdhmR-cLJYcnSdIp3{r}a{v5@pgFVX0`F`xW z+2Pv10zbta;M-Bx@83|>-^Zi3Txvj?#D|q zSJ)+!eUj}~S;YYMyXtY|q4SB!)cRToi!myDNXFFl;@{k(jPRuNEkom0`%n_EFQqua zzF8_7-Ou#D7}kZPpSfWMxf)@KBoC*+Xun*EtO%$ylY8Vo4mn|)0OUAhH3Uqh9czblPGw2WSe;E@1EA;i= zKS`{jS6f?;Dj`m5W}lzS^gbR{9(T%ToU9u9S$JH9+cqQP&60vHFK2UIo7?R1*v7&M z(d8 zmlZseCkA01NeMx+LF3YgH)y)}kjFz6Y)Xhw!9H3DD*E}6Hl6IUaMytKnVnUGR0p%k zB1l!2^nefCdIOOA z^4@Q?+B^XnmZ0OtD=*>K!{VXS8zT(TfB)Iw&tq(`^eIFe0s9|Mg1`PZ)QO;9-SLq* z&7mOo?vKA0Sg4X@Xq`3_{;*Y$Z_8ru1=F8{9TC@HE=yjg*r#Tm783sy=7dUo$osr@ z?nYkPRY7ui?d)Rx@3>a-?EmQAU2nxfxLzae78C7ahYsFt65@#5MG+Eqkd>^cYp^Dx9&r?kGm%&rY z#GB}-|0`Fpu_rn3j4tj{qH%{SXNaD0B~ml0DJ-ffPcR4^BVwg z;sOBn4FG`Gi2wkpeQMKtk-s;<_OjZJ001`8KQ9zOaw^&1iKlw>gXfm8qpIA6zE zR*=a&wU+_#ZMwM{#cpTQ^EKgjMK}7Dy@$L zJLIhUm3@G9R0Hn@1q@~4x8`$9-hW^Sk7N0sypAK3 zswrM{@P&5wuvJ6s(92dGKUhljyUe!+Z|TY=kEY|&re$4^quMz=>{Q1wq22%g?f=Ud z9M|LU#=6{{mTzyW!@X#c2VPIt8~w%mc54UaCwt?_)|-cSo)3a+moCR21Cg6Ik-8V% zwHd~ymoo9pdNu?LPxS}w$WU>znDR4E`^Wl3Z8sXX{C?84yIr-XlYQ>3!G1S{BjS>| z`D(SlADhneb~nmkzFBMs0Y5s5@^}odE#Itdd?K@hkCb1yeS(il1J%9ecHQs$TOSW@ zt9Cm((jS`2;fIRRb|`3+$^BAV6i?NRDEpri46DO-H3 zvcCMz?s~Ce^bU%z;}{xXw@o`K>C>a@!?lG|Z7~cRjC`37~1YH#Ko@2!MAP!kQDD*JUJNU~%k zF{k{T66*}uEm3$;el#I885ktVpg1sm0Uw5d0PQyn*xyn32YhA)rFtx%tvjDy!~R=9 zyYlAk)6DypxU@EHt{4``s5$omjM+Th@HKC>5aBLi*9U1+12x_>1HMG`ZWcMOVG!ED zB12h^HEz=z6Lxw^X?H32m{7^koAsqhE!Lin+BW(6-eWCq$8U{|r7~A5GZ#B$hbuKC|^ipBctS z6n@0k|M)Yj^>L|4)XkC=vp!+Oj>Cc^A*96TS<%bxc%~|1V@6YjfXI-NQWIPZsIN)P zck=mkY$&jt$o{xKu1_Cz_sQw_21U`*Mjrq+)o{KuRjUx1M;&d3dUT*zIOfb^*Yj78dWbmbi!vuh6s1K#_J3hE z*2wADnw{ZL#~Fgo4F*kSN;w7Xapc{bQU&FS_Dm5(>5Cq=-zfC&sfoMuJ?y{zMi}fN zAgpChnGa;jp4HY7w5W}E+}768PnXlvHF66KwTRd%`>_R6WJufJ$lLh8Y&dDS z;nk~uYl$vid3fWbI(8w{u_ev6ET3<;tb;szx7zT~NGqn-c5&K$xhZ&U9P9FV@hD)= znr6|Iuvrc<>b&uF7pm;+B6(;^C(CecRXHPM;nsI{xHQJ0Y*YPO^GrTP*4AjiH#(W@ z-1FLCzVTji^@zG0T_exkaEM&^n&x!<#EYfAZBxng-j42+olb=76?$_tBpyl$H8kla zZh=kwi@Jg$5$z>Gj)z%L4F=%8Temj!E>y`Y?_*;#u*QPgV$n}G&hV!QF zi=dE}&vashU4e!#3HE%gYgH!v0sn&CN7wmaT zMkhOJiuks1X75Bh3F$49iAYIFTilRYx}Q?D5f}%_2C-0gSNk{@JMkYm+6>Qa&GQsu zj+biSz!t{#^Qac4)hp5R#jQUI=H5ySZE~P|*#_V&201?Jzva>Hw70!Y4rn!`>t&jF z1i06F-SrB^c9B%vdD#0lW0h>>ZiX^Bn9?hedS~58bIO#-!W^xUdl+SuI}9scW@xfG zB#x$okUq;|QpDa3$Be$UJ$G2|bwYYm zkNmALqO6B{pDpW(-IZi$MIeU}mSpx{h*vk7y{o_Uq^n>*;3OHnCcOY`ksW^9T4(h* z?N6VIdRjXg-Ch_CukdIPKvcJA1F203(tyK}(JAH>6%wd&Kz8glRzEow!9SMC5-4;* zuMe5u_`%v6w>m%CLFlQDXeUCTc_HLXxr4MI3JQ_An z?6N%b1`e#FV^ZK-rxfw)s)x7mE6s(*$70lSpO(-7ULtL5XLh1BiT}d<@$0T#uI}IR zAZWm=<_wGKnX<9SyFSE5o>|;CwmX)?j}q)M7FJGqcKutlIV6ws6P*ccvbV_CWVnAo zU&Khmz}bEh1-xEBkkMQp+N=R=pP^&Xq~Ii>J73sjpn0H!?fg>d zsz_vi#dobR|69xMOKWe6!HHxbdV=3Q*0y;b=C3;&hV7rMpKfX0O>Y8ez3-}o+Ad%9 z8taO${K(44@?uU-_6d>=Lt%`TWO!~Q&D#9Z=d$as2`e>fd_7M~ikUerV`0rEa9iS>rFGf-dhDgT(0y2SvvcF|aEWTWE zjX3M^HlM2AJYPkUFMB*WhO|(vDKVrPT6cV>!}6wDTk;5WLH&AMtfF3sut3R9bTYu^ z74A8#lXHy1Y(M*Smk&Q}d^#NU$Uj`w(bc2jx)3%`PQ=4?Gw%uVVT`HlO#iH?*rg?> z(iL8XNciGQi}|?Vd>!=zmi30oAgqAm+U(je)Cc%DleQQ<`F> z@!sC=b)#oDhY{V6)GCZxIC<|GfS~uNl-ADzc5p8+k(9B>8&0UOi#($=-fs zy7~#xS}G=BthN60s3y_9yi^9bf@_nk;dy-eaQodP=^gE3^*B2s#pT`kMqh=9c(lmK zpcJWfhe%$@i`8p?6~g57LiQS&PTXf-YjV1^#uY@9uqDTG?S`Gsaa+1^D zdT)9l?-i>D5>4d`P%FwD@jobmH~yE(dds)^k%y6FM4dw$oJ-F(1E2EYe;yCsJsj=Q zzB^tP)z?kcYG0AMPugmGMwx9vJ0Legcv3ltIzVSv)8$dM3eEY_ zN>lj0>BfrsRe=4bK@_K$>&Uk0sHa%Dw*QxFeIASgZm|8iNdjk!w>)I~%wf<3{+5qY zqNhiaOMN6r+0Uq3h=hbG0~xaaHe>i~8BRZGm6rz1>Xn8V9#Rw(?VttxM_J=}ddCaU z?6Z@UdaV1`$Ql&(GxQ&O^pR_43EqcZyTUHVdg*EDTI~z9B8rn)1V=y3Ie$Zq$Y0{R z_Y83h<=VHE41bp5OeE{vvJ9r}Qw#or6o1+|?Vsa8t$hWeYimWIJ!EKT}QMj zD5)1Hh2sdtQrH6WiZ=RD{-LT%9+9%_H{I5T^8|m0O*u=R){!@z;hJKXZT-{!9>vpd zndvT@lkdTcg5L#wTfnBGrg9?=g0tZ+Q#K}jGHZz6@6n_C_hVe+9f?gn;t7_5<} zfxZ}3ezInS5pmyg!A#<3`6GJBP5O3Zl;9gs4^)!OKfd-yO|U!Uzl3J~weqA|KbF?f zRq?$0IBfr((gb)IuE%nYir;b%b~sibRs6A|)l$v{2M|f+8ZQ;cptg1eLgeo5_U4 z=6BbB24AG`li)$XmzffQsu0MBT=H%LAaDG@?vq4C^;=wIX9f-zc7XE({iRNf-yMtL zKg{Ad#rw4UrBz4CvzS5)F|KN1KQZ{NF?_iF)OwiDAiAVP*qNrb?hF zG4dPu6QSog+=BjlMWUi4$v&y52GsSx2zwE6K5c3=qcG*w1%Dx`HRFU|*|j4_qaHU& zX~w=CmyRpHlb$Y{=dviVtFn=-iA-dSVAx*q?kkwP9~pYBJAT;TOIw*dmSBUCd3bKq za^d0x*Uwowq9p>VRv+=#>Wkxbe6T?9gx*;5b43zVo)#GvbV|u_1Br4%50BYiiF+uv zAMfGeRn#n8QE~nJqz=I*!^NnPIGkjbIe9_>mwS)g{FbOXd3q=K-HE;O08D3C@V9Zm zqM`L{HU_(*&p|{NC60HykEH8RE3N;2aJKv4hJ(FM|3hsCIAuL;w zoPSy|=<U(foWb( z_U5E6H-C4w_;>I_A?(p{lzK@qT$GY4fhAqH**dcvv zf0b+2b^(VYt5dq0U1&wbge9hxhq^y}HLp+_s3RbQP)hq5ey9(~_pd|-&=d$oDIt9Hj_siHz4&eDiT>bdKIhTzKx`si zBSW=hNCYXtDVvXDI?CTfml|s=4WF0LZ~T zMr;U#z(O9MHgts9F?nL*8tVv%tu#t3>xRH!&h@e9(XAkltC8bE$kbpEUxpZt03#;D zAU}1*4wIEh&C1)o3I@7LS^L|l-L!y4H0Fj>^3lWpqJ#!+AGqWCzj;`H_EM}ulQ zKB?m=Z53V&BY*EIJam<<=B|{m`8|tWlD*=5`OwD zmaj&1Xf3%o8F6lw>-`x1;bMf)Z?XhSD=iBm0y8FjY9Jp$)Fc!+PwsQdN$;HJO9Usr zLWHG_M(HE=@KN~r%<^Kvtk?&`3R;I>oXpmXt^ueL`_Dmi-zo3HEq+_O6z)l{JOp}N zO(TDk2Q=sH0l%VrjYE-V1abXeGmxp8ghx+USL&^F4QWgo*K5CD6u(Wm9@}NE*GM3} zPrlb4^0I2gH|N|!Vf*n$yeM(@x>meBexot@8?9aM!c7a}+-sQzUuz*UO3nfMvVBg+ z=gSa;F)yB!QC6d4gR&tt0V0885_CcC3aQ`lV~<5GRQf z*5vM_Qr8{WC*M2eGa;QU&@=OB%5#vHfZx`TU`MmO#f;pTZaF)DhwXq}i#C!+HY)J_ z^uOlom@+pf8#mejB5mI3JmJX@fBeaFgLdg7W9wgHLA~$ZC@ZzP%?BLys`%y4C^3xJ z&i2Q^m`eq5oV+)4i*$A=*OY*HsTB*K9u;=D*6EWRsGic+o%El!$x2K5_lERgYYO*MW0S$SQCNjj|7-NrSOG6z>^$bR2K|Cvv ziWR)@R3q;0Km5uI?UV2|=?Hxvaf~kZ z>63X`Fa21q1S0tL3YaGMc8Zqm6f$ zHl6TR8ZEndQ3A9G{s5hB-y`!?m2%7=LQsH~8j_ulC?^d%O58;L)saov+{|%A=gcAU zaQTH3AmEJY%p^m?f8ncN8KDp*4Jl6UE6s+&-C9w4Z*g z=_6H#X2fGc0=_>b)V(x&SSDtwCIr-|<)lIK9V5se7g!HzBocq|Hxy!f%nLl@iMX}) zOUz8cIY%$hYfd$PM~s&|aKjjurx!q_9=vDi)tKPCS^2o7-#U8tKw@t)FFEpB!Y^(B zP5m7D-vXRC?kuzOct{d|2wgH6bJ>eR$>3>6IpQgadDIm@J?|Dv!^gcYc4UObWgof5 z-OTy%xp(y(#MY0Y-3s(Z9z&T1BVTs3t8;F{)iMH0c3G76~goz zFyb;?8KldpQ&NlldW?i?&{RtYbCPOQHASwPv0K7>(^&9!8}3c{if&g|k(r54bsD@e z-2QLhe2}HxTgFi|_u%Zt+r0SMlEc?Wx3&RSn@ULe>)e<-h(F@EUUJHlan&_mDgIOB<+`R zSn>F0HiHpkh#D#it8q|lqBij0E^AeLyy^L4&uTkk_Z?F*UZ*MJC9EU;<}CH!r8phm zsppo36PS;bWPRGDgj0>OB`1+F6@9+8d&Bip!YOPJkDDfMI>D~xQcc|3VMXyeIL@qS zG0Xy1UBL9~`&R0E-Wrk{?KBVn$Whlr9r<=P2PZ;66FUmqWQPDzg{W$MF|1?gdEw&x zYW^%3SeE}R2LqKv5{&wHP0E$8j*lrzEVOlfO2-VFSY&)gbEq%_2!RmF3P5EpH8Uv4 zp5G$+%&p*knGn`xo)k4tj!$ytivoVr*Ub^j-pKua+j*;uHW}-0ILQB|9A5BqI9%#8CS6D{yWAJALZwzu29z0*r8`glvG-XK7|JDB!ZONmm% z_zE_t@fy5eiy>(`XSW-L3_Ez%sda~@r8cX{`%?I_>~kz#d3^30*uGQe1btR1uHQyo zuDv<4EDO2sXAWVi4g8!_z|8F{U4BY*FvL~lK!^}IxetmMOTF9p|O=H7&~?SiG( z?o+?GLvaQN9_PCRM^#H1_7EmI<_QL^F20#CBu;j1VHqT1(QXwAV%pY8i@d%$FiBN$ zIYwx7Xe6TtsmNoc94!Hc5>(3f3R&~ypQETV2E586trLB+DH#~9rR^l6<74+n9d?`- zVr@pgVoh>YV-WE1Gm#FMkj}A~ptDIK3LUsAywG`Ld~An*h6pP%>}QnYcPUK=tD{1+sF*g0;~+?r z4zPhHXkA41)w3Ah=+A{K&#~%M&MI?9)%-+Sy|+n^b-mX$ZAIss>*vY^s|}=x)bK1? z<7>3PpJPqaOiB~+kSMI{Q|8tT{cx{{{M82VwQ}?+ zhiFKQK!@eve80EJTv9SNV&x3>a`os$CL8%J1;=uCT>YoB1PlTWXE**z}3O&7BxVJ02ER9?NdsSsm3 zlw5If%$#9(WUAC=4ibw|EfRJyZdL7Kn~+(sJya_7bpG|Baj?$S*2A`a`H$W(@XuCY zd+{BB(Hs_NZ<`%#f@*=r*gcu@$rnMONjw|jC5FTWXwis6&ndLcE zi5pNB_%`3EYfW9$Khi7w*@b)a#_K(;;dya7sDwG0#NhR8!*&#lY6z*>p)?b^khoK(F@5;q8LOm=if1BchtiV(!1ac_|@M;n_9js-Hp;Hp82F^ z>tD7xcA?5a)5er``Stw*uCH^vg$!1$Fr9vtl@3uEH)16!;#lbAHN~6 zzcNZ?zHo9ckFF-jA;$jp>^eJ0=6MPsV|!NcS4MY zZF$q!&xXaDSFLHN7B8;K42UYHLOSH%`xh1h!RcW8e?XD`;p8|<;hnMRdEAr)Xnic4 zv+c$y)^OqfyZ~L-UaQw$e>ToGk~X{jH_1{grUed@16#cM!T5aYnXX1 z$4lvXCi!$dV^cdT`A>Zr9vPlH!5R8X^Nr`&<+k7OT!Pd1a+H4=S&5qEUz2mt^6sHl z9=oGwalf+Vp}lKu_ut%2-&DxB6(Q|*eY+Y0o@aY(b<}mGY~=QGvR?oa z!dzdO)vpm{@S0U7g8zBv)r}E?_$D+3Y)Zdvl!?v@rrW*x&UZxH-iBzo3-uEF6YRp3 z67LO|+ktw(4R*cNZrK6X>5I4FvYDR_4txSbsII&1PdJg~@Y}}v<5f6Q?!_+$H#gqx zbzpUD8?7z7Gs(4{*JbT4a^!ESovd01;R8-cw*m#luaTn2q4o#L@wUcE;S3Kew+Dle z<`gld`!>5f@8|It+PbNsz=0x@S_eiB9}GI_tl@;zr!Ho)S-+wfM{=}O8^xrkX%t?B zJRFDr`N0iM6|2z8gks$I*%8USNnfs#$ z9iuF{Lu+O9u%aJ~zQZm<`NQ zOJa^|+vR*%8PS`}y`Io}oTq@;}QbVN{dYxj_m>LQM%LxZaqF0T5;pH6q59$2V8NE1EVy0pe&DoE8RGMy>ECWg*qY`j(;~>i zN~>Wg{MD{E?=69khh51-Rcknnbk1a|nb7Xzwu9Tb-BToOiuHgltM|>*tEY(e^E3R%b#az*@8jxbsc9OE*|hUcrda>7K`Bll z#zCq0B=*4~r$ZavhwQAz)ctq)L=NKi&I{G@uSsTzaH~uyP?Wj%O zFVXwz33J*6p0u1f{j~Z7e9}WjGp5=2GG8F@Sv&Y&VNchk^hf!x=RSCe{bcz1o~OB# z;`i0G;z^24kEv(bHYv(8M)GnF$^k6z{X%3x@?q1xMrZnuyT}F8%A1#|?Wc=1kvx=D z%A6h+&QfuP(+cw14y#frgN27*yIoJ9pw0+6qTftv@mAZDs^t4d4WilomUrSRdD}Dc z?lV)}@MeSf!wyR_ty04ARZCXU$YdV90oVtEKo*EvCRqOPbxs;Vx|{fU_j6_Ov-(6O z{Ag#ty^7XMaZ|>i%b*EhG)~H}0}hNv^Pt$+*A%sq4!O@sucVm{M}R_XpqZDf66)8YKW5Wk)I@S4ZlpV}^NV)e_f&~z-57+P$&{QmVg^nv;4RqscpgCHby0sipI zaOD2)8BKlRc?2RUT-Gf2N!ek{koO{h3>3l_DZ83tQtN!(7kRPzG`HGM>$RG;+Ab39Uqgkid2rB*M}tbxie7%lVogYMoho*6n3SBr{d+MEC#Lx8jWa)+*O&T2 zcS~HDHcUaYoktv|UC!H&DT$D6O&0vN@T1sBvdsC?RFcWhsX|-ATt3T4-dveMDR&1( zBqd)WD9VjBNxV=Jy*S(8{K^Ee!+W!*v@k-)yY99!pCp6(vj{@9~taZB`-c?iu_I$g5S_<@X+ zB8>9B`}P_IXSmz2pR}jl{5gs@Ky$EWJmm<&tu0N%aPZ6Ge7ybW|JaRwUytv$z1?rE zdYf34K$auc9deS+L7WmpPxARCJ)Nyl zG&qffE&k~t%XdC5-AQiU8aGPw4P_?w8wA-oc*L|qm~@BeRjLGO){m->V+*q2JKzD$ z>;f5KNy0>;0hlAcQAEFl9nSdtSEyG+>0P9`FWVdGJqPJ?n7sT5_y-O5GRFi{mt`wG z@aKUfIUo*qVeFi}`TW4_ZqptAk~q*x*I#D;MDQF2sO)ec3Kfd6@{)M2bkvtHT#6PEuB1PE2ofqC{^SR#FK$Zwl>2i3 z(Z5)-{W}H-Mq_t~n1TKLPDU0^ZPmFUpu_S5KNpDhepq5sxtB!ZT#Wuc@er~hG~vHx zwMqD|uBHD_?*!P!1?Mq&tp=0*WEkZk$&;`tPl;qvokCPzY?3A)83R%2excV{f3`3( z5y&{ddGMRg?L4y-TmmMd8@BT+oA%ja_B-Bm(6Lecv@)0lHxu+79o}LD>A7m5`Iiwf z*(`(##x`jxZyPUgc=D5TZ0~1UG_ppk!-(i{nLdvlV`we8CVx%#RhV*D+CR`T7=qAQ z(GN#vc|obYLuy>YZ*Ij(a~Ncp5npX; zPF;B=B}OF46jP{7k~wIP1CJ zMglD~hc-qn=?sg021*s8fF!jGa_eq?s9OA;urufqC7xiY>SY^``cN#se6uFipNSbW z^D-klLmaC7TnRBXF&Us3?F%6^0#8z~&FG;I&3yA_1FGM$Qxsqn@9LY%tN~P*~AChPVzquq4Ji%wG7?&94y*D~`-9i2GeoCCE<=T8j8DTaT1 zanmN*8|;}!fDezQcdFy}lo_Boz((5WxcypD#sJw66!4|us(jy1o1sz^{%*-pL<(Ib zU6#a#P@S069D&TdmVw$G!)%1Ff$E9^D7Py6ijS-rWB=+3pp|(g+R!9ta5?mIcD2|v zJ7`;xi>+v3>(HT5xZTP1C(;9cr{Qt#&%C}8>_U(vYht0rb&m6&f_BN#w^C z;z_+&wiu0u0_pR@!l0dXjtATBjf{^5!qFyIXy{@P>93tQ5zx4s!g8Ul=`WAbmCDD+MXBr&t_-MltezM?)h>Xv~ zivpk6k2Uu1W0|V(a9Ss<+_Xwbc_rD%(M+s2)UZJZwH;FfvOT}dvqK94C#C{s9?QlL z3Y{(~@(Jqe(fe+C!%@=yTC=^ZDBmLD{SDQ+Rih_3ot*`e`2z*Ea^#F5FWW!2c;$T- zO#Z=;WZ-KpDUYT!on6#J#+_M+0vk)pvoJ@*#}S%Bx?df>QE(A1#C80@O`ftpf937f zSZWq=V6BTiY)t25pgc$h@U#HyyQ6zQd?p)7#JIUKzDaXgt6vSertMy)-VS1!7UNF6 zga~&TNmiSKg{#jR&HL_fAxc;y-oC!S|gKofol z1;8i>>41G#s7euu6gJiaO4)_A02|HMU|TdF9caFGxzj|k%NqOKhR@lGgH0bVUhl%U zX8x{PpG*;Zi}`6RMM)vcn+w*5;^3f%>@Q25YR!Mzh;IJiuGg=sihVU6wfQ({Yq_2& zt$G-3E15bDS{9oGHdC#g5z2}7pe&MDA(H7J6R!!Zt;LAtt-M1of8eE8*H(OfJ)l$5s<>o_J$M1Gf^ zcQCY;^7@xpz*JWq5RjySsB|>Y-Lhhtl5f>;^^#2gLEXTl$Sd?qhIbC@?$a)ITne^R zOmPg14EwMw3`apDJ2fZ+&;AZ1b}M_6H6G`)o>X|+oG#!!r}k&vc>UORr_Zxjuij`D zOOg5ala1?L_rPg&PDRI<`&Ox7%zcJLym%DLU$f}6Pz`%e2*L0JTI^A3JC7%e9<{}< zm_C$l$;@ZZrGFk!keK2OYF!UG#O}?7M#`v8SMmDO;nr}^yDxuCU;4$RUl2Nf>506$ zyn_F0mT%)HMOK00LWTHkY>d7W2+%vYogBAT<9po)bF^LTTfL0oN?erglq|R&&rwAC zFuKKtC=Ou#;Rlmz{BWzVu$}+mekN?9j$LS1m3-W_ghPL}wCz*)%On)y4@8zp1v)$! zLO)rJv$v8ZSi+Z_H=EO3_)MR5)gJm-+6-Fdl1h*Uk_CjbJya+Bp!Jyi%}~ACsV4jf z@eOs=4ZH1eHt3qVePl49O`2Djo_g8W%$xJf;|cQRI*RU*;uwzMad|#Zs_%E6K$l8? z#5g6BlVt7hYY=8Tj4ki3?-!kW0f=5i>RZ)8<&)A~D-b@QsJXsjd<~IT`qQ6t!%c^W z^|rU5!zO~pEE3kj$OdJp|5~@+#H3%n_EgVanvzIMgN!=aLI=)nwzdvEp4P5YA8XsM z+Bp$rN7EB#Ybk*@vA+YB_WM))`vdr+(X5i7nO6q-G%}-A5WoJgXkP|yJkmIOtPC$wQrja^ z#0Jwz5OYE3e6aekhtyArh=HpfnzmeF*UP|4%`#W@oL1BX53eZ(5Egx;^xZKL+MZfr zQI2Y1n{s_h?QE)Xi}+5e)e+Ho>-aS*>L7(@a8c@OkBr(mi@wD6Q!7|ck^D+HAvZdz zFN_SrJh{M$_ELpd<|hRdwK|YH;_?z#%NV%;7WKq=n;=q@;`-_RFOaVb-Zxwva#wEq zzAj;Wej0i)E((TIOvoIlaxh%l$k0_xexZHuHN9W72F7t+boQRUGu1Y><5x-<_!nvNr&Ua4~q^bpG*ec8@r(BN|K6?{?$uKW*ssdUd(g z-aDpkV0+A9;LOZ&(&5yklHy;CI-6jy3(%zZ6e#mT$MK6%Ap@}mWZyyC!W@i2vDaK4 zV?Tm0^UX{Rv+%QpAnYhjvJ;hrpQ!TW)o-BV7hHWcQm~IUwP>)9QD-}LfUTlMqL{Xj zi_n7Zk=gKQ*K*<}d3-<}haGGB(?xz%+e0sBWb>o4I~9#hiF3V;&DAiYI&K>P>ayMB$BUShxjb*_)c$7a z;czZ_LI8qooi(33-F2V9b9~nLm7{W{F~)B^hpjX!d4gx$B&cY?Fq$p0k{*f^?&NhD zXs4ly$fQZyu#q(;!sYUJPh0OkubuFq-qla5-!@4dn(6b=RobD|>M~GTf(#Py-%NpT zTJ{Rqcp+XAK81vo6q(ZV6c>d9>bTC0)YW-c?nTBO>FM7}j|t;L?xbtZ(>;zw?}f&_ zR)m5s;w~dE(E+-qb<)y(Wb#U4e74_CJD8pTJv+ASd}Tn%3VVMX0D(|+-$F3VKuW>_ zwjM{_<*^~)@q(MPabqS2_G5n93kGDs!BR$*gs$|F^>%yC_^}nGKlna3(SA{A zWQ6atu-;9ECN(&L{)eB*=?AHDMP{V$wRbW1&M)KsZ)tZiQJz~l<(}Kc*p%Io$79sO z_A8q-yBsZReuI1Y8G3B&>{%>B2;b;I#fgV->i@?R- z;q}3Y;kCZHI<#3Sd0|y>D7Oh-R90mw{+qBM2F$a30hGbR}RQj}T zuH`JLnHLrix=)SL4JOR%r_5-(HfpJLBU;IrcjVn2UH2S4CIGfyrapTTg~geQV2y#V zFL;(?jyOxYlBIfX(JtZ=j9%k=}0rbfylqBH9jEirxSXhhKf zM6v2KWd$6C`(=@rm*-{8$Nalq4@4QSwsX>i6L_qeWVEODhr-OdW2?u-%+8i}#me39 z)G~(h)4tq|_@d#nBQF%Z-G{xJPtrJttE?g_fkviGMJe8vhoh^$75TxI=EpE=Z$l1l zDv<4p2g7J4cPBk_HHr*`cIo_8HlQbl6w)31-OF3u4HDR}L0m|w7${jy3O?}d!T+O& z_SUDXP@I7RqXxDC_rR4CMgd1RO*6k->AMu9BeWp12trM!!0PBE19QLhft0h0z4f~a zMLiJb#c*uv`X(_T_{uElPe57#wz846z6#EV^%pYhWYTYJR%8UUAj!HAUahhLjtGeb zicYGm(;*a*^+1m=3sI|>u_ttE5(PBqr>{f$0I5at%~=0StLE0*VhFmiJ4Up}>0f{y zjd&j4uOOfL+c%z-iy(7iozoZhw!+=wx1~)0XX@G?ULII&KYCoN@1{F`Ygu~>|Mm0- zA33o$)_jug*2~$_(#|Ek`elrph?|>;XiiD=@VGkz=o1;*?Te!JXVA=61A{o!XXXA6 zRmc+H8$s)PTxd~6&;jjBBP>%PMS`Jn%=G!p$xOg0Uxo_cS!jm-`yc43j(^(x9DVr; zCabh!@4ekq`$iYrU*@u&(2L08-1FBH_mK547% zq?#?Bg0Fe6C7i?wXf+IefQV)w%@cSiHno@KhxPwQ0i~t!&K)W6dBS ziF!0k2Nod;(Hf)HuOcXHdD1)n=UTcE+H<^apD>?NTx(}sDB#P|IAt=0L#cY`|9Jt3 z0jCt*Up6c|$pBbJL_!{@cwv1_l~qAol99}=R=6zRQTl%p^azuoMvO);kXe3Ex0fz> zfnScN;umQiFbno1RDFWf-cIEls6^l}rQNw&Dx>M~7qS0r7gvh8GZNz=G8mL>@xL|{ zsmLDCLg}72=*`Cq==jOrXe3~^%#GH1@!@5{5syP3y~(5wbqOtFHPU{TyB^nFm^3=W zk=yVxyhMMPj1rb#x%=$%r}@)tX-d&Nz2xU= zP$3zG#q zN>jQKLySZjosgky*n15h)K+itA_9u+jF2vm;G&YXBCIiCSIw-F7v_9IMjM%Ykm)~Y zs@+kuy;K8fH*AVH|#JkU-39eBzx@ulrhgJ7Q=w!8wmXd3&Q;&wwBq8tvb{Gy_fq8ahq36M z+(8ZxkPGFPFUyu>{fx%PBf!M0iy31qrH!mhE%AiMV90z?(dkNM7a4Pxq9NvZpQSQ} zV#%ptk4XUw)8Qv{HE#68bQnWS?mMnN`f(-bJxVPwnymJ4?Ej(Zy2IIE-)<1Z-nCb% zq^0)Wv!%6(T`M+4Ywt~LYS*SkgHmem6|+XwsJ%){iP+nh_xru?b>+%mx$?(z-Oux! zbMAAWXE2QYF;G7|J&~Fm%|9Ex+^HZ>vN7H@wTrJ?G&gDah;rv$DXT!tj&3ZDf;?&5 z8!Twi;{MDF+&)e`S`l5P9ceRY2@lZ)g3vj9q?m^*TmO-Kq%=zTdl8bl?<*yo9#>B( zv=*5z_lY_CyFg(AR()73aKy3(BETxYUik#bJ0pRW`!3UppmnEtE~1iZpTV2f%=f2_ z@5Y5M?6e?ujHflRF6KH$f^XvdGX10N-`#o(v&y=ku;AL$;)(Hz8kT~=_!X(r#yR$I zh2MAkWLp12POJMMdC62wiM+Y9T#m(&4@LW` z+d_L8h{zHJw9?sTI-2EJarVYLPsEe8N!z zt{^nK20zIICbh`ZV?8*}kQ6;~lOREaAC$Oi5FJgFji9a0`8Hm z&I#dC@*JU5(J6UL>Q~M<94_$02+Tl^YN-exP*PrR2PzeA*+9bjhf;BRbY7@U{T&o6 zW=h@#ZAohID>4e&KI>NA&ACPQX6?va;z#pc#Af9+@7J@w>cALsSeO?*YFu6N*47Dz z&uCt?bx!W=o7z>j{2X_GUHXLeeA38&80Cmmov~-yI&hy*2+wm7 zMM27U*>A|#Lw;BzBNHHj0%0Q5(YOo!LN3wmhwt?Dy@Ds-pe{$rk_sRr2agua_gjXW>%Ru3*98Bu@}!*w(CcAC7o7e_ zMW*<1f1qndl+AzYkLmNcElWPgP=w~|(co0D>r${=;eFDTTxPH{%6+)C8(r?T!ET;n zORt_8mKa-!=bGSVt(O^-f1!e#(_l%e9TL8R6HUfXY)QTHGM!wMqLGsRCe?K=uX(C_ z(>%yw>m4;va6pRu0=H|PF^q!G%=JnA>=0Pp<74tk7p41ngp^h^dA6z>=xY#Xw+9%83T7^cx z(5FnBGufCl__tCzRCF>vlLL}+Uckl<|JIK$SZ;rbOE1|VFvx~ygfH{zE6ny==DYig zj@9O<9K7{x3sOgxnjj5d0!ppAijfprP@GR>*xx;`lBT-V!&+Dwy`1*hp_9tI0DKRY zojuN1P+cnG>DZM)k#Jw!Kk53DzC#UOVBq-Vm#6n+;n-$pE?l-g+G;hEqyhh5@8pF zHsSBX_51jXrd$C!+jL@hQ+?U%+#^!2jt#{+3e8X66+Xrn5~{Sh08rJ0ujwoB=U|y? z%N{CAVoi~EOM)H(XaL1UnhvR<{~}2e2mp{M+C_!BMf&X&)cY?uw#|~sc)I`1s{|ZG zo^1$|U(#a{aQR;N7f$pK9TC5RrVnuV-AXWt&A&{T!R&N$)r7W&)c8=_&_kJSG2j5Q-fD;t{ z4g+NzZWP7I4FQCqPriD0|L>}nk&MfMwtvuPj_u)#f>*gMHs1D&%$a#?RJ-}@NfsS% zRPw5l)IX|G)P@jLAP^e-frs^CLv_SsqOEs1{#}KVdP+t_;$D&;%Y!=MZWq|-FFhMs z@2Ok`k7G$pU=dtwPMf8Lq1e!0mQ`Vr*pP)&U57h`>G4BNHeGC>@0{?Or3jPe9ZReg zt1iaS9wzL-l-E?76D1%jct$dB2t&Y9*;Hq<@8Wlr}k`U!qt84Gdv!{Q%%6zI-I z-3KtX-cZ`^NUNUyy-30jNe>gsl)cUXUvPfve(e+83%MjJEc9CtD)^~aA&_&bEX~=c z;;X$6gS=VQ>1q)DZwXA|MArf4P%gl1qQGE{-&uX~P0jsjmlk!}ur)Lzh~JdL_NWAy z64&ki6`lB2(t)ZUR`NJG)}TB0=0@+HGmf$u0MqLucjyh(FOeV(EB(N~fBKW*Vk9a$ ze(N*s?KMRTmS`C8cYe$_p8l64*FubtnCRTIJF991wBPr=SPjwMv&S&DOA6mq|17uH zhd2P?p$q-VKb~tH&zt6=e8Sq+`uiA&$or(olFV>)a2_U_O}=zzAZ8&1K8Swn&SOJ* z5J~N7y{3WZ0z_~I%SbEqit9@j@=bg@al5^e8?XNSdFFZlY*4_ov$=N1G+{uN$2Q2c#V~pUtd0bjE_un~&ue?4W5KzFw)6S!nc(@*l zNpZ_9w5j7bOrya0Mz=E z7z9E)6F07;LJqI!_Y1n&quB*~m&M`N)^Qdv=)3~7o#5Q8Y>aFT3 z(dnPA*LN7y{}eL465iOk?A1pirY(#G27^VTvF4>mC5c|fN94+0^eEUhTR?faIA026 z#FYI$Lr~72qCL&@X_Tosopz?jS#ml2%wCR66UhF&;6#R);JC+u3_^*uKJGh8U%uQ& z6_$jRGv9o_P7pcFz!%sUFNlz}ut{5FEz`O`y~dGVwIR}`lH$<|2F~+HsVnKU(lSkx zR14^Qr${n5h#;vfj{~K14rl6+^3=O|(+!ES zRZMc`ejm{^hGs2R^)C6L?2LMBWp|FDFkzC|eJ!h@H$`2NGq=?b0B*ZB;a-`3C! z_DknUwgHejh8_xFy1~__hzKTU4A2);#@_N=OIEXzKPB%cK~Q$kDW(hJj9Cg=3bI4k za5=*)vxof1PO;OBzj?%)ckQ6AwySO3_{Capjz;Gcz9Pp&rn{!705t*2dkd`Z8W*k% z*lPEmI_xdpX$)0O>0yKqYKXp91Uw0Q{=S#CyvYM+g(a z(7KBYoE!IFpWh2t7Vfpkr`~00{`x~*ARS0E)hWhFD7jO9?7dkzMeR;)pY-^hl1r7X zPV{Y;0Dn%bP5a}1b`fv2m3!GLniP0a?(2j;5xiLQI2vz9k&U$1Zo+6Qs#jTx7paC8 zi(oFf(#hZSHsX?iw_hzpbtuR|(a1=VaDfM+CV2G%wVV_bBnc!;IDHB2(;ubx=yHGM z7!un(c#tW3Ih^b!^QEpX3cjuUfv9_S(?sK|OJ#NA0#;G=bCekPi_=&&&KlfdY>XRx zG>K7*4np>8I=%VASn>*Ur8vQi2wen%?3=~fK&1!tTSC?+y}-KeYJ%_|!uJci-h}L` z>Hjpv$A3stB8La&Tx|=JVk?mFTaumK1xi}IuiiS224qvN zS|$DbB>0!dgMf6$zwz5 zih>ROAk^a$6~4YZYwb!xg~FWjf*<#_zV}Jq(Y@)$ata1AM&n6s`(BB$!BT!P&$lbN zVE3d9)mp(+8iW{!v^65W|(fg#}x7dLv9?GJt=zzjZOd|JNS7Kfw76L zjwuwnBX<+SI(mMvoZEG~?>0e9CAAZqV-I9Gw1GxKp&h=2i4+>TtJDIdOJf~a-^pBV z(tWec0M3+541#9M-*ET=C~5TvbVnODdVOGyT#KX^*bB;_trJuOGe#u#1jSW~`^;{mH| zSF)Y_?81WDoA=GX2XGx&^#cGLsE8l%KCi(U9JMWZ^^eR>@_=+D-dYh+O4eLyTncv4 zOi=HbOUL;oI)jQCU>q0e>RPK?dF}Q;DE}oK0DKzkIi;XdBmk2{0XPx zHcjr5N)Y)DuB|#or3)3`$@0pUsjzfo$lBeug4Se`4rF@y@@4I8Z_5)im>ZV+#BNG62M}^kFV$)a^AL1l% z1(62a9HJH2Qw#{F)m}W&6$_-m3M=Ml*iq1MNN|iKxE-oe$TS@}N@({ngYpi`Ir)^m ze>XM$-(L5|KvQM#zGjp>4TXljS4J$UY3}*m#QmP!sdv7&KdN=_^WJM07f(3EVg{mvvxCI*6|57(=;$mgl_=J$G~*{&ZDrRTj~>joUc(*fAi$CX*M=& z_*F#)m#Wj9veBzoeSXOSOn1K%@0pXY3y!O zOEQj{Hg1rF9In>Fc1S&?^8FpuKFC6}GganC2aDO*DF2wykA=o#J=?%`VNJ#>`o`?>D5ayO-{I`G4Od6Gm;lH?E8w z;G6dMBYEaAotR54aF_XBFF5T$uZD!O$1TlUq)7C- z$#G!{2o~YQ2BeExmdjV`FeIJg_pFEGVpW8ECCxx|pC$Ef*vY)RI7&IV_vNh63!0u&$3M%i_3rT0?yc} zeA<)TSqr3j9c?>pnMq0c_&x5UES0$DK8j4C?cGwevN425OT9)ocC&Sebhr%tCguW1 zWCMTF0X}L+VF>7+slh&BQ8lV+n|0}ylD!JYk_}8W-tyGguIaJW4tjIYXUT7nnQJ*{ zLPo0V^4nsj>~+oraT1GcCg0Pi@0UD>=#(hrqY=4;Q&S9-hBUt49Xyp9NNOQPD?JQU z4QOJ~p7Yi0ZiE<93y#hMqqbS?O=5A9sB(n}lAhXu2r_B-J^IYY@;YfhQHYhnUd|tQ zw0LqYO3y%HS>4n4deMFPw5DfA_FkfSgniF*&1{V+8?Fd{GV;AA6<K1gu3s(_6fd1$#vXzULP#h zHMTZ7RONG7BB8eS!b~}uS$WyBg-u0I-ZeY%`|p`8JLgg($vCMFRNFPzp~^AGPp~M$z%dSP6pJuzQknLX#i6C zU`QpQR`V9YMN8H#)5_Is6Kr%=v)V;fGC0mkmHKs1bwijQ`5dNy`tVqhvfiSc?cUK# z=_c2T$RKLY6ZLi55Kd-}<53@U;x7Z`GGa~AZ?E|F7L`|%Nt-oTUhsBA8#*{<#tu}( z(#fCP27LWr@z0B2#!QD?bYgr8*dQ)u3Gb7t`^(Qhg{Nh50mq*aOm0o0rh>?^aX#J? z=-0{(54(A^Z@))yQg+67wMNa%LhBPQT=~~)QoraxD<9}Vth|!Ar^o3MK9K?BE0F3c?do^EKcp7nW z?9)j#e);|{?PNHd?t>Wswo9WzC;Yy7YYT@z|7FT&M-#!=-}K~TnHAfL{CfOMls#ib z@zO#NPF&Gw7p!Gjx2*Qmc2Bi^&4EX)5pX6%(N1=Uhvc`j-#+XgEhJu~ zU+eDaV<3p>Jo>yqmxQ!0@Y{Y?zW9nZl|Y_GUY3|6@of-!s>bv zFOuO8?zY|T?5?F&PY=?xWG>U0Rg7KOHzd+>k_0$mc6Q(gRt7XS#?Nexi>CLnQ~!_> zHg+)Rp+Oa!u4!$r-hFyBTxbhe@C8Li)4q4j{8jrZ0&&tnD^E!J;!pU7($3Kv3(XHh zg7Fb#%-xvG=XeB9pLxN%AkA71&KabU{fL%)+DT0kOTi1ygp^<~qw8uX2}T5v^<%q(g2WJH)2BVGENQDJW)_;c`Y(kvY?+4Fj_* zydMXnpW)2a%^rVXm%_@D|^1gQHYz+_|nFp6Cunaj$-Hi+cM1}Ga8XTZbYin!tPLWwyrgC z9!_f(ucs-4t71IM9cglx^r^NaW;yK&MJT@W=H$1|-{m&4b5t8^C3j`6Y!cl4?B|Xp z3?|chpu-%LXZrxDJlI#kDG$E-6lukd;8ZkFWB@`+aCB>)?8>Eq!6hIhux>rACQvZ= z{`{Vt*4$Izsv}GmUH20GuFx+w>Dfc{c$;P>?MtH3KBDn1OO5tbwh}cBY;|Ko49PKw z$6SQJdEbvTl5xq!h189Y5o<#qL7^(Mb{rc7+PXB9u91OZqt7c4PqP2e6@b65TloR7 zLrVv0Lao5UY^S{K?5iqn?;W*5RXblI<<@_&s)uLeKBM`7jiyjx>va(Br7@Hx*!W2B zGv`hkeedW5QN8xIdj^GGe9!7kAX^EfI%x3`OJb2Btk^ga(j3$)yt?&WCkkPTk0&}@ zf%%OJM)!F+j7jiwa-8DYfQ4Olf;tXVQ-WK?R$gid{*Wx@PkQ`@T!AUc=@i!Pjt#rc ze0_0h5hBxwnvX;KCfpT~H9q6(+7QeyEX=AyJlR>k2q&7bkh>idnuR+=zzG4QdPGr~ zfO!Mcr`VITr9ps-*n2O&6J>pYrGukM?s2mtjd#SM_Oc_9)#v&FB-AqiIMNUFa}Zz!Yt ztmLW7X7PJq7QKafeF|@h+piDW&bKwE9|h3gQ{vnz2GoR#)LW_rH_Z{=vNF zrwEIF?%?%b&DWpX_ms9Mf1rE*cxetm${WpUIKC=8 z2SlA?=Nji3$%JLy_j144Hn#7TNah($wU-F|sZnAD(bjpPkpUk59DTLvC^B&OHu6u4an)S89f~R88-u8{78jA|gEshE zrSAT(GE@)4aj0D(%|{f}5k16l!@y-%d&Dr2;)%jrP8;&)0p`|AN9RpzB6D4MK1*-# zgHb-gv~t(qvt}d4qiFMzrBJO@sHt*HZP+tPe*y%TvYT8a{QE)AB6+8u^a-fFii0Qmc!l`=nF!!Zi?f1y87>^ zQ?ibmUwo@w&U2se1)Y=P&Yf4<1h6!*Y7kGryZO^sJlvg}Gjj%~0)Uv^yj2H^Dhk|e z$)E^OiGT>7BG!tOFUo0NR^hmZ4pIV8uATi6CdS@9*uUHsJK0wG%O}{0IYk^F+(}Av zwQJZFXJ~Qm^mnC$F<%pZC(nmhFn7kgyThDSEBJc`AT+ou#?-Y1*W%)4X9{(ud!PJW zu9{I+ONE_EXN)GL_2(RStgj4wSN%2MoyN7FPSi1}3*9YC&VOD2x((^zGkXh@kfgOY zrCr;^n)4ku;qW)?~$jG!@P40u(Ca zyN*ly_xjuF%{Q4_h5IngCXe}mu3a+;-PG>^sCM{y34%h*ZOCa|0*5|H%sUagu5`%Iym@F9JGfp0aT<&15B_j|7Fe^)PPX(3LwA!%tP=|H)g&!2$g$x zqH%5lJEue|nQs{xXY8$9e-SrCs2---pMlNcs^RvXQ_A5lZ$f4!$4)7{zY#2GhQzsf zqGR7?FX5yqXp1)l*yNBf0bqRu9n&gyN}N4oV*qY$E_uszTblN>S9HMd2d@T{5ZKxS z0V~HWH`8-&Q3y+E7MNhp8n?yu69gh|C}Qwn`FwplR}KV##9@z1E&1)dx)?F+4DT6J zZ~hE-@kNV-@u5kyJt)3+#ImctVN;dGg3A(q2u1GbyzUKaU1kY{uK$v|KhDmfFIxOF zd(^9n)Q2UA@0dX!Z0?&j)nJSUhD=-=G_Wy#N&v1#w&JxOrU`gYI`bB=a5bLu3`Xqk zf|ms69BU^GRRK=;ZVR38-EHt87~R^xTwttHV&lgy@p0pizm~@(A&jsSJPPW0gphR5 zN13(LoUAQa)8AwV#&LK2UB9BSLBh{A!0&b#0#>#dKr`etRoK8C3}lGUduyv%XJKJ zQy?@c!Ve8gfCLaKyrCJ4qio-LqHJ- zuwCd}#gx_OF1P;|DmKVNo2~G)DW)drJi_6m@?Qepyjef9Xt~RByFIkHKdr6_+7G$h zrs8cm8DGCbc5riZ2gERz-uA6uq@2HPU)>|iX#oy7AJR^y`x*vdD>%PpbyCWITv~K- z=N@-PaWv=4pviK%{yY|@&PUB3o%+kTgVTMy_$|%donE10mt42Icx0uS8SVwd!t?NR zZ@Da54KQyr$4&XcM>*m8e7`StbI@u&lz<;dheu2`YcQwSoGhZ_nr(C1(_X<7AMIOV zC9vMc(0*^`R56GIIzxMYjn z0!B@>Go$=>`sp@VeBJLkP&RwXAvXhDBX!d3U?p%m+Y#J?6{aqQi{W?}TsLE|);N$> zOu3e!Er`}uG34#M*y!6Syq9^&7x3q0*7#nn>5a)6y?RTU45OrXtZM;q#= zolx8F4lcWrT2hc|cbR8fKQ4S;>OWps-1v4f6OB`!=DvVYb(gRv$PXp_Xb( z52uG3TRHmChg{yBug7uo4f^V`jSjBEuu>w6VYaVn@JVG)CUgPQs~zX;&)F>Lt-|fY z9TM<3pEWHeei(#1_j@YFMI70aOY<9xh9wS&$6UwQj5h z=cZjzEiDo!0k8fpcoDjG-I4}gvASY(^YcHC%L{gMT3T-#7oY9qd#vo{VAznN%Ir|K z07V(bZ2X^HW2yuCXI-FixKGx0Wbl3#^AwM@Vo~_oX0JKuu-{DHOSPN8d4Fu_X6dhO zmbqlWPur|-*x5L>UaOtgJ{@bg6Xz|%8ey@vc4y{wDV?PVY=2*mj|)UaUj|PVYmr4f zgf@P7tRFoERl;GpR=Sx(#Q67EU?WC&C;`l#Q=JngPZM%l+|?5jh}K&BJykk%tf@-A z1yG~54J(197&B7iOlP(eq{1uX)(#op-U%1{yuOu{%$M#&Y(dG@0#%X9c2BlxLDBab z7dj~bhkUG*S=={rWIKW1K0=;7yy>2<>22A`k6CwsV@&@{Qr_4duC$n%oVz~wS#6*1 z(U=gYbNP`k_{~XrxwNg<8%M{F2n2~8FW{}}`0&%~uIk3SpsCrj2VYNXo>H(=6gzAy z{pl)~np<)EqHPH8ND9|l9=>F{?Ng^_j&RA3gtTqXbtqEZq7!|QACYmsX`_Weduezi(YB?Kne!R!Z9!bO z9~q}2R01M`?xR$SWFs8K>qK+|mjb6XE>6nj5`*1BryQ7EW0e)zgsL#&o`nB0so?cQ zh;jz#T^*72s%RDe2RdTB2BuX0nIEM!3Y#f(n*l1|33enF(OQr^!*>{gekB&RKlv;t zpti9!nrEVW4D)*o6X{BD3p^GTM`x#Fw1mBdVUI4iiQ8X;vS+dDP_64Q5uH~Jv#xgc zT7x40Sn2*j#y;NDAx8COpVDNp6r8dg>=OCpWGHpDue+Y#2Ly>TkZbiYFg9ajjFNDN zl1U0cC4w1j^01_r&bjdZ;Y4BEWmzt*yrhw->0Ttt#}=AszoRiHXB#P$;rSf>o>+t{ z1SoE%Qj}^_J|)KHc%l->wiFw>5u2OC&!AD;{uM6P@#kB1S1?PKc`!ZZbP@-|-zuull3bIr1F8mgbai=f5AW|E^DE24VjJNzp}6}H9y+Jw7;Fi?7`5;QV& zs1>0g&tc6X4*YjXFl$}J1)Fd zyj*hrOmE>n6}1O7PO9VK&i+}6-~vOV1ofn_|9AA9G6#Lv;%RwiG65le@v>$@*|1ye@;!;ez7S*@X<(rT~2? zi{x#B(3#wh#Dqk1UESMW6DgoJ_EwHDEZudVh}zuZ9j>VPO;{vX#S;tXt#S{%cV(DK z4c6|8yoh6#(kWmcnywU0m*H_}j%7d%4ZCbHUOH@LL{BB(JbjS$K!71xhx(Bnetq-r zl6U~{Hia!O$gYq&7u(<th2@gvI zF@kV{I7}uWk#`_LzK`92bM5pOCIaEnX{-TmyXVxJ zlU7}%)MIR9#1T`+l|Xb1dQ5y5Gxsr8(boje8CPtKU5G)1FqcGc zj<%H%XvGu5(g$Ek6-r_yofkOjIRsWsg$>CpQC+V7(Pq0 zg?Bhes*ai)SAGu@4nj_i$zeeB~;b0mkGmi#}n89gTT)m)D1Tx+TZUSup z2u5uK1OfD6JfP?tf;itT1LaL~oeaVv0_um@Bv3DPUfmI$+1?jX0bmX)gtlkLdo`kXhJM2eyNCngBB{xLl9Z(1AKP` z(#N~@8?jlh;+#V^1}=VZ$;HwyD%p|L<;Y4dGw~vsleuu?>LMv&*W>#`_0poRKWiQ3 zkkA7$&jR^zb)P*EARh*NsLfDumC37FgUN=S%XWVBd$PQY#J3b?iBe$y#5Gw(3kT&0 zh;Jqc3CM}ngm@i)6F*!F``Srixtm*5z-bElMofzbV7PB7Pmhaogtl|B@zlk`@W za2lY}wiZ2>mEh5i=dct&tGP&kD-W9ag1J#gF<45Sm=9!rIRMO;Zoc>9<2ODew&d@Q z{6|(}y>3h1tdTvjl3piB9;7PtlsM?T=Kb5bV?M?=7L~4mhH%HM`-Y=!Fsz4XoA$wE z|BiOPrz&V$hOIk`<=2Ob{bYja91vO4ZDLJJ%LJMwpaPF9GU*#XOJXVyWBF!4ET}_) z>_Z$XU_|drYir#3&BVE-l`C%|#VMf30gPw*9}8S9^QTjmYgi=X3IZEN+3kwZW_(7R zB?#bv-?R4;3r#>gxBI_r3O!F^Vy>$Cd_u+&SP`<;t(0Fnm}L8$lyw^et*53+p9>VI z|A<#@T6|-g*+gt{c(cQb;dcd1A;DI%5%LKF!L2%Q&~3=iKEZkfM8pZ}!r@{2Gi7{x zdppe272I8d7!lKlB$|{NrFY%( z#s*$Slb**1+Y)wmb~@C!1?VyRwNlnwQzmIoBYQhM?ZR|geIXUEE7^Z;*niCGT^4?* zPpMrL6e@}qLEq=pfz04t%Ho>Hu()x=Zr*vYLjMG6wJT&j-r{CsX|D5Z=I5eY7i@bd zwe)t_W@%J#aroHPwfYM%rQ%&=-mB^nT_hvp!CC}<^!*`O6I17PK|p}m&D{NBTCqSV z!Fx~f+bmCfYh9AxQQ(x(7hnd;DFO-!_l3`|BK9miZr57p%;s`)a)w2tl}eSzN;trF z{^W6$G0zA>9R^LQek=A7zUf&9^06pPSX6>SOCVOnF|XPQ%)&>Y{7B_j!Iqb%x$O1y z>JKP!+x(KoGi}L*9z4ie?|5#UNm1Z4B``U|<&VO(HOBj>!0`w7k^ISHOPmsNc)E40 z$fK*MB;q%u<{U%Z?V%45U@(A)SP@aojbp)f!A`Ed5>j^NT)K!kf}BI@2kp^2^eny9C4!S(GIgCT+Y8!ve!%i^F=W|hpYo0r<5{6HWF zo8(2nqo;r>tfBVv<;sx5-IdC-PQ>+dx0}8yF}nF-o3S2(WK6Vr*-+Gvzc*rqRhva$ z)pWVcdx%pgr704u(p4yWgVafNL>|w$Y7wK)=0knw(wQCTFQGj|Hcnb&ottTkTRzz$$Vdj~G_qAZONK zGSdel>Bhc|udnq)te;XwbUZ7F?8$seL=H7WZ=nXr?uU-itrquQOuoNEdHJ5kR;U(u z1%ADy0e^oMPBBCKkEs4ncNsNv(`PKebZZ6prk@&rQGggHpOVIkSN^I`J#d792Cpyo z$U=P4ZubYUm-sBwwU!=Ii+kSom}cmTUTOh+3vAut)5tSGE+9k|z_(=wriS36~Xt_JHD^V#|jO=7!Pjvn6;&Tgq#lFT(> zVRg=D&`1Ew-0!?Wi^&$F;Ej=qE1uo2bMShE2Ug?RIkplk^a3xI9 zi5DQmKFR}PDxhUi1UmPTTV}66JT8Q!;PiDrf|&b z*Rh$LXyF0f$H~^2@k8CdEwD8uW07p%&op)Yc^0b`7YUFqR3 z=Ah7WNL+h1^{k)$5AJv;qeqc60w0&_&Pi9EyImeuu2L}yMmk|Ip!=TKz2g_i2rig7 zTZ83eq)zEMpBy`7S{z*2&Tn{3S$VLst}eeFW^ucF??TEdF=BB)7-Hl6g!FMR@X>g& zlde85Im(duf*{%}oL`PYKPbC!<72Fo@08wK36xA^xpgE3KM9(0D)eHlSr%05pXdNo zEyNk@cDFoH!WjXOxBK!7)FtfM^m*=055lpj_ajIcJ=>Tuwy03hzz2A_9}X%=o6Lqj zk4U@A7B9U|aEKeZDX_h>^QFC=<}(w_+Z*pm+?0EQ=E@-B-6G>*;-YKcp2a=m{1+G( zax>M)nTaCn`1qI#nnSKbBLg@|1r_{Pw{EL9j)+UHimuWpG88$dD-)*9SshuguUY52 zHgQ;+9j^mc&sSb=q8%2Nz#9J>p*;2LYI2^Xji^5Rj>Rxu)jGKUvDc zV@H20&I__KGcUzLj>X1KYg$%rHsyj7s~hwso+Bap!Xzwe>(62hY6yMR4vclYhO!lF z>4&HJw+Ph|D3czC#|Cnl6z*;+TE%6s&Jn+PI*#n7!-4gYt{@dkg2(A-s=z&M^5LJf z_FarhNv+swa|Udru|HXR2S1Qc8g^j9O!?`S;Lp47^AC+_gMCje`8m@Fy#FqR$(-*a zZOp>q=&BuQvN`kX(tl)`Pbk0hfLf11&Fa8Uq5iP>)7ItT%xcr;U`e~}7c{{yTn^!+ zssAl*jmyn9)VxWX8`jp!btht+|F{IfYYJ;z4my7&bywJRGnyZAJ(cWwY~Fb0zZ}(5 zB(|4_s;U0$6<;?Lr)Cvz-K%nWUw6K((`aLx{~L9EmIN2t9+o)P6ft+QIeZMEegwu2 z|6Go}psFNiF{*gd05LkF#05Gk;||QsdoPmwe%p<$1BpDqf8;c3b8SWqeo{?s)R*rz zZl3_}=tA9o@#&YyYJ6S!+x%(##lg3X95JDXo630soqxor%OHe=)(S=a3}3%Tx;Qx> zn)dgr>=_TNJ1|)Mjo4tKU-4^=~%-JcLL|`97 zLY2TtVxpp#nA}IMZ_GY7{I@d}cet2*Y)tI=X5K|x!;9bg#kZwNS~64Tx@teE53VS!I4-rc9@ zS0T3cJOZCkDAf8`ju0C-Puh>tG}m-}C7s2EeuJ9{&_mwy{E;$E6ni*-DG$*}>ua8; zBq>_u&HIgull!NKSA|!Oc~Su^jEszs{0Kr0!aM2?P5Z|7c4;hrSQ#aoF=X;RCSRuv z;II**Fqb^EY7ees*zz;|ut1w?OJOV)-NYJr*t5UtcixuVv0v@BxXX7s8_=8RTba|4uIJqvbb0vy5rpQp9#mGg+UL^ zuNUTaS%WU*UY0MWg8B3Zd{l%z%wM-BS>+W;;^P@;gglKbZ7@oy=(h=qaYRNjv2BgV{}BG{9musF733sODg8RC-x>yV5Z`9mfxgGxL zy5Y8Qj5hBgGtAW1f$FeZm&*rZ6le7I_BK4HT-l7gxU>9T=J^mOW}P1c-uuFJ!fve3 zEgsz~Lrqt%c|&bsW0DlFwaTYAyDl)nz!z<+w^D;Ic0`kz7tPXWI`P(6deX?mt$Cy$qdXi}Y*>K{=<>dQ; ze_ zMXoylyHlfzzf0(4P-UoT`v&T^?L!Ovz?4Neps%ea6#SBe*jD;A2zOcWV|rMsZS{hz zxG(nB@2@5R5Yxw~;+`-qWy@+TNB)O|OE*Od^2fbIOdsQm;cWfxD;RS?wx+$iZP>ay ze0@rXpG8-Zz0=$tPWGzHgMmvNYn6>5G?aGSqWcUDgS?C}s3ft%p&;9l=E#%)1is@? zN!{5T4E{DpJU2TR1Fq{nC_-X2$8x^ME{eT}4j00Cs6SPBD%+?*=dyjLb>KI% zonbx*c9~F&qxr1tNy&>RCEi#Gs*xOO-w#mtJ7ZM`zdK; z%M~+um1oAoBMPg)aSFgi6qniXX_*=!>~&B_W>(gl?Z3vD0S-rO&LrxtBB}1GLs@?8 zaJYsvhQRf}FEQqt@L>jM>ftoPUu6(;#S1Jz0B(aOUS z!CtzEzCNWB$)|Lp?w|W@;w~;K=@UWJEFWxVN6MzZFv|WpDCW=OlLjT|$ zhKEqT$zxDHmvN@j5AAd6bwBDSkiJ-pFlrnP&6ffg%ysBqR@P!?7$`jYHLCMz^0J$p zZEAtVSD3+?pUzU6q3L{E=iFxhE zc?s-i(T{0S&ys`34F4_%?tN?XD`4eN6Kt5xWSA^MXw&s+;7%%2X<$wE)8^hh&aTWA zKXQv7q73!gSrVX-IK8{S=&TGm*a^P-VI%#Mg@^l9=D# zZNB}9VwTcO#gI{Vb8I?iHgjimVO%f$_{8S#Ly)s`We+1D99-A~$NarsC?Q3jqFugg zfG`v3dBJ6Zz1hL3f0oJ?|I*b>^#H`nHQ9_Xg&wi6k%ygN(Wx(%K)RYkP&MjSSG1h4+1zaK?n;9TI(TfX)EoE`Tl zt$WYY&TCBga9OU~E2`h5pOQ8hx=VHcY{smJ)W!0K6FwsBmWNW03FGo-me74#S4-Xb zWsmBZV_jW&r`cA$In2=td^QnkA}Im6G)zmz)hl6RB#wgc%Rv!$<85aZ9W^x1wSg)J zQ-2x-jEs@%Jy@AphD9$d3v!PgL`2}5e#)5&H;iWZo9Da_SP7#%6eQ>Ah$?#h@cTHa z$$DnQsR0yKMjF`dAd~$ERo|?qx*-u9Unrw4@jc{k8T+X0R=N&a_xNP@9kt}Nl(W(} zB*LxBw6%(!;S|Mk-ihIhWv#tz+avqlR8(OG!?FRimeg%`$f@<0-yhY;dW^=KpU5;} zI>4y*H?Y^YPSBq$$%EWkeETPMrB-|M3*Ddj_~@Opp&1bOVGxiIEZ`w==a0`4i$3Oa zRE~*3-}~xf*wp;5OuwYyCcT%_f}uYc-mVxXir}aw{5psrTj@F)_qjW>tIT+tdgH8K`n00}wK;q*3F_byzHP9wOV0u{icFrx>qwdGvqQ}no@yd#9xnms9OKigx zcbVRrp{tqA&%}O+e&ZT7r+Vg3es>6VwU=L4RCsEi)EA>2!aoMHV)_StrF}&zA1K?< zfV<-r+*Cka zxbjqF4=b$8Dh1^U!o5RQ1G-2D)KIs7+EAU>+ius5Zf)qhYmD3XOQ$!&a{xItwZ7&a zQr@xjGVR;xBWGe23RdjLsuWvpYC8{u5Q(nZ4_6(nnqI{&gwoW5>1O6Zt{%3ruH{j} z1cHr`MQVkdYF~dq$+0z3b4=CV@!sy%-0g1L-|f~k>3h9WzUoPUKZpwJ%qGImXZ-#q zo&NxHqFrDnO45F51?}nuIX9~)dkZs6{jA>^3c%RlZ4#@ALgW4zN#Gh>`(9$lFUN^O zyu@U*wmMmU&E3Sp9|JISZ+32OYS+`<(^Ef!#JQoEA%>zNfFZfMM8u=$#m#z($*Pz(!J1Nh2Rq}Ch$y?+4l+uK2w&0F^6~Z&81-N#iFvXjg_b>ENtCK~ag$^$2w9Qy z`#+w}GA_zC>h{CX4MTTGgVNnFq;yC~Nh6?0Hv`h$-JrnGCEeZKN=WAr(skxJ?|aTi ze!~}T?zyhL*Iw(t*AdmdXP4IZvqgu-eE>hfPEbQKApdJb*8fyu`hO&orS&wP9{yVO z340`FsK1U@KaIwCJWb>Nar)a|YhTYNE|H<8_s+QeH!s7=NM%g%+GKPj2(`snE2a4= z&*jf?DZzD+$Hz*$B7Ty5*GMtW_+mT94@p1KMNU7=&+J3YP~(e31H*^)lZurR z|GhgkGV+@;hOONEg+EVz6$BQ>LRwr(QUu%$4xs=heGu zi9*Guo|u<$JTwC>?VU;QBbjTmYE+~KEy07*iGV0ICokjbbhmUlYOVueWcSMStVpD2HmV1_6|Y-<7N z_7r7N!AH$1#edZF<`@QkjEQD0gWGSvh-B<|8AR7{tTmR2zupZ=TzrK!Z=3p8Eu8(% zV;GUMIEfFph8{tyUbiZ~{ZB7(SEv4RvCb{U3i%bzk!IDxNUtZl|HboJz3XLA@a2Sp z2A;)pPVrn35fh_4G3osM$MB=FAc}Dxn@WFwC_bobG25+--+q7lFLcRB#dBewDAKqm zeFCG{0243JGmuWEYYhRoD!M#Fj&meAZfn(Z!n6}WFOaRD)iB3r><@!=dR)y8yk8qk zcf&s|SH}D_(PKJJ2>Gn{IGhN<3HN%2)3H`skHujo>{0Eoj;TU*AYBEj1|g%nhevHd z4X&;n2>;22*5ss{8+B4wUXpGmjJ{_m0P~HvX+WF@9sc9MNFYXNAHMf9HT=!3ZL5!} z{ON!%ZujBVlPDCco| z%P{5gwc?vy>g4jOX4lfno7DQI^~=(!t`}^{tCii9-6=$GH6$MZ6VwSms#Nvz>;KeZ zTdptA3Mdw>rres3Al}6q#6*k6QJ(aiJxScA z&r-)1a+TXK2!h{yb?{X}kNwQAuBTL8_py%F>&{h1L&(puMbcnP> z3GaBT)tHh_O&@*)G%c7K8dAj$QUPZ@V~!QZ2{F>^IBGmrTVCiW zg)%upoUcbig=R zl--Ig^6=0QX@Hc|I%;h?1}@&AeSh!@M;J>ygEW2>3ns^PYw4AE*q?w2kGP0gjqVxy z&0hq(Wc2n#t7mRLW3O9|T@Cj!Q+I>gf*a0rR=VOk3#{6Wls{NSqX*1Arp zB}MiF@8=IFkI{)`$l#M0AibVSbXFzz`k8;QkN)EL^$wGSQ+U6_zVTzdS~-8i;u#g? znekm<+RNBu7i?g|2L|tj_vN0*=v!65vH;|KiKACR_-eBMD&IcUmy6EE|8)Be;spDf zn;W%_Z$nfiuTOJ%t)Km@td0+C8=Nm@2PPLEKCjv_$`91j;kZlDLhp~pzvW7x*540* ztOnt0N=h*PAPRR zelEk&9KHwGz$P)Pw_=r_N z!sK|R8j3HJ<3z{`w`5u#XJC2bs3fgGyt| zHk#|WKg2ZjpnZro3>hbi-5l-j+8i&@99B#>5D*Y}>gkylcY4k6wX5M9sXG}?`Et8@ ztdEo1s9 zMNgzH#dILI^;I9u!}$&B%iL?*%*P`*q?RYR+GSU}9!^$s(k8}o4lg22G!x5(lptj- zn{C*i{H|4JAZO%O6x)+cjnB95K;C61e1Y0UgQN&CLJr~399jkexvmX`>ZR{jjLQ3) z%3*aZTiNBsNeRVv@hGX#Vmi<2X8Ji!u~xt_trb0f$cDbjyDKryvo2WR$kD@UDNE#Y z6ba{9`%y}D%X$00By3!_L`^)O-Ugu+%`7fl9)N+|a`eI_nB4Wh&)od78Uw%sv4$Q* z-ML+y&2P=jTuWYFrscg%1)QTUIee*bgq@tdo3fs}iKvVrJjX&NgDcGDxp5B>Y?a=f zy@moONkoKl9vSFtIx~CbK^TYe5nQ<`8rYZhM3R19WthD(%oK9YRfOGT^1lmYV|eNb zk*vDWY+uI>*E}Y_cJ3`ylbHlOA8u7Pt@EJFsDRtKe-4?cA=Yszchj-!0nb79#n$Z`3 zV>6pDx}tGIAnHy|sgi=Pv8l_?9p~cy8-gOe#Yl+p*G0pU0S_5jDv8X}4l@#f=lY|s zBK?y{4xFSFl(G3lSuF)mcn5(r63~!oOK6)~8Z~!*WJ#QNBNnNZxWrqX{;?51UP*hY z4!AMir+H3S$U!|Y(j+9At=3rKd$T2vWS({9hY9 z&SjKxxY7fEgh4UVsXrAh1Wn4|6W2a|=s*ZDNAU5j7B2PY_v@t_l3l-mOuStRGetf6 z->Xgw{xQOVN`{rh4vF2uC77c?pj7@5znFNWf3+T^sJ}yNfD>0Iyq~~*e12KKdOehE z`}edj`Pv&J_{WKEqAm*Tir$^ucmq$b0(j|@!3gIhQNv94@KgN1hMEgL=ti@8`vk3J@SJ_{wN&$bD^F@Znw|ebxwRU0LE5kSYf;$K#M9l)&53Tcw{EUgMic?WYae?)38F7nFu6WM zrU~vnqtT~|8(RDNm}0s@|94@_Y5DCXeZ9b^EIb4It?Z&Yj!h$}16~ELoDbM8x+7qH zi_>`hw^+SyJlw41Y(MMCtn0<1cL}06-uHFplImdNA=NHtsw0A3C%ZK=tFai=zR)j9 z(NBKCcZg8jwxoA$HQw>U+0XuI7pcKlhT6mX%`Td??t}dz?1tHnoyu>oTGHhok?BSA zGfDeqn|toXzY0v?19^AN5ruG;%=k@#=H$GO)V%@3L7>R)oieZI8hFy_Q8NdJvY{AdtWf$d}2 z7p>f?$4`4B%adV&pn{a8TlAy>0GJ~+uK5A*AaB%YIg!^9l``{LFq`Z82OoHZMAq%* zM-<+&=mcUEnfN>K+CLak7KD`{CMB{Z@Z_gPd}JNJG_%`WzZvT?GIE)4JCoz|E=ZO` z&(e>SROd#&AI6Ih*-dXl;(oI) zE)0|T%ZCM{9OV)E%RS}sZ=tbF@1UVOU!yAUyRP&AW~HAAVfvm|zLMd0zFONx!x?%Z z?B9McP5DT(AI;5Nt$7<+`bhHtiA+RM5~61S?U>f}y8WTDQia>%>MUt4V_6Q90F^Lj z*yMd*R<&fuZKU4Q-I<>Mf`x~G;36kNLlIPTvc=E-6dtb2H`0yL_mwk}@4Nbcb@%nt zCmUn8$_VH$09Lr|d!4G6KewH*RzY~k7|wlKC_BX@c~`-4yPDIZ#mO2KB$|WsV-VDQ z)cfY5IyH2G{Mq>Q)k^w|M6>M2QN_Lz)AW+eM}_oBW%$8D)Z@U@r&Ue0jHJ7yZY279 z;e*gO6O)3C2sTkVsG)1J$>wq&C?OJvf->Dt{-wN;y?$l9YlrbwrjBE7UmOP4T=V(# zTSx}!y9bU*hkbg+xDevYjuN3?qKCFEJUaHp*GklK^c|blI<}nB;k8)}`+LxZ#!RUJ zUZM~)dip+4;#C!2gW`D{6?f}l%Ht&vy`a%45h3smb+1p)`~+9V9@n^{c9dFM49EL~ zpGth&=rYoiN~bM=NFnUqR<34qHccfV-5YFt$jEpiL&O^moPlNG03o;{_qBN|L3HYQ z64w6YW_s(E2LJh=TFKfe2{cSIc@j?tEMVE@<5}Y3-mV;)Q`!y;DmUcQl+rywz`At5U zejsw$TI*_0p}aVN(8{%hSGpXMjwQuPaYk<6_{VOWsQQjui^#hNGgo~blgy$8qzGlO z=_8av&mU#5Q_@+i_!^D|z=Hn~&}o>mPV7q8bvjX+><3~zfH z%W&Tnc#v*OGe-xlND1(gGHD@@^~vH#-1JH2GQXar$>HLAq=AraI}JQ&o326eJhyBP zrtzIGvfN@0rZyZQNz1-#w{1o)3lG(`&tG1n>2d2al(4yx(l)472Ys)k^QR2k)_x9!`Fw5u6B94 zkMchPeC^+S_niCE6mJy)O0Z$lWZaS}(Y9Wc+ZVy7lSObHWb#DNQ29VeP(wl!W7?eB zP?`T&WEZG(_KD#8h-DBTxBih^Z$IrQ3g>4Ovrp>AWow$rla*qqzVjnCds3vYcZ>AjuZcxEfBJGW<@qT*s=4RHZaOZxT%D9Po($PBFRGN`+p<#&kooUi+X zY1ci8+QxHFTQzZl>b~)YXj&N*U5-T4>T%4WJG8IS(9?lPqYfmSDY+N#%P!XUTkP9e zZgX?nK6`Nrw}-JMio%n;+cP@kQ&3}%rly>RNL(QccgAGAI;Khq@AxIqEB6g2MskR3 z+Z;muz(ABJX`GF;>U4_XPRoX*(D+xsog(?yAwBl#xxkh2a)pqB9g!=<4S_h3PLnppg>Q^582H9^aSFi&u<7??JnppK z$MdOdEjITW^b0LzisK#5N*YQawGW2LfkO`;(X8U{fwW}GH(`i+} zSXug9ys4?FPF^;GC!~eh5R#dCo2iGk^~bZz-z!)5BihW&Lvb`T<)g!f9}6BZA<7W8 z$R9|miu07;Ujxsz;Cl3b^~aNJ>#OaU1)vy?dMbmRW+ zt#QCn^I>rW%(cy{X)c4@erS+EmR_W85hsa(s;SOlb=0t)L-oByG=VNYextxlzdk*V z_e%;kgiY}c?X(Xr!S$J3Ln;dO1cr)B9A6`8+|Yr?+JU=asrw!!!5hx#YE7zkYr0TY zh%Moqc7C|64_*NWCCGkyQl^eQCk*pLql=#*3!)hjKU*S$U8dhneV$_%%nx?VptS1W ze|Y@y{rl%ssQaZD4LtDFr`L52pBg^L!V%q$ZF3S55;M52N>=$4n%QiDb)Jkjj7($2>o-m`aFbKl> z^&3_zr4au~ut>#rQ?~w6{=3K4d2vtpC#i1Y?Nj=TdsKFb40i& z{slOGwCAhDN(Lg8Dct!W@amOi`}aLxX$#WpqpV!{lFo+(B&i{vuB{HE`lfo9D-W?- zFF`8o+bUs^Wz)99%yPqLlaC!~&LUZR^yyXx?4|}A9I2?~a*2kfBJkAkv+LJ=XMwDk zwaR(-R8;t|N_5U{9f1z>1Xx>W-cE99GAyhx`N%RuF?eYb6qQ}qvx14L2*TW_`nioC z>sYmz{R(x#c5T{3(w~{_jg>s#e-GO%S~RMu)r~F@?#9v_aOIKh$|_j1lcO*nbP@>( zM^S#G9gG+5xj*1z8aWyr!PM`{m7(I%xy8ESbkX*DFWL1EK3}x&;xPVFdDwp36yWp7 zZ1TKXo{G{zP&8w!3idW((A6x0GT`$WXx>O65nSWxxE6ROJY3u(r^<>$t3e%;tZ~xm zw7ylCkd79!xOq|_OuY4!SR_Zl$N)S5HsCrboBUB{nOluB%NJ7m_uMR;Bl4L+Dd@V9 z->BUc9TgRoh*(xm4j=^FRZ5Ibd+2y}FL&Fr&wJW|?_Ea?ICxQzd`Q6E@$zR1uX-0gs-2p}e`i#0+2nWJ?Rh{=FuMC| z{G($l1+0ciLlRpzTdIP8_}b4N=C+fV)zs2Zo-_EBdQ?mh*v5D$;)YJ^adQu!cTJz} zH@keFw#V|G$4fpe>Mf-v&A%h^nnBDUMh98z!x#alSV<5mAd8nR?JtW=5+{0FW|X2C zyzkPu5!?_I95`Foj0h^Ja@w~~$#4B#jaqgS-r+3Y6@k#SuDQUCI$Vm=6Ixg$+Md;B zRv0bn7Kr1Un+fq;nyau|5t`>a1yqlK^Y2+x-jnrlCU<{0ISfzTANB-adyi(d0-g^J zY#9OU{L(e@a1i@neDMg9!Fw=dP=N2&^yaWt}+wiL0lsCeGS4PbbzSNAP^?BfjZdd-;fl;24AS6?s%jK8a= zF6>3Z6P}l)iW!Vn#fJ~sCy??Z!U&_b17Ln*K3%;kde8SIFHfO1;`_pamX)sM<54FU zaefZ>Z#QmEikR2^AA1%T7XwvK=<>JoJ7Vbpjhh8#*zLChXvQokMO#j%b9pcS2CF+y zD?i$tb$MLvT%2BSISFalR&)668D*5R_~-_)3GZ+DdTIkFjU@nPX3^$6lw0!`sNCq!*$Uei$Ihv+B1|N(JQU6y{hy z_RV~YlXVPaI4JKQwT=dc#9zv%IxlsrJvZU1q+}_ZO~f4!!RZxqtI&NuY`$x@m2`4Q?*lT%gx6jW3$LxOk)};2E7BUulLYKII zyChoCHB+!iK2Ms}lI(s7Y$5Fk4jv697CH_8Q=31h%$>2<7$?oxsu0Sewnj!wA?ub{3cmb=j3l=_y@vBh2qNZ%<^Svd+DhvX*%oJQ zB1w@u$*$dxX`nGb%?`NQ4%g4WZa21USezhYe28h3qB#a9; zSyujeSRRt}|NEWhu493u;~->jzAP!Jjs*ul&>zf)LdT5#k7N9{E``vjQB6^YUwa`J z`mTI9wD#t%Bkwt@{AI!3#BahjU|%OS{dBg)3fL&ectLNJ9NX>zc5u3xea94%pYuaV zYKyG@UFA#bW-zv?)#<4P|ao+mzsi7bD_x|IKSWK6ISPJwI2}A z0O{}kT(BKA71~NZJr~$IFciMGD1oG|vy%zlj^~&(I|YK1iE<12d)k<7>A1L;CpBLN zGgs@<+1VIa+po^omyDZ}&b?|Du)Evx(=@iw3Wiy;^yv=$nm)C3 zvO>@bwPmUJd~9jVWqwJ{Oma0m1S9eCzp#T3b?PNA-$*`e!cUm*^v;upJ|l)cc#Z)! zP{YASspezyGr2y{|5`F>w2)Zz3zXy#kZS&B!}RR|3uWQ4tdKv}U>(rJp+Wk`;e}={ z7De5dQbPc1J{3K=CrmJ3$m{I)ioNL-G)>an-P7qUFBN;vN8*HEE|aP2^_~Saq2HgyE3if2RaFgTTLA3)rRhTDU~z~PfBEeei0TzAb9pH-yy~qPZH=6c4PTOp zg~0w^9K39XothM4sR(vjFJhqzca+*+B5(^~rvl4;X*v85&15lQgUqVr7GrO}Q?qYV z!wnCeFGHSg*A>dladMIW9`C#*f9u|XSrniPQTi+El3-nQQj;QDX#=H8p7{%TcCSZ282WE+2_>{5lb1OCJ*23Hk_f*2xd}P z1{S-4MNM11x?QHU5juX@u0QT%3Z%B+eU(EfdLyT}Ld{3HZ`H2H7EL&__d^AS=w_l9 zI0l)E8`?HwN0(sbobYaP6zw2`tpeqRyIdUrr-^#5*no-nrC8jl?KH^DBAmV3^dvQg zPT&4h1v0QnJdnbAxA>f7`SBv1^ zJ=rduk9-#S+Yv`7gE5Ywn_Pt@2VwKI)a9r$;Db$_Vz|4*gYdw`e)9;d3RMk4 zVNh0oz?(=psTx;W`XF*^f$c+vW2dIZHn?{c-iH0W{ZGt3m-To$9~~SV#0a0PKVsDV zqdmaI!WG&m#i6`?rA;Rxg}lsH9{4{;juAc)DHn8>4Ddl08=p0>UB++07@szrNGgT0 z{Pwz3$dWel2LgTqLOhGzN4c~dmmxGEIN$H~_tT}QiTBlExtfs+pV)7f9GDL$I>p|U z@0ql69q}p6nT6xDLf0I|puo7H($nDI5VoC859-ObyL4Zt=edxoCCqFzFr=M@JC}$n z^cx?g`SfwYpUKanYu-rI>=b1~2i)-8JOV6!%X8(y3;ku<%-rPabboch`Gx&V(VZ*7 z!0ts*D@ufF&>v2Kg;3B{P>bfFn9<>1^8Db>ZZ8NY>5X+PMU>QejY`3o?pG!sle0ddX|+_C@l! z>Gd+;pt>4Iq~1K4tWPX^Z%2m}xy-XitNJ_7RKgDfoxp8cKMGJiInKy(1nyA~ly1d4 zLKH)KR|Bv0UY``)AgS}IGO!eEXsn7;k%4@*E(+PshtL7ZLX&E;OikBhGzq(9_Dw6% zp;TR;C_oat9H_X67OJ|x0cb-|9ZVvKULdF-vvq2!1hg-0#EfLsIr_ms4v$(>(OZSm zF$1|njiO!&CkycWqQ!!tte3?lywCO4xfE#kxqwa4fgCy0_uuDuIG_2~wG9W$m9Y1+GAt(din%$Py8>X+N69~oTE{Ens58A=|*THD-uYO}6Q{h3p z7pGm*_8rEtIIr;{)bXFN4imx|aci8Wq2O?&A~GxmozUguxe^!2|=?yDyAf(by2R$ z5AVZ@=oZr+xxnWRc--g+YGG!XvL-AHDuJJvbT#o1>3gCTgD?PS=Y_P`$^0R`HE{Sb z5~cAmbY)&_mms(>n0D{7g`DbwjSc=k!p&kBj^bgOv2E8TdZQU%l8HhKJuZOis^?WLy zJ9VcPdz5;$;(QM5(ayV^@4;<9`7u_`&W>2^Jwx6$q@qBZ2^2vrEmovJ>M?DhhRD-I z59r4EZ@Hep4AGI(Ml|4KV7LcCtlxLeC@3IXuDd;_n$N87Jq_=%?4JVA!qbT-$0b@i z1f39--r3H}Yxk)sV93Mhw~jW5;?D@d!RCI$w9Nh= ziz2cogiaWq)|a6x1hr01qYl%2gbn@|Z>7pxB{8#%A4~^mRlYh>@ zM9RTmy5ht*kN)O^s<89BoN!Wbf%rXOVN>ha=AiS(B)*7rl<}b>4cqqUx?%6|Gyg&I zQb6ikG{U7f2zh3o^B^scakn_-V`Cbe`qWr8wZBk+PFqi2*}^U;Nry-|Y81!E_WH&K z^3@v(smNYteOOtf4TfZ^2AE2TkQnJqM#XxpMZ;1y`Jy+;a)H`IP2ClWi8WfZU=Dd- zU;aI51{HTa0}xhSD!yyt3Z6DFUry!u!m`2L)6;ca*yGeE;8tAlb#DJ9Nn!nJL|sCp z_U40tZ_$;rU&4OL=q%OMdNr#nKqF1+El^9h5y}O&1R@nA_Msi6OBZOCzQcKmwRtY& zs2%RT6@WWKCXhDYccIfs^nvMkTisD7zh8=(PoEZZmd@G^JuM6g#Whtg z4ZgrTNiA!)Ma8y-%fWa&MYbq|w^X_kB4z@GqbO$hG3@qCal)D#oUUIZx!63`IrX;( zcU(gnYl3 zu@fsy_Qa?YODbU*snUHH8)A685sv@@)_1r3w+xA848p7-10UnIp=;UK*0#de;Ck#i z3bKjG`1-E*>3__k#YbeSMIgd6Vr0D&4G9V3>|kwFv<||8o_2IRuiKm4M=lJ(k*|At z;%BvKdFR1v?vKwu#7oc0Mk0*ZR-?gJ~QzFi2Txqrru#f=^GD*02}w>53# z;jCT9;nuUK(AkmqC@0I?3##RY7A?i6nA{$#T8p5#F_6b0HASIKJRb1-he(57t#-?|JOs+%FJ6=H9w^zRTgqrts9t=uO(hRvCyQ3+d zF_kV6wOB$ii~UA(7xU~!I*6{IQb=kdS|Mh{5yppL^rJAm5ISwldmWX~m}~xqI^xj2 zzK2?F3VqpwTLO4R9)1`8;Bl_z#3$D4kh!EY(0y;iRqBr6U_~Z!s^%y-uHy8!<`+-* zde5f@bCZ8u;RDJ@l03+~1$;`tj42%t1`U)Le!iSZGysX!Nd3q>gHk4g!D?rFTa)XO z56sYSNi^X2E<&3bC--TmNyHSyg#PDA%$-aLUXiY(9tNk;Ea9A~;(3snnjyKu{hMqbNJ569yr7eBfd79-GrlY8#9)TuGg=~VPN})) zSY;e#$8poTFc}W>+=r$p2acaf=%;5V z3^r3aO1SQv9;yGaU)PSut?ShaR(TwFOPh|w^dlHmj*A}64y49r3l9ib{fP)k3CB8m3rmXL1Iz`0OT|Wi{moA zng4Eo5!d?1a6sD4(yqsVu2&J|4mndlxR(@DKy4Fk6gDd7c&v2mQfn?|F zvx1(f+d@xL-UD`@TSnd6dlTrDYnqr7d>B`8L&8d({0{kM1W z$JX8rKkAgvq6f9urDmLjnAhdJr(K!k``LN?gveX5v8#WxAyGL~erM}1LlO_QyBn_^ zxD`^rM`veeFI@#r@ins|v~cyA_6%ESkC4KZ8DXNR`vXZ69ayI{e4z`hxvh4825J6V=R_k5)My1&aU6rmI*I>)I`UoLX&jjc3F;0_ zK|Y0gyhO6fEqv2+?YnN&Ed_q>aTez<#S9A{^{7G$>`U$!h3{s7e|y47sVF`W)*F~q z6M>PK(B!2$qT2kB=er|@;K3G=Q)2kL1tzM%=;`GrMve|8QX~}m>*>tIoj&2r0-3Rt zx#z>xrhueGBqw()S!V8MTy@Tk*8OmA%V{#KJY4VT*_kwjM?zuk$HtFw0lfq_U)oM1 z+DxDCs#grCIbf+)Eu7FW6jC5*lwuWhSF9^3VqQP?r!11xc7q%`1Mq^)5NIeUYcOO?5|mOG_;~8)}v78~hOjH>ifi+gni9yFcgQH>yp)+yBj%NLpNbaeDUb!5NG$ z$C4ed9c%30&)}SgG38l{zo~W0HJ@;t#fYjm zZv((OQHTTIxH(aP zpJXc^NLp?V+(ZwqSL0`q?M(iz-a#_D9gd8Dsgh0u9^QkZ4lP5~ny8`zv9QcUa(dF8 zuy}|^di&{glpx-5Ce<;O*F?TAf#1YgO_63<0T+PiAUf$JDF#I<1wYh%F{UE8=|ow| zD!&+sD=-|rAF3ER>y_}$Cw2c1pK6pzNym8bHSX&S4L0nh8x=P$N2v3)p+wU0^|je|okg0F2fcW_9Gh9|IGduCQxk{}_1TkKOG0g8Gc zgr8Q!pca?jy@(a~pX+cBp!3n^I&qL z-No}tRggyF=3AWTUFO;s(f0d63Wf1(#CWl(r1xo@#cA(Ml{t-DEpcyd?F6#$brOnM zMRI;|a8@^O55-NX<%$X0HLWRVh&xZxpp8iI(%@gjlM&EkXblvg#eZg8Y$yG{6F*;J zRe%l{o$ekJFf`5!dtN_nlDzmW2yauAdzFqKJ8vJEp8W$#IDT7MOd#-v!k3w#5HEa| z(Ad(~;o!Amt1E%F8DySFUfZdQi+sE6-&v@Bxp;a)%=0kFJe;2z=1M4K7zfL3H6}6E zC@Ib^a?~Ico+p%Q0NO$X40M!qrw_5=kupXXyd?jVQn=nRjZoVE1q&_kk#ok6>tG*E znS>Mxgo%+beW6#5023RnL&BekiX0UihR2J-@ub~eUTt6#7F8dsA8Izd;o)Mk_50`0 zN55aNYp0lr0c$5($hZ9I>7OY@%B6UX==4~QwkgnfCWK(E*+RS#xHMI%L>RA_naYEt zK|%j}Sw-$06DbxoSAXYCPN$b=iOY?Du1)2FLN*;sLcro1H!RyqUU_%6By!aoQRZTdQ-8-VY^Cat3)8p(~FIq#)Md^O;-JxEag zpX_m?Gb*|_07~QR92g>6RL-s;a>>p?a`-zmML-=0-GFZcJWGsk6Dms{UW#C=7W}Mr z$yt=q&zND2!2#hFvH)`p{B7K@80>I6r(y)C3cZ0R@LpuW|j2uz_#gQ01AQ`y&iy&-V!Ejz2|(o zs(XL@x)5**w`cFHWes_J5!~_PBOrz8NJkkc(DjqQukNj&hmM+4Nlhp^)x?W)Lca*) ziNeHp$BB`J5?>FUeah3ug9T`yk=bN)c)?eeh+;p^w`M21T3^aAlvyG9N4qf?zx|$~yRW*c zm+@#qq@0D`=}3Xa8kq0YgIJ;QZqV;s9_1hR=3paxv)gT825C&ImkS`5At-h@8!JN- zqljkKQdo?Koe+p`!y;$=5r9Mk;qIRnMh!J!5!qLy!q=hPOoq_*YNiz1eUuOt-A;^3 zxN+`*!bb3g^+eh5YwbBgE3k|-979$T*eA6w>8if|>GXRll6lY zL6xHDyM4U$mk9$mE@Q(9p7V7~d^>WK+Z}t8Io}P_$K$B~;(#X99Q!W1j@d3d9ar^L zy7V9+b0XH*2G0$`n2F}kw3_HpkU=q#T=o=6paCTyaYh`C?{s4bCv5m9Z1cGohk?fw zz(Pw~Ot&O*O8Z%}ORia-Gz;#!CY^g?+Hj*RtuyN}7qOnp0~ zZ-P%-?#w{_>_cHmZ|m!A!$%vqiWqUF-m;Va;0mRS*^5fyu+xwB`<6mL>=Ro=E~ASF zU6s)v{&pX5F4!DqfjGD;150%_bC&N*b_Za`oU+W0`WwQow zm}0L-H?wHLOgO!vn)xY!AfpW#`vH5bp!iXPx1bgTb#9G6RM(dI94;Du!K{;xuVs0RJD>wJde|>4 zuLJ_80ofTuoPkUxfpS=gT9J&Whd(c-$)~q-ysk~V+>vyp85`8!g%~fDCv^YTRAAEBS-^i*vvq>c#{35)vqZ3_zS{olEZ1L45uwwu#Zt4SC!6@kn z7j;SLZ!|qG{7`_9de%RMXlfj428^Ft)r}WS4!!PpRy7V4p$6&gS7x7FRil#Tv;kmN zW})vkn{2({NjjvDTgh6bj^v8?#mRVUkotO;@jc$+7e~bW(?>Vn ztf?#--&@?4Uv}5WooC09P-1IhSO;k4NGm_p0fx3#?+Ey{PvrKLETd?+d&IYQF+1G< z*tMJ#dymB5ASWor%_GIG@UC~ugmrgObmM-qT=F_e(rfpn2=zS~it81b_0>SUvT)bq z=GMxbde{9w^_Q}yT=6TfJdc-oZFQU>g&~n+YwW0#+}vEF`}z93&KE?E1WWJrD(AR|CcS7;x z#awlVL%lXW0pF+I#t(ab*AdKJoifpl*pU66xl;7~INJvy7cyp;dWo=_)uIob3KfnFD@~i59 z2sK{E9SCjV0+Q8=gnbmyVd~d^*99I(BdTq8aohRl`Rm)D`Mv$pkY_gTd;?uQdS7}r zT$9Jvr9Y3UUtg|nUsrGaHfDYDbQ{`T_t!_#{OM`g?@3)!U(Pe>2QSe7VuSf6swp%B+iAcYvx# z&q8tnqa}etVz>7C`gR7lcVC5?bCqVNk?GGKR zLDDc4h=`8^4vq~o^Er2r!7u)H)Qz@<=qi9rA7@H?_ENM zb0UXFh0XEk=cz#Sp?s9j#~MvSqrXz~GD6Ncg9^p`x?e4@+q>HO9TxvO=r0Y0vQ{<2 ze3BhBd&|^^8T;^6l>!PQ6OrkVu$}??=$dar6KOfj1Q@|+_~T;Yv8-PBTwX;$MjMWO z-tW5^1%`9@_9r~TA#C5RIBptypp!904YPlP9jVM%kfhV!n%VlUP7a4m3QHl=;k{cV zNo}MZq#|PSR8Jz*OjpYOMxprDeFb$}4-%M+TAa+CH}&>z7=M?JF06FY#}k(0G6{kr zozt-qKGeqfCwD!zb-wS~mV8ya4J|Q+MGU9)?sOzQ_*XwoRT@m+I8Z=Ny^xC#0vhCl zk~5ffvcl`$EQuy+lRS0g{K-k9&dEI>(5njZc%JacX}`u?cgF0lOrG`I|6S(NK<~T~ z{m-(eP!+A<=?3o0cpP{=?bsTfNsyG3WDZI^(04uU6OCKuqn$6@v*YPVzzF-;^PxDI zeJvpSMxlJey!CYy!WqJy=OOSM_b#Xby*vXCAsQK!)DwG!kc&1RyNZR(ahM zE4dQ_IH5Tq3xPK;(vA1Z{(e^_UF~P`=b5cQtg!N}sp`R=&$1$opUw_G$ zI`=T7yXANxCdd4#T@3p879el*yVy_n4;PfBlnsakSm-sLX9x#|Vi;_C%AtR5g7hNq zlk6}0>Iigs$rM4!NOiU|ThdkQi)LK93mhrLF8bZXZhv112@6ZJBGX4Q;hfXq3Cl!F zf7}4!x2S-!UFwrj#D#>Was3Wt&m>r|7zv3b}XizicfrQOLVZwNXpIueyDaUi(!-TTw7f z)cFNGP5iDindfmO?{!6vqVMGCi6b%`HC!IJe&8+$ngj&8OffcN->MBymi2x93-3E7BIJD}xs2rC+gvt-{$X*s6Iu?u!5lVSwk_ADxyb9S!KEipN0 z6w~P<^=pK1Q=1#*MKAUNq_|~Ncn#mCOmJV6mE`v4h~7H+`{Ov{9DkAupTSC&Cq@y* zSoab5UVMLlFZ?zYGm-v`({JCjkmhBJX0Q4QT7862A!q3XCS$Uz#I>;}Z1~>?9p~JC zRwyFmypPf1Qxg#1b^5XEx^s8j0(mnye6rlw{=*xPw{8rWFl(73*Y9TK`4;Z1^-*;o zF85!UrEkrD)V&M--{8>p41z4okACu71R`ohWCwM|`71HS0$)GdT}OueF*f6%219Flz1 zkl9dPtM$sxwvK6PJ%(jbhI?a_%hr*RxYAlL^P#qztz&|5-~Z$=F8YPO$-pDv$vc3W z{2!X$Dj?3SX&N2e-3EdV?(Xg$T!Xs?cXxLPF2RDkySo$I0|bH%?sC}g_n*0W?q{uD z-PK)PRfjiFp1sU4gCPT>YM#EWq7QMLDg%F++5q3sW{E^!!TY-eFr!Ee3sk{^18ghf zFoRGX=kvW8TgDjQxTY)AfTkK!m!f{JyzK629fg(6q_J2jTO3@@0y* zx*tlRKup3G^Z*RqXiq)Ln7o1Z9{2f}_BxqA(Kg!EkGY;$NRFf<0!B3s$Op7rxO187knJa&nK+IPpP^M}&twVbYxv1f%p2rsreBksI4_B?~w z|81yOHB0T*Xxh>Qu1fhR+(8aek>W{xg+1a2la^#?0qh=TrwVLBeBHgnbGInJZ+Atl zRrSxzFyT&yaVoq0WHu#qwol}0hxkiEYO*qBR?Me(8JL8Mls8`1#*+%=G5ELJ@oC(ZVz5L`C$rvq%P?;6l_*;D`=1mJvdsddGk zprSvdDIJ-VWxvyPm1En@cQzzMvI4V_t33$#=%ptDJiMdhb=*(yZM8P98>)in&Q|d5 z;;cUbbN3^rCf?DAxH9_+*-@gr)K2ZZ+c{N-Cn7PZNs%ANP~!%*ZdN)YH!++T@5u6V z*dFSE`dOl7U+oLOqg~#&2EdrWukx>o+YyM1WY{KEu2}y;kdcHla~3?9$W=Zr<^lF< znXBz)B01Ay?IkmNF=kX2Trsz;Gr5e@lyE_Drm0j`HP~lAue)nA;9ed~AtCZ{A~!?) zq&uSc`$tulHFPd|f-ThZQ}g9Y*wF9aFkXU&X96j^NFiNUcbXMsk^)Yp`cnPZv>Z-& zxh0g8($sPJoYZt~=>6H%yz{l1|0;RsvH3B$-4pIU&Xw-MBRZQhPTF$vN*k2Gc9)CY zeUgvI`H!n0G(rZ8Mswru$X-;Sqp=qeuD5x0Uwz6C9R-#IN5(8*l1r{aCB;`9EC@%s z*E9vZtdZ9X+r3sZF?qD6t2rt|C5yl8WH9MnSK}CR1a+MmWF^oVQUr))tdTw0)0Z6~ zQ1bYM%bt&y7{uGX3H+P~)FY8Kr@JB2D_mpcMu@!bsEB!H5oFNC0wQa^AB>{~1z?{@ z7K<&&l^Xq8No~i|r`g?U2XCzRmxnI60Ptu4q3~mfaOhf<_y*T!#)C1U62g6}6BXcs zmZ5j9*zavutM_)kcJPup*nFLmTs{5aV#zD{+Om!b5?Op=y;S4 z6~g7P$hsXgqNr?dCu=jPmJ2g&TxUSO)d#oVTTZ~{NE`lyndz!fx`~PYe_`-Zy9@!6 zTMAmeDDr-yvi49`O%#I){2{`xH_`92^RivE`}Tdpiz?dc){fINo#p(D_54s!8R-)n zV(uVjpv3<@SyPhOMYMG=`kpO@g2FV>U4sz;xw2ilFKef8G^{ZHsL&%`)#sDXh z*o_;_I8wADP)3U~Bfz@e0G4X0Wj{1rSlZpFs{y3hy~^IdwwH#lX}z(`PszgZy>A}x zT-z@(y^(Kke#K;pwo$BW5llD?^afuNAk2e!#O0t(I~u;%&%K7D30A7AX=*4{v(?wD9PD zK=m3WW@pSTasj!Fa4^TrYshh5sP2EkrNA-Ed>()1sO0ASXOSe5o|`?=`gZ)I+;h!M zLtzuj&O3~e%*m$(rSJaLwi{Ks-iSwm>&(>rXO;+>baX)lJIU*I^*0Yx;mgke;IQv> z@%P`x981}|7~!={8IF69oy@{W^tkL-()GoyXlZaq>mfX+?=YSchY|0U`f{3=yQ!`x zz@<3|ibl5)QsEqISKx6?-~9Ly!<%)i5+3T#CB4WcBc4#ILolU;`!HFud-e*+&)<0| zWCGp=z+G5@E)VtQ&^|{2GJ}D7vi_z9L4&Xj=^fdv6oa9u4Cm-etjeU?GnS82zw(=< zXxMvR&kf^eKZ2S2X5Thv|3vs-ZngQHqSg?S>>u1h^WuX;kJw7u`=T=qN{oK zP<4VIHnmVEahXyyJ@FCH^l(9v{2DqVKs5gktb88-y)eA{&YEm?7bsOFL^vMyIu}iu zG5bTR0|S7OD-?&A9ej!{8|n|_lGKMO$F764x3hotXmY|OwrqIbVP+rbeprGE zl!C{biq-?J7`Vi;%F&iUyuA2$zCJ>W=g&1^ys?lT1h1Kdry_;_l!nJ>4j<$f#&Md& zaXjuoRe=^Kn3~7{&>{!ntonDuDkkzMt@~By0mAU@H+G+n49h~rMRe-5r>+!tZWSLF znBP=ie=EIH_@9lwGpz&B#Y4qZoMCwlF|aa8Z3}gaSyhke?!IrvXpNWrj{Gwp=M*b% z!9rNJAZ(9NJ3%A4cj971WSWIP|K-Hlsb1`B`v`7hHTQ^ySenV-lhee7K>S%2YI4@T^oYrAEhZCXFnt}+HOZvc%PZHV)_cl{rQH*!2e*^lU6l` za&U6}uL8NkOGFf9jtV}lr8m`ytJ?SVTB707wJ+huR3M1JY{aii4@ylH){wO@nK)!7 zCJheox*4T&=mO!!Kx3_9GO}>knRdhvt<|*`n<`5bQDox|wFKxE;C^vBUYO_~P@DVV zYNR#Y9Aqfa$wOYAN;<$wXvv&!_I(Bx711tZVWQ%QS7G{#od1phxoM<>`VQAvGat{ z1%3mMo|uFkZWC*saz6W)orInc^=aajYjUQTVUF1&XEfF5OqHWAB?Mvk)ma$3zN?Xw z!a5{GOahot^#piWd}YUG#M7=W=c5##Xftj9l!T*Wfk1c7=j8{XF^%lg;Jzq`}nK3?vPx;r(K{FSQvH^EaQ=T6OsQkWf{No`A&Oc7wzci>oozo zCO(zF$hrG(_ot@|ybMcxV>ui-59h~M3?zTOaoCU%e*VYl8{jBxfB)O1`k5h!#^|f;CPW5gS*A?%6RFH zYUvz^Wa>fq7xWQANu)8@EsaGIr1f<$(p#IY{(Ee+y3@l<43Ds|_{NZ|%C28oE!I9# z?=I5Sg~tcFKbX8XBLAg5e{|==CxE1#IDp%@AgT{Q=7 zq?`spCoAdVMxr1wMoMS4yapo?ma2^ai4H|4!7Pq;!q+c=RKX`HghbRPA+bq{+>+$g zJ`2Ir8~Sa#|G&oH`BOUEn?uGDF(1ymro>-R1KjZv`fD?q|7D04cq^c;x3!c1XyEVr zFHWvytscRpVCA)U(VibwkDan1Tx zbS9K&e?{aBvK@9H5`?OPVqGWuXoe^NsFG-;IA&z+iQYmLYI|KE#%eglQU&*T+@Hx< z$US$^KAR)@mlv6Yu|tqb+4a?@xpd0yrab&mUro<2o+TUOD=Hq@L`S>5^C)4<##O0s^A2%S42+bMo|o z5V!MDIKnEUpgpC4aoZ!3m#5yan3R`B9jqGH#!`--NkF0?Le7)d263A6g&n@}i>H^U z8bVn8t@hE;&R^!++qAMx&|=2*%mLOgV!f1Z`;k(5nKDGUM)U6 zu9G1>8^ULPk=-}`jx%V8w}`js#3HE$HE?7>98l_!i9g5aRE?}eRUn~;NLgs3I1$r4 z>O@g*Rf`HV!q_2Uu?Su91%Mx|StRo`y@XHX8>L47%|Py7RZ0U?HIyV!Fs3EU#|Jt; zb-q*|6J=_Tk`3SbKabpdqv=I_$0Ji-gfsN!;1`A@^Y~RH@`4r)jc=|Eyk3J}+;7jF za@2oA3R+xSzQ|4sSKrW-#luC^u#5~|(kZ^BRhb*yL;hyTOT|RJuNBkT6<;+&_#HkR zRcKf}=T0OyUw)j4TrYhIL3{YzS<%I!J)drp0%kFDSuWzkjpzSJQZXEKb;dkMWu$AH zxN@H6^L*Te*uK2|QlVz3!R^`C<^b4DatW{aQ~l|xEA-$ZjJI=Ny%YWLu~7TR(*NYw zW#y;WOl0n;uTTUzX?keR!ld*(ZD@HRaJ$Bk*b8478@+2CGl=1D-G!IcHFrj0w!9*w zh_aK6WWkt`!}53`K(2pLiy(9m-{khV@E1Cfg`(@r4U_MT#z2Goh2xRjXjPbo8_nDe zXOU9Wa;E;onaDOJE}=x=v$V`{1nJoEIrO(gt6_^KKH=|Yakp$MMiVkM z6I#vk_Ia>vuWsZvyDd2({}nTG5S!YPIAl#YdQJ7po0Ht23jE%B5ggig z|65a%PU5Z|{aVfHNKcnglwE#=IQZ~Da z@J@*N^*aaDfAZHuwyR+2)@m^!q%3(hZ1G@uL!J{*ANs;D#8+3b#8oQ1$$rJAVwyAw zkEXJzer?&dA{>(}?%^&G-)cBA8|I;8M+$D;DX(zcUWVcvfFo^~tyKS-I*m}zGC~-Z zl7dAKlSar}EkNa8dPp3L>IuDjl2-XRBK$zIyYsRL9s>J54n8&;zG(PfhV%v{_#Qks zI(wUJ!?554M}pWx+NIzJeRIAkWpIZ|x>^+`afueW6p-SH&5Gp1jMKPYLPNtf1+myd zy8nfk|2BsHIbYn9-4!Uh!Wf;TH24@o^^N1WXCj3ab3|o0_%5s+cEia#%vTW!4aUd@ zfKmQgn-+K>A*?|v;@T*VnXISNd9 zpsk#nv?eHSya3^j{FIogG$R);O)S$_3bH6#NKA3DnSZ4ZMJAOLF!Tz!*V`9T7P*QQ0!UkYy-3 z&5TdEROB)l70VlUQk7tb0(W!&oZVJ&Ss^P))qF_`yb=QEz)2{lo>rD=S2M9>H$PSc z?9*S}xAqc!cD6k)!tgGY0$#))OCGvOdSACcaQIc~?TCKZ4}Hh0Tl8YkO{hW0kW66W zV`oZ6#(}Lo|3Jd414JP(gu_CU?1nf|@+qwvx~}TG!xR6Ar$N>l4-JE%rJwO08Egy{ z!Y9Vak;W3tIxdgGm>gbkyNS;du?ks1&*21-Vz(sHXp)ubklMDabU2DS_A$Wf&lDO6 zY7Zo-?NcXugPS4?Sq|)S@AlSo9kx2=VwS{p&?I#-aw8Zvq)>kZq2Z#CTyPyaQeO)k zoE>QXO*fc&$bY-L-t?OA`$19jW%HF~I-v%2a&W)N#j|;*+ufzx!__4NOoY7U-0Fb$ zV!P608;n|^UFld03aLOvmph;d;=s^@Rne3Qw^8}rR7FO&wMPbEYNXNma5O{y1KxD& z;KlYSoD)bvl`)Px{x5TM`95>&yQwenibzi#E(t$>QXs-VX=7l&ZnSp-h?mMc@29`B zUW+-Af5qi;%b*F!A6R&M2Clu3FAz^hFv(W@(5t59b~z)7zw19IB@x|`>(oYiLdxftI)H<%TV`Sap*K|ek`Rp-qJk$ z{H##Lc9oca%1=V{+&DsYS(G`sgR}0Odxb{-6}`0a2oFE4nI1nA8s7e9wFr2%Cd?NO z%PoMPSl$d2p&(7m>eFV2tgvGn30(DbB`b(3>-k7q0}Dt5#`udpH40kU=&>qpT zO57oq#RDXid7A1aSF{~f7NLiB_qxRQp|UUke(Ss}lN`l|3k z^X5Ja@U)*?}3hgq@OV+6rT z9(`#V6KRKDIvqS$sIht?%l-}+LI35H+B0_8GQIDB46lnE{^!dGVc-3i-j5f<#>UQ@ zlbi({3j=rkmGg7(FrJ||E#x1K-~HcvI2x|0sRi^FaVzD|D-THw3 zl_}nR{xxA|u?l7LFphE)pMIDsXPO~_>exNbu-MT9Ftr_Cey%9tFrVBlzNeWCscCtt#=I2bz+v<9fT};*q2@q;LmhgK!ByaX&suN#2e> zXe~T)7EEHb?*zxZnwFj}ujBpNJYyr!F80n2Fh0BGF`XXY_xf`;c)T3Zj;PV*^K(JD z!cqqLKaufv_aKX7OYQ6RT<4&%A!(r7fb*P;9aJD#HAii%(lLz^l~5J7{U)Vd)xHK; zb`~?K838X;Pw-xj_+>PegmT?q>mu`WsEi5FAo1rR)ThZI*cD?(J;2orrIh1XEq@I!dsjGrW%z!5%YOwE%_Wvgr=v-_55K9^?QDR3W~y za~#L4g+tZ3~>A)<6%NKfqa5j8L$y7FnnexWNWnCcA! zt8uPjPC749j4v0JLn0yr@CFD%{EY)l0C9M~$3XvY8czuVWFy)%vqj3#gZT5k@7K0k z>^(xwYognk(i zIfRMytJ;Mr`+evuzPm7e^?9#<%(e$V`kr7_j0b?+2B?NjgrvWGiDZ!}<9kQ=s`Pbk z2>u#cX}JnnTx`SL2qP!o5V%)6@aF*j=E-;e5iTrYejvs_73NUG=^`yR#c&OYM#HX zZsZPc%ac1}=g<<1Ii3(EMTgPg;K=DD$@M3OQqh}9+k{H^tS%Eat?G-_63vLdM<=7J z8Vl;9czX*SzeS*#(@3f@scNSJ@;KuNFWjBa9cSPsq3-8Eh30PeEW+N7{JpnVJ5v)m z8s^GJYFM330c|Pqd2Otlude|vTSS{@lIGfH3@bN-)S5M0r+b?s5`w&~n!|_#cooi4 z64aM_p@EIh=~+>(8~^XNKmquoAGrkrOTjNQJ}ZDo&>s(XcRl!i6mcar$mtS5UQ&X9 z_c>M){==Mhq@X&sHA{DZT)SAmDoWt3YD>35iW7Xl6c?BkHO_QIfJtX1p5bvmXfCcY zxZ?$nM$TBk$sX;XO2@Hq7nI?~KDCaYF*!s{lWFgfkJZs43h%FqWkjbG%yH1cl{j&N z=jn{D_?Kqvhk1c+NTB2RD|}#GIiM*Vz<7i3H%>e;@Jj^y5IR5?gdFwwVtsI&dmedGZ36^Fm%;r4)!8I=JtW3Lf)HfEciW04`YCXJ_q%!Bnc(KhpguY8y zwdaVst*B3_4Xp>Q9u*LM73OleO`hn)nK8T!7lqN4#1ujuIMvw4FYFg!+&{xG;4&c3 zygmB<9d1UjFLv))1NkUnSMc)kLeTd$C4bq6or_#t^ za$t*f{tca=yrZR#L$!@zQ5{iKZ~%|W@vIV8tVyubSqxp1^dlbLCq@(P2P5H<45Nm* zF;3V$!t<_Ob?;qy#7We_QUubLq5Fax%IKP2@B{J@KA_P`wmemup0W4iOYgTC|EIxn zCn1zUKBDv4@WBxJ!R`4tWAO1rormjhuz{aR^UIJebI0(ub?c_r9I;++5r|pGr1fk1 z@_OO<+W&ye>hV1h1~1qOh)8q>PN8h0EuKjIxs)SS4g&D~yA648`;=1Q2Lb7nQ+B(! zL-K4qEMS`X?$+X(o(~c_U*$A_&Hsujx7$GINwmFzR4&*dJhniHP^5UYd(yDI?xzKQ z)nWr%lL8RRFxB2jW+_RZx4ssj>ex0g&V|Y_v?A;SUQ4INWNbVcsd4;^{MJ)K%gFNP zZyvKF1;k^hiH=dPfFPwBflWU#Jf=C%fhweoW(-BF`ZGv(JfbWF3X@xnaTicBgH94L}9}!wVpNIMj>Sz4(G#eSv69H z10&QRC~JgvWU$JXet`jBo?sL?(fx)*ph~7Lps|DT)X;&? zr0bBC$3C*=lqQc%6z6C&6xo z|K>4>7=UE78*7D}8o|2U7S&e49@BARqj3Cp{z1N>;h`w=|^H09Zr9}EVw&ipp zofs*P1DAh%m6H+f!9e&>BnU62Oj8q6W$5^mipSyrWx{ehrOVNIjINsI=WL(x`IvZb)5idh_@G+Y{64+G^_ z^s%^p6ug9>c5JG2nKv^hoBj#@cca9t-*YJ@4#ZAv{L+`u7)F+B#=N$Ut5P9ng8e~# zK+_*Ysus87$+!`!i(j@zI(R*O1hYrT`QQp$gpk-$rR;D9nvEyd2!7VfuxVZQlJoFb zF?Of|4@PAP+(?v`FjVG0r=>aAq)`Y*QCGVHrgyuLZLHMEvN59!oxLmbUUfQPmn`zgilqH$;v!;ZEmFPvo$slpa#|vM|mbWDqG& z1Q1>kp44V;B#_D5(?Ky*7x%`Zn^G@Sy|;Cbts|A2%@*lS9ihwXl^ua* zrut^I20dF)x}o3e4pVuVmyIW!?I&w_HlcG9lEIl+f^RtPSgvnbZ z%A#d$VBu=t#3|p*2Mb@xpe?L7h+&)t^z(|9LA_xzT9ab1z>uEAy>Vwa4lT+>Wo^+e ziH+ejr6Cv3s{$s+e!Vjy_9B3;=69Axorf6$Sn00-RmqJYo`;UrMmm&e7$TYaFvwsX zDnhel&-QkMD}CX^>PY1oI}ta#3YRJ{m#So0u={Q5td90>36%_YM%lU1<~+$M5CydD za}#Z0p(Ru#5;NkoCqlRDFw~SJ$f>yc$)v=jiS2LUi34v6V1)yHYQ5G%>}N5e{(UlJ}hg#s^`QZ1U7+oJc3C!zmqS>8+t z%1J0l$f|293Edq$eGxv2JH^ZMAv*`3r!6kBYpCGhBu5u5P#h9`iPAmJJdHPG$>!92 z92GMtX4|f$thotHl}#emc&DVZ(yL18RU9icA>*tfH6(Lud25gUZW6ZC^zj*0qyS0w z?|On#;|P@O-?uvA4o#w{4R7d*)h~DV#5cQr@W?#RNC=Hs6CCqcZcP(W;|#{fY=-l& zHsUt0IOrBw0x8KK1KoPL3cuBl1WERr*oNo0a8eSOdRLkyvnQLe@Yg{eopNTO@9skU zvg)qQgp5{Y(3t=96{`@K=MA|pQn`gd4+qHz?7HSUe#|4X^2OHQv-0R|*MuHS8tl5#cE?!FT>@FbWX6b`f*rDq zV0ts?i!1rv!Ljrz63U`Pp3adHk@kHJDra2Lp#E(`<;N3!mPoJN$jY)POgWX}K_i_B?C=BtCAbeU@RXObk{7SOL#P%9eLJ0{3RBB7XieB6eeTE|BvSf1MP{A76?Isp(A)T z6xUe$810esmhicEaBO*_!z(O|N2$?>rA9FALFMFj=h_M>8Ce}ce)Hk*t#Kml#AjBu z0#0P1L-eOJ2Q=2&gKtpUFXZ15iSZdO0!<&{`U zu@l54LaSmR2f-@@1NJ^SAwS{Ojbr=k>2Z!ED`F#QM|o%?uaHb7){M{(Da#A(BynLG z5M=EjgF;!z5#l(CbU3yIySL7Jb6xTnnf+&ZTSte$m~yIHMK&6WJ3cSH+aEXIdUj^H zO{+<9#ey@;lmEnmU^2arF?zQqGp+F%4zJ^mv{>3#QzV&at2dBl%X%d04X{ zq>~B6Yw9jLegxY7RUw)YcE-P}L0UYPSUS@`K=QO^kX$Duqe|BYM^z!%j z6snv!nk<>0oVQq3I|uul4rZ_9M9ddB>CFzmm>ydv4avpd+SF1yJ1Bng}#Er$_p>y>$0VgJ>WL!t>3(n` zE91Fko*hWK6r>K3#keWy;ggkM@D)#DQ_?F^B^PS{LDeEEg(4 zD=DY1z?`+Kwy@+f^%24uatOr+*;5zy*&(yak5&aWm@(56#5HE=s2R6Tw}lXwB~~Z6 z`YSI?kFNPB`#RMgLNSLabjsAK~-}5T`t?PcAdd0r; zUr>fBlgYEFgK+qwyzZ7DM^FFB50^e|a=J?zl~&3JIOT`c_o44;Y6B5}MrWUKHa{S^ z1vam8CXKn3kEFT-hh{7&^hTv;50SLW87YpGw2@87Atmr?s=l^_C9YZS_@R;;= zuSN|dH|*P--e6xmzzy0=m$@`=N_kos)Dv&?TTY1*A|#NBSCUaXEsXt0%%thy+KTX} zWz>IVlrbZTBfMhaT(s&MPB|z{&@GD8_zjfYeKceT5ZdImAvlFly5oD4r?9-c5#1f| zSH3^#<+6-HD)0!8 zA+LnUHD_e+vLu_J5S9OF8dp_R+=qTIvJ>N`yiD&Ec`U__G9`a)}m9XnZbV_#z)m25HII1!2c9{q(L{-Bt&?mb!N z9bLcS9e3vKyj+g9UH9QsR9IO0q#tnVNX`RE`wH<4JymibZ+Lz9`So}Lz7BcP{0Hj5%cXrP!@Kw(cTs-Bh8> z+xQPhg}-WByPX90{*w( zC#>dTh~~m1^}49^MI5pQ-*Xm0e6dL_c-7L;NmbaB*g8#&a`XniPm$|%_boQ1ii#UP z&#AoZww}9ZxOg*)bL(Sd;YnguRstqWq7wM33ljEHv%i?iqevlTcjTK~^`mP2N!Nch zND(Z{YDRU6Thl&cXHL-E6HIT<#9FK?FO^!!L(+QUp8nW(8@1VTX*$t)2x>uU%Fa_H ziO%4}dkdkEE`)2UtIF}c490T@MaM~|B*sK4GyG8H(6zOq6a1>LDitkBqTNbN5^O~h zEmTyaUa#^O;}KhJ$a*+;IIGDmYHuvDo!_7>4A)gnnba3Z@ooyvFHV&ol*QRU~T3FmsY02~g zrx^?v6I-Fti}P{)S?5StFoMuF`D03M024?A40UcHzS3N^@Xg6Ba6<^3wTo^x}a(fM77kHKQuri*^mfc{DiRLHb>D@@(m@+xB=RrX9S1>1;4{K{Mw z+ObFwnQ>KLLZ1Ispp8THd{9vl`LaFwy#7YxYLiLKZ3$2^1DcoGSs@aFN;W8z>YJBG zR{s^`Efj|8mtZAeLCq8muEJsaw1%-LHj>?~s560TvdLHL(&oXhn}7})`UZ*YLIojZ zt0HT<(f)@0JHt2J8b+*@_ebmR3=TJQKPbZ_4r8PJK<4lJg&)P}W53h_7a@0VpG^cF zag0(`xk}7jX50xO=+ca0(KzMG>5lY%rDpB#@Bal ziWc(x)KsFSQvLedjd4pqIyhn}x(8(lUFvif{hj=S7G|(-L+dbc0*Z&`5Nm%yY~PS4es-n^aX^PR(sch-IesaH?_RV!e<#?M%t~aiwagzJ-iAl-JLpTttNB%$B1mK;|xM> z3}aIyOM1+Y;flcsk&}s2VNb*UWE2Gy{XFWTQND(c>_BX~|Zsu-ifN1mGfg znlu3^x7vjKsg9e0oH9Z;^WsX9=%PQw$G*k%XE4TS@T=pol_8M$bYwbY2)I6VEhmtp zHnGFHlIIMpw+c*xa&}Y#Z_*^De3flp>P{b3B@NdEZhpmRPsJy*T_$mE-nsvK4OS={ z1WJ&Vk8-keZa7NR(?O)R)!nKSM>$0Y1&2B_UMs*(pVQ^)^P>Iza@7hsT6`UH3Jv#g zx(KoLMMM&H{C?_nMS1~1iFPfw*lc6V0Yv1I!_Y%%3K~UN>}^~#4dcoA&q-$a&B7C5 z1XKd|cQZewyg=WV_r2um7b<~=H9XdltLabbch`%Sf7&VcclKOG&$pC>oBo}5DE~LV z-thL)g3md}f`(77n`g2n)GrEh6=V7T!eV zRjyCsJW8?2K8exjU!|rAY_a7MXC+faR4(X!<&v>w7<_E&Mt;nZhOnwuc{0C%(Uaks z(_CL^Ejb#vNw$&vm2gI4SSfbW-W*oQ$Ui+B1zcaVF8Ye_BO}E|7 zQL5)3ucMH`b|o8c{I0E+WN* zNP?M*CSzYBj|u@aA13BKhDMCmjXv$O*>Y+;^?cf&HHyQ!DzevpjHmK`CbV85CK*XH znjv5K*K{My2>4pdJaJ)2YwkRwC}&My(qx&s#y(;Pr9pKBG?g}iYG<6jodUYFKfL#N zye{z1tY|d5x%%oI)^SCCGc?O;(IZi{@DER3M>2ywKF^W{>txpZkyjX3c<*5|i zGgqhMP&e}<3ieTG3{?>RLR0-jcgSDm{ziWT^I{1))mn54GEP<&VaE_DPm4BVCHh;o zX+OU1-)Kh^fOmx7fe6jU<-kR@7g#Uv_o9oV-?_}#c_iJasi$j}>ZGP?h1ou^K zz#Wvp-EZp0yB$wq;mfz3QQ`Ns{Qb%8N6I16#kih_U@E5kG*&tHKvpTfeukHKY;s-M z^nWiRkw4)PBW4W!nW)DR;b~=HMKpomM!HpmPNI@axmAKX;XJNno%)*t>WuguEGj%?(rk3Z)`MGU=Z<^5DdOIChp- z>6;xf?PO2P7IM*18Ax;ZqmFJMW4uKGD?&0AJ zNK|Z}=2a4d_vw4Rg}0t)VsyY+lwyL;o_2z-)kX9Q_H9{mJ`TX4WtZ z_Mz>tAmwaNFl#s5i2QcaAWc?3zBD-{lky-|N|^>gG$8A%2BD*9iZHUa(uv1o(!Q)# zlI*X$Fz;6F^}Jl{Ywg^9eZT*B-uK=5+xrJC;6YsAdCX6*$1}dD2nOsk`{H%8(v=B* zZ0Q|}__!p`>GaG4V%03Gucg)ZI3jn{6g?Oa!jYk?4d_V22l+3iI5T($s`p8Qkf&(J zA%x5zNC#R|+59GMRiZO*2v5Y74!!Eeoq z9!Wb8Worra3a6GQ#E#xh7b#-^jYeVh`pc;%BGAyp${6c|k`%|Y#>_d>LIN|@A)sg( zi#`hN!}NIYX%{JVKHZVv#pBtbLS>qOx`TGAi#!qa<|b+k1zCaC2uK@Eug35moSLuP;(zEstw>^N6pl_AHFI)&ul zQ}FN&QXxI9YP|KJ37XDPKJM$s)?ZjNxq_ox=?*{9ZI{}Sj-LJnT%vhyB)kEc{qGyQ zeD`r3-jN)3(|7LtnR0jbrQeTwhd);dnJ*&(ZdspOhP9>5p{dL!=s+W(oP}LVvZ;G% zmB*d&J)uxf=uxcbYJ}hbI&yQwW=GHNa8ym-yP%4OL_`f%YC1}ezFom(0@y^O*oN;c zsTfU#gaoii>NZB0smj?r3bGPYZMGIau+BBB>;FJ3Vd~hv` zl3cRGbIFC+E@m2teJRR6LD~3WLCe5#)iKpF4XJeRhoRIWXR7<3RnBIDKbs2aG{2It zC*E|y8f?pklT2(o6Wg|J+qNgRZQHhOYhv5B-#+Ku_ZRlJc6V2;f)oDt zExvY_``y6sQw5h*b+&nNlOp92&R~0YaOvl)Bm7use-pvd_Mx9*QEui2MxRG-hAZ=0E1 zuE`6%7qFFDos;vy*oSZUFW#T0)}Ca&*EhG@-6e=W1Z3f;Qy=nh-(fB>HIWC-g%5bi zOx^I{UBnPRkUe!rgJaWt>DKZKH`IS37khAKK>mgcC_X2krSf;)F(;!^*UT3S%@h_h zQU)tJ=8|7PTEQkKtcc$Z?MvNsji!DSl1PiD0dp26Va|`lL1nNvo_RV?D65(W&0w6_ zI}I3ne0>qb32|N`B<}uYQLiq84kjB?w$+P9?2Znpibg>km`*-5;4hTg&j~|ef-<3| zBxyprbew?7olq`I6{H#_uY_S~BStypzK2tmH9z{p+wliUbz}^NMoPE8t_KoWFs7&> zB7!6N5-43T7{z44z*w+k2_W{@1TKCk3)LsbF|7Y)sQMiQQzlkW{7E~^-Nr(Vm~Zeb z&;%Z7viqIBx4%hWyLW3(5w@F^sKjxc7O*^0m_&9$9@;zcHrod*Tl-(cDv0+(Rh%SA zVWIF*Ild_8YpKi8ifWh!x`<(v=n{@HPGQ4pv%bDPaWb2Guw1=ye7VM?ifMy3SsYTN zIAK|LFutnP(W=a8WTLE~ks9BG#@i9)auEL4H!PUu;072Sah9|i)0wfc;%APj&-n_4|v0LPnv!&(ua;F_u6HIx8)90s^cg#xf3s6ww`8YY0VC0l=`-1B*nGUSWl^R) zU{*v)29>muFlLsFhTKLF^!R&^(N4A1N^FvD9)xnoJ8!B-S;YSIudx9^gO<5w>Y1vZ^IV$7F#l(%`a+lPIQ(Z&vH79!j8=fgw*dnI|K z^?uWp7tv5mHe73z$D8qz6)EyE5GY7mu0!{J z{r_z*z&XI!75Uy)|~Hrn0oK#b2$3C<8w~-=E?U?oYiY@x;YLH(czQ= zaQJN(HVMQJKiqU*nkpHOsUwLm%(0X(lFkrwsskshY;vpbW{llgicA;+XDMe?htrU2 z3_mv&yu?dXmq+UHolLEJcF9Rws=-;U%~F}%QOrN(5Zn~F zj!y{H#(mB_cy6YlX|n}~c2)3{8Wer>zHHh9>dyOC*JJyM`!O=UNkR-qr%v>B*j}HT zX!5=aoT8Z=btDJbdz^4k`o4OW#CmQ&7B~mJ3u-bIurfuo^8oNwsne=Nmgp zyoT*cSrjYO#5y5ZI5BH5#NOn(X;N>}6P)BHy^M+ZdAU5O_a0M`FnJE}g)z%6^I8Uu z)yX?o=xAkj;|aRt1&O2!`GCZ4&Qpv3J2(bbU*P+B-)1j?F?=$a%90YG7%YpM#yKw1 z5{O7-L{G9%DIY2-)z+G@(MF*GFVsoLc6pr@WGAoT30xYElRy_qioF>)=05)oJL$I@ z2Nj@x^klab#NLQ=)NA5u7Ei8D96EG%wdhMh#4JpOax0P{Uj1gxIcDTF9e6Ad9w2M# zr=k)&u2o|Vn!~7~CF25B=Hw%`ogV?8)7~G0?`6FoE3aWSA5{FGp~Wuut6y%hXxhEc zNGI2w_`U0+A7L)24B2GPwyrzeGed$eX?I+eI3guhng}Mv-?>UU z6wQItP{Es_=me!|iLqoG3hJA=rFKKx>A!u7iPV)Q?M66}n%XxT+0w|=BjC}kbUj;b z4?MSHhWdI%kI&H3ZRqRr0EGqO%bwnHWheu2=CW{JKpTOfAV(z#!ekX~eETo1CPkH7=jS=QIaS?R+r+NR| zGO#6J_1YT{(paFj`zN6tOzW&5Ia?N|D9h84b2F&Vak1x^s@LZ2{bxTjR^GBa*%p+>hV}`D-035F zwHOQ{6=MCYG@=Ty^l3Au4%@-M-6a*4jtV13X?{c7>A2%ktqTeigRA+)N#hKPY)s#8 zbe}MKKd^eUE8Rz#?stu|_vd7I2gvw8N_bt4={sLr@OP=(?`S@IW9%|$9L0~b!gyl}nv)a}S1it6lMLbCGI?kba?cPZ{$l32&e(2|9rs#7lsP3D2g(5Q*uX1lUEdD%xVytg-ZJ;cT0wWT<% z(3aI>5(1dn@K}D@1YFA&mX+!Mi0)x1@{@Vy!BL1zX!(qzH=py!;>b_--YCIK7?o9{ zEfTR*!h8}8>h20a%dK&GXECOWkY1B%6GM{@yQKt8L3kI?8IG5W`q4UeM##`E#8Z(f zqfhL&?jN5HJ{NqX!Z@_7?vJ`H7z z!`m$#AunaD&9JW}B0WyUJ@oe+DE!EqUHu#1s<0`W2 zA=Nj%_M@Zr;KqA5uL^!T+{GJ+SuEr3JtJMrntin|b=H&@@ZMc=O4(KZ7f-7PhSz{~c zNWuxM(z5yHdUcXu^{{vx1cUsEgOC2C;jba}cXH&g9%M~Jlcu5#is2&i_m8}~FjK;_ zD5sEFUf*b5p$lT~wcb+2AayGeV+x^jP&QTAQ2Y;otszmxpE3We%hax-AG4~azU0pd ztVOhldB)`FCK!dLAsjh%a^j$mHYSSZjyxE-NyIr{BJyd0&F$}Tr!a*QPJzp8oj8y} z#~2G028*E>iwGYAcexGM;RQ2`i4`52-~tR|N0+W}92?E&RGN>;m_tz6NUeU$Y3ubm z9j)*Ei(2Ds5O4g48P!DF?pH_ct@bsl;*Kn*(&iZBH3HbrsKtx_P$ayuqhDD#Z=5Gp zA+&lv;c}ndFJZt5Ri;kvk1DYt9p!;jeW*GsN0sn=Q)^6SZJsZ*JvYhl{(un*6$?c= zlHxr(mr}@w>MM#Ogo5@K|4~9pLOw9xiyZDLrT>#0VMTySAe$tZSH;kT_KROSzN0*Z zBG|cJ0xYOK$^u}l(Am9gchc_tMv__7kD@Ug6uyF~91iG62g14uyllCthczuulfm{m z5yC&_>UrSeaQmhf#qI$}1fpVn9+9)U?Spq-pY#s60C~i3(|R6cvi{chEIltI=W3#z zgntxKUT1gBW<`d1W4@j6=114Ds+OltkaN86OqO-@S>q9HrOVApg)wWBrRB!jxmz=6 zN#EnvGL|q<=|!0;ac3|DlYlZ^RvK+VBco4Rf1G8MuxD&EXsx-POIVPt>Sn}OZm2CR z!!du+Mi;GQn6;k?mxUTu&g0OcD|c=*WtV=6&VA&B(%CSqEC5oQhNBAT z64Mcg(t)o$1+%Bbs~Tvn{-o=M=Pis1Q_8|8A3YnRDmuey=2!P8oivM5*Aq_u8?hud zH$&ohDkPW#8X=)H3ex}!`=FYgA8G8pT;;pwPH1bs(O9F@I3bc03643;if{}4ITXHoS168MDD>$b^8%iJvR zgd^4poP8W#%_zyPzbip3KAm)(tFRKYzZSc`2=NhP)&<2U3;@{ zA0U8nn!KmQoWd*2J?DxEeRl!05~f#t*j+B784BgdN@oZcAZAz49N!s?jj3~xxK%q z;2^}T3{|Hppm2v=PqO-7{I{|*-l~q-_#9GGV?Zcu(y&(3En2V#mxmgb)J>yJtQ46l zbtGC7UHVB66~c3rimZag=+zObli_^m4bm8LG_sBETOd) zd{-ugt~0HgT9joU!9=mMSoh=Un0v#OvTE6=SFm9Kg+pcRYG%hOC0Z}T_vBQS+TW=O z^p7lKngSNiDJM%9OtQaOyGvg{r0)ghCX*MZtOko(3eyx)eYs3-DZ;G^`6J}9Zg@n) zT^7jr1cPJPct$V!_9~2g*PPm(hY->^r6w2|(%E9F!;kJFnNaGk|I%KvZfZP!hMvGH ztTp;lhw_JEJ0nf)ahM*Mj`wS-upH2%}wzwqC zci)m)shtEaKwSu>ig43vY;2qa$UR(HODk}-Hke4GjU1YGkF40t&ns4I9!@=$H4&;G z*0Ofq`s{AKeV;<#O8FjK@!B2zLu<5)t~hPAdqY$)*|L!X$=(UE3DA?h{-oODYjyNy zDa`|A_34GgY6KTFq)c$U+YT<$ZT?Y2n5b}{7?l)&BQl#(kAgk_(8M-v-g}m6zNGU!^JzBRhuK(+ z$hMfSivN5wD3zJ_feCGZ4{u35lT_l0nm_s?25GA)!dsq6S%IojP_Go}&LP@pId~^x z%A8hjm6}O|ovBbf9mg+4?c9Kk4#b%Bq!r2OVm#2n@9i)CphcRmQnl(iUvg5sbVwey z(2?&_%o|F(RS?diFlm5y9zNSO@~f(oC6yQw`**SC31j^FQ z?G5#Xol=tI>Z@UNt?1{6V;F(0lUJodwFG@7LMt0@k09(=bFS!pp4OYp{R}O=2TWJH z&q2s)0uWN(29bR^dIPo%rTM4~vAnj2P(US9V4Oiio359_j)a zzZ+PMC5($4vrhwoK^{jzUROETD@PfI&z5q`MnR~lD6fFpX+6~#JU0(-%*ejtxR{QR zV2X!-Wt5;l;%CwvGV6W%ez_0yJ@7rOC(AYN*1a7AO?^8o%{|cn@sr8*crvQpKjV92 zAGZXcoj@h1VhrN`(0ckfA?}p6H4sY5SuGQqxV0))b~E)VuBQ6n@e~0QFGAP~?SU{+ z$b*6XK&H`bd{Jx zW9gcRCC2==#?yA6IW)w4Lq!VL(wORzx-I1?(gw2H>=KET83@7qIB)`HFa;|DtLcsx z4Dtca`AGA^aRr9Ocq!Mxtw55_=DmTmwoM&Ka|)_-)9Ea3S2JeM#fa{7Ll-7TpX=3{-OO$G za0psy_h*t>Z*;e^CR4`pQ^7yBe`jpf)Jr)yHR)|An>3+M2m%{AP$KVpFvb!_%$pQ2 zjpRqrZslZOx{76afd0Eu^yqqE^OK^OR+KzRQhdS1$JP5D!}oT!YuD_oRKtgnnq}S4(zrw36aU zxA*G8xe25sp2|X6&*Il@pzORtTFEq|KJ!M*R?$EVyWb#JLb)B#j0Lx&k_{3*<>|f| zzR(Wv&vIfERki$w3^ep-Uqt1(gChJ(j=}+bs-;B(2Y1eeM`tG?anF5TVI`Rz_}A=S zU13WHJtQ*(#3*1vfK~gkz;>Un=gXETF<1yATNCHg&Y5FmA zHfD4%R(0esaVgp2S6Ot9HMv%4%~~r;i1K9c8u#q8q`p@3waZS#H_u*L22VmMNzDXM z5VekkWA|fCZxx@ogEE*rrvg!tCRf3>V2xfk8FDtaDGnWh+1yP2B}){-vT!$qNM4z4 z%|W;iTkNI>7SUg%&@NVBK;J7u$xUV%T8~fM_2{Hsum!2Od0S{qkvUc0zIuDCr$@jd z3-=D>6`_(jVipw&6C|yIA`qwO$1hF$OOSYCJgv~r1oB%{wL(YuIJjN zwiD5)JgJBW9>J{MsgbWNnPs=>ZeqgDOKjJYaYQG zue^C5t8xH9#S2<`iWL5}c`L!7z=IqJx*7NV2{^f4uc>*`g%4?_`k=HwWu-VNgvAU8 zK1(D~lG2q8N;8HM+?wFFxNbo}%}STkFb^GuybjV$7mmHea7T){zm}NA|qVWi2i$x9AGFItW zuYXY2#RsB<&3;ofFx4`whuJfl#HixNYNt6ET)QtCp|fjN)h$O8YBov?1CGJu<|#84 z?~5a=kvZ^Nn5ZCR&q7s6qV!0#QOsxtN)i#_Gsqxm*$V3)2*f*!-}e8xB7J+dzQ#{w zvg`I#@Ze&A1Bt_ZD2jEA9*=T8J~nE5PP}itA3xWe(6bq$n@M|Kcy4rjZb9+8ZrQ$% zcesDLcRqHu$;g{qg$-t~~8t-I{c_tHVf^%E`(Ni)wfT5KsKr$vwH8Je#d zyNd8IXyDpXDxL}wE|hA}H%Uu_71dHMrmuj^a1=ZW8&|Mzql|YX7>Nk%5lm#5$xos! zckt-?;eZbqynD)XMQyd+-p#LsU+|Q>1;z&s`yrzX|me(x?Qd64Ey za1yQ}ONzFvkueePbbPs-G%V@*Gn0<=N@N$}9DA#nT;q4B6X`6VF)jij`K&`B8_&KT=%aPiM@D@GEU zXYRnSkltK>Rs55vj#`zc1oUPG3;1}I{rdigcpI5E zIpI%fT)`HGjBZY8< z0Tm^zrwD}*`8X99%5dx@)%|LaB+e7>V@z+;xJL&loP6!ztD~Z5paq*7u#8Ml^^*yQ z#qqfrB%(AVlXNmVXEb9z>k<$_>jU|Q8=yG%`0AkjG z^0pvGcmMCft*zNy!_EIHyg&K1E9=l+O`KichPgeU1517q3ja^h_(xc?>OHKa{Y(|3 zwG5>uzPZq`{+5GHZ*Z6XGKQ-ei`g-1BA_Kwc?R{%KWKs7s)(tTctI16TLdx1(hJJG z`s{;!X?ZWzrx@ZU{BH#{mShcsY z9h?{2xVD;gy|!;y&yq2+2qCOiM*k5~RfXm*YoJ!e?T!tej)Uf?JLIPaDtUa>PSN0( zEDKX)5NZqU<3Y>S%oX(eFTeS-QYrs={pECzO^*BYTY&_=cW|vJ>0CO8?_r9`6OeDS z3ee?pQIyiWuaXx!!&ziFW=NMNzR7(K{rHfA^>%r^DSnRUzVc;2qtDp6>GXDU@Mh?A zFEGpTxeXR4x!@Cfk6B(ZgpSt-~N5 z!2sB-f`*cWoZW}EOs6mCEOou}bL0)u96)mx&RISEmRJ!XSQivzaK|u z<94*D#d!>u!B6KL^wO-iKj_qOvNBy8K6$j6&G#Qq|FS$JwC!%NFO6dO6Sx z?-`v&Y|?L$Xy0ijEO~YySPGeRSsq_v&GexZDnDXblaAhr9rmU)<99Na9_<+1d+yAYPFX7Bpav#6tSvG0RniqAI5u){{;1;^UQCy$z`TStCf9iFVZx zNt0qFSyr;Fn+?)|%hc^Vsjuf}YCAi-wWa&Ev+mki<_<S{Spw8`JoU=_RC1lB%N_{d?_F&SDBw19FGY+O4rC$f z_S@hsKKk3Gy#3VNi;kStWcA&&a0ZlPPpmzW;o(qKtV$;I=N9+lb(?2&+~tS?U-y_s zzvN)WGNg6#5N@ovEw_n`At1$s-dyDfGdmY(rO#*c-*IZ-pZ8 zOl25~b3CQc$HHJrFPPZXwGroZyt$new10+vGshe=OzL>0FC-gY-EP!=XMV-LEu4}$ zwk{Tv$`d)`)O3$S9c=9G(`n#o7BU|(*_iS05aDEI_SsKX`!GJceY6*;*dVe#g2P=DX-_)b5nmZ^H6oTks`L~BG!h3Nz6-zSWOQDtHMG_ZJoF8)+X#pD5To0$o;R;~gEH3Uh$#DD=O&p4e=FLPN_030y ze3J($^n{KF{!r>YVhoDcFl7IFlmo1^tD#;=k_w0ry?4(sBVTf4QsB$8!43BY%eg zQWStZ>0cQeA5eka1i>8K=30qA{STlFergl~nd1u>d|tgC?Ilv7`hRPix3b)hc0zn$6z?-Tl(P zk=y&KrfgNHpd}*hvFuJ>6Ll}QY(n8z@CXJ6vl2)ZX-O0dKdnTZB+9Fy5i>^NY22MV zKGDVYVl%KwkUyVGhSUbjlB;MZ2i>+deKm~|@$!Vs+~>0r8-wKYVdGmAnO^gx7@v0{ zG#7G>wbptPV2@qZ!GD8X=`vaJ#QnXCNoy^EvCt9u%6q?iq*Kydctzal3ELBCzPq`` zk?As7-2MC7VGw#{rA=~|eu3$-+gfnistLEj#9AJF+Jw_a+n3&YGD5t+ zP&`R*xU<~OCypio8Cvo-8|QC^6d+A~C;_DR=qF!lKmx$lm3zg z3C+`~S%+lc>I9TW-@+Ipy(CrcFb~AgIf1xzBLZq@NX_TcEM1a;fBc&fZ4|W4=M1z-A zbr(&Cw|hT>G1a%$Fk;S%X3U;#gcgn?_VbaykvlK>Cr{HqtBNHI@prc5s_CJDc(`|? z+b;PN*pTXKpg|vbmB0n?4Nt@>ceIlO88!1kXU`K$Qv0x{TMiJyuWmjGZ^Zus$V1`$px3;Qt-1`fpnBm$CaUl)Y?`wX@NiI?b#i^{ z|LBA74te?(h-U+@(yxNj6Epx(17)AI-*3mi0Qf#$32Ldz$md%K@T-VyX z;~WqtJmUyT7x0CqMC`PC&@SB9T5XK~>B&W0=)o zgL`m+wF6nGmO+88w-hY?2N5-u_o!opNy7G~X!TyfOkCowPq zt5*YD>3tw$QOv6QPPK8j@qJjW_|>-)jiG=KiS8$}XsCH;ZbZNjY4Ic!=oXh}bXmOw z1sB8*R(WKmDpg2W=8qy+t%#8H$tz$%)XpsWp@>jW9zcLfIkJI7vFYm=(R~LQsS-$p ztdVC2$|#uC^7|H86O?j9I@BFc79E@0(;v3ooMpRTl zWpUp1b(Fnp17N`k2-Gi5R}d0X>`%|AM%I+O@l@1_qsUR{5`oFSo-brP#yX@Fs-D$(|C`S4IvUE zbAj28X)kIBDhx!WC_sUlR(z}UXGj+Z9ky@y4ua;EaBfB1jI+f}jc>793)mVsDy<&= zwo&i(@2fq|LVgHz(rO{uvpcMx|E5 z2)bDAziXJB z4_i~3DcB^k#*YKPBb@K;E3}{5rH*Oj%rUxl(+e`wESrzl$x?PdFFV4J$kd6?z$sLl z0BNYK^IuS6KRwhKsyxK*mzY$Ss}cOe5nB3^x*gT!>8?1WWacQ*NRzrqK#aXx2HK)UxETCNn-}|tDVNv*h$X(^BDzdv z61nO^I)kP_f8gODc=c}_6w=_4Dax+TOB3o;)Mcq~XHjK7>Q56KHS=D@Xy~IX=FfpKKHMuZ}{)|z3=B-H(lOFoY_+`x!lJ;`)s~e4iCp4 zp}F6Wdg(K!iwh7x;uOt>{NTr!X>`C%FPDw8F=UDL-QQC#-JPw_E1aA>Tt~~EAWS6i zz%d8r`f&t4j2fE6%f&S|dqk6)Siy{mRd*Q4NMtPOSSuH(rd*wOBUBQW1R?WSjb|t} z8~VJt#FI`i5+XPlnkfVJGr+jzadkD^;?48>EaH2ooMra9@c4`C?6LtFM4o)I8?^MA z=!eJJo)mJ_+hFB>q-tzf(z}+sH7ifnlnIEaEczC51cy~V}N+BBZ%MO z5bt(ZNX1j|DB)S>_d_3cejR#g+f0ahUTAPBkv~s>H$6*l13tnjATu>GcF} z#g7;g18lUWLg|EM{Pwa$v3VvuNnPw=zkdz!Ai2&!zV82T#Ag4^cFXfY+0Kl=xxeN| zSOHq{dxa!q6Ld2&8)eZK|| z=FOY11=W!#7)PeMUS_?Hs@ZbCrp$cyc8k&Vut1IFF;a~T?(31_{{!-DO1$ag z9>pbhJoexfXNn0U5!%3P?n*Z=Rk7HC_)`rP}=npwd?^#A4O=asf{@~ zwO{!%dpk|1BWe&lj;|hIj|3906hmSb2_%%~gzgqvWw zcSfwdEQ{{ObuWo?=A;VV07cFIN6dezWa=5q%&#(6e6=p8T7};d3fGf zGC5fi4|yvL(5eb7f@q@1R&UjYk5;G}8-*pfPA(&_qi4j777+`7iF}3$nlubxs9=?{ zZb5t64lO8R6-HPP=Ac@Ec_W~<)lWTUAoNju^HTgHPq2{R`kv!wwy{+YbrJGI6pE_P_`YT!*CaLlUNhqKk@qLQ@VBz`J6e-{kf;Z|Ni9rDpi|wbYAmdyW2JsE&_?P!rz}31yOv5TxS--th{rd-z`*= zlwTwONLfJ6RUHp5(D)(8SPEr;#2$f2$=g~4QceWtBH^rOn&s=uPR%1D)nA2_e--Vb z6CqJxP}EI3{9M9BVfp(Hh)-22Y=#bz2LLL4J&_7-94Ecemj@&?F)&mvg8oi;_(NQ}#}&IG8erR8?I#_1 zZgGhuY9)9cs~RY=+{5X|5L{$euXK3XLz>mj*jtbD8Cq~Wf3*{gyHFjq8V0wZuVUEe;4jFQW0)uhwx61VF&=Ra zi;omujDyT@kYU6&p)aaq!!@YiHtgBdchk(%4@3YlO$2dS>NAD%Fm>SE(YJGpYPmDV zg0}&wVsO7V_V;}#WV?MGS9B+sj}iw03SpUVmx5lXUsp~r5A(D0di&J`1*leoDT!;& zfcJ9)J`l{wRlt&23_!^bkF{a0tI_OoyMbhbbF5Vi&@{!Wxn_`HI14~9 z5@P;k_)CODd%6H%o~8KsgsN{ue^n7_tIFV6-jdJWvF} zfG*_seWqQH$I(@5@87bf?K@uSK4nfYRKc+{m=5}JQo zTyB$Jfm>&LdwbUP+S2PSG#VN3;C@*TC_wYcToeT5<{>fha9K-Hi8g%#8u~ru1x2)D zN$BC`so0^(QX02+qSmk#6@nTm=GxFFMRAeJ61L=q&%{yh2pHSo=BUNaMf0XsEOn^H#C@X4MZc1A0~5z>Ie^#vApL1fb3o$(az7s?iZF?~ewn!%gLx*O4 zs(>OjM;PcM;_Uyyh2~+^1!IU@sLy9WJfo)!TL%U)f#>`~PIJP^3{#EKsNml~Z$C=q zo){M$Mq8gIL}DTwE61P-Hx}iuip9COsuJ{6GBN_RDB<6NmT>N#lwYG61r2(_ol;3t zl8CszZqR8He}c&$Bqrtr5GEk7+3|sBjCT=KB6vYh4{Y5ERQ)}fqye1oQBINY-Hy1q zKl`3@BS8N8j?vRCqVXn3FVax{ej^+xg&(9JH7knPzk4itcS3Un@BVO3cYH>(|lo_l>;299yhRo&5&Mcg3cWm5mYN zC;CktwdOV991b@Q|Jaw*sn;yGdE8*&K`mop zR2IKdv0VP?w1@=d#56(r2_G~#or>gU@(L5~biaWE-EL9E3ITzt%#RLrjF%t9D;(IL z-XMGZ$EFS1KWH9Z;v%nE;^T^hP4!3GApe7)_Uwvl^mS=6zU%*M0d^->`=GrSJgLeBZNyc6Tg(0L7l%SnYWnfz8C`0}YEyW_q1;S+^TCLY)P>7IM4Q;x5 zK!*WK%*(_hj|L#M^3S*s1h?Mg?Cre2HnQ_*6i_p&6DPW=MD80jmk;aIP06dlHA?tD zwTxKm7;um8sqt?#)wTCqCmlR@8*w{XM0m=n(rf&B7HEKB-tE#?k&|5^p8!!&IY6%M z4as!FFQ~va7Wwr%Ea5`hYV8fX(xGKtKkLZ8da%XT!NM1!6))Sc+v0Y!A5tWV70OK% z6o)=Ds(x*GpB+<8Z7_tvK|18}uvP zyAvYujy(73(tr_@Wm(fK%4I~eWx3D1Fi8;;6xp=L`R2PDTb~!`AuPRmxu|;DyoD){ zMb)A@d3oKkSaix`)wUIdyRuI=w2w3>j~xs(Ej+0}nDS!va_cIQE3K1l$bh=N@8@lq zq37s`$NXq_9W5Gul@%$j!4fyZDn6A(FqECs1-w;xcJVBQ_LM2STlPGv+yPf5b%VZ_Wh zZ5|-KDRI$T^Sc#~=JtLG7iYG0PBY(zCt@HV6KxrT9{QkrjLEu{rb?ylVHahEPR9Pg z9zAn?&$(SBtSj>0Owp*ERb#;t#J_P#@O$nD3xrQDFyvn=|n8 z=^x@#goHNqIME2^A#6s0T^w9ke}J3z+Q826E+1Q|iVZtzBv=?9bk)`}DiX%5l7=6O zbP;4S*3r5JR`mkwz{3B?D{#7Gz+D^2Bxbl`pn32&UY0FM-=wF46xc`!5*UA|pPHTz z+ziL2uYE+p7=k(qsm#{EdRQK2bcYQ|!ze<^gQR!>RNI$%OrV8-!I(ZHNe*;)EmBt1 zp(1FIxnkTaqXXmb-PfK^U9Oo(&o2>Bdk3%XZayG+NCD6>Agopy&$FBFe>>jaWIp#~ zdU&y-YAExo9C9$vA{y^^=7(g9zvW1gDetqImN|pu-QgBJ-L5aa9}Dp}NP+_}M?&+w zZvU~;oR^qZGb2(=Uq;7Tu=O)Bq@@KW1k8e6llYuqf9OVTcgG+Ex)YF+#8L+O-nS#0 z(|i4)3%`?wdgB;&VyoFZe5{(Jp=*G77zR-jBW{}U7X*ZvW;nC01)`jH2*#h>+H9bD z4c=|bGR)JU1$uE0cZ>9?-Pj&blg+s~f+%ac766C=l?z%Md8DtRTZqS;AAd~!*b>cy zwG~Gc$^Io&6j;XDVf|ju&?H5A(LF^6zmHbC{lhz+%PCU%xw-VA{Q-_P(!SQ}x+X;X zzb!-ahTu0EB|g;#QU3F!2|fGUzU(#>^Bs`}(1uQdH59wXBxCh{!~CShM2EO;cRET! z`){_){@SM{79a+Snwx*ShK_U`(zR6ZJV-HNH3(H3m$6nFeY~QN;38g>4ZJX7m!~a${wdp1#z-U0*RBL21?hfhG#L>e<#KY z?!%6~!DT0aoF1eIK;`gw0fGFvUxf%^_{A%HVPJZhg!Qw64Xc>RmBicPKv=9@y}HZoW$|lH#A}G4rg#8ZCZ`DN>ScZ~FiR+jz|I ziR=2RLo5p6>!Xip@{KU5>jA_)kxa z8(|iLFU&BS(*V<>?4AAtgUOh1Iw@lUmBbK=Yw8~(LLC-CI4Fz}>le%`3_~GD(#TdF z2#xzC5P7+134m}Ey5847E?R+60l$RA(n$Q`PkwDwfE$X(yzuLAb^Y9;)b`k;=K4OM z<*d;;G$jF?Q6gAdgYP=Xw~rOYRLkCp>zHH$P)Y`{UKoz5!t(@Z&qyG~$wTiIO|lWO zNdaY=L2Zoj$q^Ec;{+lt%={&oz3(GNb7Hi6>$?62jU;e%_`>iY(H*u7n5Y0sq^_5$ zl3FN8!B)PN=DZ>z3np^9W!T)fev3IR%5P2l;Pw9j6+!C0tN|&5lhX~#++w?}@X3$A zinrgnhi&CBDl;MVS((tw(qOZ3C<=qswnm<(^@hjpw8WG73a<5-mKLq^A|s8aS7{xk zSY(vmu{4OW2^M!uA>tZsgl`f*`^@JZJuiy?MFVhge0>BUeLy;6JuqWBo8g16eNese z#+R&few63gOdFjOQBwaz*>=b7rdYgnJhujbW@h3LNX$FLT6PGpbBMXSoTgl90H`yA zp}wG;gYp=}Vj`2g`a$UiK=EaWMmZ#_v;-E$-@n~%ar^ci92_2EtR~Q=LQxdhtk-aD z3u85W>!B1!1R+9_1e~6p;qv86SS%KjDj0k>xyxF`cTE5XhSmn#Z3V6R$yp7iK_3e! zshEP-nfp+;Dp2ufB0rQgy4nZ)^WXSwWQvd*!v1WA!-IXyS4%Xl6EuS5IVc5WTEkk4 zyv*R52Cb_R*h4FgXAWn0a<<01_m8pICaIO|Z%zDnO7)Ej2G3HF5F2^GDd^e$+!?{7 zlbGU%WevdtLq=KcB=&rQ-6eHTgDCPQh&s8QQ3{*d;nCR^r8d}94m*yYIJU%hjR!`%{>52k2&jdj&ZVOCnsPqHUgN~~o_b=v;;%sO^H51IiY z4R9+wh#>#I@#20LTkAK#V$$6i{TDM$vN1=j0UNSQG?(#C+Oajwy@ z$K&G__IE}?`tu?{D(lw2Z)6$gI-ZlIl3;ak>knI>?$85h(^lRRAXM zQxO7!>L6h1hNk%N{8Vxr0nr7G2B9(>>0|`YzBedHi`q!)>lgx|XTpaV$}@yMLI}8X z=MHRUVT}bdqi$NPA3wphXP$vB4C<=xw8jL$8iVy}g;S%kf3T0$YK6M4r8p+rxa5}~ ziGJIv0idBG)Sn>ij${@kO^Q2PpZ?r*C#nzDNt3axCJfr(LC)jJ$uaVx!0v1pbz4KB zm$PZ5Fdmhd&1ML};rPiD%;$4B*Wz$C#m$FDc;o#iomq_{)i(e}M=yANu6gACX&|0O z*%fnt<4uLGo227&*Ca$aMJZ4yzV_ta)=BXM7S>vIoR8#rK(VXHGlM&i&+x+41DI$o z6ck6IU2mwQHKA@ivRpjqtu^@S-4lHD#XTG?DqKC7;B2wM&REt(@{kM-g5wYs0_Rh% zDVhjyR6IzV8_!(~RSNO_Qlz6aGd8iQ!HG?e(Fz`7KTHt*0}ZN|im}dx5j2EY{w%D< z?#SX`lHp{&!P%z9=Wi{+AiVh8AvT*9d0D_SVH2f*+8QiY6?Ug3>Z$<~!Fy?%%EE|U zuQhN!U{vNfJz3(l=dR#ie)%o}D@?{Yt{lwpg)hB_A~W)SS%vkw!KgH78V45wN^Mcq zji4!!xSCmmFTHz=*{nd8X|!$c*dZ~@f}VI5_ru^Ny4nv=r)A3xB@Y z|NoIZ)WuuyN8ltVH8jTe1Zn|n1M}IR`p)ls{Qckm{g1cX=G1$?Y1*ds-XVCem{|u7 zCIoLo2qrKa`7>zmz4G3Z{1-YBo%oA~PPR9Y9a5U~JB!q`wu_Q1j-Iko$bBC~(|G~V zfP}~WG?}2p7}wiPr`(f=BugHs>l$@k2@J0_9z1*q4j!|eDNIaAGe#rNbL{Ty07N)F zmE^n8cm$;d$`0Q5Bs>N-n=Jw}v{4;=uH!CUYkeLOh-N#fh3VmRv4o9|x`Wpuj~7C~ zq|9)zJH>jlmK}cF!yB!T=Q$>mF%Az8arNp|?C$O%FAA6}gV7eVoiQGr&S9;EHoD*S z8v|qXx#vm4guib4!adyD&#c`!Om$Oh4Q(_OarD^N&?+VZGDWE-&KVbpR{)FD3j^QW z__dA^w4@9k&)1lgIoJo-%t+u;3>Qkedmp_DvP>g08fVJ}4^OtZab*Sz374rG2Nj8u z!qrH#C!zzMT(v488?m8DoPk09;knQ$r3j>wXG1@|c4&u+5ygbK9+2;KHp)>Mk{KhR zL<*5(ps+K}usZ(QS8dOz~Y-(b;HA=p@$E_^NEO{D6T&mf zGmNA4Zo@!*vc=s+1->a3*3Vx*#AeeVvl>Jh+QwlzDbZ97>Pk$MocHj|*lZfi#wC0! z$$h8GEnF)kMWzZL|L}9TcmEWtb%mm^2o5kt@+yoq@Sc%p7Csqwk)&}>tj4-wJUpu~ z9b0G#N9ZN5fdLiZgBV|NBt32$Mv5j$!vv>bu83|arN5>L?e7q{-~n7902jya(EubO z9uvp`r~#U5r5`aYILtt`v#8LLmc_bU!u2k)J8KBRrV55mm#!NZGZf4A#T zKbL7W1^0w*=f@!hk5E55au8-eLdO(Gl!qn58EG*>Bn$OmIrHFSKQN-{3MWxVEQJ0PALWNU5v0b@%>{Mt6_~nUSueW5|=Jt#?HrDWQA5-bNcCDsc5My1SUfzM^_@|RCbdY9Lya~{uHDYWelFifKE?g)`L^zxdPZj z89-UWVpSm@W$>}lA=1dL6~by&15uh<7C9E{295JrEVp7#q%Bt4wv(7Liv@G)&5fcs z^%L6GfrFSw{j0A&g4G&UcNj_Jst6Crcd}pA5&lS-*bF;F)vQQX<61^BOMV9T&C}BW zzy$(u(EwZ=|GHHGfuqA;LyV0E9dqD&-~R32{{G+iTYuyI5W+oU&9U=t>4UGm_ul*9 zL+FcraK3~5!5j;|6!Q>omLV1_r{Y1yHty?Xk0 z6sw&|tZ!21o`<|gGHIvcKfI5Hv?^gnnaN5avl?x^MY5u`S|iUhjLH$NU%Q6a|M(xr zi!Z){z5RW0Y*U1~^%#{UJck%?lVWP4ex1(0M}s$fkV<&2t?b`(LdQkWN&!k52cs!| zADu!Yy`E%j6oLnWgdeG-;7HcO)Ef^fB|iKVR|Pj8&V_LfL7g-aoO7^NY;m(pobX%_ za+)z34~|wi-PAZd+{L6Y2pq84`ra}*PTNMyu0A0!$znNOO5JrfSc9bX7g#tDNyFc9 zQy>nB&PVH?Skwb2o&cYB9!yeEptFq5jE2<;Wu7572IJgfca)=P93E8;zxKu3xc_*L z$;6_q8m#6UDCMzQZID|H=K^$8D_CP$ZjIvL^d*%}JscVI|I)Gnz)$EU?nbkOk%kYsFMTi|$5i~<5?<5G$_sW`><4M1YqOGH9XeoNDIKT%T$WA|$h zoZFQ@-HfEK6GWci_v8T|0;3pNXk#%yJ_D&5&b7$042lSK)1Vv`u-0O>e}JlPK}I74 zpsicfjl=y%M|ke)B}`^hynF8v@~r4nph$J`w*3yC!Nc7u^{NXb6lKr^5T!691&{^; zpe+C&ph$yNkW7Z?>^97JNc(jkA3nWLN-2<5P{eSaV6KgrnsaMP|Bn5s-+Bk;teNf)a?o zaonBbglKiw8X!nXSF~ic(XFL4!$pZ7vs{nFQVbKhH5mh?hGcl1Ns}sT7Hu{1%wQTn z2#$ffPu3V^WBkjn+{K^FU%;jP5(r*Y2Mla0hjN@FI7XgjSgmVVYtj0E+!{2sr~z8% z(0Y$D1GcMx-Te{N;SAeqi+pUb+15}I*$E*)YlZcyMwV$*4p^+Vn2wB~Hc`eXQ-9yA z`_Nxo6cL)$W(@+tXak>A6zDCRhxeAJR{-D+XSle@Uo-$0$M4wyC|L!tc>X&AZ2`=Q z$S||{{!jlEo!gB5_J8}ggE1yFbra$glE>@VhIby!aX2j`ZBZ+P;NV(^JhyNTaY7_C&cj*_?_;q%THu9e5Adb8A0f{) z7MlvA!gkZRj=N?=BPZoTXELSYwM1Ul2I(57h(d%euz|blJYC}fqCnBm@GPG9E_C(3 za~sTz5-Z^7C`l~4cNLKVqYZMSp>>4NmB#6+#(cTP$d2%@-nx(Pc>Q@?yE?;S(SQ`8 z)r`7sQDhmmRgFBisHz5;wF2L>Tr-FJ6P%o^5R5`mYAhC8?CunBt;NY=3!^2DnY~A5 zHMUg??^=vU6TErn39jxXV}pf`j)C z3MK|ti3o=WOMeWrd)K2uwT#3ir{K83j+A;>Kk#{iU}ClR1az4gx&j~915#K6 zaIWj;&VOEb12h0^dxmyzY~!Jo!rtBt#%i=}EB^n{0J;F)Kx;N=gz ziVwc_4Y+*u8rrtPmp}hm{O)i64&J|g3s0ULV=KL@GzQau@4bK? zZs8tvN!s{cqKPhjux(nr{)unHxOoVF@-6~md~PgsVr?5b!xylqNE9ik5Iy-h?a`xW z0A$ym82_389TWNP9If!`wOuS$HLNwLYme56LZE6K^1@=XZK7qcN1j={fAH2U*}{{Nx@ zxHx{_TmT}D<~(T(Z3wh7#vp_cocI3wzVG|mvMk+?{K$`Z0(@1~J|N5pC>gLZ5KSeE zz&JF6mpE-)B7(+QVl z4%fDDZ7a;&dx5fEJNG2Xqy(ndm&^xho)|@TrBY5-a~xxb6>=zE0etEVw8DC`z{mcLPvQ6rzk=2A zO?akm5=`MY44M2w7^LP=ln6$GoF?jscS;cyE7&9pjC_DH&+zV}1)e#ah^dVWog<*N zA^~I~SgWzEDvZh;Rn;Q57H{7^!Z&^387#LAF71wSyxd@CTt*`zbWU|COerA5$uz{s z;4oM<35!29qlzdJ7YU@J*1c<50w`X;vStYVI)wWbNV+}($Nf2r16QKZXidni0p}7| zJy{oe2W-nakW-}|56dhYq>-&2b2S!<7c2n#T80kmND z%p3xT0ni7Q|Bn!FobJ9xQ=Yyzv;iJ`s43oHla{~VH`7y11D{U|>@0eF)^Rs=%EZOf z$%wBU?(=k9vZxNgEOveY;2>Jb!15J$KJFc>Uk#GqI{3eb!F4nMO3#@RxsUm&`xJK^ zgr^&wFjz5=B1|R|?C$J{WNe6-bgP7(JCPZMGPf|XfGRDHcUt!(H%{($iDae*1h*8E zOVl+wUx!T6b3M?XKVvPn%L=c3SdKn*5P6c9fhwgn>=a>)yr2DKwDgHk0a- zlr%wBYZO*vQW#9i43~CB*q`Lso#eRpc!hh*7Qg=4cd^>m7*7gGPqYeERbjoYQIrKZ zhA7ol3*vzBD8uP|jSv{)aVBbr;4vK+c=+%XH?HhpTeqlMIbV};fj4g-qljFC5T%@n z6O^1DIVv=)R-G?G`kY$>VfaTriUG4pEC2u?07*naRHEMc+xxb^#sZ$Q`{Q%}PZun} ziw5B0`28aRk*+390HaY#t*o&p0PZ>G-u>h!Kk?>I|MX9P`QQH2f97qa>DFX2en^T= z8N4FmO1x0v2nZyMJ_f~&=fJLyLtFtw8R5{V=bWEc==aRS!q)GblZ3EeA@Fd$01SR_ z^y>GXH8Jl_MtuFsB}_*-Q}7H9tcbi;vaR}LKYL^&X4 zLb|il<$;F0Pdw~)m*~TB&h0eg%@ANbbL~3vq5xt5O^3>dfh{jV2y@YlNLk?|7)`L& z!e|poWWrGxHb@=ReXh9}`Y;T?*Jn2NmMn5N&+`JWeE4Jdz$-6fzS*L74Ce#9@6`+{ zjm%O1PSFpdcPEtdo#1xvTfeTDBy%3E2%}7+ZUY{jZpD|r_9#j#Z1WIctpO2GjjMS^M7oQ<%(RR#;rxDY4vE5MwKmwWj*g5j)XK^M(x)$7DqnuL(-hOBKBxA}>TK zF|$ej23n=nNx$?~N#fSoO!wD(VDWvRm?o$cV2#GO$T2E%?9N8mos`%aWtdG0+&$gm z?%LxwzwjP5b%VUL@ZLi!!fLZY2p-m0Seqd$GFhD%U_8n&Uu~tSGYX0{6c}Zh;r^pj z9PW;=**2I>3LI}+%-0R_+#s;5JVN9<$grW}d%y_n#r!B<;|hLoZYi1rg^oiJ61-2k zBaU`CQ%`lIL>GAg7Y)G0@dri%x?uzCnYjV5R!W^JrS22adsnYs{mPI2=zsUcAN$cC z`*M*L?--@-jEd1?Fr5LkCZbvqwPG|LO};q9dcg>?=#2w)=uqWOF4*bfaZWmgf!5y- zVe`1#7u()pMtDjGAm-q?Z5uY4cz}1c+B|{{D2mAKnlD(G*%2fZ6k9-7WS%MM? zad7(!+{5++ao#i5z?cjs+8|9vUYyhO51Hra5QZM6?~#l18SD&^*|m+s zCqMBi?Cs95-c+dCNZLx~Mm+R8=-a=*X>AfS0JONrb?%Yz@ktHdH%X>IrWK0J;O3(x zSP{Hy(KeD8=p9P|L)6tX!#m-AFpII$d-qTA?Db379f_=NxoM(rh4@pbK}b+~8x#!^ z|6(zAOweQ^wMN2j6zQHnpo9xyHNl!bi7-hFQ*e}~XcrxNVynnRV>2}9nw0{qC5%dg z+-i(+gK?2zHZCz6<=7b&xcOj(yYmLW{@HiXdWRxYP!y0GgSM6I0`Wgk7?l=n<6tx) zHyVrewv*h20GKF~eSEsa!K}c^s>bKvJHn{2f}F58_E{~hkyQjGU1}%iV-P}IgHR;6 z%E~7achhQxlMjSk^PS(q@WX=vkL79U@5OP^09+iuk0w9}foWv-3~q>MLqw-UbYE-z z-ef#}^Si$5&wcUde&Ofe_z(Z`fBcovX!PD}I=x$#Ku3rq<=59F^U?9IIv8c&U+M@<;#crd})6-SgnF53^EE@i8?*l&cp>IHz7a*+$zpJ-M?ux%PFgC+zG{$H$MV1xvJ*C82 zcHs6moa9qwdzwE%=gk2yQ~~f)&)u2~^W_rX^vxfKBA{)3Z1T`~=%c&TOr8kojqGCdH24_Fz8id{yspA4bB#$aJFA<5ztT~tA zkYtBS4}+M7&X!%C7E~lDk`lFo(F(aS-TFxzLRn^*j0)_GGmJ+$-g&gaqqWEHyzxFp zg~2G($P~%`9)MD!XkgDM%Us+9GXtv?7OM(m1h#M6fWj)c7C2sRFdJu>WRj1;EZzxS z6Ej$agb*DD<16c(A5-cWbp}X@NQ*9SB3&!uzIYD)$N4qjg$(eb0k}B+-<&9=IPQZ3 z5qTnNiD;vgnrp2eE2VA${MJh^zVxLZ{%e2j3;*yR{o^;j<4=9(n{C^^HyVxZ?96r^ zTWe1h(Sj6h08{`sL~sC{ten|1I0O!H!Jcf=BBI^l`Cw^Ey3wBF;2>p(V)bX@z|7uz zW@fg=g#GCx+_-Y+4|b+r6I@-_u64c*Kpg^C0M zpWAH`U~P_Y;xu z4CMgb_tY>iARgstf>&O7DRMP@w+SBX7P_K9B*oHbDP9Rs=jb01*vDoe(FXg1n+mOh z$jS(WLK99GH5Ro@|E=@UmboWvG6Oc#sGAm9W>D20MUml+x9(y#$*`XhuI`QTc(D~t zz7JjR!-G^rf8qdmX8WT4|B*T_Q~>`!IqSjj55K$F4Y}U)O<=*8R^FRIXeE0lQpZdh=Q=j})y??lGgZBsj$1nX7 zx2-FRqRfeu?TJQo&MQCl0X=C>VC4j@cmDY}AEG0sLLvv`frlw`Uu=d1=jn8cS6+El ztbDcZ8;CUd$31egzzr5SFg2#)` zUBmOwJr6O^(b3T^!n^SywCdCKBzf7Pbxkx7Qs@&=3AZ0D z@ZlE@QEw`+HPDLSJtH#~RU_8Tb?pRlw>n1HTHJav$BWM%qG=!FY+d1WwH3pk;jIC(Bz^?od@Es7Q2|3*b;UCM zn>M;$#*|dNQK;r@s0s=%v_}cS_xcOj?agjxoMoy zdl9d``YJx~>Z|zGU;ZlgXEUs{*s%_Sf_!k;Zr8YX=Pr(qjuALuyU=wz$4)G0Vre zyg$LoqQY;yb&9em@Ud5};$-eoH8q+>o?}twsA>nL6-J{1i*)&z5D`dDm~uIoDeI zc5a!KnRTz~s_Jf)x?6IqCAUj0Bgv8tj|d1rws-+wP#7Y><{!XM1mNHaP$=v$gaZsb zI6@G{4?u_@WROBPgw#^ss;ldgnUyCq&voC{T62!U!<=jFouz)k-8KYqRzyW+RaTzM z+WV|A<{01i`zFpw4OA(|42P7=o0R}HHK(YRdU0tk2)A~og{FUXG|KvN@U;5D>z52`#ynXf7Tc5s|H1$PF@xqK{ zim4NEmG}ORh#W1iuD9O%l$#!hnL{<%{*%TGT*0=Eaj#Csz2!6ZJa)xAY1*?z+HR*k zD4TWfU;M>ir>Ua2)>JCmkm0VoW~Mj~a!5_!@##~(^5Z|w zblR|4c8KMWnNCv~FFPc|es_9+(&g38j}g%Mz;ASF1kEU9)9j&lWve)Z?Cc8iE_i7= z2|T&naOZG}^$9;|==+G1l*M=BEIkKSO{WcgpQx*fuYdHEAN}+_K0aUa;_U;z{qTa+ zr_nOG?>2FJ83oRPAN>4I#wm{OSzQO+MB6Kk&$$`qcN3)H`<8+;9wLPY%jqD96n1#1 z;U7PIZMj>b@(yQ;DroHa%!|iNo#Rjb$eaApHy`rka?5Xg{glO|;J zvxHgJJH!<8%A$NfZM(r?c=2U@;0gh9FSWAJCJ~-pNqv`f)XjC%0Nh;P%Sym|8%Eh? zc_mPSgc8sLTQggE?=Qd}o7us^;^6QnzVel$AAjealfU>E|KicZhYyc_{WpH&@YjFi z*AL!%_ubi()5p{G>T1%r+euaVdeYRPuIf;Q5P%S47c{9i!zm^yC0tqXB~$exNu7(T z+V?T07-LK^MZ|Z_WVXF^>(1uoS6*7b{;5x`zVP`UzJBK`?_A%#ckj9m;kvGyYlCa& z+)~w+f?qo?on+eV!h1hWDQ%b6*Qp9s4sUfk2Eagvlf6)w9r%a6hx2YMZlglqjZ6gD zDGe0=(tpZ&8xi>fkP9PqFI8-JO9<>&tbAAImW@4xpRA3u1&`S}yJ z>ovdkTfc#7#0N)8juee;tE|==u2yTV*Be&rmNq6r)ewRoi`ssc!qBiJO~?@LG>WZu z#KvI);9btHKR%rEBVYRBNHWamV~4Yp{qQmn1li%7F)W)$a)((0ppqJr5@um+MocYF z2Q=e^vjQL?R)S*0;a&b(r*+MDKEC3!uN={~*`l`IbWEB+sEoboHo z&gfG_&2coZxmdLvE)E#*8WIF^M(VX>a^$s4QTPC`*=(soQ=nZ%LzCYzBUHx!kUta_!NyQ~A<^X3ygpMK*l-hAtgUAm%k93CF=xzGI&pZnYw z#$vtQZ28$g`!js-{zsT7%VqX>k7IfP@mVomRZTfj?TN~Cmrj?}=D8>(+xzpq0Hq<# zEi1SKhVYf2{Apf&?e)^+l`{@p=}ANe=D_A?qHFnxZd=L77Obh5mU$D#U0{0 zCm~tkYSBHizPj0-+x`?OCEl!kM(<#s2J?8e&oUeZKBMui0vsr^8{K0#V z`CoqbAwT^^&z)O`eDvs=x(P^cT&-FT=JhyvsGEQ$WiqK)Z8V26IhajqHtUvy!#Q2o zqbj_5?})BfnrbI>EXm)+$1me+E0UYt;QdZ#Gum47sb2^5wks2yPYnHU3ja+5aC7|= zyrkfRhn{@^?3HOi#OSgh*{z+p3OENEGi%Ijg6ibp;9zoaa4>PsHO{%Ii8Q8GYl>A$ zsczeDvR(#oBnw%hR2hcI|KE&B<)=#FBZ56`S2j2x(MIU@;rdw6rs_I5Wwte4k zoO7*nvUSe2;#`MX1nEUc>}-mzoW<14WZSm>qmMrHRTW&@w(`s!7FZ~KSbrbatlUeG5c}K_6(1G|ML!CyYrsycEg|fsXxQw;D8kSk=bmS? z+0xV%YOzcND%w^FIFdovXFWpSC#t&QTMsUH>+TWDZO3(2bG`03IjBdQq?I(9Vf=1r zKCut8|6*s`H9bX7fzkFolX@2-lzpV5n2on=JR_%f_E;6NR3$#ClydRvr0sQRh6&nx|&X>&GGS3EfDhQUtEb0 z-r0vC0-dUMPUy{un8obxx86C|6`exwoa=$;oFp?#IMK3}9sNQhtk5ht@9Xt;(>(n6 zQSH4Cnsnzp%MV`Jos#$MayE(pN9F(cAksZTp+1{~z^+(WQAqDc7Ps4$w}0>l@}6H6 zN<{1~N5Pd}Jzd+eSuOESMu-jjpn@o>* z=bd-*G{pPzVr7AsmeZ{clDTI-J|wdGGmFQ|L!Qjs&*_g@dr*;uaugScA0axW_z&6) zpZ|U+B*^zquX*F%oUTjM!4XqlHB^;n+ve!t?WSYWRG27}rsCpy#pQ9&%Xbb*ZpC_g z#kN!C)2v5{$%>jGk5RNVD&u;fOopPS-Rn@AyCQKc(;gX_5lM$)CwmdshWCu1pl1R$ zWiRS#unLk-<{zJ3b9*tN_QIDw|0Yi^mvo&{)!Bh!&RDM_FW)^xyyL4Mob#){_aX26 z;0xS7nsTvfaSLJAc&?XgPLAiGndVno0qQF202cEJ?Ybw_f$PU~K&2+=ryw`We~m;-ZW7R;v%u#ok}Q{i4l!q5+u@@z5%GafyDoL{7* zqlO^6Ny^^;nLGp=;XpANBANj@pCG+y$q?943AO0wvn9;CEOyI(SNFL6Ss~B_;r{70 zFPu#97V)7*1iH4TZmO}Fs;WTSN2X0h+eYTo3E%qYf-k*!hpDW%cQWTYr&mnsDw8WU zYY>Li$XyDhjRo9^fM)1TOsPP7U{+U!p`fU_KX!5*kkD4r^afA870RBeW?^KhszXSX zFZl>(7cJA^SWGKkymyB_DW|6w%qA0JGN!YNM^CS5CN<6*caLUlUrK!I{uRIVwMTsA zhhF0OiRbF7rFPKN!g{sk@L)z86Nr&I&5jBcmYa@wQ?c3hG}D@^t2MJ(&HEod=EWCJ z=-N=;2iZE9DUV9+@@rTIaCler6}ymD3G!6LJr&kYT2xs-k92 zO?^@gs@j;QscD*RHk;Ygv!_jVC`6}b@+_Tjx5Br*Fq~nWo zO1U29$-!Q{G(+L@4l^z82}bmF78+Wa^b}H{LFI)$8Ex0`+|itAUGdiIFY*3^Cp2|U zQe!f$S#NsGgxRzvMrfLvSMMJ4se6Z9Y$Ct=jgOg69M9jL(rr7c;HWB}<9vfh)e+U` z+MdOH!g|xumx)T(ChAGx>T=1!V#>ou7aSkYvq&+;g8Wq~pDml&MWMxH>PDE67EMD& zhPa*Hp`gNV=KVJfz|Hkf@k)Kn@wj=sET$%^>dHzW+xX0!X3&pQ)e-t*W}-X$+sFV` z%jHEi{{t2U>&&z>tOYutHPhD2S~KfaHL97G3_{bC3%Vr}P3lbZKPe@rszEh*RSlL4 zeWj|EsWzrMG1aN6&Q;SQ#&}?`xV*TWK6(1IPALXebGf;(PYBocEPUg5y$H5KD9!*W zA~;|6w7N?|v^=IQvOWfB;b?X8S;Y2ZU-~kyf9mxy<5S9)Y;r+Y^?`4d_4Q{ae?c5l{sW_&@!>8BW zKAcen&lf)bX}#l9~ia2>YB@<}VQ?I13h zgQA*O&4ZuE3cyoj9|}8uED@1mU9eZBP}AbBGPJCPRn?6Xa2?jzW+G0rT3iQ&oel6i z-F<#nniZeN{!)QW&Fr|3>6WWFdUSd^^CERhxw$E!L*fSOUlDDIWLw}s19WBgK0;5* zElDYrf?A6I_;N9KMgRaH07*naRC^f<#i-OLrwj_&BmJ{~?w_TqD*8T_DL@hOsp0%y zMMQY?=n)5t`4~w&I1_9K;~m!*j4$74LK~+V`v~BDIN)%q9mcP!1L(%+yO!AZgi!Mz z|407;U;XM=`H3I@3iBFt9kUfMID#3`F-8#&l)I{+dbPL?2F-vcd%*X@cgjm!;$(&3 z{rH_Y=ctC5Sp+YP3i{w2PcFCIIa*Ma02=3DvuSg&>RUpUNpx+Ovjb9zul?rzb3XgZ zEl#i3EanYo*ISOJRUT`*U10JcqD-np)6$eAVhOcz&XF783^&U5N_P5;VjJ+~YnGy6 za6XKp$U*ZERSO$GA*RGWp{u>47V`;~jMVo9sN~qLBh4%@om5<} zwj9l8XqzL4r_F@*X3f!J&c)@5TSs%QS7$)TASIuRc^-NswwnzeR|>o%#zfMT`48pf zp9&XZp95ffO~4-mTHRbX4ZzLyk5~B1*f|$@Ggm^&Jc2hhXIRnY?lMv>FLs>?dB48n z$jVMfKQ#Vj2R}TsDWboO#iRV0l$E+u@Tj?58*KPdAADGva||ewBFX+RP$@=y1+S(7 zqXH_7+F)wfVM^%^*sZ5$PZtM^!@BRI&-E@Zs)rG++Y{jpig}@^)XQmm-1UFL`lqU; zBPqLhwLS6DZf{*x71viSKmF4`MNGOUEVNN%rkXkT3V0v5xV)fgnsF~Ln#GCi1upNy zaz?>lIf0sUWxBA7YTXGP_rCtUI94rRoA;ik2`m;1Qd0i*FaHvM>u>%|{`^nBULMS! zK>LpN!#n|~>n7XsEZYE6DU2S*=v#4uCM&@>L)>g$CAi`AoRehsdYoMXouD}9`PzpU z{E0X2aCNmM1V`USQi@FKK-+a=SWq=dSZeN5At;7So0pm8!`+gFY$8hg14q2_a7xHp`Cbq$X+N^_TAP>wols$Jaf< zIezQwAM=B+-{HaOlF76#EDT5L6Jkc)c)D$5K5Mv2Th?vIw65sdj_EYeUw3qUUKK1? z8(w<;h>sp#QWqCQZ_r1}amhu!8Dj*p+rV^ae6s&vhusl7gz!k?bneCvc+&vfT;J=} zwXGBi;4>%YTsW;ZtWvd#EVLf5z9NV-%;kI!31C6XdSF;V+pYm{W){GF_Wg)M#Hs2K zkYiYG4lMtDUz`P%W})CTjhRjR6c?)Y z+~dbj4w|ZJqDEgDkX>@$=-VD1HoLv9lvC{|$G5hJ%pFdNgN9=7mr`hRQE|@k_Sf(~jQYzLk(Pu~ed(8gfx4Ecff!ff}xbl4smcb#H zoqg+H89m1sM-Womwsc*`Y&PZYy*pe_LRnh~(TsXVr!N(W;&|A-QaJA;v;gpXrRvb<$Qq)ltIR+-#o=r{I3o**?kEmJSFnDK% zNzndMM)n%F0SUZAFq5?k3bD_b4^OXF9LyWqF7cIXIY- z`rK*^T!egojOU*_;Phg}Z-4C}QH>|7Et~>8;WMv3$J56b9G@Jp*>tEv(**jMs3$f3 zHgY(ha&ft&_QGUZvE6hW9L!l>ubDQUx~_2suf1@>yZ4`92z{^gnuzAh+N207os0oU zl$1yr9XorY|GoFO+++dXGypf(_jYa8>#_KgclZ?|jhRg`o0-|%%w}dx3~Ndg5JYfl z<`4oVA(_=?Rtxwtt(7qZD6a_7Dml&gIR4DI!Un zq=JnfeQHi5W%rp_X=Z{!ZK{nK6+%@Gnm+Y?NU@(ke0cxJ2R|{hP(~Jm3sH8(e+Mdo zPehQ~F0c zr5D@ z3Fv{D9jV%hncXt<$czPMQ=m4e9O4!8n0Z7hRc%TG5E%CNShj166#E@R1CZCfrVe%| zRLKp2v%E0(d75B82f&TRIa>g;?a#`1KF9awSTQZn5iv85QJHDT&49R4#I)-=>ti2I zA3Zv(>uS>VT`1awaa=x}==Om=t`se`G#1){Q$L=V)rxR0F`QGh2%Xq-3FPm}vDvJ7 z`|YROCBiJj74*l`I|6fZf^E@_WtM5HxKB>5Sq*zMKXBF>0x<=QL-+S+zPi{elcY$#VV9yMu9d%u!YFu7j zWdYt^R>Cmp5P=kpq#16bmc9O!ccW^42;^}HqDEB-RS>FFPSUb(qa3VXG7|7YA^&-7 zRFubp24>Vcl!ncLB}UJDRS6%Tt+{hJWnO!t=6lh0dF*ekjamRSy9C-cQdORZXE`U} z@#UKNB(Umr*Ievb`J}w|gOJd2L?BLJKAjNCUclI$_V?wnX%LhGmJ+TB`253wlTZ=> zjYsDzo;#Sbs6B7Ia+lxv!}m$*m`ww|jQ^ipY&kldu-vp|k`SpvAoV?ha{GA3hmX!! zE;k%Zvt7{pj#(2pp4B|M=&*(G+h2c7Qw8oE&pCa%#Cv1gwN#Zbn>M)MxLUTH98JKC z&AMkcpJ1CFH6c`i>vhLuQt{~YoHt%P;ZJ}5HGcIEKI8}PH3f8(#-Fl$4;1fqQ>)4e zj5g3=o;9ppZtDL{18{SFPvie=>r)}y_kx)3kBj zA|#Y&*Y25Tj1$BFQ;i2^mIH%YjwM+qa zHoJXMoXbji=kOu$;tMbG1E2jY%hh#p6bzFD9mnUx$7tIv^>j+t_k}W-R}lL}ey2wm z4Pp7~byCQCxskz&#S7WnMN9F-Gphfqs^Va=V7Xl4OA|0o7gEZ)$@1_X#@11@2rsD> z=Y)(WH?@Sr=RFcTK$4fCQBu-Q-GPb~@DC)ESqS6%CUXbeE|_U(g37&c<#S9X72i3% z<_oXhMq{F?1M6)&MjNXszBmCY?`Zb~ffK*x#oG%`uX`@H*_9v#43$jt*xq*2nBhG+ zBt(kK=E&f|i57~X?RhgY26}KY3~&0uegj5u!jtO_hqH=#75Jeae2x337hJ767SoE< zDf30e)v{$it*~Tl+r)fQ(RF=pKwt|-faFa15tCC6pf>2)Qk7Iw+g-9+t+FVQVXeEr z1{h-Hi`7rrBj)M2&v)Jvs*2z}F~zZ8g&NA_l7ULuy);4l37U%-j5U2h0g zwWFeq_5nr+O}pJPFA=n=DHpoITSY09!wc+orQLRefnBj2JdH(XuuD3Wk!)z1=(?6> z($IBX$+&kr1-27NBNmdBl;Ep^;jL(+QkN6^V13L`q|83pZAEO13YKvdQ0#-{*H|od zIUP^RY0-^4`2BUV6g8eJtAW}(w!QN4#fp2!bGCiLxh#sCHd)*kf}`zvYH>8Rr%g)Z zJx?xMUV3iELG5@z7A_7M_SyeBu=?eh5y~(m$h&`|2w4i%FDnAA0DfZ14G2=auEQkA z6ephRbx+qPo;#TF#>=-smG?e;N>h0-Ap~Ky?dYR2pVnM&Iu?@(GiBBU>dLcRZMb#3 z;Op<7akQAxQ~@&~B%$`6c~j+-$EhbNe0;X1x-;juzWR`V=0{%Txm#1Vo5ZB?1j(4@ z!^Mots}&d58;%ZVESDXtHquNRF3wlfO(1qL-`^^*TCTV~uW9=<3Li_I&y6YIeYOUs z0zDd5A^W!08~^`J18{SFkJn^6we4mjW@09moLR3T8+GnVRU0uEoGO-5FUAIuV}pf8 z79ut?NmGO-ll2g#fO#^Y$7`nW4e%gLRR+RYPBP1M%0PH`Jgr!tDQ zT=9Lll7@%~>n`G(Fg8;_A-?4Tn8k&IO|ek^%EMp8N)gCo;o)P%q&Uxb+8($R`|ArS zr)eiLp0=CHbN|VbM`UVGsdzx%Zh zsJu|s9#4izU9DP<4(4pS+$eb`Xo9*9ncLuu)AJQ=j2usS& zO-eZD60p^juFU%t1(|F1iT(X9Z7w$yyCS*E zYU7!ECnHfWf4^B5U?VB8>+;AvX)3RY8a+)`=9Yh!l+~I98jUlY zRRBw@HXVyuP2VZgX%+ykH#zF}JCDzqO`4I$IM69YvUsNs6;)+;AE|=iP|mJ4985gF z|IG*d*bltK`Nfi8HF!|*^f7UGIOqI)h4@(Rfn&AZ;w#Ul?KwECS*=Xz1|X9upylVZcrGzi9w&uJ7rpo5uRC8wx;FwXF}51bQ`FJLfLV z?9|K-)NGE~VbE}>DIKZVv08m-nvPWMIHh!~s)wp+LDH$$Gzlrys^&FC?^2W$6Cxs6 zbS_woxtNv$r-~#?#UGxYd4RKLskgBe*agXq%zN8=BJZ7UDHbb@$?B$&)oMLN@eaVd z?{dljC4sqO2h4l%jBCv{z7e?N9HtIJ4vvYbr|)|-=^l&+6vdfClTuZIfB$d%4gUF` z`#ECjNt>AW?0eRzp+QQ0B*vcgYQ+z}{WgF1zx=!0dhS+kEJ`sRLusA~CeppJ>5jAkUG;LO%Y@DxIO5_uAt>CymFrg%&mQ5 zbv;a(3KPFqB_*Yc%EwnN(@L0D4KLokMZ4Yb;lroQW)rHAr(RvJY`e(eyr%0DbsYe~ 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

a zD3QPvkI!@9S+&`FxX@`NmLwt6k~`L->3$Xd2h14x%tGd2>LZf+1S{Z?{q)!T`5B?O zVrWor&F|-vXyelMu;2(ke?SO9nIS8gq-X(yj?U?rr*5X6ybD?MuP`16a&c>?(t;_M(OEaO_1mQ+Yds|Q zx1@~_s(d8RAk4OSTlWS9+$F;LI zES{0?AGYmNUyO<`hVm-a| z=NXJhSC1EBm1nCinoZb>|5|Mw*a_R;bH>4xU< zLk87313yzw*sc)t-@$v7)_n|%t>>uBiwqi2|K-^p^i4|FO%jtXmV=adK9Z9hsYD~c z0G_8!qkU;+BTkwMiyB^8mi=S@LSBVwbHP0=2ntkG*J zbh9Ua!2g0b3Gs zzjywR&wf>aWzk~8sZ}%1U=C?ge zEbtrRoh2xmMr*UlSxn4l%ptH1t9`Ev^7)v+2c8U~46GQUe8SW@si&F{)8cX! zQi?srBra6h=fO5bSmiV25GIDlt%m)PZfqBzd1M*TcK?|ddEeep{x&3QI~RjBI{ZM~ z3W@7f1ZE$7RTHF`P-M`n<=$aiO5KD$(Tr)?3)G2{Ex6IV+J*dEs#XrbpeY5`Wq~s- zlRP~8ZoH^nB3UJ}kLGaEYXC?EsGbJ^y+BDB>AL1L@6rv{0c*N_=K>cyHP@ym?&N8 z*0=&OGlU##dkkN`bVtjsz+6y!*vjhL^44cH3=n+8{I_R5g;(&MdANxDGe1#m2eWof zv%zwS9IqO2)XZ}T02io7bQVTIGpF0*-PFw(KN}<7Kt;(>!<15qTOU=X1?tsIkD<@v zLFJ)85xR@^4&%xt(AZbqxiGQmF6|k|#(Oqw4JUl}HTE!W{64)JgdX&JhNSzL%lF!S zC*Psl!ZdED!6<`K}@%>Dm1NP_xv<0i2#DJQJ*>y28Pmi zFm(b8Pvb(5>aL^uvdC+==4i=tiN}G4-Tl23$Bt|MFIj)o!`{5)8r42&3YX_-3Czb$B==fVJx@)R)~Y z0KM()z9XcnH)qD=$9A{0$&O;X`4uE8^Ut) z&(Y}LGBrSLdS{qoX%h=`G*b#?B6B-M>mi+-!f{6L4XWYrkk&XJQa+Tb>6_r2Wkl#Q z<}=e<`z0oWpM)7#O7-Wp6ueOhM!zbF(b#xwqR2oCsYI;AsuRC?8*8ieYmB#Z)IX7z zYy0{4_V5h};s{HRPVN8j*`CeM?8gVP4BuYh)v)9!L%=bM$HH5G2ISV=qbn-fn+h+q*cBW^iCSrBrLkCm!xbcC1V*jwMX$S4 z%sY{+U!JADEYp5*BPLsW?>Lo|eH`_tj5Un!#0cj0&o!74vMo z?wO_9?Yn}}g>AAV#BDLcMQ_{7-(ddHUb`k)ooS9bmGxKn&Qsyp%cq7t zen)C{2$ta&Qm_4%GL;@#YeSg>tn^rlCE64r{2p1_1(*s3#bKDfBTYdEZW(&!l<1J9 zC8T!}@mgye2slj0?yQBMN$_5G+-M>q9__{cnGL%iFzl3aBb06U=)>}`gm{I$j)r3U z@4N52WO`mEhVeLulr^TXX@YbKn>F+%%LzU|#6ziA{d)Ys7H9(%RPO16E>b{?P+a5? zOk}K+cA7akfe!MPG7Hj%opRItC$VwHfIE7)o2J{6woh`_xzWalTnAzE05XyW<`tps z-;#rS!hiE}smY8)z?ZOmKqUN%;>M)9R!uY4qmrDR71zetNx9 zTH={;T~Kpcc=>v9De^LdB;wrO*0!3{?C=isjpEe6?HDPKCR9E|^_KL!@v>1{O3OjU zU^W$wNHBH$9CM5%upNa3kC`Uy_T5Ji2WrG^DH>H8At&f&BPiEZ4vz)3$5gP;(tPqX zVGzo1*na&P&$vo~Lej>R24hM}K$x_?fjDf(Az2Jpp`mD+jA)vSU^S%ZhZgB$vqFNX z_b$TL^;xPHF{$?9(2xaz=q>$h=^M|ZkAK8Ok8ryv|s-yU;QN6 zUgvWEYC#tb8s{oRBO)SH(N+zmWmWO~lm-_;ua6$yT+>(OioDNoUDv^eJHRx7@N zYSUUBMR?Lh=r8XT3OK68T>wIpM5aiS!msHOT$5BPqLPq)x(%xxCBk`rr>gAeIZ)M8pduZJj^a%DiRX26aYi$=f!OR*{zywPG z^y^?ips;|+enhn$`NJlsi!PDON|COyE>E=gn7G7Z?-9u9cuu~}(BzjlCd;eK-MXK+ z{rx{{>3;I@HEmnZN83C`c#A-VU2e%KhKODeY<219!Q1f68+ZPTJQN5Ic2_kIxRWxc zsfZ4U>Gb?)dFO6GJwy;Go5o;u*$`S#*7KN|EBaU{>V3FZ5Y1NA+%nvka6cCh0~WWp zhuFapNZ2m5&whY4)db=&T%WH7r0uNi?2U3eZ)MYO+m+adW*itIpRpJ-gsiv#(>@XB zn0@oLm5%7m4|64p?W!-r2?PaJWWO7cvgRo_v7bP|4hJyh@$AgAtS%FUE=0`WBX2ke zBACKRHzxzQN`FuB5qt%b>%qO=H5LG)NOS6)B0sN2{Tw6Z&FPf+WAO~^NI_PFQFoAJ zMq)(DGX=2W^>u**5RHLu*Y8>Jqu(um${lZO!s4m=f!_hPh^0|ZHn7IU6yxwO^vDc& zNBYWNFu&*az#lGe`V6N`NeDuMHPD*foans2Ii43*&iTM=THVSU0f1DX!H1N8r$D?oPzyBwIa7r|anX*Qyzuz|}sl zxa#W9!pCqP(WRObc0(lhm#4l?{$vj760 z#t;F{nWN zT3A$sUWqb!Fm9=%iQrWYT=BZ=EFI!Fef>wj_?(w0pW~?7F8sWH0GXDD6<{sM6h#6( zv`9M74pzwRh$!G)T=_5dIhsB}hAW28lu>8FC%BM5_>eyXFE=eUg81q%6dRQAl%?LlkxC8F4LG~~obF6Xz z=sPO7oMCtGXB7W%!c(J4tcCUMxu7J(zaYYMrrnD*2+p)EFT8*DnhJ0*nv2MOZRX|| zCF0tP(PeO$kN<#ay!~9~yh4;ZA~s^%C-Lr62YKrSh4Umr$hZe49_||Qx8z8 zf?x^)ph6+Z1SiogEyF6Wui8CN%#M!`k* zUoF_>o*3R%XyZO(T#&!6#P!tlcpTW1nVo}7mLN(nj>ta8HmjfBEGGjbE6J_9!`dvM zZ~L^7`Lah#bAVtfSRs=47BWgzcVM8;pRtY=>HL`8R z52a6^6$eEJG+*rO@FrpyK57**iS^g3#Bn?``Y6IioO@+nuJVyh_P{S3KzS0o409yM zu)hhJf_e>|h=Ujds;v)$=`Uz~`-`iV&u+YpH{Nl|=s?soOKC$J) z)otAHlB4vhHfPQrP(cgJXBDve_*a%?!bjTOD~u7ziS=5w5*hXJZlh~kID94qp}2&4 zJZtkvs_LiYI)SMj>_m_@?+>52ii&s(LOmr3b^NqvV_T9eMuaqkS>!Zk=Q_lGUi#nx ze(Nazg0)~-OZ3pWn5s0Ck2us#%IA;$YFE@00lmMc%!C!=r3T;k3c_l+QpEKJ!BN45 zD>Er8Mmnwv54hC4EWm}F-q|`ik=nRz`)OtgoE)uWw~5?{#pOIdk==bVh#x@PBhei7 z&7K{B>(Kb$VB%~*nDLk~2ei4?y!Fl&7McyK#Js!M7FA6qlXbxRei|)f?Tfs^Fj2v*Yr; z-gTGeNigx|cco(aYNRT4ks^*li@VcGF20Y3+MhnEuHiRtoVZaFD{g1*KI8}WT$G~v z|8nJO_@qg>2&Cfl0mf!?e!@taoBZGR!coD|W+DLjrb zIgptDGq8bcO(*^Vrz&?883_0wsf`b0DG)=KAu}62(kSiffYj$2bvDYU9tjyZ|7sMD z5YB>ZpJwGiIe!rw5-#Ay`A;Azq+n5qwGl`B4UD( zO$|R6NT^Y%!fpAO>q<}6(`os4Txi3_4r?TV5e`W@%>*uYI)kqXxh}=e#3%ULukd{w zGU$9@%G$0ASsy5E$M2lZBh{(J&+<5@P&{o(h{_Gkrgn+0^A<=z3541v%GEQ@@FZTC zwj5X?$Y+Ei-U9?!rl6d|NKo0Rm-7J!kjh$96C5eD5WfJ=gMv^Rfa61giy-Krlve#v z=wO_N{B2T6b?luZ2~u)ES+6(x8B4&1IQu6`gHf<9m=s6@JCGM2P%Wo)FMN2i=-0)) z>Q5rtMW;fP9ihMvbtx}QMt>UngQ_F_e_DXltiZ9qQ#uU8d}8r6(*LsgQzig`<)@62 zb68o0iG_QUp$3&~f5KCgXm93+Q-$Zj6lA+#~)@!QTxp zmWZeqypx@|DPt|Ic(X-xnJL z;Bb)h-)l9n;~(sS>5K8NYSd}&0uxDV2GXbc!o1!x6{i2DX8g_~iDojz->Y>(G|5eI zy`}ZY`9m-_M|lkm#y0I9u+p|PQtHm2s3ew6=YFUZ#-J)dLk^3Xh9G4afLhr~iD(}; ztV0r8*V-B}SfNL-M{^+Pa3C@nEy0T^t1Db1TBaRQLxw)!HYKG!LvBKG~TQHd}L*Q>}1fO0rr|Gq3WR2Li z3WqeN^^ZT=@s*cvOPn(SIwfH_4v2 z^?4-R`};jzEtGJl_9OAQKCfpvysiMVK}mJiy{G@H@2=L8S|ZJDwqAyvT1zjqZDqMi zD*B&~uCKl|h@mY;SY~7z3pnAjVgttbe%57~e>FE855m>PXoyYwTFaP0eeDgKDus@L zuXhjR$%;cKpR<;FDseY3VEh5I7nBd(Pdvf@Jsvyep=1F1ym-L&(OI(lnJyGULNXRt z|1nqag@6cuF-fBYZVhF4IVZT-S~j=fi8h4qf+TbNqeEup4p#v_4y;bY@?xas*{k<* z;wg4e(Ohxf8^)4Xm>6zsHaz&yua8+VU$c|Y?hR&z2Cw!k2VK3o37Tp5eMnGx5E~da z;?eiWk*|aMUF7-S^+w2o<6P z$1ujAZ`769`|s{CR;x7oMo-5|VYrz&!1^-er^HN7w$AV<(pn^z0#6{PYwQ#o8|PDo z{GMz{QTF`BfqNyhs&m;s_%z>DamzkLtYuNBc{$LHAWqqJuIG8$bUI&uMw%FvlE1jUri3grYEvscm0Jve$32b9P{mhdE<&s>*0l z@Tu~J|Gw!apAvhNVJ8gP#3~zifA8UGdr5GYco4WIQ3i0s!Y5;!;!=5C_T;%x(kFyA z*PO{82<&|pRFA)g*qPW!$eZ|oxAE#((~r`+e~{fRVaC(V*ZfF zh7#V`(`)$%r=(S948J^^m-MS1rA;*m!QsFZ3c^n80TOT;mX|w0%m%9-E1PNtxq9bX z0sWjCAYp6_Ga-Vl%b2Y9#E+SD8G`V%gFxU?w9J${4}fWapp)BR_$Y{=sIV&bEBjU~ zg?pH@PA65I$T0TKG>S>q6CDXn1$uT?9Tje%@wYu-!T#OVk=*6t@@1Wohi?yqkD!o% zfN|lGA44qII96RE<)a2iZ4_CGuCPH20K_`w#r`0%bS0f+m?UFsVP25kntgFPM|J1j z-(3A+ON_{tgAtR@ayFR`SHeaf(x5WQN4qKnD-s%>a+5A@k$NxJ6k6n{qGC^VeR?%J zjS?X!%oU&lk}Nr$EOj~2#TDUgi&6Q7$r|@xlm0S8iO+k8{P6rrCL$vugHv) zCW{Q^CDOa*4l}2^z}VM6CSHVp~S+p8JKS%5y$){qg)(O2Y}Fz!9Qn z*;>I>E+3txLb6N$%p!-@Ot)+iykAgY3<(kdWslz*2GU~%`cziElD>X_rG9$#>KNur zGPS2S7<2V82<8L%w(;MtJRZg9N&6C5RW~t5z0>hnDdy%2fmaAMgfQ;g{!)B_`#}}YneX6AFdl( ziXCaJ4pKKRD&2XN+6VTx)S-~db-6au5uVKXs+%?8ewbvkzO1ua&$>wU8KM51EG(t( zNT8gjccU(y{*hLfLV`~iABMODt>g4$6)G&#So8~Vcxcg#X5Ka}N%RilZs+ojmPB)h zG@3V#+5Z9KOkOjde7%+$IpiC^>luG)A71yw+}s|b=|>eBXrKq%RnAWp?r2D|s{UQFju7G1Dx4 zj;VK##d7rUb;CR+F~LT!^A{)iK}NXc?+7!dO5c#5-z5F=yi&xn1=M13qU$+TD0B!z z-l!5cyg*((4@!Ihk zkI<3pUw3Eygzu&90Os$cD!LXJKI1?v%?tCa2mfN(0QT+@P0}ijT9_QD?eCNmZoe|U zm-`nc`3s_~hs7~9sDzq-1F@iop zp)bO7G4X%b>^0`@IPE*;e%R8rZz`$J@Ax5QwODsEU(z|H%1OF%PWq^6%R?}jseoOh zK%3vQ^B`>UyGK%Te0bIjt!k)#3!sUq=1&0Fq$%3t_k%5P3QD!|A>+-N7byE_0gTm9 zgqDbG)C3QlmMOWmRgPZaw!5qA_~w-fC`M8pBJn;6R39p0%9)f%f9X) zBxXJEzCEE)&r`VW41z;kT^}AEJ;Di-kCz2x!M$YlQx4ud{CfiqkXKmZ|K=;O-KvG< z5wj8HUp15owQmY~fCGCNmPKeUaBqBNz2h5jY6x@Q14<+|4aMg3!LyQ4*-pV2hP}`T zUB)+*oe`yEQq`5Qce>$9pY7T0c_OEu;nzfat^|*wH zZ`koneI-*@#Gq_6EccOPe6WijWWI`p zcHEoJ{Yd5iS6HecS(%Wnh@z7_)QByz>x0$(+Any_@h+-)`37FZ`(8<~Oh@c3dl~qT z-iwC6k&8e81EgaYZ*Bu_yx}SNkt42qbQq5zNJ+UjlhG+NvIkGUp&{eIbQGQ+iFrY*e@00b`_*p(>`&3aMGG^tEy%=?A;QJ72jhxx zAi%GIz0U$_K5|U)1sP-y+5`l?2v@6bEb!*HHR;EI#lb3AmtGO&jvIca6d>|1howCG z{QkHlOYgy6b_hE7pN*?6#-U=+M37mMg=9T(ol)l@QEg6q!UpLW?el1GIe|g$${OUCX z^WZXymTa&8^(@CYgyVwi1q*p$qAlMC(UJ=l$>MI$(wZGEcPXAM9ir^xsG&e2)%YvX z$g7|iW)wDbm~lm+k;;n0EilPN`+x(0bou)ihB>AWKg>h^Md{wf`}Ht_sM+HHr6X-! zBV}pnrWzgBkCc>NBt$3$&*T&N!-L7~E{fKGMRky=NB}uRE@i)sv089yN^e4Nmk8n$ z0uYkGq{x=GGP;za?9c)bO5jA0ck>+ap)vE>jd^=Lj_`bvok9pa1`l_}co&ViKg-`+#C z{5`S)F=ELbz~T5OF2&@U1@6dD*E@qBLX zLDLwC-zvFn=ihqQ2?HC{l7gA#OI1tzT~~_b&}>f?ReWl_>dMvLuaLodMsPC6FymJ0 zdjc0%R_7M1g%g4o=NvUT7DgEO#-Re^1~ZOQZZ|mf<+i^x4y_p@VX!$J%z4jQ0*oSB zeQg0@B7+T?U(R7#sRbhQD3Mz;PGXD1q|3rXmQ}Zw zRJCmVh5C9{dR_?u!5KL5)Hkkmp}+e6XZ33T_5$?tmnf4nCs|}@D@pnOTzDXiaMM0+ z$TM!&KK}5~y_f9WdP3Q0$V2mTUuPu8X-0f=ooy zZL{a*-@8voC}Lr@8xa+1-r=vAf)0f5h5mB$*FvC04NWa*F+jT#ilH6q0nBRpE>D; zKQrtuA#&8!irf_-V^_^8$57vT>h|W%>Y281p9iu(q>nQHp3~TYphhhjG0*33Nu%%L z8mfWI8*Tui)#uL8E87u{KgnXbwYdmT@ZBco>tkqcY8Mx~uz9l{RjJR`OJ)Rory!MF zCM7n+#nqoCMqaE%&KH!R{TfG;u=80AP)7#{0-g6~+*jteNT5nRf^3rK-FyBX<4Ul_ z{_n)|l=FU3omselq?`^o$kyXYZ$|`$cnw*hF0GjEcQln+U1f7CDuk*N1Jj7pAE)Dr z_6LK~`lhc;B$@Ry|2EHTW=0Xe!0XH?yOwYRkk_td1)gNDu>64YkltVH&x*D=O?d%V z#q4^tjh--2GI3mQX13h8G+--<(AiAL=nNBrWYD45@>q@I7piw&vc%A9Z!TZf?=!FqqI!*Mkb?}q9AuTB=o@x-EZeMEogg4c}YMlPFjv<8|+Fgp5M!YL(;c54(SC|{Ps&+ zGVG(j0WMpU%Z`srX5>-D1ekk>Ti>DP5IK!vHUR6ee4Ec;9TD7;6ugCoXU7lM+rTM) z_mDfOc2R;gncr;ZetYpPGlM5fD!@5k+drO;p`Aja&k0X5>$mTHV_ywOL>|mo3@>gf`j)9S0@*9m5eq z!%x}Svo;saS3T@PQky-BKbyK-V@x5Pk5_&kJ$n(%&G73_G2c;-e{APTHV0 zs@hMCc^Lz~k3?j?d-K3(d6wcaAeI-*)IY!fcEO%%@TRs)oWI6B%q<~`-o?fh0Ek+H zeXHtD&AZ^7@=6dGc02!A67r0JkoSdS=+Kn_m9xo|1P;AAdFsU%@!tOE@4Biw**LbY z@fieu$sC-J0`C0+m#0O%voc;wbbsp$Z5xvQQlm(iT5$_{)~oRfG#ctR6 zek_a0`5p_h6fAPSm7^PQ?oz69XdkCJY%vdbva;j{C49eq8liL&QjnFHs<%u}?2?_{ zAL?Yup~NASWnK`j3WyR(WtC0JmGfEq)^Y1v(^!i!khZivtMaFbVJSd*U=WgI`Ah84 z+RZ&iW)!`|n>hDwn|;|?Uj7%5qE1iQT4rr_lXRMbk4<4@1Vu$pD0;e`scs)sDklb6 zU2dNSV5&9)b|zM}A2Hz-^mNEDdUvD^lUxJ*K&XZK)uh>8Xut_VXTqLk}YCe zs+(EL9g>wEmMr-s_YmwZnR-_0kLQl0I@sQ0Bfj4WC{>5gwi`4Mimr!|1hriFlG9z! zhJww_&3#8*EhDh-NUVb%1PD#d_}MYpFbo?cdue0bSM#ml^H-`W6oMB}+Let9ycPbc z8$vhtq|x5NmJ*$s(*71kfEu;|fkEunWquQus+f8xJcdZ!c{GBa1xGiV;);247kfNt zTCA|Jzjl4#-P#mg#nD1oWo7MiB0}j?J=fS;*&0-*y)>;(tU)+0FYCFi*0wCe%70h6 z@_PRjryG3*_QU+{g{%!W%$8z?P*Zh9DsS7Ty6&#RKiOQb*-vXl^NIx59 zDfd>7r#l#;_zQ}Wz0i>W=NxJ$$Xq?&BG=g~OM6L%n2+M;_4T0~G4jKmz28q|#=EYr z9?RcNn|9ukgpq~uW+EH*KY$_Z?1C{WImySYuamomrnb8y@ZNSs;R$vLS0W&`XweC{ z>@(ceh(N|2EeY2P#8tMfXA^Y@1QtI|Uff%D6j@m=$?)pCn_ChDO zz4*74&JhRvcl&D}gk*iz6QrshhJGwH%FrjIsh5<&EP=FqLI&G}c9TjClTRg@FQaRs z&mFwJu0Wqi@6IJmZI9{q7Do@3Sr0(8!b}7}@ir`bp+%-`v+K46$TA&qY~^8<`SD{;7c7I?_9Um3^z0g}wdl&ZFz?kXy|K@A*UDldwBc z+QgGy;Q-7$#KQLKSN))uvbx`|4hj#~F*ze;u_4;nWRu&Obg>yRtyS&}Vc?(EJy_0P zLNKWwFb5J9;?aPS!z|oKm=n9AqRQ660j&wJj9gkHRJ@Cl+w6)-8h8lsPMe=k9X$@- zMC8IxiazMic){}={$htp0PKTfEeNgADbRoCStt|oPzoRh1W=24Jc}>OyR4}8+ez@a zk1bw5y^cg6U*W%FR28s`7mel>#r;gnX5hdbv@v?$Hq`OCbd)~4zpz?#F_uF2TruBp zd2Y3EkvC(QnP<7v{xCc6!47{1;cvaYGH7xr1U@-h{4o>k{&H0N?tZA%?8PS!sz?JK zON{lMUoj`>X$bYcUFTMz`N-Y;e|FYMv{XBRaNw^;?2w9x{&2Pp&I(n-Fi zrlwS|K_rwtaxN?V#;aX&vZJ6X!td@w%Uv$d=TClr*&1!sW-J1j^3HR%Rk_&5(GWPP zocCc@I~L6f+V3q7-`o2ZseF0mD@zi7$>0%qwJR??CUPztN)YOaX>j--(3Sx$Xc-`x ztmWoWHZ)%_C1esi&!k;ftG>-U27kX>3Wz=q8V@)R4pE+b57RLSeG0mqF5ypd z9y(*)zB!e`N&ow1ohTZJQ~T~WW5tnJz4|Km@m>FcCRHgFD`bdztlxAjC1za^5e z4XM;dvb60UaZ-2eFSB%(>e1Eya93#~?M+2<*ij&H$i{9AifS`eE@~M4IJUT?PJJp* zk93O=aRp#MScak5jKocd8N6qd|Ac39cX}px zaV9_LXX8v>BE`7uc2hWcW5jW8k-50k-&IbCgLoQESy?elBu2d(&J<` z_`VTW_Op^o=qq*VH_P9Dcy?KS%XEFAU1}v6{J;p#D-&0Vfx%eW%heJD91Yyv{4w5h zGkw~a%$G~j54oN6y&1NOib+~bQt80sJ?Z69Ab3EMt)J4u;)aEOFrozz{mC4N^`MZ; z;8y{MrnapTxT1|ED%Umj2){n!jUxj&({u1YY&H0miSvj?Mtt$fW-C^TQ z5e!CUF0W0?>3HEE^tag~#Gp@n-EEyq*l%}t^YiD)!m4r6$%PA#>H>4rf7$nOk)fQ@ zZUc;2@3CBR@{YDT)sB-#N-Q+#X+N9WFDohYTNVM8(X=sREzJB*z>U~J8Sg!MS-G&^ z?^nLKGWCW@TIJ4_hyGDn-B%mC5 zKZ^Z*25a{F$pNKAn9wg4qE2ABn$B{B7N+`C;9YKZuIO*DHM$$jS|8zX5n_xrOyjER zIPyQ3?;vFZ8uXW|0k>poZwh+__`mU^bHv@ZH{WdzcW10Zp4-Z+0kZ+RvAiV!oWou; z4H8H|>a=J+vASG_Y(9EV=xm@qG{P{}k~$J-Fa7fSdRg$EQt%OC`S#B0`$dZO@k_a8 z??@&V$XG7hnio5oUHa-%<+xo0(PNU^lwoJZ*rsU(A}OgqOn_>YPKHPez%x=lA<58; z(!J<~fgzUsOtOeh2giDbqB*v!-v4OXzJs!dl$cExhlv;-{L0& z64+WE;g-i~kdv#QjHLr4^KbrG1vw6kF_mFdkpGe-2Z>b0B%@>x(LmH9F1l0cZ{|5H z!%{W^oGcBHsdA~#3;QC^XY$`YTskcw6P4s2+7SQ%>SfBqM@1#FmXz zs@U}eNAt2iNToQo$DX=xL?qZG7H19s_|+uX`zKn@RR~nEXUra6i{G$vjfd2?;fS*J zLt7Kk1OdKR0vZokS&d=ouUYQ#b!C7DlcqRSHdbNoT;6`a%lmPvgc?9$lNVMz5&3%) zUikg8Y5ru6#ZR#P(!3p~c{x}Pc`?4^j@?iD?)Jh39kzodcz~l0uzo8p^T6v%k&+Sp z$QkJfv4{i^(jn@|a8T=U{6_v^cV-?kj((Z<>v08 zFE+p+C4Zjj6jvn8U&Mf|BWjMy*B?P^I(pJqtfvcmQ2Jyp3szsbf=5w4cQIone!8O& zLP1~&i`^?gO%Y6vx^;gig7m0mJyFg(=)#WW?`dsPu-i74CiB8y78377jYq?URndl= z)%$Z%21fC<#DuRa!WbetHD4Z$p;qj14(dmqg%z#X<8IUwjft`e7^a z!gc-{B>7INRPkKr!QzLHjrhxFY)VslcOz9Gd2w<~-B<79pVF+PBIkIdx@iTcXC3Hl zc~1|8Z%AID3(M;cr3-{_zgS*aGZN8kE6==-o+CAXval_0s+TJZsuZYx({Y;MAsdV) z{f~X;=a;T_e|2{|wIO0+cc?;7Ur~mRVWGFzn|~yUvVT6jFmiJOwi!nfh^G5JF5k}6oGrMPU+c{1Ok&lk$_AGvg;&94P zvZ`@yZF^W(O_CC7SgG&4{Yr!AE(p!XU4%-W49GyR@6+|~wV$(ia*t2`z2m8Qwpui} z4fVTPJ1TIPfo^(PW{J$|r2O3RyF_)V<}`E6Wc|LLCRs?~jg= z%-#pDy85Sak>??|!q*AQ*VX=`68hv}&%x<`R(lYMRwtvvvt}rTYw&Q;so*p&=w~P+NAQCG2Xye z#VHaccNb|f%6m{7IjV_Upi`CJfGah4EF*tdUJEXJqxx_AcZ-(iaSe4tXT5Vr+~2;L z%hxXUSj2Yv_Er=#w>RyYX3yUwzVFqU?QJXB!lXg1dB?vK^L z+lJ7~QC(wDf-JT%2&cU0iS|P9-Qgf32SWVV0b8qDEIO2SWVi!7DWhpdE66&mK;>w{ zY1Rh=$mQrX^?o5K}suPt~=uf?*F%w2<=w0FLB6 z@neqRngQ@&dB~QV*II9EB~QrT)ERaa8GI$Hj+^ z20K4LKb2t^UT3y?C{qrDW=H>=&k_&oXqmwa1GhK}j!e@?vQ@_M!1Gj>Bs+kMyAqxL zuVb3GO9Fvh!0QDpTmFYA6&9Ae>jAR8P$~G0uC(7C)mVxS>p%}w<|PX>6m znriQN*tpTK#8@9EKrMNb?(yTtMz{H=*g25FHoP;UAlET6uI?5h#q;u?KS#pO1gH`8 z@2XlY^W}`kcu}#ze|77D(BxWzqsk-8<~st3Wo%n9G5CQqMLk>e~SO(*Vm8j zMvNN`{tzka>CjO+0r%Whswt?s3g#=?hG5wv^3gY#z4la7I@RQdVPT&#GoE&Ev-9LX zR5;~d!G^gZGrGG`>q5F5Ye1$ z2%`uC52i#fZe>E*#@rJ`zjk*Zb)VVy^!2H4_)R~3V3PCQri6q{lR=-oP&F&t%89Xy zE@zdN{B0u(0g{)`YARz0(|UNQ6#AlvZYcL zZ2P>~1~<{E_p=%UsVFy#zajrc!ZjUM^>vV?(C#rHaI0XSYR~SI4(Jg;fqjqMFduq5 zB5&{~O!W4PFdNmA6#Zc>6TPyLv8dpXn%wQaml`)(>+EaU8&W41Bt-^n4~H`+cQUfrbFogzIAy zj?U;5%LrH>BfThEJ*zLWa_gKu0%jW^ub$^ehT%p1^0#H46O^L1p(gTh=yC9MOfc;- za*bxaPdJc#kM`}N*Ub8{(n;`vnfF^b=AF0D>g?_%m9c$wRbr{M85pc?Nd=g#h@Hf> z&U5<;Kwp_Kmsr`#^X)(y$Fw2XmQIEqhgZeub7^<7J=q4msB8v1-vM`?l`%BchX+K-PDEVg~74%u_ua19-B;H8an7t=32bpgZwfv2pL$wg503x!B z=Kxs@*108T(!gLZr30@|c4kl4dnkDlNs|PC1?>+<^!=;qo9c1L|a3AD+^FEw| zd-aHUNMHUmZ9fas7KV$b^8Tv*kf!Do*=eHstP;WsFov}f_hm);-bXE8xy$`C6|I6f zU}tC02`t>dLuGBEZfujSAt?SGeAish$5$XJyFgnn0$PY^~= za9H0jfV!pit2DFah5qT1Zf6^UN5yPyQY;wf6xIf*Rt0fpGZ{MEl_`LlnQXs&!iS13 z7sZ#i1@08HqW$xBMru=RBo9rz|ro*w8w+D8TjQQceS1E zCv3v=st1Tq0LU3z#KBqtnzMkW!PKgKH~CGL&Pt_(j}}_&YTycE(80cEbW_HJx(jdU zgGKGij0iUhrxiZFu;FnTfjC-X0tt1Enz1o#|KJ{>xeahBzG&wRc@?ayckqlzCz3b3 z6;}Jb0m_Sk+Eqf)9GF>XBspDf~9)dEU1aPOG-gu6WV-P`|OJE;htOlLdK48e^^$G(U&N1^e^p?FY(U>*gAEg$`W%s5V-sqS;f#hyC?+0B#sIQG=-oPQGVr%kgfY zi=JCWc(_*L>uIj=14-c4wD~T&tJ_(7BvkbNr6}FH@C_ShKXzd%;J?~6E+eIHPbibM zH{hxuJXk9)MLPWa8(Xi%fIjnb(D|s;;cZVdJZK=-hwRX%RqeUzbm5MF1 z-5~6VENJpJhE@wWNSLS`@0<4(DAU~DMcvyZ5<;5@$hZiH z-gu{G>XStGM9s8cH9pFRKhzh~+EtTyJythkN`qrvto%Ni^*{o8Qrz>6683U#{o~jHV{Z@+W1XSs0Px zuRn~LHT>75!HcZ4AtiT!z3in$hjMU)U#B58XZc|l?eN(~Pstt6BfURdK9s#WQTwKi z{^Wd)Xv3UY4gDuu$Bfa6Xg#1ANQUcgGR#1n!TbeQ*=j)N$Ror;!10UtI(%oVDEXYR zg~Lg`zoM@3$=0R;7>2pwVbiJ>N`ZeJ(n&+kl#l~mt|1qi0Ri5JKgaXTAtfUR;&hjM znp#*P@29XvcFJs+UXpY0YRNV79NPV$w)S2TxA@R23Hq2?Y#ooW<}j8_Iy61QZSSc1 z5dbAWef$`$u?_w6dDA4OnlO^qU`AprM+VO^eHtkiqYhl>lfGgFi1vCf9z%caQ@=f! z*uU&NFqol+wPOA?$B%XwE5LYGoj7C@;2O>(=N(S<55TyhJX>!^H@{A?eDj-ToyjAF zXVGtf>HEfSZD&_VYUw1w7et(6-tbNa;NR3PEYVBLU}#QXw`$yIb53gPr2;g`a5e>h z4p2h1j2{OL$St)TFNR$4{J2#Q8L*Z%TWYcMVvC&3PMgewI>OeBS8d}f*s*#4?$LTO z4=YlG*=?!40GsgO>X3nL(gaCKNzERc5Ww&7E+Ke(OBc)AF_-vcC@Vl6Kpob^c8j6C=r#{>(;**&qOg3k}{(Kv+n@^YGkZl75`>#Bl-6H+{w;n52lubGnk63Kdc=5MKC$ zb-yuVl+j$W1DLHBe>(x&`Ef`8qrv(%-5W}35yl*!*af^AAL*+V!yH*JLY@n3$!5uS zXh{(J6q_Jv$wTl#K+_|w$sG|fRi<~VICyWbHniH%GahLGtD_z_TJh+UP!i0_j<#(~ zH#ATsv}nN0vHpdLkqBG8IZYFzUkf(@qWy*CLXvO4|_|$ z-hK}dr>}e-|Hwgx$ruEhDjb8=y=TKVNjP9kbt-L351Wk3b{E&%#O7qRSk6&a@9YIu zEhX__$}8RR0HG zIyFZP$E-}&SY^!5@h_j~<-4yE8PDf8EvA)2*;lsFihq+wd=V*6tX4<9=M7Z67$M?uGxjWf5z zVVnc~tXcv1$KMfpY*xnci6J6mp*HtB8a zO7*<$au`J;#GO)AdmkDCtZ-dVXwfB#v^|{#jOEIG2<}K)wFYeW%&}_;v_af^inS}A zVTuTEo0*&U5To{RE8N}I(yi`ZR#d(Ll$7riPQP?;U1>`?#&h9k^_vj?M>X+}f%U_? zy%~|jf$&ui5EqUCc6h#<|8WxE#kCyrjEN`YRH^O$S^<$G<82Rt^aOM~&DOgcYpH(_jJ4!tn6quF{lFiur}PPR`N6A?Ceibg|6aA< z9j$ZLaxPI)_M~!CHNK~}%GSW7eHKS}9NzH8p&>4~gEaAd>yUkTZZ6YDOjpg(#A@pJS$8a9_P9K@Pqxo35 zG%gHQ5j*&plBMIJN>1-#%j01nwFB{^BVg$E_IBD?-0a)Wo0_WqK*jvB^S=ue1TDcu1v zuqp#89LIW@CstiAA7z`-N?N}u3c+A^0pFtEc6@{jOr9vCuuG}YQH}TRgX*dXEG+qT z3el5qD=^;-?!VoyY+f5#bP~x=XR9d}y*9Mq#9dR73&8aD@ir*oJF_G${`I;o%SKS8 z_gkX|g`I;4?KRoMw}dWRsoUd!<68S61Y(T~jr|C9UWKzz{3?aLG4=8~i(t84`7$1Y zJlD6FU0hVG^Ru4}XnvYK8t|uWq(8N`5!dlcerm0brM*pBH5-v~IYA1z;MZh;aK;$F zS+;V)Nn;F*LX3|*RTXSZ={R}UiKqD8e^`)Z_I~U*@HQH9R3YJ=|4f@pIk)pd4ImDf1A%^3lFCl8W{3m)e-017FYLGpuX$eBK+JHu(zkVziIM50?z9amAMP zyiN}lBDvPaXQ#MXQJK+?6nDOL&;>QA-)}a4t43~GAwS0iArQgijj2Pc)auFkyu&xi zL!M3VZ4jy+iY#UP5ero$w{DbMZ-18+FiwbEz0tclo%sH7x=(3fQfAhSSGARyTx7?g z+`<_f_zCnU?pf8I3G###wKCX+>>?)zQ+^Kf*R{)H4XS!ckww5uu9bmpO=8W`2?oK@ zBFw7W5myiY!?Nl-nC2qMpMaR2)hba($M{N0*QiWts)evNnhie;*VL%RH-R}rHnb>n z*Pc8kdV)~wtxihoqQMC3sYW#r$P7$pgNFMC5}EsI?aXN}?!vUm6tL-c^Uv8FrO6&P zic}Bx>DTOn5-_!5n_a!HvBMF}UKYhU>2JNF>YltqYpB+CrXM#YG5z3OGYd?0DR5sa zgld95XN)_VS%AaBY$dbNVz5fs^KY=|Z?0ZrexR>S&BB?Ll~touyyVyPs`$F9C+a&z zp=jcj8^F|F(5Ivq&wxT2g95xPs^j(y?MA*dFZ%EA=KK8`e}zOM;HciKU&Wg6>KPbp zFKHlkOjQwm*fA;FP^Th$ zVfaWrtz>AWqy0RWf#vojCQ)&fK#I}u4-=b={g)RQEaw14CzaUXAWT(Vvz@cPM|wHZ zh1GtS-!3+*eOuZt^-NxcND6zN z9X-LzKZu7D{(_Y?YsaA6(4V#_Sb>C;RHgTDJrXy%DAK_EDLWPVKt!mp_$BwuVy{PF zO?`>re%xC^asp2KbG{oG{7}py$D9})gFON*e^U==t@~Fra?MVKG9V@fV5vS~4>}E| z?i9texJvYCJO62QeUty={{99}kNNNH?E5OqOubV0>8gz^Jry?tku?1c@Ub5e0N27e z*k$Mf{wHj}-QOZWy4vRA80W=|8QtSbg$jwtIX@9Rb2;1RL=X=|_tD&Fi1+y~hBx0= z%b`km-OOE*uK_M4{v&~gv9Y5Vz{X667_?Yhq5=kU-DkK>NpAz{=gK-*-M~y8T>1HL z+!XZz60qk>kG>>BXJ(O-eeW#Oq~)c7$uu^?`jy2h*7FgpoaL_)cI~5kdeor!Xpv=# zxO$f0FeY_R7un=4+S0_PJK32D%|=gzsW6kK0({U>YtYr&-#(U*#IWhJ&G=PvZ}W9l zN-ug&lKi(LyTD**IJy*hiB*#(%B=q>K5VK;N8tJ1q_`mI0N(mO%iZ?~PAw93`{$8_ zD#YI_`2L~iIsl&hp~9cnSd8uf_D^IlmOM!IzNW1I?a616Zb`=arY#^W$PYz*?aQDpi9}Vc7uTDa)=(l*+go^?4mhnK|Gyg!bZ`jE_OT zDpq0@$ncY1td{F(OQZM27V3VBgXQK#Gl@&`?~AS{v^bQ1cg!cAts%97=!9QjWovcD z$C75;Fcu)}!NFUaAr~?T)b9kTBfskUB3?#v0x`aV!O6hnNSc8?Y-`2*W^9G1em;%a z8L^ma>tjaor-*MbwA1us8F*qi!jKB*On{U^bz78{1l{@N_>dj1X8#Ige2|)kS2}e( z`z{omr=b{1v%C}ojl44?KqBjS57?QPgiB&j#-}u(@7J&5MNiuMJtbp&Ea5(TdviZv zRc(+-fnz551DhF3)}kQCJaRg`FW#6ZE8La;t-{WY@7INb4evpkV?P9s7qtMU?Yll9 z+k4xJh=J-o>OKdp6!eqym3c}XliHOf`}|mT;lxaRWOT3fFB7mVvgvC)gNz~az8aCPhW2&+eQ;@r{b|k~PX}KL8?W7%g9>fqi;JZrHd2{0E@Qoq68<}%K z2{_031eJaIl$;E8sE+NDg1glrYCZgDE!T?bKz!UF?N5=jl;Q&g)NibB%lhm0 zyG@05{I*9d9&tYq%xHv6?zjhAgNCz%`+|2tQ4+Imfhcmmy1L5R<5*c89vA0-+~>EA zEi1fz-m}kq3SAu5w`w=~bBPg3C-%qeX-EY#zS;k@0O)P`k67*+Wi$&y#&kRfHSi%1 z$E<+S>~)*DN+3BDwZ|=7%Hpnw27bL4+~GsVpeUQEYkGC%9XHw-{FL`S1IajBU`$3i z-_+kGfs@_iG> zKbL7!rr+=fbI>nld;)+8FaHIkUGi{9i~?)Dk1|;*+DkHj5>44kTAEvJpKp&(B9R!I zeu=#=&FpxojGB4tel755rIf;i~JGLR4{T z$btqxEjFb-5(~6g0oyBq9Q~BK-|~2M1558Xt4kQYbmyM?UgKk9ZG2YQNd0Z8R+aDe zr_s8Eu;ChB=||6*>sIySn-9|%?~D$C2Gi7TDcB#(k836O)WTN8mZ>t$xKchDPA5VO z+%hs^V?ScfbsR4|?01~^OELXGiq7P76rF#XU=x#i1>pLEI?8K#SLmA82%~5J8DIOL zA9&3Xk&VWT19+O6C+of39q)`@P^0Z%zI&u+>W(aGo|s=fCXQn|bEJ_T^enxBq3s;8U# zEi*9OpRGm;yVcWbL}hrHmbo#ho~lLJAV=0OmRZk{clh~v(Ke_TLsq~3qBEf5Tw(cq zQ`u5kCszNQ8UVr@D1e+xK>ceK%pYG;mdI=TM1HmY6?T<#zR!-N5PpBNzkG7b zkDje$72J03*nar|m_AMrjl!9NOgxq#aoQ7$+^FS)EcOC;KN+MuBd7Eqis+m0>* zk6DPc8d_U|XfMu`yHmLcRE#`~yYPR@Y=17AWTs5U`5586`46(u+wr^3rDL0Vfh;7M0A3z|K|_Xro-)8f?mG;Z zs**G`>*I!Iuh}e>>#G)k-lc6ET!=Fih|QuQ-IX;P=@=f1@wy}ee<9Sj1Lm9^>o`*1 zSQ~DcymzN`rBwpnB6tgv#XD6o+}N%c|AD|m&aiwJ(@F_2_8OoSi!L$&n%GF8{%ry7 zA)$%`Lsq?c9Ql)V_*UJq z;3s!$YosPY@Q;$v|KsT@!=miA_5efIP%?xt3@M;=NjC@xC?kT>T~gBBLzmLs4&4nR zskG7((hbrL-}9dHp6?Iy53Xz2Yp=ETU12@1KL9YbiAua4E3t8Gkj6CnCZ<(Fjw{g= z)btBsmh^bPK5p(8OI*x|c^2Uki|BDe9=>ZfSkOM_6f2FgP zb)ru4A&d_>t)z-C)wfMAMX?>z)`}^LaK*DIN0AZr*0b?8{qceHp9f%T^q)!3Op7)> zm%9~IlTE}JYdRNbz5m+~k}vAWc045g8FU5{goSsh(5hcMMpS*AFz`<9rOVGQo>^R+ zQ1?FO+rdnLq7W`0%0=GmJQfEPwi?_=3N4=h4f9)n?1EUZNmxVor@|pZ(aBNcd58_X@e%ZJq7x-nEq- z?(Llly}8kmR40@c;k*r39f~bZVOVmXQ?%3fCYsn;@dziY+EOPsTQ@AjmF8K@T^js7 zUf;(RoQ`3~DFyxtRWPZ_`sderV)?Kz13LFD{e=(g_(iC+RTHhdrrc?v4P z@y14%TJ$0%vHk?nWQK^4q=jF|f_59*4wHsk51!XMelqR7f+pM?a{?q2Dh zdK8F+_!UBX`uP?!u#>CYFaL5II0&g$Pbfg=Rv~Sb)YTCYlE|1p1Dew5ROQvQ!41{s ze5P`mgkcIX+9xD+_s9(ZQ+_}nTRxd1A9D(*g}*`$pd#qZx|7@YH_|I_uafWPw*i%t z3VBP1myv~ot;tgrGF}FizMiy~)k?3$VmSy%QV7JZlAd)Shx9CeeNp>i_NhJy4tdxB z07Ml-yY%PYM+CCT*6?qhutCnElQe$w2hwVzq6rynrRu961}%=B!;{)-Syw|AYG|K^ z-t#%1W@Bqj_Dj~gFcbLkfL=ka`_d-wf`SA0};$K(j^H_7~x& z>zk8;)!`N;;zs02bxwz=*>Yf>!W~=yU_-O@&#m@|ik4Y)O<7#wlZZS}wG`7eo{}Yh zp0O;hQMpM1xW7S=e~|C)l2wu;QD-}m=?lekj))c5Xbm>OZ@xGTA46lHii4revlW9fKVQOuoXlO15ZhHlju-yN?H$Xttic6m?65~ zlHILQ+`);TdE~fiJyjX6A|C}JBdcKKo+K{_a%aIH!N#OFq50$E+V?*>HjC8_csiFu zX#k?&yu1FN5ws2%?@C#MgOwu+ztzEbX=xibl!v>;6UE>B&sx zgn64ND}@JvfHstCPv?K>ACi7#F!BT&7pwEdA9q+FL8*@`F`|bpx4m4x+w1-r{45J| zzeOaU*ZVN>6(kwX=++8HaXcM4CBy}ur#o|-9OlJ2-hv?g?sGFK5P-wz4^@q-c~<>= zuL}YreUFx&u(VjjP$%#j6iyg;;m=maL)e)W&c?8kRc(F;{GBoY*rfba>9w%CIj!%t z--dc&5p_0R;r0l>Q_*>P851Zv;Y|g2jRyd6*vBYva3pTmVZ%s{Xq(7+24bjgZf@8- z+XY>dMgB6B)oYTLlw+f7!ti)`+9(UG&@m!=SnM>^Ywt^TJ(Uw!mCEFkHlXT#5F2TU zmeT+jkBPrnS8c$uQn~%Fn~(9${vr7JM))tfoe5LX>yy@LdqirOqU~F)<2Rv%Vb&?9 z_qCg57WShw=Gjcjh_zXn#j`y#lyw`W{tAIVg#YT-5jdy|l=WD6 z?oRN7AMyvbaUEVT9z%I$8UGJ@=Cp0L89uR_uWnT=Z0vc1i{WI+e>!R{9IHBGnVbl| zoxJQa_d%C?y_kj#$YJJC7AREhmzKPE8)fE|NQBrg_+WiS+ar%>+4p;P z_YPub^6?0rq-2jQwUn(K)ZM`<{l#Uic+ny3%)&%i#Q6@}V{n7+_=f^kyFG`5KE_ zDCG?ZtC7}?w=a{Ux+JCM79<&h`?(!28__0IkSUYy;$bU{CRy zfU4o?L;aB883hT$Um?^$YoO4nx%vygzZmIm3qI334#IokN_i+A5L?!`N&LDnCX@h+ zyH9H9=a$6SS$6@LAkQ)zAG;W&5_KDmIoqE@Cur1I35G)X3B!mq~u`U6IfhI`JJr0SYVXwN6(KQ?$8hsP4h=A37l$^EK~HNEjy#xOO7WsWz%o8 zUzoV-PMtz3&~@@euIva39eiEhvl{K{rq>LqM{th^h+aT-AP7l%685# zv?#DjU&YmiM{pivP&c+HII+Mr24RH_B_YA>8a){}KTx4+q{4@BMUUi@g1?Pm**WK0 z2Dt=c66#X4@Rvs`05RAlyCOJJn&brq)m$(ef=zha&%=wgeS5!jRG|LZjy6m2%d8)A zOpLs^PtL=wLZx0S$rX(Dlmb^qy5HX$zbXl8qR`q|PVBCT7aT7jlT+-|-1)9V*kQoR z83q!O3X+SJZQEbzS@;Xn%IOHTjw1dr#WG|l$o)fOgZnYJ5wDb#13J^UzH2O&RjUjF ze%#Si>P zE8JZ$bEGe}>7eDVU*f>Ab?N%)lIMLjK=hdX{Q0x9Fvm@P-FNnq(ZFyy z?Kd@+ayO>s2C*YHeVG>y0`ZOI(G&~l6OJhoIy7%${?=xD^nS10Trl07%V%5Vm{sB^ z9JmQBHk=o4e9WIACZ8X^Ax$syyCtJv@?Lt{SY}^Vd6DV-1qr1noSQ6w_rUxK+d}(= z`u_a+1M!Dc4C|l0#OHKvK8& zW&3gUKypOxfO{t%Nq3|l)45F8>1b?Wv1u7!Sb8U>rmY}eG1z=~=J|8$!X!F?Cn+VQ z4dZ)tlW)LR^Be%)x@SRXsmqRf2 zNH+0K_&`6B7MY}>q!NubzTykVR}Y`SD1kmFV+}(Hh_n4X>)tnEB~s526Oiy-=~Ubnb2Gyy)>VVzMw(F>NLH0 z>rTZnFXyfKc-XfYrla^!$3`O=O;cgvjBj2ahVF6vjac5A-!Wa}e{**)9#CQ4@-sNtMJ$Eb!npN>y67qeJ9qapdJaWQ}7drDESO6WD=2@Zc| z*I>d`$R|0!IDbdk*XR9Rm&_#Wsc;&1a0(Wd*5_^}g-pN{+d)hJrYdaTz;$-pnfT$y z?uf)K39)3O&-bGRV4Rrdh>)f6z9~kfK#W$}vwI49s7O8^yVO?fy*p#w9ud~`(Jxps&H|~c4%H4|J^_0D+&uk$p zSL(*6|XfO{>|ckXO;$MgFeBZB$>@kPaT1)DkYd9qY0tAxDi!AX`>0O-Bu z97L5fzQcaljBH4f6CP|72CdeCjdwPp6?oS4Yb)DGN@C-Vox{cu?z!=E`6 z)Qg(oMVB}IvL7{t6&x9Xx*&~mxE3K|ah}nj$PXu~MtjFnG$>LZv$` zeMoz}+|Tz5zRrNz0|9>}yb=l|q=qw00Lv!NoW9!94b<%E z3z~;TQ(>f#X)w662qWBO$ST0Nni^y4N=yIgp=tm#K$8VzOkPF3=PRUjHt}xpIBZ&M zm1?wYW$pW_Vo&p$Xvb`Cg-4UM#s&2|3z_mU?|5|IxZ_KVYCD9Bumd%bMnvU%T z8iOm9Y+b!~H=lSm1WktSq`PCO{B?scP5y`nl9MlT>*8g@c4U11WrVe%`J=*z9}m(HEMs%O0;&vDiKk^E>?YJm(Wakb*HZ|1-tjV_IYVH!aPMV5_7bcNU{9zLk<>N0bRYizkeuz9SY{C-a-$ z38|811WUcPBV^ofa$f1}UC8E6H{@>P0o$g5FZY7V-?46BI2(21ED!Z(Qcg7GmEezU zJJ4KLF}P01w5e=Arvtf>jZ?u}VxvVYqGoye_IQpY_~;=g3}msXS8+&UX<_nspk)(P zw(Ov`$+Az^c81z5)>r9oaLUWeQgqwQ;DXDN5#Rm!vxaz5r@8wKd9zn$`q+0`0@)4A zt@0hW^AeAGUF+XcUkEXE&w2R^L-u>}m$>L`eZg#T%#RTJIeFZDkR0+1Jd;zRF312I z|IuP`{y6t8F_x7k`S*hmy?jz9a<+s0=HYX~hsftG8xd1Cu)ReJm-Xdd?D9^f(hQKJ z##(Qs9>mOl_>LSy82rHz7e4Y!tB!hbyPAbG*yNrfZ=Oo_f-7TPiD%1tfa0c zu%@hJ>w=p~y=3WdwbSRX&wauw>&`B~ilHLsL!^>5z52?b6}VHQ9L&O9+p%ZHwd=d} z-(yRR*>+mUWf$d%Oo=c0BC){}`=#T$G~2VOq2b)$`GAuo(`4hZ`J%-J4@rI52MB^( zNuRLW>t&7z$uLezprs&n^bc0?E9HaREAi_vzsmx>$3$dDY1AzFpi=g5bWtx8YZ+Sw z`B1pJW|E6iMI=RZwXMZ(@^+;(oAR)F=6N2T7n^8#5PuB$%H&n}U7K~Q#pqA)B7R12 z6|FUu3qC3n31tz~$x4^@v)pMhH<%8nrB^(NT&XN4JX$GOXd&aGPP!Bs30adRvD1c* zLoB*1ENK{YNpU#?lZ4am>ZqcQZtVy$b{NM;>t0EbWrAmekwzv2DNuxtv5gJ>rmJho z(r!1kYYLwnvbDdVZragrCI zRX3^7pukd?sv9fckv~?%H^vBn7pF5pD2sqxZ*NMT-TS%l2x0Hu?Lo&;A7Vojlguci zkrT1<(w2v>BUdgqYFB_yL(Mj@jO?r0qUTw>4oH8f2D4h6I1m`LgT# z7Bknc_PH*%vzvWxjyVofwI?xU%~|xVF~5J*|3dnwZ5pl~Z-%QyZk1+DjsrNP@jMZt zJ~wBVntxQq7DAlR)Mv?-b&dc}rA5BnZ0VVZHFbACG)fsCl-bFOEp|d^G)acP5(#QS zksvOsFLx8fc^WBMVhUtKoftM2NBo9}UC9qGBpx z)m2rc*%0bP@%WOg(%dfnp1W>N(E0sX;OX8P9Bl}iKctF4Fb9q2T;xmMujXfakHnVQ z5_tlCWm-lTM64N1xaPG~nPM%u6)250ohsZ%b~S$aI**?S@70?WI0*aL)T*<_)tUNh z(01WF=ghz?>qz^8I$1E=-2MH<)c#}u=pYD(cJp9rj++PR3s$>#;48E=y)p76L3+d| zQF?<6bK>V`;?PoYyQL*>t7gE0)s9j0)OhJkcBpJ&;w4W!HgY;#RomKpGD9Y~(-1xM zTrj>+S&JdK2q0=tRD>FZ^0WzGHHt=%uiJ)lJQEKYo%dyp23#r`UXHWJX(L3~ORaay z{f_%j`X$dD6DuG3iq*7S6fEE0kG;J?AvIX9cK;j5^J(PaskWMcWdnsA`Do2sB7DpH z+lG)e1E zXy6>B@JJa08z#0KIe`m`D|p0_FM&dVF(&9w0~Yk&z>HRao!)KugWYGz3umtMtd_l> zM*`FDMIXgKp?Td`uW3t{yNFNqO8^bno0@aqp^3>E&6Myg*JzzGpMo5RM&`L&9$Guw z!oPg^X!ItgBp-Xjb_k6x+hXPBejkAS?^bIT1*TqZnCY2?pSi4?@>3%{xxT2;24qA` z!F9D5OQnC0V?xR+a3r9-xIzs3`Awly28ttNwR;?nXKksO6b;R%z*3O-M^uv zPY2;z`A+Gklqhib^?VO*PxdwP(vFN432Jw8YcOyVx`r7Px%<%PHY>3kxcQh`f&*MD#n@)UiT0f z%9~MSHP`82Wbeb9{s9m(-p_qGy8K&U_8iYp9^nkHk?V=(F$()H3PDMwe=B(%Lfe04 zS8XAC{orD&GBM9mb;MsaZVgZSvLn5}a{_=e9sroW{LYp2#QN29?K7{S7Iqb(oil5M zLD82?GNZJjZTGRmSnQztE{8GEEs9=YwS;g1F_V>uRBOS#@EN{ZQtW1`*M@8_Y%S92 zo1#icw-b;{S`T$`45J>W0z$rzY*q z>H-09#|bZwu(F<|49zx>3768w?%i!Fl`WM=QWrH1Mj#G#|MlXHYwtMtM#A9(c3y;Z zXYAP-qO7vg*u;*)rj+qClD7LFF(9n|kw#91&5#8jV9wSJ zSMC!!RCrV9{y6inZ4IblzieZZn9?6bC?d21q_;nGWI_NPIE1PH9Ks$cm8_HO{wW>z} z+{lEUG<{8`_PlJ5BM$_^YW=-}9IjL-GDU|9Ch!9+%qF0F8RrQj<#Z8X$1;7Qn@l2R zBb!)d`j}SlCXhc?+V-BuEk`GwTeiKfk-4bpd6WA$7(2iPhn7eE*?BH}EuWXeQ$)DU z!0Si>Ve$eQmIX`%GSxebFshMFAVOLyR!^ch2-yfou-fT1%);-E7*cS<)eKVtPh-1L zT{ngpdvb;;@l21V(i+?ul)+CjP9ExS8PanHp(dVY*mBq3K5byBz~M z$(`}(Lp`5ifg3p}jmd^oDQrCQHW`@T{xR6;P*MYpZ=Q6R{Lp`WH9@9n7M1#ZlSnZd^afcN*y)5jP5TyUxl!w4m1d*0NtipnxNpH=&Z;`Zdb8^6wUmRWrz za6tl6ui(w4Wy*if)<0hRTyKsZGRp4#?)$BT(TJqvX+_!&7rid}!or+W zACJU*5I27Cdf23&xziRBJNmZGQ88oi?j4PVhr}l28HVO?QKIAFf#~6Tk7SMVsz3lq-jBYX>PWo+p^hX)jz3YzsKr750AUAVI4m^5XfBV!ZTI%nH(r z#lU?-8Q*G2g9)ws;8%AF%(<8^>xMx}2>>ycc-Vh24pWJ;!kecUHowTpLa_f3_r>1~d~qIBM5_3N&UKI%7$j1y)dO!aYFQ6-K-KgA5V0#Tgr{6azrO5hN)Wcfm?a}$Pgjzg$8UGRklQq!ywL`39A8w;v|)@gJi7J^{A)qJ$&q=tKDCf%s9l`g1qa-2n`_ zIz|+>s@T!u=NEh340?&2!=BpjJtnszI4b8Zg_iC!6(6>q+BdIh>z|-h6oOWOM;#h~ zYs(fa7V}pvDx)yijwXT39dCm7PMLoO*O7n5O7&x!vx7-7Wnow!cMszujXG8DO44q3 zzJwXW?o3sQp$B77`!||DL2@K^cF)dXUP9T1HJ9U5Kb#v z6W~nw%pW;W6TmanW1Aw9KDv=#KN-!~>G?~ozw@|7agT0cu0<-C$3KDE%Fz9F%lm%@ zUDdI85WRKp6~4puW)+qteS(xkPwz^c|4IFYg~WZh`r`S*(ve>Fbwjb_-D>}{*?Z`_ z6CTX_tW?S2Pm=TIno{fdm41O@E^}b6jXJznWpRU3l1(?pwjCKEQ0`z3(h; z!BlV#3p(3`pKK^;I#X{Mr#8K?+e5YF9haXIdX9>mX}5@wh9%zD5_b8Q@`^ZsKVdq+ zxJ=l;O_9yfk9*{4o+WGg@EvejZLjngE?o!8jU6zcvlsz{Nyj38;0T;!%Oo_$y99LQW2QE zmH$?=6wik2-hMo80;-Ec&mn{p_%Z7`o#!VJG*zt^3tA%K`AZ(yn_>#xXdCNo0{2$v z9+p>h!h6@(y(T~FW5of8VpS2+)NS1g<@((|6Yde8mrIQ4)0RCJ>+u0Hql9JfW9+T_Ci8e}$uA$G_l?BPUh{*E2aWb~{M`dA zxgW+$URjcX5t@@k#I478P!**b@=&OYP7tWTihBA{1PTQ-#b4hEU@~cdmg5fvuznhl zfv^K{#juY`21TBUI}$WzH&aU4Xvz6=OLKNTYHe-hD9smJ>N)*oy`AMx?lTAF29-=Vp=N;0+6*KW_bt~RQmGw2b zJaGrnfxk{xV{hjY7obC%V}TViRnQ81+sVOfC>y>T6#&btgQ*?notW%8?X?`wUYL#? zVW5hkLC&rpz%}~Nc_Dt-@i%(u_G#cJhMdT$Ml8 zR|LI8JA@Uk$*hOOeiqR-&5V#X;VqDhVp5y+NcR0DukAL}1|q4vY550=)OxP@L0{C(MGzVlp|448C#<Ejy66St#Z3ExM<(-DL$6CTtWGUjf;e*VD|hwd7_7p|g|&kldSSpw=Qya+ z_uDk>d#~a8RgTIwC)eAaa8G{faOB@+=gps;H(QEcK%6YL!lBpF%^NqmCO`4fNC5=F zFV0~EnzlB}J3UQNz5-O&R#@JVI_E(s?&>V9RgyeLE=yiAB`q4KsSisBxf&gDTB6^o z2_za>7ti{F?Rqf`YC0+J%$+^zxG<>=%w}{T>>gJ~H=H?a) zgm?ITT*3DHi|v*(6ShOH${a8s#K-!-nH4-ve&V2OM}~1^s64azoRBnRw|gg$Ulj{L zUkxo4vd+uvH)HMSMQ^$#j~Rc{-)$|G>)Iew9hYV^y9ZwyG@m4F-k&xXi(Nh0Y-|wZ zBA0hGEYC!~D9_8o>)5LqtnHULuMRr&>EoNSZ#`=$7rGxge1E(l)P59PVwq(A9wDG^ zPWB=pxE%MTceE7|!vGGMpo2uz7UkO4ruE`p`JQeTWzqBEw=+RCaA&ggDh~&&*cWg5(9YbJ;s^Qd}rikKB2#!CEaPR{a)#@-Yky>vCt`QSB z3`mrqc%iT_GQti7&qQj%dmud?69~*_HHMKe8I(1sp!UkUs=m4UD0}JF>-W;%y5h{v zy@+3;`nOpOe3+OCte|VZ8LwZ^-!;2pd+%%x`4(~y%2C>ti(}40ijJfLm^Bm;pX_i+ zXlF<{g{9z^VHh}7CTOk%vv1;HRrw6n4|1d{!setpF=WE=YV1sfZ;Rw3UPY=kC`B#| zzaiec8a}gb>jpH(?QeYdd`8L@IU<-8%!dDG{157)$Z zWBZ5q#2q)+LBtXc`F6iW;ZB_JNQjJ@+_MdOe}n*8yknNd??dltQLcxr*t@MA40?CT zyEXNDxuYG9%Fi#V?0!|D;G@oVa}AUjNIW@4t4b>x=*urYPXOaX(&Z~q9z={c-R?d1 zm&Rq0&8_Lw5({cdzH z5}g5OrzI3##5l*2->c`8xe_aHhbsFmyC%i(Rs=EJYfOUmqa&$AuA#Tzbk z_n2Al@Y%K(IYOX$&=wZS0&K&kFJ(Hqx-t}^AF>in?EMGB4Uou>%WGKSGQm-$lP@A` zI}OO(V5ogmVdd#7FTk$(hT<6RN%4^_#NLNM z`UfurXG-A{?3xHX#7YK=_=73oUd2$88t$na!l2QiKgsCd@UYHx9~l{@sCd)UhHr>M znLVd<*d*kh0FDyQR}F)JYiqx5GxN_dB&`P+qRXO>{LytI`FFqaVZZaFapBBH=(zJX z`TplOT`#_12ePk5NoM$PYpqFUWnF5PPbmXz&MN-T4>=~Q+}9_ycVqo-S35YJbvWNx z*Af7H1^2c1Fs~bZw{2L@|!}mt}u|zQ>5S(2177EE4Nhm z(b6DBJX64C6BuuAsJN-A6=PZuhJc!M&3~=x4QbaaL3gv~s;(E3XJCF)O0DyOL`Eu! zs!j!)H~7pmx@-Wp8+RZ%M~zMIDZ1vl@YU(IOB#JfE{K7IA$&Aa%KCWzQRKRl)5%73 zrbYJM%Kgpa#r_S-Ga30vZUSXJ##X37l50c(d^6o3;KzfjB}j>a9qfc^VH(T4vW

nn3@o*XTcd3PQI z+13E&?EMk_&EYfg>w$c?1HV53vLJj!IhwHf&Z|$M8M2oX(x>AS1O$ zEfGyvCDOtSMY}rY2H#I^%|MkHO}%oga&_o+2t+Z8u6h|Co(!8q?R4ZvPW+@1b1 z%Q9;|DaVyolE;NT7Z#R6^a@BRnt%GhIzE0C4w@}kI=%6hc|oLVpw8_(EtPq~BR9}L z3Y#}M|K*JCpVijb*dC%t?+xK<`%9|tc||eb?ChVv%9xRrWz;Mt`>V`|fMM`yjaV2l znk^L^kDm4ud6$TW#Vc6LG8E?f2v=BKwA-n=$Gag!h4O+sTMhD_iO6-AP?MPj*o+39 z_$vBBq#8dgHn|=t-lx+yAFi!kN+8;yGAU?m2qW?zs24%F@LxrqL#nqye7b=?*mIN9Ka+56|Sk%Q&dXVHTNzA zVeHx3cfZ9aM3Y0uMUPb)*`<8|{MJvARM8SiH zJ36(gdgjsFwsWx^mp(@}d3pf27&U8uvHNQDE^yR@fO*Q*Z6oC+D_iM50~k+~`MzPT zd!F`ZuQoiU?K>_1BCD#3X$YDEBILU*!6BpMpW|M=`6jQxI9!=H{a%d6l$`Q3@+IHuk&DtG(L9ad$1wNBAn+-nKJ_?Yf!^6Ej)E zj^0jDQgjSB=&$(9USdgC7dl;7mb`-$?E6G9Dw%%MXQ9FkWGFcN_3=2_tBK}27}9zo zLf3SNmo!KXlh^q)I|TUgwi)As zL?g|^Iq1E{2$K#0>D2Vg+h%!9av;!VfEPboDTdaBlJ8adOLcXNf~L#Z`|0eCVpogc8zi=# zF`O5?<{y)JQLFB|k_b?9TNw|1KBN#jk`DwJ^XYLW2}?+HnLbCO+CiXY_Eb89w8XP# zDAO%|4s~+}g+t^LYYkSgEkB{7E7gc9E6KNUQAnHf4fQd;pI_+P-loEdz!w$8VKB52 zl-FD<*%ipJ0kOUR1-}HD5TI&$+{OB)rXB%0p1xI{zI+mZ;bv=|?-w8^yj1_J5UQY# zksv(5?}A}NxKYcKCRl_Q)4$3VLV%VOjx=r{1lCxOkZeGr>h;#H;a3% zgtMC0&c2y!P{Rsj@K2!%W$Z0y!<%pNz-S)U+>o~ji==bX*ng0;zRuTyJZFM|gH5+f z(`fI0KGXL~406B08O271W*)D3U`U;d*O%b+shlC)FQy8Qmd)Bz4ep2#q(i#&Ny*mnq7t>84 ztSk8r{d4J==T6)2yDdeD7B2YBkohw>BVyRfghc%Ri+dz8VLXmU;n40@rVD%L?X_kl z5eq!jx(LqLE#`F;LfL3P-z0(f$qxRmbvEDPFJ%fC+vo|o-_6mas1|YCejV~j6q5vf z)VRJ9?@+M5>)Y)#xpe#Px4r8VUI5eUbr+L?0A~|gg1Q957d_q75XJC-Fhv48WjO5yFv48W&Jn^&mZ&F7cT4REQ3i2e=;PTz! z$cz)DZ`hOVIGlnXav75@;_MOL_ni-kel-ub&ZCEXzdk@xORTfv&|lu;Vc`9LcmKc) zCznwYyL~pRkjTeH0^)$1;TWxCq)Q(4kU4jYIoiD|L50itECio3OGsyJHaTws4Cn)6 z{)#;P4(Dr?_x^RlTSWIHi-(53mVwvxje>I473^pl0m0Cpztni;;{#G4ZHkCB5ROND zE_HOCiJ`{c!M^e4$}=E!L%}R$A=55{_Hl0;+MwkQmdiqp3tcg55FzsO z91WGCQ$BX@aFyZ-eVCW~)c}oFG~7tJDW32Gf9w%Cm3TNdla}Q9(D-Xn1?O%Kgew9f z*D*Jm3H&Za0gY8;E2YgpYNF>3q?~XGx@24Fel|#o5cy_ZAIyW*&&mq?GH9&Az{%Df zm$YFy8d*1WBnl!0?05A#d#=^_=DZiE(-aQ^7{({Eq5sUV|LI51(mP)~KOkc*S%MhmSm#!utOclN zDL~QD0w=}UzMh-kS+g_Nbp($kO!2B*4{mU|kTfUcXl4Gxyzg6GG0s~0noy+8+$j7e z8uXE_8)5oW=Vw2)e}zj5&IyBpAvy4>DRf(qG1LZ)#nw)ZM9$IaW7L@wA^e;B^FWlb zUgeEKIcyDqOAmJWWvmsQpdA2YNRpdTbq5@a%~8-etAiblxjuwGvL%R9Fbn@)f{Y2l z#nhnCkdf6Qw7vPgUutndb`K=)@T|bt++9=mw29~Spb*790%dH?& zf=}lU@bM_6kz#ITsU)+R%u!Nf5_?MA5S9wssDR}XEWtki)RbA%-Sw8aw2=mh+gxIU zx6hI(BWBI?&cFiYK|>SQ zsbXSc9Na(73~r452KV1RuzY2ezYhiBCKx{8WV=P6y?8E9pYWQ5rYf4lUsDHQBz>!= zlg8{)90lPP`cIo;mYL;mtVPiYwMbKR z+H}7$I>Ie#ZyeI~Ncc>a9fLc)W+Vi{WDbSeys|W^6A_$(q=ctLQ5xWUJiaWZU%L86 z+2MdD_dAal%aa$D$*2c(9SwsJ0Vo>b*=O-9Y~>pt0p#`Z3%Q22i+8B!MuN;F1dv*g z41@#z+Gc-pGt0{t;LGa&&Kfp1!Id}^+j;FkJl-tTQ8%YpN5WLn!;(oUlGeBU(wQ>x z2s&jR-s85|TZuijn)P0Y)$XH{C|U*Hnn+_V zd{`|IJ|Gk4pM$lC%`M7CQZppe_LW-Yg+_Nk8xD<0ne+YtRPBJ>yo7gEq>BF5SC^IoDtJi>nx$()vx;f9^K=|>T?bCwX;ck zwufLcmqQ9IE{XfnPR~h*ePr+pM0teM^rtVP-!amAI!oZe)~64L=n>`7e=lZ@(O49+ zHmj!Ob{7t+;UYK6c-(z+<0ol);(3 zzt0l8-eO$N4WmmE5FVg!Aug$x_4%m2lmKqb62Wmo2$uRTn>|7Z z{$%@6KnK0QL@&o`MM7d{$BK+#LK(C5RH`Rf(uOmtet;LlW)-^@O^SQyFN2|%U}QnJ zV|e)$L1ZnT?Gf0PaL)8VcF6J__KPmGw3Q%=@68Y?{k8F5IaV;WEvzrTX3IYQuwyJd zI5;|~H|-Lw+<71>gki3XD^N-V1)h6jG;m&`%>SBH$&e8)@+8{tWOj3-^N1#UsoiOP zXI@m2C6CNRRV~>6K7t6Si2v;8o$|~zZyRqKHJ-|U{4L^k1q76^(qDP`T^x!x)YjH! zZ(eC3YPs4knZ+)8Eec)AkvNiq1h+%od1iWXN=ZvZ9Kfmju`Qttot+d(k z{NSdJf@sEt$NAR%k$t|*_ylZxA~dC7V`%=CM*Y4AY@j(cMzG(S4Ct1kUZ8%I*(R5o0Wm1)zH6Hj zEkKTlk70T$>(pEzl0c9IPlF_{G61>@+?QDXxuMtMl^?$`8*B2g>#|q5oJ^HRNs#>T>kBtuX}I-F`(jGng+D?T z38!^@mHXbq+IP-fjMb+Z11m5j)5gwx&n@UfLv=p|uhqGB7W-l$7~ASI4t-nZZ>Esd zi|B5#;->!0Hi#Zd0Cyr{dje4LXf@W%=7-5-b8xz3+j2^rs(1{sc8U~U3&B<-(xt2t z#h@3r)UWYOhS24}Zz!g?r^}hYzea{>l9@&6OeK<+3lyN%n4!~k9y)8Q|KtbN zPA|FJ-Nc8{FQ98Mc=8GNybsGg`v3CK+g^Ko@!*e38Zl&^_^$E8i2Y()vl`Y((TAcT z^PV2TiqAnZ6lbWey?CmpZ}7We=kN^Gt8nQ!@cyb8wtvDpS5sK`lZM5naSMN@JZ#m8 zbZo~LCy_(}w2W@$Av{<;@qa9U&v{~OM`C+4x&PzoEFYqbws1cK0}MTM3PZPmbPwGn z-Jx`sfOI!VOLvHLNwdF6kMEsIMal`(0~ZL2impG5vy1Wt{H@~~ z&o7taF8a7KSH|?8t6-wVGYp7$_?7+Y<0gs_q$|x9xV?GWd+_I9BegTIL_+#qqA6YE ze7@dn#R#**+wfp@o?vX82QeWdb0c<0c7i`L6eO-G1Sx_q zkFfXHJm;eo69ihPJX`3cg@;<>7tiRCXT_bkJWwpQ_@Cggb8x~+9gIXXl!o&Bwz(RT zcV_Q>tweDW`=pi!;OtU(&&`7Yki_)BvNSK6u4OnWEyAt>fOn<`_AN*Nsq2|}Mas@| zWn{4oG^{#y5Y8Zk?JZH<7sll+j&e$bZI=MN%l@(H^YBTOz5Jmnjc`*b3`T`}{xFa_ z9M&@7z2-0j?G2w^BjD=yiFig|^;)ID-k#07XN^yYce&U`GHmez?%0CNgKvR5BVcdi zK*2(4Ji-_+3HE4&=)mdn0b2r|*9HAh(Kg-Q0qa#>-q(+s_)$m*j5J<(m0yZ*;hB;t zwoAJtj02^QT%38P!qxc*cbnfNZwT@sw1{f{TUU8`9XAih2CG6>@(`vt&a_Bf0$`*~ z{Gjg%9#Ct?6_xCE$n1{f==)WtcMC|;FKnIr!&O{pU5|Zs#lmAcd)3?1lPc+Ap0S{e zc0&qohmf2#qjEHPcWe+8x^3;plCU!PNe#)@H*A z_X!>cmBIGTj&Gb2;2|8y&1!wQm8VI=N~G9vw)#Tcb)E3+<1BtYHfu7FZv2Ex_?=Gw zY*TtOTXwebd|gsnElnV^Eeuv`%%l4@t+o{&>}s7!$P8S+=eGu>llo^{M&iEffls_$ z4WO)xEJ`vT@VyB;;j8s9D;rko^Ywmuje@pslWz_PDt<+q9<{yAR7=S7K0?=Eq^Evg zVOx*1@HXb&4zCwYg8D+T-D5~#=37P5!5(ja_e}vZ$h5p*Ld&)GIDWHFsS4ZQ<8b?B z*;d>8<)6Ft}*~Xc_vFDsv+5Xwm z^IBrns`5V$|6d?e6&Ap@zlWI{nYRaSViX14;%PGVhd%drgS|OIEq;%@H@EEDLhH8< z{6=pt;Lzlqy}09+svh_V%2yPgy9iHUq?EhtF8x+#TvJf&9HXVlS>DsS)FRZnLqEg+ zX1+ZY3|#ky8!hhbk*Ot)4cqAVL*lkk@Mt3Y1iD-OFT`eumj*m$EsLgGe2@5YN!!od zKA1CuIbeC~;0ID`zgH8?Z0Cfli`Gq>lS10F#LQ3qy@6O5|M!AmKzl;UsixrJjBmQ( z(d42p2ScKt{!;?PK?wk>&1^=kzF~gO!;EKDpCyBP*jDjZS1n$D{;)vyJOMLLd#dG| zt~C0dv}vyhxLXI6e#ss_Diej4Phx-(>>B30CV`}5@_|s|bc;DU4$~+X=SN;F?6d8@ z)3@ta6P~~`f1(MMNoVKVx9|~iP}ZVTV4S!yK4bD>f{}$ zFO7iD(TK9@_}ZGAA{F|v!t^)Sd%x5!M(J-(>(d&UyoO-d2hcl@9dkZ}Vhm*EE6X#f z9BrwJ`qsAtA%?F1DW8uLoUc%zQmi0;Dm?`L&##Z&JEy8ow_@HHo52!8RH44Yx#zy3 zvsphJ;lw=})#`-f@yf7B8QBi3>e6w@l)#)F(S6Jx(d8XZKvi^|9wcI4yr9?@QZl6n`&^|Huf>USP^i z;)@CnglFbO=cII?(BDDJFR9;MbVl3)zt1D|fG0(6$>BnN;xa~i`)Z533pRD|V3TeQ z8SBJEtv(z4o~bWlcG$tIYHW)CEHy-1TV<2zHj9uFk{wt1;84;O0yRDF;Me}5BJ)qL*wolxRKe*eo50Y2RK>KCj(z_v$tk~~ zQT<+pZX48C?ePTC*!?|uJ%9_etCWvRvg~WE-gZ81JY>rB$$tmq$g+36qp<-vT#Puc z`8ivYrFEXhH&TIA(ClNy-&}}04%AeTz)~uz-kosb!9iUkI|p(uO&spx9jaRrL|hOD zhNL?EK^C%BB2}bhqSdn>|Nc}nmUnJ}!<$M6v$&sY?I>SW=ylih`kSx@zZ!3+>&2*R zncenLTz1IS54M!mEZV_eqf#3+KFpO;@niB1?7A(*83otA5}sucN>maIs(>U7i#qs9 z7ec*{02gTr2bQ7c@G#&HO8&mSn#SFq9G;f4D9EA|#HG?;*%GWQHN7AO^ zy53}}VEJO1?-hg>uWn&`6`9{d-xJWm=(zT!1_lB_U@3id2h^3oa;ic>e_lI?EdUev zwv)U>1Lr&t`MzH4VYe^mZ_d1idT;&DZYiD*5}pn&$=0u~ z8%iA&&a$<&P~~5qMR2F60COX^4}AYXud;~bvox~@sR%C8JskA7&(Orc#k@a1LsCq+ z5cBdc-5?Ube|-O!fQlA6Q2k@U^c~3u?`HV04sONoG?vB7FO*a3D0I}vmyZ9m>r8Kz z*tqYf^mv6uDy;2be-t4*#2AfGh;~6me}j|&p?*5+452rt1%rEU7h!bUOQN7g(a*rU zf6HIXUEw=QzY4G+G^UDQpd){Vp=tmeJg$avO9_1uxG*^Dj% zkH`YvL5z^z|DIbNC+SvvSn(~#z=w_4*w#PSs{mb&tXaytAWB`~+rJIhb~RmllWFMc zu#7l`FDf(ZT$Sy_fPq=&iRAi7uVlcIBB=fL>8>-JEfSx;!KFP*8{A6eMU=0m`(ZPL zHW$|6R0cnr{q2O|+ws{&$kTo4Dc<2=FO45 zz)_}**zTfwui@+F`~UvoFRb|Ypi=etJ6tK)7arKL z4x|fVouoFQ${=qYz&5o6;Zj@fbWWBgS54!o`dS`8zV?}XO|{@eP-C2f_>o|qj+&q! zj9gB=(5}<5zMP^2JC?VUMa_s{HjxPmB2a3kCdbtwsa2R4_K@d0P-o(pRp8QB>#6F* z>|BiG*d@0wZhZay`EYsqc+$_`egAVcLp;A z$*5ishZFgEB_{+xd%#>sT+z!^J~LJ}AdG@!Ty8WMG+y?Jnm z!h^I_ai2iKf_ES_g7^r9Ub2rV`CHy_`NWpt^IjaO!bNtRDA1_V&l<7&sjqjjmqnH3A5;x>bOGA8Wj$Jn;7bkW#@q|M|G`O10 zIVHqN(QN#S*ed=T%U34G&iza`}&*nL#c#JPwb8fWz-VLvAc=)|mZM^$@PPSeX zsE`8Uz*9GOl<6}q%(x*6ow=bCS$uhLkM4Int~TQ!{*Uze(2x8m+sqBu%VeaKK5uAK zFPy$HAjqiLtI)U9)As*YM9K7W7I3rW`})gbwwdjRGTH5k%~|ed$X&H}e8(bBfGHko zwxHA>4;OuG4q2LfH_XrsQ~u*tM2DG0JTSdgDAYPfYF}LI3&3GkMgz)7dx1>LZ@9Fk zf+=j;S)HgDe(^DOc2?tSY4~`(oc}q61DVG??=DK{Kfg|y?pH3j5n^GKr(PHffl6)+ z6@0O8U{`Crc(Fp;K&x!{4;s9HZm8Dt)jBXG7LoefG`$-wVySgB2=Ea#?Hzw=OJxCZ z*xa0Qong(Os>t=fh1Ky(6i?DZxS z71U(uyXCBxg`3OT>t5sf*eq{#Tj;E07$qe$qQ}Zgl+dsitMl#;hvA`j$H|K|P669) zlq74f*8wt=PlHY-F}DuF;~&1MyLn@aL&&aS?+I@f!4>kBasZ~oRu9d9oNzPK|5kn2 zH-9KSUn+~kVXYN}75aeT*{p6`?gvz<;=-iwztXP!{Xe_bUnTfISnc^dKF%*6>d{k^ zkAx@`x~hIrrPQ9y1I$JZ!@D~$OP=RpOkCIP)tR!d`4A`5QF=ZH)xU*4QIJ%ISZ}NI zX)KBAJ(;(WaMFpx;scVv>`(S?D_w+o&acTeXk~JewhS^E-E(|7+0W3;nTmWLWU8j_yMiBgdj(Nt@s?mk>(}K2rU6JHb1-#AcWP<_Kyzi&&Od#; zeM7Qfr?@&`ASU%{Mw1Rjz|(~y{K$soEZg(i7^H{HMata1L=xIJ9*aD!;$1XG-0<9A z-8ws8Udh_JW`4b=3T4dWx)6;Kj*yoRppxUp-j?I|C~Jym@#)P_91j*@MiZENxJo?L zN)6SNOm+4nvGNI|SVkS+c|sgIU0XJt0t9^23vYHXs|+H-re!J`XXTd4^Z$U6SsE`H zE3>-M!8p|{y7Ef%6FHBJLX$uosVs(o7LzsmH&zrQoWuOO?+Av(O==WhwW}H#jd-0^ zj@KWB5#{BIoQj$`Z_tt#Qlb6Zk$ug1n!|me zcU!H*HVTp-J-f-p%CN(<%EKbH<}ost9;cF&wQK7LaAZD?fj8ydKDBu~msmABb-Y~0 zv(fu(?ZptiUV3&pED~C}o}9|N>}<07JP%Td!Rcxfl?Bgw6B{q_M)u0C`tximDz<|9 zy!^%>qw0ZJk+D8Ct%c-Cwa;^2l#(QUYObI9dgw$Pzh)VEgT)) zb$#6%&$=qLiC(s+zq;>uJ6f+jPv3jjP?Ws$`1&GtM_DtmceVEOa5)n59c3tAm+cB) zYxVsthuHfhN|1W$5LuFetub1dyo~su6g89#Sq~w^>>XZ|I~*$50I{KQ0<4J|nqQkN?VCY{QRBttR`9ujiTm&KtDhBV!&eFVINxSCIhr${yd)KRx_E9ern z!DfH5=F5$8V~HYu49W6s5U+XPhmBnC`+vCn)sUB!%a*1=m1+DnZT4PU6l;a>R&{xu zFM~rwxRh+j?(?N$nfnHLi^nmRNWfkaO|dw%Z-q0ij7~+{c+xguzq;mrfTTi(fTHu^ zi_-8Y!)sahhoRY%lcTalR6-fy!@673=qaaQdZHU`v2uls^g0-P_s~wZ|qj&@oz)I%Yf?B0Ak+Dzp`8H zM=n)ofa38l~(w zk>(8v69I!99SKsrI6nss7=MA7FhNssH{A)h%G%wT@b$}0BA0pA2KWSu1HSIftsK&f z*%|h>jnXZCPh~_zRidY5tk=G_p*?2)bJ)BqQh#hcGdvDj=0d`(VQDj~O+^yp8Yu0t z+NVa#@$ivbGmeFr7rt{j=?3OjK<`IBx)sg7x?3!Vs)e}$#gV?xS4SE<9Eh$Q-5o z)1HO80+3SRP_a9GGQAD=X$uHc#yc62y;=A2b9cXzX%hD8bhYARPAdKPanvJ!CXKP| zzI+&y$d2JBnP)=7^Zk-@?!~s3azj-tp+nDd-_|+*=DY>W5#wZniysni+uQri^km}S z6}yl52WN`_?6bDo4|}uJlac4YxKyXe2Jt~F*A5NZm=m=QWkoKXO*{thy-_cZUF9>~ zICf*>gtvcdD(+v}zK-eW3FzZx=?CdYE|3<7hx5RA$c*un5KEC^nASzn{2T*YOcmnD zwEz2;-*)1@V!`OCVkN-sLsn(C&vBG5WC_m?R{qah@DOZtE%n&b^{zM*-(9WO0_;~q z4Q=nM&VaqiaItHnja0usG?dFL%ggI}RXQ5f%u@4=FsjnAK}$-6*e1UZu};pYg?rcQ=3{%|7PF@4{pY_aS^WE2}X!8I>!oKj?g|sCm zB!Y$7oDgT0TZfk|{r`CZls~z|I$ez?Tp(ADy=EV*b&rqsM7nKSBuAhj~!p zs%ZTgBX&bL4~{%)R3OQG{cqQMwsUBbn&c@go=Pw*L%wGuPMCM#{-H4Cnwz6z?oVKp!yz(u2=)E@$1l(xgV^+dBBX{zph$ z3%^cajsk8w8uaZ#V(j%MauSE7S=H)=H#A76taHM5$WAqA9fPr>jv-Ur4k<9^5&~JJ zGj!1&B+A(*ZfZ!*h^qb5NC_kwM)uC_EJYhf ztGic!!l`Gsyv|w25mV!MuS>h5Y&sEk_r8H@*UNLjgV*acUyf$-^0)EP)CzucUWk}} z-g?e&zmxmJCaVCyhe1VlrPK8e0l`k6cK4Y6U)CC$7P-s6_dtJ2hZ_#v?PI7Lj@z0h zyFZV<;}mb+k&W*839 z1v*G`%YC8ddzk9So<2PMc0r|!!^8Y}QYftgFxXd&XZI?}qp)eN$l#vg{^kN3VDH*` zjBCKFVn;Ge3gN6DlgaU0$&=+b_CYmH+vPW4rFrlCc8>sn`vYPRw#bEpFiG&Aa@rqazeuv}-Ym+r9ld<{Dp6~Gd{_ud8L==X6do)Uf~HwzY7hO$?1kv$V=TTiik+8Ep1mSmt)_v- zU)F-Z>O>}Ld6>O5Eosq;)I@~z4sB1=7F9wj>?dVEyJ(j;k;XEGY0*W3&gl5}L$J3E z7VnbVYZ}Xb7+YiK-g`YuY%R=QxYzkz=M2q0uKW8O2i2^89(sJ0d^{(boxjo=keK9(0ng3RPA9C9W7ftRXQ|M?%1O$LG*z!?K{uPg3A{e zbss8jS#?GXBP-xTa+Ix|v>w|gmBXNdh(jaNcV9`;*rHhx znZz~K7N@TOpg-QoVTBGNM;R(UOVOFwn&e&2Ob2Ot4?71?jmPu3l#nRq9f$N`tfw};axH_nZh`uab;a*M_kVEN6g zo6>Va>KBFdZPd(oQR9^mlyNSsRRi(~6&?S&${f4;o2KOJhrjoe+0l=wE*e%3KSb}Q zMn1svpFO!lX_8%>#)T{Y*W~)2ZN19992<=!J$y$W--QIz^+bZO*13|m@`L1~GD~~m zL5!MOVId(QDt+nXtAc?%T~6L-iTi{LwAy|FAjz|z8$mc(&%Wt14AAC-q>!(LXg!vC zPq~}odK6Tr`0@SWxKEQXaH4ui^o3XGY%;tu0pcF{Jxdd4r4>}!XAY|~MV;N@-DQbA{W#xvSxRtf>B?0sCHAD@eCF>{+!|=lZ3lgWGcS$T-%=M1RN6GHlwXLN__Paw~2I3>LCq9 zQ#|TC>h`~gH*ELN7V)xKHRvQv0k&&|@@gc;tS{(++BBKWHnD=TBd??O*%cKIUxP8u*&>fw(+_+$i)>)cy3d zoiU5l5Ft9t-ySGEqN!;A5XKJTVR(9892A-KT;TC-S-}T@=igNQ(GrCJK?crPbSoTE zOLCU+8(1T5gC`8J)yYwSC4dPn)1S@@g|mlXHw{u^Kp-H|vrDp)u-d4#_GykLPgnnx zu5(69UQb}0nt6U8!zyJ#lCwt&!P0yC9`pGRI+^RyU9ec)LV8wwO|)*pS|=5QLfr>R zZD9fnacU{M7?H}F8@PjPXJzm$axyC0q%@pbpCTPK^VynvJOXATqQ@~9CV41AAJ$)z zL%tYJC`1GGG&3s3gm6wpTl!#9I$HpM*8#H8@c7Mt`HU87^&-0S*$I@cQDdkFg_n`qZwQKPb3iY0yV)#qUE{UJDDu&$;MCE=U zfWPIX!DQl*XIPndN}5GU9m)$fG>wXG3rNH(}dtz7(kau%C<~3r;nD5X3~}4 z3N^P33Y}UB+P0!kvA~&mJxU@sM?R|0wh@DM?lbgued0k476Zzui~K1j>_oaSA}8}= z=uNI+3Iu@Y{F5mnKbxG6P{mW@--Em}sN$0z@P|31ybcvl2U@R)&i`nrez0)?y19u& zYLv@pK_2ImLo#}6HEQuPz}~s@1ro>-Jhh3ipXk79jET^m&m57GG60;-BV)vFRW7JU z^p z7(44*-Y9=qd5acx5^g~mK3l-%iYN!8-ynfQ^u#|$ba7%5l_8%sCaV=nUh8#%2 z+fw`T_fH4!txGKJeIb57cT~G)-Ukb5p=4YiJVgsSDTRW11h&|ppF-zP(Jt%zQpbTJ zo)(e1-sPXg>#_uX6YnjN>c^seTf=Q)Yz(irL8Ha3C-F_DQ)-yU!2y^c0)g2K7_Q>R zz|NGqB}-aT#u&88(=`5dtBxbh=!o2rX(vu{PzDm3of%`X(g2f&J+TE7u|>(hcG3wv z+$vi6R2F94s?=+V62$b7x)h(CiibZttMk*l#Y-g1y&2g4Hp%J6UDt6Ni*F$6gJW9d zrD&+5%Ghkdm#Iq3BI!SRERCvSJ-V z0*O#5i>ay_S1Uu8V3{7i!nK+dj!OQq9(;YxBYbm5lHKhLj6p}Y{$X&gHN~igsa+{& zeJXjE+t&H^SG|-vVUr?omKET@UGb|=9|ap5-0LkgPY?;xfgPk{vw*Z?t9l_t9l^ZF zlny!`l?f6lde1ZD5o$}TW9uj|zgQ#JAwZo| z8Il>zr6E+UbwYy+>!9zQU|F5E#w9zmu5@$H?b;?j)K^DdO@Z)R*hdT%O1-{|dC>_I z%B{a8Z+s7bV^v#FMA84#kYGS)i-v&XAkL6Bke5L*FhA=69pqxL+Mu~sj21;76LId?mgiWBm=bP0*6R$rptuT8%eAgj|A2iYC7~vtcql6}B zDP-E>mONcbP)cn;+@CTY9>?hyc1Z}8oW*bGqs-a$0jB?R>y zJ%gvv;VTfo&kcsL*H&2DIb$Qawib^cmSGiBtyV1{o}p+8+1gGq|NU(Ez=N#Q4nI@- znj@a*P6tuA*G}h2^ze+8=)Kh%CA_4QUhIT0nt!ec*aF28nzS~ z1aGb;3@NvZ$_tC|B(gRq;ll5>l;hWS0>xV@5F@faj#=x^gJz6oWV#zy9NC`i#mmgI zC(#Wd*BM8n_S}7f1gFkti;($#S%3pCF49e%Lp7e zJv{%g#^Yb>18V(6tpA;R#dYR)0q30L_l=6!6JKu=1Xcm&%zMDu#-}JlucjC$_jf3E zL5KinXTQ!{$9Gycc;ZKN9{hLFU6qOC-%mxfMJUmBB3?tP$-f~BT-TCzqL|+O& z>zv-I6ZO8b)nxG%LhgJ_~j&#{2f^64E%0J=Zd!pE{ko!1kiaH z9~B1M4!jfkHhB_AEJuw*zZrE*x9;plT_f=HzI8uKwXNw|(xQEJG|KC5=jzqEljKu8 zEF46EbM@uxEnpcZQ7P2c0!8zr@Zxcu>2Z~)%yhHn15P&Pk@*ZNmzN!KACM_S zZ0%=*+kPWf8Xg($#kL;7N6CUNAumM;ia5Wa#()!(&iHS5eCgWiRmv*JA! zLu3`qZqVzCnd+xn{zVDn@ID$mo6uSr39~m99WZll>i*dz1~!EEvHLX%&MyyOQ&Yc! z7$Mb4bDOt67mVZAT(GJF8F|ksmPW`c6l#AvY*jC^nkQM@ZC_>adpcm_9YaVE(1YS+ z3C`ho3r3`Y=wn(r32}-#`dT`SVdXWzc(kdYg3&5j7SQYQPa7imqcfOu-9JOe;-l4`>}Cdf7j)6rf7T$TC}938YZ`s^L^SA7bNFF~ z+De%TE2UV<1*ghc^WopC=FODBq(Xz8s6rKhACDfD5iY*nz9nSO1m^}~sL@dW0x;3y ztKNrHhWz(5=BT`U<*n|8effO0I?>9@q5`h$xHTR~A4_2>;lg3Eqpb!G4B!jwUyt*x zjnzDtIu*)_zH;#LI(_+$EPpA#o}lp^d@naHPyO2zx*7oi{^BxVA|g7|uMee!N8birDYl|= zGgTsmSW_AaMMoB$%-+$_oS)p>-vzkgJh{d=imOv?G*l8pv{fmYG!VH1);~OViU2{N z*H@vXfsEGB&^|P1Ac?rTHlqXT&)C#^0bM5-2OrQI>GO#o0S-(!%T)Fv_qLM(OwpOo z+OOZw5+;GBsl{``Vl5GjAUgr5^K$z6`52(te0jg}u)-*xi~|zri_;T26WY1>xYZf( za2ochY?Wq@n^(bV!NoWj!r9?PZKfn6wA3hB=|Mx>uf{B`9?oo`4YS7w16lVJwj?oE3`105uX()PNkd# ztNScuhNo#SyGW4n$PT$8z3rApND301dmNdyc#;PO{^w{uE8l$P z5)*9%zXx0a(xPgG$uZj3^=5574e_P%&MY=NHxM~O^C7s(N`7F%xCL|*{wt|7mIRTs z!2GKYs3raW?@HTGyd!1$2pP5rPntkl%oG5xEUswno6S z;YX2j0kKmUWM#FuJR>LZ_Z7@r{C1snfoBhF{@VQxN770dgI06Q2~;){zcnD++U4Ii zJ^U_UR7}y*iXo<9ow&{?$j>+*xLOpigw>loDKq{;tBdMuD>&6=Jj$n>i;u8W>>In5 zUr?N~;r~|gYxS4DcEu8zW87)`Syv~2Jj#SJNg(l;g=L1Wcei~zCYc5f8J{ftvIq6K zf*R^*j+vzrWsC_oeTkl{C5$y^`7Mk3+rsVIEg4}mrquW)*qE{Fl1xE&(9=pZlzk)t zoZObSn6jEv)21qy#c9zr9ehV6kdGdciLNzX!MtNH@nDlYQZ-1HP|#~+<9Pe`HLB>< z9AR#E7s_$q5(hV;K9Z?5egOg3j9jlGQa?=3$v84lDuN*V8psC(3Pm|7d;>A#>QZ;q z?iP5Hs_7j=U_0+QhS|Ihw1l>;zgZoe_hpODC2UuJTjA?^DtO5Y*b`A?)+4T=)T5+m zzu%i?WB1wJT*|2-|EC>~ku>p}LKhQ83>ksqv)wBNq9P)JO9GFy#g~x5bAJJ}9rqU9 zmia)0*$`k*=4>m#55gY&?8~_xQ>e|rAiWB3020rkpt8(b?i1 zfN@}lTy&bOPnM#U*nQB;HG2oUzOmtmYUj&P&9zgjMzXB5f^r5jIf&v7ATZ?k*flX! zyPLQt`_`Xrl%B8i(dZ0bYRihX@n*ensTnD)%{WU0oqZ%iKoE`Gsk2_|O68N87 z?9`n5h`vtsSJ`$qC`q_NtjoZt5Hq7cAS1r$@?J0=-g96};M(W{>kIp! zHB;}9>&ylcW%T%Cuh8nudWa24eGJ7K!m_lffBQEk?2L+FxF#G6kyOk`eh1qW0*h)5 z^zDt=62F2sUg~LxR|&E^J0je4kckuA0A?0c3q=G>)&&3PlsmaybWNC~)xZdS;p#g0 z0I7op*tj;TE~16TVt<29Tg7A_MX<}^+(G#6ccC!jzX#T>WOS%SezWiGPUp;+-!~Xx zFU^c?Q(|e);#HjN&f2i7U@5;4<3Df9;^_?4@9IAk$6= zia6YF8E@E0{%w^1n|I|Ga#VNdO@6r2|MLP=pH&*o(CfopUJ+e)hbW7p&->j!vK@sN zg!~(8a`~^8w|?$Vlx@S4wNE=?2TmJfbMu+G!(dGq?Mv|a$itRjN2wFg7V zLsI!$9tx_eQ?;_Ik;Wt0z$XeV^)QVa(X}8Vv1ih8ed-icB!Uk1QJHAr=g-OY1B{c? z@gD*~dNPrPf_`dXrCybTqfcD`3h;zJ266~=*zGL_;0;wY1|cC)ZA&9ZiEIb@ubUZd zc+9?@wrP^G?Uot80NFUdn**MDcIdAiKbzpVG=!jk037)pu-Z!K{<;7)BsMCvDR==5 z(xaW4vi?}l%z`sAxO1_d@Vpez?y+5pmqlHVUPum|Wc}00Nqez=ojP-j{qmD??ea9>dNO|9d-nZP#zugx^WT!&qw6dc zJ+J*JImBY%FL6drM4$!~D95~h17O9iJu>pRI~<}EybKC>O_N+z6{)|B))>9&oIM^{ zCgQd5QCj`vrFL4V`N{&`xc5 zi&xmYy*;z%=|ALY^5G|6#}(px%}AnfC@%D{aa$_1$j+xkl$?Q_=?j74iByO<=u-Tf zQ*gxwqm23-!GH()hbY+Uk46M7LIo!4lD@+gL3f%sM{+85w)z2kc95yMIu}Z2SzfSeX2W5ZBd++*u44 z0hA%;;9iZ&j_5`m*#!11@zZD7Zuez_I)9IXuBZytAe(>)wWcMm)gww??9+}bcLuGV z@mGrE3RHpzW}(Yo4*&qGx<+72mEgyt&Y6kOUt5+goJ3I1ZyFP?kN06j6YP{?pX}=x zN4>R~&4y_IWH(h4k*o!*I=yD?eotq&aC&;&2r;?)X(FdhsPkDb&GU*HE*{gIbz&7# z79Ki3eD4oE>g8d%quQQQSUgWqD5&fkS)5e@wU`K*Hdc=VXA6VdE^1s*@+p`})yezy zBJ7iTi7`v&8?CK3Oac-y*(;%z3=f^XAUnmYpymZq{qHNXPIg?9kOiE~!ra=8n{`#` zfbpoc$1g5Zjjt!zZW*~px2W_xay0BL!hSaBHs878q^pZ7Jn&|>*hLx7$?*h&_#xg1 z1@-Y!da~-3O$+$aI5t)4ddE3U%@q|GU$zGK_68?k#wHCrcj8y8Q>0sQq^Bdn6XMi5 ztV7#T1_3-r6CT+5;qVc#>gZD6*t@4p^)eu5v`Y zXqD{r@6w}V-;CUt(x&r$@~cc0>-ha+6#Y$EQnBFY*)81v1KmI(zmk_1p7~c>c^|kFIQ8erDy!Lb6=hGKnB9n~y?7f~z{&U~4<+E^g{5xk27?5B!_D65|7e{tpIJ}JQqFzi$({7Xa;#g4mQKXN3|5_0#I3d$ z5#h%B`{Iq^!F2!t4zB5Gx{1_86JLg@<)<#wsZ(L|wh!W>r=eg&e=`mB!I@e}M zN=&g3$cJTTJRXlz2)Ylv|NZviM;?}ie&0;8QCyWa_Tr7TPI>PsD2OpV>U?chIZcO} zuTSnGVQ>~@S%U_iq5Ot6WqOelpm{vT%mtvPci8&tP+$ zXRDA2Ky?62X>HINz)c^HK`5++wH~nv0H&&%)j@sYQ#@;tYleJ1{6mn>%^D7Ijc9g`CgJvBOoxQY2hvrk9SnZ*e5`5-CY*1Deya@8LLZlTU zrLfRtWTin?c}z+NYXzM|gAuwN!pcLzc|lcF00BvC>QzrjRgpc(Xe!Q z^3s61sX~@jlEezVREq#|@%pyDaCOVi&9&q8rM{o&d~fyI!@oaLZjgt?v9bYrW~c+<>#2OuQ?=q}B>(5g$40JFK|> z#F-}+jB*PCnRC`AqLGenTw(DxdH6$ry8O_e|K9fN|MAb>IQ^RMnuGW&;@!6Q-V#wF zzyd2?8*bk?^1(m&tz(~l&$|xwP^{j0%j*1Go4c2+OBP$ABg2$e-YUg}d@TRfPyD!> zTRH3?-V<0rG)*BnnEwX=;NbeIQ@=n!L226v!)cbLGfhL4eE=Y|x)B)>N%r>kQf3u< z?+gUmkyBvL-gy*dsV0+&SzK6(S5}vOS(M1LoUC=)i)Zh`-d`jn2sLrSVP!{<+DA3B z{?U}RpH|y)U;wOlA-RrbVL;S;yR#@jFwr!ri1z=2?E7=AdgtcxD+q!D-$cv4?S1eA4~&i;KT&+& z_kJIhRndCOTi()Vj(P$l);k4(cit6%42!bdJbn7~#b5lTUwmP4aq$9x>q@BsfXa(c zMSNE=Exzy1-nBfs`gA|(_giHpQ76@`3{k&r&`C6X@!9KGU+QAMn}DqYa|CZ)07yb8 zD+{Fwy+olCE0oUEfXLVV5QK>yc$YFb2q8({j>@gCfD9b(4H~^kB*2)X<-Y~Ov{J~$Kt zQQrI1Ior!7<-+Gb^Vx+oQoX9OZ9ozo#p&5Ee8yZGmF*Aw&c9r~<7jX2;M@M!rMT7a z9>4q5E$`i?h&X0$1G4hu7e90OPv7=04{tp8*!o;|Zt14A`MG{SZGHL7wTMJ?5`o8A zDf8{v9a>CLMTc)xv)k9fbpQYkuIXN1AOxA(o10%vuC_<5{>4n_GrjNB z7b~rah}e72LPEasWI-HiZY|c=*SXzktDT))F{DJAdgt5ECM;QC1cl zF-T|{d{gA1xvvosHk3TqHpB3-@U^@LCV7R}AT$lKfIJ7^{XTF~voe7RsMiD2)4zB7 zcK1yxqD%*W|QJ|PbSUX`~-q^Y^T9{wD@f&Y> z>y_)*er0oIWoa_Mu)tsb@|XI*^;^HaCZH7&={W059U?O>iel@w+itt^o4@&+=kC7y zWzPZrB9Yo6q6`8O?-N_uxvkA>OCSHhdlu8Q+pB~U57C7KZ|&x^+KsW^kI;_#c=E~! z=QhSTx!T2Cs^DwEA}fY?LRl9QrBQ@L6S5+-A#$x7(_Uee7Z~RgbYg>6tRY00Rbuj_53EIly&gB?)EFZzW7Y6vtXLfOZyM#_q_a@9Lvi)>@G^-D8QZ8NnT2l2O zYY41H6X5FKV-{$`7z_nvof%MB0VP6%Nd@PEs755XH@p`S@sva?aTF0qlp-*T!^P{{ zesg=*XckvlO5tHkkE)aC@}`v}Z*M<8o_zY;-sIVj&v!dfYyGa*a1^Ij2&H&WEKUJv zE2aAv&Of>Mls7Q=rocYv;%;g6jNMCtsp%{)QeQ(RoU%umiPk-dr zm$ppW-ex9DM!TI4{=wUpKlF$HVQr;@rSNF%gW^|8Nl@9OM8T0Dyz5F6pQj)~0DV_*3E^2YOL7ZzJl$2u2VX5Ja+)G~xlq_H<~ zASN7Hj4{kDp1(doH_%S^qn#R9>oKV;&R-qi@{JLW zt#q+A-$HA?1926K;TRradnKhfB0$S5zsNA=}$9Ix-je; zK+yc&tN^~s1p6ZGYQq#b2W*W6X+)TB5sdaw!~i)IRaki_f|QjNhW5lH0Rsq}2vtsq zAk;B{W$?8@Net%swo-@tvF3=)lb7;nd4b~7H@9O%t$25mtGE5y&$#2S_^$B}zUh~C z=9bs?M7#x{1ky3a^gsB4_b!-xt5>$tR$h8@?&?50Yso0+TbAQ!v^PuuN?WZcKL3>m zqra7m)l5<4&4Qjf)pNkVWE^Djto2;Y~2v) zoee@2MPRMrd;nBhE3hI|)?t{Jh!mrfMleCph{_ARw=i0vUE2#Q5umb&l|m=cm=q3$ zb$IgfE}prvhxNG#w;%3exgX=&#u#U>PHVKYsjOl61ucgsz@ukZ7reH1Rc%B(8}gUB?QLphaq-q-%NANVI}e`z&#&PSw_ao%(h+&UqvBYx zjw8~OJky1PdGr(SZQ~Q~Egt{iA5*`ZB+K)i^wy)j6omN6=eJGapkfj>nrNI^n8aXj zT+v(_2}jKHvDS0#IJ&Z#wa>rreVuRk?jLP=k%)-3K)9)?`kS^99sq!Y>%X|mIY-!6 zi%S&JwL~QK-p>PACE~TSPd>GD?%cW7e7`R*ed%4}PPen|Dt7}!+e|bhq7o8XZtEO? z=-9Di8cK1VXEZ-QkLBeR5_pV8qb8@Gq`tE`Tc1*87SlW3E7Y`oqpIh6?>_}D4K+Rm z0W$5aXJ%ws4kyitpI&ri;%Q4DUgWj+UZzpN&HlYP+1H^V;d@YlUbo)Em=F=%Jbcr% zS62>&s24Dt`>W|eq|FrLOy|{gV1eg>h zE^iDGrLCYdm~L$v3mMln$&E{qL@6ag-X&>T6?rjX<^eNr5z&S~91-oEIC0b9t#5tn z#`y~uyR9TqYpZKTf4)C(-fx3wODVM{B4a=*5s-*C&Q@J!we<17eBbH|kA8G%b+OZ} zDv2FfPjbgc7a}4OvI3A3R4xQDu>hTxg5AoonR`5RZj9$QG8|t@u{NKg6Kf>}0kCC-SSzG) z1QJ1MgCNl;hGGq>ESvyW_6lqca~z(JaNBAJ_nltCxf>%qa&e5c`254&YaEV%?wX^Y-2jio76aJp@9*!|tJ=reZeiEB0wR z>Zhe$OrVAro%WW_6pG<}?58)!(BubHRaLk1srqA0&<@pKcP1umj^;#wt!(i4Hvpkg z)z^SSVVWBV@jy1tU?KytA&S`5!#|J_Qj7WglvQZJMqU&c4o66n1l^uS6elQ(99rvX z*ijvbIy?De->`310Cj?l)L%#H5Fr9E$|_vEzJoYzhsfjll+RO_gP*b#QtK*0t~-g4 zlE@fuU1ga#XXXijF$B3lMgWHM^9!4c3yVp>R8%?VGKh>JG9l(1fUVaMiHM}m`F@s7 zmOt{o_pWpkGw(cFTCv%iRJ_>L6f1%U0}?#%jfk@s8z|**V_=ag!cv=HwBYh?j`N!t zI*G!ul`iJn2Aw!CHB}X&^Nea(6Cg4QacWRh4&J$tln92c%Z^N>ktzc?kE|#WX@&-% zBL(jmMP)G@=SX9PDAMpwP+12rE+qarK^iM4CTvYSKKbkpS|oVYT`Rcd*dqS&@m)NB zW(W7(Hjf)yd)V07!?)dY0*NvB^*?zGtvJ*_Qw;#7&Ku0?uj~0g)e2xA13)xm3>r$$ z*Y4EKk;jc8{9MZRwv#7{*6~*iFI>K{d;Ri-LAJMBd0TL#B#Cs#1zBL)|F09@;v`c?Gi0lhKUQIjS5;Stkpf)SNohWv$q3O-gSx(OoCzcz0*O&t4ew zayKGHo`!hAtRY01Oq^%eqdwdHgms$|->GMx-^S6BC%k`;Sj+kmZFuK*#fN)J2 z9;g5h0Kng_VXu^`Gr4Db^4aXC7suCz;YZEs-+P}}Yx`R3^*_1){+s{pzkU0u#fAAp zCN>>r!t>8QH~A+&{*x=e^2@)x@clpV{d3;CYXA?0L}{((wAP2tpMT-l{rBI$-0#h` zy+^dYv&%(MlC8sS_6yUd`|SNqeFS*;7peS1K;EqOyAjugkg!Hr$F=xv{|Vot$P2`A zjMA5wd4J?ZH`D#$K#j$r0S>-a^J5=KvDVcq0}gF-TA?TkXr-q1vF3E$4Cp4Gz)!2! z0|+1{IPWkXPLL!Kh!w00mONjt9zqe)Yzfl%{-w6D1ty>l`w@ZEb-vrf39j#sVWI@A zRG|L3b{e3u3o-z=&uuY#P836wVedk&vO}1bmX&YXFCN$_ZlW3!e(?}85fs9hs9S8N#px*(`U(c{P7W5)u zt{v)doe)~R2!pJ`qvv+eNf?LvEgV@$&`vd~qD19AOr5moorCp)SVs`UsBCCc)J)LI zptKH?qJmP4R;;1wT!cnb5Je1#LTNp+qJXJC4*;x4$jP-1D$>v@*bpaH@cxIc;@0&R zUVZy29>1jUyB|A`SKcy@oBI(y_vn*&?LD_)H>>d5?|%|)Q?pL>`-1i@!KRMZ`gJe0 zCy@512G&9zA*u5z(4=Nd>EIXJ#=T;_oqzkAetPH7t#@82t8ybBXA|qZ^4|3(qhbH@ z?~8<$>YY9Fcy~UL7KPV=@)9DDt@m&O>}8&qNbWm1Pp8*9G|3Cv9v5>vvk{q$luA!nf2dQ5fM`rHLZ~oF(2ijreW`9!8Tf(smjo3220MZkqTv69QtUrb1m7RPV;UcOjv# zW+6htoQE>O`ySfc6pDIqG#0+;EcNxz#<~~X)R_pH)fDU$c?oSaiqaw^@P!z;nb0qM zf39Xw!oJ@J;4=jT0d#B*M%dcT5hXE}udYu*}QRD+F%4Sk(J)U^#629}kV;BvGxc_sP zgWXiZ09T;_Z#wvA#C5G>scnEF`$52Lm)5Kfh=8S@!qvUX7v-?}_#eMB`>}uVzwPwq z=B{GF4OwYzOq7>pjyvwU%fIm-e6JxQ=S8Y)l2>I}=1ek5;%Hk$wu#j)F^`F8LWB&U zu@@ePA|W9WNr+*g-dHF#fRG?BJ+xMcmBQ9o&^8*k-fU!N&-xqNxxIZgu0HbM zbNOpueRsD0(t8ULu{0|bt%-mG5O4qh{ubc?gmNAtB2`;mrpM<7@z!hr)q5}vAQh30 zVxE8a;fI%>c>IawBS()eT5IQsIE7X$&N~n#bNz1m<~RRRx7+J1-|>={}*Vb9~&XWY`exP?z4;pS7>*z)K{xfPm+{i+R4(}WOvjQGp z@7$Y@&oqMqr8Oqw5wNsaH~i6ypQU|&*uM;Ha*o6clvV%*-@h>$iWP{1=gK(&)!hN& zLlT><)B2ouQ6EXA}`7jXgp?0Da@b&d14Y0a{G&wnW@HI z)1caBQ_Vy$1Zfjt;ml)?t~~s{`xn>d+C70J%&f!C2-^gJ)^#U>2l_3>_HKr& zyB58Ou-H{79U;;Ts~O%Si1ZR*l9lMUBXncN6PG7==30i6iv}+_+`(K+Aul}&Cs4)! zq%bKeRNg@;4K@sCUGTmtg;o@j2n*{lDMN8kE7F0Uuh%?AhqOjZjICUdSAs}+toAfw z#TboCRF(ff*?aR~%d)Gy^IL20Gu-*jFQ=-^tgNhgP)R}~LM>(x26r1Qf}k5?M+fkS zyK#4igAM`*-FBPqh&Bev*wAiAfC*#55lmtdqLG9oO7mQUsxm7xE9ZRkyW<)5UaSAu z=bU?A3im%9M2I49D65qDUcS2HS!=KLeZLRHidJMmHikg(@W~cFdxh}13wwC$!yTlD zLyQl0@nhfn5Uy^I@!3}nVJNIYyeN#BzjYb&Vo%j`CQ?I;7T(qi(*vqRg9!=x-H1MU zVTb+;`ZKzH@g+R)^c!61%7R#EIv(;b|I7a)x_<3idhYy#_Q}`1!9V)M)4II2UM6u% z)cdmZt|U-S(2Rg70aK_>iI4>^0VSf65Om3~S>N5+UA^(uFAi2CX=SMf8iEdiA8Eb)6!!!Es-WML z4VJp3St+_V$^Dxi9F)`HZ1TjD4-Mb=BR{=wR_{L~$P~myEg?d1H{Gim_ZooLO7T|? zAP!grMgQG`m&G+ebr2;B)eaFYtIF!dS1zoI>auv>aZXcaP5@;QRWCluW?4L&P1`^F zvp>5cs^xGr;(ys1+pM5T$iY_+R=OmkC2iEJ!*jpJvz@7 z^)$Ch%}3Y^5F83LKS(%TXIX}_EMbfdI)Md6J%}32?xJF!D|=9#7HC*u3^xr*Q8*Y| zEmj3hA$Hz3jm6@rJ%s24D3GiC`*k_3;X#2DKu`_q4Pzr{S%&?xxaK)&@W0hspq`iz z6AmXCZf@X@@Sy&7rAMok)-eoq<5)iefgU+T zEx;HWj*?YHo7pUh$oilE=^t;TZf7O3gARz}Le&^1vX!u6Ryr6Cr|BS{2zI=i`!fs+ zV965F*dRi<@VAnH|0QTB&LSWN2Av3-{Q|oq!Dp`J`0VupPo0W!e!YW1$AaNel!_!a zU?EIqC9DbdK30NPg)2QQ14+xm2_ef%>`wxLFtH3a;mv5R!T#7`d+5PQjJ?8R>;#qs zZOe!_kR70eh#Zy&9enn}A&w0UMup&GFCOBFQw27c4ARKq_Fjg_P*c=J!pEf<<>RPy zt#$^`*GvSD;%-Dihci#7yD4Aan?*NvlhzkM_@BBDJoU`Ll_ke<-1^`jy?^y1zx8id z`|Wh;<`+H~{rP_!`*we|c<`xrWe+|1`pJD~&Lqc9oQ&2_-WRodD=8b>hU&gDY~LqVPj7|_oXi!AKtmK)H~ivy;na`-Iu?ee`nL|5?0a6sIXvGmMh31b8YgUSiKq3Qw|9Y#0_p{Q?hHrY$ z-``n#^qFmO<(`R>32}%72EsIj@38>xH2{CzZz@Wv${?~3O%&Qz)fRxXdd-Z^5x@0C zfvYhCKEluPUYq;9=w5&Z#YSGtbg;CvNPny!pjK&g(x?-3E;gYs)-fWI zi1;pnR`+&xHb3=8zq5X9r9W^)EgKnIPII=_urWYh2IoRh>l1P(Xj#EzT;SHe!$bg` zDMSsD$b_?Sm7GT)#F2$z1-u}Q7|WdquFSy#>=%l!-YIbBz+t(~IJeosS}&=P%!%ca_Mvt1o=Axb%gO=DzgPwB27l^T3(mBd>qU;lr`r|;Uouhf{pbQ$Br%I z`3raO%Jl>EItgM66awVALo2n=YEsxvBR~~NY~h4;IL<+AG)>5hpv-5*EJ^I)crx70 z3*92Z4iOEBXbM6(-+JAv{r4Jx*Fpmj%tBUGD-XY}F!QRa_7s{D$cC9Yh`BD1HTZ`t z0WA?(QI%6p^jKaLgYjsX8f$E1V@~6kTCIfGSQT+mmdy;nvG-n8g@~9{lmowCn_sy5 zXxNDPLt*zMjdckUbpOpsXMy;)m@(c6)|%wIinLb?<*EpA)i9QyO=oDe+9=C%F2KWl zr(Sg$^QJ??IKJkwHp=+Ogq^>Zuu%l@5;y>*4@JIuq+Wvm9ss-xp)-Pd@}P4d5Htj- zi-#&V7iz9Lkp=`5#thYJL7KwvMXtqn8$;JnN?>`;m-51y5wdFp95)ri` zN`?s{prZ8E>7St>I9H(CwYa^T;l@D_jYU>bdPTcsLTVldb%HenL&1_+XaPfnrFM+b zq=Y2ExDZ4D+6j<(#h0&-&`)PLxza+f9V1O5I4y&7Ac{bwC~_Y(0kJ_|3Y-sX7t0}; za8fwjKFrXLBeY|nA4gbf#qd4?NkA0uI-txlbYg;(4tMq)+Ogu16D@2WYoj-a@PW_l zf(_vl7f09{c_hq@14gU7O%Z_2{A7RRw9f!ZZDG{~DNAT>4cCb8(1TBNF`ZTs?@ZAB z#OJ=WzWkfN5kK+F>x!4Z@?4Tc(!afR&_8u-CDAgsQ&A<5Mp5L_IPz&?i`W#)J6B)I zK6>Sa=|_L-|C+XX8`I+tJ~lo7`nTmL&z;vl|HI#jpZmjKYWKQn_k$Zx_io+3vD9is z{mfB1&cwXq;bnUB1IskYOB_ytjpZ&@m)j^j@TC`SU~iP6*GZs6$Q_WCC6dSleT{Qq zCO9vMtid?Xr%Q1Xld7O73Q`4m z@n$$2#&>Sr?#{Ao^$TD4+~$4vo$9sQog_{oYm6cBp32g}=LJb^XeSs~IwcA)T@46d z3Mc5GH=uob$-@0&yH6%kri<2@$|mQXix${!M^VXe4mNZdYv& zBupZzk-RdLi7159%su}q(pVS|Mq}K(bBIy|)?;!Ff**mJQ>PwTK7%#5Ib#rYL0GwY_2S0Ie)m6YEG-X~ za_8G@Y?K#{jS1#N=K<#xtt1L-meM1w!2FkXa_pACdP;caR8om736{BHGf;)i4V5vn z;S$wKB6K@3W@U!N2EdL-@W{uJ!K4s;>Dmy3)Zo6g9=b^sFuUqul)x6qiaf+gTMHvW z{a6W4(2gvU2q>K(F9nbi*7)jF?g8hp-tw4cCGLy_XE$T)?Bsa)w#O?w4*g3*yzQwK z^g4vC13_j&gdQO%k#ug}PXbLM~tYIYuILpc?ifsG( z;UV7lbN?hgar%rub@s7nc;{j=Ej7KpH?*ruT_y#bcRDM|crr86X+>$rnog&cxL!9c zEK$M66?b0#LUG~qA1_NU+A^hGSwE4K&L`u&tBK2}i6@gw1Mu3oRr659fOb`}@eA+$ z#WTP3-uInbURpXgx_QCq?>wSqjMxf>ZG~gZyQpLr%R%p0@*680XFOX%vA^%}vKd)Np0jm9f zbLy_fA2rI|a7f*&?z@KXCn6ydt_KiGR82CJ4fYSm*xoz9Xy!r8q4-z0Vp?DsG?@pr z=ua0Lv1->ZM@4_l@+74xBTAD9))-jBN)XMm%z8swl(~$@ zHZ_KY47*;ZB`d3KUuGG+136z>CNfUcj7qXkoa~u*KEBRb?&!+)l+GPrLAMiOI4$w= z^#dG?W{BfZ@SP_(4OP0=O<_<0uV65o=Eyz4h(l}%u^|CNN}(d6V%$#b?$+V-<^ykg z&z0}{Z~xJyrOlJCC~%#a_n?>oa9Z8&iU0030DtXI{uR|K?Ee7^P`bUd)&F<@_Lo-& zgTe7Aj!)P)8W`>*#u#giAvPu?+kvPGmLc&%-Z@*iBFc+0Qq@{OSn~p@X4FHKlmh3! zR@~PvyBbDARlrVF!YljI{FIGFNg!bXnX3yY%7ysf>L2r6`WymOCjl((KdBn&Gc%kE zwz@DHCsdZis<~Jk{Vycx>HNamJl_@Sw3sUe?9g;x+tEHjnS+(7QjM_ z4Zs|Zpu{BB*z)9k=dxa}J0n6~dHZYSwBoKc%);W?RM_9PiY^uTZ0)0e^m}Xlj$O)} zwuOu>yfSf6{?{(m*jNzN<6S~zfeSY$mh#HSZXr{u|-Ep{H?dI;@KAuaP5T>-V!1PPA(hV z*!RdQIZPu_ms-4u=KWN9MH(HQzHn9KYmD%srloEG6hJq%IJuJ0t9Npkgp8=Nh#H2# z6&ZoSd1)v%Ow1I}#bp73P(+M4W+h@|xzmyhJ1e2aS}_E5nJU!7utEu(m0$+wn;%`H z)2k_6+a8mRd-VE;`j}<~p1-_@y-|)%%ObIane#Z92JCVYS+t|La>0bmjY(dhsJthw zBvOK^F{BDEeVI+8nD?$9^7XfT|4&`|o*(|Pi)84EICtGf@fLug5^_MDR#%66Wc*qne#Lxd`eID)9D zv_&E1ryj#=jU`p6_*y<+MQrK8PUMRhjoRpByxzC@(0o97z=nq#_GzfVq>Pxeqmez0v}NP@qsy>PA8q@W5fT z8phQ{Q8e~Gt{4LILL2@^L`onZSuRzjB+`-qPefqAGBh=Ws3=RjKb-KvXrj|1oLkvM zjgYYs_$>f_n44#G?&HTCLwqC!@$SN3jUkv>tYNQ^^4tUGvNUaF05T$SmCye#nVvSw z9@0=JQxWYMV^+WTsgG>D^7)Ufo?37B_QyqHj0wAcYe=f_N!1{j^cs@))&~*x#~F4; z9+4qrUNLftovFwD%PD+bX*?_kU{KXah=!>Y8-^DkjRgMpB)M*k8n=$&c`MToBpCQ560g-XkkYOmjhO zED@2$mT{tIP1}k>1=gyL3ZX13@z7?69y-~_WLD5iH%D}4a}}pH2e`3yfJ?VVaL%LK zkKv0Fqe3y9I#^@SYbP)j#?X1iaFijA1I1AkNRk*Vf;eVXB|jQxMZ`4T_AA>z{4@XO zt53Y?8!s@^D+Jsi<{bp_Uj|hdhARp-=3eo?*8sd$6o6VE8XOVjNs>UBvS>cd0<^1~E#0L%+1hq}O3kgr*p=mJn^u@Q)( z$d`FhJo@-!S*w-KRJBA{fgc^sER?J2;Tk|A0Bxu)&BlitzyBM*zTR!e%ehCpbQ&2$ zjAp(0+?VSl23ephK+ct!qQHlFkS}>+s@l+t6X8&&(S!Jz+1j^q^ zH^SkN;hkbq2uu>5t0*#6Bd1kVa}ad)S_~$^VJ3KCE5oIo86H?~W3?9}u?9}4danSz zRt)bwocC}J=nZ0Q9poq-aAMgYU2nm?;&5q8us0JNPA7;#=ywd>_E3tKZ_ThZ5!~GK z7#BzV{_~G_RpbLo1BMqyOGj2^;df4}9B;0Pf&p>_Qg|?a`;#~Do^L#XUN@pY`24QM zF;i?!aHL3B8r9&WyeJ`_VHvPt(n8Jyx2A=j>c{lti5}W9g(l4zT-cdVs*HC$vQA4a z!mD?Nm^yN*u(@~g z|NndHym$LLD*x4mKme4?JSC$2Z~Vr0-1)&D{K2h*!^2(iGAfNa7j=lHB z`;wh6*?Z3-o&`eHgp9DDs%OvKKrTlB#HV5lQJbX z7DP;Jh?L;H!Z{x>$|_Lr(T)kDX@>EvtajHxKcN5wnv|Fn!Jl8Thr;WEz*Mj{6n708 z3luJ>#h1GYItfE0Jm$zSECuQxRr(Oaj9Ko{iWpg;XvYTqmW7EdUf#~}@e6x+{>Bgj zLMvg6rUh>8Ps9CdTP&vxR>7Ua9C1YW(#0Vz-JD{*XT$1139D_w55DU-p1i-02iDv8 zd+$1jcbs3sXa*EQD23pa;3aSX7I*n|<4OoSe^iqTsXjCH_&+qp6=btVdYkAS=LfWrcse;? z+Mhc5qp$4JN}SSnzu`VIOnC14grcNJZ+Y}2i3*;-w2Nu(ktU&8n`R{x1YdXz+A-4D z!hm26VO9#pvl1))7CIGbxt%0PBSx!jAObxcPtb42dVOc&4hzmZt#n)#`M#>`85 zfcG3d;ZudRo$CXRP9kb_uhc;~5>Dtr&`^i-P!k?h*Fa-zqa9EM;wn|ndl#Z*t5YL$ z*u{$oin5sV3#vSWra6(y%qQYWsqiY}M;?D->wo+oe)8&>GY{N2e(K~-634lSwpyLN zlaD|7g!$a3KHUaUqKc?m*EE*O#zt7}`?+ogD6kK>A^wHQK*J!c?0s`EOl2!vZ0&;1 zQ<&Kao9x)J6H`^pM71CyAND%+90qrze~c<36>W=m%QlKOKlFj$-;89ulDl?yT4=n| zjZ9@ng%YTAA&@7;+lIz1wv1a_6U0#v;KdB|((sr(6ZXa>PA*m11{xlJt!sz~h;4X{ z$Qr13C`yN=Zi=0Q8Im~c`cuPTqfjB3N+s{BRhKc0(mS*h+tBtRLjW1vI4rR}-ofd$ zHuAiL2jkZ61S`E5rFU%YgHLKKMwCb{6k^%1`LO=mHj7I^;U zEj)E*1;JU4Hq7zpt9i5N;2@1oth%q3HCz--~3WZexTV()f#Q?4x zwjc#cr--beP{x1!=uLd@n>O&RPb)s~`5_Jq5AOko8T#!Q-ByCc8bBmWwa5gJl_;Ey z03pZ#03ZNKL_t&tuG~JvBd2=!;EO|C-52_?Z+j4HDdUwphnQv_51&4UwSIyd+lK*5 z9UFM(Q7U0HD;=$`2BUIXyjn*1*YVWa1YF3LMj4l!->5PBl6WLrg`cr_)dMQQVrHA%Mlcc zyvUKn5uzx9bAmXDs*`J3p?-t?&R5M1Dr;6H{8Lqh7q6-+Oq|cMZ1_#z^i8+F{X4(w zlB!-3k!@F&j)(?>!GO-4ePHDiAN%;ajcm`A&TCl9E-ZDcLXY{lzlQ!)7Jz1|QR^_M zS;KHx_cRj|T6mr-!XL8$C_0@^cJkDTsff&oP(an!;SG0L{|WOX+nAtTB3iw6@#5yk z-v8?xYfHVQ{YjR#5*ryN4pvQV1b>}0fr!94!BQ_lI|*NR3giyx#DrEHPQ-=@dy@k9 zuXd`0$gsBYm6cLd5nF@81x*1Pi_&>4bs`KpF{a*OK1nXxx3|=8%Ldppe(MWc7z>c{{4+yyM{N^VU3!J8hX>>LKXnJ+{Nyse<7+cIGy4*Kf8wqk1yd3j~xR< z@xtXDs28+igWMM=V6i`(!A2G-6y0`&gQYXDwb)BoyXtkrwl6QMM0#;RgU z=j{3O51RMA@4fuvKlbBvh@pXZ2*VE!^q)(OJuiD)&knw6ZzRvgei`2M!i&_iM zf;XENrA*ZhQ=5JK-MjjF)_F7?aNcBu9jDY&iusAZnv>Rggt@O>K@hAAdez?EgJ7HD zPF3NfBjN)BnV_r}5jZ$lHi)AL;hN$QMKPT76(ZO)jY?Bg8!tT;*9xklA|j3q<=JdD zI(znkZ2;F*^(ug!D2_!{XU1^<20;h^Q2W4|Ia&SqrC3ZIWjrhPDJcAYlCu zfBQddaDKQ#{mrg5oU~(ORD??BDUJ;JTE*W?kr*d8ySR338I%Y^$iBG#oDq(KN2V+{K<18Obd_m$6{RD zE3w)kSQ4}%V4Rou?GIhT8y?-nqi2ud^7TFBUO|O}h2r7kJv@5<3che<2fz2}TVNYH ztXWR*F%TPq7ll=z8w2N8Q#^3|4F3H`uHofFK|diF(j&#+RS+)k!%EMqU`hs`zBt7* zr(=BUBQZYma)BrgYC|WAai%z!j9?6*pIUTV1_YoeJuE5OZG(tIiEZ4o%dcuRjUG~4I$3Y zv9nEK^;!XULcu!{SGz#Elj?Lv3%yDc?W;#EXj<{{YZy&4?yv60;;ec8cPimu{Q<8F zSoL$#*kWUK36W)FS=Q(lYW6=C18;~HYFK3pY)0t{U**QD0?ySJDQdpv7ufuZ)0w*- zqpGSGFFBKr9(m;9y|O5FRCR}$_nG-nRfj4%K701;G|#ibSnHWssj6_b@UYqWFQ9|# zuj^f!iKbCo{C6E@Gj}J{->*;+!|cnV%+H;BaN26M#{e=SE-}Za&V87bSd@qi5yf7l zxH&h8eMCSms&?2V)3Ef!GovOSp01@xq+~pML28hlR(dFAuRZ zcIYRB{gJ~UHShvV3k0NJ;c@zS57%}lxU)aOqvwx93kSvo8 zV({?sHh%iQJdJO8WC^T-Tz~?E4}N7AukKF~iNins+mGTqAMPV7=I?_LY&CZXcnM8C zlVX-RIA(nDa)wqK;SHxOjLhE?tO`Sl+zGDl7kK%0hEe7qqS!w0IGlQT6 zi935kymVzJ=qjM_Dwt#*dG4{?Z=nUjN-xEDTEGyn)DF29WC&&HVN?(qATJ!sqCiXv zD+PLq;HBGReCpx|OR2$TFG3nwSO`+%DW6V=7C*#Ihl+c#zxNt|*X9afVHnT=@c@*> zoLOrRiRq5_{_5*q_qq$e@+-e`;fcqdxT2~zMP$!;HxcofapH>aQoIPLh z<5iAY+b{s@Koq|}!5{I`*G0M>&Ffq^xTxBv=42{!K#k4?e2bJiRKYuSgHTTk7JnvG zvAWd5(x40P!|9>ULDE{8PxF4ICK1vRzUpE~QTXQ4`|9-MtD^7c_p{;()J?{MMy?jt z2bYGxiAeVN<4=x{AKyGE%kn@~$3!#*kf~}eiu}QI4;02m&PG<)7$xG`uUHBH=4|(Q zBXE?OaHRQIc#DYWB9mZIr=ftV7m+xQ%f0P8*&Dy%O%rSEL=_nVK*cW>|0Yl<+$<5L zQ0+%iy!!D!{o{>n`@%{T*)FNZCa?j>c|j7{D&K)>+H%#j8C<-&hfyIo$U>p&M4<@B z)`S9V2#F;e&I*Wz-85HCP#hVk1o~sdrh2c0-ycjIjE&H3#fU9qR!XBkF+|7#g8ANt1ANQeTgK-OY!_YnW}JI~?!U%!F<36S|94ip8vuNr_#{UZuQ7Pz%D z!SYH6m+u4t=CN*gOog9Mim0Lx7EW>dz+sYkAR>&*&_pCw;6(7^jWM2mehW!rk*189 z6AWiT5!34?NQtqw+{HNen3jS#W*G9pemO0J9)o~!R-!0NBn-484>p3&Um4=UoeZnp z2>rG}l17NEAp@m2W|~dMm1J~bVFvx0_xj(E+CcXjfWKLKz{R~lB?!dKusMw5__p`{ z)iY<$TzKz$-}lnDf5&%R^4?!(rfn~BC@L9%LRDQQ8>-7zxGgjRSSTurqq3SKk#LpI zFiZk)L`pap2>vB@a;-<|vM{$>DDYVD(=8;_hzi>61jja3k;IYuaKsD1!D>`qHx;!| zu@(W=c*48kDUENQP^}uOdo21j;Go5#8`c53@Vbx^k&q!*x-xt6$tOpxv^}f@n==4K zRbU+xc>=^(qlQ@*#5tDlwp4W9`b`_N|Tg|N5`2Z?1F)D!vsNj+m88@nnpFwM?b= zh^%Se7uGWNM-yxx%;1!;H`8YKA4jGE{t$r35~g{H!g&}{l-?n-Tz!wCEW_^DnwpOv zUgPnsz-li=Hwv^tsR@f!li6zEZLUq$=Ot2YF9br}it1)nX zGe$ciw5-8ON_gl*A1l2Wc@`Q4YZ!(Y5W>=O2Za+%G6xeG3?~lbTyQwf5Je2KgzZUz zNmd|XK@tgeCJrBZ;Q*Nf)_M`zF(XMLM3F%&F0m`c; zz*oOCtglr?MMb-lVyz^au^~0Kzsy5m6M}DRT-hL7p zJ#}ndR|kD16;+X%vZu_f6qK1fx-){A>_^@jY7Pz z_liL$uIz=uN@xth22(v^YhWmN>_rv5Nbn8!xA4r#6l;A0!-Q_aXeFU($UNcIy#kgQ zotDArjV?~EcW`wl!{yxq7k6_cadm|O@%+sRR#pet+S2Jd{Jg?BvEhj>M7Ey~j4iTjpt zX0r|N1>aJS3urh!hpB)_(50y^jFKDD%>tBX;Z$5V3-wAtD?yqp{5kGEQ7`=c`uns> z+jHJ&8b^BS*qR<+UjeIX>6}6#%p^?khRGAu1LTRRo@X5SaL|9w8dNnhwM(G3IyO25 z3M&p~o{JCbiAVD@sTr*kkz?XqRHsio`Q*q%c5IB90Vt)~bufn!#NlvA))>M<%rP?^ z)qa2$nhdU-2+dNyu{#0_uaig<1Ki{mh&GcR0Nxl=X4x!z{HdqL{XuW2;wK6eggOYQ zQBqSVO)wxzpxRZDm4n^w&5!-@`!_b0(&fDLZEHCqC<{P_!YMuXuJY=KUzUN@euUDM z5CRUfYWE+76E|1EjJ4juSVj^XT;7?&Sc}BYW1+3(aKf#GtX!?2i~$NyAY-sLNU_|p z!G|tDUX$r!zY}An zYY`j9@#PkdEyZ~E8#iz;c6eo{L{SL3Ex@bd*FN+Lw#GA@zJI0p47t)HwuF~o-N&Un zBlMQ~;j?cDd0F68FTziJ`@?waLo4{*&s@WeQHiwO#`gXQhvNx;^822^fB!9~u{}{t zU6nZ5=yK3F4E81-SN0sHrH1EEfmTeYp@O9c-h8f&H=pg{tq-I)w;AJ=?Go*@g-dQT$5*{qPWe7=#YtT6VVk?eD!aA@4KJ>-QWGa=YQZmKk!wkTOTXH5b8vjPO2Sr87P2tvR?JQO?0m)2rSI(iIJ}?4JMB~`slE3v{d1%hgXH@5Rb=W z!-lzzQ?Bo?sf#>O(-3flF}_>7AW~tLn~{`e?K zTO(pjnW+Sk*JhW{3=&9HEmTuBc95j4^=JS5Pmhf*eqr6lrZ1|gwQK=q^+ahBWO`XH zFl+)ruk<*++(KD6I48&)VO$ahDItj%kuhOapbNYS5S&x&&IAWDk2H?ptDU|vCd5=# z@y3R^(R~ASjGcIMG0Y(y9q?iqr%V;iJbRJh+-7 zpJZr7gs0_3l#;knlUe7#Ko{_|gNng9ewz>JxPOuWs;Tr6g-OJ;{;pH?*ZYFWE8&v5sRcIz6C7=!jPar{)3P&2o+@Vy9ic)~d zs4mC|no&Q^fjtXFw-z0$)<;r6#fz5SX;GGH09_k&_5Ne)y16nCL+Z0E_uhF2RY!!3 znP*HG$B`XIQGBS1gPrZ&;dC;ZhQs((qGGzPZeg5GaD{8M1B?HzgMb#B z1n=vJU8x_iDpZ)c^dhsjzx^HK`|iJQ1Ykl$d6lqNi*~F+qse3%F_VER6KF9k0Slhy z=447ofbsLSzL&d#f2tF|c)9DoHtA?$43%k`W{*Ak*qE88%$yUEV@B0Dg@0682nNvD zd)E<>mC?c8vG@P_|Gl}gWS7TN*GZx%MzFvW8G>P^tn}4XBM<;n3#fOva_ayf#VAuG zme5ZPVq*|jq&{Dr@TppH6u zvC?K7j9sK<~eBw)2vEGmIb3gPX z-g>Ho-5G&RXaZ{5qVpk-z*Wt6;S{+5(-PR|M|k>J8`EiyR@>s0Esv#E3+Ik?Fb!$s zc>RNGc=*H;dYx9qr3jxPV=ZR00%=Ov8)vw^HwGI8EO2#uf-Ljc7$g{UQ`|nB;nOee z;PS4+yPsad-+BECzW4)WAtRu&?{a{ZLlj07(R8$(9BkcasY)uMk&42F+ZxYq!@*2g@J@asSKVg>Z&A}A;)qA?NeGV@JUy=1L@;T`Yzrmy_kum0+n|K%_K z!VBjgdicU{G`iAiB{$D1+UQMl6OB7Ul>BO)9|k=>1x z=#KOL#w>T&-uULXU;o8_{VQAl_@{q*xWBibMK<;-5YokQIxn0ogKxgBx%G2ws*|7h zmG!Zj1k_DH{VVh$^{ILxe;4q~RF>Y&zVo}jd&GuEB03}Da-jh*AVeaPOeW)mh+{8e zg3GPWdpf$Xpt*SAsPzvxqWrHl6VjlLebWR~zerWpFpGEIKl5;HiF#wY8qCPiNnb@SongT zATJf(11sGGYi$e53d_OoA65%d!&YEpnkiMpTmhcAIe~VP2uU0Yd=yzca;gWA;$T*S ziO^0gN-wb1pp!=Eqy|tzQF^?(Gp#eTs%e6PEaTcJ&<Qz-44eHF51!t{!NC+-xg$zpeB|@jFrH5E zQ-Aj{{GDf3u`>zr!d?R-z$s9;0AI>{_%$wp*cv=@e;c#Rftav6^fP9_6@vYX}jK(PW0(TO%xWT3G1@Ex?yA?_+oG z0OwD(&}P7hg2>>^dKYgvvx1l+EVo)%?Y5x4L6B1+!nqflIhXEj-E1ker6LJbt=8M4 zK)m`ZI~9Mu9uEI19`8L6(AU2R@W{;=qdo+rG{jv31Vr8#lQZ*FRYy@A@BiKRyl3Z~ z?|RqP=RWtj&0qf4zr6nOkAHNf(`hfYTCJ`zrd>LhI_F{lmI#)a4WO)AMcJzoRU?49 zidFz1LY48&6>_!C5l|mA2E>FkPS9U!X&PIt*5Fb)CwVqg=bZOJkl?)+2ciP1xv0#h zlWdX|<#==B_~?iJn;)5c*So*FID6)d9V{)a{`3FspDD446%s?$%u{*Mz>h=~kujB@ ze}3Ut1Tc~@79y4X&)=k%mtJV1FGC6lL~etPJf8xbKRf~z@(0I{mt zvMAHTgM-8v6RC))yOARkibV#%f(~S!{)YvNm zg;;&q|F%-XOIIhbq}a>Do_8r_w4x9R%O=2nEK>-5R>1pUIcvp?S>drWDzVbFILt~| zYk?yPh{5I;v4N)m7CM}k=yzIJZs+KwB?Q1Y_ZW0ih*spps&Y6H5Siw=imH@BRY5n2 z5Hmrd$~}<8xV~Q?jVuN&hDgYh=)@M5fiyD6vKgETZX9H=CQKdb*N!1zL%2CoY;-+V zIuZWlvo{bW7T5MmX!#Yq{ro1D`YAf?7-eZtdclcfEBNEjT)?+{!&yuxV`TdtX&R%Q zCIMRI19RZ=9pEEhyn{ELFYqJpIDrROW4!Ofw_q&I5!!V#P^A;LV}rLp*n=xeST=A9 z99wDOq2p}~XC8ZFj}uF6w2gzcG4@7NbbBrA3}@)HBe+?Kl^)|@R$?}p;i)ry>`e-+ z^jb)h2(EPSMEKYXTd?Z!hBI9}cYTH@&vbG6csJyND5KkAEO$~AWeIB&aFk%@a7H6P zq1=OWCl;R5gRNU#^}Yv12V_zvnpFoMsjq!?QG6}u0{m5K0PZyaU!O1e|L0dj6CkyQ zsaAA*W_GGtsOn5aMj~>sxv{bRJ@0<^+Bd)JUF)Cv#3$E2^3gwE{lv4+E`R3JpB${O zt#`ZqUfYYbpprQ6W9NJ%szy-72#atKiB;)>stl=g02MQkiI7->G>#BQ7S{g1?7dmA zX4zHe_g`!8eTHwmbB)f(8){K1fgr1O#I8hPe)^wFE6iwOlTy z3*$PohaY`x`oxp39e>aFe9!2qH@a|*@0(I|vg ziWLP*uvJ~#(Rk#D$*3yF$vmB;8m@F7CrDV(NodT8bK!KsZv}sMLW^3lpfN_BbCjhi zpF4lSe&oX+%ij8yw{-`@K|h4hC*nm^L`ta|uN?vzrH~V0V65G``t;{^+5kpT001BW zNklIss(?HNmSv4jmaViQgPz6y@dDFj1-8JbQ1ml{ zJRzisg|i0j0fyV>Ou)j&W-T7=7&pfy)_Ms-@Ce${5L>}*w1F(@Nc=cUF?2QT}%|3mt zmo|bxLE;=1^93q$*c->enc>EY+64bN6Vb*8a|KXir)RPB0ge@4x-r8WUVR=}mSC|c zViF<<+rtc(?%KioKlwa<=sWMj;qC~vG_R2Y&Ka-@9=~q~lUaq`!zozCc=FyM{yUf8 zSO4N=eC?=)YvP8rX#xPk8}1*Vt}3wMXqi#M-P;+)3y;Y{Fi07e6~m7^lxYEILS)#B8ANbTYytrTCjSmjNq_}oaU{V5J z`bariKrKZbh;t5QRl}0U&PESemeBQs2`|cEQ$aR8x;;<{>mXVK=m>-*qP4a?e<;Oi zC7REceycVBjXsS2L#rQNX#l>ls{a4)5sxvfCxJDz((=U*2-Vh7sj3TA9fuGOoO8F{ z_`Pphf5RK!xG@?XZ``p3+`M_Suj0FTmUWUrl3C_VMP2Q^^WK{# zUC@Y#Q3bJKPMnLLZZ@k?EfF;M5CeWSgu0Son1W>vHnF}AQkPX-Ez7c4E|!HCEC++( z^1&+)%-{6=Z<)O1EpHv4IkPibTiY0ASu*h<%xYg%0Hw@)X1QFh?cd%nlOz!lQ6_>$ zM*y9yzG=k+sB6FSdj}s@#S}oKD4!A(g%uDUsVhD}*-p*zVV~k~yh-YqD3M>Eq9cv$5g)Xkx1ByEcjy}W&g^huA?qpriexTV9 z8$&S-S<^rHlRp?d@W6dr@A_}vb-paig)xSh&8R^Fx0wJ;gg#U@0JUBU z0jdP= zW3E65(LSge(ZAY602f}-OD%e-fp`FHP>Y~r6tCLKapQ0SlQ5JN-OR@6l8tswYY4kX z9?PIeY>af4pb_iapbQm?#1f7d3WOTl1IBhYhW>o)GuQFA-grMYh8-LoFWPk(E^l{G z%ML#D7cb!lp12D~hconh23h7HqOc4s=YnCLVg2q7LS19`xWu{j4FBW@ui*dr@bmbS z7Z%7}9MzQpc*}!bICywsWQj!x1Pj96VS#QZL2e1gId};Ob#z5kK>=$JykKjPz!+e3 zGzB|@_x#yS9LypsVfknQ>lnZD@oRW#zr-*l{N-~K^i3Cz6yt^9g_|=xc-J7t6cdo9 z4n8Q1VR%t0XG^tg=)N->Tm^CS>9phLlXVSYhm1QzgbAQ^JclSDI--2D@>4xECHhut z1n4vp{FMp7x8@f!i>jIvZvJ2YB_XWl#mxY`)dsY`3Mpy;1rtxfIA-E~1Mcta?DWr^ zIWv6n$tMRt`>vlIT)q12;OcW%2UnlH+W*p5p6NdG)vt7SUw$E14QaQNCux#cm%4-q zmOzG@L>ko?qQecMBgE0FN|4}#cprQns;ct7tTkxW-#oj#=kooF$6o!|{Gmr4oNsJy z&97X!GCzOe{4{atl$fW0P6#v;(FKDmWg=DW6H#YApO?p@W3k3))rj_134$x}Tstxj zjV3@4LcBR^10*^fMXb`MC*lq}-f4580?H@;e_u>z#r^l+KhN@f5qw<{p{44PHaRa$ z%)xt}&1P(^p}H12Iq{#QyPOn%x&vOcI{i1Rl^AGb;hbv{^Jrz$Y#YG_Elf>tpq5u*K_W5Bt zEb5REu?-<`2okZsHU=Ygvm~B)6-ZOUvRtC9DiA9U7cufTAYfxbKEAC%+9Dp;IAvACB^Jl?3g_24Fvl}&_FNMrByqeC zUL{*F5quj39kE9!>KbPUy$Bj2i_&|LVT`MQb3F?-Ku|(2Pmw#utf+BjFpTeyHTcT4 zV+ep{bs~&4d~zvL)67{*nAE`HC?GY2b88Hjc>LCfzlQ((srzyE{1Cf)6D*1f(}Mz+ zw+HCu7B9YZfb(b9uqbMnoRL}6($f31=*&hGPHSpVD~{`!S`AN%g<=A{QK4Wxu%Ks07!SI{j0fi&uGK;Ir~ zfma%UZ(RYvU%T@WA5KATPnp!?(Xml@DO4KNt3n8<4RJw43ss#+2)T&l3UoTXZs#>m zKG}QC6HoMN?|Wrg_UFq*@AmHP-gD1g&39kEl^q@IC;PYe)BXLu?D%+Oi?ZOVs;KrJ zO};%0lV;Xxnx@*xaz7jntFvd%7w6BNE7vzRiU+PdP~3C*(xTVz&$29^C(g}-$XryH zh?9z?iY$pJrqzLJHlzwoR5T?bna}4mo6d-t$*%%?8s*^~fkStO6h(quJU7rOdtKb6 z$7Ucz{}E2-6x`W{ky3Pd`RQU>J^AEoOJCO>Pz^y0kvJk^RU|}|5W!V-Wyj-@vBr}3 z9z;Z~m2Kr~U!mDfM*pXUplP1K7>lZk5ykX%MuM1tXWAx!h$uz|iCRmP&gYBab6219 z|LEs_j(+OD`l;>@z2hC*gZ}U+OOr8qnTUib4ArXIW#)??{Ox~pKBdK0DOs$!H8sokbngB2tywS>c?C9DBP3q>u2jWnM6$;1LxhnPWWsLeqD7WGN8OYF^}C2};c zao1*VwW~MWz%KHR&sjz$*>FH`BW3uP^=$ zk&aFDJm5^|}z2T9%3o?wir09pc=s_IBpGa}?kl5~27Uob{~HD zp{|Hz3e6;hv@D8rQ53c+E2^ssA9%tu>msM3OZ1S(a64nij^GWs~P!1d&+e zfu)F)Ae1Cj0aSss22iW27exSqLdbw%gGl0>%O;aawpc7&uiG=e_N1b;nwhsp^+pzX zG7iKloTx48E2`Y-=wihxGFk4JEC9?DnFGvPhY%jP?*aehlTV;3YYWnxKs{z+A`%cK z0D9KBZdF#U5?jQAk=@RS7)hhZ zcg$c=+}U%?K7d5k>2z7gas4ThowI~x5g>|q+6@9{qq5)GcsVmQ9&#d(3RHk)CAfQM z4ddl)9L)kkq!q2!I@ZM4=Qury*TSsu$en}Xm?&6<5G{j5D7<1+#_uyn*yzM4;=8wp zv9d#P>!?H_gfv9U-|1AvQ=v>~;~!)G1i-8)h49I%HLmP1dMV?5fAB^8-M2o9%NI9M z)qPmc-kAmNGhtgZOBPBql6M4^?28TP%ZOyYGq~S=2yk2}e`Kzy0(v-u~n!(lo&*pFPG?53ivpLu3`$1X_D^ zJ1Hjf5H~-z zGxL~?nE|vo$+>`lAaO{k-}DoKlfwwT(g1vmSN{`6{i!cs*VH8AHDT~L;bT)H*3l3cYaOZ}n0 z^G@#edg*jBUAN3TL}ZC+*)#x7M25_~Srp~)_~a_eA>X&CebXQIcx3L!@J)`In}ZD36VXMw7Y zzdx8Rapmj~)A<6aNx{?v4l!d{)aZ9p%&7!%^z!c=E%4aobqx0`dby(X0l9G~eSmEi z^32+B^J6o0FfDN9Y!4wQ>Ly%=ZH(BphVb0&1$+(c3}XNg2spFR#ml#kz{I#QF4458=Uk&jQyDF`h5s zixRFw=yV;H^9sFQg0l4R!K0feSd8bWlmH4yZR8j%mIcmV*v5D=M?bUpdvAXNAN=^U zpxl5Yx(Y<1j>Jnqu_!@_gD-2?eu7UucZAnHu#TO9MNuqp>0$>T`qCKB+^&&vBXHs9 zteBKQVu0KMWgslP;;9ERbXkwL^i#rx?I9k#yALA@@q%tA#j@}y zs~Wvwj>WvfvJC8lx0{1*#;Q0s0Pi#H*BR_q6`=Qt0c6s-ET~#dsP8AlB4$1(Tra4HU$VEd}f^?zC6q;yr ztq_qAbL+wi00I*SwA$wwSZ|{|pDY*&z^S1q+94vZKnTH0OCQvxnK-q?XN|sjL*P_Y zhMMZx!=s}$A3{e|lITuQ(uRqCf|osMruftv;EpD%J(=B+kl5~x^-e+FsYwD6lMlhX zS7YHexo{P@M7SfB zk(w!hOQP7XuIrU1plxk}_bUfOS(ULdFzq=s>P3SHO(s*bSS*vX=gxG9s6QT!%E540 zeBcA`pZD^#_{+0EU<-NQ_@#iYVX2MlxJKORzJ{uzN6q z7vT0>V#=RY5J&Dmh#QJu9ODxh3=feAtH~2aS%($n4-}9%gQIByb8Y}u#iFQU2o1;S zh*FG~b%vWu4wx+}%&LHmK^M0dbKDx0NKMp$IGe9dP#nh@n3f)kQn222@ETSAv;xg3 zR5>QxIfF_STE!plxt`6K15M2nrBI zBH>@&QapApU~Ay;-rxUAy#0-@!goD-0ru7*W{WaTjR@#;92WBm{a%KmsxX=^F`I}Z4vS9kHcS7k8P z;j!@ozy0akxHb}Gy?`<(SYk64f}oo_)LyZiR~YmYk^oHR1&?P-x3iv;;e^N2h09aw zOkVoT#)tmJC(qFK!-r44<0o(5|Jv8@=G*t&RH9o194KK7&;mdSXib1e{9KC0Je1Sn zTKdh@1pH0JAimN7d;?Aa+N8Tv-&0f6695?$xk7UQnW}c6nu%(zsu@&MRk)^@^Qxf6 zf?xnR6?KSBgGFpAqIE6mfgBW>NXSK{qoO&Kti~FvMC8HbDN3_~#=Ur0johH8vvZ|6 z^m-6Hfjj}BnRIJ=`fZTD()^yFFi>TMG7%e5$vWEE*xTLRG|ZjoW2c4<-e7DIZ%W!M z(~U8!aXy^_0ku1S{kkjzNYnwS$}0N!)CZ10N}^)!x_DQ1`SRuAbTW~|xvr8qLy83f zl_~-esH&}lhj)+@l z0-EzIjKQgdz}535W=5k;prTmv^=miW_SR;Y&8GQybX<2jdH+4{d2jvF7e7wDYCow3 z89<3KWS9U;M5V8hrw$>680f=<;05=b-@w7)5vn?1;T!Q^4lo%w6CpeyL|UQY69AL7 zjM37gn?>e$U zI>sUd9E>XDnPO1_sf(9P>02D{srX%rnh9UWLfLEt;$%k^&H|r*S@6hNkMr9pKJ>|F z;p-CL|Ju8;yF0;RSv8Mc(8(QUvnBe29P?#`!=nY(*Sn~S8rBe|(-KKSa4x~Ey(8Rp zehWpxxcdAq-tg!JeDTF&?9G>v-WXy6qj8L)4seE1OO0*@_^LwgfN?4KzyEX}v!x*8 zJ0m2C;|EU!*qZ@odxDMJ;^wi(`#-&pNAK?9;${zb@8tN2H{FG&Ul?P&@TjT+P9sOc zB3?^*Y7x9(GA_~UCN%7)m@jIcE^D{e%Xu*D+2ipd%^mezlB_NEzP9=C_x`i(-}_%? z+wc4z-o0`EcfV~-B;11P0aQn-m=T*Lh?W4A1k@VuJ zR2l&x8C6Y0Bn32uA`y*gTtp-U3Lpf;aH7!o<|KZ9iqjp%Ub^~s(UlO0NmLsYZ8M#Z zodqO5JY|)@3L+H+6KN139Y}Wl`t@~}B)N#V7(ajd)2pi!H8p8}Xz;NLS;IHDl^D*?u6bAMY8p(?t8&tb&AE=Rm6wz^SRn+S(A4$@D}lNUc8_ zU}h3!^4{xYGU4^LHG6A!*Nvz1bgN@Ry4)uiGF2tUIb&KsK~cwqL}o%=3eqI{R|QZ9Sv^Nppr||s9f!kNh4o$@rvt&ORa1%}2lmW78k28IaMD9*0s5D6&D8d;j)*}Y}+M#et2tN?2xQg~Sdj!%|PqRo3s z5zX7a7BT23o=CF<`08H31E_J=y2VF7cO6Al<42yl54U#5n9nQt05B=?j>FMtfo?BF z5XEG&M8B7#ENdjGMW}0ZdKn}n*xftE=H>vKJDa$+H^syEY-4M_z@L5LCVHuZwFVLd z-IM_eSd>w3GUzxAI~MPM`T&RX5cmAe-ce4ypY713R^a9oIM)+gSc_QjjAFF5 z5XXpim8h|Agb7UA?qTCs5wy+e9)!{0zN3Z z3B&suN($0A4G4`6#yNw%Nr7SBjo_eW)MGd*P11znm(lU6YM`Q6ctznO6JWRmjwS`_ z2Kplsqj1>}4rT=m18dy`MWs!{60aG{Sm|(VlOAY&z{T|x(|Hl|3oPN8>*E+XEX{{P z5GNUYq6tV{;{>3X4rrKAc}3EMJGSel_Vb=P;OcD;4T`&l4xfK!4^kHRkvCnzF$qS~ z5_O1eZ7}Ts+fr8-q>~l+vWr%|G$`zuEox@4RQ&&9d#+|M-7%s+h*AszyavRVlLLg-E0sfrBKH z?6`R#rwZ-rh_4`u-uOmlcw)gjrL14=*%WP}Vf(y{F>!>*CMp_NV*J(kTBSh+CyA{` z;}NdkcqvVsO^c$4n^tQ1aBU1xyPrIT{%w-uI$0OiIg(pyjV?{PU8a{xpj5@4J~ za7p`ohzJ-TkNCB(`wlms&)HYCi_x@3iAY336V#+qR+Y@=GwpP8W35Y7#Hb3(YVuEi zMbX=4^U-Prz&Mqryh;OXpI_?=V5a8ZDhvScYjnF^OvV#f*cBSM&HfFIhG06M!x&5V ztp(lg8Wcqh(J1(X3OQ#nUzSmL*iLjz6IHAgdb!2dZcQPoI9vi%0MHD9F0rVLBT2*3{uRd1=iO(pvKl}t$|2rCRfe1-^(x?7hp#i_A}f% zoFa3Kx4rIeeBv)};PW>Y=r~}I0>iFBr{nOc=co9>jU|Rzv@bSWvemT8lfo;o^s)F; z(-as6u1^$8A8_}OqZ~y7E^Q@9oX4}b7x?n-0y_hTNAK$4%Gn;eiA7m?)FN0e6qGZ1 z-4x434FbrkU_P&~-p}c9TGG*I#@oY;1#G;)4L3GYRdoHbSpUSY|KiTmzyB-ajh*vH zF5lRD<4^zN8yok&x)*%?G69Fgb_UQ=6%{djq+x1%GtpLK^Nr*fpc5tXD_H>F>R&EN z)YqO2H-HY7wibF3DaG)DJWoR44pGSBIGn81-ifFSAvje@f+&fI6%i*Q7ODnN(=-6A zBJ4#-MF`PTPb%6J2vDPmqL>AAg2Ppn=64J>)Ko{N=spx}PvjyeGmSQmb#>ffqc&n| zW9UHRlp^94OI-lfpz4G7hP!@$e;?1j@PfU3;V!EZaj4$U001BWNkl-XsLefQd8HfO}tz0=&EX8m!B-Tw7rMLPXYqjj(? z7_smZm<^a2A^24T7D50xk`S#u`G`y7ejtFnC|s!YiAx=_6i`UZONcL15J6GaSnsC@ zA;gosBa~%@ok5D@@eHGBiBc2?b3r#@bR5GO3ujN*`K#3i#dkGx363Un3^NzA>zR`0K~m_2)gRVPjo&fEupi(i=zN0;L4`ObJvdWzJLEL-udQ7 z05ig9;^7MqBB0+-FrODloI#dGy$A;dr4FDbPT32xJV8|l6w3me>lwzA64!4X;&u0L zVy$EG+2@b2(KYCGEuMb4#D}lWF-T*h(l#q-8@s4rMCGGn$IuDqKs7%8gGJo_-LqzJ zI1d>1EY1uQBne?}T;uk*#)l?H_|i)wy!zq*S1$CiJ+!E5#iCpS>SBI`DwaejYfsjY zcDs(sqNMq(pd@irsBl#*ZI-wsOKpc;Ht_X)V|?(!=Hl?n>-$%Kpuch7qa9UrRl<^pbKcBU(C$%N(1mM{KXtaNb#OQsv09`MPvcB zY)n89sX_>IRUHNIk6a>~-urd&VcmN_^xpTp_gz)Z0i+@!Z8Qa>suV(C9|EfiY49W= zKt;(n0=TgH0K|gPGV&X0o>GG!;1#Aa5>QU;bh_F_$5_|qK z$W~(@A;h1n1Z(5^fB*!Fupl1#K&$dLzEzO{6p`3 zgguCWLTDnABUO-AyCuPQoi}u0&ERnA!Ng4=i-mhp)Nsx=tpDcJ=LIS?Qfu-2^)ZSd z7!`^_fD0MHnuw5XB6Akh znS7d9^73ojkxGcQf? zk*ft#cM=sF$NN#@+v;QMI!<0}(=c0ZgpF}{18abTxnd&|To@WWw^v};F-RO?t80)k zVO$1OO8D4w6MXKa86Mbnc-;eQ*jejhx~Q;RRDeAZe}ZpvJ|CW-36<9_>GABcLZWyLzPo_*P#9oB-n$qC!y5h6_!<=D6E4qF$+ANE@EtJ{Fb4rS`-DX zudng#y*(h>1F2E(u1?e3jMS+q`cc@|?7xXuuV{1zG~Rjjag1yns=7j5*GD^aJ1jeR%JC z|6jUr{ya*lR;0&O@o&fLbP{=c^3v)FP^R6Uh#*9pL}c8H2l-eqRkUe%qBL7XAS-ep ztr|F}V#5Z!>TDmgB1+SxmWH+mIA^gOFR|9mPR#bp|Fj+fZMoY z5v+F@&)=>w$P;|&#x@frg(#y443`hE-tA#AK8CM~ zllNW#-%QFZpNIqF0U$PO))Jl@32IchvTpI>^+Wu^uOH#kP7e=WUV~8wRSTiG60oVk z@nnHvKZi98Usuh9#6s%^w_ACnNs95&66eniadU5iYe!4$401g2z*)GwgO5G?B79Q; zeKXdNdyA;zQ3A>)OM{w*pjFicIngu_1J4`^QWvn(Blub{T}p%ju^=PDYwpSL#Qj73 z#z$`B`pDzzM|SbRxg3w&)yG=yuxJp?~4xy3ONMPF%eC{ zya00v)jB?76#_|Xz}Hr@@t?>!(9AbqX#l^T#+Z>1 zRVXn zapT4eUKQh|;Ajvj)ul62r_3-d5<~-bdANqae?*Rw$B6!GinJijgEnt zKta%ud$IHZwfAs|T}_)ph>ebEno1uO&Nzp1R#bguT}uk=r9P} z6ib2kQ9F?jH&D#yK&azsKhz-a0j4Na)mUSRV^CGQo-l^++_7Rj_jv4_#iADc#S0Vc zFFbza_4nZ5C|*xW3KGHkS{H{$OKhy=$el$MDomFZhP@7|Wf?zThLGk4`v+6peQ^VS z`OGcco|YKYibw8Q!$1AeNAR8xU&ZssC9KocZa+vo+0V+=#kf+mumbXR*Q_9}(LQ_2 zqhooUH!yTGTfEpTZo#p9ROu+}vI3(CSH zf#S>{1w>F31@-$~fJp;0*LAJaSwNB`WDTYbTXpO;MVh>*}V1TkBvY3Ynw;k z{bN6KaPRm2*k00G--EGx3_66;F^No7b%AywKxkb9qSTm|MdG6JKVl*HTV^#Ul%3T0X0@aPzwyaQ z1i~->U;igQ_KA<-=YRgc$32(s#k0>oLm)y`R#?pE7*9qxIzGbpeczjK{l;}19~~oc zvB0*8gW8-dsBuuxN)ynk6LF#uXr}}eR|2hFkwR=xy!VZjF~ou-0TLqVsZmV8fIu4X zz;=#F5fCKO`IsV{#X81hQNSgP5CXE)G`seIPM+h1nPvPNgB5=;2T1Mx9-~^;( z456;0Vs%jglVy#yevZA#6y7UF^Qdp>qz221u-SE(EGjUWc%3#4OAsJU7$FEYh7Pl$ zf&y?37*~Qa?V)Eg)B&q;I5V9RX0|*BKu!Bz1k{zn*c2}9z&S>}n8ES_Aw=x4|GH8l z5>M1p$G-yPxMD;M$kuiOBrLU{;mbaMQYAAS_?`J=DmlQ-ws?8Ix) z8ld!w%AZUs+P<>swO4u?)e}3bAz&GR7e+D4`AjD|8H^!_7nBunel5lKKE93L`}8h) z8N)iowWA8p9qi+wa~-_q-VNlgDOyAzYv9Q*Xch@EhN{yY;H?*!6X|4V42BkC=H1<|Tkq zRac=yD&Kg0m!u^Jz#V1RH{nNpK>pA|w(x zD&+%t9}sGfvMMzM4;7^lJVFTYJ|KkXAJ=A_-WIghi+{o?ZtI*xK~+qbUD*igx}rMN zm`o=~lk`OR)_AmWs#!p@`;-uag4&2hL>;N#NYp!pTV#E%CBO3=M0XH4w`0yQI-{6zI6?==@j=~zJxC= z7b`wNXqu=v(P%|t{8v8ir$deO6rV_;ps19DYFIH0q_I1SG?U9VB(jN(kl^th=L{?h zj_VlKv#b@yM4f~*YVxSh06M9~WKm(gpJ7?mxN%US2*8c0;-CaNE1ig_JCV0Zx- z4QC#a1lUO}MvEGmi|YEKQn)mp{@Zm|o6*1&H4tnF3dZiV!o_um(J~@{i3tfuR{)zP z<)oKXzADXzY} zgfWc6dBBZhkF3WqHi5Be!^Cg03FuTq)(A|4m$<Yo z0N@*_P&WY#D<(DJ(>H27e$HaMOZeT7zl5#LH9Yjd4qm!;1TO?l5-jHhwl)TsElSK6 zH3q{DCX*##6&BI)VGJQLfUgxt`y)L3s*Cvim#-lWC29fsnZvt&_#xc?`CYvC6W4L3 zAK#m@j*mGuu5n_~j{93NV6%ZjXbMal0u`-;+At)db)fbNV-jQ?kJoNwxVAUPSN9e$ zqS)$1dilJpacy^ui#t8c7d3V^2N-q}lw|>%S~!=0nBjwv4}zkoHTa60a~w1}Jcs?B z715;jbzZCXy2G_$wLDt?><8Yx^@R`o^3Ihvy#4HBKl=CgHZI<~Yt!z&LXRLi0(1)K zoQMk$RcJzo&=SiL(+B@1g@SbFU4a1f02Hq@0N-wt0b`oA!09mixPpthSLBJL;;4XI zfGAPbv8W!a>H!hmX4cyxw8_jnBC-k94G~_0QePEaX6X=9CopHklp13bg<1*0gb<8q zAn}34Dg_&mqz=Ic3L$9R#YS+A51zya0NP}|$3hf>He$gO5tgjj{P8r*&2v;0h=yjT zUck9{8Z{>l0-Uzfg%Fy;2N-IU<Rwmczt z@8N6{7Yjm?CXs5#1cJf;{4f6{{`I@xjW2!i3#hXiS(d^zd*-iACzwuWU@#7j4?#po zvlNLS96toDNbmcz@pkFaQf`C9`5agE7Ru&5&fSJWdh79~}1 z#sNW~4j}OWF>a3w?DSkbX)8q>tZFPGg4GIvSHez%5IiQ{$AF%yLY6uhZbFkxjQ2H$ z;p+gGI8?rdvy92S#Lgf`FSFp8$FdgmGQ!b9@%r@)WfjA3qBt|aH442}eml$~B6vJ6 z;Sz(J$7Q4o&I)i*qr1KVWAkR6bFzB!!6W#vif|UuW_@80e1*Cw(91I*1XPXY#5DA$ zws;1O*x*h=NH}7H%R0W_UJ0MQ>GAjli+grbyzdXcf**hLeR%xdZM<;p7=>4KI|-(v zDUv*ekil|MV>s-fSX4-zB1sMAa}RNfPS>DZ2F#Bpc5SU;&tX3YKjF4rFx)#jJI2|}0Rm#ous&zXULm15jVPKFnlbgw+2Ao4D z%@IPtBX{?4Jgbp)3=T&XrllZtgh~RIWr;EbeDsUgaqrn7E}!XO&~xx!;On?XVP$l( zgi0@16eU^wL@E$0gBMVlsbZpv5wq-v5cZg89l*LOuZ!qVfguSGh`G<~2h7w{ z(T=EOYB)2&xDbL36ilN{U>2reL`4FH;7NjQcC=nwEkT1ahDwO106n4YiG(K6P2;bm zjc?o_G<>4=#%kEY5JRk4X$IQ;m^1>!)$SbHsIyHJYMH1zXielqjHBZtuy0TQW)-$U zhI|kcg(pCLO!!MVGUCgshO;I*HwYk77{;_&11y#moQ<}=Jav#tPN<1N!Aeo62FARovEEI<2TQ2N_+iV0PRjWI z*n6`d%d+&k@3)6D-6`grGi#n%&1SJDHO0ZE$YzTaZONo%8iYt2_Ja*rlKo&m5c&gb z=z#=i!G;Gw21L^Y43IVn4j`$vO|o06?q+xOR9Tf(nU!PAH{wob*u&?CeIl|*!-6Cf zZP>^IBoc+Hh`JGR`^IyO2tX`r%U~?bT38M$R(D%?ERoRxBFNgHuPDr3bcm zp4IUolkFXJHaK5(x#)@g0ClEn6nTycg6nEj^i;W}YieBApyWK3iSG5~F2XQZ?2Hv% zm*n=dZ&Mm<(|i0I4?X2IxUrG(KmN{5;*SWgTwmw@qXkXt$TH1x*^rePHn+^@HN&b% z?;S0am1XaE4okSUH6VIVJ74kqQ5H*=e z#YbhHhM%lRiqc6f)UH4M%VV2BngY^rHFt0@4?MkP@gXv6g)e;VKCfS$P-sI@J+7p5g8#ej-nwkvV4kug&+t~r3aRV5D?Qh z^C>}8NU^ToRjy5zy#D=;-h9YKPrp)-c%~$rmF%23$~9SLFvgz$=0p*)97e+tr?V5R zHF&Sj`vcN|V9qo4Nu@~tY>dGe8l^AZgc1M`#gN`h@<0Uj!#e1p4(cg!GNMDD9WNwCPdCw zEN6v5XMGXz+?VlKN$A%`obeU3f+j?s+8WR}PpWTJbX{OjT9zFgA2e(YEyFBgR77Gj zXpTzF^mIW8kuF3UuXyiK&DBkq6o&7*G^X8-+&*0K@YEB;Q)L=^UVjXSOAn%G+d#+^ zTJ^QEX9i9c!P9@Og4LEq=de~Ysxls(G(3HA%*mqd<>d6x&NEHjdW>W2vOd8QqwfiT3h5j%IC2Syip=NBH0&a1mEv>fT9_!F+0+z;X0{CH@?QUK zOpJI2UkSK*~AhTr(YyDYx3Xv%$p@@B>*MIL$MRU!kN~#-T5e4v+hfJ3hcA8Y){Ie&%z# z#^$@C)xL;2R>YGi%#~6#O1CIFgzy)o1pGM$&=U^8lj}pnfHi;S4Huk8k{L-9l8oSq z+aCmRF~&wIwGxq;h!jfnK&ef=^N<)Y`=pweH5-N3+D4wJX2Na^J24ej)1j2Nza)6 zb?YR{i{RQ0XR|)3nfANy-MYnMu}mLpOh0U-&lRKY$$gr#DA?ZK=JoG-4d)z9-7sIw z+27yi!NZ5#zI}(=cW!g<-aS@zLs^wn)c|XIZh}sGbxl%G&ZeHT{)iX@RavItrLR1W z2+wVf*&IYxF2&S>2w7=4nmOJ(a*Q@FQix+9b8KdCKC(6}aUoDQ9bVF2dQzs6oW`a7 z{qC%0XOi>jXEr!ld2a46m@Yj|N7gdM_QQkAO6|CJi=1m)10Kz1%vZ26$j+to z1hz^Uc^~?nyh@A#t2ICV>1X)Xdk;C7!r!m1EhY zpLkmoz?bX=_Zg>adwXiDF<4fBE&ReEHiC zxiHDu7!+uq2FpodF_4%tX3G) z#|L9lG|oJ)k5fc&`>^Bn%SB%+0&m@&bA5A2RT{EcK%}#huw)J%4GyV!q&=clQ{tRlM}n z1yfj~w6;1gGUL0D&6jQI++t|+d{PXGjgv<=w|?uF{_f89|N7~R-~GA2dFjPZec$eI z>*}uS{Js(nb(S3?GV5;xU05_@uOlAJQ)D~e|VY9O7NlQ;)$q~0ZU{Z zk)V|FBH~1(5y6VYxz;)pRF1?F7{nMyB6$!v;y^@f2Dl_xzW4WB`j&Z>8nq_P)dGmJ?-bFDSrIR=9Pv(p(xktY*fi09G5 z5Ccl&d?3)hxld`0bB@k+7@gedDA+$ZU_PHwmPL}awMO&d0V0_WgZH#;OPAnFn+)07*naRQLATKRjf5e9U}4XIa-Y zb)EPHA${$}7}nOtJpaOTJoWSq$}FSE48t;GTvgov_MdWc|1Ff!gr2*waBz1Pn5=K} z^b0T0ogA=Q&dE&jX()u{VukmfMUwzEqe^46!UZU;FsLlI4_oGK;Dzmy&pb2cz5Nw! zP`q(tg1C;u`3ezD+$h*zcn;?sjgJ(WAvY-!YIHi)ON81b>R)a&UFTRdf$7RqT8&G@ zLfXzVkOG_ObJ&xQF(IZ&;Gw2-T-~bp&h7%cjBJiFd=KzRa7B%v@u5q~kcP&2ZrwlT z(l~iIrYq0WJMh^T)_8w^McoC0L>iyUjz)#BUTPjr9fzwnsQ@8RWNDQ$t39D7(_E059+r2@)HZ%}+pN$gSdq8ymd$!3lYm9Q6;6PHEbX>lZd@TF;=$0ilqVPrr15lhY-e!;;V!F-Zta zstkQ`lLvbTtW`OAkuyJ-^RIvEDR$O}{N|TGpei*IB6$w2OW%{u{aMTWIl#W3^$oDU zf(J9l<#CEZo}4=V=;o9k`RMFX~D~85UVJIlcRhjo<&}uk3vJ@(UOL(og^V#pgcz;}7$)dMFYff!z_RYd`K0DA)Y0bNe)&?cwrGQf)i0Khye_uZIqa4t%@iz zkSHUCnkdm5qT*(VaYJjfZlak8GBPps55yP;M5%m?r4aKNVj)Q#$YO|AM2vUdxZq6) zK?mg3H#I2}DSb>Y_StuNj05g} zW4!ZZS=L7e&)`5{v1nt?2Z|VCUl`=++LpX1KGbTL40*aANQ~C$zYmY=gkuP_O-?>*wyt()u&6S**WL7B*- z)4*^rq$(8n4i^neZzz?c$a11MPG=2`7p8MzW35kL^e5<5CuBCTHOg4E!gqEX3L`AK zgxK{#*c{}Px#nc$@KN(@S#W8RbFgSRS~wO?$gQTzvYs&k%T{PyAUAzagD4K?9XGZH zbS{wD#Ehuhma52D);`4u_X}CC@*M#V>N*HB|NnvSR#D^roXIc|tf?S;u^j3{y zSZG$AFZR1l?ffN-K z6w6k)P%3`pjcs1IJfzTYy6l)dzk^r8bk@+tKrH*rjDR5$j7lJ`2(E|n7?qR=trcH+ z5NIP@U9xABIGHVZ_Ub0Cb7W;s z+eXU55PW1@S*~B&VsC#+-bE%GYaGoQzW13ep1QEkFaG*h*qB(XL~>&&gV5&53sAQa ztvHWNo-qT`5F>nW9LSU=GeT7G&HD?kT^R7vr44qEmPimb#|0JpQBgA(ShA?u zS<9Inbrc#pFYL|)t0I$uVp1wftJt4)OuzYvXD$zU=Hi%*NyT6^WHJfN7d6Hzr6f{h zInD>_Wn)kxDV3_t`ecw*R_B>jrB-SfeVBy$(fS|$gTJ@+)!+KHt&jbyKe_Sp_kV7f zZ(cQhb}3b)Cx>46sEm4NexDCH0h=cSz?17=z%TH45)IxfrBvjsuvHU#LtYQ`7p+h_ ziey^iLXcCmKGq@!A~Mz@V~KGbMaF`RB*u}5j3lN%IgDbAgAl_|q6|Weg~U+AAceO+ zx8B(hV&=Uu-Z`tZ)~WVD>E79{qDcReMcGU-JwB3Wo_Us6UwfIZ^U9bMA0s|C!6jsE zl1i0H61h@oEs$mDM20cvoB*vfnnat?x_9|!CY}0&NBgsmfIwd4czhr6QW#^A=z90P zI%f@}0YRNJ3C{4k3PbE8ZX%W#0#+hfCdAz1Lmyp?p|Af9_z>~V(>a$M|NW}ND9v~@ zWHcP$wzhDt!*w0L>+r6j>sq`Q#_JPqzx5~F`P!Qp6?t$tqp*=IvouY5Ag;Wibe6dH zcn&{!7h`iuljDNp`qc@u=?T`r{#2+6#YUyjwxsh3z>_L}LHS6TC)4D@1zc1_FMRof z8J98dnI&~0^bU24qH`V}QUhTOfzC%H zMBaS&h|@;U0q*V2S+t&cZ!)VpAv2NE_U!x9mLk`Ta)lWyrprj(3BiDmiYCCtk>uNbaA)nU5d?gHW*cd6Q!mxY1Uc zxf-EFGhScg+kf)=-1*Ay5p+i9BEE|ZMwVq4sGG?8*iyHeGP9U0c?GnI7?u7XMQM^t zd$D5agp(Rxyrdaa7UvaZrifOZSK1n5a6U=nsZEVO>#f+Gr=QjKsNmL7LzP)BZ0Ctj;FU1z{&eS?8}W@4Ch~iCenCM(*>f5_@LMxW=!jblhZa47bO|cko4Nl zRu$tljRmHQK&FI^Qn6MU4p)M8@WU@}@agB*lR|LXG4+ZpF9`(RyMMxHJYr*Pao%Cu zwBpKbPU}(%M5~OGWt$9qCapYtjQCy=Fnw+G+xx<5-Lo?>{Mr}pFsnO$?2U`O^X^f) z-CIL+3R7rQFf?_`Q{I1h&lVN#}&q*fw-{Ow14 z_fzX!-58=o7z_#)tB$qxjPgeQ>~~?KL(hLyAIE6alnh(Y5N=zjz;0XnB4oS34V}Y9**|+?uPhP-p?G zg+Z>>#vqFq)(73u!<+N>-g%-gofJLj^tX{|D~5initb&R6l zzWE(J8jsbhue_x0-1$J|SwRd9T8A@}kv!g)iAuc$=~xg#!1-iOYMQjucg{b4X!cRR z&^yp$2)I64rj;h@a5h*-pEQu98U)dOeO?sd(xpqRZ)|chJyb=WqqSD5UmZy5xs@|K za_XoTBs`Ao#Sm180qGIMG4_K;FhnE7EE0XdieN(^&pf`!>6(@{Gq@V07;yXTuXFI$ zuQMJD*`Iq_ugHrOZ(G(KSGNWjI_4@h$R$};W6)$KqPv!i$kEXuoeO+0jbKyzTPZp{ zY+ZWoXMPHeFe;O2(uc^Z4fv3}7^O9MQ5-H^-&p|rCk?~CB`<`?we11dcQm*57Ti9B zNTha&-5<{|y&^n1T~Tco$*5;EWu~Z|XISN|<{d^Wf~3+QYXnyZf>OAc41h^SPs5c_ z2`hY7mJ~vy=>k3kwuc2iL5rWh#>7mDLm z>KXXqSGW0|8xzL4{M$@r}=KA>qMKk$JI+~JUW`QdpKizeME4{fVr$4!$I=2L>IYwZHMF2C9CC%;h>-iE$-CwQ=fT( z-}>5JzV!YPRiBZ2Lq5>M=~{v`e6)fmQwcC-CK4Q%;_-@=DzaI%d%;>vQ=?$E922|E0@+Q*^ya}H=q6qXJpeteTO~#V7!k=tVwV0^rARD9bcIj}4AMXlMj~+{!q{hF zO=28}5GUS;q4#cB`l@oBtGcc$o3<_%^LdVt)pc#X5B8m#H}$0p+j{TOu5N=T&vO-H z#2Tdn2|ARR1F8PKS2U74K6n&@i)V;hk8`eP2nfU^!H522twqqigI|Sntg(dD=_`Vg z7(z6C?ze4fzV{QKU~_Xr&rYXUo9mRqQ%ae%FHaw;dVo=qEMp%%JcIe1!IWYQ%A6?@ zT8KX2BPgrT5;4{gyuqNLkTV$oWnh1Qm-|zLn1GiAlkrZNHIX*L6@+1FIQ5D`60I+U zRJx->hmnrpgjE+fnhSdi*cgBp&1@0KGKDo7o0)VY>tB1*3At5NnP!luU3=Yjv@S3w zG9DIej#8{~)l1o0D;nondEx3t#b;jL;+bj97vDMIgHw8gW8(f722K|a*(`C+(`iqU zXSA(nP*{`%tj$@jT8x3Zb=*FvIb24pf?=VOTRlefd5dHE`CF^$y1=XnY>f*x#s&8e zmUyM{A<{)5XwAk@Q(57(i7eYBb>}9z`X4MH)0(A=eD721eEz#HvNkZBEL!&G4i_xz z8zoH_Xj@NiE$ibUMnm0nG_^-5VKOPuB8-PQ(`Cb|@r)g9{O6?;UL43gG22@VH?6|x&;bd7eU$zXZ z1YGJ|pl&_GVM*vBi}{kv7dAPX7VPcsGZ~fCL2y#@*S_}#gF(S>f9)X~14HzIsM61{ zFEhcVuD!?cz`g_Fq=CUWbt(7&J7eKn_fJtq^V*dWS*vJ8QFlIdKUmEtU)W+hQn#sJ({+wwu{SQnJ*FZ~cnO#|m;HBjh#@EhQCdmbuWKd9 zW1BoZLp7QAwMaA~Vu)gbkSV1ygiMe^ghE6QL}UOAwGR^!8H>myN*qfl#x8_$3~?NS zAGKXO91cf=K{XuOEGu2t71QIx{NDb7jS}tg@v)wa#!SXzRoAuZTt^6^Q-3n_jm0X- zfw8aH4QQ3t24`Ic!TX-#WgY{IdP1ATK-3Wh5<={^4IyTk4U%>!K^r3>#(4SKRsQzh z{yXaU_*f4H17oz-ePyBU34{uB){Jy^C=j&tLraWE6s2_nmPD^5s-QIK0aT8Li47kT zs3$6m_ldf)m@kgVy)~?5?ZL+$eZt;@a)B$@t|U0 zJw+rTtu#|88QP!X0VwhilS~kkwgrva!Y1ZI+^wlC~K0jugp^J zeAPLQ=MAH(ptLDX;iAxXf)kd@XvaWh!26r2?wjlPG!io;9NN4(x7`2oz)5pEc)R3tJgMoa5zUP zg>xzIZj|D9mDHL+p~#G)>7a2!BZ}w}Ti`QK4fxU5wz;xivTPj>4;>u}k0q;A0uY5r zo*RlRBS>Vi>hRuE<{2jS>!Ph;vFgaQ;ljpB}$lum}gygW4m1GtDic)^7PY(zFthV(x>a|Thmv*>$OL(eDVhmNR&X=-x>{P zPxeSp+(5}W(^EyINSx^Yi7#m!kh2@t8D2QXs6Jc-^ij(HPX>S|*FXO-kak#Si*|K( zf)$b2m!PPgIH03J*|Y^V3T1*sBZ5`v49KHMskN>`h!rpt;y?-GZR#Rfd7C>y`07XpyM<*PDiu zUh+kRNZPT7;PL6%8k+__@FJ zbL5%Tu4`>smRb7UQbucS6spI?D;*Kl4^rne#D4Hl62+vAfzlqdiitBmss@}KpYRX= z>tDp3?ot#LZ+zcpSR0L)pPn#WyTta@r;zB03WkFXKKZHd_~NDq5O4BCF0(pY#6HiM(|}rXu6gAWHM?2P^VSc=lq+-}ux;-n@0h zySpur$ar<)NgphEtxz*>MYO9l6 z)U=L^>jQ?R;b@s4M2$0-kv9jW>%-wz_?UYrDEC$YlY!+uV3K@UfSUJc)_D- zL&Ok`rE>vggr-aK{-8>%iMnm+xGz&RqMEWv|zUMxBw?D%sUX3%6s0KMvUtCYWkB2ah2*7gop zE?lCnXYB4CGCw)s(P_>0Zo`e8g70}@iy!*rrrh5@m4Eu)p@g~(&PjI~H)en5-}}3} zpZUS>yDK5=Ds7JQyg0F0evCE;BC_mni53ylOMK}-lz#tJDzzpkVh|x^JbR8(0=J#b zLn_&Rd*8r^AVBg_D*)=rWA4fIFM7o&=fK?$hf~kj1?hC#7ttr^nWTSbNZb>PNERh# zh!hA#h_O6V2Sj8PMJ5u$x{qN!c)!uM?Z#@gT%R5tP43;lH~8kazg2ws&3|IP^3|{E zx^?E_&c$ppS<8%8S=}^Q+q5Re&_C5vZTVSQP~Te+LkJRMl#`QFhQlF6ktu64eLiic zBmdduwbl-(pMUwqNzy@*Z@~Km#>q^A zD}hR~dI+oZ0wN0bPuYa?RRE^WdoA)_%jRfy?VTPiZ@3}Ya_|9SAjY}CXUn~e15KURw-n*ed0#`4rad_HdB(gp-eD%F4 z!%DMg1HOxlhK8@)ZMd|i85J5)ig_K70H6P!i+uWpElMRk*j-Qujj|Rm3hyDRl;h8> zW?1DkU8HFp)@Y2?L@)T>2pUN;wbigSE{P$K*$hEgE?b;;nAEDt{gVan@69=01a=pZ z-9_>$^!%)pxz~x(_u>RTaouv-z_ZuZ_}L$Ro|6;LgToa%D`{L(NAfD8Ya>~au+Z(Q z>y2_H5BCn)+8B@-L+C332g3@RV57V*9@|xAPvfl z-~%oQ&c)t13Y|~A4%dc|DMcr6Wetv3uyC4ZHVv6Jj7I~Wzciq6k=3fBu$CLwH<&Ft zzW&Z0nTkAfVZ!Yb$5-yRM3a~hgWOW&8Jm}`@B@G8`+4^HD-7}>M~gY%{L^pn)j$5< zIeu@Kt5+>A-Pn?kzkE^d?$5*Te`U9O`T33c&;4hAfA?db{rvkj%ib|sf1s2;R9erB zRx6ZVDX2kwIuu1CA{jB}0=d%KYGV};B!o`Hw@RB%Dczz}m*#yOqP!#?W&ncfV-;uj zBSExQA59JLlL6q#^^sg5#xw37k5^g>VsBkly(FJZF-j0Eq7)(;!Jsk3XrjbS&^gIa zSRrvBBEuMEErhTZC2j^EHiP%;&bi5|URAq~9@?*e<1PE8Fa4A3>tFkNasR>nYJFp^ zTAQp@TIr&5E^}RHe2f|q6=PH}Mu{Qx2`UM#^DzV`qv1#yqqS1X^yokxV~`kPh$2BG zwi;FEMY;S(zw#@mufP8Ksn+^5&+`S)v|Sszw$m}hJjPIoP${GYl>@m*ER>=UQ5G1}OiLr_y3}Osbh_Q$<*cgME&!+0X`sH6%H{bdi_2Di$E+{Pwb4^)gC^ACy zK+fm>=D)+`7eCI)>6D|r1KxT6E=MN^G^fX`mJ7TO=)RGy8V;yN17h29^ymX*dCblz zG2OrQ$g^HqCIgLC3ZoPJ$7qc)3ZoK_KlWzHDzmB7MpFNS)w;*kNe`?^r7@vrDj21R zqz9wYDxJc6+G0-ykc+R z*;vb1E1(IQx`WR=J>svtw#C|@;Qjq22h$E^GsdHwu1US!eWe3=ZZKNWwmx|djKTLY zR-+7^b9CO*_{izXF&bv%1j^iCmBsr=Sy+k;>Zax9{V8{+H78BvoukM}d&a;>d;^r~ zi=a}HMIv0PgwI|#tUB1<9P=Ok^^bFSyyU_Dih!Y$#D^%05+4FtW>~G7^f{EmSlBx} zVSR0k)fyE8!8@`%rx*@-xIg9icut;ML^NxI95I^TeQTeGtzu&`#KexaYiU|fZ~-q7 z=K?-J8zD#7F5$El)&~kNX$YwDq#O)$&8MH;V3cQMrC~8|uzA6S?TSbDk9q%~rOGs~ z+!*lwT=A`aht~$8M%xU*V8k*Wmt4JciI-k~mDfK026n_LD#J??3wVkNg|AZoK?mZ|B9}eXaEYO05)lv=Obfk{C>sSP-QUkqVJ2 z#!zqq~llD;>0G|v1 zPp-c>l_2!77xiZlmamRI-v9t007*naRFC2EA$SQfc<*Byyl=*%$?6w= z;TPsV|MP$Abh%uelw~zF)|>(>1x_0i721l#QbbCSLZM0#sXzuIR3JqZdYPf$5T>uU zLSzy`+>9}b1O!fW^Gh(>6uqi zndRi@h=bDwx9{BH@Zo*RqCk{JVnD?NKWe*79Jhz=ga9Cr= zOoH5;9W4#IC+=x_Q#ZLuMKRh43DY2{?o|m{mJ$M8NCUwc+^BU9r4@rBqp%hqQ_=yQ z)&%rP2x}9c|MuRBy;IN2S4yry>=M5&$xO>#_?qOhP6rZ}0 zz)yR#z}1a{iyMQq1J#CW+Y?S#HMbs~@bu1z`$tP!9}x*0E+Y?4ItIgx?V+aj@Z46# zkAM6!H#ReNrwzNOsSR)0IZhTGS2jm%jxstQ$g>=4Qj?(zLT)Wa3!RI-iUP}32O7%E zU~P)ww9etWlzx~D2MmSnrcv_h^a(^b65*Lcu^LB^NwEcu|z$aTcG4PEDwN27IgA<(vg)(f3iY!;EsDwZ7- zRv1+ovz4PV5FLE%`jGE=afju?QIwk5qC*7MtCZLX7;p`v$&h!C;oUg|WeHf6$;h-t zOGF2U_?q!(#PhFyjO))m!+2PU?^;gxcjfjw-w6Bn?|0o|HXjew-e-UGXKw$@fAkCQ zOg1;~D)g}somNVlyvmK%g&MdT zcmF{B%h@h>1uhG31C!5knY+5UVILSBQ;>u_m*5 zo)5HE_y8ZqAc>n$bv%9xj93LN5i^U>uJ7-YHpsd{H=4Ny0;>Fc7Pd`&X`|PvJ`C_@q ztU1lHe5$pYDW#Su)uq&gXb~((4ipH5#8?S36k!x4RwxQB%Bb|qETS+HWgsG(62rw9 z<+2dBdOt)Jf;S;VqtGd2Y;`ItO5Z&~6tdhPzN4*|tm>LoQ*(6h4iE0#qnu1wE^6-F zz0dCcE=H1p&N)ZZ)~xE9x@mA;h{5q_f1ji2l%3qMQ3}y(tW}hSCeym_xL4FZqLgMd zuozK<5R*C2Dl)AT(Xa9NnB4lgHRtf8(E9)qNGRe$z$ndVP$a-lNEF8)5e-yDmiYfM z^6d|1poCX0rCqf)hOJS~$)Y9r#H8O}c@CY4fYP1m|}|JQukVy(qw1|_kFK|z*T#)FEYFtpC`aQB!8dsAl1 zh9<(d4wA#AeAHT3N;V(DIE( zftxGADn;}T*L8HRV_CPXT2I{t7IiZJU0FB0caQ*3FYH)mb)ab@8IXzMCq8wF^HRSD6;Za*qljFo-m0^$zr3CU)C~YoV7cQcs!#Suncerrr zij3FCp&YHd;bdcRVe8`2Q_sEh;KIcVcdgO;z{sv>~ zczsvf@}W{{S1C1BO4lg7h(xV*{HX8GPX>S|*Z=eCfb`DRKl}FUmj_Dqkr~~a<1`X& z@2t%t7lW9EFweKb;Gvn%H?X6tyU}RozqI|SXGsqjK^(R z6pi=ZDXpWm)&Qka3}TFhfK65g=@1$bX<`Vi^R7`!*T$HIR%(u7p_Oh(m7pQ@FQG}D z-AT!aQV0ws%1DrrAVY;JB$vHdd3Er#NXNPT; z^}FFfVd3j<{t*w~{U*1+bCaiDewEMs+9kcaz0p$#SvcbbiWWxu9-Z>Sdhl#z;d}@Ubkcxc19VQ(zG$MY61~q zkXwdDj#bHQ=Q>XyQe>70G+pXFsEVAj$k0I3c|^_-$(kq%*Ruus8e9{weT{BY*JPQYa{&){mxiGA^$BH_vwt*W|LBy(Vou$5M2Q?M1K-$< z9Chm4Nw0hF1kx7;DFr$Kup}lNZ($(UeIuVzm!%zLtQ%r`I+xJ>*o(iB; zgv?k5!y@q$yay%JZ9r+A2#tM?JxVH=Iy#(j{n`#E^A*$SjH~`0=^zd&w=BtieJXba{-raLF0bblOxwc0-4r2Q-U!n>MT>L$ZX7w@rXDVV;6#Ne6y;fbIWSDcDjA#sr@U@zkctP&;8rC z)~>&DOKG)>Rx?no67lLUqGj;O7JRM>FH@0 z#=x*>V335sSds$>9ANYZ4(tGj!`OyEmaz#b@B)Mk3JEMiNW;u98?$uN&GcH`)wNev zW@TpOa`Ucd|GxM2ALmx}h;Z0K@_@pw_n(Zod8_i~&3n%Ge((1@zlYg}%p8)^f!4|> zr8E(du!#5GdGAUQDV5d^LgHL$SbWHyqw4qpnm|HIl?0Sf$Q9{QDJlghQ1Q4k0&*fM zNvT^5@TuHaR3&;8BPzQp;6aR;$f8roP)6zP=vy{su6NP6dGhjiM+^B3lx|=@&YJaiB_YAMze%6+x*fD-KoEaHs%XMQePMh!R{< z4lH-!k}+=Xj-j+hBhrXS5C##pbAyY0LQD#U<7wKYLz3r+(+o)*!}vd$TQ#hDc_l$FaOCu_%Bnv^HyS9oP>cYj8Y;> zYlgN=IuKFTdvA);8PBXM$U0PDm9kn>5NOy62h0$5Qe_8}QD_UTkfudBDvNA)w0`y4 zGk@p5d;6&$`l)juS|d{X1f*06kpEw=J2t>O^;cSdJ}g6c$_%6F_ikqdR`;&z2%4sw z!|CQ33ItM6q5;ubiP6x8xw0QlZGoyf!6s2!vC@H8QyY#{AQ;Wwn~G}4l^+cxMC3`q z6Ud>0%&~}6s$GZ!;0feGB#LgoPADQ(IU+<0i4iYOYbBn=gi+Xh?S(Ju^I!XHG&|GA z6VH8THh=n2m&UQL%=p59z!-z=8`to^{DWUXnT#uNQJDi}is7(_ykykdb2xPLC>m;n z1BaHd*-xG}!p6=v{ z5KirOPAV0A7+930Ak9m}X@Q#66_HL=&VVHKFh-%K6>1HIICB`pIT{h87KKn+BaTxv zLc;ctk$Ztw3T06s2sDU+PAkIRAO|t9*bT5dEU-UfxUvGxTp5&TtqyUZrNO0#*3~#Z z_kgErmwaLU_ocH80Ws{=R^e9yxNao>>^s9+R%4(AC;nnP=Y&}x*qpYj0;gn>d* z7I1~2Q8R#Nm_Vb~AA>Yd3l*GmAfR$tG@6KWkC)!rz_puWM3xX)0hC~4!nm~Sv7ZU7 z0U}i`{Nkt3d7^1JCPN7jSs*l(13*oIJGUAIzV%fEg%G}et;9!8S!fV`>$9u)n;$)a zyN@(+VYLqvgec4EeH{&Av|16$(xc2B=I85p=V}i}mb);%G6N-(9G$jByP@&VK6f7P zdteTCAD_XM^#O({!!#_YNHJ#&9-fb|mW3GU8Ya0Qs(D0tj=AO8MN z%IMpk6DG^HHOrOK5RoEMT9MU6%|?j%#btHj?KjLXFf;tjZnhI4QMfC~dSdq?H1LS*XH=Ff0k`LBO@ZD$+!SD^*%D?T;q3Ka3?S%5tvL z2oqfo=1x6eS!Bu)tA?WAvit9yCFoB5dw*oWd<*XL%|MKIdx+_Grejbg5OrGz^-W)u zQn$wr(}jNu-@5I?SIk~RL`~y2WZIxGsmhWwH9j(l@U$6V0HTzVDNMP#BTtVp01z`9 zVF{Rh6GXFeb8GSigbY-5sp2-@wI7mvHgoITZ1zng%p1 z7F!l`HG+4Hy>Wr0WGFpl9T9`35;Us`!BpArraN*q%}6LcBP$#f5v(y)B=Bu=T;&J| ztcIWx6BbNRL?B^o4ilWak>ccn#oY&*0Hca)7DiwRy-A6hCOm$33ol(5AWj%h-`l~L zE)4LQ3mJ?O%!a^`8HL$ewMdRKpkWL?cuxaak>i!C8Lkd1b^2q+J9z%gGRm?9j6q&7 zvaEm!G(-i^UJ!)USeu10oD|SRSnAdhSwdV0`jZUJT7X8N;GIV;BrMKU;YP1q*~Qtb zeRvVH>y?ZrTL+ zDJTC{7?KB2C*Z?(1yHQ8H*ol&=TGABaub)X^kKpXh4ZjRLBzmD0gAjtlICzqx3}@fhP_AG`e+hJbdY5NhB+OG6ut?SaF?D;AHPY-3};0IOu-2s=fT3zKqItjVXmVVJ9X7;MC2JtgyEbcW=0eksfR`as|64#^ODmv z_l0+!6g!ZVrE^75NJ69sLCxIE>W^LdTR;Cx=N1niKd-dDL8JyssmYxN;7cuvR=o5F{<7StSkSp>zcJ74t{1@snCLsE2qURByV6;1v^j*T4|JpL!K7^s0#bxDglq7 z;HLDv&?*?Ck)#Dmso~^<@54tw@hKd-=OGNo6KvnSiQ#C3B#v=?eHE|2{yN@z>ve3b zt;53M$V`Cavy}pWm=qW!B?J}MU4h_Htu)ps)WZNqQ6>0uRU@FMXaCMKN?#@18B3-~(N}vp&S? z%>o}h(?z}0#y|e*I$mF&psoc?3mlmxXiZ29!og;M!h6K2!(JlT&4FVx2H*R{VORyQ zG8m6@Xa$5di@jlvnziV(0wj5f$)tdIhkDK6z+4+f2?pZ=sS|WtH7F9eti(*yVr3!1 zFfZ}hmo{*tKS9$f)Ix<)1ebP8yt7>*^;OVKm3UX#{4@YfgnCG5g&M7hU=&x6SNlek zUXVLRR&W)~TfEx@xM>qG{ZIo$h#>gL-650*2C?9i&z{E7LtR|Hx(gjf7!A`32ka~R zqKHSF<|s&Ebz_J}?mdXX&K?vP=hp}L@WXT1+{^HPyxPN)C%bs&-WJ}tHbmwu?m5)L zBrZUTFiLW`+7i3w}n4^Wdn;dA&#_3nqeR$n*H4A@<)H}zs|zhl_Z`d znNsB0d*vM)23uxthrR9a^0~L{jT@`FYbj0cItN#@5%=A19RCUVwLX@j6};Cy?K<*R#TGRWJLqCUU>z?1La`pKXE zd)HPDtz3b~Dk-%Gk%7{>ywd>OsXO)mI3<`i1h+Xp0)o(#0rc);MDMQt?+({)al3Ct zm)vqL+@>x4wXeVQ>#by)$5moU;58~Ui0SLx*3uRLPO1Zgl0V;MSv?yFf#>4 zBd`{VDiB#w`YH)fJlIz|M`(2$<5-0dd1$K;8Uq4jG8$p|o)6%O=RS@zkG&UBX92t0 zyXf`%h|?H1H?QICH_qafS6;{4@0^D!G8~$Vu+k0DiY$ETFewU@g+N<{W>_iBt2AS| zJsc@q72-sy$`t^rv-hlU@ZKQ`3|ch{qZNwMp(q*9KwvD02t`@o#$JlONr}@3T4;wF zAb}x;KoOMI$Q|RZF=w#RE8!s6 z8VN=Y_|#)FxNoI_tgNh%QE0H6F#han4|gqhao?d9HuqBGnZxoz12YW^?;HdQrK^7D zDAZN1ffIDQ7NH`nZufEVMh_ss!();%ZjL=JZ98mdQ{&fk?4$wIt-^duW4@u#4s=C# zR6uAntThM&0})1&7l?C*v|uEK$GBi*C8jpJYAV3DyV!T3K>-s!bXS0u)##0KeEa)P z(c;cQJT;412hp+76 zL#OI^{B#o+wn{YWm6$TkN@Q7yy!245MR0cov2G$OtILpukfsUZ;V#DgUEEl|Ssg7Y zLZ}sv&sp3YdJN(MpL~1~kDXq?#p^@t#buRczz*$}#?GX`r(fyGgU9MNGn>TMd!8@BCp*V!5clr`I^d`pBDu@GpyBUL=o6I#FGTAg~NE? zcYHq{f9B(eW*0GuGxU198147a-|OMp^{aU8^*8X+E3aX9a|?@Yiz8i&`Fb^JnUvKw zvsJ4&@+<=9E88MZ^#UU5wl$QdyVt^b1xH&Le;Z zX#q1Z+Xyk=wumBw^_wGfB8A9m1T~Gz>jP|0fEU*?bixV)>|OO*n1H1QK@qSs5sXWq z5a0(M>*Cl<07Dwi18?1oap`7)k3M=3_pfxZu`>iIg9Gz*I49^2#;Dgq1VPoTSfeT| zu`y^hB8=h*-nn`c&K0QFfpNyTxRc}BuEQv+8a1w>WYLZYvrUa|&7dAA)GQ%XRijs{ z1qif(7mvJf$en{P9dhSUGEguh%SyyKBQ6=K6C?$Y`EQy4$gTIj>TV5ykK7%gWe7L- zOMK{w6F708gSD+b3QurOA!^ z%&%O&%xkNwW@l?7pkzO2TM6dtI+(3%lN2IHmb&h}_jL1DuNCnmIuv(T4owamIW;+c z*L{;?r%p~*4jme|J2R6o3daPD0U0s#KoRvpY6u_(kg9Ky`0q{waHsCn|IIW3Q%J%8 zRrk%zQ=zpG1SF`G{sOV6tkwY$83+f$9Nr2;f*=6Muy`dR>{&dMDGBT$-g@U}%d$M2 z#POm1{oeBW>b2R6=gziQFI{T+B5xGwUTuHlN)##=05GGt)VV8lC)9L!u0|`f4Qhl2 zWhofPIgRrY3gP-Vn#Ev2ttD^8~eDiy^nfWsraw= z3tZWC808*Kt56Rs%|u`{nt?{s(lp0`(5ThWX*Vm;q*Sn=G|7-wi z=R5{UhJKu5ka!GJAT0&OG*w=1GX$!?JA)8F@boc@nMh%E*W-N;uHekcIjnCDF^L5_ zw9q235#cw!cmqqF8b0;@gJ{()UOBsoxt769lW={f#KBpMR?FhIzOn`7E6e1^9$CcU zj=@eUU~Msp9RjPMT!|z}5zQ>4efmjcwu3ksBh7LQh9eYdf;b&v{rYu`hht$PIOov_ zbp;yDGyK>yE0}86H*~UKyhh#`2t%ubdmnkvZ$`Khns`+zo1kt%pAOb64N< zoj-QPYS~sw<(|dbz;wR&&wpp>fBP?fa%rW*Gnx^kWutuVr~jML^MCzE2YH;taWdxp zUe9c9Zbc1l2EPCRAOJ~3K~y(Zuh-YEU9I0-zg*Au_X4AZW@qNh`yPBazWcHFj*gtX zYcMm@9YnSIFbK?uS;oQ~1C)R$Rf;kql@cKVC`08iDgcz<%H98+2H;NJsegy#1^^l$ z1ChwHuZ#Gmh}0FS8WBZAst%w|M2#Yy)JOeZFc}U^qtWE<;&NevFma+M-nlW6WDrrz z++y~#&biq<&t~>}y_u^Q&UL@>@=G)4&YtbAUwx-t=Hq5N3Zr)2h7f06St{{P*Njq& z?TD5-b!ycu3hyzD3rb1{MFvKz3dAGTPWe_!0#S7yZ>ChHDn8kR;9*Tg(93dl!EKEtXqh>HIFc^jiq19D%)UAnyuVfcSD_El|(wrCg>8@BSK!LzskdzLCqyQ;}c4W|sG!n-+ zzZqk#?_hKV9SQ&}G!^#ZDot;`f$3rkXhm=y7-xchDo9G7a8D$RVuI|7U1!^^g?TN?v zof7*AqY){zL!hAv^+2N$STt)E4QmltgD?sZS_`EKt}KwG8N_>lP$7BM^myyt2n%Sf zPzqyjm|}07VwhBEfk_EuPAUwsyo(FEl}=eTT?FR@?>}MDopKKzzk3PypI*fFUW~!G zKs_LYR$(j7@jG9?iQ{uM{Pky!V!mZ@_TnC_5){ywBpHq`hxo@Y?4TJi`l(d*eKpF2Ny;=zj~ zev_1rrvYB=;qK<*`a7>L?yg_!j{AKJ9p(4F@0sDrN1ogl?N)-Sc5tRU@?jm>*VXd|QR^Q9+ zGyr$%PW^=!{|dD(B9=grFt?p|^Q34&DK!I;wum(2!ESTo(%I(P`8OMTtC#Bi^~>RS zZ%Z{hbN=}K59i&5534|Ebz?J z*QTcW1r1C?gety3H5C96#%Y03T0j9FKp@!YKz-w2AxX~-IUjVsOo80<_UWuC%hBXS^NTC}M=9?Bv?Km5LKTsm zl~r&MdxmF*RzP4CtkN)6L8Ee7VEVeU!XqshPJptk&ew;z!zeEiXC84bNFAeaRdhX1 zWiXy^r+ZHI0R&;-;e!SA_Y2CfEKI3am7BmGe#s~677`FGCBWRk&H0|HBEjntX(qmLUN6-xf} za)|&r9axNHc4?W{l9{qljbx_V?Jq6PZ7eS=T>khE{fF<&EFZcA$W06GYWwrSXBXuCIw@6 z#2Dp_aSFf!bZP-+>H)g70QEqlqAOHKHHGs?3Wj5bpwdYwB4}OF{z6j)DphHJw;Gk| zGnzBtp}@k3(;VZx#3(J17F7bD7l8+Ei!LX5iJ}lVsg7r+=`&D@P%`1( z*KOj1?>PZQgx#$^AP%j%;OvbQe|&xdikg^fMVM(Cgjyq1f`+aVZZ~&_07`6*fVu&G z{39!XEAiFKG2YsWVVSWoWAW&*7V5;PM;7&Z9qa_8NcOWp=)52eQ`>dRO z=N(yFy()w4v3LR340ut&x0aXX%=@3gv13Q*;IR`pdgPdE&o5-wM8mLF+itX)tF>DF zk`04PO6fI#djv{BN{Glp5D}rq!l5uLf^tex4x-e1c3e%;LWXLK@VtT?fG?Lfu3wq+ zc~&<@lMRESR&NbE^NTw=2sfBzgNXJNXab^~i2O9FVQMdy3S&gK?Z>#&0NklN_3u&L z!V`;#C8D~BU+~T!|3|<4%Xgpu+&?_kZMlP;MyDH)YAQuhQIvu6K4A6+0s}>42plRY z!$8N@+8#T%e($&a?ekB5>Zjj=wyVT`pG9&Jfv~qMh}ip;?Q1Wz)~{b{&O}l_JXZ_bfmj96Md?*hvI?|POYMM`W+JKuh8#0|&HxG4 zc4PD=4u|I>Jbr3c=GqZ@qYRfe`ttg<5o(dep}A0^&`K^^(n9$tAlEwbc=6-E@GCAa zJb7W`J!{Ww0M_1n?W%@A0fIa!uzuq@z4Y>nc=@GQuy*A#Iy%OQ`5L+nz_B3B1##w( zy9%3I4-A4}8m-O(nWo*8jzPqz8H3PhWR6jkCA@bKXw>TpAG&WIZ(SK-kUA)Gc>Q{e zbA3il6Iw=44+W71f==CCV~bd9FuXS)s&K@L zfIyq60FaTF4CklhD|vUJuafzy;H5CA?4K0^LtsM-c8r37I4iI}njoFVEw>tVC}S~B z3yk9waZw^G1xewNd5^4|Is~S0A)ZbG3a>CO1dlFjoSah_r-IOic>aB-u{7Vnxl239 z(ilrEi93P+5XM-BS4C+q*c} z4Zz;vz+4><9d4l8Y2wnx1b58`qNEfr#t%#H%H{XxAN%qDtl%u+{eGW&`#s*@>+$|@ z$Yq(kMiiCzJn$ZO`pg3oC?X-COtR7yMQoJrDWkWdC|s>I>ep-(tyyh$MEs;WcUL@> zMQ9>2BCMy0olHu3fJ$Z-fQ|D~XQ){s94wN_(ck~gUq8J5C%?PU30#xCXa`f6W_NV# z%%fXRed0&1%^iE-Dk<6`&=5d2odC%6^rfOVRE!My%etTGJGb;Zb*KJ9yMIhULk1!d zfEgln;QEydM_&2LXAY63Md$pCV{Vq7YEh#WHQTMQ(P;;bPSXZaU5E9CZgo4V)@l)p zaHFQvORs%paQ8=lY_Ha+?+Ij#Dq%2(q8x&pK$%jNK*)Qade2!9)Uu<;Ph{_V>I2ya zKJavY;>7WCuRrpyzJ1Y8a_2yrYXNaR(xNqFk~`TQW->@}kN_Wi-~di6)$rgw2eCg+ z@z&ZVZLr*+OrZtQ6Ydcuq>LF)=QVLOE zPzwzdDI}#sUij(=fGVM$24F40a|ID{juC1?EvObxqUua|v1ZT=6lUv$`Pn*%GdQ^e&hn_%VyaY;x@LgEP88YHTLngwP82L^C?y^rO& z5ci&FH`E>jwCvQ zNz}&v_BM{qM^L`R(SvhHo#4}7-;g6qH3=zaA~;``shPWH{MfhuwE-zJ>~!ac%gcv` zCr;fpe(0fxM~^)Ec>keC9@}48T-jCL_k`U(JGXC$cEc#z3d7n)qt#rCYPEG^?Y1#? zP+ePaRc|lf4D@hB%7Lg*L?u84NE{JW3K|is;G0*@y*c+k|JpAve&Kiir@8q$+Lp3f zWO8FwLMrdM>u0~1_Ilay!Dl`;fYKvHDkCC?N@`LGUI@@y%P;=oFaD+8)9#>v@6?_8 zH{ShEJ=3TnTR}wLd)Zjul=D}w`;Cbz#Flv+yIjeHtQHP5Ictm#tuj`VF4(I$@pAW( zIiJLFkt9XYZiL0mz28;T8d1s4dm=c1oRByr3Z%&iNhwgJQYzQlq|UjCco`N&u`i(c zlc(;TJ9+Bvxo1B7+{_DKeWCq@FMgr%>MJkTu5aHAk1p1ugWVwL)G6?eP2pH?^%I@B zoW`SA?M=pb{?S9y+Z!``@2{-x`m3vZd}O8VAG>cw9$%fvmoJa`kwZ1V(g?~hwAuFd z-uT+pwc*jno{Q5s5rGPbPzO;{Yt6BcnA! zQ|TAP36erk*Mvr^hR?n|#8w{R3@Z@o`pFsd8@4w2*@S;6q+QG$>p83L_Pi=ryb$5ot!&<4^7O=T^#z$8wv-5X+@ zq?P9t3PK7sZINUp#&Jej$x<>Sb3(&Ofh()qNJxrQw9&U=W5496UY?7lqi|xCER!jE}zmG5o>r{!>hf>v-~H2ki)W;ru|39iGP^ zW@$&tb6FNeQO3)MkM_ba==t1^2`W*6G==i~Je`Nou=f7)2I!vZwKmV^S{=i@AuK!L0aHsCnzsIEqL!23~0u&YuKO`7^C%{eEOfMH~#ov zD9bq&MFt|F$Pn5(#iK{sD4Za7E!s^SuI@~5ZgVW{kZ@==LZ=RB0X%yI)=bmr1UfP( zJYOARreqCZYhvQQLgYS;h;JJ`UWR33vAxEVW{6avu!RMdp3)lhF) zG)Pxd=&7ARDGjZZD5DWr1ErLNktRf^u{&;KvABVDOVOXc*~8;!X3%aEzOiSqI9CUe zf;I|Tny#tXV z5nZjY+CxZrkp>AYk?MfRLBs>%KvEJT6G8@1F2Xr`%0W^nrAn$asse&nLOIAxj-5Qc z`?r7cKcO_ulCmh8d65U>(Fn~()3rODq~2)um7*O015^QG4wcXkA_A?o{8io4?q~q+ z)Sdc^OaYilP|^K}Cx?Wb?VsxdQJZa0#J8W*)N@^`)WBYfZcKI}<}W08cJC-qvifByrI z_LMaPcHV(tM5HCm3!eQ!_I$`Yx18tsOrzDQ|L$-6TJY&#|3!QMsd?3IggOiZManAg zJeAIq7Z3x}fE)#7G~$ABX?udTy%-|E-OF_xn+>EaJ+i_}=|vb!Tm?o_Tr!O_Mn5g# zS>t18W^j7WqRbgz-XyH@0s^aGjDaR10)vIYd5mOl3q_WouG|!vT)~tA1Jnb9z0_f` z72)F#t>7!~tYa`?jI&&hbTp2272Oy+oZYMxT?@@B$VVxKk`*2~(!?VNLW~QCi(5Ii z2PNWy;UVx~T<&=!rQl~iejKjIadtJ9-9d`e2O6S$A*J(Ttwu8pWTs(7X(egF;=D*B zvLXWU%<$qU&6)bSQ=>Rjy?&xLCjq(kK{RIE&wsQw04qtR%iH8YDa4A7oi0+JEVeg5}xgtp`wAHu@JAK=YvSKMs>Z2I&O)8ES$ zH-6y1|EHHbODosFyhETgh{E97+pl*%|C@im?Ka;s2Os&!{< z>cl<-L`zvvo{gl4hav*jLBv7SDx+2>(?LBJmNBy*6L=!Pgp?i=QB0(=>4Z**NCSx2 z`-bzr#q1jpgi0x`6hW9hixf(!L>W6KU_wNJ9Vj#(-3%pd|! zFXVWt56A%YqbO`fVOX2#c7lV44_SaLkysIm*t^g+GHtDNDc}rBr*&i9d*A81a@cqZsQr#9?etGmi{N^w9=MEg%52D7H zy~~-5uQwVJg#ifcmC_jzjftqw%mWC<+L{s~MnoD+v(u*$m<=qcqJZ$x~tH z;9L%0WLSwbU@dm~9-W4QR)UQIFw@o`2paVOaaLmO<^YqpKqso`hN+NzV~eq$5)RB* zbQ>1%C6rdQ9aqeS`AFfV%Ok`^HPTmxKtgb(;Ks;fbIkC<_|<=LMU*ByaIh&Kcwj;D zNz9`Z90r=}p_NX}`c`BlDGF}a0*>ktXPM*PIFqe@rnVDLDL1t09x=;j?lO;^IBh<0 z^f(q47tx3!Q3NjX+>b|n9uM|;G#+9+7}9VwP=mox4F-K0k0+F7IlS|gEKRDsEAL8j zMMh-`%C*)-U}&zfpc>XAQvsDh6SKOG%nS0YKvopO&V$)QAR<%t1hW(89JJO@iX0EAaL>~pmV2N6HXlIBKlq2gn%&rYYjot{yZ72NbKBy0 z(;9tKDV%xNo>_1QPu`m@oVaUp@a_kO2k&`wpmf+5aXn$T3uX2I8Guw$o#BfI zC?g`Twa%1M1BjSg8*9>9w7^%B11bRI(ojrzyb&W zgd!4%h=qt@W>rNCixHMUAcg=v4Z#rsN@2;A(J?7AA)-V?a#TPN{?{(lck>IV;^By% zHt=;3>3Z)D5O8$!(%VP+n`?7XEi?j^9lGz4K~Qh+lcK~JOG>F)e}BJo{`~pQtFOG$ zKKtgY_1(*t^}O}@hkxKl2H*R`KenexdJq{2`+@~rl!YpbQb9zBR6&FUipECkiB>vA z6{}1l5(#tHvtM@JAIh@);O33>#j|g`-Ti}q{`>7O{L!Zy#}3%~N~d1$L{zIAM3F`? zH#1`wXPU;4SN%bvoB)kRgwR6rtU#K1>Dokg%n^K}-{7x&e^qu?e~7a-@WJLkKcRMHI&5IkP^*| z&Ii-ejb5u?*ZbXb?>&n?)uy0R9}ce`mLYb4BwLZ}cbuM)fuAygrRvaE`#EQ(N7 z6^cpDqwy#n4hGRdugCp^0~!nl$n!BKd9I^8*YR+G@o+>%IdKq)#8**K`KYQ&_wePj zytZ}*E^U%?NnO4;&T%jr>Uf-MSx%%VEBLBX2?3#g~~-BC^&;wzu{VtnjhefHC9&;76G&hFf6FTXhVclW#!3QZ%(z^5uc$oxa!t$+CwKj&Zm=GUvw zeD z%v56UtE?=_v?wR>WHRPrQeaY+C?|zZ@m@hF$^Xegu6Nb`IWybn@ee`^pG4XP?Z zAtK~`MdN%-qv3%{8Nz(4Q@roHKQj8Uzwz{OtMH#89i@?bi{J~@dbr?VAjcOx(y<# zz~UKEIqhq{2cYeusCD|(srK2kXFA{Wz285-y}i9~^Ty4^Z+z`5-LL$M-&xpr`Cl%y z8qK-&-9htIr$|m6&-nWKQ1^0`c0)pN5Cj!Jej$9%y*t%+efY!q`#<=>@tr$&i*J7O z|Hc=;@P*_npZh;s9ocKGEY79fRvh&wie_3#RSd(m$*Nv?-*@q`W2*@#QM&9UT|03y ze&FH*Zu^mKzJ2Eo*4NkN_U+rUzJ4>@+1Uuqe4>lZ7->S}W_@@9u-I~#Z#1RVZ0N*` zZuAT2MEF+EyK=i1-5Z6dpp3i6PU5>RG^ol4^!w{W8drf3Wr*7jdj|trYyki9hgNZU zE!F<8!q(8s_D&hb>Z+nD^3t`3@$!ScV^<#OJ$B(@|KzDN`I*zF%axTCX|~&N>^P`6 zUsmZPAGb6Jf`r(IAaNA=x@i(C5fvQ8BX;h9U9|6<+b8A$6BQsZ>QkGx1Z{~*LscTx z+4#(Qe+we#h!b+u0MM$+f`+|4H$K>LtFkD3o{#;cnE0~vm56wSdQo@)O3aAkm?IZ4AXF3+-QPb5J6qfN=EmKFuYT@# zw*JzO{K$>0(Y&eRHq{6?Fy(3J^_1qz#e9vZ^|x@uU%_QRnR0)%LZU8x6-H z=``c`%<{ZDv9#t6@*(}!S8vhj<4szf-@?hId0JbZ)6-{GlQc<_qAJt<-96Xa-tpIe z{u2k^{kJjqfwo6b*lgj)+iBsq698lW6t4sRi1*X|k-~=u z`1Q!)`z!ctrciy9fPaIepd$eQ1Bg}8AVzm@cYE!HZ+`RC`n8vi5BK+*=O28;U$}I! zclPoln;a!~h_D0bkbp2vDvU(Lfe=BJl^{@5bzXy3sGG&9ih_tpRiOl8&@5 z+%w(1MkjOb^?p}$>5QCy;8J+t>SOZABaei0=g$XXDhNE{DDF2J%}Lg1qAVuaYp=dM z_xaELUvpo3?swb!ckjfj?F0{Axh$97^Gta7z3<1`+DTUh$$V9`f|q9HeZzYnS7qgj zveMCb?DzKe%FT^C<@)U#)%7>t2lp(8mV)Qlz7k^(8kt2R+@_U zoyt&3j_qEoW!4Rg-DB0-<*VZdpLpNk1`T@(cZh6?nE+#h$_i~kbU`#MhoFm5lFr3R z(qzY3HObT7)_QvP%{S8ZSH6|qefgWs{;e09T=kocR{?LPSGS_mGYnzjUYxjm5fAi;m z_1XtM`oph?57%83Z7OI$bU&LPs^GUlQlA9?#=K2}fg_1~^_}3fo1N+(I@-s-ZSQYU zA*$~iBS4cNp(#O{05U)w0fCrHA~&YGgJ1zwuSdqf(_3N{h1QdSRO?A5(~pTTJH@R3 zT!1mFOsqqjBuNwi%CaB=ftUzNP!*oO2&@WHQ6~~2g+@?H*l`AxrkBuGrB0TmZGal> zedjw|-T(DyQ4%qugoxfthzWOe2BSwyMsHDq6g{K21TlJV(OWQrC?Sj*HKH?wD7O*4 zOoYKGGrzgNf5r3S*)Pt!eO>#U>vQeB*81$TR)hjp+2C(J66wq$=wdcx1M&rFdXJ9^ zf|*jC8J!K^y{SQ3!F+tZIVw5Y5W2Zg4)8#iSlV~F37a%h4fyTWh)D{y-OOYd5$W;h z>AxHwxZJl`aCJ` zCAnbLd9s~{CGM%7HRf3dbCxWn0JTc#5JIJk#^^^h$H?~ky!ZA0#7DHuvhH{irYD{f z=Z@2P*-_m12BW1=6887kHuVSmrj%oOA#Re5NCwTsJrL3_>#W6(-K%ezw-4<)+KjiK z@bl>W5PhUJty9{Jc5^Xd6l4s+Xk;RED0`?(D5<}aPOOI?BD zw%wt^3vI1yrH;k=%ZI;5H^i@nivl-S){T@yYZh`*WY7BK=QRqn*N$A5hKI;Whr5!! zvYRr$*4wH=BY^qVz1iBw4BfMRm?#%cs*kQ&Gb$QQKj;c-&)|$qoHrzAny3Mktf5;4 zNoQeq@DV+@w`!bLz~cL*3GMF{_)6I(VX%i-4fc0~#@>`tFiRGXpagQv#Tu4_%1`n} zRqbS*?;%^na|lX>dyM|}>4(0^&Vb{?pbqb2t>)k@m+956yp?u8iMaNmvY{e8K=pih zT`qj5pz@}NdpTcxZbHHdq&Fv0_?jJ_=VxBY|8h32pJESBD zmx+vlP0~4KbE?TOZ322(B;&okn-iggB3aL?-gyk6Q??)-++It0eAB?aO$R0JOYSCE z@?rn*b`0w5v}LpEY|#EHxF~e(8@0;cQrLhyeGqWBqs_wfp4g(wO(^2wRlK2CcB|4c#?7d7Etn9Uy#xPsU5p7%ZM!%1!2 zL@h?t{c(0$O%uL28s2_mc!XBcnj>qQh|gnVMw$+ws6`}sdT9pXGY#6g^;}%_(&&AS z@WlREOY7;nz(K8w7d)Ks^Sf>I;d$fIjj5LSb@wfsWQaVdLvPu|=ta6syUP&1=|Rq> z;LV+rt}Ye-$;-X->wEg&KCSiaGZT%r-rfl*zGPspxTH_~XwPK9@@bNWk{T^S>5aoh zNg>$i%+Qu}rHmjZIWmV{&8gk0R^QDr*6y&E$8&k&tt$b~k5=;P;eN7*&Ku9fy@PB~<4{Mn}==+6$r27~G~>xCQxc(*G#1K1I}bilpP%N!ctL=u;aga5uIES7Qa7li$dRIIF539N5w_W324m?BcB(`P&TT#e!#f<3&oS@MwWWn!UxVtY0r zj(kbR!~zBiHV8ip)Yt)Nq4pSO@&so8!tIs_69_gdZY*_-fN1a~7|Z^xHqJijlz54k z07z|4G`tApL8IW4Q(}>2<~NDqiEP*W6q&%?l(NGgcB~q6!t}R9oZBajk|Saxf-oZv zI7$#WA5jh%iyc`!e@4WF6a9(t`UAM|P{Y*v2#mao$HS-UQ3xK%8yt#0P%klvF>eGZ zHi`!Su;}qs)S&N>;i;tRY5xlUDo$B(tLVJPr7YO-srpYCTEcOKw^Ripk3e2zQ5vH~ zqEaCL+~k!p)euHVB1RhH3ISdh8>__m%CMtKLfMxXb9H|Q$rmk)1v612U6+?DSFecZ2c5GP7C{BYdB(qynBwhoo*&~=51EfM zvni7XvK>T9sVQ$oHS?4{bc8)FAJuusU>h+`=*5QOrz;6-Mz$}fSE>&vEEOIV!40`y zJ^zI0?4j3UGIQ~e&EpU-rcsB7#rGHt=`e}D6T$OTz3ZW-0>4V@N93^J@a>+?x_347 z&tH$MYOlg$*e)0XiG>6Tp6Kv$Nri- zZ0%FWDN2~#;pg3;xlD1RlX{iQl0+|VU%)Is+!ZaS9qDujq;d{ssCUJ+z0?iPcwUeNLs{YeW z$`_7~QMqb}7RM63_I^gkbiqcTJE@P3F|D z9xIO^R+*)O`t83t#;H6s!)V^Se5_=*5t%T`syMn#N*TwGTGD=^c!5Nxt;YL*O>-ZM zaX-y(b8KcQysYeA+RG0rzdm6oGJ;0s7Cc$zx37$?<3mD659d{I;yd+Mo%XN0hzn+W zqthY5Dh~VM2lKe1>rLXrkW*oT+VQ0d$-~`^B{hB*O8y~hW9Rkj`Tf5)p*&BXaEK09 z>-(D&-4k({cTCw?PA(odxurml%++0`pSXP!kPyh4bD;InoczMi;)M7!Vqce;;O1-@T-1C1NXo=^&iS^g;jg|r3i z4dx9UzQ#WAJZ#>)j8sz;vu(*ZcUCp`FIAin&Qg$>*E6|@8w{iZ@)|OxkdH?AQbuI( z8qbzxYgFxtI1Vj(2)Q}Owy=Zws1Y~B^o>x#p)0D}D5N^nWOG`?XQAzE2D6}_bEDp; z+n39k{rvlz*By*3QW}vRAuF^8Oa%WnlC%O^96*i7Vx0-gr~3SBwbTYAVtt4iOJor(L;} z?_xPpjxU*Pk0lnm!}Q0O+L$EobDhxz0D~P9+4{M7X?bN>QOk1^S62@n)s*U7p4r9L zh2on$0*}s_DDXYb;iq)9N6=+EY9PHXrVpV3DZs5B= z2x_9HmQ?i5y(qbbO};cs$$Fb8aXm&74n+<__t%LVz0s8_a?I!@P%t0m2gwy2@IKwX zF$Db8XJcdzU1KhYxHTB5=Bvczo6(QIa%>%nlBl{3v6+-vV3G3~R{ar(?vo%o_!e5m z?xh}D!OptAh6jDTICcN+L>2+wv<*!2Ca&4e$AB9mY|*b>)^D;-;7YgottYtcV@2}B zzkM+$d5?C^v;|{5n)1$HH>@@K-Kp45VSWxei%I|bM6S~71*0!2^>6jY9c4dnkgNHx zp!L(Pkez4=-A35f7E@=N_3n<-@odu11J7l+Yw;&|u)!Ul(px1^>^Mh_fT4R1nqW-?-+%y(P-cu+ij=5yiq>SbR@|&w zC*oAA;`RQf!srh`YRVuxJ1yQrSoBw-*$V)r2!Jbp4RZ{vT-ZXA><-Js-8yQ*zPv({SExrUwdb) zhs(eAI|#c!4zjy&iKjIWlvdll4=P+%R$sO_y=-RmXl@iJn6Sy0PhweNVe&Sg7(I^R zwl=HNT8n?M&uZUpmuQyV7-qc8eWy9_bTm3o^+>w=&tkN&>NyE7@M2WJtZ>VXHLBy+ z$+}H{wIEC;1{yTEapeHai+3N%|MWA{?2{pjnGv&*z>hbd75AM^&T!D)VDd)xaDcMN zl(UkDZgwH3WqzpV3uuU(GXFHGC{z~$3Z_oN{eb#7dM)A`VK}kO0L~=6yM}Q99+{_q z3tV6WNh8KA=^cLtc+T)YXDrw&V|-nU*a|~2JG~p)MY{#^!5*HZ3KQ3DLXCvPApA+z z#{~cj|6--3@(GvMJn!{NkqvZ9GAdQV2Vf&bi*GeZVEV&`Mbv+EcvMjt0C)@2QLE#s zO}I7b0(7V5wld!Nyl%!UECFz@YVm7r{YCN^Um!(!;7<4E>)>^rr!V&wzsy@Jw${te z9C@_25ATGa?zW~4EBkue)qjGbkMk5H>q0(dOK_~(S}K0=4S~B~erxl+Cu~^QMTLPo z?js$cP_&GGNDz7yzWMDss>yP&?J3$#p=}CnP(l{rqPQGH=xg2&oinoA!{!-e=i=O- z0X3n+>M1TXCAGXVWQh=gex=w_x6ytlAe{+@_{xYTp zvG!^w0Ez|Bjej8;CJvscAPYD`Vn z8KFn>dsloZ1tbPQ=T=~CQW>$m78QH(iR&??mMtp0d|il~=B<aLy;2CdrXEBL@{upMN`}^rY?g7#5d2*c6?}PsyC?f=-Y&cXKl03zQwk>WYtZ*+ z7}w4$L`KG*S=<@58t01I%>9Pfb1tbLSG$O-Q>Xef_9K)&bOyUK!2TKAMsgac3`)h= zB(XoHg@GVPv!!)?v{7_Em25|t99aoW!mRrr;uPt#-gryGA^)m%mq+S)T|b=6L$Tm| zlDoaUZ*Q43rWmPv)q$+WKI!pEgl4iTQumQaBy%v+cxa>2VPTt0$H{i^4F+XGSEN3J z@{+yPE?2qbBd>(F$lGLGY3pF7Er1V17^OI&B3D zj;^HF|D)tN{zX9bPJqbnoxbuqt}h8RRrhFVfokwYh)_9z9pKu(Bv8D=Asbt@)9J~v zk9D=qJHvD?yUR3|D}|nZ^YVTXXwMQH!3CU3$r&2;=zrYyPH#5S{4!gPq+wGWF z!NDk2d%_&n{$e)#+I&JeCVoKTTd@ZA~NUaF|+J7$%~)(q-OI%c+h5$E&xD9qYG7oxfi!) zX%oD=E2DU3nkaH_dn-&M10PM65IWgX1PuDh{|qFeP<_E;m8Wy{p4&d+hp|scvDj~= z>oVjYi1|yg^lK))x&&W+HIS{pQ*?PTvS)y$gWpfRPAbCOfGeU zj??#FrXmy6O%kF4_iZwmP_zx=d(MOHobZDA2nZY-vyj~v)s4+?lMNnA7TOBEOunl~ zCN+2^UyRf)wAGv8$GnL34^@%6NeAmU@E^S$r&AK+e~gQAD&4`r{6n0?Xn()GL_K|+ z_pO67?T0!IZnDC1@xuC}!CYT9KmcHcT%_ma;J!U1PO7b}QwBe4Ubhc}4f>?cft(PZ zp9<`#H|#-M=<(QzwSA~07yS*n&?EJLKMiM(B@0z$tyEeb+E`d|$!*;bdk9SBjo|2) z2how!@rk)`9s~Z)G)$3#-fH1Z!W^9!pO;Z25sK~D)6;AmH&-2>!wKSk+Gx_I?eL2@y!L9T+#o9db4Kpmudq z1ajuEOk)ao119zz!cqSlLn=Tc=YKjJ+cEJ#J)pVd$CT?zDr4gg5$Cpsw+`!7^ltbd zq>mZS7;e91@};h5>qU-qsKiHMTFRcOlg0AGn7*dp9a3YcbB(hzZ6jST)o_#K!jX=r z_S*k@2V2sw?zS0-?J$Klu16e{$EbCSi{WpE+TF@EO2($6S`RtDe=d4%Jh=w@7?i4N z^GB`xO?Q&RqCA#x;ThlgzjdA33ux+=U>7y@VJkr!Z!Zlz;R^ni&ZiVJaN;kqn@Rbl z9UB?HCEhassdLYMMFOaUIsR{orSt0EG{5|}Hoo`1)+E1vA2*?`rLPsx!$vxqW!TP7 zd7hccfG-IPlpU79Vq{i>X99ST&FTL?{-6B@c;77|ncwYvYW?D6B7ih>H4UM4>d)T& EADI3c*8l(j literal 0 HcmV?d00001 diff --git a/images/kero/kero_choice.png b/images/kero/kero_choice.png new file mode 100644 index 0000000000000000000000000000000000000000..23bfa652e988b8daadae6035cecc5f70593a2d2c GIT binary patch literal 123524 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 Db)i9C literal 0 HcmV?d00001 diff --git a/images/kero/kero_error.png b/images/kero/kero_error.png new file mode 100644 index 0000000000000000000000000000000000000000..18fd06372d7f17f9a4c65144f0b975e2640d275d GIT binary patch literal 117568 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 A_W%F@ literal 0 HcmV?d00001 diff --git a/images/kero/kero_hello.png b/images/kero/kero_hello.png new file mode 100644 index 0000000000000000000000000000000000000000..547bbb4a7a3a648f405ca9147c82cbf9de271458 GIT binary patch literal 109608 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%0A4+gKPKwPuSD}Dw;nkFA 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 literal 0 HcmV?d00001 diff --git a/images/kero/kero_login.png b/images/kero/kero_login.png new file mode 100644 index 0000000000000000000000000000000000000000..180a1ea9b7e38f22b22fe985c3a7a008bde6fef8 GIT binary patch literal 209051 zcmeFZ_gfRq|2-Ta(o5(ly-9DASWekj{GMs2pb}Av-?^^vp>XPgae?f<^xRtpf-u>>d6hlF^`j;*#iI|@HPMt z76kzObAH$+0N^7H0Bkt`04kXP0IO$itEn2{3kpv?D{laRit(Q}5gI3ky^^;MEs&B~Y++=RR-7xk@qsx*LhwnhzCa2C1yK>ibOLNuBoN2gWlF9I=h1WI z)1yu(AN59uVitbybWHchbey)Z#*y|DXCrDtMawjgwlCj?Vk-Zl@l?{(-~RvC|CbSX zhjG+mE!!rZwfy?1yOWm?Ui?E+T%w%DdMt7+)|e71=U#Ebd`Fy!aMQDSrZa7xG6ry^ z30W5r4+z0T%oCxP{gM9ig%z;_+uJ9>F~Xk$h(+`UWV7_bZJHDxVBMkHC4YqYyiDAg z*oYp{Ckp~-0K7#qjMZW_H=a#5eG()}2M~V9#;Uq+9!e?;Ad4XDLQw)Jz{2Pkml+K^ z+M9aJiSS!c+i*wMcfY%`>Rsu$g7#WEHm0XDINCgaHd+=ac`h$2W}RCBTw|ZT$O9Mv z2+!~?9!$<_xn)v{Bt`KlhFwF84VRafHUDP^%hqr)lY%@~H`KnO{e0A~U z8Jt0TGd|q7nZByaBiFm$J+X{Jeu_hMS;9NB_1kIO*Rj`slDV&9G|svlr2TW@MipCw zDnuTJ?I9F|`$;l;i~HoU3p;7qXp%K;U(c>Ewt;=4F{X?8 z;6cAnNxlMVosh#Cfj3*n)R8P**>POIe$BMw84Iq?KA{iT(E%&vvKx{HsJ6^2y;v)N za>)8l$>~+Ux|?Xf#v#83LuNVuAMe8L2nrI3e`-eB&dIU-f=G$)mZncBitFw{znJ1L z*fnlC?Hb2)q040X{+BS^37OySFPt-9peeM^cAA3T*$42Y zd<*d2R-`|AJ09@6hTlRGf`U*1Kvnrt>l}bWqnm{5eXA#5&^_(MQ#KPhwy&fkr*Aa*`d7zgfT=IEkFsuIl-NQC?&^FZ47WeC!oC*Z_d^1AM-O2WU zDS?)>6?PB&3f65FJ33^w^Zz|%f7wO0ch)VW5#Xf%*MZ5(Tz7znj2ObejLa)py?YRA z9OYKkvbRHr+o#KO{P=*+NCzk_QT{#r)29Oo^zl6Uc<^t!bQ(a;tlNOHd4DMEZc8$bZi-s!0Farlj$M%iQDv zbTDCvuTXLY_j&&}zxGR8Oeb~*J8Z9-=X0qu#y}s$=jiwrrG-S86|sHQXLTWiZTQ^{ z##%33q`RK(&imy)QZ2h+S_wZsKAvB^%s=hi?YzVUjX#~^WJrecz3TAm9$amYbS0JL zFG17;gj2{%5%*k&^Or71BI#@cb{nU6v0PG-{-l%7VBQ`aGo3&}ldP8Dtv*vGmWch1 zui8!wJ^H|n!^18;t`|-x<9>3UsFS+OF}DD+gx)uo&V-^ht&*Mc5Ozw+96*SE^&}X7T8 zMeKlIp1nOf)XCe;L;ra(%1D!%xLnln9b81yB3Vbz;t`TYwRt66BXs!?F_wl3JSH?x z%vrSk8Eo%jr&PoHa(!y5uqx+MS<&kuS^8w}P~JqwRyN)uJrPalmq8vrBh&}i{E$G5 z_we0j?l>s)n9_vYS9UoeBH^E|#;#(S+iQ)^flw$Zo6nv{`9YYL?G@P3eZQBl+-()M z|DawdT=CxK^97CC6f)}X4?6}sk}`22)2c&vD`JN7RD;B1?eU3z?JHYS>SxOmsegCC z`gN5&#Zjl2AX^YJwU^*$efG{}VJzPPg#N9Y_h5hnX%W?WH;1-`DvouYZ zAb?P3z4n4i}+#0ZY3!5Bj*~)5elsIjyI|KmVfozr4QFI+DEJ4}<8Q7HGimn{BYa z3w|LN;{~1GPEJ@)z2`T0Fda@%T?TM6fLB@-pvAgPh|V|zTEpKL#`>JK;)F9qhRQXQE9!k#@RM^@Vt-){y3-wp*d6U%IZ>o)1{u4mqPGID^VXcA}Tyfa}ac+-H+#~ z3@@(`;QW|Djsgi}mf)reM@p6`srhV8ytvCdX$?|DTm zL{c(`muXo5n0FRB7-jAay4Y52F$>NxGEw&BG7^E{07+sn-&@qvC2l_CRnResUUoAr z0JNsam8&{|*hGH`9CqBx#^Nx;p95MqWPNA__)#O&QZ?o2`=cwpThlZ^FU* zs8-P~<|MVl?|GQO>9)nX+LqUAPgSgQd`88(9Qrl$0Jk$-FLr*nM>@TY3j;grN;RM8 z^84=2keWHDmY=O5fPk7j(i5Ft2NnEGvQJ#8&t#z zP}o1RKV93-$C5YxSz-YEgRxkztinmVL@iD|68bVUu!FK>#(64@b#k|&2c*zfgZT?> z_D_AK7{_n&%>hTEL932}L;-u%M$85%CI73EjKt234A{AZ>u_#s;GMizbi4{hTJiw% zEUc=FFaV=8Jq10NI=7_P)TeNBtME*$ZIth=jMrN`{joNsK_8iA5`yo*?%x#xP=W=* zIeAN73KtXWWu2EI0IT$oafsf?6!_<#KYxbn-SWq996synaeP)CDWQf5g-HW_d z*_Y0GcL^Y8c(ghMSNjbpuDDp*IGHBv5i($%e|i7Xf z>!R1wx$<{wN2G`|CdV9K|5y4)&_*pzq5%M{27YD*wqbw0gASb+tIlmr%$=9#NW4Wh z=Dp26u5tAtiSzs`Yp3TV>^${)(s}7L1a@tF@589mU~n$HNo(`Zwy4cOkAFp173k|R zH-0~6>7t8pI(EvxuA1rzTdH(8Jkvn8%GtX54M~~BHNri#++r;Sm>51<)ALj%lDz+R z{@0e5Ox;7_BJqIBr^t56da;LJ1JLLcNAa8+aeU_kZjmC#<uWHrDpY3dapf%)ZT$_4L>qrW*z=Rbu^lULst;)zNG9P-tXPVyJvk4iCDKbNi& zKBUg>fX!|SnwFw;Y#tr~lzas@GkiKy0Mf4UcBUe6YG3*f83;X@qaj@6BpV>Q9SZ!p z3;W~9otqGmduqb`6uW4%YoH&pt;wrbB8!Y`r+gGd)${fdGSkRaviJL@bHv+!$J=VZ zl$SMpuLM5l)b-10C2yWIzxZ&zfrJGfV2}MBHIU; zgXp&lm9FU1z((&f&7NOwgta@l-x&YPRG7Oz>Db+;WAd|;Xh<16x(&$95xP0lR`76N~h?o0)RJ%sw@DFqzPE#W$r zIwVUPk~rzI^1O$V`S~DPIyyzMx()P`lLXYZ`6Z?^_;MKcYd8c$HLL+Eh1-xiM8mJ# zg2&R46R54d<72GiFPxYk`ur@`vg(%c$9ZkUJtjn?JIh5$-LQSdOW&$?eUYm2!N0mS z?Q%N$6t+xnWcbQ?p0jL=2#~?nLrc*I50)M*{~<2ZS1xno5-EEs1WwLO2n(~!x_oV= zxFZ`?MDyKI6UANhSzSbyLEe{BU-XLMduSrdIE5FQ(w zl@+VbC=mmqy?Z!Wy>NoYT@5cC|DhUQD&&g+R08}Tq=ZQVZ<~A&oj23Je;0p{v~*G; z6>@O#w{rf|h=O1tB1-2C*IBvn^=B2_bB$_@Za|9kOLl1@>lG0fUY?Iv8(C#^V^!op zb;es8JR)mLVv=D9RVFJ2t2TwjkB4cO;r($<(gM$F+D{a^a1QVI&I zSxhS^NOIuM`tF8C!*@WFAJ6dgBA`}DOpTj-H9dgG^q5k7SW9Vt(K2M5usUn;A9e|@K1GRd``#2(*o`RX#-{wlg{h=2^)!$<(>08cBK zD=|Nzy0`XZDPxP+jo~H#(*?gJg_|C>^x8Hzx(yg2C~eAztTCfc#AzUwUWF z#*?ctPCZPQ&Kd&gPfF>QZR8DTq3>*0)0|&z)aRqCHiIySEaBuSqK*t<$^}ffMVr2s z|04PRM?<0lj_T0mMUH%Y{yT3vz{{nbUYZ_B&>`~p!ubIt(R%@#g&N9ASwp^2Y}Okb znwpJJBZ6Q+W=fPgAmJmN$wr|yxWm&bx7|uofcv%abh^s+H~MnpI{1#w<7|f40wZ!! zVIHokJY@K*+T;}0WCC)m&^Qc2`}H~5UvC|+96Zf{H}O)&>MgzXo3u5);YqtwM{WY` za?pF%15gHxPIGP*wN3@}$iZ0YK*ciZ^uhYxDa^HJRUYtUC3t z03__ik}GNSWR7CN3S!?=!<(M-sb=&$hOH3-O8~&_M#4zM{B}-GP7wF`7XPKz_el+b zWb+tNTLZymQ`7DYd0!EwQC zYSok?nC4%v}G%*6m_@zv+u=V*1*!` z0H$U4*Q~c9YRk^$7T?m%XJD0)O1ej;4mrZU<^6Z*m3dNVH;_~!14UdNqE+1%|UrDPh$0`v~}ia=QC`lMnDsTwUa| zcHSC#LdVV8ay6{rr?dZ^qKg)4%V3&OJ#uuqg?$xdIJafs| zwX1V%BmttWSt-t6$H4Y4r!l`;R=Vbz8cpBDI=y3Z`tIf{Sk{XGIlWrhfP$Hx*!Rc5 z%*2!KWg5C>Mz?#|PhAA{prPqh6v5l!On^t>TX$6F_Co4+;K7i`b(5H{ zx3tjt!f}siF;5MaqS*K!roYYnsbbisWO;R}nXf-mT687F989mgu1bs*Bozs_AIKMg zua|~a)JRci>Gzy!3^fv?I=VG2x|DB%d^t{bW@TO0Md$@V4I%0tqHO;p>A}5(Yu&l3 zWsp|T#YC2-{-}0|MWtD&J?KN&z?v$gr@yI^=wl{QG}EWhq5*6eftWuslKa#de6_~! zw}i997jj?p-Ou;`LvcQ(Sn&9+&&AQ)%c)OF8yT8%VK2l)s$^5%~hYg zW+6c##KM2sFRyKpAUAzz^*0-d&eOrfqrWDlgl^BC8_QiXT5M<#J8RrPG=6iuQAz1D z1etFb-<@wtB8s}Q`$;YbEdl6j_xXv@kVSD&p}-jTx+#=AuBd#+ullN}=Vt!x)Co0l&9X z&BQ4~!OGRNcT~YxqJltCrQ*ybJD^Sp&i)~=(8sdy6;PU~NC$|qwRvoH(__9fBoF>k z*gD}qjMZwl7c*-$vvGFE2uB(tXi)fSa0vPnOlxxx=|$3JZiqRaP*mDmuO8n z*yyR3bHU^#MTD1+vCQcNMnkFx`MgFsp9iAcLUk0OA@PH3QogfjY9obh;?&rA3SBnC zn*4|HJ(~2m34AwGM^A=WkmCEz$RqyL&NVYz0Ja~=@cI`)C0+0D?|+N()e&$3KK&Q) zHS4kxSD;9w%^b4A1cmi1J_4G^GqvR3*a}fSAxEJWgJwIOa(rz^gdv=4#RR&;|D@d4 zyzEJnM~~tID!zLwId>jQ4F!wxj z9Z|0WCpVJxi<0Ltgw(u~_v98I{MT0&`x9(+MSx8=%x6K$PswIf^>gS`>0!yZO=$|a z$o1nB{N=S>3J|iETeAuT$H|yZu^Zw(JswFs|a|*!!S?M@Gl9Ks=jLL zLd}(JDL`j6vJ7dtVQXiCsXr!c>o6(xZN7WKkk~}kjUk57bX2d6_$dXLpk!NS2ndQS zo(u-uK3S;59Wo}Lq<(V7iS`;^XjVI!VIZMWntR%HX?eL~-U;ndo=rh6nMcs{WG@8_Bxkc7voX z(oE~!BDhb*gBQ$dem@4LPfWUFoLx-s0c{4OfdSrCTnpuHaN)1uKIJc)T9%^N_O1K5 zZL}Sp)xCfCet91|fVTEDSPjs@89ZrIAuOyX9Z8jGW!xSi8u~ot?7-Y((05Gy4`<_O zuX`_d72CITSg&zezZ7(J7VDPd zTa!0?FwkdgguzXo+8>_}hv54Q&a(=X{rfnZuPGQ|BwZq=Z+PMi8(#mEpU&rBmvLl* zK%fX==AF8;rITTnnhs^RO~C%lSX&b>cb|GNCb)b+$7g7-BhY02+a z|Ms&3fikF^s{IKDd#PjRHo}(erThIbU>{Q{1k@=YY)-XIEtFjUpvQDuqSz z83_XV#rKzqmZMmcISH87=X5a$lVcxvp0@oZSVR@Qpo;#fioVZe8H}qHdUb7iy#+hR z(_Np$Tw_1|ID5v>fQ&7am+RJUAw?Nkr?DAPL;9afc7NJaEOwd;gawYH(*U2mHs z!W{pa_5nREz&FIfXXr~y0Qd&V!PvpioZv?I&kGRf5q#rI?Xbkzoo@xKf0ds-WYsW@ zK6OWj_U+U!c=YFx+rG0h4m*Do7Pp5a#fz?b69DCa8~wT;t(RXui+DsMtmEP__(ZR4 zfgos%$|8_bb3#hWIp4WRtf-I37G-2x*&dlaHiBf2yAIRf7lyAf9|(KY zp%+51e!BY~`f|Nf5o2?BgHyW2H%G$i$3IJ@*(9C>I5U6yEj`??sVkmgJ>3lj_jQn0 zllF<0eJDD^Y#;n-5W)?qvnUWB=5~-iMfe6oPp2ofi^hyi{?hH~r3AmO9^5HuIBS7p zZC+z5PTC+$2?Kcm%cxK=m!{INo+(R8hT8DyV&u(^H5qd&gUVNMXN&j!f0uHhCKz** z6nSA_IVJ*-;Qh5b)%sP)c-9xB`iBvULO9F+8Z>b(s_LbC0$s=|KN>dqhUG+MBSwOr zk>1CaO!&L9Z}Dy_rVbzo~pdZlE750IQ`PkAx(-Uq|RIEqD%{82x8)VBSxY?*6- zn?b$+nX8EC<=yaQj$lowbY?26X3L(X0-X)SDAx%t{P`+-k6oh)v@LX$d0PrbwP;ujj1@~XLTf=^E_u{Lctd}cc^ zxD4HMypFx^VnwwyX4brVWcW0WgTc#kk=KI|=wT#Y7Lpg_Suy#DqMup6?7@{SFm^`{!jwpib;) z{-+ieZEH#PX5BKIJLpa|=J;GwTN~dMDG+O}FPHaI|FSd6-gn|6Jw-n?rSfNMRY2eM zImT~yzC%`0BI%yUk2*MQ_QxmhO}L||CIO{fL*=NDKdr9zyWXseou~zUA3Ktgbe7Nu z99vsYxHF-@GkJRm@`KT?D)})vU02EDVeY;ntf{-m#B?RM!7)*p-3|TYx!-C}Onql( zN_P&l&FK%AhXH*7vW4#ehaV%-<6+Ji^rM@n?7%fFN|{0Shv&#(B1g-`V9Dia0icFr zQb&j7>R(Oz466@AiWfAdJneHzQg5=p`EKs{6#2v?fK?g zW9}f$W)JI?FG!!x18P%H+hWZ}zb_T#QF?Y;AL>Yu#FmR(x|88^M^qc~ovrisRk*b4JWKI`^3@dSHSE`O#?!$&w;ER1U$q~s z_V*t`z(RmoX7IlZ0AEK9hFHu?zL_V`lOOInYCNEFQLT49N4;N8dt7}>Q#laiJhy$t z_2vWxyLAFI6T5V!r!iPdp|*>q7NhO*X~4u&?SWvMIQdtxUt5^-Wn*l~L6gO#01mCe)eVU=MW1}1&LR);`~k8Ju;AjT<=*1zc)9jC4qKBN`+|Efj73}7Te zGc`RuZIr82ON=xn7NR%NU(N&@!e?bz%UO$w9EdlZj-Sn^A6~T%ju<#sHsWkuPAzi% zE$S=sEi{)L8}sbjH3qDEBI=eu&>Li$)h(~jWWDOZ4Ynw zQkVWhSI2pGHjh`Il7qe7wbU=I6=@nYRw_bL#;ie1^~f#SGQsbz-?)j^+dw$T>YNOi zUh)OLZeuV(uieANZQd`x6aRMG-fR-flXGqTFNbCY9bTaW0dfSd0_V?<^-uOf%wZ)` z9|3Qy){GEz7Xrx)HS5g5<8nNIiVjOd?d+Fsw`~?$jP~GTeoL(5 zJ93$?0ZB}Z*-g4DEE~sW>zkc}mCBZ14!4jGr;lDt;!CY@K0l2IvK^Rzmk4y2^Qi7s zc=d6KmJb5`C2!g237}?PX*!cbD0XaMWMLeqIh68eV_Gp^55DR@(LX;+@;hfJTs_y2 zWyKaoH+C28$B4>3M@#VZh}8PZ2gd&i4X#* zTCa8z6qnv`MEyL>m@E4lY2kfhs^RzSZXY{?nS~`4OwFm$a!IR_kl4AiU??D%F zxv>NDY1QWXJvU9jJ3JynhUM>A8{YA~V0dqhxAK!-TCv~9*`F=>d?&~uPwd8^~NI+o%NlvVO4RLB}8=R)l=q;Gw zmA8mlp_9e)b9P)a@WG+;%x( zxuM*ZuF$bw;VaX7m7q^8;rvQ|^6#g>#y1oe;N?X?Y1P)`2aVSE5f5M6W2BXa8T1{& zxV5{Y61YGe_r-IN3Wowo;(bfHI_I^Y@@uTYr3xeLV$>UpF0GGQFLhvbnL z0ww+=NDj%A7WY~Kkx#H)*sdi@{E0*U(?YbLG)Lkl2ETxAmdi4#QVCf09SpdN}irw;ShY0!*=uxh=?xwj+ql>xA#sx$4Q z6L3x#kzc=x!-_ZI zO5vbPC6V$~`N})-KV6(T!=9f*0eUBQdJGE-AE8{`8Arl}g?Rz+mPxkaMkj%#G`R;K zc!7?Nf<+DOt#{a|=cE^JQK_Zrf6kqm1Ws~*$s)h}y38+oiozP!zW|s`v}omfDSipC zM?b;d;v_faf7H(c*obSJJ39%XbTN@x{IQhdT-oz02Vh!$6lA^7`f=Ld^ZK;}*KT=5 zF&kE*@LY;Cp5vE^zNVB;uK9fveQs za5(IB5R#H;d-9v3145N5*=F2JzwT%rjkC5S7-nAVPLwk~@phsb|BGk^btx0|IVeq} zrLBE#YE_s;!>-T&VJxfe%?rLe1ixWGpwg|o-@2vfJqx$BURoOv<6VS~dY5M6&;p*? z00WcCh#F!CsGvlAF*E(mk{S6Y3hc#f8Rl^xMt%lUa>fG-93Pv-4x~7KV6f`9lL3pT zw8P~H=1}(3&+hJN0;GM3j51`zr5EqSw;$^d#bQI(^OlY}vlMoDKxE7gd`hy4iP2s#nz*iB~#$usDh-H2s){>rr| zE{Vy6W`vvv1WMC`>j5Y!vx$F&i`;pA)OnNct-nsY=#dI8rJi8@8)F`FV8*h{j54CJ5I%ky^v2e^(ECuz8#Ho>4*_I3FPz8 zCnm{l6jUEIZCc5N`NP^I_zN+90;mAWZcHRoGQy$J(6mCcHZl{wp*ZkuX4@JI5jqFy1R?Xv#J7~O zp2fvJRRz1cb#nk5wOK4A_7Pl9llJ=@pDFmgc4W%!ClDE<*1x^0SL<1p`Kmv6`>}0O z%10AbA!J;BodKj#D*(wih1+u<8wHlzeqUB^*EQ+7`(InXfbXQOwt8Vl0cs;VU zjdWUSF4V2-stUzUcFmAY)xGMK&n`oxb++6OQ$fVFbcQg4iYiB2Is1>VCAga;78p~d|84M0A;oSnX-vzhJoQHeM z*L?l=Wu4EqA{t+UmR(T7eI)QxtCbx0Fj~D-siM1P!fPQe<-?GOI~L~U*&OudS$_J@ zZ+hABn}y9px;QnsM>cV?@Mj#F?0HmE@sw9e9*fzc;s}J zC>f_>rS+&RQ1-ewqq;At9y~eiyVJ7j27sl4OSQ>mw}HW|7T3ySD$$Y^oA~=&0jvGP zq3d{c_i@^fwtXhiZnr8ctG=XRl3EAsD)4iM)t^G4N9moSlxyd{aP6w9#vQ!*Udu*H zNcqwBRohaFRL;w)hV^an&Ze)8O=km_dXWA;%cxjnozL=n{S1KfWlyd3{^|X{3IG&! zbXQP@D)Dz~%4{Z?o=qRGb<>h`wxuX#dZ*Kp+G|}b#OCCvoR#JzF*wRDs*KNJ1Ee+R(S{V; zWJDawezmay4h+8)|3#DuGXfS_&>pS|fQvOn3m^<{iwU#-f(iN}UoKrbrz{yTnRF~n z?5nL)mRGoK@())xMfgc3z4l!-1-`GjyZu?q`}T6G@Hr{Z9#~&clV7^6Jzo!q$-#4J z9m|yQ6@ZAr{l#;+Dn4EW3NxRU#@zeWzmH($@=u7BF|kYRH3<)?pIx1bxjyS`QyA(D zc3r`(4Yj2)Igu=Z6ln+ZqtuseW|Qn*X8eIpW|VcAR@ot2vSW2Wi9?pVcqHS2D7Xw_ z8gU3BHH%xDF&O09l(aM+3V2W4DPi;?1>PU|Hg-9O*JWH{ZZ43%eiqRxSp!!X|NF8= ze$i%b=CgF>gHo^Kg!_Fw*rQ*zq-rNY<*Ujw6q+Y< zAGfLVkZOKl9p$md_yXqSGyLhvl8_xDEl&&??UTq2sqIG9~zDN&0{9An@9F<^FVZBIh#dwTadV zL?72*0OxyS>nmV!l#kyO3;3Iwj2EaCkGm}6u++zXfcVG*0xV3AX%hUN-Aej&z_i2u zj#T@NE@CE02bJbEt5J5XF*y(=!dDW7V8}#9{szx|H02xXp^qT=pAH^B#M|C4iJuj% z5$o~)HqCYQYe_ZeutoKD>W{T=zBOAMmmd%0o>@C`h2>$U;ae{(MCq#7u(6{|t?gpe zx-dqQ-w~h zn9j*8U(>d9o}q9zI4ouT)7v~g>-+hEJHHbaE@|6qLWVmt$Y(_3M^D<%X@j}bU3*Y) zn}hPpyT|Lpu)TW4Xr|LZOw5qts`e|NK1ASaJCA4M)f=W#R|8t@7ZSx-{ajm!q7C<% zmu2}JfJzSPaXm(aM7apn4A{nq78~Qr7Xz7MK&eMxq=aa&K01=nYA4AYYAUoPgWU#) z&EMM-_ku;IzRC1vOMbaLROh-~HqNy3!C%KXQy$&NM!{KwW^rlJ~=&9}if#iP8j~7X+@rn9|zc02u zIOyJf6PaZEszCBj_N(_x@&OXGn#;G6J=8Att?fcjY85?Rx^vPNTGQC>yKg_2V>8(w zf7x3US9V+$dvfwAUd*z*Qg=;3DBR+Z8m$(5NMS)1mRv;e3M02&)~=p4s!T5CJuuJ4 z_Hg4!RggRKIKzIT8Td zZW7C{GkVfT!g!+Zl+)_^T+0rtc@I<*JYmhfnY2nL14Um8anL){+mAf&-X%GTAxS+C{Hz)}_4f)=kLKC@A*vSk7P3?jj{}$Tk_T@2Kk-PO=wX z2nZCnyOaTSKpwwd_i+lfpKe$*4p`qM=&8MKm&-Ka zYrJov^v9aSJ!}wNP#bM(phDVKWb#F%X!YT1Oi!TlfS)r)S@m7XA;8#~6q1?P2bVc= z|1QoZPUi%&_|ty;h#P~rAbafomw`TbJY9!)-`!fY+0rUEr7VS*W~SQR-F=U^hB#WP zsfXoCD)5$m0%|YU@b)xec@uZ*?$_u9e!kWR0F4|Ui_<@D(2hs)!^T)qwqKTm%1SKT z_Nyf75W76#O-G+ubkoTL9)fYJjNZg2Uq|>*d?BdW0j{hF*m1?kKjJS!lYa-k*G_3? zc@*iy)jX}Oc5ZDt(4$#=-t63T{Ifbw-%IUQf^?Qqp~$g)q|F+M9!2@!k?B3}$^J)i zWwpkG0~={CifZ2LS;RYhRC~+TAVDy^7Lk*>lazf`jroo2>74@7tap-#{J3HQ#7%)6 zTTIGOvsnK+w~fWr`$=5ty+e6Kh2~vDh-XpZSLBu+-lOv{jXS{f0?rWJs6w8Nc}Xo+Nuu`o@P@bL~k{Mex@>YOt<`zD23 zrG(^t!HvfZ30KQ{e9Lz*%n(lt-Dnj>w{X556MP6MVa%y9xZC?s6v+h9<>Vk;`IG>q zw<;Q2fx0Q$?Fb;4TPsm9oo78#i-*gRbT*1P5Bvm^6$q=3C?v8M^`P~qlK#s5Yn=Ef z(OceX7{kfg=Jd2Lcw)N%>yuoXGW%o80+Q-6n@UUOgGOz@ZQcF6J>>{pr7n5-a39nlDCEhB zeLG8FOjq!6sRb@1hUa)A6zgVUqy}~b!l-AXL|}UfesGcW1VDsYw$xd= zTjXGfkXGR>HSEP{$kHii+tuMff#8TTvF;3A@xSRkB9UAVb+FuYQ4C)DGQ8O0^ZV$y z{_mUSIBJVD-Ly>({gdKNbPI>41RuE=cgSktym80T z&d>25t0{;-CRkCHHQevYp#&K|2smy+>{|DR&8w?ba9-d!$25xE|ClJ*>tVy9V)du- zN0#S07Y@}vcqucTkf`_TM8S)R;uV&L@0qaTsSH43V1yn$H0?A)_icb1n8AC;#ZEW- zFsgAAmJH`*0F;h6L;mg)7BVL1*!kmU(s;Yw$NvsS!p#=!r7n`s%O5}9AC`L3dirJB za(1zE>k>#gZHy}8sL8TEw)i|VGk7BmJg*>_wd%N<2Q(+kXj2?rSzSoH&;let>jj;PP5V z;=;udBOQ0%gC8Oi&xi7Y4QI-?kZ#n+6|;RLtSkk2oOqBA^lA8WVXy=)#;Nsv$- zw*r^pm}UA)iGmiu47(nvjbBBB9wpg%o*qcEx1Ss|nss&Qp9UtseJGY!iwET1UM_T=z%@dGC{NUQtV^P8Q|mpfwoXa^yBck&WFuC}!8{jqP{aQ#-~Zs#cl+nms?P;dQm;6h!~H?sz>O|ihopC9By z=j7>yy~k0GzE!LuYqVN8`Gk@G^8#=QfxH(>sy^;EzTiX1R(jvB6U8&E#ym^OtSAF2 zVZ76NX(_K@|NHL%u9HuVr^*|Pr*>$r(FH)OrYA9v(=v~~fG$HZlWEEtH;Zl-!_C+f zr+`YGsyh%dBOMV2-GRi=;$n0xBCaCEV#kX?C~nO})O6i2nMvzh>^NzjPpdHgDDjD$I$ zhKK#RTy(UpRZ)TRGsCX_ZaoWHr!lj_2pgHqJ8(|;op%1GydblL%})`1kM?Riw?}rD zdX-4US*XMx4ivdchtM!nN^U3s3_Xaaqy=5xVgjkL51#tJslN%gg&aA(_2#n0$gsP7 zFGt=a!}0Fe;8e5>h1W?d+&&hqgN&$c@@T#>!Y~+Iq|~D4HyZmVMfKec3=UGMP9A`n zAY4y#$S#gaM49hBE%E{2zIR-6=z(`Z@VE0)F0@aJ4F^Q#q(-fDyV7qzN1`4( zfsx3@zRLH+1kWOh{~rMUKmorD2|E{ez)YBLY%meJak=O=Hn$vz8oIpqdj7Wm5)_{hI|kTd-U@gK5~F4j zsBS?@N?=L_jf*Lx>l|WC)y8OzgRm%LBE%4%6+V>E`3|%}n9pYz#}VT=B7_kk1Z2Bs zz;L9WS%(|%J8W!jq1Vdg8p5Ud|ICc8^BB4wvssU!@3CC2%H~hNY&OHr?ry>VxWE9J zvN)o|kmaoJ&b;T{KlA0cegF6WDLeNlKvy7=_LTp71Hj(vTivL}aS~?+D^y`XJQ4K( zHUT*R;JTel7jF8>U7vmJV-J1h)vLwgL{51_L>#nshqTwcHlR%Z$^uYsJ?Q0`3}jPY zl`Th7uB9IW+u(S50O;o6DsP)p0y{rZKbvK%i1_LQ&DzbfHW83Rdn20n4uCzixFSh4 z;*_1kSMIqN-Vv_5?s__Y>>3W^=ox&EVn^hY-@7K;;O7&jPj zDQAKdFZxu92Wo!(EEx=EcK6Bezu3%bCO=L1c}#i%EIH8f_PJ&HN_D6dF5Y>kd_8KR zPdV(1?jYrY4%A%1+7VE$zc%P{)i5wkgm4;s1v}7Fu8s%O33$gU@+**iNg|}`a3DoW z1ZCi`9s)=Pi6J7n@bsh&eO-r~W{4>wnYcDf9V&`;#-rjc?k+Hf5t0Jt^8uH4cFK=C6S$=NWoBBC12Pw2AAm!W)3ui_KJ${No_y?OPoIA56_?JR zed%hkb8HM@6Oz1$kZl`~<{<{5LG#83PSW};6-*|X0QF&;n;nqQqC+#(4rnyNbQ=RE zUF#|c)a}dSg%v`mJ?W?qbwv%(idsYy1cBD^#_aIKlV`w4xOnjrrT7XS!^#neWi1zW z@AbTF|0D#E&pGcubNcj4KmPHLy?h+ULj>wm&Qz_S(jscDJ+JCbP_pjCtbEX%2^8+z zaDC@|2@is$M=H9+R{P8KfEKI$rIspKD}ZYN4^Q&{%VzD=np&WDr$|}l(e!(88Ow7e z#{dFiNcEm7{RTyNN0Nc0Jb5k4Np-jgArw>rMqT9kvto_j&J(+$jWtXfCd{Q}Giz{9 zh-uB<7-9gSQ>vk87dq!bj%!tM5gt19-mAd2poC+HxVk909!wdX_ZWsA%jFWzIT5Bz z;MLG~Pv3mYt@r+;_r32kM~@%-5`j(=XbB+i1##^S0DG_h(6%2&3*#~mlmo$o&;znT zplv`7rxcGZu3owB()p)OTsZsnlZ&gDPawskXZw*!w}#*uOcoJYULIvB&t0? zEov{KDn$bz8DOW|UwODs+tHv8R>uw@XWF^+3|+i*fv!2U-N$j<08vjRAZYLP{9d~R zU;uFRPw%?xWv8Be;<^;m28cN2MA;&1tr*9Y^}4NRn?vnDG@f6vBsPRet$B7mC_s)R zc@oQ8EUc^tUETbpB?{K?p?Xj|q*!2mCI(I7ea*wqV5A(uU<>fm>$TAPB|V1aDXLm#vEsob4SdMh$!b=&hD&PdV~_7Vi2Vjn@Fkr zWao$}UEr7+oB(tkfsg;lPo!5;)|9zSIshWjr()m&!xXiA? z`z0}u!LF+bfzEpnyOKs23$#h>aCP@8_HS*v&5eGxS}wN$8HB_U2xADeCqQ~0wtoQ# zrSet#XhobffJZay4YseTemTLruBzOt{m#3Z zdgmr0!t%#Nx8r8P1Gm;Xdmn`sXhVf_UN`TIDR`7LkjQ{JRIwszMX*2+Laa7dnF#WV z@Xpn=L3>YGn-4|pu#zW*MM{5>TI|;P57co0YSq8ypouAB3?s-aiqf12%vRk?*7Xg? z4Cl+AOEG|$u~;sUQo?E+5ksh=#m>(`#Ms!FV;FjgA&%_mnHx^tc>f1~`By&ms#m@0 zGwk?bCb}#lu^;+9+uz;*u=fIrkguSnN@If@1RjJz1REr>4WdIir(?TUE}b}k_UkuX ze&)={G%k*dq$9|ATT_}A5NUa~Q{^PhWLxKpa zb3`mV#q#+)`bHvDqA=&9HMQSt}(fPm-eMF6~H+5h$SuaM4)i% zLM_6!Sk|a&Rf@a@6P=3QANr5k5pt3y{DUCIR8#W0&LeRKi&G+lYp({Yg8=N1V8cXf z;&a}&d;zr&T2z0v3EKT@4TJjkq>2Q~e|Yb8TVIuEU#G~QQgF`s;u&VmEno&~$r7Zz z>r|GLg5br77$ZVVHQ1=@JjRgVeU}gJ-yfbi|I9OY+;PW!|IM%b>L*|S`Zs)vnI9zJ z0)Wu>dx!tt0Pv!RNJCW{i4Y5fA@BqY1Z)7bAE3iIuCCp=a{2np7oIwC^}^Zf!{W+u zNIsHtIv^q&%x-X<_nr3)5DNq$B?=)>@${z#i-Yx`wM>1B?KLlSd(fE*A83cZN}20M zg&M+AxOq!mBbZ&Vg^SqcX7;CS4|f#}T1g6#s}L@^!uQrHV$yh66OL*18Ye(FfSfCl zz*-fYLcqqx2E6Yu3DAs6L`ry1f{Dm)k;pA$yJe*P*Qci4# zmZV%7<1D&XGajTeKdtuH&NI<#Owg3{Cfs8#4iQ%-h$z8-2Of|5_T} zG-#+n8m#ZPfMYr4dfnUiC|Ubudk$e#bB;_LEA~D}`!S?$_(r6W=KiyW5S8J`TKn`K zD>j`;N})FUX^Npa8~S0u)tw#0Fv2mzJJ*H~b~UVss6_r2hEH8LzTA^GpjaqTh(Y7L zV;Mx$ov<25na_rNaR2tzH@)#qkA2_+@Bh>*Z@TH@#QcB&=LrZRdx1ZD1Hg;<&=(U& z2`m2YiDUq}J(PtJmvqB0LHJj8;wg_9Gnl* zTkEZy#>9CL{Wr}f2<7nwS_Nd>`$VO$7meukZUb)8p@UeEW6~kPM2HPKFU*+^v*u*U zrg=dX%GsfvlZESWLl+eGuUQ&EJ-DsDS6PE%r_GokWrCEXS|tmuMnG0nKuj>HgMlJz zv-t+D?p#62N$azvT4|XXP{lv$NCh~v@1p2*!S=82ncx#eB}Un8RP0F8j;z905(xV-`3#kT1ez)jCIN9AW#4t=8i1RP0mJic@3 z{E5rYoH=>r;<*!HwR;?r4~`*P5Ge0|aOF z^y@G|YKb$eplHevRl%!;O`&YeWSUY}%coG^2h}VJqaTuGQq+r31+*xl!L0N~7HLV8 zsbu<>03bj4l!TB{)!t;u@ESr?`FoguM%Mgt(+0v;e$>7Y zAa~uK-+ylacu_#0D&&(E*ac7rpa)@71lt50$vIwo_40)i7tTF-a_7Ri6LGwHTyi`D z&^CY#5cSOLOVX&2h)~WMIYtU$)J*Sk(AUgwDLiB;`iQDlZe86X_E@84_nYRbw_221 zm|_JVMb=e-3ll6^+LsCaYS>S14|m&qBr89fir+tKeK1g`k_PkI!CYfXi=fNA{~)6p zw7)%Rz5o|G!5)O08yo0459gRf(2c9rW|lk$$Q58=@0s*`i~xl>;;ly?edL-eJ6HDS zoI5}`#zZafr~caO@6+9K5k zSwn*a^|KqwmSd>88J=b&C<+E5ELY1qsF$ejShoI3-xYMF6dLK*&Z#tW##G-!N~wq{ zb1FFkIYN?(Y$2G<2JBp27K+;HXmnG$Z?O7#odb^}3Q`y-q`n zFpUc_djSNX zlympkqmS;teChI`qsNZU3FH7tqR!5}*WLi|9dh80REfe8!^;HHLti#Tu%DR@=ai0J zxpe--g{M#7aOJ|elWBGJTI6&DlC~kTLCk}5&J#H&rKg^9%19wlPGhMJRsK8WR?JiX z(%`=wxjG0)@fsE$l$su30x#D@w6Ztxq~xVMqrZ!$^e|Puial8Y{uEP*ug#^SB8h+nAjd`5 z(GM7A1Ga`Otd>iJ5Ub0?cdwoRYnv`>H=H6g_{kkYh( zs9g6k#bTY)1JyDPEY~1eXqBwrJJW$zvLJJ7Gc36Tr050OJ)lkj^Za{PJp2WPpmi~2 z9d4v~f2@2-Z_*?HYJ;Gn8}kwR)K@ao%fqcesnq<{DOacwL?Gu%OQ6&VLx+cF-@Cb<&GzIFX(cSs#4-^= z*LS#bIaY+AZb>8>_Jb<+GKnE+X1Y-cOpKIMO=q{Bc4#-dH3EvX!A6|~lv1RWB02A? zCSvdPoWEE^`rXB1|LIdt?uX<7AT|+Mwn}KtfM_K;+6Jg0HoMD(a?M&(t;iP>W941p zxyKpi^9^ilY#^qL)oKavJ5|gVRH{h!8xlq+Lxjz%#m0xVTz@+xYo)cu@wzJbi><0y z^(`XQS_+}P#tA@7spw;<*zG{v05FkmV>6odi5vK1aPb!&{q{6~T`OGD#NShY9WN+*)N2@`moRfqQyVbZlbo%s} zm%s9rH{If#6CyfGL{~&)K}2yJ$4r29e@Q(6B}sMC4_)|4u^(r*mj$vn0DKD3XGJZEL&r!CJOhTY%RBrW6Uv zSrEn%DHjx=Edqkn z16q;>OKCkYBmrPe%Paa9M_fv&08mZptKO2bO{WA>VJ zxgRM;I3~)Hea`vd|M9>7>)X#hb(U_s{k9V~-gx69TU%RCh{$OG7l~+BfEdOxJ)c8> z(Xt@0rhjq;snmffggk~I_6XV=2KEMk8pEqMl^qsd1U(VvBC-#_AwZ5TcXzJ8aQ4*6 z%NNd^7_VNw4k;c5;UIF{1knJXqq3tj6DX&M90Qe*og(CmDO5O*^+81Xz_N|F2>Gn^ zMk;z}0V>(N#FNd!;6V#GDFQp+(8n6>n^pZE${^yLDwcI%Ht~@Dx!RL%!lRlbSOyhx zCO%g0GfFo==N+P@n`tB9)bA`)OhHfuT+@xr9&Cgb4_jLabrP}0*iH*g*fEI+r?{G> zIL-+h9ro&go-g>H0St@X#n$D^m**iwmnD-Z(o-y&Qc)VIw!aD?A&#ZJE~SL|#s&s0 zs$mV?A+5L-5sa%9E?l^P5F)ns?{8v3GHG7H$CC}Fu0ZTg74*zfxBjY(*XzltJD|qs zYC%s%)4AlFLC&qwZ&Pj^5QNnV;Nor}RqeG7gb6jS6}@B{1pSGYfj4V~u%Zc83}lhV zlTxp#kk*mY;4J0%l^Q6Ay(SP&^$@z@+j~qVGM;K}2}PFsKS z+0VT6-+kmG`;Qzt^2%4g`c+?l``h3CwYR?Yt@j@~eE1;%PZH4u5G}?rM1th!dJq`L zkpVCfbr6{eWF~^1Y%&BT0Y(T`L>K`IB9g~32xzaO_(eMas9&F?WNkVEIsh{iA>Sd% z>G*PY=lTmzpSj`U)2B{^-OJZO(lsDDK)@C;4*)v7Ggtu9kP(VwM2?{*XxSuR6txO! zQ+YrM=hlT@9~dozUu3$&L{vP8ZKVExV_k2%tMS$M08}N zdcD=~A5xQ>aNRuFdkn)2eLui?U!5qmikApZvn9H&$GBQyXXi>mefl0=(=JQSMM1;J z>9v|rH6$V#jON#eXh;q$M9^Z0flLJF{F)^%*8#(Xsod@_Maay?YU0)s#Dzv}sWsM6 zfS5|c9@TyXu1$x?B`bl^xP8k800FEz8bcBkk130S1uz-?0;x2K4fvI!QJq4rs324* zSX@W**-(-ICBsR>=rl^1VoZKDj{BBln4Nv*=_CLC;~ziy=}&$7mABq@>n-nj&wK8> z^Q~{aXKQQgtIYf)fJ*{ejbTjvb7U0^f(u2nK){0x6%&5I8_O63jrfMZf_8jxKkv zoP7GJQ#YP}>WLfT;>vZB!%@d{fL*uAzMBzICs~}N$XPN{94U*Ch~<2zqOjK~-judz zv|c%YK~)W%bBh9H;<~Z7I?-nDi#e6d@|*#v{ZBUsX65~94gIQcy>XnTh?e$DsRz2C z*^8_opk*PoGUkZcBL6B?BZW)$!TTbRy zu|riR0=h;sWmPJsG|?4EyB5tFNF*9hJQ)qb_2Z?Z2Kv%~Q zQr~somRlf%kpc7~awzBgveTze{gprb!#}*`)1Ue5$tRxp`u@do*?H&W@R7r-m)-c1 z^RIo)Yfr!CHLrQ% zg8+_>tHp`S7tWnLfA;G)TzclIlR1Usp7{_HZL#w+=eTq1T_)n35~a988b`_^2yv{N zLexXQ!fLkBPZZD~0(-8oy-a9;iUcT(C(1Wwjl;E&9diP((eEaNn+E;2fb;6p7v&O@ z2x8$IAVg)`AXmS)iKcQg>l9UPkex!G?CL>Za?yiUstO$U2qEY|B(+YJ3r9bJL#5^m zSU!4t;+M|!tlJwzkTO7-RV3E7OeR9#c~fVTh;SHJEK0=gi2$Bs@V_3)L|3j{VJ5KX z5Ny|8O6~V4dVtGXBA_-r<_Uyv_0*K~I&arTDV}3^=dr#20KzysCoCO z?S2^YexHfQ(|*gloA2lBX6x()PY-^>F2)>xfgh{K*h*DTrAE zjdVb62qD7}t7Wf7h@Q9bK3gY$3A}O?l0Ya{JlT>-s^ts$KG*x-@fg;necTH zTpmM+f6*ae90LRBa?S@+O1FIa)1Usn-~R32{+@>)dE{m6{6UbLIc9d=VR`yYI(6#w z@?#(W#O3YHt#hw`{p+9n{vY`MNA7sls~+0Fz5i>(bP9qCfb0q=giss|e_6uCy#e4a z3GP0R6+i$0AOJ~3K~xtJCnPfn4iMp5N$KRp3s2wp^y$Z6y1a7!h8%W}=bR2vmTgBg zXXiQs96RSEC5mZ8jDeQRMVYKqM69JYR3W@18P@qjs^YEfd6TBEx^~wn)9E2Cm6NY_ z9hry)?NC#gkgYgHw+%8yvKSqpfPo?f#9X$dEFed%s#hjn>hk6$T>w*RqEeYPj@Nr% zk95|2@%rG=K}B>Jn5Mz4C9_qxWh-xC0Fuf>mD#s#ja^kWJIC-{Uu7IwgvJ67P7;Xr zUeDR9oolqayP%0Rr1Hdd$Rln|llG@HqB={O%oH*~rlbxUl-m$ZO8+ns`o3?6FPliT zz~UAHL}(T|D70@Hnv7h@ifVvuUD+xlvob6_(6gxfgjGdf4o_>>GuWeC|JrAfL>2#9 zxh<1KKRZ;jCX48XZ|?jwa?8z6{IwtbYY)EZ&2PGIdwcsKWw6HIe1c2tn1X=7V(Kkms&(8F^T@kEPy8}`RUngdM4N-rCdf3 z`!WzQLnznJY7ZX^{jsp00!(nF4Xn4lP$dajx_V>~8BFTX_Z^6Ya>@k2kK<|}k`6+= zhXFi)uf<|ftY&(>C%s;5$g4uNs&8onCx}$&Dr@n;mP}XvtZwtQI+zvpQaXwVp1ij2 zsW^2qNHa*`cqs#i+Goq3D+>QgWz_;K*0w?I60q%DVSl0A4qCnUB&(x9>w#;3L3Iwa z!=E&xz|a6&-VIu}nqksJ%@kur2yJ+1&4sz>DlFbtmy0_1SnaVY|5-B(3>~O$qMWr) zfH4d+jH_5hlJ$3{!&tKCgs@tH%kPoMo+(6B8oyXX+|}LP{^Otc`0VuQ)5H7T|9*GN zEw>O8eNBWekK-8nKgYIRqz=-H$dNN=&fNN2zx~^%`=mFHvp#K&)#ORZ4K*~d74(Qj-8OGZ|mlcqF5R^NSYBE`BzOnb-+Y{-t`y#s7mVT&@2It)n_?-dt- zLl*5F(DxJda4)`UTCWeDgrzhal!_QrD=RTLlNjjw9xM?enNvzbSS_~z3?O0BL2&Oz zevUbSx~+3PB#m!3^oOYB_cvQwUIPkTs0}Pn!utAXX8sxxT@E3nZ{^-B z@#|oS%u`C&f8-+{x%EqT-~9>@ADYd&-Z8r@LXr~3oRPgp456SF!BgK4)H&xIJ0IdW zq?q>I|G+~>f9*rR{*v2ozwM@X{Me7(|CT%Nyl3CmzOM@5Nq{bq$TEa6$sQW;!W#fW z2rQ5eLWfqX-CMu-*^j;jVds1LzCR)GTSV}J%rR%8oDoByltT5_rWny`aw=63iE?Kgc-uFK#7x~g0ddc zS-ZV+v-%XJznk=>7rvlGnQ99f+M!+EPdVr_ay`5giaOfRjV4;A+Ps#l1Ts4UiN+fphE z)J>Bf`!+aOC9c)x(xmIYj-yP9inRfwluEUMPyl$>RYwe|*w)he9J`{VPf_E78$v-M ztyPcI>PJoIV!=3VgGW7RF=;AfraIu3#yxArO!Zo|-hk;)%X%Nw-T;NB~ z*=JLW@6M^xZlW-h|ZTu==nBDH0@oa1~9@z~cMe)x`m{?C3Rf9Tggyt?tFFI|9WBw+Vj;pvL0 zK^%asD_5?Z__x3R`!5~GaHQ}10V0lw$PtxBLrs{xDQdseDDU{Z9_w&ez~+V-B2%0o3b zF_z_h*OWjTC#-i|t4>SeUULmFJ3y7*&QTRkId=77k#j_+r7bo@0LH(j$pO;Jhw1~; zEPwj&Wo>tZLw$&oOkz@X()Q7jW*kxC?Oy}xiYqh+-iukC0no%q_~>;yP~srb&CuYigwL;$YQ zb^5HZ0g9O^XK|9#e3fwQ{;%GD>;L$>zkA`I{MY~0srh{486m7f2;W?RFP76H`@Z(I zuU-GS&wt@KAR8(?)aKLj`BP2^X#@cX`s{FA5+t4X)O8)a@3`wa?uVHJFr*l^{^WCi zdiaZ9y!*PJeAnN&;T`XI#}|(uKmHXadK5$#1XzX;A|Uc&Z9RNpQ2+u5lFi-S-4l;K z@a3B}d%7;CxEVw6k~5{8Xk4u(F`qKsRg^0)H@b?;)OOc0^hsLz38}EhDm<-hq)hik zbzH-Ii0hwe5M$xnhNRStbD|=cRC{0fx%$cHX=!Gdyiffn^^jNTa_uT8DTA@5 z0g4IGKp4kWOIM}!;H16Rw>t$;g~W%xZ}}Bseelsp=5GkJ!?Z+ zfsoB%mQYv@?()7n-(eUAEEmh_7&75z2EmbalTZ;WYWYwV6$`gUK_qzZ>d?`24MYMs zA)d#Wula*N{DW7%^Cy1d<#*iis)vZ_G6?BEh602V&rVsS6OjY=fAy=!cXoCT48zci z2uaQq!U|b(aW5z(SwxRiwMEXAoRX3~;b<6U@Xqrv^gN%>-7uf`%f({zfBs+ox5J;BPKn<-a&rB(4T~Z)-LJRk( zo3z4wq~^6e*}KS~QELXA2z<=AS_miNrds@CItikx#VBfT4>+#h$9LX1TM`I` z)rwU;L6bPdz1O#WUr9UAMKGJqkhRyMZpd|9rO8%G6@H(lGFkXfP+mKySbgYLckR7H z?>od4F^+$@uqN%DyHjN;N%Hkzo58)~ac}2lg`~X5TK7A6a7237BP2$Xo*q zq51A&dE~zP?z{H3+i%}yVYLu^GxCXu2z?0Qz&&5N=Li#RLc~eRlqt1@!(4`u5Ch^k z)~~?q;9U7Dj3a#4Ba8uk-%|)9=Cc{k=NtWezTrX$!{d*Cefu|lpyQ1_{YvD(-?~*Ia|wz2;Rodh{A}U5Au1 zo;Y<1U%uyF>@G$?3w7A>M7T$j04hubq->r<{=y;n^W)sz0ly2eF9q z3}aS9&YZLKmoHzQi4stg;Qs&@15)adQo=Z{kW-=<6AiN&dGDEtyK%Lg|3Cls_YZvO?z@lut-tj*kKK9a zTkq=o{yt_t1EQVM%M{SRNRk9!5CcGI^Q+)*mvf$_82cDTj-4ywcxmZa&N*aE)B4H- z%ejfVf3igy+-KW5JGU0UX*@k^;7Nla0hq970`0e&U$rA?jw#gwoTk9FC{lv~Yu1nY zb(40RTORm2XFC;A$@O3QeRX7V48_ zZJ<)kgKZW(iA^Pi?WAsd#g172jQ(i6_XeS|zH(+yX3z7vpJ3DyA zD=y*Yn{LKuKlgdud*A)&`@S4_Y;oEsdKa_ZDUWV~Jc1MpFGLHlT5wR^de!r9c3Erh zOH$~toTR4sRk0vR{p?l0VrhHT#*2Dif@O`DuiYON(#NC`({^!lGnD(i^B#-Eve9=+ z(;+3b$i^0EJjwV60PoB2Kd#2QfEenRRQte~Xe;b%3tD=qB&1lVmM9r^7Ekn`Yq}4; zTSXuVBD=?q9lK0Ki#4$GKRkF6i7yxu^#f9jh+Rb2_q7KirAWhU#(md!UElAEA@pB=^3>LcKJ?*3 z@BHz5j{VfT-*f2b(W74?qQ{8n5=h2z4Ee<{1iT;yfQju*1jy`sN&C(vK`SMzi=tMN zp_^^-`A=;WkSfO3?~8o<-Ic!Tp8)`{MH^2B*f@vaFcOi&66La)39ID_Z}{Ht#k=42lX> zUx7o14`Vi)0{~(SxN`Y2PM$l5lP6B#W7m8VAN#~7r~Y%L&omdmUc&-{GkHzP6u^2I z6;EJy1xXmEZOyMJOGZb@ho+#?eoq$OpxuaWEFKV`5? zn*%uS;k?7RT45@tMa~cj^*K?gJyX#sQW?e(>|90lEUd^xw)XshOen%htEVA1pj;_C z8(y+VMM;5Nt&Ad)MC9tV*Pl3j#~rVFoS82XDBzn-=*n1#$i~^H&mDaF{P`_n_N+4B z0{KUT7%?ca(+M!!m}6tyQuMN&4Jiwj%O$*zh%q3B5jjP4UCDb1W1xN*Xk%ke{m{(; z^1F-0?0@~2|9bnu2OmE8_y57)Kk!}O^i6DQ2==Y1=dbJ6HOZbJIR4JWTb3@+6ZTeh~BisZT0fbEAjyqd=Wx< z5Kss!m$SG+71JI9@LbCPKv_gqo0}Uu!!TPcSBpeMk|hZN)PBdPe)H;~uOT{oinHQ2v@Kb&*;O^qF)zMJz2PRE1%+-NVYrY*f zx(`z;U#edlnkZ_$1D5<*e_FaUc;6w6Bf=Q!08k@Y650 zB}uO6Bbn$A%>j^f07yyo657aEhA^vOHXu`yWGwo=d+Miu`llZ_dBe#^i0Bf4_#bQR zDE$*cBI2{i)?<%7dT4idvFW^bs+A%EA*O_J9Kr11V?^#c^nH){e2$Xo65*?R2|83p ztX9j?N|_V-A*~G)DFvF(XXyJ`Hw?qR)i`!{-Tmd+Fa6R7w|?Ol{`38Be$$(`eAnGa zL}vxq4P!`M|Lyf0>loN$xjNh!{wadTsH=itEu z%hRWKlj&pgBm}4yPHDhSxwM9`kIsATd|=FG zGtB36%r`c%wY7zAnBnSTfiHaFuA+G%fuokGF)h@|Rg^0e@QvDLYsr17l@*!eg*6t~ zD65=P75G|?$JF*$6A804tWHI`Qu%%TvqX@Xwa&mOk`}@xTB2q5qYV#s-}l1+2(Vf$ z5o4@1;*$`OV(InVei!;zbw*4RK~=C>NmO+sK%E9M$?%W~;+nG#EwYABg0e_1$!3eb zAI|>J5B>0c?|kPwzvP^I93=zbo2TuSDXGgjZ$J9TBZmN)6KMjKp`B6=^e_f=&Lj8^ z-aE|abF5Y??C$QsJ3k>*3hLx@Sysl?5-BCbKB9{qQY^zjjFD!uM6>w@&F32%DaK>x zo;g4K`iFmG>*s#MzR!CD!2jP5D!nGyxiJ^BssJoZ zOvXjG@EWv0(i*c_uI{Gf=USveN*2mL$!k)HAtsg_NHxQ6VOj` z$qBcAW-+=D24|_oH;KVs)7t<@G2xEe zZo?a1|9TuaZ~(K}4E-<^!Imrc6LUE%z3P7ej?%Ylc(|2xpVdV+hn>H zu#;PqHIZJ=hI&=2X|pVvu(jG_(Q@{U5srs_z_ z$RKT6%%XNo{lOC<5wPfdcjo)v_wfXZu|MOdi4j#OVnI8q{$~caJz5{E9 zUr08N7Ne@|R9^YyCijthIp-?8< zH&+iR<;wBgTLhav&3X;p8D}J?o~qFc*bw7n+P#^Wdd9BrN(k zXBBdq{5K0y3LIi|GZDf>Q?U1X?(Q%m3iJ8K)kBAmTqWkH#(?H$r}Y**nb=UPC{%Ov zQ%-o>Ti=F*2M(g|dU)^4gSsGgV8`qCjALwdTjk)BjCa5L-T3c*>$lbpQbWJV+#))7 zGny8GtWal~)33v26`Ja1Zr5Ec+0o&;f^}4z0Yz-dqtjt&iasihDK$@DX$dqvkv#`m$yY+s^uelF z5=3U&oe#sAzxr2y^eZ3uzz075l9#;XPl)Jo0J{XFZ=rdQ0AT^TZuYa;Z2xkx@c-BU{d>bxPd&By3;)G0%x=8#Mn{ZC2)G0wgfZYdX$bHy zoTrn3R0`a8Ls6gB_}d9|uJE)4R+J@_Cw^yxr}YBKJZUe>)n0_jjbVdF9;(W}pi7PFW6ia%gK*9Mpf&hj)NRm^JDENT8j4p33zNT}~otAPl z(_>ULU~v@|51(^tB~=jK*xd5NY__#nEKYp-v!ClOUigszC;#Oyx|?pki9z%TfJ*|5 z-${i+FPH&DT6H!}n0ZfZi zsCEO04g}Mja9vf_tU9&WM67hjmW&x z5$p=$z$gMGi;Q)w>0>z|qr{HJ5HX||IbSw^auWo>tbD-Ky62q3d}9MQoV)=)`XfJr zKl$wEkR>%+D%zYWxfD~iD&5Kbq60_0ztx6oJaKgo82zU9UrYM5L({^rh*UR#DOyI; za?jcH!GMj;! zEMtNYLqG@tF~%b9>w3(F8J69yMwxqEa5QEaCC8w;nvg)9*RM62J+Owig)kz7z}x%w z(=ZGhA%x@iKllLu`iDN`-v5vP@o?Mix6O(9K_WaOBC9Zl{GEUVyl@ZzwD4T-eR1tj znOCjDy7ZAZAg(2gDGyzFZED=!T7o^QU%znOr68wpVp`8@EIDC~k1wJ+t`^uDs~a=g z9&Ve4el5)rh*Ds7sc`(%Ys?c1omv_VR^*l&Zn2=!f{)RTNZpL236{#H#Op(p4LZ#0 zv8Y6F-Xli!Bb#rj?HFs^XjXpI%3Lgg5&He?VONy?`nz&&BFMA@r>MSD$}B(^!Z-j0 z0T2{5ao6{IL%_HB>iSN?IF=+W!gBwC?W;@}xl~ltuBx1|b}bu(o+tIrM2r{{Zo26v zY;0`6cOBU4a7?m3vB{*2$SQNS0(;;7eYoR}JMh-G-ibf@=pSR6{7~=kwG4}LePwEn zl;ZvY98*iWthYJqJuuNOsAbkH!Zoj7jKY&Pd_Ri@AWP?y_PnYTgZ^wxFiex=MYGjr z7259Ke*lZcqHM6fJu51VyLxqJq7VAU;2}ddTC_K+phSgaWdz@fSa^`P%RP?w;A*%Y>%| zvI^svU+B-D7Y+i@B*@bDeKZ@OJ&-gpu1@u(YSz^00nU3^1CROLZHk`ugBDwi7TBm# z9+UV}%Lz9a-;}pi3{-2%3IH)d&c3`@xa?dTz(_4dq>x{A99ZT6b3I&J#A(a=cZ8P1 zp6finmRIh`w;NvHGp6Mu>gl!ZqqX!&?Ig$mNLp(e5h27l{XMMlp=Q@IbfrQ6(s)}P z4(eyE(r&3dtcf03w?TkNgIGAMR$S~uZCKlTJ%-o|pdY+Jhy-jIy0>)_ZG)w_OR$E<-_uPCojXOK%K%1{ z!~f552#N)R3|Dq8AG-Ix`woF=W?LFj5nsv#p>^Jaq6z{-z&NhZ_hmThd+j`!oDs~W zh`^Dn*M`#osLnftN)Km@VO5Hna??Aclxb^o(+xvEbL@_uIeWJI^$-8k{{8QNpL^pQ z-$-!o9wK^LfEWA_@WMd=L`2icV%K#GX14?=NqIHPixj1;z&(qvoP_609vGMid(1*J z<;DzBtPh)NJ1U2nv#(848pC{1ST=Y`nf=~Cg^Lf3ESw3O)17$KWB{vl}WuawT&$2ScU@qo*u3U zwv-Dkm9Sc+D!EYmb`Dfsl$&mAv|KJ}(&WB(YCrcgK+YoJz=4Ac@7)NI+^k{Tpz5{3 zYa*Uy2J5zbu`$OjH{XI+-F_QBf7cgv=w`IE z*p~Be6d!Y;&Kl2M{+VN%XnZh1>J%=ofAFor@kh@RZ4a0gfq|0ecx&ci#8zVAvTuJ>3j7sx4LV{;Q%m9CRU zL=i~;7s<^RH~^dH&YeB-(8CWOfS@O~Fjvh;u`ns3(p2aiqM`sXM#K;>3^R0H zhi>RGjuG?O0Cr|mZi{15zP|(}CG?#~q}I|p#)#!2mGCEvc21FGYm4Xe`E2Ni!{;wt zYO2o&=K+OAQk;t4@>bqC%Ic+7-F# z281j-UvFl%dSd(|g-jB_)-(hYO-0EF*Uv8ahI-Q0Bvyu^ForT*P2CBa#>OZc zmQ}E}m}PAc%Tl}3-NbU`CMqQx)>2C7J5t^_BBw--nHIZO9T8lc_x8~L=kx{xvPd5H zZEx@N{cKSjaYbv(1d<6PUS%@2X_}zV3HqT&-*;H8M*N@u=HCD!xbx1p;`-~aE7v&l zq}ZmZ{vg^Ubq3l$|Nyrk5l0Qa-5YY7lx~|924Or}6#ay@kWZ`W_{ep_tC}-qU_KU8w z7S}QagqX0>cwrkx%Qc@c%s2YJ?+>1P`ut7*?Qi}jVv6|wx4jL{xqF1@>7ogEVGaTQ zh4gsRAw3b(NW>wfhEh7^kds$YDfWhwbomCl~e=fgbktGpb&p7O;pVc9nxUSK%Wy zC?1o|{rXhjEFiB;i({P@AX_zY=+Mwc3rpX`YsTW`TuG~w$%T&2P-$YS$*h!M(Bqb z{-=NOFYqt_)xQFA#;v#BieLTJU&Cu(^BTD9Y7*dDeDt%BD#^taaQm&d!8?zXV{_yH z$fOzlB~ZJZDG;6}!X*$d2?+YMl>RTM zfFH-PJkA7ti1FZq4?cJ-#{ZAKH;>lrI?Fqs_uc!P^WC9Fl~g5bDwQ=)?{|2f-xJo^u`iM1 zqD!tPXH$7dw6yULdImmz?|Dyg`K5Qq5#BHOgfGj z7IWh-NETR96v681THAHquA|3}U-3)7_;2AHiC!iiBWi8WT22+TEWAp5GBs%VI_qQ6*{04|4-Aw|qmm&ddTYm8z6jJC%w z7A&(w7I%b5`R~cEZwZD;j8_lGspCPXmOoSR=NFoQ7^$WYqOK6W+!~)JdWgn*Kmw^M z6R3+ZtO1yrvWK8&M*z>`iY@Q#ZO#NvTzN-PP{Xy#v(A->IeiaAG3#b{`p_ZVeb?Q1 z)6f1aKJur3iog7e|Ae3Wxu3)T{U81V4jg!4LDu55{EJ*-ZXbDtN!wLkA82SM*1VsC~L?;1Z zMR=HLh@?y;&hgf{=k9y_$A0V|{l&h$dv7P^Cy4ks5w@T@KoN|Mr0w$%lWTS3Y_VAE zx%a;N_JC-`v14cX!8O*|a!9;0cL)LM5GAqwV{DR&Up?BUMbowzh7n!c7D8oCv~D1OcC)tYX1h+DI(5Y_{n9U^>t_1$m%l=Y z^gaTPKy?^~0qq$y3E(qnLTNihWny*gG>`N0UnC3irsM29nh!BTKrjb>Ika*Wo*%pV z(&!S}G*1l5?%i&8DTiSV&&m1$HaZ!bnmvp4$hrs>SSG}TkIg>uBwJ{$Y#tF!y z&m6{6FHv6J(3;gRlhD{Qd9#%Yln!{2wBL<31##@t*O#i1^3qgnu@*F{bNPVf8enAZ z2&OvDE5azP32pgjkcnnRJ7IqD7=@yU@B4lRpvm7zJu3oyzQ+Izpk4Hf)fi&uedE|Q zsiV$_9IemcWZsQw5Y_tnIzD&bz4-AT|8czT^>4uc^2Rq}`;Kk6@ALQL-~H;pPqDY< z^B54vKBr9IH(T9p+m;*wF^APam%2rnJVQzILK97pObS(9su}ZtTk`KCTgT$kf6t+R zH64&@VQ*hMnFUP+$ljmwwOOuxMU+mF>{1RwgLCSstfBKvn;cg+WpZlPM?(w%Sm`p@L0_b6N_oV@|^h zrlPd2f2Z0V$;8%^NsGDDhfO&+tEVTR6F)_;LTOlRIa74dB-ixp$KUc}7>4})^hC6} zacX0yNL(Re=bTH67*yShP0$S-rIX7)T~PC_IqtjnJ{&l301V)&tFFdNUiLCL2LAM; zAI3*N`cXs?1iRcMCL&%m9SaKUB8_m{uESMVU0I7yEn|QM^YDa=Ps`+J$wj9q z!~(Q3y1TBysHRi`rJ&CZ02}XuOVKZdG?=io6UT$1Xp>yFCfa4}>>Y^FU_X{gATdHT zB8JiEbpaY9g8h4f;-mr~M8SOM(f56s%nc!w^<6Z?FsO18L`8|9ZQJy%Z=U_0zxTZl zJI7A|dR(CkQVLK=+qT+u-ShI2jl-DTl3ql%Kla$8dmn!6v7JO{h>7xwQYDABrHN`TK6mu8|MOq}U$40LbN9YXf&B_>2jGWc;Ijq5 z^M3p1x*6)6i`{G`h&cm_5N?9Lk}QgwIE=ErCKm-cWv|+CB1D6^2x1wh3kX3J(X4pH zF3rSLjXh8iywd|QW+LB2$B5~1hta7r{C!5Sol$po6 zqDXlF0)#M&}0*)E;`3Bzk&UfO-;b+k=`qa@{%yde&obI)?9Q+qw zbWz#~GuvdXO2x>gOYC^b->yp&iagrqG8$&)5_MhSRMrS&L86F>$E1AjvZuB`w-nX6 zun?Wt{i0cmGfA{kKNIE73g=)KzX*aPNKGz|VvOY?&)*jnUKjIr~dA%zUPT+uD$jVfQ}HTw@@f;yXSX|oo6}#I#Jzo*Ijq* z^Ukd^JD(3eT`K678zAO1SxiNMLkJ^=aV)8YDNmwB-}j(AwY2lN=9HimYRoP@3#d3{ z=UiGj*fY|#EgTUR^DWG`wy>BlFrUw97zT38op)~cp{Jj|@-1(9%T13w^2p0ou~I0F~; z5>uZO<|NH;JgR|M}3k*6*L;>Hpz#Bpe0bSqP+}wA|t$)6c zh}W3e@oBHK*!Pl6m&E4iU@HbQTP4JRVH~g+2C!qaO^YaY={sN6tHsU4l_r@)sI|aw zoIbDP#?}H2oO5W~28|>1iv<>ov<}$Z+N6Hyshf43Z<=!-c<7<)e&v^c<-49ca`Ytt zE&ym1z!^~loG}FeWj_lj0+>7RH$`;FJ!;-9vvambp4woj+^aePgrtK8rQ*}2DM1z1 zk&Ti#uO70!2nr?vBtT?D3_apFAcP(v3>bz5`hJ1=)+RPKH?X<2fz6GRIC=5}#&Lky z%dh3oL)}B#31l#w;!c^SfE8bZ(fMR@&`cI4wmv}J!#f8!53nmc!W^D4<)+8%`8FD1 z({>Y@nho=dSu!6M z9`f0bzrjZsLwbscJQ1ycaGt7Ob=z&Xz4-RO{L4#22x~C}_RQp&(KZd5rUhHK<#HG0 z96U2Tr-)zg)8Q#1xaaPBFb;!dwD%ZB!8oQ%?!E8*J@kE_eDETr=*4Mc{TL&LaYWm+ zSYKaH@1;$`ie{utqbgE3ucPuK=$$u%DSTWUfWI`L(X9a@4kssoAWzq!T1C zvYtpw#BfRIoNVn%)NZDDic}|$UGQT6gfIdUp*H$Ynf9@G;w6S+eeQ>`5J+uQVI%K4 z5@#ZHj>BwacH*X+UiH}Z*I)m6B05A&bCAk6Lclf-gDsKZq1f@@Ll0f>`OklTkE+gy zh}gNZQkoWmsn~R7U!Q-*jtQO#Vql;c0+=Z!O*Sn?D=JgpRW(YE8O~=1N`5ZVB*0nL z0&#MOc<<6b##`{DSZr;UX~4$DDcaiDVxkx|fJ% zM8uOK``hxvpJC^gsd{+y-uI#sqeRVs5X#{m)^+P-^v%pRZcg2)KoMfC$|dDQr^-5x zDTKq6{9>JM2qQvJ^h4rw=U+ecJ%(|_IEEt92~jYNBl=-P2(fUi$8p3kMttw9Z^n1N zI|J3b&=WTC$+e@R!`60+GMlq%i*Zg`L!K+lr6>Kys znrL}V(?AvY;DC=g7V0J>a(TIG!UbTRwJ14fh+iRJG>lM5Npa&hvM4yXdgq?pyJB_JZi z62?Qx_M4jw!D%iBEyb@)D4!~VXe*7h<22U*q>QFjrSLb@I2kd-_B^aK9h}P=FGfu$O=rV6hLRB=F%=BHY0!@YW-DFdjc__O)h3w9eBzLt zno^Tv?Pu>CL&Uyc-k0K%nSgP`e7=#EDK=(tj@@iFTTx)&pMLb?FS_8ui?&|>y4P)S zLp_KNt7<=v1DfXB(;0AP6#x|iF05yI3>bo4)FB-@YEhrr*0bJutj}7^hls5qqzfCh8FkJlyI%J8Gh5M7 zcXDG0ICf$K&Ux#eonePfp<4n>s#{8@hY3;;%d+*Ei$|NeW)(O>A*hi{0XrfB=W{~2 z3H)*t>V$x%S^7maB2=P)y<1`cWT;6xG}*pBhH5OuMCAprISOJ*B#bo-W%4twSqzdU z5dtt&TT$(}u#eA90R9G-Kc_VcW~#c2nJ+qa?ASFQ``E``^3LD+ofn-twQ)ef+f?Db z_f&+NCPHOOU6e`=oQi2zZ`8k-_umja`p6^rr~mw)Vc))exb@F(fvCW{Wa)|$arZs< z;QH&XH}NV;cumfZ5cB4%jl9PY3T#Ua@KWZ2_B=2#1X?c6ye^}q$yp5&Dmt7@!KAv& z&-mi}-sWO9iS2Z0-Kfi{K8=8t|9@%w46uE%%N%hsn`6#4?g~qm%j7?Regqt7Jw>!!zOA<1b7gwA3uKl zf=}Ld+Xbq+joCRiQI^sq?s&3tbY`h^%y2GU%$^x)NsBQCNJ!I>L`QV!7ZEXpq89-=>0s8SAqK=WJWW5D9P|&U?&eGqha??;N^W zhZSRTcU_CFZP9p#S=Yjw)nqoCVbAUzaLyueQNw$(9U9r9r{*~jg*viBFN0ZhDS@zb z8CroY8FCOc0x>bobKEbivW+368F$VHYW5V>aiGW|{D3%rQs=BVK=a1uX z)u-?H^uhPO_q{hf@Zf`&4gIiBqO7Z;Vdp3d;>0f9s9NZBzG=&7J(_YoL2!&Ifm8tA z`RO}rB3n9T!320GxZ|(xz>og$kCfHXl&vqe(~2>sUAY8=kO-aj${J2MO_ZFCkqLn3 zs=diUVU=?+i8P+*f?VcX=)}1r%Lh=&8knH7m&Ar82&+P|bTSx|qKB!WSs*~8Almzv zthgxeA8b01CJ{A@#QT(N*Y~~IhH0r0O7`BKQh#^eyjuE|2u80^49kFQ| zIOj2r0jn!3wn|ac5b#7`XpNi8B4^7rfy)@i^z(`_6%tKTo+FGS=3ATTiAY>#_D$nw zvz2Z0#n%3}{`Hy4J)WO@qdHQ1;8^RLNsWVasLYS@FrVl&_F~Z6+3Gv6&FV zIbT@msWFI%ArMs?!P$?mUF^q1)IfCy5nXcl@ZlHz?(e>1B^cuX03ZNKL_t*N#y|Pv zKf10T#tX+G>>#F@ih2OV&LKwF&z7JhaO8?=p7OMd2n}iSWNQuSVedd;ETYpXDO)rZ z1fTodXL0n{G3?yFeL@s0say~dj3Gs~Zfz#aOoQh6o zObW-NcxP$v^Ovj}!V6p z*~(0H_?gLg<1nBPAx$yt?_SQ3X+$9^6vucaeB#upl~3LNseL!U>Q$HT-o5LjogL2+ z(P9{e__f6PeqGO=f}t{#DCd3Z_S-K$dhGZv?_JAGtg18-Yb_O2ZaTFod@=>Qq$l)V z5&9v4fkFV97LE64+ZKJlKoo%|hO@>dS{^_quBJbii^hYq722@n$l*=qC`^OYn$YsCwwqHB><~P6j#GXCpZZTt2#nw2E@!PEkID=LI=4G`> z*xKq^NTGG48YPA8Fean))FBWRt`uSz(Ka48-FQP9TbuAL=7Y;B%q#&`qlS?Ngdrf< zsC%?S$2Y!;<|JLwV!OGRmF|*9>jd`RXjGGZpdmig3^+Bmfe871SB0XSkr ztyuwcX~_g!gc1%gS&dEBTVn686*qF42#}`f ziKvJWCW7-WU#M8jb7G(o2-7zUHOy!^5-+X7&w4W#7kP>YS!w{awA|N6BK--TWKYr1F{OHFnbdI-iqJkCSBr8`!qNF0y z8Ne)wuB)pnkyxd$UWQ>rKMe5RV`XI}Mf;ASG#WlP7!!D?H$79yYC#H-%g=yQ1qma_ zSPI^>!t$lq+*}M;%;)8M&IDdtUFjV2p1bb6`^C3QBC40F-RexA#}*N_%Wgn$a?If)}D z$%C9DJgJ6^cqA@6F|H%RC+a~#>MJa|rP~mYLQlKeK@k(buzS_no|DRY(&B5MvkzJpJ?`9N2#e1e%C!Sqvs=GB%6@`hLK@ z_uh}DY0By+a&#`yTVzE>6$Bw~EPM_+aVM?ovY;8?zD%8mA zGA)RcYy>J3j>_<;Y2wAUI~m8PJcA_m9fqN3033p? zWfU7*3-oi-qo|T2;@NDr5~J+<;D9g{z~Ame01WKh z#u#Lg^kGm+90|%%zBFOY7n@n~%V54Wx4lv7D2JghO46vBIs=%WUj@MsoWnSx?+5h# z0%M2}MWS(qh<*%MEP5>Z9{n(&U-THp0rSNoS)pRW_p+@EuDI+9{F9&f(Zn2=SXA}p z($0$HoMaf2D2myY{)I2>{HOoypKrhX^2`51Yix6mUwW`4tgNw)Rbsz+^GU;L34la#duAniT*|xXcj7^to(|p!tQ&AuE#u3g)Y3 zqNHrjr9>wABBo4&tOYP7v?J8`QfAWhW;%s-<1nrfsMRwJWBo1K`xAgxMD{-Y%+ojg z>aYI0SA6k{Ph2&O@th!WmSvx%Ky%I}KMBZ`M*P0$X+&y3R_dZ@DIS`M0hgYyw(Zb% zGi+LCD-u$dY*e?VY0!9&lP6E57kU^0CsoaEM9DFZc<7;rarD@+RM?BT5$u^IS4o+r z%gcZuc7_d3g?ddhbfl%TDsob%vA554dcfA(h= zIp?-HW)Ds06|^ihQ^95;&BE-jTb+_XNz53ucLiu;T%Q#W;@g?VtxZ;|c)V&Wm?mh)I||9&H5C!ZT zc*mH{R_y=ZVm6yus6>mVZP5A#glL@Ubm=xtgO#oWYY$PjsyNjPHt=&$cS=Ui#9PDu4$7Iz9};_;q)zWV$+FHH2`%$3OP*%bq)WY;V&von?FzKnNE3o7Y1* z$J{qu10xA#N|?SEm5<_>(RzTjPTmORml0GdR2 zT5fDOB!7Qi2z6bu#}11*eB%+u6jIZ6oe?$DbSnY0A|h3Z7XhzL0g8Hmk~An& zU4bqYA5sLrlN)|g1mrUzmjFu38~zF>uf^C@sF=?Q09f=rw&shaT!e(YO}1vAX4VSD zY#4@fAAkG{*Zk{${eQ?W{KEgfxE~iiwO}1Uyj!eL8x+i9Mr|{lV0*&v|G%bA7U_PH?eSI68Z$J`K zx1XCn`&l>6r4~#Qn;}mbWCA;LHUZA-O?FAIf)LPIpc)flb1^p-43l?`*VflppmhHG z-uM0+4jw%C^udD%j{=wjIQ8vd4LtKE0QN9+-Aui2bPOXTc4>TQ#!@w~gc3>wZXWrZ zI(Y&+RvN@MbL|Hp1gKfhbTn11)^HQf>f8*Lm{{BrltW78&t;eHti#9}V@WD}QoE2D zX-eseYCl^|Bm~2FPPUFJwXHDKaSi0bBnKfWf+gf%Zq`5`U9|atF~4?E*=EeCX$wRY za2_EhD-9@hf+cNhveT?fNh(tSXyR?_gn>RGIi<_rRtr%C3D(9XewZgwswEnjnTD~S z);niEzHIYF0N^aq?}Cqh^kY|UZEjr>nY%ffKpV`XI({bCMPMK^1UfGxxTK(V?y!{+8@W%?tH>xW^$*47;F zeAl~^eb(GG$?|KH04q|;gjXlYnb8QA6ZO7YaRQCSUBj*lg#jSg1gtPEa*VD{bTb*6 zHH{ax_cIF($yJMBsTn5WUqG7hO{$AJoulm9k;*2pcZ==UPMf0oR!K=eRA|y9ErtmO zoN9qYfVWPTDgDG_ly0#Y_B{CDLsz}^t-rSM^KX9hk=^I)K1RenY5?ljP=Jm^X&JPt zsuz6t!ymrlp+_Eh0W+^KGcyr|iG7kw(@`}|&Z5I@BU%*vjtFs@u;`LCuZbS>#eiWP z(Xskm&sL(~y2f4|M9&BXTklC3pLN?2^XhqG@~2-O)?M4c*d?7&SDUjq%) zLYx-!P5as$HC^XcS60`LpE$AqH{bD_Fa1})@UNcPv2(|90`*XpZ}lqRj4A-MR=w)I zk02H%5>eG+=`h@Ea`5C|EybhG1nb(P*#H&HK8@D%MVH)C)k$cKV{DYyhCVye1YpU)S2(=a_dtxnl6?y!w$_2kGP-sL!+U93`iIi>E>2zH{ z1}@5&ZkhxevHhu88h7bJ`bvCJ@Kq1c5O_I&K) zAHCwHn{Imihky9BkCLOKq!`9wpyq2^1&~4;KzAQHbm+1__`^TEoSAn!=Nl$aZXEI% zG=9~#G%0Lk|KE;@=}=LTUI2ejjWSvRw&Uyr`;(fCymIXIVGUwKVT zldO|$Yt8wxqB)=};g{LYN(O=1mnn=`aRn7H6meq{i^W!2BX4fetedr6H{1Q`JMX&U z58nR=hu-ktzTprtod7VZs(dRCi8E^jpc#iv(K+9K@3UFKg5`@z%iolhZMXKB8D+@{1eb;j463<7z2i3z+y3=ABH4E z2_YRGl8S(-Y8Xlg3dAws-~Rj?;nxYyHFbxkY0CL2%{^+BR?tAK~r}m5? z%wiN)6-snHJNLvq%#9VcHX2SV8atar%P5@LrOVJJRLOpt1a=aoK)0d@yh}QOwY7Dq z3WlKvMnx0{5r^G7cVT^P4M&e2Mbow*W4W{Q_=ESo4|m`5*?N(i1uRYTbi$Fy?^Z&$ zCft4cuc=t2B4A9J7pPhW8^dRz?^J-7idreGi;{1Vrw~&?ZsvC&zk^byYw03K)%lc( zK!yt;Wq4$fE>(+KrvK$ifr~{JQ`uty4dp*+7)G&w4J%vz%i>c_-G7X7;h%rU z9by>aU0Ur%6TjxTseA}qYy@$Mxeko(wbyBZkfvWzCwze%Ut$az@*BW zi%qcrQ1Wiqxs<7%P~|>`ai&0f}|KT_V2m&?pv%oj#hT!^&zJpKe*2TIdIe z_jvisUygnlF<(4~wwUodNGaf}zyA4$5P)A(MC@Rv&NM7}#X z#qzqO6@chuWtQYEwK&yDqM$u|(LCzq9iZ*(zMdHCi%_$`rE1 zG+V$KqzE&aD50NO(YOZvkSyNgI2snX!RF>h$_lW(f1<21)a=Y9Ge~3F-y!UQ(Hd~+1w=Q|ld){;Kz=0P&v9`8) z6u|KHtXKa3T>y|>d#aI$de^ptN{Gc)Q%GTT1f36#^xy@oudd;W7ao8pV>avHeUn6h z&Y~Z^GiHB-wrvyBzcpol+hEou0#CN%~{AplL+p>5jA zq>cewCy&_fT?;HFA3l;HBvj*Z%d(7?Awgo|6(>?$1Z8JclKqx_!qD20B;5j+@uGxa zafGmOFPl0%iM*HzF=}xZEGfgSE6kO1RzT-*D%(ge3#yU`vFZe}s#_%jtnj{phLMtQ zIJO~-YfxRW)gi`lq;E&Y_P6RIAHqa%BC>k;@Zs&_IIP4FI2ffeUs@t*Wi^fij&5yY zu~?vK8l1oHeC*nNPWiQw0AgQAm9%6D%z{y$9$nE%Ja6**7jL!q=(-vD#T+}fZ^w?E zJMi$s52I;YY|ZC*@R3LG)S;&lLYfSDa3SX9Rggp}pIc1isxetv$;S6tNe+9KBwFel zYS>1w13n9QG0~c+eV*+7uB1PmOuT9cP+{21)QJO|9H7!YHHBnV5gSU;QThKUQ%C1E;^cBp#pkxQRU6&cK2Iy_Ej2RsxmhXMs$)#fR1+aa6*N|OCg@}4JfwA{ zD&QNSQ^9JCm~U-?*}?mU8t!{!E5L~GidPP`+TfLALv=Yjw34L^dYoPZIWcY;=F+e?+a>r|pa^XG|S zOuwdpDw0DW3GJlhcE>S5WhkSrVcf*X4$QtNmWiBY2!v!!HcOURg;|vP%WIIOSky8( z(=&Yt`DHjZDB7Ma`h*3$E+%WW=sCj!~N9$BuR) z;z9^i)9fOMlZGX#U~6*|r%s-k6*+LoF$s1Xh#{ zd9F!S5>zLDoi(-6rdL#TD0zI3vIYP`?$R-F02p<&U~6;1y>t)iWI$ghC%MSRk}%M& zSDpM0(xTbnFClDBiFuaLDT2Nq$|RFZAud%QoDI}!XPiYkXN`bija7)0i31Tfueth~ z=l1Q}cMQN#)sSDg@KjX>VFtzC$Dero>i_q5e&;G8I+uxCW-gZgq?3}e9^s|+OBMif z0rmttGuU(hWddTy23trETiDuSNC@c=LrMs28Y~tI>{wevjG6A2@a4raYQB7^O7q_wF%d)~tVXzlY2VGE1-7QFY=_{MG9wzkUbUhuAWzU%sf2M<26 zckjLkff1H?7-O)twNLSJfST-@owp zfB*MycJG`{Rhy8I>m&6Brv?k&uIviih8#(NlQOB=Cq* z9I!+|>lux2u(eoN7*JzG)l~d40M|4a#{tGfKp0aKG>&5_+=|6~5-ANS(v(!N#F&Z- zCThQkStkD4E&^ne5)QLTZ@OuA*1~03ZNKL_t(jPzjN#(nTRURzX@}*c-i$ zP%e8#QW8h&@@x6BLdZhk$+@F%APHrcqbSo@wXs@|V5{E3;;KmzaZq z3QBJ>c*_DKo$|oz+MrzIk_rk;4$v>XCaOR$jUXpF14@TEtW&K0Or3lH*{ht!^+mi` z3KCk1Sk9?%nJkzlA7ax2s+s~$aE}ZnXd90KHSV}y%t=JZc}LTV@a)IZ{SOe73EH(y z#$?y7sqDvcYMrEYSC=m5ZZ=EZlX6j|Ol}S+DP&NLBcW-0>dYM{&7fU|&N{bZ)3b{R zleEYfrHr&(Wbq5($Y9i zE6bE2K(^y|RR;k~(m-SSyCQ;A;NXnRS-!XFZ=y0n_0;;>+7ti%KlvZ-dF3l#c@MLD zia-m6%2ygu593IHvZ}7C$OZR)?sM0@>)r3ZN>ul>-ZjibDnc<>XC6{~uP=;=sohe` z%2pNdtZ2Qj(~wC+lK-A5h8jgE*%}idgb~_xXqp!6e6k37U)C?qEXSEwQs{#=A#jaD z7-G^?K;aX>Fd^O3ch!nGwm5aJL`_>Ib)s04h|T#NP18`@wP@R}ZJKt^``-8dt6uf0 zS3Ppg)z>^pgiR&HaTuieCawbfnRd1rK~5DKyV*(rk>rfPT;(RwT6Xo+!wv>)c<|xJ z@zm3YF^);OzgYB%**}ix2g?Ky!D2`;lVak&Aju)XDi8@+j1lu;w4y+&Zx?k=pQD0d zfDZ2%jtL<|Tzct#T>OG_Cu-MhDM~8&G1w%+xtfhlRWOqUe0jBLMRpmZPK8nV0B2X> zFQu9$2029(h4abJ%FbT49Iq@@GZ1ZjmnInkvg~sye(*d}jj33%Ux&%=wEj%;*THsR zX`T~;T!W@*%G#3visQf{!Y=hwL}v#9U-tfoLYUpKYxnL2JC0eJAtj6{f;Ej=ebZuf zeZ8dodEXfMEER6fc}z86C7xR9<>u6z7QlA#n80hOD(*F!2+?-WY@*bH7`6#h{v26s znCX9l(?<50-!78=O#8F)M52c-ZAX@OQRZ>r`yn`%{n94!a_Oc?w) ztvJs*n(}p9VUWp*1gwu!0FDAWe$~-``b)Ne?%CMb zy!toZ@tX&a96ffS^UW$TJ58cgM1z!tFs862=gRsJmg@k`Y!t3q2bC0JMhTs4w>}(n z35v!R^{W8Jd5<^-NDOG2w0;@@X+f60#u3}r)|L`ZG0|1zbH=kvQ;IMq?TMHzRJ6d< zlyVkD{+SxiITwO4znbro&fV%BwNn}iN- z+ZMA~hdt-)DzT$%hg$)I*qEwz(o|jsr>1JQi<2m2hARZqW{s)tBlF0&!ce9W+>?BC zTQ`VBa+by~>k6#$E}|%o6qIjUnG};b zaHip6c{{j9Y1&7^*22HGe7e`-SxfS`}h8;?YjGk>1hHjRKIffZ^f8bV0(;l z|DSy1!w3KLWB>7TBHG2w4Kq`Yb&es8=3@xSjWmIRVM;`0HvLgeb0k+ABvErHNi50W zwG$xIH3^0=U<@f8(l;&o`6fb)$sIPej8A^nwQQqe8&xAzrt>)(=c2w3OejLZFwu~K z(pfJG#MKoXKXD3uzo7Y|#oF3h({;05pZLTlF8lj`|NE}F@x~jURMAsJ6vtuEZ`Ksx z4733f0FA1;@J+j^Dg#tS%+r}W)qJ6nmBCqU+qNyf^A$H@s~_Ol!+DQ1mTA#84Q4AV zShY;)&V);C(^w`zi>7VS`IHv`pfLWk6P_HGeN|R2=R+gL2#sl?z|2@|ok%HvDn%@m z1AFqp#gma?oiu9EIi@UaDkQ+1BamKqE>y9c13OozVoIZ} zqDd(H?#l1a>RXj*Oesz5NIBd@%D&ZmUk~D3kXyQ8+cfD=RwXFB#IPz7*P&>T?Zan3 zzT{LUq5xpy;!7@hj@fMx5TIydYK@cT%SQC;Ypbavn-KBTU|MPdHJucq!~_;z#<)_} z0C2fvMG`JJgLR@x(tBjeWA?wFR%|9fj}#GZoZyP{y)CFCU~r}Ml@!n-6wL2REZTvh z4=Rp=i9oJwwCe?4t+ZNFI#0hamJ;}AqMEn$L@aI^0&@;DG>o|@LLAXslBkH*BtOTt z*G_NI&h6WA*$ZEYOE0+?=kD2qZR=}jng(Ep3tq4f&p!Jc3Xw1i>QIWNbV3M;Dk3rU zZPT1uUt53bzxkopKJb%2`IC2Ddf?J~yz`GR({rj=C^UZ6(Z8w#u&N^GKl<3C*T4Pk zZ@+FB#(lnNXT*+8@{rb}Ar&?%5wn$9aeD}Kk^vz({j;E=iPJNZJM26KDA2P!9bqn7 zr><$x_X~uT)f7(EG?>p*XYPEv)MJy0R&%4`?E9V`JE;>DQ3Ge0h}#NH&eIAL3XbM_ zVn+~3K&)BUVQpo^=3)-tv~=>+Dc-St$7(+e7kubLe{}7&*IoC>%4~L+h__YpKBoyII zR|&$>wBX4Y5=A^1LNLJ!RS-$OCUp|bg6g5CqT(+_P?>Dh1GGkx zs_pf)d|vzRF~PGhomsIB6`yyG4tDimlsZlE>=0u@Yu3((CO;P2e=?OKAmNyOrK(NX z02wh$YKYGw_DLs4)3gvVPzMo<#4g6z0_yN3#lt?cICy%Mj%><$tY(GZ-hc_{+0|3Vf+K^I};WSlZ(gsz_MN+OV$hGFM=_ z=dX#ORA_YN(waD42x)4lIo`V9uao{pLIR2P{Q|={l)^jjqVqm{@44sU;)^cAB^O_W zeS6Qt+Ug2cW-Xc~S&uU{NfB*Nq`qiIlyY}-0dJ2S-YX0=EW=*4%h}0^uXKOyc_BY@0TQ7Owfd?)ncH7uF zpQ(T2IHvgZ5FirJb*-&9^Ld#Xf+^3yS+Peh@m(^GoRQpFCjSRnBs&?V-DUklOIQqB z7>$V7G##AtSo8zDOAZ)z)yCwEIiMm?n_}fle_}l=gh+M{5>p}|w5A1W2w9RJ*KM12^haw_GW)(o^WY` z(=?rim}=dqNc%J~)o(_fX2oU}yTyQ$$B))MlwGduymg{fE-lprHE|XSRBT6v1SL|l z0H#AC>C&iJt#U>;ao%Z45dldY!N|@5#w22|u*NwT1k-LKLqxRh&kAwO{{DINDw-pS zGZ$T#QpBdhy)4{H41Zt$OrFT}RMB;9Irvk>op-e;`3O~S1dro5`4tqi3xzr2_jHFx9e9HKoJ-ljlmVLVVl z6fJ9nX_qar3iaxRoYVLwv5<;Muof-F>Z%H2P6gE3y%m0*)~Mh#97kO@ObS+=P70{n zatRfQQ8GFvl)kELCj=GD=X1>G^OQYM=zKZ9NOA6-b8*Gxmt+4W7h~VPeb}{gC%SHy zTt#N5&1Vl(;l0C-9oylYODi4QQ+wysIj0I8iD<#(Hkjz>&9A)qi?4m{YajgXSHJrH z^Upv3K>$wxII6011p-vH?K=G`yMKmiqtKl(%4L7_$AA3N-~0XFy9U4>cHC03FO{iM z5>BTuo~CIgqUOq2%PAcTOn>)^e| zV!pt(wbhb-ntw*QcoP%xi7^0N@+nWaKU5~C%=SEk;HX+N8}AE@2}B^9Of`+i+S;nE z0_HTIH?Hm4nL_t{@B<&X{NTYGE^eFluZem7%|ZnGGqAnM)w|ACRzyU!@a2gM9jl6! zQ2F{<{8SE%YUhbD0_FrrqtOI{2oeh6FGZBbiUc+saEK9Mj2QY6gFSHLIA9DB!;liH zLI@bmEieu#xBAuJ^$J{d*~Q>;$Qb#~Qm0ZSTswkXjiz0>l*_fm>8g}bE+pF!$)Zio zN@Mhk%KML|pw75dE|)(|I=%D~YU%tbuUJaHwk$a=a)^hZ${JF)W&s>AmH?!r#0@3C zJ$C{U0tns?0W=F900A>AP!%>y+mlcR=W^}pyBvs`!7B8>Q{aD7hnC|uYT-BFMjcZ zJ9q7Rn3=z*qR%nYh5`c-2?1Yq2R-xysj4GjT@@GKfB*e2{0+d%7*$SvORW0d_6F3nQLnxMFA)%-}7IyaL#%2*K zf*8b5oBC$VG-bU>eg;HSu+v0?r7G}Ln?-P1Q$Pex>&n2pR8YftsPs^FXnljV)fFuI zITn3~wGe#QcH3{c_0~&X`=4KX*};PcAA;fpfH(|;e52t&XCMbaHT4=AXWeWBQ4keX zO<_I0z(=_7yqTO;Wa*-P=#ektKizQ;hG9U6b~%q})ISUX{Ww4(5?4Bga`~$j06AP_ z3C}wf`e2f7mAhlA-EfGCVF);I>3&>uXe3AKo0@}CvrBtrBwuWUwxPWHg& z>#oq9Dh716d$T-%;;pR-h-81a?C%y8c#AKNA`^6~7G`>8uIG*{?d_(iELwKFc}k+$ z5@ugRN@D|50-$W{`Rp;+H&p{S617yz9LN1mL_qd$9k~{W!4yQe1S=#n`obH`Z3y z;TvzR3}cbl6cS!7bSOeXgm9vBiU_u?ubG~QY|IUH%yRLC7i_)pe}3bWH{N*TednKl z{=-evJfW&jfp8eWhNz5C27L{lnsFEimh>m8FL>^`qX&QaSAOMXk3IJI0q5K{=bUHf z?A(kc20c%Ynx--JyzSd5@h75G$|QSNgncBmJ}YEY2psVrOGH8o=~C(3io+JLl3GfEm!l1Mrs9(l!l-F<{np z7;yh~+Z~v7EoPlB%Jv+iSvH3ze9Pe(4Li(c4vqI{ z+ZN6zFK*j5#cI;D2_fvAL)Ufax(;pQF`IR0y@xaMS?e8MaPE%u5OekKMoYvZQ)6eP zJtkBzozSq@mt4q#YH+6N{5i$(HicLHsi$rLI3)opc_N8-8bORH;C5K$~39+|K+YBaV97VW<$q9m8KMBd@1 z;$aGzMfrS?3M87+@0Q|g%TzAgC1{d}T~}{?Kj7qvlj-kom-+VfbzF4eg}8M8CAjdy z3$f>%J=nQp2UgeC&~zP|rYqDy=Pbpq3?GX?iQPraWP7u+i?V!JeN;eE6f#3kl06lNM zHNXDtZ-4uDeB$FD|Nq!~^JvYkv%K?p-@VWDecv7H-nvzFt0a|FRg$dIWJ#7~c@Um3 zo=C?H1aLP)n=GIq$$}MUe6*bA->#zQ0v*%@e&m5!`;M_nDiVM%>|Go5)`!y8XMRT zB4J|LG&P#0hA|bgEXQQlU~V)Q)>DQcK4`rt<-#B($C@Zmj<(X+^u?(Y8~xEo=oAAa zVwjN`R@VW6jUnGnrl~4(Y>mg*9v74sh0U^T;s5*N&mH`>Z~OME4qbKCQy^@JNc(c1 zZT1y-utE1DwJ~O!*vt}Yo&t_4iqhg36S7m?eA|uJq58r95p2R`T@+==f3`LRNRYr- z1EX&^tH?-eO&T#pgl_P4aK>agM$}GBRCV3o zIkJlHx-CdAs_3F?FxZ?T_BT8*tlrkBoJ~^%6+EUlw~pI`T}eYorZq*tp}Cb5bLddi=v-spw=1C}n8IcU&cePL3hE(sABXU^IDVqM~)}2!a9xa|s0S zpPB+>(lm_+WGui7-}FsyedIHr`OKA{``n)_IXBKdkc;;uDrkz+fQ~T9AnK!J8KhIG z?qcrtw214a1h?r{ImTG9v1n$~aA8#?ybYLV5W|yCd(}>buOe2_DN!VC>Xq%3|DRT0 zYNTiC$7O2^<-ET4ItWm&I!!tTq5iWaowG({N0AdhZ(NNfp-+$fKb_97xw(PqbPDm| zBERgw0USPj2$$`@3@aA$P>0D2gDyH5p>)uu*YaL}rI*-%tn{Yv9^8X%d!~ zmT<$->+s;iU)F>@AuryD$l&k&y&qj~8aE`u)n!%H%gal%BZm)PIDF{P>7z%FzHt2w zH$J<(y!;e^X9YM-MAQB&6xMFS0^|^^wrzX#6QB6R9UuM0kKWiizsKfz38JL>5A?!- z<89j(d2W$sS^@aoo>Q+#Ey2&~XCdR7ZFBCZT+hR-?=o#2zd_ky%V; zAt4ZD5KE4?rs154BvtC^H~=siT_@Po{ga;caj9&WL}E6L_aa2X%sxuJgLt`>%o?&F zOq-SsGm|kS)>2uPJekfgos6-a=e)SMRGmG0X6=jj-+$$mR~}qr;S)qOtLsMc{N)n^ zz7kgead+s9F%22hMvzq$8yOXauu$VO_wKAbXX-+P)XL_((@}ai zzIUz(3h6fNtX#{e^>a!OD1!bpL3g7um_tt&~$`^O&Q6)@LS+S$cO zk@$tXly{I4&Vv9b#?h*UDrRkmZjsm$XWqFIpiJp3^k0xu{*Cq#k~4|VE-fxS{-F>3 zz=1~}eRO43*QN7*(L2e!2uTvPLaAn?QNWzEAmEt2PH2ObOs%1DBqb?}Q_!Jnk-##n)yo_pT#(?9*ww{CB5A7E<+L}UdZ=L4~@X~U)K+i)J`d9@RGrYk{8 z0^-iG)qk(VePVEfsJKxR10yFOtUL@n1FiRH+cq_3fM7hGqOND~eh6bNhz;5{jOF9h zNz@i=o7{h;Dbu^j+9NXmMk z1C)?*++)YBZCr;9jh(!Yepbc~&y{vQHp_d5Vh?$0OfOd;?8OpCAVFNZFb|Vf9MUUZ zd`d8kuLpAndhy=FGjUzd4CqoGz+YwxP}hwkqHQn!Yq#8T%Y)zl{U6%(vp@SYb8XXP zL^J|my%$PpbjrUEhbg>`T!W^b!5E9tXcTtV&cl({ z_}Ab@U=v|5`oG6Cyy(p7O^qe#V335cDWW)C{?ym*rRh}aDpO(H=^^5KI=T-M#V_up zX~*9T?^`(UQO|0O$74*V69@#$ON%&o`Q^CmvIAJ#y&H>*i&$J-LRD5MiW0e|gR(Iw zvJA$C)naB%DExI*5i{q-w`npG$KB#uFal+6)--tG#glmOp@-7cEogxmvsuj`%81AU zBwmBVJiKqcEX-!@$^#EQwEETm^{M%fd_?MZz3W{s88Vv!v~^v3@ty?8Mf{Qghwi=i z^S6KGr+(_TGw0471Za-gSP+p@{f=`nj3?-;iab+696C1^x~vvr1Lvh%cLq9PIC9WU zWTFe2&~YQ8Qz@P^!9}0|A0?`0)?!u%C{U&>m&SPv4DS%2#;gn09Du-j3ET$l?YuGM z4NGH)r_THFY*ugNgSqqTmmNI6zW>1aee3%!EG{mN%W}{J@S3ODY?hxqaboW2r=D7R z_L--aPaJ=7xypCdcLk!TxrxiM0KqyT1~e<^U(^3_}XYhYfpt6i-_)GR!|8Z63dFz{Cy-^jl^rjCK4_S2V_&D8QjZjwV7R{#Pj2v1;u&Z}=hj$H-fg*>wv5jcjB zc^_zot_|lN5t8!%;y|6G=+|OJh>+=}9PP(Z(-kH>;ao|hdu_;U)PWf4*d`JjE5;b) zS%&F&hNi9|WeIC@Or}%J4=d!>qG=ik>6A%%03iv`MUkP;G9yjXG-T|U*qp09P8_}I zwin*=*0(-?^)=VLxVpOfQdyMeGix`AX#%2_5|UAD+qA>!Y`S#e-1*(dj(u(YbD#g* zfzSTI?;c>{_2XyGFFWT3B4Uf8T)O}M`w!fB>sFx1XZ4)aV=_x z&Y+~1wA1cInQMBG1n;v|{@?8HdnLRNc{ zUh1r_*ZwM@`<@h?Oz1_4N|zz7_*hoO>ul!I#qJRUQ2Odv6*I=&uqt~@RB*?`7@aPI zr0Xn=9=s~@O(Qr#@H^MDN%{$k>|h#S`nY%skZ01=4FH)D(M!YO;7dR9qdzj*+}f-@ z^~v9)@npKEbr^UND_$iueO|u4zFtSL5~1}HEN-qRq>IAYhyr%bq0tn!`T21969B6n zn$bfyV5NN+c5(78Wo!9APvXqAV*62P2f# z09hWy!E9~FUNA=WMZv{ntOdwu$W6!uXqu2&vc0{D^XJdw?AbFod-^n{(+R4w#GbW1 zSYBGfne!WJFVv}tLUN*jkb*dnI=+a9l4~=9FVCGnKM*ek2hoLL?~M~#6v3f~9)9SK zfBH}U>6;$?%2%!t$g(viGuBeH9|zoTt9$Z(<;Z3j@8x944!3<5)!21C2nT}m&SB(va31U<>9PG-L zVS<3n0hloJIU)P}o8SKKC*Jk$_dI^+@KsM|S$>>|&JwT%&{T61LNt+Ryp({M*;Z9m zltnq(vv=>(ZMWaH_iz9AAGqp2{N^XF``EAk>UCR_$z^pl7}?AYzIgxryTALpzI$~r z98>@{>1A94*jHjlqmR3@Hk%ro%?Qqkcpre z;Z12ZL)sXFBF|y7OqKru2V507=7$xsya1^qAkTAT#v;oz7{e%w5}8J(hV(8*VJ$Kn zQm2eDFcijkQEUVXVxhKGjQ}&4JJjyZwl4af)vIlJ$KGF*kY+6>KWmB~^9yilJ5jhh6%0L!htms zl$o+Dr>3qM1Qyxxp1Ab!pD6oO5VqH6Vhyxv=UIRmLZQ9WkP|FBRTB-1W}C z8y(>!J_ccYQ`rwGHosqJ1`-p{{F)3!P}0 zXSi(tI@Z?Ku(Y&@rKLs8Ei7VTVF|7i9==x-U*7#Vo+s)(bBXih6Rk_KqgdLV{kMDo1u3eY>Ys}v!TWiZPso3 z;!U@`;qmYK;0OQwy6dic#8~?*GoJ>qO~4F*)0e^1&bMHAor5@?ndux6owP*H9XxpO zng97me)QPu-*D&YfBxZre#gm|PG40GDth{vXXa0yJh^c2;K3q{NnSpu(<>4Mtj9!a zj2Rna$H6WUssDOdMQa=NINcf_x_fmQ|I3g42qv={OdJ&dY;+{mGZPx4K@TzVQ9Io@ zbvKcm=G5|}NqOpdji4RZHsLU79mKa`SBfTdK8or@%EneKrE}l_P}Lo&>4<*}?Tb1( zU=VBt!DF9RmU77>s#H2|K=N*<{P@AI7%2+ zq}?l}NZ`JpBTZ1$jS%p(;olTRjy%uE+6+Zm8nprD`ct@c!~Z2dG$g1cV3V1j-Ltml z{?R}B$K&0*cW?Z^AN_@!E^J)5Y&NYITh|sM#DI_w()zTDigA0f^YV$fr_Y#<$J@3= zQ#UZo7>q{9@v!C9MD?TKkaXBxwpjp1T-C^heFzY1~Q- zp;G&)+GkTs(LZBStagCeG@1FsaHK;Hg z3{d77@+`QG*jVI6fpRcR7U3`nX)u{gaQ^&RoIiIKr%t_umrkF?czYYxS}ZOu;>gw4 zVlWz^swxx0JHJm%zn$Ldr4_^Pj{p3e(d*;}&!`@?;wYIRx( zdCDR*QGK9J_(I;8g`%<9k=7@@Nkv@eg!32)Xch*a+=)lUCtVklz&S!$6qsyI zlnhwF+8onqjbd&Dhzre0XCD=acx!lO4WA`rpZ@+2{m?`2dEa{<7>(w>LPReTZ~;WM zh&Ta)okq{V|Jb-bxG2a0XaT7KOpGyG1lqjq)>~#D`p}2$Kl|{9jfm_L*Sa%j&zLK( zywbef{mm=S1t5`O1_#j0X8BB};sP$#!5B*7HYSa0q|UoZM3`=G!h$f$5e_5>M1s2C zx30rJ8jDuvV{v`X;9zly6ug8ebzM}Y@~YGH!ADA814|09l)eX9dI@<+;gmWM+JT}( z+E=C(VcgrJmwL9thfh1T14+Q-m7%>8`qL-uX$>Cy)#|HtN(>Bm*A9H*)IY9lm@eYg z18kyrGW;q&LRyqSNZq&=2&@EF75U=A0!E_>d0uc)R@rPe9g0Y$`w2yoU;6k<76A^x zCWwwLEG$fa@P~fr{B=jKJNa137L6bU@#m87)!ilqBS)J>h%AKg0NH@#8f^chd~7Pga?&1ewVfA^gYLlB*b-J zFB5qI9j;i=TfQZfam@Z`n@*>Y1hqsciyVgzU5SI2AHd4;E{x{pu(+^KnysgvM(X}D!mUUGUfi~}W+uQK5kKe7YS+BOy@1boQrR#BYK8T2T@BQTH4L6*+ z_10UC3#4`4?QQDj@ZERcefz)s*`K}j_=yt-y_bb7%W@`S%S=HV)rQQ6HjMov{AoBG zgwa1pn=2&hVInP}qcf(|Mdb&u>1=;UcxXk1tKHgrx#(w%q$x?_Q4Z&IW-SZ@v%1Dm z1Vve3ymrMdZ~$Nv70|HCibdi!l(w8lO`L@yCA0Z|)q zy?>ege9xsMb$}^}cs~Yk3Icl9yS}-2>glKOOTYNb2Y2n=^U~Vd+G!A`;Tn)jBETIh z07*h%pBJUC$E`pzNtGfZPhS1+zGHlocDX+8os*r;cP+4=yzbiGfrqNrew;-vJZCkC?yHpCI5f}bkgc-%6 zhB>TOG#Z$h!8QxxBJapKZ~bgiibz33F-+mo?f#c90(^+n#ukX$s;tIuee2uKUU&59 zi=X@tpS$QKA7m=g_GAtgI^JMG>Bl z2-HCr9wcepAAj}fy-oV;dR27CcVNfyi1nrng zI93d;5wGOIXhqYaeDB&SuDRxL*tst+VQw@ZI{(oes;WX&hSgwMmSAg9RuzV-0~n1) zU?Oa7ZQ^Ukp2c&|J%_XB&!a3#?A^DHtFOHdb8~aZ^IY{vUbQsgx%DF9+)&FQiASE< zw8m)19yi}~6F&3X_h55ttDDZ~>mQRvopWFVuxAjF0Matk=C^&@x1HF#ci$!v)=r;3 zec8YHH$VT{kAC!{*N-RD10pofOc^ti0a5E3I2XtMov710kFv;u^55DJV;s+tc<~c@ zlbI07+eSpM;iT_~%>SV6Vig$oer_>Vk$U_PAR&F@f`|>n!k{X0jGN#FsLC?gkJ$v& zwc5gknd;oonfaxaNB+q_`|uwhz5e?9nCU43odqxp9Y6lc!aV(RO6!y!3?KTD zAO7L(+h2G4zCCMenIZ-9B5OG8Ssdz~PZBo_f zv?B?7=4kz4>J-6I2-o+($E3X&Uut@Bx!umPXWJ2hxSlu)NPv|P+`~Jz zjJe_nlzUO931J!$rPPtw!WtkPe8E~Jy^I6j;e*jzlO#cnQq$A|6~96k^A=e^CdYyiSs(==7nwAOh?0LX?;my8WzQm$8kk1WO!cS-AMypoF)E;e-TF=9MMIQQKZ{WDtK4RIV*#v}g-8QKV01@({!1iv3~(VYswaQ^AO7Qe zk6wSn=b7nAB03L|S_D2X{(2Poxju(P7z^n5Xl}H1*IjRU0)Qi;3j`TM$X@~hU95i# z54>mMW-uJp8{%66bj`#hFkXax&%zhG z>x&CWxu^)qvkW&JeGQHrz6#6B%b1^E#N6CGin2mkR2U2fiv2E8lm$k^A(obxu`oZ6 z$#jAzpLiUPJ^C0H7MHMh-vQjRZ#{LzQ7gnLA0Rx#)&y@nKs!>evn+__nmQzC3K49U zLD(Skf>~YT^>@4uzkSa=sO!4_(rJRH<|=p>dJBjYgVO!b5C5=V-nG1Z_rL%5OaJO$ z{a^c^div=DBC=!*mjFzbSxSV{h0$6osf@EfzBqtd?yXGG4MQ!+1Kypeo_T zi}7&Q@V0n&?C<{YkN)Y+x7>U`5xxrG97JjXNnZT*UdCFCdjci`YMAM~(x{vO?&ZAv zUy%iXlBq-j{C_$ejJCb^wGXvFc8GxyEoQv)At!X%+fj7V+bd|ocN(2LB?Cgd?hLu> zJmN0i$H{?7ojA}H2@;D7-JeJNWenDdmv;v{k)Gwj?_^|yddlpeOh}1`DaEYY--ls< z?6CVKOmJ`Yp*!Agt>ArHClDby13G(R7{LjA+Pg(1I2)6o8gWYDRp&tc(PWyu=+~;2 zqR>G)fEvut&to(kU}<>;!_ho0T-YM#9oe|1xg-JjD?UqE7)4HNAton~nu#}saH<*% zo-V6uu(oGU70wA_4!fGFZQ8wi_w2jwqrdpk>wfQ^dk%Wvt~lpLt#gHQ&U$Fu!HN2E!qy(<#{Sj*H*0NlN*si(xS! z@6!_=NOhqrw#Gs-p9%x<9xQFR{G7w$+yd^r;|~1(AO2yd1&V=MI!$y<3lUGu#DD8s z|GRwm+U}K~{K=mzK7RKn%BHRt0St|?nK8_UnG6RzaI2!f!1&kkf7^hGFsLeInbi)T zRg4+cqa99}*`RR_+!F};{**@~1fKyQI2e<6G*m%PY@Bpm63%Ky>om?+d=dmEI5ZK8 z+@e-yOP=KzZ;w$FxiH`j(-f{f{8#hU8U!fHZa8Ksi(d z;N`yjUy%hsx*S9Lb8W31i=Yng@z72f!xUg*J>eOtZoX$Xik(F4CS3HPlSx7u@4GHJ z{W*%T9ShO8U}J2D0`BcNNjquZ8*#>B#A`K;)LX0N%6A-fC;e1F>a9WOqO&t~L^@Ja ze|6Lt#Ek1`lhi+F^rDV_?~bTQDMumE(h#Qty~CQ2UZWJ@nF^RL8qqu7bs}DNsF1@L zFo-Cn=l72ApZU3Y%r7ipFc@MwoziSNW$&CpCM=gE0RQ!)$TF8^)&PVyEUr*9Xd6uD zgvf;ZHu0vd&F$CTaOWGIyZ-v4Pd)I!1BZX-cYgQaAN|p1*H4@{zFgPM90-*c$pB;m z81bG6q^<(tm^#PYX+NUICQ*K3%%q5@iwc_c;f!HN#EzI7KpN+KBi>J|axht4UEMl# z=vw7amjaA5L^6*h2gf;(=19e(fke?Mp+ zdY*Z0li*wn7DiDG==tYgDE`4e__382Pn=jHkOd*LHe+KAaj5)4F^;eRc4$4KW-3J*O9w-XI*`!WYtt0pBb3ew@gl+?5fM*dF@|D@ z8;Lk7@`9Xescjtrf-JMNHJM;KoxxZO7hrC}jK(sbyXMB5zw#a5`Ca$tdGQz#p9W+` zAj$p)F5_4T{7pXl_7!|?2}E3$7p`#uZIhY^FWo*b?$xDJ@$TF$1|f?vMn?y<19j_r z()&2lXO5Rz+gXi7c09P=D?V7Db~}v@?L|sPtpIBrE~I0R$FI{cr4fG=JjI}sc!83U zWYr@DtAq+E;#4UKtw`4lp(g50Ml^>#78Tt4cQM*D5PwZi?VtrpDhzyY(%TO+a%n2! z`?$^|_KL}cU5-4Pz)JvG42L6B)ez(DF>P;c8t0_&-j@)vv=i!n>Eo|@_;jO9Y3fF; z_UfVOJmUa_88imd#=_#_iM#IlrpNER^Ul4;kN@EMlTSXm?};a#SpDi(zq<6yGtbVy zc>IOo#>Pf9t7lfc80TE(#peVv%$%S@agwH)57E2pK&Y9hCcrbX7;D{NFqp2c?w+iy zu1@yt+qb>Eyu7_wN}^|mE{oSHVYOx z7tWp#h3=Gz(8MW1fc@ka#zf{ocV1AMAWBc?(*eMo_sAg0`nNNHiFVK+I9~iL@Zs=u z4Acav0jULOMMSJ+Vj`2-JR?HZHpb3S8}Gd_#B2!EG&K>1D9cKi*_TB&W@Engz2EnJ z53Q{3dW48i0GJZs|0XW~|5hKb-~u3=NO_Ta5lYsb6d|iNy>63FsVj{_z0@^>AkGCa zh%)WN@WA!DZb|}{P_4%NbH9T@4hb595ae^Qav=!+TJ@<$phZ7$1Ti+($BY37B8A~3 zI-5rnz(+x2v_nC~K>hDCtT#AK6*_27%s=lsb8Up+(4m7xA7JOgp%e1Qck%|jt_;Xz zN!%3+jASna?dW)-D%dBOP?sV|2_nSU+S&pH*xI;2Uc4bT1MzMMAWP=pOCNvTtASK# z*L6db#y;dUWX}PZ64Ti{&%buyvdiW!zx?urx4-=z^L0}%Y;A2XY;A4MpF4MMG#-z$ zt*xzWb91xW+}s?_rn921YmU!s+{+si1Y~7Z`aI9;JTJD(vY1p=)eZ+EKN=02;b^!$ z8jZG!qL@@wwG}3SG8K`Dh)fNenuEG`b-J~={0l$-uh;(Iv%kB`dsjA1%WdOmr?a42 z<%K{j!ra^(-u=z*#1&Uuj-};gl;r?rIY2e2P~-)Qyg-&`n4h1+`uaZPd4|Uxc@&$Q zTe#+$YxI2|-rL3m5Kfk7XxbKeQS1o3kzU3^LMl_Q=-2a!iQ(BpoK7iq*KL#!VhqC@ z3*rXGWN6zKZ@lvkJo4CMXdTdmF(rtC&@c!eLsMXkA!{vVStgcML`^|h*S4MQFd)ur zwfwaZ?=h%KC2v&U4 zH0`F%i_`1-54^O#zJ6{v9F2{&Efewf)>e7;?Af`~r%%nf*~YxJb_AlK7gU2X&l>Ly z5z%lskhY#S#+GNlDL)!bJM>JJnRl39v&)E?=yOyS&1%(cp1a>cQ z@<>SEep;YMqz|emJM#TSQwO!c;hz4hYy70AHIM`=30d+{;p^a=1{Yi#v;j=)+BWmv z=R`0%_<7k#S(iTkqq|6{>n8g58X`;#@dXf05K&f8k!MR;zO=Mh95`?w4{A*q5Ep<{ z0A;;_9ra3Np-!OE1hgtVmh7R3tzY&E4x;3_48JqsZ+6V@v|bA zeOPivyQDG?3is`YfNHeeip}@8s+6c*7&R*VZ1J zo0~gkj5!zf^&szkxxKx;aOU)x<;S0RV)w%jKeYGW&;7~zi5H*WI~omko!b}>UEAbb zmeRCt%Eq32*SCDj<3#if5nT{;aJfqbz}H>#pE7rSRaLDMao)KAWnv~DPnF~$?Lak5 z-NQ~C`ST%c!f5yJNpygY@GwMXCX>R34AA2TaAncNUL5_86|d`f3=% zXzC_tej;5|cl}u&!e@#+-_iXiL2QJFc?lX~#4&ml0UD5Z!J6B33>}P%0y$HRL7wFh z5mdt=n!3gt?|dUZ`CGq*wsENIMptV#(H+?sWHv*Q=Yf>kGzuBg0JFA5+ce7eS1^(n zlx2ysERfj@Y;4Fdh>Cpu9u0K~i%80T3GN16zs{98_U~QAa8PN~vRVgwJQObyrYCs@ zB0^Obur{YNFP);vWZWz)ES$I29`nvW=bYOlf@i?Y&CL}H^Yep)2M;d1{cUgCee#3f zefhoj-got{{PHgyIrs3x2gl>_s?9R%1=}~h_SP3KyZrKJnfVM6)dKN(mR%|UzCN4( zq@1g(YA^l^_u3)Q5|m>~ZR0YI{n4=X|e<^+~km z)rQ!u3p$J`>jfDd2;ss`1F}?B5R*C=W1x@Op;k7ja}Q&{PBiFKg&ny2Y9$Q&K8W{8 z>=>pYuA{SEw6frsE-2kUaiXKFSq@GM zO^73PWsvFy@}fu~ESDPpuZNXE-YW*0Xk<-Ic5L>EghaZ%zwC&#?or<)#aJivK)kFK zBqR|P8$W@B$hZN-??3+H3pfA9ul>p`XU?6yVmz6QjA1jIP1A%Ox+$mLxZN7YH^1YZ zc+EA}Vt!!(^K{n{g&k|mI@kKoS)K_uijW?y#PiEH4kUR+Dj1A3# zUiej2LIf!eJZgaA_ZH+i(%VX~B9eV-SiJ8vLn58~$f<58*x2Ql9K9T3Loppe8>NXx(ASw`^o=Bhz)gKd1h7? zdZ^Ti4d6PFAazOU$}|s0YO4<}kf(8fq7A0mLnm7Fh+!DMOXC2+@8Bx<#N;N!y|grq zVAbR@pa)P9XxbJl+0XZOuF`2Ade+1wB;@Ewpp?)SGy!4y($;mdkzH~Dem(04YKr1l zbvPv#3aBdr`czIZch60{PPCi6n7-CD4S|T5s1lKV7tUR{={G+9tGAy%bLz<1v*#9_ zYcm4KnxJHlE|z{ih+)RYhmQhFeU>KF10x6ibcKC1|nJ%dw6A8~`{$$G(a_q?n8U-|_{R4~p_ME!*+SfcuL@xoDh3-F>O9jB!>j0or zi#ax2v#~Wm9$;Y|Y17VTR%=pC-!q(oBm|w}AG%*74ftUW-3S9a<42`GUI(B|{iID$ zML($XtxDW(8dCMU1H`0@S9%vRgW$R#TWqiI|aSSDo2!UWCCj(b&ot<1|^Q4XSA8y7Ad{pc_J{GE?K@}=vKpL}We z*7mq)W-}g-$EmsqMX*}a^a8!+$klk~+ux3*X2AK__#N1|BT3W(zIKXqy zJ%{5j9>u^BQFXJM?-k;vAMaWmwfQShw(V4v`p5Hws8(KsbP&pUKU`Y0PTs9 z+-#EmM(?|{2M_DT7!sy{ozyHic!cP1#~}(A0B*YB20Zw{gRm+@WECgI03I)a(a|(b zh|G0Pk;sigxx#5w7CDMMN0#L&agdpMnGS$Wj*%X(U4nRzL0Fg@Vo;SxnxYtW-gXm| zh&8v0CO1kk4Or;_^kE{N*0lvNN8t4@{n`DqFWh(U$#=cyeJ7cDB9OBHngAdaQEtD3 zNCQH>ytLGQ_@94x>&`dcxqk49E6!hk!wp{o(P;uT@(n~6d&N!w^h$GiUQCN>G-=&d z)3#1B#X!bb+-T1W!ZP1esET$PeF_NetX{nUq&79~M*4&aBqB6w@3Y3JAdgktCtW}iQKEo_tasHsko2}Uf#ek@9&ut4SHE#Z5-pf!2MgZA zT1!ncOHpr^vVguZKW6oeM1;LaDZu)tKmDm2zx?M9UGIFmZ#T~n(USeDrU zii!LI5LR~W!u#IyUhLn$4uCMHooSwBDn<+M$?13-XHK8Ov14Du)mL8)V#fS%h}L^t zIKKg6)}6Qw%73FC|BL?dUV3Sqg4tvm;={{QV|3fJA5ZK4{uEJSB(v(93~S-9t^?+< zGSEq+VaERb`?0jVgstsy5F)p(M`H}slC=l-$-$6*PhvT?kQGR%lxXlP9}@iv2j* zx(M7&N|NO;at}=Uj(oH<##BIkE!mjfH{EqlU`t{Q8mEc$a%lzdjrdX5HAxt&WgyJg zv)TSXd*F*#WqH1~advyqdT+dURM$;EzlSfE?pCp>l~pqJw`~R z0E!5V0AdZCbJ*J24&t^fSoqM!XD6HktowgN=Ta{)hbg3wMjUr=1BAjl%Pi*RM!4bn z>+yvz{wYKR)7cD0MYY}slzHn~c<(gPuZ367zhOpM6v*`Q4+!7x9Hm4T?B_2?f}D}& zhYZRbhBW3}oe`nq4;l;aeE=cpge1#zm@GrxG_cI5C4iFRgmPNfvAH5^jU7*#h5PUQ zldGS9?z#4R{-?hyx7>1T4bTk0W<8rpUKFAXf2n7+0J23yQxI7JJcVh2i^amF0^sX; z&zNOW*R>F#25{!^wMUuwT{P;G{+=7FK9*g zgekQQp_A1&eG04~^cdYC3@4#HiBb?snmEMHHYwqK^1wrbanQ5;iSKN9ai-tTH&0L< zg@TauL`^~|0W5xa=QJXjIvbz57lL+y)auwH4kjl<$14yY_y$eWpvY`QZC->q?$`#= zjgUlJ`n|`lpX1aaYA>R_$%GxFi`Y-^01^@poEvW&Vps}szBFX^FiOBv7 z=g%G4+}Jn(U~V#<8WEvc(zaw26*B5XK~`iXL0V_ zS!`@ z_uroi@7B3wd5&j|Qw@M~P2lPqgS^N(dZC6qQ6H!#X&9MwNO9t)N#!W=EOhv~E{NY> zp-hCfX<&^3E7QOA9+T-zqs{>_23cNUHmg%+Ntk5R$n%VxYniPr=I0kyr{m3Qf9>D? z()8fLD^D#hEuCiKDTsC)hItXgu*ic@$8pFv%HID~F#*t9umR+yYp%KO(T5J*xc`|) zzc8FkCYKKes+Kl7ubM&r9Ic(I?wrOx{xp zmIu<_FOIE2oZvob#I7Mk{iS(y4LIk*m|Q*aF@VR5zyc|fSbU%i_N{dS-xUdJs}lg; z`5hyBA_`NBC^k~vwO36;_%m(zeE<`{wJogS#6Acsg054KoC2gBek?$GIL|0U)S#q3 zezl7{COt4x)UiUtnG0hx*R~af4Crsj0-$LcN((6I7GrT;l)Z{AOm$r|04pN%5M1%X zbI;uRtH1J#w-CAY3!CGrZd-1fhU&WMSz1*?qQtpt4_}SD?s^L{Yq7k%gyC?6&)<6= z#5Y*kwSs;74q$a{4fFGh01=j#mM|C$v3X$wMO9)j7$l#6mSw@Su3c?>o?=ET_ejvF;UOdZ6q#?`*qYFaowCIl;QIkX0)*pVH14$P2lwJ+q)Ob z%S$-*(iyNZA(J37H&g@QUC7}OFUYJ__k%^AG^KG*X))3n1REsAAn+0dltgayflvM^|#`e}03=sx{0h-wq#DtBl zF;#;R&t|itu4UJF``IhM^zcK6-}IKd9tGnx2zApm)PE*A{(eK>NF)DOO#u+16q}X^ z8(E$|{;ePQJA;qUW_a>T_f5^YbNdZrj*Tg@EHgICnVE>0NrgF_Ksm;e_YDkzIF9fF z)rwSkPRyJF6+*c(`X7}?CvQ= z`5N9CqZ(p7Ba+$os4tXkOoEp1=q!5Ae2iXYdri50^!wyGi~aIgWn(XBy#ZCXP&uyrGU4Wys=NzxDkXR3)lvfThJH42N^b^9nZ{y%oFH*08v=gsK{1dpt%} zg~Y$@?QK-m0A*QpUibda-O)Tsq2*G;e9CXMFd4zBDaBH zX!X~`5Q$AlZ=&Z#U@2M@buz)Bh>7Qt)34iFi#)erYtXm`nKf{23;57T_d0b5 z6UXuP7QAyPvkXl=g>MMf5YBIGVSZ^BM1*G3nwg}q)+{~x$d}gNbk{fS0+5ps$$x_B z^J>QYzS<`Mk>)uiqLXtAi+}cA-}?iT2fld2$@~8353YXUnMc-LyR|?D18Z$zm<%(s zVYWnMofiXu#0z`z%xbMS#*zxt470JuTDHcJF`+Ops!WaJJ!S(?7&DRzUWj#sZ4GQX z7+5bxNn=4aoW^x=)E+H&uGLCjJQxBNpE_#sfae(66K+N_9TY@dV19e=b_yMnCLmm{ z&bcm6FbSi=Sdu9QwLrh-kj}>ll&`j_K?wNP7&elW&MD&^X_XMie`(60i~>=YMF$L# z)E$Xy!N$hvNbr6$3kg~X8i6>1S|MJg!ri86NMBnHEEQn_42Ud548obO7hOuY^F-tj zaJ>#9E))bLQ8W2UESBoJW{?;NMi9CD#TTA?-LL=hFTCZ#`Lj3H&aa(4d%kGuhNrVB z&1SQ(_cvY4uJeIT_x|_12mAKyL1u%{uPiIDF}UL36*zR{Y7B=16h(!}WD=k^MTzaL z?ZgEz9PDqg*pDR6qdH@nn-Lx>q zl>?E3f@EW6GN|hs!$AlMa?Zmrp)7J(o5AS>ayo5L6*(A!q9_8ah(nm9H3oIl01_q= ztpJ&2h-1|C489Fi!`ZA3#RY+!Z;dp5@ch@FU7k%ROJz04mGk5-ZOvX~1wfW%($uvF zWX!v zLSD}%rk+hR*GxT~EnL$iLSKkAmSp+sr@QuTfH7+zuHy_V#*`V* z+-~S7GfY1mT4`Zz7D7;%yfN9#dAYE#uyh8%7!W7&H)1#Y8}4*#(&CI&ubL510;mKS ziO5L2A9&|8?>z&$3ufbkHb%w}i~)>6m=Mtvf(Aew>0fNB|a*iU|8I zoI88VZ{GduZ#wnTsT=altero5p{!eHrn4zcwzpGWJX@Q@tU|ywM-JnTJ6<1bep!~_ zIS|2t{g+{BX&FUXK)m48OQ*54xPS{6E?|CcF67*2Hgx^g^qK(bU6e}b>|w)`>mbIE z>-!tM;F~ywi-BJ@%P^fxP*xRO%-v8v0O^?Ac|k0n0anKlQkGJLgjr)y6a{weTET(! zbv%Fkc(4K&K}a0ViXa3G`~D#IGt6k)TGLLu$%bVELtzC7({ZtcnA&kxU?Jv-X7ugaxAD7*CWDw+UjClgSlG67LT#G6G~ys&rQ z`e1$k{sDjifKmVph;`1D^=vknPG@=BHfA=fi}CjMXfoNZCX=v4wMI&y^Q0oaef(Q4I!I zT3T`|tE-dM)zyvt>+9#%_wPTwu&{8-7(N5SIe<0^n25*>A}s)~>jL?DEuzBMABIBl zv!|}>>+bpVCvQJ<`t(r{*6OycrcG<=wx!L@O*Bmt3d{(qiB26ac>nv}i@DJdd0rv2 zxjtuM)V{DVkD@A(=Q&QEIElrD1#FMU7!E2FWdWO6WLcp6nNVyckWRu1=y^aFiT&ba zAdc`-AW>3s#Egs>_7x_HZ5t9tgAPEtXx|vN6NSdqF%DAJIl5#|V-3n8$Bj4MfahK~ z4kAL9%>zh8KK?R353VW?!EZtcfA{Ldh?rc`Q?}6cYgcR zc;<;m!(~o@(Gh=^7bwaBTr04a;oC;1pai!1a}tlXbr=k)^m>+qGBgfez}7(8fJfgr ze*sxBK;v3iV=>*{4vB*>hWE5JuAF-`aU9j_U&-!6cFV*Es-$nVpDi*Y)g$JMMbNSITm5OdwlDi=RNm z6rRgUAd3Lj#^cF>C!c)c;O9R7xho!c;KB8$pL%AcuImK`Dr?Ak?*lD@jVSe`5s^ur zW!wArA2|1#qpvx2%WH2r{+esAePM0S+6$S@P6%*@h&DuI44@{Wwyx{Q*+-v9E0I=D z@xRJn_-Q5+DiQuV80vBLp`Xw~FvrY$UE93o%MU*AhNr*!#0?u;TYJm0sLq@_Z;Z9n zGz})>v3lvD#Wm}+4!H5?O}Oqg*C|dqhs`n-_J-ou+6;ym)A2-A@<3HpD5@&h(rl)y zJ)72irYH98(+s7D+fMl()NwFawE^Ba^pgn#GB-Y>7PDE6vMN-qAFg-j9R5N_+rjwM zy%f?-nbdlyh4s~k4&gW5r(t#a;eEH#WEDI+5s>@;*?Y4l%d+b{>|1;9Gu$EPtgNiD zyQ;d;6S^DSm_ZN#Ng+gv)&t3~gOb9g9N`B$h$-~O9_jjn6qy+d8sSS%K( zs~SaFFf5V$y8NiPneSMVAOF+To?KT`NT^-iP7N&d!~p zGz}4l6poS2X}r$ggBdRBX+0-)d!Ae)Gk)2JeED#Yu$-jZ)$v9g59=(aDT)$EHRCfBVFDUwP%sWI8?OeOUG0*F;p*RjG?i z&DLa{$`g_{X~tGqR<7_nvX*{zTUH z5Iyet$_P+ex_JQ123~2v=pM4?en*i{~=Eg*Q=_4(jI zB<$nBjOlymNN*_A*Pg)ovn(t$gyoFMQltFn7JXs zU0sZR@TH&mx$hWl-UVYHh}p`2{rCL}1Os3cLO9-a-IH&;{{0vK_ka3NpMU-JH_tDc zcBgII6@cryu8h*Pa?X)=9^O+7f$AijDqh%;`OX9$wr#sg#M_4lho^3QaQ(s`{{Fu^ zIJR^A?q`4E^VdKBg)dxw>glJitgNhFBcfXbdI&*#h=2? zu^r))ERja*szO;7xPJ8-v=-vpY&OMsyb{TPRn7!Zd8L3O65kMFuar~ldOO^{YvNqg zQ^TGMdfz)q6C8Xt%_3s7O^13=XSpp$(q3v5I7HP@EcPkskCxGhXbRL>i|3#JC~n@m zlmC5)2txW<$?rhEf1wFwRpA$Z;TQ2MfB)~}+_}edTslYpfNy^N8~ExU{yv(vfsecg z=N$%hkxtj>z2Y;Wv8*d-UBKBErYPY%3l;elqzH?712RC@c5vQ-6k$4>p{OdDqJ)aJ z!Pa?bmDZ#lr7Dr2$7K5U2>kysY5;mfK%mI~0OR?{pE=w0og%a25Eds+oScAkV+u+m zJ&JhK3JDKO(mL+tG*J#GkEP+`VIEn#BLcA1cvQUO!Gs*h4Z2GBVhoen)T8}Tl; zKEK9fDw5Cz;RW~}#?S9X^d(p}NXe^*-cKA#VcxXdwhfnh*pO29Sd~Bc+rRYpzPYxs z^%?_r0JISR!H;Tu|N2e-C;+U6z-RXM_FnwTSN`QE|HZ%f=g;pSOwTwU)(d0mx~{a= zN;w~>S#iXwdn1RuOVe&zj(=kMOWb=+uW>cPNPgHc!4^d* zye!HYD>YZ7I}kcBW`TK1;1)yyL@bH~_F(eD<)9@AT;72*NvKcFz&gMi-un@Naq#}} z?|ki#KKtuZmk%_lw}F$Lqd>H4~F>cXFr#lfwbN* zim);s;PR!5c>VR)@%b-&0h7rD!{G?)>+2|sGIIzh8T(}U8AF@C@Taw>oA#4&@?ShojN5X zH#ePdkhC{YSCRA0Gky28R_5eS24ZvUSiP?K|9v-CNN%n970D=REU`gP@u5Hk@ z4XkruFSel}vzdGHQ+g$m3lQ?bB`;qPhR$|i@1$`G9^Nw+O~Vf!?spqI=7B0#-u|V( z^LM|sd;0XNV7f_!CPKtfcFo*%-CsK;fRO!AGV@vp;rykG7eDd8{^NiAxj*{a*PiRF zJHf!%Xl+bUsHU?KpORSQg0xKh3Hps=UuwbxNl`>3(l-u)#6O0$?|ji(UlDjznr`!3 z-~8suH{W>u!tRNaAN|Rn{KB;_|IMHM;M}?M?f3rV+oxZD?bQq8(eRiiF51OBIOkme z8e`0&EUQIT7W1;KX5*E$uB__C#`f0z^G`f=w=9d9patX=Q47KXgqEN}qLwfRk_M0h z5u&4w+Pr)F=DD}ueC_Q1{rel%xnVUJY+b(k{`pDM?6$TW+P2l+wxsn6f@N6OU@@N~ zIG69`q|RXmKKY4H;l%C2t#`|!z}os6Zrr$muYUEbc=p+kf@ZO+_+)Fdjcp^e7o<|a1Q*Rc2CK_>lT$qU4G9g^Dcmww?F@jw0#|2@u} zJqvA$-hnhqEFCny^PO+wjn`hqVlfxFun#EfIvOP@I1W%C7$qx5C<3YY-h!daA~zhJ z^QbG0qAcKiK+`q|Ea!_Nh2dx<9IL{>H49Ny#e5Q_DS9Gk0N{F1GXPdmiuvg4Q3LQF zCLG0PU9{F9W)2%08?*JT-TA@ZHCGgdlgIb+9uDB%K`Z`$AB3rjXg8b!H&W9ehd}K9 zLx>l65coeV?e>i`$+weZ%I0#CKhd?k=>=hJ(XG|uCAogh6GRlxrye|MR z->F2!OJ_i2_ac!3fw+rLa;3N$)(ZFT-NV8D!x(2OdEq`Pu z{XRBMT_+8NwSi~zd6+ld!k1fj{>%URzj^P>C2jzSyI_n3{^IGSw@BHR(e&yV6|MqY1fANby-QB)( zbN%6ihnvqn`|R+sGpAG_&8=-YFbC^{YpwIM8QH+z(XCsal(K=tp-cQ~l41v9)N z<+U+wQJ9%7ipCUGFvhU$Iymddd5f~F!p7F7J+`yUH*en9c<+r@ALHP6o2D5}o5mbW zCRN+oQR{qVJEz;Wp}Np;Uaqxf(O`0Th~Ps;LO43{RaK2Ie({SEryck3#u%)wtzbT% z<9pxzE{d|k?unDw+uOrvG|uus6=8jf_XMd(q9ySaP}KWt$WTDb8-RQtq!?Sy(>}yH zoO{$RH3odHaEAhwzh_%C@`PT@s+Rq%PisZ zKE%e0QP(v%1Q=2%42h3OS-=NEVYH;EY6aW2s0K9@X>ef4Scu4=?JNutI%ZhgVSQsm zjL4c6i^V(#HU;lxeNYrAO~FcQF3K`w-_=Kvp^qAXKXnLOD|{(t#llcC3RDG!RRz7d zva&jS;p3m8um0W@W)KQvV6?FNeF_HRKI)d)$GyHl>Dd!MPWo8Z`-YVJ9jD$9V7<%v z10hZW-upaNYXVddBav&j?#51>G4Mm#iKPa`3pD1vLsgV0jLA{Q9QSa+`=x-Sp7bL@ zgld_mA2SmY!B8fiJA3zW{l+bk>t(W+a0VVxw5dEZZE$)V5(4`(f0%pOl`0Ok;b zNdnr|@|h=I48QVU{ey7g-q#-``=U;v0mCya!ul?HR-@Ekwvw`^-gX^*=v{9NQCRImMsbyIkp=la`gCIU# z3#|)q*BdcqJ8MNCXb3Xw(?`)ZhO3 zzeSttt8gx$X+8Da5SRl8PehhQFd8&i+$~9(Qfn=D zo%KvAC`I+Ks#X{nG>tV64`=k?;7|>!fdWGX4wT&LtPilxVK$p#I-SBg2U0rUlVIS} zpZ+vkW{K#>($FuTAIob*W=ZVpiGM<(%TOaAN;rfT}C_B*VeGJa~$U{oX4}zJc}1!d=X&atvBC* zwVmwuwE-vVbVZWl2ZoE<{mwIVAtb;`6I5_0HQ>7rK1qThG2{n_3k3GiTEjXAQm)VwYPWY{MGm0eZHh_w{u)puA@*WB2&ij5B+B_d4st0MK)C6J{KD-5xnVV#Co&W z_5y%&9yU(HlF993M5hNq!37Tw4;3HtgWG$UH!V)>Zlf$~vDqvNFbB*DFf)ZgJ;(=` z4?)n0rNT?-#D@z;RIK&Ux$x&!0~JZBLBffPw{l1WuiE< zybka3A(#~j(Q>pXhxFLFr`5?*CkNm9gMV`hK&`ZTM(Ls%uB^_twzlS4t4=H3uB>g` zKl#{&i`zS=UkBk5m=CP&xcDm?>=8Zu6*C6R;ncNj*Ixdg|KUIU?4`?>pJUK55GqYd z6F@e?nObWU+Caqq z4+kH7e`f5sX_>ZSVZ9#9ZXTdvx4(24h|3H znhp`wO5r;k@bXJ9_YDDnvMNzlB`#fj53juP3O@h&&tqd_1C!|t_Yi)BW0T%K6utc|#|A)D1~Sz->(G&cB8QFw;NlIdWW}IZ z;oieT+~1$zCj6*d+%02MeSOy+%rTrHvnqhHi53z!|MWp_T0xlfwshKRAE>nV0Lwo_KZv<|fvZzmnFU zQIc9P^TvEWf9jw7lmG1#Z@=@-(?0OFQo0J>Ya)=fKHAM{kxD6o^B%43FqzIG0gIOi ze=Zju0C7)R0Ggm#!N>GTr3mboNSCo72~UM6MnCHm1rdB8=Nw*t^G&??!VB2m+Cuy;t(T8jH{9|Ej(v}hI>42IBJ6LY|D zFu>m4eY9;W_PxU)in0bfkJef|+&{=rdx$(3BEr+pJc|=2ce8JY)*6Gs0C(@+!?(Wq zZ9MsrC$W3-6c&pHD=RCg$|}dx7NtRvWq%O`h(tgo={}jr8>{t?u!(x&eY&(DhHdaT_UN{S7Rpymu0Hdxe6pFBz zFN8y6A)JOt;jAGkP_46&Lf%jfdb$GgV%}F&SE}0bL0Bu^FMs^wR6|6y!)7U z-7e{3!v`LF=j+aP1&5%Yd*Ma8a^*5^+`bJ&X`U$z3axW`SBeWxncyn!&l3~(DCJO! zr6L8=F*S@7lvdd{JM#?yl{AOvC2viAr|+|4@Y@XqBAurjJ~`uHYRM-_~ceVh*r z=QtlieIziJCUYrGTB~g6LopF3oejbFg2_b}FsKyv9_-`T#t6YjNHoeE1*VKF;UM8f z)_Sx~cGVpleCku5>ffhGWa@&#!K}gltP#6Wt#w^jO6yP>rFd<9#NK&$tymE_C{!IKXH)$nmeE;Q$XGKE(FcCPwuD+7#$KV=-T# zSv1+uN=2e8K=|xuK9k)CI0TqNV{&+i@4xar)OC$#o_P+62-RRHp7k-IP9|Vk^~vOB?(1v+cx_k^66nLECa zuSCi|AB?_{=Va#{Q3~%oo__i%ynE>qloq$XF34S=;>T$G$Bm=9r%0}rg57QuVtoTsj9sk0pg?@`o4tR6dwhX;qa zb8ip(4<0}(LZLOZj!u9^NLup03X(DuS;UI6lt_`vXCfgtV7Nl!S&X zfeXRo#?6~}_L*lf8jXa1Ae3(e7M?;7)n81Llp@-+bC^LzFIn7Nb8uc9`|7HS>j;KpkE#^IFlQYGMFBves46tA#dNm7 zXgmVD4#7DbPUct{4zZZeQ4fbG3Ik^;=B)_J-x!10Yzn0aMO`6~6Zy0CY>Z|i)$JTV zF#%)FfFpW@0Q}fA0Je+M8K8-%fCQ+l0yyTZJ$3Ki?elNG{=EzDz4O+&;N2-_?PdsJ z%s|B<80Vbgz$yd>=N!%EGc=1u+{HT_&SrSHe~8Isg3bnX*1^Z!c!Ii}^D-HwIF}>| zNwh7zi2W zqbO%eal5nxSthwsHZO`0WZHd-4?3Z)tKO?1HX1$v9=_kZM#7r24vVHmXFbZr0@LXs zs;WX+6ex-UWm%#uO#Xg#Jc0tFYi8J7Uj>219KR4-WRW7aIGjxM!NEbLRI%!uU1e~^ z3{qY~4^**eaf=p*E={UVgY^shSOCD|8qHS9=T?c17bhd@}HhMkC`&^V2 zMuQR7R#&mIvLaJmQl>Can7B%a@y#Mx1)TSo&F2E^bAS!V#xTs(BSs)xzI+*N*I{L4 z1!Yxbf~q1V3IrvgSefCj#1O`|V(_Ark)SL?VkZQEvb5r8OKgx~{`yI!WP?0)2BpS(Nz9XFh}BXaudqxMxrgaQDt_yz=U+_}Ir@ z#M=4>f@jpjDmwrsMUO5_@8`dy^C#+!!=#W>PRmT*{M-j!#3q|FDKk&?=!}+r0{=Wi6F)5wTD99=J@XJB!niNq89KX)aC!&qV{ES%n5v5!)EA!@uiPZV-K2w~59IV7vHh;NOU^%$*T z6lbDX+U@aDlae}kLFrW1L1$L9rlkhKqir1yCNs<$EBpT(KGaVYT1k*lib@rUpcEye z1R*h+Fd9@C4k|3>GmJ;WxW;fOO@ZN1+}W&^!(cj{!da(Dp|sXkA+RR;%i(>t>l8CI z5mm9c4@o#80N{wIg)lI{%xi74IJ5uo!Pff5h93+^2O;o&2;qPfO$amv$qM4A_g#!@ z555k}$G-mcub*Yc7D!dzdGfX+is+FxTBcq_XcsN!iv`-Yg>w#_Z6yjdA~ID~V{7{u z>cId;=~y@&ROASRIHk35ZAFkY$ED|ls;V&@4DuoGoWs0X;NWnI&e=STUcGu1)As9*h_n>G_5AZMKeq5=B`=Xj+4m?7T_!-WV#bSC)x?DcXCv`1aF$z*6GXkqJG7X_&m!f0g)gf*#g-Vc^*o82aD*wtWqPu(JI(W z0%%;>c<Ge0aaZhL^5k+8DVlbML8JAIoEm&stS{bQ&feK z2ykH~#fHpbFc?A^1NZ=K4Cd2mULQ*IvJ(E4?O2yZVA6~2?PG@wG>A4Pe_f5j9yI`e zQF5O+O;^mk3h)+(aB_OMf8oldx1YFu*Luscj+F`^3xU^40zc)<9 z-+3qSnvYFJ)Osfdc-ILFyy-03rop0Z;hk9WI_n|`X z!RmO7;b?@7wKc4*t)i}Lw4KFlI>X`Nl$_`2eiz6&OCfkl+>5`UB7|g`#|kqa58j=5 zaQEiP*>p0l2Sbe4HWq`y@IdKe!ptGCJ^s}{_;=4wAKp1*bb+1O_v7V6G1j54OMi-R~Y}=8;xfJMTyidMT9ho^d3Fx)=lP z(6$Y_w#^>tySpc_wze)LR3)4gG=(9$4itd3W(wz>-I z93DJ)fP=#c_U_-u{)2t+X+gWZ>w_3o#933qBy)h#27`Kl!^s3?F@|?GIzb8)t<&@t zO)pciQ`$fWj!lD;=MUiQUkzku;*gz;EVjIxw;KU0|4Jm^gHQ@YprtB9^ezwIN}*Rq#C$0?n&VNai9wqImuYH=uVJOt#`GB&lNF?PN7V&M$}!j4=jh&z!+`Uwt(P zIuS{5o=S9w_%JD9(Rmlq#AyEIr9m4F2jb*c$U4+@^0~Oq0`YwfM6f=9OmtM_AaZ2~ z*sg<$G2_h=ZQnVMvMMm$zc1^GNKn*r^}q*FMcK9mDS{8dZ6Dj3udb~fDxwBN0gp(4 zAKnHaPW~F;5i@p!_fPEKzw?pXH!eT9zjxxVUn$5Btj|r$4EZcgeh`^Kzv_NYP z&UVq=F2Fhq+s!emD_EnWT<&OL;U#<99s!U8R^?s4ju!oWWNuy=P=7Ea^Bq1qJmj5! zh?9P2Ev)S@n>T2h7M-*>!_2auIexQ_^Gs6SiF~r9tFsl%FaR2^;l^Zv1j(qTi)=GJ6^Hi9o?XKUDbOmYLtaEt}%|CLzrfZBNTg`PI zwzE(%`gwbE6YHyMIGh~f;NSp@`CR0l-sRX>6^X3kdl7OISydH^rV$HXFq)=`*AGYH zsXo$-c;^Al`MyzF!&xi(bp|#!Hc-_SW{U+DO%usz6b+>uLhyM0qt64;w_~(2#+_TY z@b=qpq>j_qSRsOmai$MGK3Dreg#_rMhKoe;e2n2?J9Qp(>lyFc+KlI%9CEtUeo zB;MA;+SrIk)_)!*mYV9+yn7d~gXLOAk*5>C*UO)2d|#;F3}h*89#k~p*s)_Mv_Z#C z%*&#JM6(ccy>lR?(6mjKAo^%p6r8-@Mn}%ha1eO{LHIpNA=;;+X*&$63Z*g8X;7X^ zQI_KJrxhsvoOK?o6s+?Yudcv$4s9cAuf_(H!=bp6c8v@Rkti!kmgKf}c4vdZU;?6! zn8Two{~>JvV)0i12Fy6Mm>z!O;+uc+>2~(;8D@V{xo#tPJ7OOSW{!zwOaa0TR7xSl zJyP1U8Dc0cac2s^v5hrsu8!k09*b$DDj}x#X>IcKOtcIECaI8$VH@fQTmf6p7C7=lz(oF}WA{{539@@-dDbbJwkV8I^C5v(Z>$U7vH~<-)niT^#57>iBJPL76L!}-dnGJ?#BCXe%utrIi>Xm z10^RRoOAYI?{;_RgUjwH@PfJ zj8;}BMEW5E2LV_Rc+FZnTr3s^b5Oxqc-M(!kA(b2Q0ROI=WSduIf3FsKwVcjxqAY2 zH2@Q#wGMD%ykeG=C+Wa1iUQ7h6h$;*ic=)zP$)nXA*8grWM9n;tq4vAa41q(Sy{mk zfA|*8oIZ_>^>ryU3E83Eyao{2tEml6pFWLa^Env6{{8{H_h_0%3ObVVg`l%7wT~&3 zI&vWj;UYwIWHequ8I$IwlL<5kffQ_zpX;o}lTUmEUDshW8pC!Su3Wu}pZocr$ElO2 zGHR6=`5`;>1##7c5GoUL#VN%mk^mFcMlA(yB_kd%A+Q5Qv@D+kNp4F?dLLr59o;vR zM~4@Kt`NO70+Mnd#CzQ5p

*gh-w*bTrY4>I|Zk!0BU-fP@A`yA3E(7>`F-TU){X zhx=e>tk29*&P!Vu3BrNo_)y_Yy;W)#NA zgkM(Z<_jQr6h(=)ZD6Va7Hx;!jV*XaOj{MQXxlV$W)vpcl!vtX2?TUIyC)}AT~CNq z$KXJZ6aXJu1b`wbYqM<@&%N=TfB%yj?I%p3PjbN6sIn-7)`;$5MCc8nNM+fKTF&&Q zo&_x|JTb~xPU#9ukCCK%LWE-E*g<3_RS$tf_505yxZN)y3xRuE&YqknWFU$#U$SixzO6P$wus1VmeA0i?E@fBa1EL4sb zGQ;Z12+sTL%l_wrelq-(0JfRKbML+N>K8t^^yX)crt{vrbxy1SZfhn-{hIX;MB=eD9Z|tf#5_^rk9YW zG{FHZyKF#K11xzAjvOecxVOy~HeiauF@gKAmq<|4DHN)6_~F~{;D>L&jh9}05ih^= z61KLt(YEaoPXYq4v9W>Aef}p<7G*>SI1_0XO@sM-fo1>)LHNG0K+`lhJUGO`;XWo) zvGcuo>t;lZOwKp(KA|YpWtHEHtiOxr*RDHa9n+ zjS+@A3AEg{4V-hCaH}#J7McB|q=;s10{UoQ&bc8=Xkdt*2EOOOgr0nhv~o!i!RROW zG++oC=z%N|^u4km=XZoGd+dKN<+$z4fQ>h%QVQ0mPELW7Fp4yavc%($pTqtA@AoUa z>}O2*Od+M=+AbbxJ`W6|;Q&=t!k7Z1;V{OTYj_Y8ag1iB7zymbTB9loSm&XXMm4I? z%oZ4~uEBM39qDS2d?_%W%_QUr0a|GkiqKgLQf0iRJxp0Z5wTW^%d+Tpc27)5sTshI zM0WD1(tp?*0Bdc!I%`tu#1CKp?(?=ecwX1_8Kv}!Higl#a%ruXn6ZdXS}MCzf$YNKZ%zBNj1HvUfg&4OnaDTb z9P%P$nskE;44Vx^Ku28tdUBDxK7mmq+~_@A*F+N|C9f^`s3|ufrR9)`6J>gxpdK*E z9ET-MGDn6mkp_sNK+wiyYvkn}DMLlORfRiuZeweG2SrgX*#`sD!+p%=6HJ>94-XD7 zUo_wlU_$^iVbOYg?Q7q_PyOVl<$Z{#35fq3!XK3YHW>WW<#&JZ`P=+u@yE}#i$%5IU>1wU z&L#)*D;IxwsI|E_UO#sGvtRl$o_OL3b@$F~cD|Q)Iq!kwo#362K)Y5g`#ZXoWxHTO5tN4dkMqQ5UXqJ@IK)B z^=lXoM`#ue27>{#8HrGm0vY65_1Lrl0ygz-2kf0%b?nsDg9UYq`iV%DXB}lt}V~l*B$+oH7;F$Xx?f|Y{S^7-hZgio#}hfYAr_rFO0QBQ;Ta%e7y>v+jhGQ| zG^s0u00)=-yj8q;Qz2xcUgi{|Iuq$B5tc+!rJ$%w~` zqJM}Oe6k!Zs+2)s52Z{Gg)%^K8uKxjLwXy^#h6*hL^(tytzSU6d-op3YwIYA8cJ)J zq67zzrkTSX9$^2$eH+**V|{H6gTX*7mLU>75MZ6n&0x-+XJJnZTU~-|Oj!V=P*qjVt*0bKO*`$-uejvE zk4<3wyi{BrrT4#SJG}n-n|SjFKfvQ>AHyeJei>WGw(#VIC$Mw;xZE4*dR3~ot<4Bj z$f$scz6ba2-NV_lkKrR9c{-~VI3;Sv2FE!k#Mh=pYdf?}i-!jf(JmT1^UO0?U0K0k zI7DF#c8(pxx4!i)Jb1W|x|Vp_q9~wsk!_ZP^Gk)>$77K)v!9mSI+Hv$Gx@oD1o>Z4PjiW>PewG&4qAbO6lk5Il+ zN63DN=gRuV7PJ30&Xg*bxC2ZTGsH6b^N$^j(wgv<*L{MhQb8rqSW(}|pD5?@wRl_?E zt;v(pi>>YL17@BRk>^Jl03Xr@Kn^9v90q%Pcem%0hdTqaI&y_E$|~{;M_|eUH;HT% zd>2`_@}Gi&4=&4T@?%p<_v*d3RXoVD5lD>dM3xAt*hKVXpG5wn*tt^N-%*6|lY^V{ zKB5x6SxagVI708~pilerknCOK1W!t3mTZUi6hoCI=5OtP3y)>N-mZO#G+4+LFPK0x)Fo>AkzRKK||--~M!I=m|x% z4pOC(%n-_nhLK+|na)8*H}0Z3yzOSLSp-?DCyGLzPe-%HAEJb4mk=V6z zT0KRwXZn(?cHq*LE4Xy!GM;(rDg5;R^fypdWo!g>&XrGI64?MpYbY(dT%{BqK75Fs z%zNDCn%ceqI*V&#IbS^d<3d6wwMOi{C!f-gm%P+r#H{N&?ZM%ip ze1Wp6P*oMQDg>@JVx_AyAvNvod1=--8tKbR_fg+!b4D{#^Xua|<0ErExixb9Gv{1Z z0&qeBV)N%ii06hB#NlWKUE4+pvCoYgB}YwKviM%wktR!S4k714BsBmLp(+aO9zTYg zw{B-cChhc1!%29q2oF#23IKngQ`GL zmS~z5u4@4>>|%kYZP9f$dlf)w1P02gf^}UaP9m#Sv{ne-GZ9!3xxsK{wzIRdPe22P zf29BakTw8f_Co+e&nA<)ZRWM>YU7M1?_DO>ge5(`+|UBK>gY&@r8K|H_9e0Z^s#^| zB3KtPt6vJ6Su*aL$mYo)ds2mNKc{T6Bs0mqJH`;Vf4BCKimG7?^;~=r*R% z?@SZNK@r6rv=%gk6s&DApU;Ir6$xQwHGs9^d*GeRf8Mkm-g);uY_6~3%2nAzmW83V zZI$@-s6Tz*6BL0e26meH?D-#j?~gxSYJQpnZw0uLWK>GSUS4}Ntw7Al+{qLMS}C}$ z#eTDZG8*r__Z~omk3Ii9ICwIq$c-CP7^!!3>(cw`_U&8i*RNb0U%hf!zw_RuqMc6_ zLcnw~MOD{1c9sb!3XT8t7k?R#J^ncU*+2W|xtZfwNW6FARbj1=#5iD34>1~zQ4i{< zXIEI(n{$NxgY%J?7MHkhMT!_or(*e$vJiaNZ-ZTnp#Uox|4VR+hS| z>-GJ+L2fK_TP(={Z-#-b=98860M2aZgB@et54$xmyI z(Qu4spLqsN+re6gw&_IrR~mV(UYcobOm2kw=Ag!cIGU!#=GG3nW+BZtAwJ)j5=qprB{I8-BkGCXY0;;F zK=?ALu|Ip}3~t=KnK=cy*n_eeQA$WWec~ieo!rG6Z@dogJ;tL|(c(jVJW`XE(3{{{ z);V74vE_iWEYUU%ToB`?rd?#WLu)&1tgeALpjpgw+%Hk`UqDV9OusA0uEh?=E0dL# zl>;Jbq73)Z*M}7WNc=kQy>iYg=RH~5!33RcFq6qm$kIEp_Dsb+-7x}@_00Vc8Mh#0 zLQC)gOmS)oK3i(0{$H`m(^!t?MDMvDSO_s$9z-Gg`Xf!~OERARwQ`ghg&g0TSjLJt zPl_(cL9Fu6b0&4=UFMSYXtGXCNJ1hdrN2vrqMooQgsc>CoK_N2)Z8=_0DaU@)j*J*R9|?Y%DmBoll%XUUj? zt+k55hMCs^Jo$s~fAfK~@z7WDo+XGm%EO#@7!F4mjmBa!1!2smHB6GS z`FNdaQZSY2;brgpOabaAL#+wU2_mCXQ4WIgP?Y}x5rU4qi`#l8ZqXJ zChFLc3yGK?$tA8$EL=V^*YmXBuLL+O1u2C-aOr!DTg%B8pO69oLS6=B4nXW#x`m8ZMq)N^7v~qA8F8z&L*Fm|SB^ z?w>i~G`jzRW!iuFrH|q5x8IT16#`aP#_{YD-w~wop`w0F73z@$xc%ARGvUciPH^{0+ZN(BL4d%l?!RIM}G!+?_pw8rYdw# zs9`?3bI%=kWbiMm4x-E`;rh!HHK&z9A_^|u$SQaF)LV=u0~bo@M93`o2xiEnq?X=~ zXdIJvf)q_P(u7BfGow7-ed*ZF#xbHg=+z48drcZlA}7o7sC+~(AUgG>R5Xgp1&&&D zl?Z3vM{jhWe@9}bBTjlkiXvi$0doyT5fz+(SP&C)P!NZ|)7LJ)_p#~T%@@kDJjv__ zVAjk`41xz>*}+i&L8FPGL}ejlw8eamwr!zEp)dtz^Es|wy^6MJap8$4P*)X-(!kjk z);g4>7|k#P_io?9-rjvY{`fiC**#8R;N-~`Ou)|ZE!?<$7Z3Lj(OHMHr%&MYsa@Q? zdmI1DKl(>#yAavwArb^d8t6liJ@?Kov@u6ykg1RtMbYo@vtdpU;wl?BYX$cA@*W?# zKBzCaj$`N#F-R9t@p5!RuB!@9KKYRxJd{1?)Wp_0UXda4c0fdV7nFw0|4fnEa3n@AoOyY3>oIx_dx;~s==(SW0aU~nB&Yz(z2pp8K@pG97ieC9?g_!x;C zgSvzWs}yUaf^)7p^Vnk#wKj*$!NydpM^*kqxdK>j2BKugb0W<3yZ1D#y^QAm02z^*^tp^a{&qr75^15{A;0(#s%K42d}!N6Mi`4!Ac&@1=%Is7y$9 zuCXae&B?M|c@TzKKD-eT6X$w|LU~`Ec;1JeDPP27G9m>RC#vCSsI*e0b8g5$6?gqf z|3jkb=VOc6t)2ca+~#+h2& zx^)MW=@eyI;H4Ly!)P=_V4!J)D=;39L5eV+&vE7IH56ry^|e*3ZLDK@IKjr+Dn`Qr zPVOGZ-M#y`b?-i|-?)v}UVk0euU$o1RfS^=zblbIYjb&N)4A21$|F<&&X zD0?vXiJifR?8&c^_XT1oQl5;DhWF%YIbOpd$%P}K&_yd_&eMFzq{dYAowGCPM;`1~{Njxx#Q=pe83wD4} zfa}Coy{-y$)&a(#X*$${3f{$rDI!ZDh%r`G$|{F_@Ks&S&!4~WAOt@lBA3lhAANmD z5r7}4C3g~4}|`A$I6wAd=g@ih(1TW>=P|1uFxBUP3QC62(PaTav&%?XNj&- zgh5e4RT?fZ7#<-GXU^NWcCndUJ(_h9glFG);%9D$%uFZv2d)Ot2P1E8^fi z7p8DZo5`s&XYPj(rdn&q43y=g41f$5J z`}Y(A(!=>ZD?Sp>ECtucsaoYC&H-7D=(E%b8RK;GD!^V0NHP+m*pcbz2op83d=c=o9$X@7rT*{)R#Rw0Ds z@lRmX4Bp+lbMv`}x34`n9M-!W{$KXqB-WPfI@9}i6A>p)d)wDHsZ5fYOesZD4U1~Z zr2_0hK?6@*Q;iL{8+alEWls$mc8%njJhTh82Zk(*7Hk+L6-tmw0?iU7irFw5X7lnj zw>@1nyICHrwRgl#Y2axR?*Rl8neV=LZ=8tOtNH)$r-@R^KtVAhUnVieu^ zefgIl}7j5Lee5Kx;%A?i-?rgQMeY$>ZWobSXp#au9WW zm%HquDA7Ci%WGqE=bXZUcw}xsQ2_{uf$}6OheoBsFm>S|j@#8tUi{iuznTx+o3lFU zri~h%<0^OUe!oXql{Z#g<3c!1-O^c=-7l#ijX|EZQ97Jfqlp2pGoZPEuF4{_>`A=! zT+qkdG{h)SDN;A=mFbztaGp3!%hHM?%9+0SX| zsAIMvjz_EFmcXDgPr3;$tCG~Arxy;t0B;ruEJUI~ET{%J%D6Bg3`t`=snA2&BjcPH zD1W|6aTgOp#CEp_2)KXuE`Ie_zJuL%gRU##`hE~#ag}EXScTwT`_W(h#m}!+i^nn2 z9ENO+k&TYVAd*H@F<+O9i%WD}i;J@tnAA1qizQ~$8QZ!d;o|xVFJ7F%IghvAdJBh# z2k_p*Xx<%r?-2qaMvu*Yk551S6vkQ{A06T3Z>m6bQimG5oK+^zV-otV^6~d>1b3767eFtMS z%3{LiW33|*`iGBSxh~4$N&y`KL`uIr;eUEv0HdCiBKp1u#UM(2R@~HvIGEFU4N5U|VBfv)z(P)5I36#wSg7D=R0;|7u)>OpEzP=O;I0T{~zvSZ$ z>(dtx{}eTSYEtEcI7EfMchc31D+4sLx5jKaHAWKrbdPFMLmSPL z4I#b}5u%TR#?{$wmIbS_4l|meL5VvNLcn4^$H~cQwm)j|gb!9&mEl_qrjqAED~bDM zD=a1S{pMGBs4<+))}(ahSd&&4W^0Y#Xgm76lgb8P?k!-&=A$jA1tn ze+Dt9haRk!nVK4jc)DcS0kGL_gfkKIGhCDtOzIj<(?Ah%xK-fmIjJYuZg*HM=CIMD z_dTl8qVGG-77>SncaFa&rD2pth>^LIhNm%n~$H2^f~ctz+J z0=lNdbUJ179|j9sI_zVl%1H;xf8bmE0i(nsMEoya#Efe zX$g`5FID5|1(QaGN+3KpM&(N9pLf`aMlMn?j^~ZJA{a8khn_0EB%@ULS}_O-5a3z)NDG9xJreASlG>`$$;?7y*rtT~i`T(&`2wExRR%plt!?8xXNws&_ql zQP+R_+rJDD;p*}NwkQFxz(^(|3Lrx$d5t3x@ zAG#i&fBqE48iA&m3}J%OXxkQD*P`n>v|Wb>4>IbRS}jpcDxul+OjV1 z$V)4UJGXAJ=rN7&lU+^@%sd4c--~k3W2~9U`kaKIz3C$0v_mr#6>$*OsvJC{@;WNN zAJR%so}r>(>}|&B=3Sr4hdP790%t;I`zvJc|9*XWXC(A@_W=M;M8yk|rQg`5@qs^aczvjbMdqLIjH+KX)A}6ZkT% z4};f#V6=}=tGFrLNrg-Lep2SQk`6ejd?O{2S=x=ue1iyH)Z-@W2>8%f>CdN;wNJ*b zAlwlCk%S*5_PLT5h?b6U;P^%$0Z3v%@QxD>U5{V?&Obn1Re15@IePEWdyn;IE8U=y zq-R(H9X|Q=<5&Cb*<)kON>MBjokH}yKh#?OZcfDOU5BSnpJmUzmK`uN+`VuK0`^UV z=P%Cj>Z6C)uCHLN!O7_@93CA>ylFxe?{K|dqn=K1`}Q3i9i6~CkG5?=fiSIWESF1^ zWrg#LOI&ZaI6gYW!Ql$^bb{^mC0==O8;6S-CWXe~a*laD5%`bK0Wv{~U)T2%BE$!a z>wC0)3+GyNeTTl20;ccb`W``IrJX3O0}WQVY)6xO)BBJoOv$f4s5}X`Zrws@i~Jnk zNYA7w9dOK|&h&NOIq`c)+0Q2 zdfuV{eVk|UWh!*i`yx$C*t$AAzxmE3AO^}~{^U5whkn%NU z;`xCj`a9!p5|I-_bH=NMw6|j}dlX7w>e_;^{FAbuyPD+rAEps$FQ{Y`%y1zdX)2jQ z42plT??u4JF!+q2hwmx9SY?_5S$xFNi+l(&O2Hx_=P?YhUim&Hhy|kOppea1(#;au zw!@=`5AoV-ui?i(eoqc3Lfh@|^z4kSLtJPnZFH$g9ew!zJNIMgk6qVQi^YLDIJ%{@ zQt0~@u4}PxwxGZx*rUY^zwzt;09V&*TwYz{dcA@3fk|t|u$Ynv*Xu2g4i0g!nxk!Y zX!cv2YsR5glNyWp44cgwKl%7$#6VarmN-2LH!23V>9N+)j4-i!Z!N@^56tyIU8bvwOT|h7zMu#lq zn^?p5jl&T7Bh)-&3?J5s21jaOW2j+Np21CWV4oZxGoL;c3bJpHkV%l-G}~t~TYn0gZTJzy18WtK02|**ygiN=>prc8JgqCn0EdZ^A5a#+{KwYVj&a4Xz zd;FAgDL;3LrVZg{$XF_TeDJ)w5kjDIE|2_q@9$+Y;NS#!rM1G7Cr?nRg?%UxT{cc_h$ zJOt5WL_$?nJo%FQl#2iZV+<(;w>mn#J~=r#*IGBcr+8@q{HZMfoO8oznwI+8}ZA;tj_EMlqT>A%q-ksicBi6M@Z4IXl$o5^kj5=FJjKO@pOUseu@Ll6)~;zT{X zNCls)#p}yrvtb%BtQF+gmY-z|XNn+DNP-NVCmShyKq+KIY(~fmw%*4h%qgQuT;ax%Ae);nj`*O#hoJ51^+s>uYC=^V4g62bLo+daCb zg>gMj4wg8WPtp5R?3*6z?H23xmhDZ(;Ci#gZ~W?a7{44yLUVw&*<-)k@U$RAoS$7_ zz1`rgpZhsHdi)4o)1dVZL2OKdOt`5eX+m`^7-I$U8st#P^DV)NM(T%0|} zzG)Cc#EZ+#P5lH0)N-&%k0Yda98IupOgAWFl%u#p_}Zt>IEdBH!F!Ls z@8N@I6mxKhp$El?vMlia2Oo-M(_pq(;r8vjI66MTakb{7xS5r2n~YcCdB)|0csRrRDr(l zQC9`}-ebC$!3PB&cpc!JhZXI~Vm8O8pM8qsgC#V8eY1xK7frTgaj%|80buowd){ar zwbt#Odyg*b>FfeP3!?aP1@Kc^066EA?9@d<1g(_PM5GjvN`fCEVv-ex@SQm76y)Z) zVSkem@(|WTxLH99iESL#lR8*!hvFlPiNu+^%7+sg{t=-xTB%^9vP0<5*r+M=qbn9Y}%EtXguog(^xcDKQ9yGGkIn3N@sR&&Jr zK-2cPTyOEqzwj;GIz5zJa_OK_Vx1IAM1YSGUGH)G)+sK}UZAe0Sgj5@O|aQxzu#it zba?vwIW8}+aIjipxm;pe&#>P$X!bi!lPpX0>n(QsJ+`|YA1Y8cirIu~C0Uu&RSB;M z+qT8&(E+a38`#1QyL+NhF)AP^62YgCGM)Fs1WXk8gLj((+j*hD*zVjb6A+TXcUYt4Nk9q!5~80EA+J0r1YX(53M;K?C8x&VAgzeHVA`-eb*3SxW49L~wCbpx}nHh7#>j0Y1=(?-8Upq%7u4qC6$cQBoS( zSQuNNDl5!qGhDCN{JtAyog_hWQL+G$Kxq3Or4%O42TW&E__jqUnHf+Dw$SiF06fiS33)3i=qbM>`*_nV-T% zi&2_)jd6%4=CXg_5M+Rf`1NBHenE0PAlv=3*e?|uA$49uKb9vJL^q@tH>MLgDKVuX z0z&*ES!HO+3m6D;DeNU7hsAo&NZ~kiAi)P*TwY+`bc_@B0Yzcaw=IkU6-5E!L_b3@ z)|Z#(M--YR)T&6X@bp6K`yR%yexq$#TwR`_C`y#o1k>pZtD_SfXa(m2x@L#2ZDEZ? zJ*jZ#))9QqG``JthqmkaCs2dHO&f!@>v8|yU91*UY}QxUZq`|hRumRhRpFqT;0Hha zA@)s!J9qBj;BbYqp5Wo5$2dB@g%>ZLqx$qy^iH?|WrbHx5Afp;Kgn*Eu^WbnaJ*XJ z>u>Z@ImgK z!)m!?_D1l+de?(XB!zN`l0SzJDTu=%#ayeuN9L0bU=n<=6uRl29%T-YJeS-R2aq2q zfl1gKWs1kJBDx`mijs;sKz!7|;-_KN;8SA}0%AxLofP)PMSv5VVeowD2Pp=f7dl{Y zpy;6#;k|d>Lp`74&fWXCbNe2Sj!rP2&rwwqw&e-rhr9m4$vj~gIX&b9vKkWje@bWl){Fqu?PibJ8ArpIzQgRupg zeG3q;E1dVxMx$>#Ov(~{-ys56tX8P13A)~+a{lY)tWdMx@(_Uag6v?eI+mA1Rb zk6$^DF|L);9xwg>KV1bt@0J zmNbe4wX31W#9fR~qB4f&2U_R8J9S!V961&TL9zyv=m-!=0$ieWW#I<4H|Y$F37=VG%;GAvmRAxR#O$hc>ArcJQ9y+7|oGH7+Ieq$nyZ4vsKe z9$;~B%!1FpL)SKFn;pFOI9M(aB8#tCnyUm_o5^z1_#%-xW2xI z)*74j79j?dR^w+LKL(LP)3u1fW4T=5!GrraI5@y|x5NMQFaI?(faBE+>&*_EZI{K9 zS}9D*0$MAapPj=PgFClx;p2}!#L3YLcTbP-N(jNlCPuh`WJ7T(VbB$lgriOwSst?ww<-agZ2a1_kkbZ1fOLl@9ULZRfm=B$`d# zsrtLowP{KO8YUkqg==9bU}J*j=5--!2{5AjWicZS$lWO1{w(AT0nWKB{A1`(K<^y- zo^=2zs3$_`3#F`je1g{D2p6Yq>bU}TM8FS-+yL-2q$9{-~&PyDkgtE zCsU_qPwanLUnJ;c(GuOhbq61Q_)+EofCmZk@e>XYR(TSM=s|(wev7I?(=|9cJiunV zgYyyV?FQAPf^$BvAVY|lRwbfbr`CHcCbfv7Bifz|s)XfMG;l>?R49x_h=HoIAb?yo zU99gvcyI>7PHE*|9{)cj1px2*NfA*&KncPGpq2Oj;g8?{@uOR(x9)!TyWjoF_y6)w z-+J?vlVbn{5veq?3UWB-9k*uM9Ph&PjfW`F{Ssh=bI4iP7cqKS09n8k#I~2J>L4%0 zG)hb!cr6Ef>UYP4t-R=#|E`q==>f5u@+_3t`VtL`UqT_<&a!%bl)y$Q0Wil4(Wo05 z$YqIZz`s}Lm!mdX#=T<8(}Oq>5~@UF|9&3%54g^}8jvZ8Ryx1f)7O#|4XN-*MN3j^ z=ME^c8vW|}8V9QtoLv91EMng~w>miPl~TrNJ@X+PKl$vF6DXQe42B}_yqWG8`DYu& z+YZ;1ucLDg&2Eckw}E;76lFcdWIDrqvBKi;1V^WL(6-m|1n(>dQXE-mBL+ZLb`A_{ zC{hYBA}jc5Kz8zTBRUc&AbPqvDah**{`!>8$!jFZT@WWo76S@;Hl>8d6!haPXGU64E|-hkXp9*SBn3o0nZR0`-4T^U^EUfEl(pD5 z9g3oa^B&ct!gjO6V!1%y_ppUUQ55KQJ5*Xj84cHX##Xl}H-Yb*2+lN#M9gk5S}3Cd zWmUjvLq?na^v=EO!^6W1rFA2!B-N1_3^Q>cjo}CF-EC`oE_QX2oZ=HF?oblOo_J$Ld8lpqpYAA zBZB2n8t>aux1Yc~N-Ovf_~9H01XEX&()fmhbaWU?o1|W{-QfPjRrQfjF!oe296^yV-0|RwYA{5MgYCNjbrMUZZyoyL~5YiPYVS z?NKE~dzv7L#srd8FM%~_)#02&J)glE1J}2(w&0bIOsNvZF=Ub}ug3Vnug13-iSSrYK-+2_FKSchJ4& zFec5Pfw5+U9Upe{1D{~X-k>k6Qj`z@$tWnVN1K7sq%(hr?A~GRQCz-YaG(N$UKKfNZiEK3T4Y9V(4F zXd0=&^Bzz-@+2lqP!O&7QpCWxS|x%mUWE*?p~)5z12HjCP{|pxDuAFU0>ETJOT@)g zcjN*m6Vzz*CPKDZ4m)B!P#cqLK-MHd2x`6SnbIdO)Fi~}okQ<>b9(#!;zxh|{nvl+ zy}y_$P*>RE2F0Mp5Q2c-O-_2U`|{jWhc-RZhkmd()lwaD9u- z#dEfk8H4F;j@7|2j!$mE+JYwt+cmb=mryaFt_t`N(e(~p@6h)i`=-IPo&XB4MS*+w z?~YXTyejI26gZtNveLh<41Vo9zl?|X@8SLTKftpWXL$DF9Ovg3*zWhdHtPp&L0S)8 zW6$6gYoNg%b!ZDRgc!9D<5Zq9jk`XTxfTR3pB*I8t}II^tpQ&r?t6UrFIPBNE>Tq#PH*4A ze6d8jw3$#yQNp?vh=#@@PYYwnV&!qek%iFmKFGxtsl2WurDP?l^C_>zD!N)NadCN> zogO65?Q%BHngI~W8jo@0M%W@r zcN-%cVG`{HSZnsck;ak938Ci z)|;>6@q-6=>&>s@?Ccz$ef~L~KYxz1^9x*Fukkl;zlV#fH6w}%Vw(hvQLtX;1WoUI zXtFYnAHt&eGm+0$4^g;*1|)7;2jol#rO0K)et4BhT{QZ)!e<6s#SxRL@`qYxuPJSoWnl%# zlM0|d7jMx!7;6z@L{S!SKA~5O9zxg}V;m>KznlSl=?Z|pcWGT!0JI{)tAFw*fBY-| z{qO$nw`cR|SFO?afMT&&E{n^{OVf3&>U*cU-YMsJ*OsVd1BzEh?li=Z>U1({64-=v zTX~E&YxO&0$p%x5(blwYcuGB$JuD}7hWUJsH^b0P+nEoA9<2^hw=q)Z+; zN0|U9rQrG=y-?kH=b*foYb0f<78<8g`8s;%1c_|3-8F=ervuraAN7##M|@a1?{eW7 zM(e&bec}!oLnoZAaDxsej*9CngpGq&o?<|d(Y*^k)Be%~AVv5xmC++Ohu~Ae5Hkm) zDhpg)UE+feKEz_N#C*QMV!6WM(Gd=hj z%MY|XEs&FBDN?CBcD;=FF^nLgvS^A($>dC?1S3%rgnO6zZ9Q@(WR-siVoe+c?XbL& z4-7Lf+A&^f2p%AWIEbO-1(I!2iq*O48bpfOen>RD%rXZ7Ly$|}4*(qNGqTyNZF!5 z@Lo0BHQL=80AX5Hxb@mAFt)^YzsHLg=Wx!UEK1B~Q_QA?Ot-_J^p2cHrby+fM;mVP*VwlWV(^$wE1VpyaCNoD)q0nAto)Hsw(voGZ*cU4(f1n@H$)1ATyO@TrvOo$2x$V~1(Do4FSzPHkNnepQkDfSE-vuFhwo!C zUt+OXV7cV~UoDrI&*nUdN=2mih%$y(-~t9CLh0BbiScSP@e3mVa~SVtGMwr5&E-E+z_S+Wo=>(zOqw5`OWi+oToO3A45|u4rv_@I*yww=h-FpCNL6^Sp z=xVWCUMQ^^8ek|de|?z>0N3|g6#R$Y`LBQXkG}gWfAmNH=eOT|=bf*2ZFlR|tvmH< zxiTO94r_Ec%DDaIJvu7fiCQi(At=bh?0j*84t!J`OI27dS<>pKy`ZY0^!4SE*D zcBT*qaU4eDaf=JB`AiGmqCsgGA-cs#!rmE1XKDXRqaA(-QN)y#GvHI{Mil>UJtr^mm^(6^ zI|>eYVIG1uM)v(q0!~<=obw#y@Ks9T{Ne(iK6!%91@tc9_Q^4J`wmJGj5f-UQX%7o z3+d*9AZ`QNw&9HO7*SR=?%g>-Syga8V12#Dvlq|NwJnUbST5$6&8E2v50NK9##oR9 zC^3k}v*%Ay)iX@zbIhi592^~Eb#TZ6FxR7L8Wcuj zUYBUQ9$nib65-$d$NvzwjtAWGEyXQ@oS8QH3g0jS9taDLwxP^H{iMsZSV2) z=`(!zlb_((**UJR*7)G#&#-G6H2Xd7+&aMBTL;)|8@xDQ!wb+T-D3$?HBQh>g1q1z z`mRL?mPgB({hn0)0Ra2VN%0}B6yW=wClDes%Mt`)mO`d-rpF)xQLJHJ?1Pkw3=F$) zrAF|YfIMjn@;s;MMzZxK1ab6XaKwn{(2b~n&UqpGv8SIi6L|cuh!MQ!rI~nM2ljCE(}15X?X%)%I}N>$Vx(FH3m;s0=Clf@Uni07NB?fy^SDb|s zBebOXc^7lu$G&S|4S!wRc32&+V9Jv1zh)4n`rtuP!xk3S8WhF=2#5hFY)M+F7$Y_J zA3i>}MRBR1x*@Fi<*zSI0pR*xvECN55W?d>`}05h&VTbezw_^Gx9hJd=;M8}uiky< z9aBvzwQpMNcDtyQiXr%*jpn`~l2%F=0CbE&r5ICWkzGP)1{s?VSW~Wem1Ni>V^8zT zE#YZXavz3#@iYRCI_5MrZB$Oni!>aJDjn8P1F}=Tue`Su_khm-9$AE#Hveg?4mH}r zM*?XY6#$ew=#1o*KOhKjg~&sQM}v1ib@pm_9r2EL6yFMAC_wCCbn|Os^z!$nk?RmZ z;ssKY?OEw(O@c;Z%O&q}O^#J%wtA3=)t=!h&ZF-gKK}F>4wf^_>YDW)mb(@Pukeb1 z3jm!95*BQ7O55h@DrdR_z`=5g>hutR#`R{44}bCrVhlJuJjB6rkq^FMq#TDsCk3aB z1ZTz=*^x&$>55_qa9zumz0DQQ<)TzojoEyG<>~;d)e)TQu-|U5-K^0xd(7rj+`s#4 z2n4iEhwH0L^xmVYCMawn#7RgIU~vD|DIPw!kIVBj7UvZO9zDE=H{N(1fq>7SKEuEG zU;j7!@SS(@{QMG4+u-zYfxD*%cMH?gEyUHCtq^OA@j$BAW2F=U{CVJ-J zuVLn&>8IJYtW?&tj02UJ4ysTT1+*~;t`}P#VK$qw7N_ly@LiDz$|$(rVOCc;nz-v7 zV&5Y;FYh-aj*p18?L`N|)@v_`h`Z|zj5To1p(;yQagumHtU5tNhLc`>jB)qsYhQUm zk*=YXlb8F;Q~gUd0bpO9jWMjQuCBiJd;i1leXH-=ug<2kllgp60i-|p@FVs7#S2mj zN63^F_CAXjGrBk?3gVzy$mhHOU?8LJC`oN;ZKARe zG7dQmGC|NXGERHc^l+0(#hEb5^$=>qf;<*h`7F$0hr-o*gNw@zp4oG(7Bf7)cNd2T z3-pP~rxgkt(K}|Zr_Pv1+p^;yxigZhq22G%?)M0hUn`V!F)1s|fEap?V5a68Wooct|$%-uiBE0$aH(;#=sFigM?`e0tJzE*;36_gF zw2Dv~Xu2Lx&#usR9;>Cte6hgmufK-3iUQ4ci%&lJ82h%z)q02Cc|-z?2*28Pk9NP~ z>D!2fk)nNBSAiA#QYX@F2reLge9kr}bbXiLHQ@~_eGxVtUFop{$<{Yrw zXk_ zgR85{vwL^%>*aFx@c;V#|M9I!p$h_4!3PzQKsJN=9C;+JM z85<@{S|BD`ItWO&kq_pC!IgcmF$S3`_Qe%KR=^L_01EM@Mj#*RQl*Uky9e(t^?2s?6kT>Q_CrOkd{!?0`Pr9B|P$VE$q6G$ZBd37f41RFb z@WM~*rj#juF%o=mP!jMHV;I~mg3)cd4uAdEe*>j}x@Jbiw5~Cm%`u(NQBS8RtBMc5 zf)7A#IH-x0^mc%g#W*k%M#Jqqg^~$I@IHUfxfM|g+A!5IB{C)rg%%N@QUj4tYb#$T z_X+`3Sz;p%#cW#hvnD}4&N&3l(}HPT3si}qVu0)VG~GpzuSsCB zvER1vK1xxMEYl`WGK^MZUI-hS=X*Z%4|-}%m8Pp8utL^S*8!w-Jh z`*6=WI(EG(byX4pDmoSbdGEz$CLaI1Q|Fy7rNlGIt9BtkL-WljopIV@gOIy%wi;U5 zGz2IbqksiEBT$kMQl5AcBMxT}iwSR5@)@I>4sg*UaPc62kKv4OB?782LivJ*!X+rW z0q_rzM|xUosF-MLj4}>+cdZd9!bpHj6i0)R=}0mQ3|(}P&V+`dD7y$Gl_3Q2lZ#DJ zD*q58dgoA*Mlcf7N(wGUY_@x>HyiBsdjucQ_8w23z2M?Q0cB}X6_(utBqLHu7<8UH zxDR`U*1%V?HJWt4FeT#hvwz~Vd02CX#edWOZp0ak}cxO@LT zg7?^N*4SKMVz;?Qp@Dz$8{cNkYTIMm^l&l4m;%}$uS2vkn9rv8+Rr=&QNYFZ7TbM` zrtRSS9^35>Ax6w*HKtZ$w{LQ!u$8VI1O(UN;^G|E8kB{ViJPPaC?g4%JT1^#!5T>` zj1GOjhc>M9h%~aI$|1&yganX-&+LFf7^|fV)oO6DIc3*P6o zABekrFYXr~qLBQeyww52PkjJcE`1g>}67OeyaHE*s zK_nLuftWgz(Y69Z8X%9n{g6f`2N!VDmc(7P1dRyQFD3B}#630gJ`dnwtu=h~GEE30 z9yo)JGCYW4US*`S-WZFJGPNn`0+3e-F$?_!7Bbo^rWJtiL$*O`rP23}rx`1!6b}QjkvtJ#ETbaxH!MScDKjpXII!Y z>=iDpK`kzT1YmLbx*0&$8IhEPKBe`IhQ?q;%yz`2a}Y&1Pa?#tkh3QN8!bpjP>9%X zx3d2?xOKF`gS)pt1Z=i@yg0u=+jf}NH4YAzu-4=PP-m?qYZ6k?k`8AmPB{cc=tQ-H zf+G*NcG&E$@%-s$D2fu3nzaL~)e6VQCx}GY?zY&judv(gFrRaQ>m$&19h#PT3e|Lq zvMTYjZ+sPXWpTOQ;r#L%7guX+wmS~52_D<+4)e0Wy6IV%r!>kkb>JRGD_mThqpoWy z0t&GaCawc_qeg2K)^G%H!2v{F+X2eR1Wk)(KxLb)cZ0qH-VDK0GBq(@EC7h|vkj%; z96J?^9zZz>HWZ27L&)rnnB63o5zEHRPsf6|BW{(c~SDvWXsF!=D1azaGolAJn;t1-4X z>Ko~&l#8Cc?t{7!cdm6>RYqCWd4VqRbFiGxK{3DwK*flH9X9-alZk2+76g1i+jcO< zz#797!J>c{tM=9U8ol$dHR1B|GT$Zp-9BFrV+?dKc^YJN(%uAOt{Lrr=GE8El~Pv# zIwHiE{{JtZ20$sLOpI~%!G|B*`Gf!C4{q;vyJ_#7{_ukj(03i$uBD2S4Pl|QO;v$li!*SI);0j(6ONsZ;f5oU`e=8K2$j)5yp+hV_O;9ZYSJo{bmaQEa8 zvx!AvfaBwc2lpMCrom?4;_8a8{d&8{<$8mC>rqx3RjDO%cF=8Huh&?u_NYpW-gNl@ zGq!{>CJXKgYkAl0c#6{XJ%Z8$m`0vOGfJ(~Y2u)gur?j?7KLG3Y>J*u2V!#HKxrwu zhv;A}?w>%EX_hI;PYEACibf=aD4YSxYJ4M!hGkixX&U^^zx^wQiNF0DNH64354R1r=lnZEsWrl zl~UO4T98uA-|!Bh?{1J73(J$2GIn{{PEW z01TW^dwFp=y}G=pySB4MQ7WyqIygMQe!r*PZX3Swjc>N!{MI+uM6`=B2BN6gy%QT_ z%#(leoB#fge)pfhbNBh#({es7Z`D;<7giZ18JI+anp}wuj=LF*f^G&LeWWmq=tq>T zv_~B31sbSe@uuZa$-bRK0teh~+FSY%7<41HwUqW36W&v+{DMjh^2F=TP6TQB`N15D z78=lj68tjk`I8!2<&d42!6yto2~q&C=qEk&S`EDQbV$X&hpd*E2Z_JnB{5D(7)i2S zdLOtuCnZ$826bgb4-nDz4*SkwyLY%;x7f4}R&y9rX*e7tkocQN;ErR4E830xB&whR$CZD?3)fMh~EMp_9otnmExBYACGIpWC-B`nCl?sEon=J0~LW zGT660o;-a4*LPSf7MRUvoT!&mCwXO%07Ow%K51n{E@m!;l2r^TpxHBs=;FmQ7;910 z9AI>Ge1hAzOE}kIvsq)azQ%61!#BVF6|`-GuIteIAbVE+Y?`LQ)%6A+fBqcr{`e#8 z+8%u*^e#YapwLF_UBLPIISvnx;R=hQu!4lvAliwl-9p`ZMfjH*5JbrKf=eKeu}E9P*o+W$po`0i#O+sCFb)vrqda!s)j8}6lDcd6wp!t zBv}&YlB5y5{z3zS49`kJK$6K|64VlgEDkNHibN4A4hKJxW-+GW5T!I_&?E7r${HvD zF~G>0rz{FoRl)JSZHvMx_@vFS8eQMP8jJOM!_S45)m&9#zu(LK`p0&Ab#@y3Zlb}UYTosQ3~rJF5IKLg~`z?^oFmh>>-VAMi8;pd2B5Ga5waRkO-3%d}C{ ziC9R36TxVmrw|NrL8itH3~`Kzg+q{0E`~%mVMNdrMGfC{J(|v;m)$DAbcF~Pfvyke zWsk39hg=wix-yteN?8|3?8|6(sf1ug6!H1f=U6SK$wCBBlui>&Ze(i-$4*g7M??lC zr9uqpXHV;sIOsV7gp8NIRvZTyK~x9?-?tgMWMFXb&Mj1Rjjro(c6Nc!K6?sVSRAaD znAU9VOZNu{R*fbTse6;6MrGFlWmI+FwQy~V-Ss6%YfNWL%ohvH7fYO;-Uca!-R2rs z7Z*4`JHuwTh4&$MzLhmt&S$8nQ@r!uhuF6r$`H}%p2KNm{A-kgd-6F>Z{5L8165hT z8bis~ZH$371+*#pSOxX~03ZNKL_t)PwXA$^c3Tux1)_+q>rvM=|5@6=TFYK>5y$F; z)<*g)G@t<^!oVow>KwQTEg1ol?I5`ksW7%O9gD>GR+{jUXayq0;rW;QTwAs?8f$TV zeT5(X?cc&XkGh)hSbs7>T~ATZ=9tfyn9Y_bs~TlB!DKQ)QC9qOS?T^Ui1E@|B4;rW zjbgPaTN`<;LiwRh%#bu;)X0c_1aTTA9tWpt>XGY3YB87V ztD&utd!MyZUGHFxMqSs~@Aoi@*Dui+>~=duA~?qa&=5SFG&!@X1cHZ&9@=OWg+&{< zs0|4`HCnqG#p{-$EXWk5yZ7j4E>{PKXG-Zt)WI*i|1Vtuzz0!OT6GT}JXpW+`WxH7 z{L6pi)|(50QaC<1#H6m(_4Re}?Ag;>|Ji@~pZvma{nl?yfAcqg^K~EN(}xcpeqL48 z?s|QF^7QGmSEkeH;y?V4{^RbgZ+@$J`|TfvfBmoin7;nzoA|>&`~y6H_5^+3!}UV{ z(rjgkK43mISk5P?s}faNps;!%)g_@(VghI*BV@@fPZRxgK#R9FJyfGiprJcagV8W` zrAfUT<3J}IcmqS1V&r?FM9duTM04k$1?x%qz!`gn)tK=FEZG*$idDmMmLXR3)piwFF1yDA*JuZ3-4}`Us;K ziJSb?NjMcEplRqT(@-mB3#c4Bsl%jzbS0bZ8r$_X0K#Hc;rRFfT50Ut4wu&(G))Uo z#B4gnY+7?R1w~PN>0E1t!LRpr=R_KQ3LA>c!E9{#FAOGYd93HHwuqKve8H>Wg zTC23y3d+FRQWd zVgy!%ICMFdB2iJqP;5ksVzH`je^0mfUTe-dMjpnPbL}f5e?STM00fK0d+#}S@4e<6 z&G-F29r+7+eSgTQIL?Z(hO*6YwieS5i0@W6*O?6D$e=_kS#T-2J7lW#kZygR3D0O{ zT(iW5fTa|C?WHs|32(=+%7$(@!3KeoyDOOEPV!4wCJ2p(i&9kI3UP7k1Dkz$XoXhlKxs%mQD|W z^L>Tlh;aM%O{5Tw?>}NW9N;b@iQTS{b|;;?`HqaS;iVtfL~yp}o7zus#u z03iYsxjBUJIL7#Jp6Bb`ZhvxicIK{kdwTcYJsQU`yz=tPr;i>#`tUFQ;@`Oa_x|3m zd~(0vKlxYw)qm~XAOG3ODU!8XFl_p@y$2iyp@+Z9_9l*y|~05 ze&@TmadL_ffor$JFbueP^A?2FCw|!PurC!wfPGf)Y78DJdZgeGDZoed>!uVTM#Q5d zHKQEm3OKA$yVWk~(4sus(9SMwuYLO}$g|G1jR@Cq@R}xgTtW3i?vD}ZdIT|6+hHpd z^au3Xq1yi!tkZ8vXsFx+f`aX4TQP7P*3t@?V`$QUsb-{Us6L17S?winOE`ehi3SZB&ldh~XloAD%f^eB+yM;g8;W2b;l0nZtl_ z8Zk|yDz?W7K6nHl08)>COsRKmq@nVNA?U=wx>DB?51oV9PQ2~r)lF#=B>UNpB55=m zp|6fe;edDVJ;3?XbDW-RarcEg*lZ^4tN~D2#c!=BT!W=d zkm}GU7NuldoIk;SciqFYQc~gC?c2BU!V53q{K-RHUOvT>r{~zeb5FSnF+2l7QUoNU z*yQTVU-^oBF#G;)m2#M9 znAZlN{X~r}+OlNc-JBh~VUv_q}htI6uGh@ZrPdzx&+Ze*J&_hyO5_QpU zg{sITw2K&Hoc;XQ#M%>y~PG^>#pMy#GF_*HNw~Qh#`} zX0-q96&AvM^u2P&kEaBUgWqnU$`z3H*M|_SbJIeqSh^n(uoT9{ZpQVYMYy(A#~L*} zC5O|^fbB3~93rA6lIa*VtntdUF5}rES~D}wcbeKZFEeUkymaR#oYQqsG&Q!`&Ju

>$>%eH=Ozh36asCK8gcb|3+m!b=vFVf6x*YnZa_qlVge z6bdz=VSXjv`X01nB-Gr$5op^1EHwf|Dz2-VeKUdD;?dYgdG@VkbnR-;DzYv#6Q1F` z!^ZkLCgXLSdiv>j)T17Sho19L>{#A`ZnqcHa0$*kOeRy@cKdDk#y76QKVNbwZoJ_J ztZR+MZ~(P z(}gv9GM(vBzpEjl9`Jw%&|om6jg1X891a>n!~BSLcX-kXFd1b;gy@k;20%fejsRUi zx>->|JgZ7jV}=|*hxj!e1ifUBh-f|(0p z>5!tX*1Bhdeb5lV!VNdvu=vrBet7X?AO6^4Ih!o(-nD0>v>Lj~4FK)~=mIDpFd#BS zqC}ddW^8`yHG3#H+$^7?rAvwraIqjIxFzgcLT8(%BkyCtY?_WBU?1Q<=Nj0^GfP=H zlw~PZS&0zDXv4i;kGtKTD>{W&N>^H|QYlp$t!B<~b?fc7@cm9b9dG;H|E|wJ|J>po zfA|OHwXgZNdSPkV3bTz4&z2}bslk{{#Soy7PTq#fl7=TtAE5`yZEtF8&}bW!Gvg>t zDv+ANmy;3F=UT-pVp%F9I;874zi+u09x1BXc1>UrwZ1n^vw>OXP*oMYt58)A({hHx zD~GVSw1DUQ#B=b33ogK@*N<#E8|;!)<3Y#FD60zIIjpU(;`5*XJpStApTOZe4qEpIvgtmrRj<6`j5AKZ%{jM1M8^PZDy8a3 z^AmMKn)A#|$O;_p8A*nSRC4!L3A*B7D(ktK6cQUN6(+~N{`Z`H zhfr|h{)ywxNwOVAC}dH1Da;&|{v3;+NaZ}Ls*=*zWvsqtg2?wkIs2|f6_=(EZ7FW`*Vn4V zdJsvh(WW^^t(L_hC_6_U07>t<|aqs>vT57 zY&t_Zt5B9ReC_hD;ZOeLJ^1RSU&U}?5&hv1on9A48EB(p!Hn_egchNp4&bYIUCl02 zTA_V4oSt@I5+Pt_4uOx}y9$u$PdxKk<@jHJ?BmBC`ml!{{`)Wd z{h|Axb^qJ;?b~-NGamwQ48TTop|4KVf;6WaqHUnIer#r!04z-=lf}bFjtt9LS#*j5 z%gamUa5NeN*btEo5!pl#_a`mjkcgI;dFgAHU%q(b^*8o9h1I1iOM$FC`us;9S>Ca{ zB7!4Cv441qJ)mZqp z1yQK>4TuM4fSwuwu1T7uI7#)Gx$nIjLTEu7y`+>{y7-I#wBxP+<+pd-ddn?4PTIGB z8IVO084*#R6m{bSW|&!lYR3r>K>7Z}d0%T;(qZD+!zbNRX6qs`gU83^xx^)Q+9Pp{ zLh#PVT~sJYEG(YWt^;6UnUxi0)0rqmGFn*Rey=aaXs1ZA(yGR_3!|&e@yy+L{k8rh zAN+9n15bI9f7D|hgR8!AwH=NY3h#V}2wi~`kf0}v&u6QNs44FNj5XPT-?r#!lMQlP zA8Hc}GIn0Qhf>?^qB2}L?Sl|(y>mz|XQSmmr;aJlAV5+Lz1lkm$3FPct*_zukt2A{ zbDoP|c-b!iBItBFSXx>_e=vZxHc-Bm&Zy%877rI11Hc8%mHj*h$PZY)O20CpWYa%9g{SAAortEvT~O;-XeU7m9C zfz8uSKVy}Mj*G~8oRkDWhlmzLWXBgSx@hOh?RPBQ@67x43v0=l28!IL{c#4(=_#((=ySgI{<0bx|anV!v~i%KYE8 zASSvtF5dZ{!`D%L|05_!0+0j|EjT2sHi@f1$PQ|V5-6hpcg8F;W}Y25u)loD)1Fox zJa`*__0oTq;a~`D4JjfOKPW&}Dr~((!k@z-TVKcZA(~7wV-8M=r)bz!abh6aqTf+U zw~|aH3UE`0%)uCwocGbN(-VQH+v%X!?^9uma9_j!6oott1rqY!OQ%!#BS(*xM~)w# zKKD64IlkZt7fe6+p}(v)H^;uPMIv2LB%#z0YohJPB1;@ufjY9s66(Dj6N{3NHlsD? zI-^#xQPkd3WT3J@+S3%xPf7r1yQs#Lw}G}&@l(_ov_eJEvM_`_X45H-9X^Z~zvxAH zZW?Atru+!${xEiY{V*o=p2neTIJS~vl3defUuh{=eW|F@GgU$hr|A&(Pp@Ec%`?#wqESsv&V!yDJqDl7rZrT=jC6& zV)r+%xpvP(9`cY~qtR#yqy|bUYmCOxqerU!Cmon{yWNQhW+0RRl>oW7y!p*12B~42 zR8=+iOV3dmTOM=RewlgCr$uSMp(3Pmr{7;|G3L&pNTE#cLxwb*{if*5o3K*8l%xph z#e$@#N?{T*hIs6~AA9e|{eExy#y7ud_JI4JRsGLD`Xj%*yu`h3H#PTAL?j$`aHNSE zCan_B9GXT65)-8~qNQ}8ct_|>5h3P;*BX@CU4R*&Ko<|bX##Q0Xuu*UD+lLX+_h*j z9Sd!=M21>@rU`SvRz#Rdj8X(2#x%tQQQB0~>2v~M9`c%C96|VpQ?B25*!@&@?C}6Cu{qR&S z*3DeI5zSexEx;@oEiM2Aj3*Pk?B`#Gg9mTJ*Dk-jE=VFeZ0)3NeH6sJfgF=oNufdE zHpM&rM@{w;a_4diSa?-dYB(C{*Z#_D?ZRl}Km5@Txl1nja<{5{_XB_N!OrXd{p)S% zoMD!vmuZ|DXd5=ki2>6kk?M9$yAgpEL6-=FLx=8I@XjrdcI?~*==XYrAjVZfQoA~^u#zySkqTl`^4`}j)^&Wh2t;w*FQK-G39pYw z%i4iz21qDEAk50J&j?I4g}Qo#<-OJxp1p#IVu2E2q97*^B@Pg+O}0Lag3t6YGWQC~ zghdj+ZY~o$JhnKcY~#wZg8IgW zUh`TMg~f00mS(!8?zgyLRK{FMkDI`?}X* zZFLPs8x);R5c0;zjiy{S0kO3XYtFSovZp4wUr-VYH(y9fE3o&pW5-TqOrb%_e((35 zYcILv%N+on&wS?pEnf3)Uu%t4+It@WfL6#^TQ_wl1gCq)KAmfF7qwx!`jS#o1PSXf-_oObG|>#-o&TW>qKFdk2KE-f!D z3uNTIw@NF=!6Lp0&^YP1nGOik3lZ0X4QeppeN~7b4sGMX*V<1&~QEh6GTl zfoxjKRJ16yvZd>7B+B{nx<y%D0rpXhkX!AczIxDZ5K^ zCWw*rCJcdxh!YV13?Cy`CUY_AVQdesLiSqQ4>IxCab8IQPCSO8A33ZtMQ+I^S3eScEfFJf>t`2^EMVjEmNAT z+M|IZdCnD_k|0?rP!w&e`t((#lvV&~+w0WO`qwVM)ZBjSt-9autE#G~DD0Nzmgp|o zw)dXNDD#wS(4b%>8!t`Ouxo|H0?!7NW#4@w->`hfwnwgb&4r$NKY#3r}kE$R}cvC^qu|Dy=o`*tzWY@84hbdi@Ht6<&-g=tPLf#kWb2#sGYD zh=`UQQp0{vc*6J5WcoV&AAkKV`jmb9jZ$Plq=}$OBw%C|sz_})L_{J$Y<5%JYH;LH z1ce~Z^x$B@6B%F$j+;zpm`-Q#EKpjb=)}V+9-7X(Ak?f}VB0wtpZAtNg#ty~OLU?p z6`{Zgr-?B81AF(Cfm$kKVN}lh*&`qMDEZ_k{>D7-1A-B3Gk?>T8NUidRF#fx9~d|ddc3vtOM7o*=FKq(GUAEMCSAh!2uEjA%#6Q4Aq zzq(0CGfsFDP|@jNbz_sfFcA^0t#7Khm(}a*8~WO7zp2hU@4RT6WwLdZv?Wm|&Q4u5 zY+XqnbLrC5*@PI}XgUSQ;|MB1Aclo)EMS(|>xG4pI(&FVUw{1#-3L72{-tNHjvYHX zD6AP7WBSa#h^(ecSY&-;-7hXKy5Vr(1d`+~0^Iq2<6c*goQu{c%)}u?jhu5-RTVi` zDd)WM-Ye&v@}8CVo`jja_vD$$$AbaLZ z&c63g-&>q<%Bh8SRe`A0VJ|8b`gGkgi;xPlLv4+NCNPdj8viq`Bh8qxIhkTS2{ts^ zSXiY29X!`6=TNzzYw_NNWK&6dk>Jdo7|z~%xb$_*}FI zU;HP96bmDwuKfBp=#l3?65jjV`UWYyB3(a3_rCPlJ1Iul`a&}2h1}gd2=71`@V6HM)ND&z!F~NC8(ejRE{mpM)+d1Qm(@SQiwY9Y_5%rn510gK|q2a2m zsw0OF&mQscb7vqbg{6vwEJnSRJpl@mG2wZ(sB>;or;`p}4}wcBE-5-(1TIBJ1jsIt z#)O&cEL{GC~MZS5*iLwMVGcma(*Wh>dJ_J!i;@#I8gMu9!&;$x{v4cYBW_6C+V z1m1KZ8I4uq-iH7v@4X=+`{JK{N$28=FYeuP(~Z5|%R754+z}Qdbyr0xkc*(A<3jAh z)AC%#7i}0-pQa=gGU?`7Y@XhLLzL zb&_h*-6SqyjkC_Vc#BBAsBc8FDtt~+?ecx6w3(dd-QY*q_Cm?nd-=TF-YMk-1gXW! z0>Rqq8t#Apv+<}$ogcWm5lT}n-BT8bN3;dLGFs!h>#xHzpZQ~`T!kk+>52H#m%fb6 z@g|HmU||#;i*i=sUGI7~7KaOX@{^u~zq{~4EQ}T)q=LhvxXW9hr7I-N_mEJ7WxBLKMWXDV_Jup5uF6K~jpg zn;JMi&?@_UVycA-7R*rVVieDt^hRzxe5f4-JCAnGFRlM2%)ELDgt^lrTqHhqD~UB% z7p1(w%wHSN3 zXI^`PN|O`U`<|%n!p7QhJnbnzhe3Z3n+SEMIw-*$ewB1g%y`}FUWX@q-}mFUe*4$a zDZ2RRM?QuZz2t?Mj3>}B7T#Kms;cnce*YbK&;uU?h+tNg=qd%4HvZh&-ONW!#Ook~ z1h$yW)_bT3S@ybJ+;ZcMbes4vwP)z*;guD5&!nI-XjQWNk&4p23%g4@@VOp3?bD00 zEIU_Tb(KAE(n)&vo;?!N3S9hN7Lf|TL@Tv%+UaMkU3tY7Yu1{Pv8D$|AtIUxDo#I2 z8Lbx=7tKvK+~oJ}+b`Byt&}p}GcmK%O1W8CmIn{sHu=8Cf8VCHb}S;3C{3y287JHN zx7`~HQmXD51QpZPTHv&gj98tPcal@3d1*U8q3t@hZ?%0&Y&>bFH7BtwniSbu zXC#6u(!lenCl=-=PlP>FtIDMWG}_XWN0V3-MCf|Yg9ktOK?~n^!3B$-{mf@Z`}gb{ zBG`x&G1E@fMN_iAoTSA*RHVQJtgUZib!|NyOr0($LOJW}>zGa_Fj`^Q@1avzSYx72 zrFq#BMY+ykV!?D)g1v`UL8Qv;YdUjG-X`X-ob}FIfV!qI17@j6X)~Qp-4$QIQh)u* ztGc(}cKdL3MMjQOqC;kdYkFMg6-t|Aw?+xIb!!v&L>G<5|ej0!H&Ue*xaH8M}KATQ)>7`#m zr`ttURp=I-xo8a3c~PwzBU|FIw|y@*uTO5r1en4?SW}w5<6D3x(+Q!jc}iaPyvYcC98h7XO7Ep|IKT!Mo|>h?RIE!d5N{6YCPWb-?;kf**On6 zXR`mmNn;is1DFzMmJFrClYW9sNU11Af2I@#(VCVZfeH<22S>FoM5=9uKzCVz?gVoA z-x;hirx9#^PlSY!rxZvD35wjd7y*FN;qTu2`Hgw~oJ4H5jNQ{F5p_jmRYZ>e^iRKF z=?kCx{L-u{C)St&i#SE(g;|402tuI{q=o=gYh*}aRyiCwejMZR6t>fWH5O&%u(7&| z$z%+pHFhj5qT4Cze4QHNOtBX%A(4X!jzdO{<9MK23+HNYISOR2no*>fS&4}8%mqNb zqUd$n!B;TEcWXjSdS2Kk%d< zz@NVNJt$`mTI+CsJ;&8ea^$Gsy@!d>@mu$1sP#{^Ydp{j^~;$DxiTyl4+o8$q@Ije z5b}}%^4^8EyiSTmov59guhYHPyr#83is=MaYh}OZ5#M7k`iG13r!KsZFL=TQa^S!L zADFmxL7G5hO@Q7RXPnWSm9y@lJMJhJMnvVFc$c!g~+jp8QXl~M&_m!jeoRc3U z+g82#ZsdQrh~D*Mka}85`=S(vmAiuDuHt{S))L(f>RXJI3671kLx{eZLNEr=2D7Z6 ze!nx;AM&tsHm3DGQq_03HjJH84b!eBH4vtWH= z9plY0j8@pWyo7G26ZaL|IM=6`fo$q(m}v^0E0k3gT%)xHstTP>7tFzv4b8+s!HZ9{ z_rB;42XgqxQF_J8UT)s=-uG5Z%RA(hQ%_OGSljJ(3KG>}NSD1U05X6mW>2%(470LC zSr-A7yZJ@p|TzHVc4 z6Aw7+EDVOjTC^;YIjS<64(7-NguZ@snXb_#2)wGxb-H8UIMoLU$S=~EYe1|Rr~zmTi1zQ$K& z=@yrFU@++M+y3i+b*G+oYUMqb4OB--@Xt6A1NxLw!oq3Fk!-i)gNjsu?Tt?Fb|~7` zBBrJJXn*6sINYnXJIHoE>7=TmbCP_#y(j)!T5Dm?%{^>7&q$mgM}!K5DFkB?*-%6q zk9+)MH!u0(#gm;&%Owa^oH7FgNkt5h8D1C=lFEBJdVCcd8=L42`q0{7Jego)Z4F8( z?A)=0L9f?9OU!{FAgazsN?mk4ZDpKl=LOC&icS~f@fiJH7glSCB2-#a<$btoP>|pz zWP}CQ7I@XGe_7pp<4yMDlTY==8c|9q0%>M3L~NBJt94dg`el zD0uJc>4Uul2BWl%OdJ0~KqS}){oUXG9o9BB@Qtgk0thhLpmZg)*0|;7TXFo@8Wbt` z7>nLC8X zFkCQ&wZ>O2X%%%=n36*w8V`j^BHHJ!B2h4 zlQ9^M_@aw0;#dCiEB(XHd8j-6erF_2WL=2b*?uS3grrDGjiomG&$}CbwjYRc4a7Z} z$+js(cLsfIH+@M<71$Q?XAEDtr-f)9!pq@1X=boQ_Nan;1Exx;F%fN^`-t<${eFMy zJ+N=r|czZ{cTw{zi&OiBbfD)>=;{)8dwcx9WwZ zW#hbKfj}Eg+8D*+wI-thr6U0=)GB~P6s#@CyO5;nD%WZpBok=PuOVtT+T62_=2>&H zt$}Le^noV82pOX<+aD!HT0Xth*O+8GENaYR*fUN!<&@V`N)Q($vE##?{qZMA0}GuPgPwMCK$sw(UOjj_!Hm&H<~ zVl%(Ps`(WuSBvtCncCb}0<>14u@I(c<*tZG3$xj^dxtezcf4~QgfO|dBY_DXk#(Bj zw|y~cF@xiCkQ+-A5#4deA$9dNS5sjv7Dgl4y=RZ?+_lSTt-^j9Pf$w2CSxZhlJ5@jrNn^yG%nPkVGLTPb3u((j19sa>}WvPWJ8HJ3W4Ewe0qm zoiKX>F%-nJPs!ZaoJ{HHv13r$NYU%j#`-$eR#&kw8e-SZo#7-4VI@ojQ zXbBLG9&6HwKYd)NkPw_N!4jsO&G8t6K@V2znxAO2fg%@)S4xOLj1bMPwIXW^<($)q z**S5@BvwiVk6Kdfl6$O>u!Oh`5g21&oQ11gO&Dl)6}f1%ITG8&Y7V$djuy4%C?*^T z=IG1y_*FwuBEib1natW($^5~enT&+O6>ntc&YdALJolu_k!firwfYx;j@DRTTgO#j zzY0n#96fprFMZJq@!97-58wUWkHGu>?ESdxYhQse8qWFF_vaJfY&wN=4xMh}&LH5e z8l;+G-!M2;y=KKyo<74hpNe(b5NRSZ*4koeX{k$sz7Bam{TL=UA)=B{FWWgw z0}$^$>1|R?zm19!ZNq;N0CLJHC-csoJNWS7BmVG_!*b(IH?uan+O=y}6gi zT!@0ZWC_R&6f%nhD7)Qm)!lcJyX4DX^1uI%KjbT~xKet9E|ezphdt?-g0H^j8h`OW zeaX41tR~ZGsg$a&x%%2<{G6tv7BP!XU+YwS$66q~zQa?&=M zjeA;za%g8eNb>(svCaxJNjx_hVNc|UsAQ3uwRU#KS!b62_=SIP#^{i{7Zt>*=RCf) ziesy5==6H<%vd>ehX^wc>_3T?h9elG;9M0J%+^NVGvCVWVPMW$^5lVm99?$=1m`P0(C>yr~wIye>xExQw@(r{>Q^QM94v z?G~7V_Vg5g&Y_hYzzesAETR*fM$4Iq&OTVP?&M zmfAOMcPVQEkn~{9ztx@>`S$>!nXrb~J5oeS8>0!Zrf0i*_U;;#RW%ak#iFq50*nbX z1yBmaMTnY{x8%13#sB}eH_D4q4A#t#KVbs=U@)i#g8@!C^<*`j&X^QcAq_yB2s}Z& z#C-cGrqAMW0_?fEdR)E!^}nh<_`we-r4%hLERs9yK%!)MVNtyIzO2e>acObJ%+rnW zc*4Sy(+-?E0Z@uam9gvi?xf~BBJWl(@v}Y{rXx6rkd~DrD_Gsw=e^RD001BWNklIYSvjMXl@$znJ)FG%0Q$X-Nc5bu(J`8W)VnSSNkCh7v@Bo=+8-ao#Yqun;|U;u zHWt(A2KxPe*d4L2_b)mYqqLU@Wr##6MH0dTgHqDRG+OVWje&@eb}m>BHARy0&OYg% zG7j=qXbYKJ0;!hsLNnqfQk-mo#p}DBmw}6m3$Iw3;F>IAf-9O6P6v zb4tH$V6nJsQWEL&4bv^r?bBI&Xk`VH@i;)KKHN)dZ9UO=c469~+*V1p(8!s&hGXj| zY+L9%kKl+8PKCu8wU~C4`6-6yQY($Z7APlEvZhelYVEx*Iz^{<`srs34=98=={` z6~~=U9VpfC>?!E-V2Drvs&msVH+P@=+@I=x_0lgFXPkCF)9Lp$dr!t_RAt40_~~?7 z3CmPz8XIfYj~!cETU=aPd-k)Ry}`_55lM9Ks6V=ENc4m(NdGq{j(gKbo8Ta6E75d9 z00ZJBiimgZ-t8sop2B{g*eNYHAG{5d=~MtMLDIekqaoH;*XY>MBeHwfE*#jupRCbf zSA}#?K)h#Y3bb&ebqys2HwRTik)o4TlZVm@5}8$HRl(W<&N~=u(CcVkXltOo4n<9A%J&$cu!L{2g{Za?Y|*gm2A>*; zZi{;dTA&oQ+~TPfB7DYa@(dhAt5K-q;E+@ZEbBGq!idyO_X>}w+@~| zG13C{^DHdb*jNv)6HuAQBcoy8$d=8ETcx5~C~J)wkEg}%UAub^df?fkn2qz>$$#zeI)N|`39Mn_nLDJ*W8a)Et#o`bcT zuoe+3KvyZ%Ut3=tKKFS)HT?S5FYiC-fe-F_mV((QR;p;DM3JhPWxBS$x;dSVS2tGI zk1Z_hIQlzpee1CYKjcBH%)Eh^JJmQe#OGJO!wb@P>POD*m|LhdX6A9XWNg7iN=Olt zC@xDcH{5hkN>}kYj$gHK5;C*gldD3` z5^O<^*?m?j+&4uOUTdmF2r+6SE1*iXCZ^msu)daCQ4~!;BoUxV;p77cFqv%9`s%9c z_WF9fxnUpnkaM~_ckUeCaN|wopx2+h;n&_g{qBc7Y;w}c2PV$@2}Gt!sWLhkq@71P z*#A`<*#I@?5S`4MrmET{RfM8gL5G|)iFzauOSt@r$cIa`CUGbUnQBHvItaq}!GHJ< zZybL0(n|*qIP0vw^V}6-ODUrS#O&FL!fa!_xw&JA+FeSx7X*D zI}Sm-S7)Aa29_5W3Bm+nN#Qa++QMk9NhG+L$Fq|(g*`)kU~1IS6{N#~qf+6}T2ob(vDhTQ3~Laft)f`U z)})P{7(Aj7=ew8fF^~2QhV48nG)&%g*S|$UG`G4iy}XG0;j!9YH2~jb4w*j}DDu zbuJON@uoLeS0{sdDXgWl?|(LKy5%N1dgPd9=gkFAd}2og?y}1+8+AIi)TE|w zddpiTZ-4vSHwoCJz%)$|UT)V_-+_M(f;2`2KiogC|3F_r{~vpA9%k8D)%$Dxd!Fa3%)G(IY!i_ej#O>JAGGYg&x6q& z<6)-VX!Q8TrZ`pE8RqWjt;bwxoi!#hx7~ItvLxZt?s^(^(v$$9x?SK+?ZT-JlDcig zB=tgx7qm&(Jt3)PK?cq_5D3-@%A!P?buk+4AWKuEiOhE0TizmMy#y$*xH089*PE#f#1q;vu~ zZT@YYmis{O#36~3NpeI`NA7lwwGm3BUSwcQ1n1N%Be~u7o5cQ9mgy7#-Ox#!J`t^F zazw4lh^yABcR3!7MjDxjPCMmPKD7S;ZoBPRbhmq)CeGRHbD#OFB~a0ynHm4{$38iH z*FXHj&QCw(Dcd5l&CEjpV-cx`@U0o6{(B1?{LH&?wn0ts));0j4eTVg#lg zTa;TuZbO``me#I{bE~SluD}*C4~#K68Ybrt0@4pYb{iZ|3`6VlZ);~$3TN%w`f+P* zSrkPPAKyHVh50#m+Nq~-92v5C&fuya7upA^1Of-H5c|5wH@TI$8nh}ilXEU?(Q`A0 z5MZ3=h~fxgg%_PHYdcj>(4ebI$uJ`?ia-cA2+BF6X@NZ&CJa3t6ue=qW}1WC(2DnZ_U!Q+jCNm=N9MZ-}sk* zxqbelAGO)*&uogwHW3W~j6G1aS>|jhME_l8Nq6LJq~6FWRv-hA0h9t7iMLG-fkpu$ zv$ndLuCA`7JA<9bSqp1j6ekhxb;g-xzuzmv8^BoPrQtaAc_6LDq0 z2P;&IVLluVwzjv6yf_}4c%6vWnRy+m8!ECzL_4ACtRT_fFc|$HAblUT>wsN6bSCU9 zRE`|J*=}tOOJXzL+1VKlh9m6VyQe(qE+-j7U~5YTGpQ)62vaaX1IUOK2C0E66BCPQ z7_tVu7zO)r5HT^pJ`4BT`iya2Ac|9rMk5$w5J&OE-iaqVXnh!pQ^b*BAZlIWZM#~byT7hR;o(O7z&j);h|kP0bCy!9$o6J9?DaxuUu-a!L;>OhhjT~Gd=yoy?2p{|C z$8px#_s9C`8j{5N)~O9z5#mNAhemOj7X_C0EaRT{JRP6@^p!}W7y^M58sMgl7Z?#H zV5cV7mls8eC{7T^3D80zRh5x3T!T@oo~Z^iOlnE#t2&Xm-P%KK@!{Ku{#C8~L`o+h zX1eye>&=m;#Yr-A%mtFqh*~dTbaWf*)C8BCswwO|}eODE* z?T^+%`-ETts+GS{3}`BY+TchA#Lw`rOv#POA%`Al^6SH5EU zyo3^mRPGchZK*$@jP0yI+bS(~SWYs6H!&#GZVs-kR| z$Y~&LLp<1$_-fA^`1-0Z49!VGbVVBmTjArmW#~uE zoT*-ZosyQ+_@D_>Ee&!C|Jaqm1?tD78vH;t1cGaFL!cDYGnY!bT{XG(?Ae3&zW;r= z;KHXPihR4Sl3|lJPPP+kK_RGhvJ8(r|53Q|(^n$vWF8$9mlzF)wKFX>Ps&@J7)F|= zh~gOIJV&R~MUo_q2*c0rya8hfFj5-|Iy5U&{;_;$Xn?%cjIBW{A?&uHv2J%-H$7)( zW~nF&Ga8ShD2@|RbQId{_B;KHFS%sqagTj$pNP7unyG5c#0HHs`ow+n-KvsWfe6#o zh1$c-2c<|v;;&qNb#lcgKbai6eKpRm7^wzILZvEAu*W5etKO^UprJkQA+)n3mS5wm07t zs*Z@tkAC7~`DZ`-xt%zPH@7yAV|I3S#y`>cOrS;9H%+djc*Bu!$Z-M&8Om!2orT=jK#$;B7jC;jwKm)qN$c4l@?h&k*JHvTbT zKpagNIfk^`^C-23@>Z?0w$*r>RoAY9L?j3kd?4e%VAC+jm(Y@H($z_lcY_S_)s+j& z#&tW3JRlepeTy?`0?Xrad9bDXyTmf#BtpH!skBU zJAC-Y-YKV?+;Pq&L=-D|hgE7RD|D)*_FZhd19&7;T+ z9{SLSY`y0_@89^97rrpQ>Z-4}ku3&LiT52ih+B`|Vjug6M~$BJvp=)_{AWLV<5yq! ztE>H){xMbEVCF4&D~oZMSy_+pZ|H>P8@z5m2uR<56;fkr2sjXxAR2%9OJCmJSYPX8 zNe7R3KcPi4yNvsgXa3yt6~KfkX^a2aLyK#BqY{!8Woat@oE2Y>fY8W>2Vw zw;N|D(l|z%#3+gq;sg#3%&bJvJ=0q8K8Hss_dx!vp*jVXmz~T6;q0L3ddOrMfjWHSfWs(=1Kw9<>A% zZFL=CD#-bK!Uw4nmu@QxdBhPwijz+{1%LjgH{zTh{ZX8G?=vtM3@|%01LvHtM(dy5 z;3yctXq@ARfB3$*_kHe*FMjb~G1KoOVt|c-i44Z$as7iM6CsKdbUGQLIL7wQ4&o%i z%*T(2N2t-+yDilt%rf=7Coxsl`fC?rI0oqnYdgi^(h#v9q zhspNN@!@kWdVc3#_d3I5-7cQ-)Tft^f7}zs_kY0IJAd^zZ{O_A^wyno>&$!{zzztb z+VNV0c%p6*eB+nv`!*o8m{rqrmG7wq+QzQ90=D?15tTbFVNAf_XMgVJj^A?gQJnLj z2ag{6Q|G7brK22l02IzV;bT+440`>U-6V^?NK#V7L=ehE(}DL{P)$4+00x37%}r!$VK#wGw(Bg#eL2?{>bys zO9Aj;xTAmaXK!#ne(rxNItg1e&2R@PpqJ(5@=F&e{Iw zKl_E*zkkQy&3^u~pPB1+x^ul=e-^+DRC@$;6q+iKgyAeZCtNs7t7{v`%aZaU$9Oct z-sNRPk!kFLDjR~ZUsHzphjR|rS|7-qU}reOxF|F-5#lITV_1wajtJH{$=6qpjb8rJ zR}5bAvfms47+PoZ_r3c)_DyenE57)z|7tdmZ>DUxYm%fV&UH-`b<#9Tp&F}q%?yT* z&1>1NcG?1xW{;?~U(>31cKuVe?HY%+KMzgp<}?!TYQ2%de5Jx6)%=K7WeEb3IL5JK zx8t-^PsN+w^d=ZX*xud=Ew!i?OH9(pDYVW6kA3vx@u@36g}wXt)xTG>tTS1;Y;3F} ziDR5{@@fA4t16g@xZPAmjbMRWi^9GQN`R+{JBN+UO*rR}r5Um;t6xLcs*q3zCBN=W zAl=&DmhG)gcelIUqXc0j&TSdPtA`ICzUgHzd)alr_`K&{GtS315cnuFZ9m7BAq3CGQk1t?3uFX2p)k!W(F4w?#DO1lUHPQ>Pan-}VLqe}8X(fZmJ08Uj)D8`-%Cr+Fjt7^>5#+Z5m zyiFFaWZtn8NmMjb)vhs7{{jEu0kda6;Qn(T`}jxa|N5g`Lt z>{pT?-6bg$MNpM0k%n;`f#!i-^v^H3v*O(b% zV#JZb{K6t$`I_I?xw#qlycaybh)gtk!jqmje!`QU=tjdKfAy-XlE3_$zsleF&Uaap zrV^SpBL9Ji0~LCxs*1R>Ja>Vc zr(OU7c(QuMt~5acul2mjUzbh<`}Xd~;lnrLf(tIhAHV)}IO&v=uz7q7gc5O*)~zyi zTFcw5b(opy;kAGChj{$sACJ{zw_#;v-=vFcsG&uGt*uQE5e^+X2~iZmItyZ|8G((W zq){X?Q-JYGU7?9Mv_PNO+}gwqH{5{8MCf!o$huw3&(9$;aXrfu(UwvWp@LKlh66-l z|4LQ8{gv-+lFdsZR3Zj1Ngl$RR}uW}XlxIJA^()tNR0beF)h)UaQsA=xSG*`c?JC{=X`l_V7F6qe9ku3#2LIj(I-ed4&rgArA~ zxsvtYQR*N7*>JN9Gg~6c!%Y#6V>FwH{&%U|HjQCQlsHk<4uGzRY%=lIL(YBJ_St7Y zVEC55{L9h%-t(Sfes<2rNi5D<^%=DXkfzrEsvVn&B*1v` zK-fX=WGP1DJSg!@*ws}gV(xY`Lp*PO{kMP9#GQnm^{i*Pa3kfNZdcDb`|S9YcfG6q z_(wmXw;el1ygu)~ z+7Q=fhEyxjYY=Jxu0lZSM<4!Ya2>$vXAPhfi+%g|VQp;` zs+|ZrSqE8`p(qNlsn+IGyQf+0aAkueDwI+)*OhB(_?$;yBE$ zA}A#uZi*NRlNV!r?d#XLlTJFR?DzW$RSRk$u%Vh2syKDjUU;8ap{p)7)wWkjlb|BB z+5&e9C4t5YG88JY@Vi$EJsYY=O9ZRhIKnEL?Q{MX&%FPu0+Mr%z7uu~Q}z>d2Y=pC z%W@j4gDUa4qjEi5h*X=WO+38TkK>8G_=Xw7cSFU)%-%Dqw$G{8?JYc8$`Po5A^=$$ zNpY*C8Ezh*$q`YkszX&B5NHU}p%XWppI;ci=*7R5|IoefV_*MAe<-oF+U<17Sxd~s z5)Sv#D2Ir$l$HP>O;i6|!y#BzN%f&0+ErXt8tkiq>dAFG896832P!yc03<|Y6cqKk zy+j1bi(dTVBsM0#;KB>5`lbZn<`)+52fzO+^OT=^O4RT4Vgh1_Mj~QB;BbI&GhlAs z=cL-$+G^3&)CW}FAk}|Y(WI&@Cf|>$rCH6^6zVHX36}6=0P#Ll z6xwE_ggh^?xUhh6QQ+mT_&r>D$p`R^XFUV={o(t9i7_6JQ50n@vG-^n#_HM{9)8}# z@i%|{*Ld}7UW+UK`I9Ki0!fk}PE$A$%*@Q-!2ScsvJBRi;dpAfz_tVj6UsGh=4}(g zgfI&tQp9nLLx=8y^|dt&2Lt5e9P4XqNYl*ICq(NUsv=5M3$|I7!Z4%Ab3_pf$FW#z z1%T`K`>xu6f>yNe5RxWh5KUJ?H82}qf*H<=0FL{HfoY;$X9yI55CfD#k!)^nnSZ(B z3SnY<`st@jb+4j$!0C-zUr=v~g!_lYZM-wA4fjFGg_0RQT(isNMQ&JqPC< zQdGiFPeP&=7?I!l8TMTdNDZm>jvZ9L884x4^yc0{RYZ64xm!SLd7No&Y}qQo>#J|- zxzind-EIOl)?`x^Q>&M}YkTlJCbVcfY54b{ZJOmT_y$Ek5rTcDpyU(t0B!_IkherP zYD$F`0Lro~OCqulKkqzQT3puO{EZhA5py?9*@-iLan|u@JSGLml~&_8q9``LNSH$O z_;wFa-D|`Q6QQONctER#QAMxY!C)}-%atYyTevW)h((di&dg+@D1Y$~cVxM>?BoM{ zwP)Kp+*)k5#@m8WljgJ%IcPxYoM@j;Rl+NPu-3<@sMY~d0==Qa^NfoENfhCflTOAL zueu7)x#)Q~^UQnUp$~l+e&m4vQZTmL%G*O^E zGi=jM+6k(LPM*|bo)-0~eShypOleg~20*;Ey&Ye7-L>)OKl?e3qr{#6s7JZT+ox34 z7!pVl+FCZ%I?!k%t*P&KZPoT57{l%7R^8=Qh!ko#cYoZ5#{d8z07*naRCGdi9r~!P z*Qz?(f-NNdo6oH8N-1VJs$rNoQF%>QgeSg6)#)c8Bm34f4pE^y7{hAoM63c5P0z_H zUSqY>27qhR0|gOjNkpD}tqSLyN&u^Zi0*&({rJ`Y>9yuJe*MK!WK2xZ7(`J~S~DDv zSruFqh4#7~z*n})CL$4U#;4NQ4rmhzLS^LT$IL#vw$7oGF^Q-S218=wz$Ri zON&ckcI4+x(hhzhkcx=b2PmM1SP1HzVOxyGWgNx%X?MMAuBz=Bh)#(Os@V}YXG#-K z{Jo=<8*^xBHQv;oJ5P6Z=GBSv>e?!O@)Q3|Hy*wbr=EJ6p8Jqr4#oE6l1-zxbi zhnq60xLP2@1d50dhrdrnBqO4kD2nEZXb*sWZ~XH&9(dy$|NOwAefw7gvbeRgGjr3; zw`L}e;^A;;mgeVpcBV_}1XMZQwJVVFmN4mY>9cQ)5o2M>PmgNJ|e$FI-tevf+!5g8`Rj&E-Ef9kQ1oB7-q zzA!UCJJ&62nK4o9D?{Qi%xT1IEkZQ~P%7?3RYx@8=QGhhX)Eg51PETHh|KW*xBB}a5zF)6kh0H7)n4{I3FZK07;Vsv$HculC-Yy zbjpWf+NiH>S>Xdsqw15&V6aJU8<7gM5k`brR9kkh6T!$Q@Dd`E_wcW5j8qXbQ?fJI$-Z*cSJF66qI=)_hrrBMMT=l7UOOQ^nyBjr_q0)9C)gi|ViNN+sgFdc|ixL3vX9!&l|%v@$%@O5A#L z90AT}UgZ2ZpL8m?(v;Oa)%LVhm%?>d_>M9Vtx}>EvSu26@(q-M6V+5*Em55v8jro# zSQRONdH_pA{x$dhD-jVgV(tT21h8VAJMi;A`;>!6j@*1;cDBE~zP>TPy0+0J=ERmo zw6eU!No=acS=0x9-42_y#BQ=_t&~$x?|TI29P*;j&Fw9SLX#v_W)=`RX12^+5GZ$$ z(P%gxt{=N?-0Su7XI=PA`?RM&mF{)=y&_`n+sTy{nT1p?W%C? z%tK8QRR@+mrr;Oz$gHmIE-UO%<2kHJXxFwv}CEzvLZ*9q5p@;lq2P97|z@V^G z)gnZY|DLL{sj8_;xz{YDYVApd*6%;rt)_{}sNNGoCC+Fo7lTK_6j8kT{`xUQrV9Ob zK=bw@p`+rPh5ktvL^SGT=~mXsR*&9%%gq-&^@78%d;ROKcg`IK^i}}t%se#46k$BT z;mn9dBn~8xsFeUaW-g5}(@UpS`%iYc-$Nl&cO6>uqabLg6n3f>3f~UbdcVij%9bDl z`BtRW-(*mlJg4j4WpfU-U0CkO-{}8XKx#t)n+=G`nT<{!y3-|5+xd`ARD_*asfer9zwe z{eYV6B_VSv$g5ULQ2p<ujstgs(2Z%EXJB*71a&+|-iQWFRMi^u%MN zRq0dMcc_9<0>3!g0nmYJ2Bu`t*sh=c*Q&!nC67UWI@gW*WG2LlkZMp3NB z7$GLd#14cKK<=E&%hDDb>+3~19@!*L^q~)ZC_n%C&r2Tqu!p5L968*1*h9}tSJ&2( zey1 z3DsMz>JQJ(Xab(OOO_SqMlH7j#(OYhM=ik5kh6n%TIX8&NO+<7Iz$P>2 zhS(7iD>N2wTo=v|q+yA+a>K9+&4cexh0Upam24H1TIZJRqLiq*Hc{&{jQ_Mcb8I-9 z99omP>RtY~Rz-I<_y5MhgTAA|=sOmWoH%Nsw;=TN>E33F0`52#(9lWi$aU3>V>*yA<{Wl zA4=9aSnIGe8tPy;1R0}AoTy*!^Ac4ivQDIQ;>xlpZC(^^JRC_e9#IlS=KS*?5x?wr zUzQ|sC;7QwcxrUy$So$0BKC{#0esooRhh`6=)@}N#Cf5wDwtYU=ymIjYCohC0}f4K zh+1wI;pgy#Q*d2%QDun7t#yTF5w<<=t^ZzIIkGl#?P=TgW+|8&3PTJ1R0XlNf^L!$ zN6qYr8cDdexJV5W2=&+PX?qYs`0o&H+Up`tfr1DlX5Q{}JL@~!gIiBI=`J^3dg&#H zJDu*03LIskbpj2D$Og%GEUFz*>4|F3L{Tp?rVAh$k8`uSwl1A4DVCO&hVZ0By~5Tqz9fQd?> zqCT+r{&7(Fl40gpM9kLK7J9v2nPu4spaBuKt3EUuOJDWt6P4Al8WpWBPGw?8OhN1K zjaesVY2oIpl4@;yN;xD3)Uw2GDlDx>?o;7t;`*ynbtaG@LZXTefIfhEB3c~hqxrx6 z+rOXv;+MYIxyN1a7M=T$2kRMUoKePcTsY^7vMimo)&NM1F&xJ+&N=5C`TQ5ZApQQV zSZg(k7-^O&F)NW$KK8ccMN!t?JSOs(nk?%eioD;Lh^yUap%n$(`|U{OvlEe*f{W-l zR2L?(tY#t=ZRcHpEKAjixuP9lxtK5SX?doO;!`S8a+8ol(_f6F}j{73Qsc+;EN z7(-4RRg0;ZTAiF;rkvVSX%1>>4rHxS-e{CD)1K)QBA0eqQkmT~d#VbV2rK}>sS6cZ zbI6nKHdCAofDNxycgLBuvzj{4O4*C<c6+W!4l{oZC0$C;{bI_GvoWJE-Ha7!%# zlwmGgSus>|Xb_PEs&_SynM%l;d3Js8e}}80Z+F$^|B8Sl_CzBo^8IyBPezTwsDlhO zy@{$f=eN|FvUNHjxe$no);->;oT}LZm`F{4d1e6m#_&9V+RkpZi>SO*>|?old7r)3ltKoh#?(7wjpgoKpVKz0WM~b;jw%NhjSU z?{#}QF%?i0s%o9@nQ@%N(XF@N9>4w%|2Vq(YhTqg%kr20)^88aKKp*htG=)gNNV5# zgc?f!FqhF-M53U+6Bv}NTo6&U4PCa{h3)!i%E-&V4^8Gpbs!1@QBpMWR%&-GTOBlvE3X-0B4Hx6ej}Zd zB;(OA=a;a(eIEf=Noer^KIBQ9X8>MaAiB@&0^)N~QZZi82P=ZDK#9oqUpfNO1 z)(PA2ItWiT!>QHEYZ%KqF;8rka%tlEQ%fPxuEN^wv4*HUsf^a@R^4rO)~cYYmVmZ} z$-bazDxub_s2zN~nocK$6Rq!8sq{ylWFK&Xj+sgYx-``9+?apA&I9`pdVz zd24=duJ@AP{>@ZGQ|DafoEtLp$QU#BMs=DikVESkQ?+DT**9rZJt?7qS=4fBpSy(D z)_iXb8Aayo!BytqGEo2t~l+kcgxSZ?|q9O zf6#-9GtNBIcDo%lhG}~+h%UVF!uVf4^=ZDx-R~+_fAwqQQ%^f}>yr1qe{ErLVO3Sv zoOPR`GGyj5w2w?+NQEA?#v!OU)w(x5fcF?_Vck_cm1eRJ9V)FzRU;KKRl_96&aHYH zuxowRSy)R-+_@#+$u|( zk01OK4<5bzcYbGl(#fZkqC%>g#c@3U`OjXt{OHF#dUl#^&-ei6n*p>w4z?`Gx1yB@ewo+%IWd-(_mD9L zMOjX^mRi|THOi|pE-x-<9ADeAZE6v%>k(jRO(HndY73`y!X8o;G@5owjm@b8T~Pl` z1`2A>JQLl9rm|{Vh}Q%Jv;)*+C0MNh)bp_FYsCbgZ!#!rYdETHI!g0;0=opp7J|sj zyP>|{RqyIBdzw8!JIr)EO48Ng=GM`7zWp6H{pdLlyvaIyRDm_9?)XjwOy~s6fv`wK zdoKUbWy{Zd!3&p)qL@GFE_dn2agqk}NgFYbc7}tkD2moE`_ScUoh;obihNU5cZg`n z%mZc~gjQZXV+vi5&|PWYd$h|cN)=|Snc(+kF#7gec2o}$t3fgqML~I9(0DxNd_3my zI5$OEn6fO{T1VDea?W}#lHWTa5oHm_;(SmN5f+uI|3KDST3lM9m6bh2o|Qi-wGNNt zz2UvO4nT6*WtVl{{qFzS-+$=PY^T$mXA>d)$pKx#VK=k;^|4?K`lK ztS#Kq!ouh)U%qPdUGMsz$upnzETgLI#6=>K`n?AzGsj`3)dSEi%Od&mRaf(Y{d?`o z%H9!x?V!9dQ(Qh5$^o>h%NT?NibO;b5view9u0&t{M@SAqL!L);)d`moIb&DA_=Kx z#N3agXzpv*e0}LHfAy9<`}XhK3#CP;(t~H<(c;pQbt3uy`q;-uSDgQ-@r!=-SBhsm z`yz=W69d{$lC*EF&Bo(Af~tA-t6xnQT<|oC;xy|H?h99fvv4gY;JC1 zZDSorZaMaOl_1#aRpIO0T{%5tvP*=3@>9 zdZC3UjqF^fT8Xuqjv71r_RK=3cC(t+U8uCg=Tdd$qzYxIx0zzAKtaHm7{fSCb~aXz zZC>#67i^yM6F;`)tQ!zf9v0^e0TDnM5oQTk1k=jJ?|c8s1y6tGp5;Bui_81>&p9Vu zXqk{9VrJ*88#~eNcyl`)Y;R}1Zr01PY*tlw!soWAZmLLSZ85#?=%y6K)5=(FT4>+9 zf#^FDkaTLNf|)fkMzbu_nSM`HRYcXH=J-u|d$1p2SN8*lte-aZ;vfYT1}6 zaNh|{_KEftF|mn^Q6MggJW+9(Wz&hA?GkeqM^OwQV((Q@^|Hgti&Q1Q=R`3(HpZnL zw%u;0^w3bXJENidz=uAd^g*TJXw35q3v9~**I#?sme!7lsPor<`*+dLKlN!G#}S7h z(NWbxRbh-tf-s=}v5$Ye|FW0KBlI2!hb zgHb0#jdcM{c?a$5wC0`uawVhjHS(%V}uKrAY!d zCb-RRATo?zw~Jn{2gA*xWxc^d6b?{V9dr~3l9fu1v|7byf`OSn_$c@}5l0b36vu8q zhQ*~tbUGarMFH0Wq!P91*Czmar#yWc*)yhU1_IUO0d6tz+JUAr1)PLYd%@|%F4IJ% z<0YO{S4oZi`3bEuGG!k!O)=!1JNxbRsk3rma3-EMc@TH9x1Itq=*PkJ1HJRgnH zG>H>3-1+BET+zSugO~0cTU{Lhx_$q%&f0v^lm273*YC&Sy?2wlN~+C%BJDEQMOEE? z&j+J#yJdHRx~`f3M3wUH?Sr zusj-%_doj4KXvfR&s=$EWo7SvK=%-Mfeg(UHeF^;nN7sZCM?lT2qr3dIWq@t6nUa< zy{E*^gGqhI&ss}mUQpUebZ2YmKss7mU*8_?4A$TH<~JRC@{^u;tSE|gYwb3?T`-t9 zO_HSl;g5V|_QDIF*`Jx|XG_aVoR9P3mYZ(cdgGhlxc2BrKl(Nix!pOtCZe0IJ&B60 z5QQ763t&bSvw-&3*Vj8oZ@D!(cxb=$di}Ag4ghQu(RQT<3M#-7-mI&t5ZLqIG`7xl zoU^k~EX8qrz?Jr-M?UKOldt~zHHVfKm-ed40-#+LjYXBMb6S?AEsDYdTByKoZy$H3 z-~Dd%q8I;0{P}tl9t?~)A;U~eOmPy2gN*A|krNlz3%sPe z!r^#zokdxebztiEdSK$vu5%D47>;vn?d;TxwXG-vz z4l{GJ==b~e_qGS^XbtI4P~lC_SlTMQx=p8(GIE-h@|-yDX+a-OP{ILIGIF9xdG^Et zt2P$tt%}7ti_u^UZm@%xyhCl_WvDPwj5v-FCn-!E!$gsP9}TyDzZ2~ZshYdB7M^Q~ zS*vxZ?KWPU=+F=fB-|5@h)Om*2GdTOq??-?8|w%6?LGE^4}9>p1BVXYD$cEfXalOl z&^|N4c43}C%m4I|e_DC+&;Hy>mZi(Hv$G2Xon>RX#GDXO6!IKV(Qow$R9-5GN_CC7GcZGSr;RaHU|G|T{4VCKEI z+;VjPTj-gGy9&I5py4GRIvUhz_0 z{7ny-h}1c-VO1xVBhE*I;b3iTV{2va^7?CE^SbpPJLiGNqbS}9vQRR{q(_e2)O*Zh zA3Hl7=DmF@ds0zLX_DlF!C=co=GX^6aOthH^K-Y9MR~ibt{XNxCNen@xzOT_0rZG@ zmWdXKXz^2@{`A~apZc`k>gq;(VE>AH?(?2Idd7tpZWGaQBH9RlZUd+kMz#(}zI2Tg zNSw7@=iHpA?n#s6;E|h-oP6%N=blU)9ZZsVkBH7g(J9L^&hs&kMq?0@q)FmtXZkkl zWG;zf$;$$^EKMiP;y8(uvM6Kc=Ui;quqsF(aLya5IqTqp?@`t6s)yID_L!)vxBJBj ztaXSZgI>3bZk7R1SZlF87-Bdc?@mZ)DLN|NTIIPUD%6&BS9~^+uW+JSd)w^Pl~YZQY`n~o+$2q7R1w>OYl zi)jgd~ce&Ha766@PrXDe;1dfTo;)GO1^1N_^;jnPdPI3U=ZuM2->lsF;dEKm^0Y#s@Ku zm^otR7(}r#CN@zN8;&ACBN2_FD2lrMzR5><{N9V-8((tqrCBi^cMlvoG&?^xH%~+h z7d`K}%U}A!mzS287Z=63StjmT>#`(?&2`sYPidODbIv)(iim}$@M>r?L?V(p=X$C- zr@$gJuYB#AukU@_v8mMP~Wfv12Q5dE48TBNHvE=xk}r?qE1bi+miXX&NmrE=GqA9WeX$ z?K5+8b5R^8u@c2hl%!djh|{FBHnz@1qRP$*m$sy$EK!t}ob`r#GC_TANL%fIB-(Nc zt*FqkYSXz#CSXc zF(XRiDNz9J(uBd(0_o%os^0gk+EuN;Z_A;ZuXT!I&}z4}DmC5haoT%9ipeTZ+iTL5 z=tAJi0vSA}!!RLcLTU`M$e1`*hoUTDiyY3DaAg6pC8R7Nu7KJSDh^t;Q7bTN zOZ1=sT-YmZ8}Bs)@m64JB!vRN88)RV@?%Gj4$nU8tik)=|Gu4r2M-L&vKU!stt~B_ zbFrv)pgLoWSya_MuYJwy_P+dges^VdZf-ftI*TeYN6Zbb(k(n)s3aAcMB`!-B&&|%o|M;GNjDF+S zf6ct@ZGS_(*&d=OfwR_M-_C-ViP^xi^~wk~#G!@cUnPZMqfml)6$OYZQV@ZOYg20V z&`%*U#)@TTW5H2?r007*naRKEVT`G5KE|E)a#QRgEc7xDl4 zr;nt)nVHUbG)$8?iTrlC7FNhC?3vfMyzMWF3!m|fd}(Q+2uv;`A|q9`p;g%dFvmp8 z*4mY4J?q(f*EfzYo^%RMETV>}=K2i?RDj_8 zF9@Tgv8r~&NnceLRAnBDIaSOMs5cxAGgV0e#B+1A(c;2FG&euTDnOo(F&d53TBp`J z5ibs?Y(czOLWI=^Bnt3NnrL=uvzwzeskm~#Xp~`%O+%;xRQxdAD2C%Pin0I`p|mzs zAlzz!QElv2QxxjQYLGd##}IP}eANNS5EU51aH81W-o`l3(eL#TMR9Eow`=RHRe9_t z2}kRqZ_r}Zf4AsvwTiB3aa9lj=wx%O!7Vj2oXMG1_0uM;F3=K*Gc%$n2C2aJ2P$jf zu&~U8I5WuN2-`)0u@g{PK+9mZ)82Zc;A~(F)G#QDVWJpO9M#w(m1dSy88xCM5D8|F zp|$J16hY9n^;KbF`K9MRUtaMCFV}9jPx*KpF`G^l#fV~LAz5Z3O4im^doOswFV9|f z+2wQl4;)+&$eeTKjNe5<3g;3cGAhb|QfV#nan40q2nfu^uyfWZ5Nj!sbHXYj5G|au z{rUNYt})#4^b)F2TZ}1w=Qn^*{~#dUsq9-EO$**IVNgh-?R`JeUDod=rH*$1VhxjM zYB1}%OEC1AhGU=*5mRR}Wyx_I)1UsypW=QGc!2!YZ@xr!2Ai%wGvkWV1}>dbW}6Z- zj4_cT$B~IBG6sN>vH`^)i1(av0)R*>d+2uPB=(?xu(E++K#ej-s+x4Voo=t!E63y9 zz58AN2xE*{Szd{Eb_U7L&Q453oMoxRaa=GnMI6fwhp#U#dH?&1UwHa2*vfTPM24#B zKxCM?3%{(o{JPh@ZtoRWT(NTMsi!RF0Omj$zoWblXzb5(86P-sp!;9{`+rI9ez&`s zU%2pTB&zI{MaVq7k%Ryel}J?+743?1eNkOt=4C(^Pde$)+}^z_{ngd=&dQ$UWPWZo z>UF!OC<-3uIp=xdt;MZ_I8kw8L`9uA)Utms(5Nv31R?}tcQv!A@|ebzbrKfq-JLxF z+hDS#C*ok(&!C(wQH1%97bYlJxoMBFSJZL%)D|bNc6bfe4SrhAUe#8q$h>$BhP~p= zmL)bfH<4u>bbDPyk@3HiREjt~p~baPeSeWMp8H48t-|xa{CXyMSFIOOCyWG$WM=)r?d z6^eqHwu`dd*xK4&{r~>}$^h!B>Wr$)<$1nz!{HnE zTzv8S_FR7Xhn72OXWp2opBH5|9*^UqELcR?S)t0y#`)czT6P@3m(-Y-RT$m|megje zwJ8DG+Bu;Xth2q@U#Y-QV}ycZsPig4w47V3fMUYoS4q94)f)0LXKC7om~0Vx12_-; zboKWI{~)K}$e`2dA`8ZYySBqln4@6V%4xD0G5PzAWu|PemxWnV1 zO&<5hu79LdELMn+DB#4Rbk2Vk))Ny19?lBIu*k79E+(ov2^Cdv#DgV*;|fPWaDqxf zS3m!s{K*I7-am9N*xX`sa|_4T)^N+MM|Eds2je_fV~i}$&&%T;`}p$Vk2tSzt{h$c z)vJd$-F(a7=xw(RkFDN5zV+y><=WbsJAQl%Y8?|%6h$V9<0$RV%w*0<2c#Vl%>X3U z+Q?cPi3r!*VT6!$Sp@F}^k@1KnMj<9V`f_v#n@W6v$ego@uFXO@vSd?>2Kc1MAxh0 z24nbUB05Gyn*c^(hU>*rRaZ&zeWR@VrUR1r=sz)d-GvxUb!{{Wg$!`m-Bm^{MG;L? zfOgeBPCi+^!>3L)p&$xU=uAYqA~Nfon|IDFMp3jpF7iFU{DNOzdHdhLeb1gfD@)GF zd|8&WY^Y1b9cGglVe~8AcR9HF;ma>yotd56P?c?CsPJ79 zV!$uzuCA_i-}8^}>0fch6|*Im=wwrJ87zZ1kY7P0$Oq*~}4ZEurn@*u-YQ>dSH0hwu3xQ~oZjM^iKpvC43mHJ5 z>J@#Yn3`#|0+UJ&3auPUoA2@YNEF4$vJ`O~*9tbROpJC}Fl}G#6A)Z9D!OS}JMEs_ zwWtl+l7M5PMc7pNbYfK%=-%!588Hw$hm+F;dy)jI0;_^j6os`IE9|WW-5Ye4{&%}bJP6Oa4Yn@5g zpNZB2-NAFAZzfpkq%ZXJN5#)GP{hHbrz5H}P@NT#MK-(yV9$U3&;M=ZcV7OoJ#%yO z%fx0O&x=_TnI02&j4>(m|7P#agKbN%`mo&BDu^sF5;Cyze% z^0UkL-ZMEoJec2i`5yP+i(kz5UcNl|)TchV@s)q$tF}*WpKfn%u5STYH*5yXY{CR! zL6|Y|SVT^rdHU(wKm0>)zV)`B{HYTF6F|E8e5Ox7^|blWhd(^{?ce_G(fi)_zO~ca zC+pkWTN`aN*lY%a%|&N7t+N{EiE0H^g~C;azJ;Z?rqObUBVVt5UG0%I#kN<6%!DzjJlv=*W(|HJ$%XxR>8%F z@Yv2i$XWlhQ}Ct|V6y0NI+@^XI)M|xpdDa5o8ijo8Dg|*%FN|pyFvu#UFdRO8Vqz_ z^{Q9n>tFx%xcba9h>6*Yg~gwI=)-vYk3XoN_|#Ld)~Y(yX3)67VBki>p(QdMGj#x2 zW^&9d!6}T$W3(LOYK$=r07J};iWnl|wrzQPdxu7&0WlkNoyD!2H*xdk4XmxLV>lXO zHk<2oGC?3=3IWcETeNLE0rAPn>DjgE`Pox%c*7f>c;`ER@#AgVeu4#HlKH&4`2T@VqBr-?geb|TU#(0$+czsbJh(ds z>8K*w0TXcZ9wl(y?0}r(AXgIQ6w?1gh`fN5`6DLCuHGw$? zPitp3rs2`XnmN97sr|KI|Mk)O#`^YbI-5QDlMs1W|8;;#Rbv6hzKjJG*%FvBz+7a)R3@CwTVRtN8FoK8h!v{5Wpjya`n$(=<99 z3@AXc3=leNiO8{GZiv_cM*NSAd$O5%ixiTyCh4Ch!>*{~;`c3np?52|e&Z0~H- zcslW~6ca{kBWjvP&&OkuuJd+NOw_au6VTjq@wm0!;ow()?N>&x|GKXmz4mpl9aw7{ zW;Osbt;jXMOKLy}XVL_;QR?1PfzUfK;;84rRDjtv^|aVluPR226)_ZwRl8g*vVz1n zXq9@d{2vH_uB3%>a9R*i`{l2Gb@yBEd2ja(Z}^7pnP;zb8(Z71>pB zi8?^7D%9EzpZwI*rfE(4@Iwy`p%^-G11HizVMNrs4}@JKXosA}s%NEvy1CieYp_3BgU-jSE)ka!;QI7t(e1g2h8Q~QZ=Hl1NUpTV#}8(3vA<0yI1Ay}ADc5JAxQ(_v_ zQ4GC3l|~G-h>?gaMhy_C^c*DW%3b@~MUIJOgC|Z-ak#mKw?y44Td?%xBLz}Cb|kCvrEeBgtRo7cYXwMJEpD)r-b z=nja_3$Gyg1jK~05sLhHrIc}0M2&&U+#TFW+)B?aOCHN^-;AEsP=Wo$fKVZCP2_^@ zkdTD^Xe-i6_z*&kP8z-yi>zr9cQKF6&AC0JSl;Q ziH$-V6&;F73=UKxrnR*V5|L&;TQmSQ#N049h8u6q14)ro`aI`&B%jUljc;u`D3IRDuw)DRJi3VTbmcn*YXf+#rErRm79N%ZXqZ>lJw z**YgrwG20@1n@N!2mkLl9r%d_SEjiURnrZ;MN^)HNb3aJ#Pp^VQpcQkMRAJYG{phT z$OfiFAodfLNDk+VlSj%Gia%pWWA!l`b99S&Vw1&*JN^9SQlVe8K{c5nUBBX8S~LWi z2A;j}%E=40gGDM>9DWvvhwS|N%kO*69q{-w&)`3M@If4IZDTPVduCD7LP;@%qHVU( zHVv-ax{c|4hV89QJaYLmKJ@fcIO}W>*5(9`_!Nw3uy=5X$#jDEyyv}`PA2|-8MGL* z>w$*v%0f&ED2qoHJh)B-^*4zLEK1H|;FKBWJ@kZBlmr^)7Di_sROi$*4cK}pp2NK) zA`t8RBo}r{Yz(Y8ZJJh@jX39=gSfDU6rv;*(HDC0xnn^pSafk3V&oVJ_Wt-_kdJPr zT#PvUepRKX&oG5j$OoYS`9yY{0brmo;V9};fYi$vNuY4*xuaGAOA6tk2vwykeC=m z;W{dJ&W4l~BKDC_%E4JPtN;uVnhtO&>Dd<%@6*7)WxI1zRttfU;B-OHHN=mAH8 zB*084lSWekE+o`UoC2IFFN11&H<3@%N96s*;_mLtiAt-}4ht4e2p^Z4!wD!fD|Q!35_xxsfvw)H5x;D}-BM5sDdy zqD9Op;gt&5()Tb@l%^a5PE-UJ#KJ>G)I=38o<+iCx-j*r_aVV7axwh%_m%mEb@=@! zpTvLuq6cx$?k?<_o7YwRZNGzvN5j zp7F}I7c^SAe!oylRkLzhA+Rci+#WOl3N=)4*uc=!4h6d$zgAXbGvNF`nFt6Kfh{fA(j8*1qgz zpXc84*0;FfU?gj!HJMJQBBBDn2vUH+#*@5#m(TDSXmQ>r5~XzT1!r?_MI;0wNpS#% zIa*Hi*)^10)O>Z}Fy?zNT0q4cerHldcn#P;1q2K9!e%r|Ig|-(y#K9gT16NGW0*vg zJ8Q`~N8&WBzbL^Q6e?2QB2p?waS}kaf5@G@3G`|c>BbsB4VB~yT{68CK6cw_>^1!E zNz;@RQ%VVp8p4W^4a%7a!4y35s9xMJC8m!W*f3D{TsFJ7t0p5G^s%Q*WSaU>uYP+T;ITGG{SH= z0Ms8Ulj%%v+`Nw2Y(`DfP?FUff=V6p?qLi`@G7&XAgM5%xP*MT&?q?P&~;r9)k|#l zRGg?`BLuRfK7&bArrlybzVh@lXJ7G}uRMR{m%nlh)oEnbQ8G3z0-cFou#2R|T1zEe zR*R4~PluEu=ba3Nf`n|E>N9xaWCL&YtD@w@k@GEN*+rJo+A(^X+*RUl~zTK zh#Jq{(ikxT@eu(cBGTE;uCK3myE{8w(=;73cg~4(B37KZ;c#Hr*VYz9SZGASJlEev zOQRz5-YL}Cu5-l3eaClvyLFOhHk&To^&V(KkKzk`U9Q>q?Q!x;mB zoWHhy6XP_pQ%FSNtRv@yTu=aKTihH!?;~Nn;877G8~l%4y|I$#Cv%u?6ebSV(Q_?e z!)aF(0_s$~Pqb(5`H3PVE_i4tz-Tduo&!#s!|SqNoP;SUI$PJ#-I~Y)RJcz^24JRx zM|jBpTc-jRk0pqTmqEw4-2mrtL47xp_e_ZnUt|}>?~@EWXxjw!dOEgZZEZw{M+bQF6Q9tN+b39C8wGxmE{TRwT$3>VQ3>Zt zgkFQVSsl<>3-%5kN=gtoWw0=jGluPWaz5`)y6Jp2J7=Pkzx6l2?&KH#!7tn%4hLr< zIx)z`s(o_S3zhN>05qLW$(uw9IcM1hA2{b+8$KHmX;r03VSC=t)2OKbnrb7?H42T8 zn-@unPKwHwa4Z2)`5n4`9Bk01ZQ z;}>54hSwiY$J4{jt*yQBc)H_6HbGb?q9K4bxc@Q{b7`#?bV(FUTK$0?g3>(e&+l4d z*VmIB!?5x8L`c+TP2Fv1_ce|#i46vdhg;a+P|0}=JFb}cr9rW;$<;c*kRk%>EJbL; z<4;tWlcotQos7Y~JWPHb`aT!3RKOAHDD@}lc-em=(8`Kh*Tn*{CgKJ=~&HsoHR*mrXNnR>y8UDqkW zJ46svecqT6B3Neb&d<-LyE{8)2L}f?Ui#8UuYU74e)ChW`HC<9Br|_fM4krW8WgwS z9rtHpjSzOi$#MUM>1Ee64OA3{1)@gVU{a|nDk37H0ooFmO&I;8BdShC{Kh~0C;S87 z$%Q~K4V{aKgLO73=S2j;Vnf6QvaUY_d{CYyIx!`|qXxc_KarfOSm(rvIKM9<1gbE@ zT1(G9`z&3#c9r&acj;x1y^MDEcH=1^#jnx5+q3q<4yx;{d-*F~?tbH+|Azg#Z~Xf1 z>Xj?q-tN8|PiM|Ki3He)g*4%yVI~F`BqC5Rk|oc=3s`=D@{~fyu1FA4mAnaoip0q% z*pz7W`6ANnJtkRr8trc?x4*z93eC7ATqYdgq`iYU9K1Q*oXT@3x&G9}C_*l55&cPzm`M50Gpj~u|J36m7E zo+&g7ku0hdNEN7P?1ky8ho^)ovGEFRU)oDmjuY`~R8r=H>-B2=T_!3N?i3;}>8AX9 zEx3`33wsuqc2y`IL-UjIuR(NUh*a}1FGaQ@l}WI~kO;L=o{-5HEEITZI>%GvDH^8a zb!Ww4;T&f3Ih;C-HaF0k7Ng-1qqQ}3w!^jS*D;@Zq6Y~;5NvL5V|RBKo9pWsv;$v+ zt*iE2eRqxNbcT7iz@>XG0M82DzI}?d(OR06YVejFPhvL%G7JT(5EAh8Wn_w;xoW+ zVSnV)6b<||QSOYI;_o%ZzhfU+9(iu*MD?(PXR}m#qY!cK7xx}Y;=qrKy)9Gw)u~=*?bb|;(RSe=a@Ed+`-r-OIapegqk{PJzI5jNX zv%O8#HEUmqA2lV#gbs+pgg6RgJh5XopJ6hY zz*!f>xWHgI!qLGIcDA=M7`Ey4jKmo&OmHK->70cVhsk7$*?f+@-5pG4Gu*y)ft#y1}Sn}7Rnj*pKn98RXQ zz3Fti4PYbWFr}j8hoB@%4M#dBk^vRdLS&qk&_FzlJaerUb_OUxQA|Tw2wCq#OT|B` zhyp)pI*~+4CJLQ>FR!Z1he9Z*ao0nkv(~WB$pTXkr8U7PE)fho23Wx?Ig~B?0ftGq z3Tx|YuY*k}%H}ps(aANjgv_8z7Cl-7^Ce%r9+Z{}gf17V1R?hJOiQla5q{I0ARCDk zRBC;wXN^yV6N93fq%;Nbp>pi5gMSNAaS(DA1W8|D(bo&+>yg=OJ#CX$j3;Lb7eAeY zQwM9E_sJ>*znqQu;9T?^v=C?E7K?n-22<6|%`IFwx`_4lbw6<%PNbB0Z6Y-40s`Z# zLo`2~&StRAp)n>+h#tx|sZo+5=&vkDacWopk#f1#*Ei4(2A;OUp2*O3b5T|C1*w@6 zXspoNH*Q?J^5~8GcEr=pbgO+7{`Rh^%b7EUS}2r4NQrT9#Qg}|(f zlaULQOYN!t(kC+u6MF)L|F?E)Yt#Od|LuRZ-~R(Y;QraK{))SF>0V)mOeWJfsgP=v}8~|8-FXbX(w&?gcCdTRt(K4m()!Qdi<)#t~r4%r`jg3!m zUH6c_|3oZq@&05&L*AIy7y}W9rZM@RrVL&BLgQea-zE8dP;lc8Mz7Y>UojXA09DKu zi$Eo&blCMKON~>aHwyL+;-j^7Wz%HUwnCXnh*$uTfXKL}HKM9=bm4;j@drO3?|a|- zYn+HURgJ-(QbKcD-Y9p4vAv>%^g2;-u&)%s2G(7es-nZgbMvFC{#27J zZEUQ|_?O>1z1I1(%T?Clpp1^mg37RY5#nhQo2}y;k%)R2Eg&w9f zQAHMCO0u=l6kU*hF2WL>nZrv-lso;j?<&sXMEZzqz5=2w_b1s|48`-SA+sgpZe6yj zuU$EMMm@Cp{x1JbIn^ZAA{A3BMH`^36N>vribao0L2Yqew4m5))-9Edk4lWIL zF?u3QVj49aUWCw4gEmdzxxgp#OStbfK+8_NYk1W9_y!}^0Zs2}5kY6W5LNFf^S1N8 zdY!fT-ia*Eu>VWD(>Q5G;ZkuVC5EGyDQG(wz!(nDjfUV+Rq4k;I<+`y$+Fw{PCsb*vvvZntpUBK^9ehMSI>~EF| zPf0EQ%o;Jh!|x-k=P8xGz?6k3ISVN&+Y}*?P5Wm5AtE9~Bv5s1jQrr6-z=Z^*vs7a zeDC+T;c)0SH#Y3~`PlEVytGFZXyJuX9=;2VIQ6?0jm+@0$fnqx$303Rg48VL3_f|4 zHB3oLNDKZV-^Mwqrlho8Q&g@7Y5$Sxs|GEMw@s(gpDic(6_ZiTQd?S7M{%xdbx>;wa!T#^koQRS z&ZbOg&66wD5wt?^zuX~C-4>~U-I1#Yc!RK#vVF!d{sM~dm zG`+?(W8@B6YvbNfrFTAgYJD=M@_~eH>(3EUz>q+oN-Cbst4>55h&m8=1e&YpR7GY^ z+*DO&JKH;ppn)tMz3)0Te5QgFi&7{MeVk2;J<}507T(O|ZA#@Emip;MOOQ+bm{eHj zJ%?)i1Vkr`|8(zwSD*h@oxJKZ}^7p`i<+| z!NGwYk0-9PG4xMWy_sC2sV8Jms5InsL?0d{wHeOKCbDHkYYVjvoE>sLivG3=B^?mo^;fDU3rrhyq zX7#05391Wf#d@PW*(EwR`V&_u{8YM8=#rUjyig`i@0y)L{G>%Whbk?XsTydRYJq8q zv#)wXR-~DN(!WH`h$jk{P^4CWEFzfBCOA2{9b6%hc0(E%c;39*U&pSqu(pehmgbqL z5>jh6{!nGZntY^vZ|Z5p-fqkhvvuM+CG8AzN5Dd%GgXW`=T1&ePEOZ1x6WVn>Q{{c zOqqG1s+B{--JX_8`1+KB5BZs*4D6ylam@uVJ}V zYMD${CK!~?-?b&UKXlbONA(Ik-z)`9Sp(BXoO7b8&RT0f|1W*M{a3&9uNGhT`mgW) z{lEWXd-3>^BbvKz(TVd^^pUDJv;kmLg`)*{!0j{`uL2@)1+5k;6&ovs4KV7shF)kL ztz=e74#^Wi*L4^S2RJ%9!lLW2n9pmS3KfN@IFu7(FtF;PS4)1*@zQfOVZ{SH>V&A+ z^Qhzk5cNiVF>1;~D%=l>OqxXHP11ydffsiZ(LH)8!kZZy;FW@W`*fme6RKmfO>)F#%hfn_yzh=5tKvGt8zl0KjN% zgoA@a7-mm!m`<@+%yl}Q7SaRBR(?J-P{TbIlmn{9K&*9Y3=5Q;3Y;3X~K3ZR&4+eu-*DcP^PET(`}3 z)QZSRMAlVx6Tq&j?lbe@Y&tvo-tYe2D;7rR%=(?dz?&g_MPSyjdrpvcsT2WWumTo4dC5p?r8+Q9(#KX5-5U5Dvp z8br87ifW*CN3mdiPKETGNWU zt#`T~QDf36{yaXv*y&5b!V7Rv-m^sgShniHih_iKJ&8UV*UvX9GQ+BXym(&(K{YWI zW~4nrL?kc`#|c~IK2Kg z=oYQDmBDVEf}5%IM1-bkFd7Wev<*ZBi^T#rZ{5b}$q9zTAue9L7#XXIu%Ehd;|8u? zyQbddqk#ucic0|~6G@oOg@_yz1tVs*02aoW1ryDhrkUNkd1G?%;)Ur04?Hw||KpF( z#%HIKLEDZmUc7YjeQ)}{n{WEQ@4W`#s)$@u=xr#@0L++q5%$^=?;3uA?~k5yL0Va) zBqx7n`;{s-sRqLOg`^({whF#mS%iww=MF!F76Qkm3G6e(0!v`P^~oE^#;>ia4pn5` ziEKLOwnI@mAfn@+c-z}9yz`fS@px-v>!4`|d-M5x$2qs*MAiTdRnZ1LmkHodkCQV4<-?Rk6i(mX=C=_Ss=P=~WJEO>ygP~^%9Aqw7f7xjv zsoCM-5|j=Ay=&QHcf-3@!o-KSlJMsdHPv>_St7K7z{KlzcuQBJk(Auz!Q;? zYgM%)<^?m&8)K%-W^&`&_47v`dCB=d{ncL^zvQ78jh}w{>FKqrH>RVt(fI!RFQ0C1 zZl0*>EfKi|!fghhgD~-;She2$n-T*2LX0f`Gb>1U`fwtZ-iVa`qrN-UG3cKbVqG0^ zPIrVLpL4NQT^W%Pv{J$RHKfprY^drsfIVhD1oZfy{L^1Ke(PJ`dMwT!Y;JAucU`yL zb={`dHtA4-fhtm-P)QDnZgJG>nA2jp_a?6*t(OkVtl0PVP!`S!9=QJj3`ZlJoSuX? zanN=cKMh5}BAdc)CLWH(l*EO$C3W6?`x|69t~_ZaSl+~gsZ3bSWCAXrSS`{|sVW4C z=3PLxC3G2KAE4&C{l|Y`B+0RTiYGAeU1}CS_(gwRkHr7qmXnO!Y3=lm&E5EA~P$iX%g}Sr6yDO%+_! zH5Hnx(!vPE&luf7nzr%NePDSSW8kdAt&>{{5Qc*ROw*`y4$Q0s)uw6n$xl3~^Z8s& z*bPIY$0e+)I*o?RUca~iFel=fLZ`FYY&;u}&%WX{fBp1bzx2+t3l}e(S!c&h(@cpd zevU=toQTfgof^jB>+?u%@Lv6XXH9pfqd%X5^#7NSRYfU$Ex1W&1I0k0YpS{qU|Uu9 zpg17H@%umc_|f;j>AyL8;>jlukB%z zu*8>ZMqml+=d)vOxw2AuvZg^YS(qTxwR>?=|rwwzafJ`<5b}Sv(^ICG1Gzwb2esft)0(j z^VxhppLX410+sPg9(u|7fA@nweEMzQ^3A8lm{TY2OhhKCIs-5xqPa0<#>~_3IfM7C zOFGCVmqH0uP%B5E6v6*F9GS+bC4QN`>dYH}yZ?D;G zhU4Q4I66GW+4*U349Fg4rTJz_ZUB5-1Sbb+P7V!ahhOhLczIW&niTbkHP<6vy>P>JWwLxlKytF3x^!Ht9 zqM$p(FLR|$sw}1yz1K&39(c*Hy3UpYa*A#*gfCCrT8ngx27p%-(enG}5WoyAmXl*y z(Bje3{yE1`J}yC^BV0Lw`!z{=`<6OE3~$C%8f+87hE%n&Ry#f^p|XI)Tuey$FqQ;^&89Q#?(X37<@<1UcAgf^6-j{$x_8C43xRmCFa@@l z79!O&2^5w{;|4!iRode-bIym z3#EH^^7gByrjk8Y7o$WCS5%stK9p9zj+$*sGW5lq6L8DGLr?{!RuSe*wcbYxwFc9Y zlSFL`rIkRogyPBz#}r-bd(S^WdpP*8{oLD066w+C1yT+IWvze>Pw6k`0c6K%)(aAmc zUK+plwXYk${u^FD{`^j9D!zj=2ux?7Mw>)n`hRWlpmyTHP00JH#x0M-C(646d%-~l-Lga7;gx$t8@@*w8r_9dIT%P(>W@aF~C?&So?0 zY;WW8z4u`zdL9Qsg3AOMH438@crw&fa`$8-7NsMtK39v+MpI#$t%h)h56+4?d??{Sg zUb6D~>iOkmZ}l~OJ_QLikikS`VuXdN4g=9)3&5T#4n^FBrfDt_(WT%0-QTHl3mC7UZl0n*h;-+?hDp#Nxz#KebSdc6WDi`SN`j zkH_e`E(wP7PNHVcWzW1!0Wb9>(O|VUbBzhFF6nZpaAPjBWL%)1r-`Ow1D0fr0=hwu zJgv2*)RIF*Pdr*3h?EUU(F@93<;akK9;#rG>HxoNd_a{$c{0WAHBE71iqL3z z{Ys&4+=V({fV`P%*Qx7#%mg#3Dzs@EA!0G6=>RN@9=>1nIzD-Qic=}wSnlc zuBw~Pxm^)CRMleumzeop(=?Z??T&x?@BGaEyMF1Hx3;&o)<nvuo z8BR}6=M>YP_)t^Vxf3@Qk+F(SB4wMI=gd6!gaj;9VUaXRh&v&Pb+nf<5H46M^2sg67<0E6{Y4cd zQK8B~XoaC-)d}6nkhTB!i_o*@@>AT2?Nq+oK3&2349~fY9bTf^aKjmfmc)QAX2+{>?e{Iql9=1rWQoWMB? z?>yXOxF(D&;`{`1@%SPR4v#RNoWnY)90$_=30bk9WKad2w#b9YkX$igmCNbmW?mfR zQbA^Aw04e($OpPsa925vXkoaDQZrM~sY@R_R3rtY?TM7+k0O7lA0=K6NUIofWoO@~ zg-d)5iq1cqge*IVP-%6AJM3a=I3Vf1B1@8r#8ePco>l2^P{iB!-ZMoKU@>_v#b*@v z3#bPHA{SMr+Uss*i&;!)Df~|hZCIhN3lOrFj@_{k+RkFpEp#@WqU#pwoRg+$EC`*m zcKWqn`!~m5_R3e@9*#!0c6N5JKm5?cHy(QE!5hYyTM9i9k#i`<3Y`EnBVY!iIRW#) zkPFjLV#bv&-6?9O{4CCj(hqZ`E6m-G&rv~AQ7VJOYU`~}r;-JskMS40PrAcX)gs7+ z`kr_zrmZ4!yx$ROwUhAbztsgP{A9sQmLl6O6r+KvuBqy#s_p=~55+MtU6{@17k~V3 z|Kz22{qnnx2ZQ0k-tNxMU^v`hHX|Zxh{(W4{ZKfhDJtdJFlMtkZr;3s@nj5f0@F4r zS<_mFLDS&Eg^SqP*}?gETy@u4rLv+IMcspF2uW;+UWZ@49-=wGt=x^2yP7h8soD*! zNGGk?YK54!q&3GPQ^1BxQx27J9eFAgU6ry*m0qg)J+eV+$$*PLcfWv2(A0>AFrZ@k z?(4-U`#<$2v}#JPQR>nS!JE@6DpEvAHlTw4LX{Xb=SS7kRzJ*7dj%=&6;}v-weU17 z-$$hYIlFho=PdolNu<6qa>EDnQ7unkpGoAzskNO>r&Bjy%cIGEIlsuicN?l?^*PuDTyku{Xcr*`Lu9gUk+JJa9X_SS7j@$+#Mk&=eB|Vy{4)g zs=A{hdjO8Wbm0&G@DDG1=XZY3h5zuO4B;&?;_V1wc^ zHwjXiF<;DaetwSGbc*?60V2iv`Z^8{j$n+zd_K>j+G=%?*;?6QL198nK|18i9H#Q` zC+j>ameejEl0?;HlVTe3$&AwQUy9vPj>gD_sM*y#i*x(V22xCLWg+VCTC{|!3W7uu zdKM7gXPTVi*(9i+dxY;?h|^Bs4O4G7MWB>9l<(^0ty#IZshg*2vaMd;qR~iG6&2Y~ zISIJv%<>zpm_)UB%u?^ve?I9=omOu}bh{Q_?}e*&js?ljoeDmF*(@=8*KHFd2eBv; zpuuiOthLg0i>_OA^YM5*e(bSFZolzczw6q!eET;(!^BV7u6r7UD+CS&iN{2kfoMUX z4g^bpC7+1d%PdmOVW5$;NfjJde%##?{RI~!6{Qu2bvftsbv&tnMbIHl8^v5jh3jgv z$kX0ZsW4_;a%k>#^}RNx!hFLtuxc5p%LOSyb(Bn3;dMxB05$;ZKy(j;Ls32c2fz5v z3qSOOKYF~jK03O1>Eb>Vy98{qF>7piz(j3e>T$~3Bapa!NJ@d(8)HI}rq6we#Y#lc z*)ElkM8EE_vp7Xy2OUR2EzZ}BDlf6pn=G&6GiypBLoHld7r&k|X{7RcTe1p@|1X(& zRY7xw_%*f>T6OuMlP~DcOY!H)0lYLmEo_$vJ^FlcFRjQw>O;GwT~isEU3T|r@(@|M z+teOwr*eoY3sEi%=?CiVf+!{R7TTizB$lAI;?J|-mGir^m_|z|w`4Tth5^--Ts4u^ zb?k-#XP5v0AOJ~3K~zn(zUXP`SYbkTSPX{@aI){#45dgJapIi1PMpl4dVV@SyM62W zwW~k+qd)xATi^2Ef3maoQv^Ii#5b7vguH%eu8I!Os2!3rNxERil{t_~w0t7mWzPL4 zQjk<*NQ4hl>@E8H39}UupcI;>JuZ^0p780>y63#}>A&9-C^c^WB5?S9sR%$y!paA-}#G2_uYTr;rjZL!s|qpRy@f!S2(36G=>36jaT&NvtXMgjj=Xh!T;Cs1lKQ z8wS@YFem7EFlcYhX7ekP>Ex;3|Gj_x!K|$NG~4%T17gbWGwax0U?M@ zw5L(gW$(Del#6N$XiYw#Ucsbj*Hch?%iT-ym{3$y@TDmiKEm3=Zvw4!!?mk+gyg7% ziZD(1i6IJri9jwk4{1~??hnm%ntD5>-t|-j0WFniNRdG$6?D4X z5Nbt2DtATYR7vbJAUH(A`ZVS633#I}r9kg?U}B90NmXMCw1|qQdy_6~hlOcOx0o*$ zPdxENcmD(TEdVUo@B->hQ&rKCcT&j32~xlj zQC#rX#VIh-wDygswj~h(%`htntzFnG~JoMi>SU@H;baW{~J41HV$3U$<2ausEdyk5aMx- zf}TAnwR3wW)C+LPN4)f#Lk9ERZWOZ`cZS-9M%v6Hc}f58UK|}$AL5Iayq6N?MIu6B znolBzSWo8AYrgD~BvO^Tqeh?c7YKzN0y1?t@r-NRf<0JerR?jpMF*%_?xR%xLLDZk z5V*>LlWZRC5KJLTt+hYA6b%==$mGMZw!pG1X`@Ubxv$APY3YEP^(czB6EnD0lb{6 z%PU1G3u=I>{KD(6c>y}}Iq@}Po7Dp*?2-=B=?=WtGTl-U6YlBzy7zgdETX-dEMa(} zE&g5g@jlEiCj9&dhMJ(aw~noHUOCpEj7_woSHi|pd6_Qd1dY%d)=08IV&{g&?Ak@TmVJlt+`WhqaEemzNT zNbABV98rmjN9l=+RUh4(!2U04QZ_DQragKCRD@}Edhwl^@rto*p%S8eYg*kyys{Rv zDRHSu<(k@nNPZmmk&6aa9l7aira{qU>T(7Ib#Js81c1cd;QSdDOIBIg65ildXA1@T zELFP~d|Jva++ttdN+^{!gF?m<-*viZPpy4jQ)f6RMAN7UX+>PwP`lK}7tu7!dXbS8 zpVY$a)ebMN=252#Yb;Bp0P!E?7I9EkIRX^IH2-~nxZ1D5JfaY4I!-k5Vr>b?!ovTY zx#ZbeMpG`@!CH!il9Tt2j6(>oqx(iXHdd-vHtCNa>*&i^U9EA1*z>xyX)y;>L+0|? z%EF$@?%yn&d$~*;ka9y`o>CZoD0N-bd^OF>koX>K=<;YL@&!%d?e}#f(?(LCbcv*F zhaY@pc}T&ZRYlKPX(mX971n-&^#J+y@9AiKUO6xz;AX5$G!Q-3#(T>q@m&jX}Y_yHxGd?P4`CL#Y`Ha7Q@s*LmjYkEQ z3w!QH&%y*RfocG)8NPh*G*LmgG^jzP$!k1H0m@`OO>8pVwi+-AdwF3;BaySyIwi&`ZEObb1(L&vDF55#1gh|#xO zFh`qZ)JVx^h_RDnx{6+4#Zo$#g+ck_fQ=v}<#+lZ2|=ZbJuIBJh@Pmv&C9P!b7SH$ zNTa_zx#`7T2gYYMLcpC0JX&hIKlO6C+X+QA3>;qHc5bj=$6R+mHhhVK7HksezlHYB zBXihbk__DXfY!Wp)^oGV=4x)Z$g*(m zL$F9uaoU@bUG%gMz=#~{Zk5k#)zGr8&o&~-EIm7E3e)Lh4o-LDBsl&0>bknTloPPt zC*16211589E}$ivZ2PnT*i{yrL=9Igk2;&}pQndQBDUX*I&V)rzYf2>Uv~Oggsl}D z5EJb!8>R+qCj?a%wXk9G%pMhsf0qVn(uq+zYeNKo>Q(@gr@$?#IO$S`_1O5H@&qH1 zN)=p{RMhjf(sCNyU4rSJXhyRIc<2_H^NeCB58;`7yBHP&qZ4wo}l%X!d@ zl&`YGf)YN%A($o8L~wXX9`nLseiF4OjCRYttY)@mn6MG=y!^a9S6j@*`*hX%Z6U9A zzlv>kDisxBuvC_K+r1{VG4Z9~2_B__$`MMS)KxW0%9r?bfFt^mM;qy{UV=J6Odg_G zH&!Aq*$iN|>kuE?lnzC{w4_4V2wfi5fom&o*QII7(Oy-G8QIA^dgR@CdFPP$K3Nrc z@|1)#rEws9`YM;={-5Heq4a8-7^=UR=pEXOm0p6YWl<~DuGyCxZv1ty9q&(EH36~M z#}_i+4+T#L2hA2Ue!jj|cVj;SR!8GMPf)kp-KK?>2S=GKg&|pyozXm?ZOZJzK$j+w zX;kH~g4TIAfO&duCP!a+eDygk5ea%OH^5Y~5S>Pm_a7n66fZh8T6EO)!h(bmN!L6X zTOLFgMZW^RB@ntCcOs?TG&$;->RuiJpW$b=Cg8-06+~K@;a0?~JAhhUX zXTwNwr{%_8F)0?Z-1?r0`0no|?0VHh$!&8v+!;g_Y-HKc$mRTT2lX-^M6`~(Abx?rv59V|saw3QLlS#;426auqW8<>7EGlF?` z*Mf2wg#7`0FzGDL{JtF8A^k?0fnOCib)0IKzSL2vZCYv@5s3m=9%4jMXo*y&GDypK zn08(ZYf~OmZBsfetV4`T%hJ)Eou7l&oQ(~G8#%ez0+ucXy(7dVBx@{hb1Ze+p9b6Z zq}~U+N|G0=s~H{sK0l?*>$)3+Hdi+VXlBa99U*zaoe+$XNdGRQCnEYDz^QG=qJ0zj zY1)22WT0hRA04o08Dg2%*DZKHF!+#4U2B}^nOe9*R9yE5{uty z#btonY(d8g8X^qy|_kxHF4wS)zj487wol>;N5STBcq#e zBi6t{21B;Mi`g{hC7vbRhSffhaAFnX9JW04L$HqvWC zVZT&B+{p~CSoOz>u?Lp(JpB zx}9vWgyhByc6!gbRA?Z!ycxibmB^*JiM7b2xyd!*3wHTEyHC0jIF8zFaSdXPcDDp> ze?DKwN!zZ2HOGJ$2ZDfNa&RUf(qAMgdTF-aCZtb!i2j*@H0H@eO6_&vQpjB8Ii2$j zyIkW_;dzIty5qKn@*jU84MuM8G1CxNh=k&sZncv?(TR*~JAkZX&(J@6tSjl|WRHkk zV?jN?!SXBm-56Xo$~$j4p$0%m&&qJNuw7#~Gb9-M&}dv1Q%6tO{$8*pkDRO-9gS7@ z&Qf<<=oW|V|2rwxRtJBy<8_6xP$j%B!=A~E+(&<)W1L;i4D^-`lUqlb>hXJjiY4Uf zKFsX8Jjw($;5u;Jw?S|`v0_0KG}TQtwK!~&2;Lqfg`x&NP+Y>2ejC3(l;r%(eOs8n zd?fs_e!lG3*sxlNeN1rI$6?uTo?dp_p`Koh97jS0P(7faDse?NM~<#;*!A(D+~7k8 zn`@3WFfzIZ3E~}y!^4}MX)KUdMAt+|DDxGm2Y(`+lfKxGlE^6(9~Y01%FI>%jI#6yUamAqo>93O`{Pc+NrS zZ`ij28fSo6u1a?q+k>q1aBof8@4q(zXRh=6O^`{(mlj-i_Ejz-RaEkl2ss-)$qIb@&X_*lnGr0&s~AJ_gKb>QZaD8` z1?ft1qngqnmOnrhafU;9HDlL`vK6N2<+yFRa2* z@~Vyh{1jrebj`}n1||EDhgj{b)OV9j`4!)&sw1(d_&5IfBQANYY;1&?K%y`5l1Ch? z)^>a{Cq-5+kDY`7i_7s^LZ24+J$>1QJ8p%xKmC`tA3h!1tIJz74zd1bl&`7G=eL-S z4>jKCw&83k7KZ0vW)bUm`q(=?t}I*sH*vt?!=C&E4Hy zQ(s?Oli%KD9$@a}?JAnxr0ND>CoUV1`B)NQvQAHNvNChz(3fhGf|Y?t-wbE@sr(Ba zgD0-~3H&kyh`+5=_@~i&?pb6jqSSVSI)B%1GDuH9K3C{%O<%1(??MfXGK;!_W>}z& zasNUBh&F}W{2xRKZ2t6e2O$G=X^zM-QGufpZozv>IsR~( zR3#{YF0{O`Qo*0wp{G%{n%E`(?jn5~>8+#@ExJq8y$civ!j>)K8~GoZ&s?yC#_OVJ z)vgRRieL}(LY&{+uBb2<;iAJsEEF&i)VP-^pO_UjozFA@;>xwUXq*FlyvH`ndr%6Z z^PDRyD?L+B+@Kkb+Ln&!rrFX~7?NfIJ|XbGc#WZ);Br8Tkq+)cK>*WAq?kj{d;`bC zv8#cRp2RweY2wq53EVs}ov>t!R2zOt4G zJa}1gxk_ukP&R62BT5D<8l38YZcaA}{6r-{4edpK)bp}lRQ|}|phZ>( zK!V!q#{PWoKGVG!Euo)u?pXto$n0zWGY=6t{vZ;MJmRM@*EB!E#TUi0u?FA+nF*i1>+K0EW0z{Xx_-qzBHKCG8QXLA zt*yaP>r<@jfc_NaxivPrjhA5ar%)3p6GO_{3z(N3q)un+fhs`AD<9k=VLyuklUx#*VTHB$lY9;zWVI>gkMq+ zXnq1#b_@qdUm`@Cq*`inM9X81Wvx-DDz$&TSO`y9+U*F0vlsZ=YpgA0DHtKdhSiRwLm8R|{e@Sy7&#_)*kMG50g z=Cp@)F@Veq9|{Khl@L%`{$JGrrO`_Qf>dewf*O>xqDCo1?0?;yGi$~I#`<=4x&BXE z=j@JVG0)y_yPffTM{B<8zx@3^J_?(Tb#14)j?>NJUca`FbN-AQU5PUsQ!2)gta;8J zAJAufz6-ovQ%4-uSfwWb>x_@gMA#wXwbuo|GDJQnqPIR$TSVB9`U~QP-%k32^sSDS zj3?01iP1_aSk4r+!D7I$EX7pE_%VwQj&^x@h7}npy%@-1aMBSMj_L9&_cHUdUsd=> z)Z;Zu_oOTo=;AQqvl0Khg_l?=4>22suAk+XcNdVW>`RA{HL%j4G<{)PFw+M!5kJ1I z-)T`;Mk#xzTe7T@TIRG~$1zyWvn9+T%H7#H0W*4=OLOw`0uGb-V#PL*vG43~6K5;y zCa_9QN8H`>;ey-k!(vybGW3AO+K-(J#UG%gnli#DjS>Y>2LJj?3Zqk{B`!I~UB!rl z$UVd>agc67CZPwc1lMgg@Vy$?6z+8Q0X38OO~-b>tCMy)ySUuNz=vDs`0M>FWk5dEW3WNS&0W(H9|bGn=){E~Yy8S1@mT_x-2{ zUte9g_?%2U{to2t)$Cy2xMmap$am?8<2j`_T>Pn7!jv+yL!-_>P~MbF{5P596E_<3 zG@~E!zNbfrz<33O4Qdir}`!+G^(25YWf7%*>M*m97s zS|&q(p+qf}Le(;V>OEH+LG@$HtQgaio)U1;xY(=ke8tYhyIAH_eQx3raCgj`&xV7g z?=ke}W{bU&?W7%NSVo4IkFR&P7aRu`(ak>EVfJ;sTEdJm<`E}`Ev))nbOJ8|yqc6v z)~IkCm#u{t9k=aX^1|}c2e;NT_wJs`mZ zFUxhRNs)sYCt6s6)&PHwI$>thIN7N9P3x$_gq> zT=`7>uVJ|f>8L%)7`5LdIzFUqg4=(STUMqWo~IvE%i`@t7bQTmqVg4cw7ip@*ll?X zGJ59L1p~dP#*evy+_<2GK18x4XLfq&X><-bHOSibAEx(<0mc8N!=+S|HvcMp8pm2v z&5BduMBTdgUJ0}h@9K4>u%y>xTTsJC|5;gt(nB7U1gZ(y?t1F@9`0`c`knUgf?vQh z7Rdk{G&C3-Y@<_%KH%m+E}{@m$Ly7738eSboV{k!LoMaUSdci3ih~tqqT-QYl6D>D z+^8=Bl>|7VG>y+K!!P!JZ|qkMFxQk9X6c^1jLdP(zKP4N8Y1aCRn$Q8^r zoD6O8Eu;E(pWk;XL@pj%85w?7db$|YF_?nmwI2giY@!3U2Z|j|C0o$OS;e(S0 z=)#WELZ8ncTe1&9OVRj?q>L<>ro6oxI>2l8+fy|e%aZET!PFk3x>^h_;K;L`Fe{fP z>V_eVTgB^7af=p3?i(iI<`7~@h(mMCw`X>j(sa#3_w=PH#TT909e1>4d91HvGLxz* z<#{cksZuBqO}}x2Rdx zNZ9j&*scnVuu0z=gg1e1w~Alnx(A9hA^aQpJL-Ib0& zc4U2!_`?Ks5Eg60WAlyob^F#OGY?wksPz&xJb0dQ7*F&K*z*3Qf*hSKwF{&d-|SFtrZ*twci3UzBUDeJ9oyd{#pPv?B< z1-`>Nf_Z64=D1I7VkB|^_<4pZW7#sx@bU=a^xU~iOn+%twvf?LQ3QI?Udj~zf|@K7 z6;jon`zxto#@@D ztS1&Dg3w`uK+V`x^r^7gBz~z87<_rDy0_T-j0 zXOtSF4xf`O0kWA8QKnu_a_?SN0SdrDRt*cik5^H=gv*aXa^LXtm}m`qOk7nnm+o2@ z_McIhuf=@St?NjtZ5M@gt2SRTbY`qYTw!v!Fx79(=y}aSF84=rsrqOX<>9nd)N1X$ z|3q6&g1~q4WJr1+ZI?gtuZac@liiQuVySW^6A0n}7DUB#by+fvKSptO^?i3Skopr$ zm2dwIJzMe*R4YU)Ln0&h<3ZvWuRB7QX(@~`O3+o-@G<~i?EKf*#baaOn$4}}S1eaO zE(e>pvzU~X9lM`Smp4Cdwm-`p&u;zMPGGS7-C6h2f~ku zmUOolv(I>q{c5f<$s%RF53eR95#V9NWe>wF=|xyN)RJJX2XUSTdpgS?YZNqjChV%3 zE=j*fyKTBb0Ga0ae>=0y*Y8Vs^JFNqkm%6~tVyg%W-=CtU#)mfhkfO^FUbf7aaOd# zL1mgKYG*uhbs28V+SF1tEoxr+b;iEIY;6)etouJ1sB3Y;Yb|~e2N}-}RO)3336feiX)rWvgtVInE9k*P+}o+= zfEv+8bl{CMF?PFz7}Bm>KA-sv_VD;Q`-oq%rer0K&wlbQW;fqM5WV;lx`$Nn)NIU~ z7|=zPQ-g?n*l#B5c?G_zEpZN-;FIRb*?!r;briWfF>Cpb&iy#e+S*-neo`#Pj9&-r5(?(H#0{~Tw-lBUF78=|Z4$mx(1 zm*f3gwp&E%T;Z%*H9q8R4-}`_sX&P+i`)m!VIL^Rwsw%>v-@Nkd~v zT_$m}=?^QY0VpHh$p6~vYMZg52(?%D-p!YitvvGpqzTE0uO;^N&M`Rz|zFp)ifMlwAql3j;x zFphZ?DR;EEbKw4pR33I$s2h{;D8SnYif-wE3>AaHijFIYlN?(hD!JEgZSx|Wbg=Z| z2M?GNT5FrK_#Z)dR)Hhj&YM98XD8ODPmjjtReXB|O>lGJnx*t|!agM&t>(BezD1hB z4E`?dc(|KLZ@TsI=|aR)sNWJozgR~r8T=Xn=&_>vav<}t{T7t{$( zSej)Kjf3d>Lm2JN(C8*au#D{}G(V~jh#mOOM+Wvy>Xt;|RvcP*1qCVDVfuGwnvZ1|JWuEvsfMY-Mzh!55EST+^(<3?SOZhfW7{f9KXXP zo=7KKqTzLb3&PF@o-2A7?NAhqs40hv(j%w$FFWA+74yzsy33r{gXSy} zy?;SA?wUGC$A05z2oAr`^qoxTr~^LAH^j>v@>&da|>&@=ZJBT45e-{60cqsM}J2k zOs-dzs%6!#D3?*-9T5=#*uY|4_6c7+Fs#>zz zeu(;!6|fT_;`Lq?_*m6qH@{)JyPl9NQOowsa`3UK47>OW7w)*D zK_~6~Cs6$|kP?a6ur#N!E300eBA_QX>Hm8qpNtOc##`)6@&II$`ngNi0&2;bxPr=D z+ZFVkz_QG)s`4%==P1KPWo&7S=$k_E)ECsJ-#Q|0>Nf@B5;JO5 zm&k*9-_!XoN;YH6041Y>k-9o$Rlr@=V%PS+m>Y}@JV?T~86C5psg8D>O$dW!OXvGN zT1c2}z(_>!N8NBC+--G7K!?=2yS8KVm!Ps?O*fiX`>vcbod=3gLS^Bl2coNWNaH!Q}uPQ?}2zFjt7MwqZ6?SnU*Z=C4jJYlkQwxP{U+@XjB zsKhogZnd#jE;GzGBj@yu;==8I0)>-t zNnd8a-Mr72F5TA~Wz4O~V^UXddHL^#QhW3DfREwKvag!n1O|1(Qz>E^*a%19!5WG+ z3jU)C7X(*_vT8=Qa?w@}wJMXB32ixYd<;{LANU;3=RbGsR)^>&uA#*Rhkk{DOJEH# z@Nz1i*jxH}{52Bv-+(_blbp!HkwOU>>oXld1rkPp+n?_%)@6pWz%i@O&|DSuiHCsg z^Y-C|hK52irpfaj`!SB_4YfTgvxDhGiJv8xi%BY&eh9LmVMYoF^5PM9^zxBp5wmyaZs^ibb|c{LcW|`WN0j9F&{H0dx&RGj4{7rY3J&ZUn-G|>@kcll^{t_^pGc0y!KhnAiQ#PvZ`UMO z+vw2%_J}CBN1=Aie)cJPRZ&OO|I>?ayP2G)JoK0&?yyFt1k~@x$&n|o2my}mDDxT& z5ZARio8dD8DWs3XOKk|W*==AQ(F~kdWnC|3p7l=sn*Zd=rh)2*v=&%-IsHScZR_-z z;cpaG8>D2KW&ka1(RF+#V%?khw~BfeC;l!W)A_hq^XucnvW&9@2(0jR(-r12k`xX1 z&T_VI&Gzq7w%nbBOUJml=Zk}bcL!rl(Sg?;TdrT7+s~g?+jkE`apN)A)+ zejuc)e$`UfRJ~McMIe|}bf(2V6Xq7(v{U-birBZl{zb|dEfF~gn+zA=atjI>o#T?} z5)+d;5Z&idt*;Fcm=XTWT`$?7mwO0KlN(pKg(QVH;W)^JOamIP9$TqCM~`QOgF8!#Y#89vz~Rg zUi-BtNN$E4tWK^=5{y1vBaiN71xL7DT6m6Azv<8ex)a2PY5%@{IOvxiHAM#JeVP;= ze9aK#44L6koKIrY1It|e*~BLzpojl6Rk`y`bNu>a%G2oIC$XbQ;9exn6q(;tpVfqm z(l2H^EI>YTa5LG1#z184dUq93W`1zs;j1b7rDD@R#}E)(7pmD>nY8{iWRTr!T-0tQ zy95m5GNxhb{R)o`A#EIg&2n7*7zENr8)E&JDSr$n)SWROPW^Asdr^oFxNMUnd& zSK5pm2lvMo48WwKg&BIx(xm&Wh7(1oWB`l-&TLAel6tli#rBz#J`JlmxmzTLpJ&VM zECILCM^BT4o42D)66@SDNVRbCv{3e}rza^9|Bl=9X{Du}HuT|5%lTvac4Z>0ZMDCJ8{M)WFZSFv3r-5W;EU==}l-eLmsdlq5_dBBFt#LX06#EBS%U+Ka4x zXS^aCJL^&#Q{PbSXsLbH-%Y9Q4q_FH2!J>{Yr$~A3Htbc+RDPclt>=YSXLf(q)<-9 ze#QAhB?L4e+fZFD;x3qr`3}&!b}4Qson+|2!EOD}rES%L`@Gox2S`#}IWxHax;pIG zdcBG+>3%##w4DeC>c{MRO-;x{7$oGSurC2< zP7mTBnhcZ2C3!qEUtjfNS(bcXufwq2?==C>W2+#@erUf0o8&-T zEGF(*Vc$*0#;y2Rug~qn9jFr*zDfXURyTXXjNN>u8QI<7+`yoq;QkQ9%IX+&YD7cl zw2vsh^c%jK-Tg2Pzi&W9L&u4R1`*W~D}Ge(josD}5ivnY_D#i?5@wr0Y_OszkyY0% zMS??Ou;ciDW+cpH0_33=kd)u)^58Pf!sk+kWHi~8$6mjcr_;_;s zjyqJZ3Ha&l<<XJz&>5s?6ru1vjS!pbBObC~tvmB3ZT7Vod zlfz8-%n)#3%F?kyoom{u>JWQP?3~Qcm+s`arbo=ok^1|42a_*~Stt_SRxX|i5DRoe z5{7b842mGMCH+q8zVBf9x_a(9mXd*`iDyAUA))T$0=SAx!kU*t&P2)fPfYUik59~w zA=YqAxZrqn*~dI=S%kXJH{za8zM1+vdpu2D`z^l)J{o=VjHh*f6lEGua!IN{%l^O|dZ7>Q{~O{UXoTCJood%cA}}bZm7y?<^AxTq#a0D3E9i zcq|v-w?DmkczRYbR}nLSi zH@rVvw(EL5bu%|>O zmDs06P0h3kwyn}6SIe2smvp^VY0rh_%HYmigBdg_flI<4Gs9l9B?iB5P%%x#c>jV0 zSp2Yshj#>+LeGiUg6%@}K!TBwn~{8<1U}Ewe0|9T9M$y~^hd;_DpwQQ)`0Os?21bA zgJru`yT%csI{-%px_qEaO*|Mk5N9xJo0qD8<%x(0boxK#<93}q90wlZI&@#xbU#nv z`I7e$ZfAgJH$DBFZ$u5e;1PLRG5YSh4qR9{+HF3sCLtyz$TE zggYjxtDW{hl&DK;h$H(YTiIk9dsu8=Xv64fKWx7aWYZdQ9`NWWijJmYT4o^ll?awQ zAT}hk3#Do0XqsyW;4@>&w!B6)v-G$K%chu_X`Tcrs4F5bHxhb)wSca1gy(u{q=J|nw{RHJe-XVILOavkiO2={kB7Rh zhYwx2xa~Q_twB;biQ(-5LyL0fUD+4N0$xvI_|a11yV>33KbW-LYGb!wMU3DsE^Z6Z zMKniFta>S{^1sy_`sGo7bk;cD?x+W>pdVY#Cfi(Q?BKP>;e-Ao&cYgXg_mb=TWEUV zkwUEXNKiDR%lik#8Jj9O&w1LozYzvrcw zx^4!x1nWTrgq0LeX3QU~qICIR;*xeTChQ=r;S}F-YDEg+uV9|_Dmxy%T2|00PuF&> zm`l=}vT(9L%$#rZu)*ZZon$`)mYizY#yVdJXlzT^K%7-6a-T6>{bt|oci;U^T#@@e zXteUQehKQ*^&j)Ua?S0}4ZOMsZJ1V<4LlBwB~~SqmJQ8A1oGkwjZAfB?7d9K9M^s@ zBy&L$-Ae+;VMujssqrZBL;D3uw=XY+BD}nKhBpId{R}yNgD+=4I(=F_F4vqc*B-wj zhe@~Bich7?5fho<^w8}xyeTI1(ClM-xhGiG2+~(B+`vr2jG;#H^n>(UkHRQv7Ly5S zLx!S~YgnEvqPd^ndt%tyj7jNw%P&R}L>f4l>{K+EQ;Ea(jSjX4X?YIUaB=7nY%~7B zA3{g|x14taV&?n4@pRrYRT#Z58VS8O#rt23m3-ZxDr=oDI(Ki9G}(I!-Z`0P9@T;~ zNzMS3ZH^CJ_|QxQ9{PPc^_g%De7`_Mo~!xX_jeKB_rvXnSdb`hd8BT8360-ic`SWA zY(f+sUTGU6#5SZ~XYXs8jw*H%!{*^cQ8l$>?6LO&aY-S@nIV8dJy6Hm;P}Faa8D~- z;l#QGy5+A9jqTNja;2`+S>O;d${1xSunJ?ru;)=S{1ONe>l4*1WhPbID+N4Uf1Hfgd?|PP zxP1o0qO3RDxA-fcFRt11tb+qG3kv!VLBr?*Q-OEGfqNH&`^0e9LIFiEKx`&Gw}4AR(y5@WbHR=UKj5@MZ=REg%?dIeoJZ$S7H8f==3j zLGF?F&O2;^+xC(MBm%0pdg$oa{H(f&vL(R$Z^<4(yaLq>!z5dp=Ivy%=~`g%|n@jd*! z{w5p_d^lAmMfq$dexC&m<}7xC^s4jihasMt@3r@>7EpJl?`9jD+t7p+Sat*-&p4}_ z{W-2Y3c;_?v2Dz%w(XAs!XLOLRuwJ(PMOYgKS!qRQI+F1zTfHs$-8eeyBz{S z{MNq)2KsJfZmP8F0Divlu-DZ3aqi1wM$11LDU1y5o%{c?U|1s>yx^xWx*{FBcTdhhwc8i4s%RiQIqgyNBS4vfZQ@*4#Lfv$pHEU z9V|ZZBVPD5|M{!wx$DL?_qAa-uG-K$A)_X02Q2~mRl1RzamN`(x-xig=l22-u? zbVAgjB}rfw%hjA$eLj*fO575hz9b}WE-1*iCVacHpSj$iiA7iXHpe=448UzmO||`Mvr`4vQ-ehz4j1FDoGwOz2FLe@F>g)$8=tOb?GqO z@1~tx1u*}{P-D;|%}ic^<%v{5u_;5N8(Xd?`?T0~$qYbX0{(8oQmf6};s0qC?buii-Q42(3yOk`!4nzw8a@q;tNcH< z{odk91D~J$mJ5tt`fy2g8BwamoEQ_J(cOWU;s2l|@`gzf2k=!;XJ8T*eHyw>epK8q z|2t|bA^mg|@p-d%d}-!DZv(64mNbKF&PW%c1w>mpZtDAee7_FtCFQ=EztaTXWgJa+ z-yA===Dz=HbKb|-t@N;rj?EP}Z0wf;AEQ_X@=&^=-a{}`B>gprt{=TM*I8cxFiVOt_Hc#pTIz(M z*Cw~-ch&icw6Ig~P9tp5jfgBzqj2)$eZ(B3kgcXM-aQH4DrBeud;8zlkK6B^-{)hb zfk(=5-xt%uo~$VQdpkGAx6|K)B97e;MOFl6mB`g1)H6paN%wWvK z;0!Z1C(QzNY7{Jo`pw`68-kW(^|ok}up+pbN<^0Qt}^{}H4zc|^#F~sm5y!s)FMH5 z&9g29OtC)!6V~iIUU#SSjgC^#av9i^bb9*7WIiVZhKlW6QZVVU&Zu(hFBc?tIu5jE z__O|D|0PfgQs;>&mGhz}R)AIO+A8lfe53S#vw*pM_kX`IY_fdM2QINTPyqx#M*2Tu zw;v8};ygbVCtJF%^t23?nKBOjPFjv3^g&BEd52>tQU7nd6xmsOeN*;OI;fVcHr!29 z41UU10AbZf6qj5t0FX93CExs?%k$tuv9e`lf(^|*r&EpFF1F3hZ`%r*IrQJ;XG4wk z@9<^xE9O)5<$65W?x6S5*9DbjGcT7hx|4S*=%ny2s6di5cdc;)`ig6?O$8`cW95@W zu>L#W*Dgr@mBrrk??>s+P8zap36?lc(ejQzIwbr1Z@Q&8!l_B@pZRF$wFxT!25d9VY!3M?KAT zADMZ6%H?Qdq7`Np{xd#(68_C%SY2sX6H!T3?5$i!IIDStPNZgH1W?8=iiM+g%U9HP zpXxI@czulX&-5l|<_hXA`&qIc8fRbA;Da86-ZVst0>H!}b3TGa{M&T+tg6X_P~TPP zgD6KE>yN&rjk&!a6W`>Y|9Z2TjWru2|Ermw&b(t-EA-TBj53vpHCDzV&-+RAWFEYg zan0GnS~4tZF?6Ym(9wDG9Ifhr{QLU1t1u$z-c-@=XAU)Z_0_mS_JAjNHIv?JYz(?* zJ{RS{j$>zPEp5K$FnUi)n=A!YvHwWP%By0>pCTLIF*Q5H+Ydtdv5ScFq7b(mqX(v{ z8&QA<#SNqX-O_E6=K-kI2M(f6?H#WEqcmZ!f@H-r8?w0=nvO3Y?)Y(TV`yqqj{k_Y znk~gOXt~E3cfqypEpM(wM8CXRO*Yy!*j|fl?J%3IjrZK>HHA-OV)aO`~UCVFs$7@DRIIn;#NKoeE>|r1kxGM#eEq73MWF1wvI@ zl4kO>A}6xxx^jL;hllxZ4K1DEuv5mz4Tdvj%HUFVxx%>qkr)dJ&xV<+I&pLQ=E1g% zx}>}P8Ir})eZFK3OF&M8X~VJbJ+o|va%Cxuj^W;2v@%x{?XmirO?E)LqI!wAi`+UInP=_OzM{6dYd@H6LUp|bCv?ek}Ez6@qs_D%Wi z^=j{S_q1`3$#4M~YQ*=>E3v0s>Crw>&UYD3N7ZY8-xCsHVqYk^G0z)^Mo*={a)47= z$L|a5w6&V_>d{qX>C4E>E)kcEza{$_`i=9jO5qmt;$zE6<5#w7yw|tLNpjKmpE)If zEj9*``e}P@J@=5)-=X!~oO~>Fu%Y$Os`Rlbt9TPsxCbPfrB#c2UT_Us3MhNZ)1qp*8ahVei_qBhxE|P7fFzkH@MGOB1{|IIi|Bg@kHTowneP}V%KF6M zOC+VLk&yGudwh4!h+{VLF^Y!q9SDUsCQ^la*LMA!YyF=x8c9SS=```!#=FGev};S_ z@pWPAqmksInEc1qcNZ^Xnc@B6&(mBD>u3G&?^SOT_HUz(YbC!*x9X2~4o|zZPTXg= z?@?c)oXoa<9P|kT9d`e%J!e|MsEyP1wt4@kd(7&MGj~NJ9`wm>hp}t3N4{X==PQj5 zJ;AhD#mGB%fGj|~p<<~^YVbR!(63H|DSWY9ZQJo!U56Hj*|)1LC7ziNjSQ$+9xtclG0F_buY5EakCV5dMiK8UjwPwL$G^-fwy_fb zleD?(n!BQ+^36#b^EA5JTidudq2~tN|2QKl%861-B^)J$&HzU1yC{y4s7}!zR57qchyDZBiyC%+8&02EsR)mkaqZ(ZwW?Xm>Bj8$tyMW&`bF2vvg78Nx3-)dE} z5D=8Y4Mx2c5s}l%;mn7~!C~Djq^ZT?$+%)UaD@xfaSA!*TQ|d#6LHmjMsOI=6lJ*Z zmfQk|Axa!$m&g}h`E*@$YWRvel7(LS8JOev=)mr@P5+FMsZaUymS&6R$iPRhB(n~4 zGu8@$B6NN2gVRX_$EfdF?TWs_kcW-%467=5z|4TJnyzw3bl0}DQdr&^=2aHz-9@#r z?{x0Ka9*E`XXFkXyfK-a6B3y;m_!hIpa>>+?mWu?GT&@W5u1)9rFCMVt0+`pmux+) zDmk@DFAaEbe;-?uM!Bn!Ns`JH>VF1lA1`0t`}YyUXmk_(ZpwRo;(KJ0Na7oLvSo3j zm|DC>h`mL9Wa?F+hczlYasv!RV3Z5>SzFT zHVq&Mj)I9EsilNQ!T#&&?qhM7T3ihd4n0N|jR;uQAoKHmB-Ph zz}QC3W0VC&%7`V<3Mgeyy^587(0zK{w%z$E+&(9DP7FY#Z@$i7>2!y7sE?%^_@Ugk z6QhLC!b!1mj9#mWQigM==4VJqVqDSPZpK1T?z%%U$VDxuK>Gt2F>Tdc$|*Q(PZO6>CKdNKFL|=#fbFj-g>n z{WoVyO9`-nSC0PSB@6(tH||3)1X7IJr*u<-Drp2U28Vz^>|kVo`RDW;R*NE5@dHnS zIh_>Ga*Qp8B*zwu91h0dG9y4*GR6swO13_IZ|aYz%`J_Dg7a;kbW9W}`N2RAOdk?yGV|#-=f0&N*Ywb;x}b${1tO+_xB#`@WUjDYqzRAGs=0 zQY4kHf8+Oh{hrtJ7d)@$^?IK7>v=!#_p>a^yG9^_=i5bqp|ztRsSEyg1|#_2oMy`E zBCGMGs$p9QLx|P*YhxES>T=oi(*~M3yPxOKAR;Q2x7!H$Ha3KYgf4yDYQzaSUD+P($R?x?ujBshZ z5_*Zb@F8;e_9bH!C#T042OXY^?Pu z$`E%&uiyFg=z}VLs8I%&Bq`+IJHlqvx?J3cVp<~wUGYLP|Y{;xz} z=xz43!xy+6?rz#{mp|dthFjh5uAlb@5l%0VM|p&n0wO@-U{Gvj<)pH4O&8@XR1#Wz zIOx$Z0&?(KgSWPKz6_a&q%VJ5`kv0D;RPz=t>Fo}c7S8>1iuE3y%p#KP86)zQO-k? zh|W|rk#e5s6zC^sP!H$n12CXp?>2mR+yY68$vUT~xu8Vo9iDmL9y1HFXnk}oo%daI zCAD$t^!q5u+d=;8y2CXEt+A&r8iUFCBqI^;hWYC~H{AssuIYHEz=l<@X%2zrtJV`2 z(xG3fZ}mWxD_1?_ryw#mCh_N>jC-UlA{`$}OnI||F@o6#xR_9XTax5=gzLYV@fWHn zq;tu%&YJ-QlCT6tJG_=2qCdRon_H40HFYW0{9}EIWN0tA%Kpw;^nOBI{NskhYW^a} zLY^M1ldi6l85+Pi()lC0%I3H9ih3d`>IE0ZpYv>-64eV{AjM+eNml|-kboA;etqOR zGvaSeR;a@H;qm?1$HdljG{{hbLspQ>;4I|A>h;(bC9EC0Cgc;?8;6Wb4p~+yp>Y}M zx#66tbYyT&@bVWx$b#>=A?hj@_8r~FZ-|Q_4WvWOU3 zk=JSs0+lMkXCA{0O2!z043j&I@#>OlNS>Ykh5^Osh;9&wObXFgI#FVqqPniD+;;pO zE?yoUZ)s~i#XC5uf+ibTw*CNOz~$~f-n~}t?k4=FUW>gJke=md^#s}g1*~kd`VH|j zV|^Ss32o6E?*czT`r%%+%}PyAnM;o~*=Y&N$=I@oy@hyKp>w2xID#yIEor><61j6G zN+|(*;iR%J{OmI&NtZJ#LXe+qC-ob-TnN~lZ%vZS!Vj+i8!0OXt*xZVp`p6?WZ>j= z1+_a%tO#K;22}?r^cmqHZ*e7r_)>azS`c1r+i=W-2V4v}Ho54M-I?S@r-xKsx)6fS ziJ{8N<)C=tOf{9v-(Dat110clKwbsSOG_$7=~=;3p@nsF46f4EGkR8u0fqGr zW0+a$fLL98riET)U#1cIih zSXr1Xt^O5~!U_UeD_6LcxvdDSmR`_j)HoSx_QO?oDbr7 z1tPBn^|v{n356gYvT3YT9gxDwP6qeGd31x)#OX;wHHLSaUewkm)QNad z90Ce8ntN`E_zOn0diNKEy(9_fy~+j+0hiK*$+iDtk~$3T|=ePPGr^%}L3W-~7n047^W}K4TlirLc!)K5bLx zg^qyBH7{)i!3qf04dqh?<_@Qa!RkvVY=6QEpx4%GG}Y1K2)?f%s0a2FvY09rc~csc0q`fpY%g zefcaqZ@0?lD62QR&Hzf$%0p!dNP>u{)@7ks2MNT=mCwgLR?ICHW>$rS7I*cXpi~|O z`0`6YAhi$l*>c%^UD!c56_;g0hFg$poscRF65|~G4eY8Zy>>?k!Cm#Q_DO5sbpLb2l}+{w-uA{_!VaK98%(Sn}6 zuP4q(i{cWkw_91Ow}=u_-1^~D??1z3)r;DhzI#KGV%{5Wbc2+#8a-2s--wR!qOeWy z#i0IF8*Xc*Um8ppum4qi5~*DN`R@1IU;z*BetW#UYRgvg+N$FX4MwFgKOL6ne(H>$ zTskcWF*1(@NqYeAGDhz`RtHdsO4)tWo&$!TJXCSOPD9&B9Z>_etRDws-fc`_;>?K> zew-1l!OG8}`oBVggO7^gkRph>OHQ}ZS9H(-J)nm2gS>eBVb+w8@!>$@Ok2|mQR*RQ zDJ+8m(#~$Kn-5(W+Oe#w3WyK;BRlYc%HT^8wut8%deg)5l5|l6)zYnS0w%zyi#k#p z>K6DF6X_oVNBLxws6%ZSH4rONQhd@6{!ph)+!lWd05eaN<%6I7uc}yB%}$^e#ezP7 zLaKV-#=Ml$Fnfq08Z|$#yLv->QA)N<{uPiGYu8_n}ZeBHqu(V1>xy(f?)!qggqp zh|Ell_VLLvajP8l1rHl{g~p$QikC<-%Yg>3<)K{XASeLcKh}o>T>sOLd*?$qn!1N} zmB)O00B;`Z0acG9auSVUidg||Ihow<+0B+iu#!lFrr0DI0!s31Uv4+^$y{p$%ZHREvip1W^ITFSBHfLy z{^!04&sF2iM?Y~N^iV6uh6vLoa$3LMY_F1EQw8gHn4Gsby_n#uDlyGEaqQ<1bBOnM z#eu%%a;atzbI_-My{>iejea`Sxli3NfY?tm^UF#KmLNe$ETnZ=qI7#xxm}twMsWXF zV*_SrZPn=JS8*;&uxFrM;!d|R0UdD-SB+y7q>AS6b`k+N&HVM9Yf_fGdU*Tj9FTfXtk&X$^O`jj33#H#hn+36#q}<6Xv_Yqqvt@Ok1IT zR78>x9H!`?&iM2+XF2^Ib|nMGl>awloai|@i_t?C z+Nqb3CRkkhXsmpPh(%s{lGhpHR^)~wwJ;FUpU8_-i+i(Tl1xk0dX%P`fvRa)Ko?^l z{`p6BWh;#^8I2O^1-iJ^Q(r!Y4$@1vZ$O4ex=-ycxe z%GOb-X8En@jH)0yJwdtbCPu;O=Lf+KH+Zlm{_l!esA|M+c&!#cJ=^UQTu`4z-a07P7q7 ztjNBzo0&PAjar;Ob1Bv6=#d$cIKHjIz&jMFI@UGC8MqPlTd<>%r;L0{7s8zbP)EfH zPk<9>b*d>zdnS(W4sd7IUhzdd(OwDWjH9}9ys}OL^z2Jt>@XfozX7nEkd_z;W2UY< zK6xaRH(o*~Sji_xdt|>g0uQk~3kW?a@)eX`dmeH+O$|^GlHn#v=1`}njuGkhGr_mT zj-h#OR95gk)^v)XS8~<8Qu~D{r3uG>;cElEe}v=8n$*taJ-(+RKG(-xl}zB}VS zS~&1rS*OYU!p85p&@H<#LdJSu53=0663s9_IBOx)l3SA2(P<&hj*E`T6MueLHeW(`&5GLxDgiCtxKvp5Vw5Zm&b|)XZrz?5MucV2 zzsyTdxdr@st}N{T2-BeTwL@U!+4iv3!bZix+UDC}Pwx2b9BS01 z#m$*U2YdgzsjbnHUm2#n_qqIY$OIr#U+~i}rB0KeU*Gyf8>*i6U znMOtW-j~j=NV8zOk6m-eQe&qiI;WJ!7sE~4%AY2BI!3%u-B1mpphZJH!`|m9L=l!u zF|+g4!!c~on6xe4^SNi9pjFdt3N`DsglqO>jq_z@)AiDtUq7S2bASK-)4zuMrR3tv zcVtG(pL=J{q>L{Z1b;o1Q?4hHwMe**lFN)6Tlm5X&3dua&D;5QqeScc;Pc&3ZuYUo zmxLmYpEG|I5^2wKHv?6A{+I+Sq==vlCT*6phwCk~O@ET*XwatnzVE+YN&Q|HZ?0G0*VY+%#}jj%_tTI1O?5h5|1^wwQ3yQzK3a@A7IeJCrjjGn4dLEo+T=_uP)BZ^7?zs^Z`3IHoXT8syFGfs`bJ6f@^QvDr|y zRqwH!g#$S&J|jg&(nP+$@b;Zb;6oNH`TLre(Cfv`C3o1{jNOHlJ}N=wr{A?Im=Q=4Kct>7^uGfG?WHADT}SZc z1Ib%gNe*do_)XZ$35tWPhAaS3mxBFZh5B+%Z=T54}FM4yC@_(qUEa)IL`>Ow_01_m2476g?e zghQmrkMrYt91w^L<$5HN>c-TOQ9#QfChk{EGoZxUhmg!v1<7j?cp*fCujzL3sD#fX ziQTX&&Z_Se6zpv~hp5sh{QFmfj~c_1{(t;3CCw;|OiD5()4z2@&ZlvXs8ez_c2uJ1Zl&)Adg9F@^M*D_fLE@BglZNrR)Uzj&WCs=~1) z8ctLmLi34?WLV0Q)RieHD4y*D5PJXuoj1u9@&Z2LX@m@W?J`s6L&M}BtCT8|7xXQZW_ihk5#VnBO4<-6muf~B%K zh%BSucpsQmO8O%n`i_(5|2hJ;Upv`n!0FN6#t#A501GFgNgO|Z+2ki`kwGreJLl4g z2pX$1RQ~s~17wxRPR}>eiJ^Ci#p(ythVT&ec4D{*+!;^i3*3&0r9>O34Ud!{5CwdI zQnFD3G>dV=U#-jHBM*1OEAJ)#-;sG?Z^`{CMOWm2LVA1LETKd`I}1xf`EU~ebGRxP z4K8+J5gUG$)4~LkBPr#8Z-n9S3xfq1VHDvM#QXq348ibNC^f;YvIV+npj%_cbrv5V zgPrZ4o>`@G!Xj(}-7H4#i%U~g6wmO~*MJgu4Eze>TLD*tx5^dS#e87-s1g<&T+Rff z#f@7!Ff53t!nfB}*Y`#KErmn`REIjsjmB3{0-bq1jvBqoxC!iZM{cZtZkN+8s!{eYgL*<$lZCCX?x3~Yg zo^rcrkB*NG0Hcl~Gr!!!a=NY!SKB(D9}(gmk6Gre9t+2n`vqhx3_V{#_9@|#fP1h2 zsy2~M^2~?}T{DLqwl*a5OxI2EYbqa~)I=r$Da2_7TYq_8Ca)a)`L|yuYz58^(JZWW zu9R2K1HbmN7YN_~UO~$OyX<;Ci4&%M8d9QJSzDHFXlaq+PWbLn)2N|mBbIY}w31)8 zR$J!((})F&t&iVdWUh%t1G`N!%v_5 zY44KPe!QQZH7sbmfhCS}cq&3BkQdOt$%BKz8Blfuwf%2wK|fnHCU!kJ=*W) z2g9x$JZPl1DAt7U$~>O72?%hIE)+_2XB*aR@jrPU7zqZ+ychYZ&p-gq$o6jhzdLFv zIXq#G%a*1?K;j|^Ibv@>FDi$V=+{)d3wcItNqk}0q~MBf;Bb|yEFz| z4j$O_f8&hYRc>p`)PY0q;9|sSIu+cGL!<8j%<+^sC)%T6JH=8WU;%zkJVzNg8@^v% zqVBzWc;+LqDM0h9Yr|H9Mp2`1(7g1wv+Mpq0u;63!~)B{Za|yCqMA~$_$M}>X!M*- zw>oo_+No~5YV8{0^8PXOSw8H#xZ8&A@<%ts&~h<&%3rc_a5NLDj{%p$u0V2(oDTrjK*Fm)sQu_4=CZF`6Ugk3YHDTZCcb1$?AxB` zC6lR1g6d!80(RD6(GSPA- zcp`Xh`Q=+^tBI*;Rcj_8#wQu-rPQJuk;(TVyQ7)S{D_Y(Lry!F@UJzOkVtxPZyqUDg~(Cu_@S@UV!J8@T^$^wj2M0Jom z0_GqTvj@tp2J=$!DJ}%ljmTMBt5)g01@gh2F>I?rF%BGNM_9dOX3|YMojZ~UF1pii z9+eh%Q(0HXeksoxuJKq{{6a($7ZuArYFxiwDbQ?^e>iDL^-}yV;4TaGkjGi){vyyq;d0CkQ3ZXelmeW;@tE&U)_rFY8!p=Sk zAFb?-XCWl^;{NambNq2Zj!7dMpLu3IyZyzY9`zpWSyajBGHSS6!3vKOKzFfG<#D*k$;9dtF} z9r%NpG@k#z2pHmIsAM%&07haVAOzuHG@z{i4qiQ9Wt<3_!=qVVSP~PXO~I7~k=9BA z8{y#~g9MnPV#&tqpHG5?KkTpX!%prExx;47KXpClOqjJ!ggx!oF;I%8@dG=xz{}u< za(K;s1V_49a679Gsm=}! zltMW|nWb6}M3nYDR*{Z~!297R{zsjd)79lK|GxB)+MOQKg&N#mKcC?J^A0^!QZ-%B z1!Ilo4+MrLsp`a3pkI9-Pi#_d4n(j!@YscnBRKi_+{dDcYekRAN#IMYFlL|$BW%pr zyfENIIHWf|>|uAXsYyuqL*+<9qo2N!DT#trP2<~0zWOL<`EDZj!W{qW>nr~&mSBh4 zn>)^NiG#%nvG=>bi>HC_6v5-jBIs|?izK&sEmhql`qW`R%z{_t+=3pzpss*R>)hs8 zVRk@jG|zUgW52bN-*Faq{$ba6WXXdiz67GS3$NX*IC}>^fBOKQGa+Z;8|57x8P%4_ zEt^~PDI0y$VKH%iC#eK(gln2_U4tJ!_&*)u2%Guex%)pS;h>Q}!xch?`GWPaH| zbfJN08UYXDW06P%~E_q%lLc zY-YK3bD|{m{c_ji{h!nM$GL-)`VB7oRqe?V_&a6DCx|a`38RTFGBU_l@?!H~0ytDt zwE#be;+0v*=MX$p+2A}5^%wO!gcfSD6cAg0!3urB_EL&q zCH>1(Xf=lq$!`)FLz&jsZz+E2`b3cT4eHU0$rSN3wrLAN6cybU?f$^y9iN7gK_D4Y zI5Po6IOJ~nk;+42wsr(o%aQr=)(s%&-Aulgm9vj#*!-9%%wMMyiB!oD11ZwZeAks@ zu=T}iVyyJKeMh?a8ZYd5V>RVzA;myJr|J9NxQa;A8WjKU28xVs8~4a}Y)B2P*qI6V zTHkKHoi08L36!a}1zNl3MAU>`Yzw>8T2_kH0}jT;G_Mw(egg)zX;wGp*f&K&yrljtHA<) z+4g`Rt=k{xFRrdxJHDJ&5F@bdn_$-KF|%yqJ43u5y+1%zN}^3fIi>;MkYnR(0H3U| z=5LUz|J|isp5b`hM4j0@Kb-EDTRucOAM~9PcJoXSrX|k@r)BK#CbD{!rNc{T!z17y zh{>t83HWh3<|7hbQ_d$9k!Q|b(Vjx%$X>cwb3jN|Vle&jVseN?`Dm!TiprKzo1)qDTE!|DD)?nYv#cB>)@$`5h|GAI(=R8UM4uc z&bP@5G3^`PE*<mY77KFyXQxAE?Ww7`cnxu1+d5%5yLQ{hdT1H433DUNoBjR09@ry8m0aML!9?8j zS%uvODKIv}s|wY()R|sY?X{CeM*LeT-?P%wRf<`BNd|a#C~Lz_5g?G~WOF!BOEVfA z-5x+l!ons$i~sh&lsp0Bz0K$ldA&sb*j&)#>ZI(fY1kcqm&duG<>?5QeZ5nXG5RC{ zAWq*G^CyNCH>A>;8JKz9NyquY4xnUl2{)`=dw#-`c+yyV_(rsLF^1Q+OMn;FcZvwS zyLNp#HC=t@x-?U@HR%}gPp@!kZE=+w(gzK=TK#xV3q&TsgrV`^BZ@ho?gZM7*<68I zzFQSe)ca+{K?WaXDyvnmR&$Nbm2w&Os`iJ1jgRr}Tsr**pVsK^x@)F|3#DZH$ew@J z7x=biwcqq-jh0QTm3@VejT;yLGdzszV%gbkwnbga~oC9Spl;{bzn0va^p~czL)XPxqwJYxuCw zV>oXfY!0HvHJ+(wVA=a7ptd9WLcMLg&*qB9D8kaBe^+{nlqQ%2WBc*d^zEM=F7wdae`C+jpXc}fS%w-WWqkteUO!CQC^?9W2e(OI$V-c~ z?hQ;_6g)CcG{FeRSOa9yKAc}?q&lenZ@-PrPPV%#5nqLr@@pk@h?C$DgVnMzxWmibttG8IzP&yVlqdyhQJ^u^D%F_r>OpN1FaE+IyP* ziLOKD{<+gctere&U=`c|d{wm6$5D*;)<}5l=3i~Vt?G(EoWVRU-PL#vR<2d8AtZNe zEHdYawYIG|;3YY0X+5Vw7@0RTLM+10#Kfx{1}N1EqS+KZzF9%}ip~x4;lQyxwgp|8 ze83zLCVO5~4?g-Jy81!op0~7w2ghh^vZ3Y65(Ik$--~~4ZvU6EGPRFIxl`BGTrPWA z?h7F;3I4OidC&8dQ^-E|fwq`c`Zk^eDD_WGc0<7S&6meg>=yC=v4TG?(nZTgHI6g3Q1m+n9jQc zopeY%?*SEvf-uj^O`}As18MI#8VK)RE}$W!y|M*xbzH9|-h8jto^a;<_&JBbe#Y6g zcAhgqeD(IjL*9;r5>ML&;j{1cW2<7{JgBt}z5`#m<#y=d^-{n~_puTA?kD!~zmiY^*&m&l6__R1@CJ&#HtsTlgYPi?}; zrsI4-d}7tmUWA%l2lVypZF(Y4nTymd`%FE>$af|ywD@p^*70|zr~Nys#BgN3*Qd0a zg8H%JX=uaZNYRU~19K*uQ~2PV>>o~MpemP%(Qf$(eEWKn9OLZDHym8#eOv#S-*9o= zA|5*(gghQU3TxrfiSnHSRj@3G(heF^i(F?=@peDlmt@3G}246+xhdu>CbQSX#~WMd7qQOuw@`~^&al^)isZ&*VkOL zY}#5ZmvTp5IaV zE!GznjK_$IoLIHx!%U+E%4Tes?R8Y`w|?C(+Y@f25=l$*9-G=et(iUeDjm4X%=36F zh+hNWPe)UVv#2J-OQ5PyQ@yPff8nSHYGR?>GK!Sgk$)-Bk)0r)ybLDG@|xiMJX1~I z+jn8QT#KgxDFZD&;-WkB7DX1yU=@;57#iF_0sGRV+eRk3&f7f(r}h&5G+8dabw6kM z_!2w#r^TqGfE+HXzrK6B8yPKA;VNai?8~(q?d1E88zb`FJ}-&wxJtStd5_Qd+T?j3 zDh!KiDHyNcoNn1BBKuAQw4sJEsEkeKuCF$T5^3Djd<^>RJuJVt_l zi>~(jtwNg}I*@~oLOPq3g+*6`nagUQuY1Ae@)aL=T6bZY&rfTX9d}yK2ZaX7pkDw* z@Qjl3sk!za-&7U$|4p8blFGB@KtNV;tB&_0zK$*r8-Qd|RP;*??2rxMm+@+q>D9;)9;i>QZY57j8YrX$q({6>_dx6{{ zSzI~lax9sUL#Xs;!s%-Lb%8>3@8E}g?Ae^_58(HnR*uw}cJY@sgEC;pyhQ6*Q8kyi zkZs!)14bHMTySOxQis3eK1C(gtcFIichbUVVv;Kh^=T1zGn@TZknaldST(ysDJ#79 zB|itz|LQs$G32Il$x48c8@t?(n)$weB4qddBgDu4h^|oZvb9GjxxSsaQSw`*Ojy>0OOCw|4}-|!@-*!T?ch9V1} z@#*RUcB-ghA3|N{`00|U?{fMW;DlDqu2-fR3Y9QP2nDrdkk3V1*ZsYk^ur;Y$If`16M!vWy_+esij`EC598V8s5dWhys=t-=YUr(ih zf1wvOu*qf;rT*E#=gAOGabh8tm`Y*6Y^U%uxX_hBzdbxhrAKRrtqdbAkZ=gx!=5K3 zEHs9AdP0!ketn)Qd~B&~G=Nrw6$Y=g8D3TqGRUNCA*B;V1Zh>PBI5_kZiNuv#3<#O zc*iu7?DqDCBVj)gZ#kfF`vB@N-VnM;0O~)vkrVwSVF#ovFxiX=P znyr%WjS`+rE-+4kkHx~F&?rrr63ePpK;3nk9QMO!c2f2a7x?S`yY*skkGr>+yr<9d75Ccs>W8jG|g)&a+e|Us2-CGI3dIs#)g$)hXnB4 z1m&yq=8tJlL}CYQnYsQ#WkpAgh&N@n4#G{Bn-oW%7ofNPF%b9uO)oxF4mb}753;Zk z=uHa{Go3nDH^z`z%7S(;(R=4Ro-VhlzJ~4_L6m@eglQC!=oa*dK$La_+sW^mPw&oL z|5Nl#HNMQ8s+@y8Idls}Lam!xzniQD?Caaq_yP%cREYV0D9Ck+#C4|wY?D-)^0#U&ju($H`cJdtBxJN=b{H(D-ZJl1#cO7fNz3Ufy)5lqs zr&wYQem}0m?^n8>bGvRoM^<_$NC<0az~vydN-xweS`^Y<2W?OXZ9)$k;djzlQ7m5S z{Z?6|#2%xh*bVV7Z$+MbG&L%jltduVI$VLr&W#u zw+Ctc?Qn=*OpSrLnoXOUP~ttG(n<441)jD3tEm}#2{4_|nPNG?NqjOi86q4nUZ$hW!^$nMVyG%A>lu5D_yY%r$CF04DwD^B&y+jl zZL62G*U^X&!qA<|TF%Z#@y?EG)7s$o|IFO(J31*+l-gU{)qnl^wR;)F8ynTigNYCR zEr45JfpMY3097uPEk*jqK#q%|*s+d9+sVDljmca(TLD%@P(CHt7GQF4rE+m%XBtR3&3n@K0HF zc-E>onQT?BL9ymP=*!pH0A&|CBxYFcCR*43g68Nq{G~bf{rW4qir|g{J(5~gxe+gB z1A0~Z>~9hYY&2vMx*6G2RLmh84)L+@D8>jUhw}Kyuqfbz3$K@m4b{SpSL!P^EFDWX zSJ#`a+cvztkF_E2mMxmj>h{B5++6675#|;qo1wEMY`@CNoV4fVY6K(~nV9X0ln+Mn z;jPN0!*krWmFU}mh}Yc%SuGOJlsnK zm`kh$yhdrgm<)SbD83IFGt^L+CF-`amJ<2@ya4!KDNsMaVSo0Aj*KtS>q*Df{SDe& z%)pT+|Nkw40H%sO`UhyVz9fJZhEqR&95mlHZgF6tSEXD6w;)C)VfM^rEO=PWpxBoT z`CNk!_%Iu-?V=6$TJ2G<%Zw|M!B&$1XMZFFd9i-a3+HuUfXVgUGsdOtTDBv2ZdVYY zDIJb3(^qk?uyy!zG#A9_?ow-9#r1`yvOAl=?64z2or=g!dsm6^Kq_v>#i_{{Kbj(J z2m!Ghr$@U$ETQM!sM9D5|F;dlW8yH((;bX%Qf(cyZu~UgaR|zOmR;iuU-M}7=$7)n z6mcCC3%x_3B$^fqr-7^(%+f$KPy}^mjT`LV0VE=r`lOt`e)=EXu9B`(b%|@@4#DCQ zA5<3%Uo>1fSgqgi6k&vYj;D-P2Tro_YW9XOC(q(FKlw2@vy0KN#UwFk{v(%Xs>sZt zU@wTD%9JbN%QdmP%p(+OAU6g}D)ut8UvG~tx~;A*@;7}m%S0uB_S{MxN;ke>TXA{i zku#x+lyB>MWK~l64ut&(jd&VLV7i>JyVW`CP#X^ar>sxE4=z2oFDP6+JYGazMY7kg zqRrnl&cVEJUh|_$1C0pS6+*&z5AXe-ZkPWZ(4Ejf?bqJ!I|n)ini2PppPfxzy`uB% zIuc*q({w<}L;B4qr@FdgI6E`ot?F62Gx6zNqtCLeg~YEPvvS}HqNzdl3r)y9;1lGM zEu1L0EjVlSI`q2jB35fHz)Oetz~YgE057M7Z(t#ViD0~|J1H}M$D3rE9Gmtg+Vs9y z2F;7La^+d&=zHK7LI?mWQ-4Ie2uzn1(|*ms_8S{BBPTndCtVOt9ZZPON*jH<6OFlV zkZ`_evc#hrO*K^VOLwELK^P>jKb>GujU|rVclyLS%|4zd73IA%-Xj_ZV|$B@ZId)W zk)fOYFFrv4sLSbN^6B4dk?;a@&#|isV)6UJ`RY*+VnTA$YVFtfNql@G>~@fCa{luhNAV4<`a&O9Z{~gpT8=aWXHK+jm1wv!iM3kOsZ_sO z1AhuZJqkvoHf#-1(zV#Tzt5pr*h#UxyqrB|&o&ZST^GM5k`7CjBcQ}p($CC<%vy9w zQ{%)&4HvDgajJttS3I8Qc0X%{TAwV)uI^Nmch#R1F%hVY2Ro;yhO~^pQLQo>(==WmT>hNE@yl9>_z^1fVL?9z(;%b z4Y0J9`6Vbu5EEm{ObMn_Ik0e2RFO+Zr?+16c8rKP&}xx?VY`A&iR#o7Q&LbSGriD4 zcXs1vrGZ%7SFs7dDNO|ur}883My?SbLdSgS^ltO4c|jx40CCD>RU3^kkFYTP`LXY0#x+#UP0~5kzWZ~C zz?5M3_805L+FgXh)4CVp!Hcb_{hDg^z6AIk?JerhY$#e<1s3o-xDRxg%JvrrICgNx z$@IT_F5;se#XBKS2!Mr0InxlCuv%U>TDD2keqf0Wbgpp%H!NRSCEICcZ@G+YJ1u)K z9Of|)E}K#Q+t3b||69!x2(apGW?G@Zg?6X%2B?w{Kyy-=w!t7w&jJK-Xj1r41Ao!g zM)Q4pnusn1X%+K;*~8lozzexA@jT-CPOIat z4K2$&=$-)?=@QbIK%Mwkj%ELCVs%R*cLPjIdr-ru7Zf{T)coKvD~pfa!xzrzJsYu zyFFFYnYqvL6~{+;qRsVPZT{}>&leW&A9n8ZI?qPR|Ad?#ad#L;B((J$9AsE(9)+Of!?iF;@ zb1Ll18bWfO%&G44kJWuvLtU;viWU1$inS+uW4N^lIDB4CEDUR>w+3R?eBoV;e?@H{ zDTp>lN$w(-X-#e$P^_?cj7K1rSaTZLf)SOyb4*xAx*1@4vX?ti@Y^lIkIA1phGt+i z1rsbg`Zn?E2@q+Q_@eVeNJtn+qh7FlJX;lp z6}bJA=&={Uq6( z$Bt5ZpNXoQraUuS0I!PX-jKKz5c>ufbG3|DDNe(&b1>&jjD#W@7U;jU^Yeo!eysD# z0((|56Ui8XO%EIQ-se!`REuE5PGXt4 zuC`kV1Dk>T%BQ!4xTP*OqsW+VIFN{B`|tT^24j4vCVSio^pbpbE&^|^kG{K@X{x4& zGX-1nTG_c@e-ts$P}iaLP_NkDoQOs4-Jma95<3He-p|*cf5`VQbIPm9E%O||lv!fk zp0wpNFBr9tlku_jz5IQL{=8i)RQS|TP8W7v*cDvGmY`vC2-1<w&2nU*tcnsp$1g~rMZECp+qqlHeN+DM(<(O-5hOo8pd4<|UIDGR z-T(qm#+~4Pay{t{vs2c)`P};In$}DK2{MRu5&+K>7TVI!c3cLALpd(xMs_hS?eE77 z<`uD1gIuz{92I_e>|$C>x&nEBSk&+Py!_WV3`BvHp`mwTW1NCSDsiHtKS;NYPLCoQ z(UekXi@(3&t#T1T42dggOlwaINK`qzOgm?m{~(X&1*I6wznZ`KGH^TlIBc7oc;>ie zxAj7uchA+fZyGicfA1eXu=ra6rPiHg2CxGq)6$1aeOwL#Y;FIH6vG7y*W(D{p+*pP z1&}R_1SmE#IyjLh>U}yNax`!8y}r$#y6AF1unH`oi=(@#Er8#=iI&hRC}+x!@7)H- zRc6A(O;7n__BZ@?^Uw@}juwU6Gz)v8$B!Pz#5^}EyMW{D|Dd0DUukhVW!9MdCoWRR zH}(6M(JK=3iqS}dn5LQuAswM5+;|Kq<|bpEl?6`Iot&yw*i2~H*`&M=PSoWJe{T+Kd?ci`+GqT2T`KWQUHfFj#-kfoA+}8TkM+)p8K#9R3*<-26r?(EpR; zmlau94C=BickWfXz}=3Mi;q&xeyw;RRtl$-*5vU}aEfeK3ejNm3rKYo%1!fTC?D>3 z9u^%O7u{+XhFO!CBsgm6$6>u0+Yh?ju6Ibeh}(K`F&5ITw(nPJE#EB+KFxn>w14#z zM9{U}VR^;D2sx@MyP_Gd%J}}9;XmSyOGVXO6{{455cp1e2FQ21iV#Ei72HI#y7O@H zAZETU@{backsM#rKU^2@<6>1g&(WZcMXaAZJ^#kQ#gohvXb9&Lfq87_!<6J8En$3@m z?A1HW!JpQ5SI5T(GS@C=#{4@Uk8)$j&}5Y29h1ZDWWxs`TNkZ}y9JzGXf2XIDC9~f7 zl{5c)-FUoiKAS(d&4k5Ngz*7ahqPcwW%El-l31{&)lQtrAoTZUuAzeneFgpg z$dtHSGb&$FtRn14Q|C@9d5tyn=~1Oyxj}>swosr?O~3phpyYjM2>cBa0!2N^=HS4{ z++22A1fCn4=kGb*t47akZ4ddzQH}O-P8D*$X}8;M*?D`h*O+szCGeZM%d`jEf& zbcEw_7;7b^3UpRjEoiT211iuq}^GTE=1=6V_Nh@8F0GtJK?l{ZlH! zuSn#+fwR`^sb;?2{zWmxtpPm_2$HaqV38|iFAqk~$NZa8sBH^OJ@QOLDkm-s-mXY-frcf@UNBP-;I|1pit z3z&B@oSSl`XFLScJ8~vuz!qZZ6NReOZ=MM%)l2|Nl-wLi`$PQ6#d67`y{-B7tHu&N z;S~Y$i@WzbW|iTnLnyhzupe*Ze~V)i6*qk^4!n0>6(R<(ESjTRum2Xe-6UTw$G?m? zx6Vul6Iq4DncA5wfpm}9{w)z!h@Zz#gjJ7EISI2rrlVWl2{VjNG-n#Yzx@R)5^O$T z7~KR?dX(JC>D~V!IyZA05?gEG`;$&G{17@&!T|r?H&(8-^{2(HLRozURcu4E^xWc2 zJV%VRUZ6)<;pd*IrH$Tz;fXF{-<9=!M2lD>haj;_=>WOiwx*fF*;3IVVZn=m<5NYb z)L=r~l$$y5Hfv}PnQ6}I$GA|K5!RO|>1%9R-BS_vg^~dc8s{uurjhXS(FRV~j=`ra zMd>FSY0!UgH)){vREEj*p7ZUb``w^{j!2@M@3B_aP)s!GW_;w|oQ)2=bf;txG4KQf z`-=s@1^HBDXFH9MGB*ZP9BDoKeK(P8TiDgHcqR6e#I`lYY+(4?yUej=Z?A|<4NpNb zEKO;VN@y%Z=^O53qCG(K7~br!<~$3x*fvfeJum@;O7ZoSza!7al|%% z>5mMKJ(SmS&McKM64dC_SMfwr>ONk$YHda;PL> zaZ?>(&Zv~J8V9zaPgEpsRm>4@w)y)9@%?g$`v5MiLX1x#nZL))EG!15rgVWn{?27N zialPQJ$R%kL*jEL1!%>^mlyslO<4vk{_=4Wm>QJcz=XjI)hO2sF^+D}&RZ;Y43R-CtJdHHiErJyMjnWJkBS<$gzlo89>mZKKI)mGeb) zbhl803tRFe9x-o--xnv&au#QhGR;R`TcvP)s*+V?0MGg;-_wVX(-mjip(#NIHUgA9tcwE5ti}%5OMC;ve zCZn4rJt4?;V=H7N##iq-8DT!i$A^j9;Q2Pr_IkW-JC?j`D>5Eu0_t?0fcUSd=+aGv z|Ew`Gxbs3ol`O>Zv~hGJVy>*Ny&kDded2wl-7%Fm*`XC+jCTivYAH|-`=-gTvBe%u z%!c6mU)8{0v(m7Aj>n)@!0sl6?%=Lh2C1~EV)OGm zcice5XajcHZX82Lo$8w3Gxq!lcY5PXo7FJklF|5a{NHh(dMSViRBwgtsRDkFk8@CF zTp)B=Tr)PtIB`2kCweC>ebKCxv-=H7O_;{a!C`J z_M6+K)|b}m_v1}b3zNU*pTcv51s+qnUll_F=nr6tR5@d@X}NIeGuvqJb#x3|ndgH4 zNzf$=7vzt*z(knb#`*^xv;7Y`ulS6M+{`Be3`lV$!$%_0o!St0oYo+xBH}E#+@|5awUK{kc zyJbCfaJTC?RprD;u;xE+e-w}I`xvTbgl-=>Dv-jD5OCV!|9x!iWV+$SL@0?suyQT< zaSon8jf)KyU{#KHX0o6bHJGT9@K}Hw8D=TLL=}fgN+tZU7y7mHT^o(H@5g*y;!@0Z z^4cPxniMwU-B%c7v#KP_(AVDC!hP^ja1SNNH|u24_O53Cix(at^)e-FUr*`2c z`Ev9%Fxr))GA@_qGXYU1BjMK;#3%4gWzZ`}y3`~2syIyq!hJ2^`F`d4j;!;hpB2-G zCR~eXk{u`(_qJ7BLEGwXeC|ab;b71#XZLL+6Oj`0NZIk1=6WU#Qi2m5Nyt zAD9RXZD-4u`Yi_p9>uQr4@aY~s|-i2N41OnL36YGOl8dj%!b++Q+iHW z#?ww_Fz5<7t{CbuzAW&oUw7tGM@fsdJNNKhzs7P4s*aNR{Cl!=YL@NzZ`l)_AtAWq z*dlrN*NrcQB4U==T-^HhMYm>qKMP13^VGnT#*rTr#AnojeW~8dI}amMs^?|G&!>mS z{#`p4UTdd6a-icyVnk_Z;c5iCV1cYlg39XxKK6ev9_|o6n7a$yn@}h|#F`4;L7k2H zWugYY^w*x|+O<`a<6P+Nj{0Q0k#_vt68r@GH)nz2O@SCd6Gi**si?mTfl_Qzt1lQ;9>0cnl7oO|X?e{&aK3F-ymR|w;Xa+QDd!w6T~8h3 zpskJf3KtJgo97GGf!l3&g6!j=25YAd2$6@OL5X*6yp**;JZf-qfC(H1$cU=tgdCV2jQ5lL=NZ-Wu0~wJ(?yjbxbANr zU4=7=gB}`9Z_B6IGBB%+U-#Yn;kaAbSsOtLqw)Hig4I@k&{Q$ zRw+J$?%e47Yp#6H!&Z@>nz)`@@Yj#BY4A@oQpCotb@ANk%4Z!1tE+^nMJAU+fr`v_0ao25*^= zTM*ntbSFr7CB*x(E+wqJeS53$o5MtY{myvazm*PiG2eZ~B`JSgaq%|&dEa1bXDw~| zYFd-o%Vb|_6Y=T}c=?Oa`?OG3@^qDDzRlfw1MX<@tKj|xw}(;42oj9RWXpmev&OCA zj%c$K1hatsn@uf*>U*X#_rzK%*18G;7G7dSh#Jq7VVYg|oU4`a>V4<6+f&x_S#qu& zgm!Uh!HB);ontarP7dY#(9?0}{iuV~ion-Op3a-iZByD)uBX$Kus6q^apEkxl*mSR zl{-&=&v-gFvj#@(*V{9~NwIa%GBD!BL)~Y}+RK~p3;WvO;S)S36Ji4$}(_& zdKvoTo=4bWb79DM%JYc|L{bG@$O6lSI_5&J;vMIlwi-R4o%(OS|Cea$46}_XK`Ro* z``<&3;)i6wcL213&k=%6THsfZy%%r8z|%`o9(RWbx(>dhdpe1$nl9J6cJJKt5zSFo zBk)M<`TU*j2b_aD0U2UUNcGC4H#;V0sn{n-Sgfl2g`Vfl(fm>{%a=PIqGKdX`TBG6 zSaOiJcYWu@FL%qef8$vb$EPIzg%&=WeKSke38|xEzT+BT+sJiRVFnmG|HLL{(FfIX z76Yx$b8d(jSB9TAXneF9ZUE%dpM?Mhvu|(YY41`KSFcyEUy2<=AISM@GweWb5@2r< zB6Ex>POyA~?>}ze9Z0XZ7D{dnY^9lb^+%m_tldjqty=mb5@dUoB)4^XU!>5sI6LFZ z&t;XH6E;UpI+cvS+#x=su{cSBZV7Nu8P3(TrrpOS2W&YgE=5Br7zL7$wv!exYQ`*c z^af*x{fZDoZnH#c`UB5A)#8^#FD_-4)g%M0wF%U7e#TEP0&JMTUHJxISDe9RxjSFf zAn6CbQ%%g$vfg$Ew^(X3|G-N|nK8z+k`ILk#R#2xxYe>H);~IX?hj~%ZQofwCmR+# zEY;qAc7a@q0q(%AegkOVe8e>)A5yi?HjiVa??yZV-puu8+8Ua8cGRJ-6}!6 zkg$|VfBU(2HFwY@2;$q>)p!+J;Eyl*5c2-i2zTpF`KXE5|_hT1=4#eT6vc5hMDVOY-L#a@z!u)eE?&= z(%uoWObkHQO}spS_vYUR_GHj3&?oApwk8G2E#kXBQ#>g3bQ+icQBARTL)K+1sMhd9 z63EW@D#*BkV(U4<(Ztx#P=zwpDt&%ix0g~cdm z1}nqCR{8%2JVC?0cHi!dxJ^KXF$TskD2fWw^Vm*6L7^i;S73O@I4>_q@e34gDG>ui z>E|2)l_~8~V(ZRAM@+3KA#_tFGg(X9dNFY~g3C<18ao_hIZPc+h$4n4mvJYd1eSD~ zt+acI8><;$wo})I*mo@Luh3qYG!-muRd^E0QrKxy%|vrDyge8UHkw6!{Jet)?|avu zyyFYDEWV(k_o?bhfX*7jlXy`|s=It_yjzrZ3(~{mu|tNPso{kxBhPuzcUR1|jD@AU?~ey<;mprxpk;(a0F3so2qG0`wf zfRbbdDUFZv(NH+>!eZW9s{~S8SY>80hQ(Urtuc<69Wy&9oO7<;-k#Lk+mmWGn=Jsim5Ui-MmO#8k51i(~PCn7o}!jy>S0OkM|sdGxjDJx7#?U$aT zK7dtK-A_ap-SWBrcKE4Jed=X{!RSy?6bH+qShq#&kgPS$OqC3io1FC97#3IO*hXB?nD9834{ld}xZ+Xkx_T2QIcdsA$!WY(zG2`{M^>ME( zhae1_rs>yp(`%gTIp+%3xI#p%h&SGQBO>R=o6zZA=&N*5vD&t&Z=8J`0RF!c} z!vVNT6n8$v(csFQ?ToVB5oL7kuJ|Oe1CZzT1Wzqz1th4bQ^8~EnzB|3o{AcoR)XCj zemcoE$3x$6kcumz8}+rAqHZ6RkNooeQ!6`12Sx3o%XR7ZTHlaJ+mUsIbZSRh zf!>NIQUIZLo~IzO@4^9PX*}4{y_0W1Bc9z6QNzp&VxAV3&sbBO+?s6Nd(*rA^b40B zK77>nkEE7{Q%Ti(} zi28s_S=v2Qd&sz^L8DD%ks*zs)UZ)wjM~C#QCMXnv4s_Y#2DiZ8*i*})>vl?TaQ=9 z_3GMc<-A*Lp4ptg<*jd@{lS~wGQIMOM@(M$f){K*_j%9RUSHp{1z=meYy;S4<_SPk zBFqrXi&fSwA@0{0sw65f$~5TrsVGYF-jQKu6=CnZ3Fk7Ic=jU%z>ylmA(8;3N>C<( zwU(HO8fVxR*7SNknoMV0Hx)%D8`)TVD9O2FcaS=kd@R+Dy;6u@%2Gm>ClpU-3hhD{ z^p}&jd6}4Jx8D0g zM21AP(kpv=f8n*ibl~S-^Xh}+)zt%oL2s{fe%&ySiD_(&9YSSpzD!lk`{Yyxi=wnP$aOXTkMVs2ei$_(}@Z!@ARIRmY ztPMrV8X;mS3M)+PjWLdhoH3>`#@5D|$}lffb-r=>^z78e>B;)a%H-MK{ExSz&jrZ=Q&}ag|K#_8Lz%Ap!r2eGQU$x zwN-@gQ$07dFd>Ozp;zs^Od2R6#B|meb7JH4>HGe}+yC&$elS1Hgoc7R2NTD;qDCdydn9xcEFvU60!;}Z5lR>v1=@oTP^gIqY9B2u)5je_ z;~JgMD>TmOVo{;0D^*oxW@Tcv){3=Otu@{lBgR-qWSp_a8RojMw%W62eX)1n-ud>{ zWcIc{{G-X+-u|}9v%m3w+x+J*dGY48*Is)Tz*!MJ%ZyD`-6o=ddLgRg)te)n6{_mT zqmeuR{PUY*$Bw(|-KdDdJ5LOTCr@OF$V=O75s~`X!Nh{o9n0*A4M%({qiLEj zTjeZ0Zik|cvsm+_Dob+dl$Vr*03H&B3ZZ;SM*Q~TVNLjY~cfRHIxyA*FyWwcA4SO$%JEjzS z9?MQ=kc|e~E?Y1YE-V!r%9we}pNsm)`AdNyNs7)y3T0Jq7{-cd3BiDf#zeIG8^8U= zwcq>QH?9(NEFxPXQUb8dY$An(u$wHqTaX^MZEHxk6lV6pP>SkXpZmPoBd>ha_R*t9 z?E2cOifDb`efP~j`jL-LZ@J~uqZ9WZ8}<7A@!IP8sNe55-Z=-=fs(2+tEzxh!OBoo zBOE&)?{ltQ2eU*tRFkZ>l?JCnn+e7k>Xki+h&D}w+BKNZ7h2U7szs%X`CJvM))uxX z3Mq=BFvj|#EWBaUcSX_Ejj7ABsE4EB;!$69)oNAM(+~fr53l|8-~8p)H+<7Kt^L%? zeq!}ekGy(Jgpr7Ds_GVi2~_6@GI5P+L;+&t!Sk8M8j@lVvm>?q8TBmvO8_;6nq zAr=qs<3Z{irGvipi|g<9{Cl4`3U3rPKF)J#8AF#>d`ssm9Op5E9Pe(di)w(@}wzJKLoAN{)( z6~D4)ecy_;X6&6C0T_r#PoX^#u_|hbs1-OUK=B1nOU$tJf=6bYjLT%_e0$sXUI0=R z?_>Am&@@gLRgKwvu2tQrb54yhTG&!!aq>l3`l2X&S(Z&FWCWMF5>gL~BGmG{%(7Y>hE&3{x1_*{}~vN;B$kJVAD>5EXLH!Fh+KcBq>MO;bZv zT5@-KIZ+lZ&TS#;0`W{N<`PF~ouPJ_%H6W(IIz)~L--vbj_%^CmoiTgrPzlZ1nrhM z&atb>K0b-GSj~*9U9M6{v-RG$KU`CzX&kD$M&oLDFX;9Ap)ke5XN*NtH&|2)Kotk} zAHaA#g7-f2x5XWiYA0-n)baNFZwCdU_I5_RZmz zhB6M!hN?OYdnN9xN?%2LAPk6T2*MbOl_N)vuD#tHPTqS!6^(Nc5jgJypG;KKXwP}Ci$#S+ zRcTe#O2ldlt7TD2QI^u{_k3BDuGjCm!rHnhipm+5H3`0*Rg zyzqrDIKynth{#z06A_s^=e&qmW?t#_$^%thUHs%HKjqLp_a3`=I2ayOU_C@ln7%P= zgP4%n2DKdptPi(-pU#WbwLV@vocD0f!8wPjs^G;3X?9e#>5k%)c1WE0f++j_mdKF) zjCOWhiF4OtA(n^`3B=IGLnJ?w*#S_cC?RKa&fF(v z7vG*lAlOL<&wgGiRvAIQeZxScC!i6Lg{n@7urZlT?!Wx9D~{ZB)1TdCnC}8`4}gewf{-;LGFj>Q}!SuX@$1NOuhU<4Y_##$Av{&eRX-})3`Zdp}Z~Odh&8`3K7GD;H^n1PNK_oB}MUM+1{r_Z&jeC-8DIXyO zfybKYFx2HopF`u0yOM-dBPODy_2oU-it1}a9zZ&3enhrhG6Q&1+GB|ucHu;9x_p5pjteeQb#21%~iuV zD~#xF{ogcLj-Cqbuitx-^o@q}BOizr6%Rl^yR4=0ombile$H&u+ySDZr1o%PvYD z(0CzAJEeAalsZNykEB9G7Tqo= zZjvO6tw;rkqD7UuJ!dzbTpr)Gc}&RuQh?q`u+3^6FL9etoZQ;py7yHtf8|}*|L_mp zAtFbZ`4}^85b*>+6+LjNDD95zb~~hpPp9;XSG*!lfGC^jL5N6*-~n>Xt=X@RrqLP^ zy`!p?c&Ug{Kk`wJYM%M^U+?d_>rVgK&wf_+t?vV~A&xVtV1_lpsu})OVruunh@DX< z8%CV$vcOCWV@KWvz0a;Ja!pbS14Y(BGD<=03vwjV+5S64M!LZ2UuTQ!`k{fGzudUhfb20D2{>?kd@NqCua;TQ5jkQMCy53rCzF~Q7{-s zf-N61?E`^~cUM)F^UhVLPM(^NhbxnB{okLrO+?$wJR{;ooJu%!kl&@(>h5E=LwZ;| zy!R=-CJW_jBY4_?zJwV{F%&T|b*QRiRb3U4J6V5ax+VE0}n8`DH= zj8=7n`J&RMX<)6DqA0ZA@B6`E===S?v(`4onu>_#hIq<~?R)P(wk6^>U-fgZ-2Cq6 zfA= z5b`=bNgjVRX)En8}DK41u9n~@kJS%+hpihB) zOA8yMt|a`brFCbdgf{ur`>Ytof8Ux`RFOuuY^Wtqgs-)<1d5KZkP{tt0$Do~Z`=7S z^*h>*MK$}osc=g6aWA`)G=3Vc**JZws%DGHU_9KIOtz1G{dLbe^6o!-_Z@{bcM{PO0XVB2t ze#HkzV<-_(QCRBtdt|MJh)^)5I&K=rDp?Y)s1;S~yc8>=ami%LfB(mSRDSN3TZ^YY z^{HjA-|IEbl_Ju+;KB>~pZnZxy-$4n@5|A6r4aFRc*xF zB6&ig==Lp%#L=O8(2isQ1TjbB;F=)rXzC^iJ)A>b*KK@6(=-tAsH>nvY?_#}l~Qyg zg+dWiXVFDi1pJI2d8tuEd|kdK<<&qN^guFQKzC#C84e9!l8t*)+Y5om(IR;=S|svXy*=X|$A`r*scBn&kSRR)99OB}T^ z6iOUk$nfm6yCs$vYxm;3*zX0Fe-4XaIHcM6PM5sw*0eMqCu7vDR293eQ}Yy|VX+%dYCb_pkn9_|cDlZ1Vco{j0@w*L|H2 zT_o98y!_>O-}`QIv-!L!%c6m*Rf2&i6EUfJWoFWNV27eF)FOZg=(6QB69;7Kx6IcQ zIw1yVN4!FwUYGtqVF}?wN)ND8)RxAO7XR&FgF7EnUW`)LK*WeoeHaCXBNa;B=qnxc zN!l+yjyc}c>8zJbzY>DS|cK&`C>uWUi~Qgz88Ey3)I|u?|tTu+ix$b8Jj1b@ z{5O&P1_rlF^dxO=Gk_9wlnvN$i`}6}vrc0(!zo^YXgKK8cs!zBS+MucOeS0Q?AbHL zbUG;)^F_a|>tW-XmAYxxDqrut^x{kQ&1Q=O-~0UU-TzCk`{g|fjG3r+W&1o40ivf#G{r%n9j9tW!frdeoT8mZV)5T{PLhxX z&U@6Z4xTIL;G9R*G?*{um`tbG-kxB4GQnhfg30z4=F=&fy25-u$9y)2b4}=;sv6!q zxTb*EHQZszL?9k}mz&?T~gK|G$gUj&Gp6P^IyP zARFtoGjB=;deL~JrR%T%VRQ7ZyY1iq{l|)n&%dCk>P10dt127>U*Ww*j15_9R8)w_ zw71XpfJ9OV#~XB}%mM|PtB-DbO9n~`AKx}1W1>om!rPFN2nuV627MS~Ft00ARmIME z8VyI>D|=~wX4tUx-W7Y-*ZTdUH~*!7^}5AJKlYL4x8L|ix#)uP>7_5ZLEdxIdzz1b z;uDM2)ioAzl*lvbpeN=yo+M&$$mGb>bE2{|PRlRLU1(g}Za^h;2yJSsVuuP&!3dpH zH)hMfo^1#Zmf~TfN+IEe0xBpi8{?P{9J`$;r%v5Q^cv+thPM4qfp=aY8Vhk`$5o33 zCX)#kvpG}*rm!(WLea#6;~NK481x52j7H#5Ya0Ew zqV+WT%Q~o>d9?H*X${`t54>|&U0;Op{mp-5{`NnA*leEJ zDgfB}sE=gpDC0G;a|*ZmfT92q$WwTql(0PvgjqibVP0Pp1t|gZ zMMaB6rAeM%N=e38!zu=V71pBY+4Ax$uI%0Xfe$SH$#b4lzv<0yc8`AaHS(Lk@f+1Q zKKq-rswypuLPgv%7Rd{-VP-aH(J&N`&z*-Io3`*Q4O5{V{W_C^b&5H~@@gcD>&_0) zw%crXDTwI#&arp3I96WFUy|RRepsFjJJ+p~p$ByClyY9k~BX{G}@%u4aS;flgYS=@0jchv& zekCGkOqfMh43R}wq$f3}HKguP(M75+UyhQnp(_{ZIZ40K)D14X^e`?s{{r;N63%(r zyS|sc^*g?e|MqV`Y)+jz+3hRSxb6YOjXS??4@n^sPs>-)h6@P?UBH(*KHui92;q=37!-UZl&?sn@Bwn3;{L7Q?}y|FbWD#o&e?`_bWOFdQ(@ z7u8Zp!t$R2RSi-8olXhK;;?|sBQwf(75*C@8Yq8%__zqXvUCB!im^Y1pkhx zVM9d`kTg}b05lvHWe;S@5)rW%ZwO>W#awde5a0Uw&(jOP@B8$o_uN!n`{=9dU;ou# ztzY!R*Eh`Y1QKd1hL9qV&b=3AW1wCG+pdjv$o6NXnb{}qg3uL%OzLsYS*BS>D={l! z=WZgY$vO|xvP`@^$e}G2BFVek?o=ff$aHXaC@2ny_Kv=hhzxO5*f@ucjZ>)S3tVyK z6}axY>+rb8JQfGfJAkq%W7Iw3#U$*Os=C7F*|Ye}EuY1QKJ=gP*-zhsQzuSfeeYiM z`~CK79>$%W0&m#|t{q5Kazx}>Fot~;OHRJ=4hbYu4w4Z;^*bP*1mcK`~d!C*kf z7`pE3p2@@Ui0``lD93SK$_tCn@VN^ldWb~I*=sx%!3X+>^?^r;+V-FSz}vOgsxOCb zX}2JKg^csEHoje3Q0kh{nk0#t4FJQ;r7HT5zV^|>Z+Y%N8NchD?;IVz_>xiM>%Iad z#ZD<@C$%@(#6U}n?WI{hwJI=8kq0awa41}1z7}up5%x+9AG@w}x`%@)EYut4;k~D( zY1BD~;A^sxyC*8<)h65k03ZNKL_t*ELnxvr;+ieS6v+Mq2i+~V{MYK&e(m45*S_`_ z=im12-zK-;c4zU5SN&YIy1vH|NYlX$D2dlZZlKtaWVt#qf;_|6q@B&qGeJb!2#FS4 z8sVS8FQZFos%A&G5>TEB5dt$ZpH23@vYkqLKhhmwt;#P~Kep;YbaH(Wfs?S)aU$?e zaN_uVIC$^?zU%rQ#@9aM=~!D`MOl{U4+a>HM(CAg0K5_s^&PXx6te>}oPWUuc;e%p zh`;~D-{U>+c^~fh{OzGA4F>=`!kUa=4Mjl&0ZOf!FBKx>GVkp9$@fb74|SQ@ST7av zl#HtYF1+9Z^!o#v&u1tKOHJeGsz+Q&mmj{2KmYmL61Iyo%f$miF&>J1q`Vl#nF9U4 zbY^*OQ*L}aX9t#bNRq$(m$F;hEl6J>k4%x5icwPEap3&J#oyzQNb5@x9T3s@2Y>KI zEARiCzgpd%O;>tlIRc@tq9qfBYJw2okhU1XsKZcBlHsMXV*5%E4Wqhba}47;fFvgt zbUlOdhbeV7;|HovyBo z>Yw`QpQL;4`NHtGf9E&d+P;0siJ5@5?F&}Da9pFs=Q72Q=kf06o>XbSB+>KJd6Kd_ zHKAR`r%oZg`gw_Cm-Z$JZc8x{mXP~K(?n6@7%Pn#HT#&7uL$w$k~oFVyC~l9Xc~tT z_uq%dKIU`$Q;NW?9^flMw zZEycWeBk}>$5>V|UReprxJvMn{8OBD&FErJ@|{t3z6Rn%id)xi&z7E7k&L3AN$cb8 zjE%veOD>J1avLyN3M$Kjzva3AnBV)}KW9~8B2GKXTm}wty*ql>GI}Xep#Ym$mH7N<5b7<-s_uqRjzV;c< zz`y+2pT+vxDh7iA4jedu@puJAS)wQkqzLxq&P!1gW$2=MeXQ@j*A8e3+OG0idsW`qTJ7{>OLnqOQ5$>zUZoc9)bL1?j<*f#jGaikG`? zryV55MB7$)Nm1G@NMC9DB_hq{-rWT|eA9YW zZB*4DL^aQdXj@gczU5nV++A4X6u$KN)8uLMRKD1EP0F0f`}Vl6YwG zb}Df_v#iM21@W<>?! zoj+=O;2*8YuoR{LXLBaqJ;4E2Q=2Uqb$ifSEV=(>;wd= zg8T2g508Js6L8~=uffX77{l=p`}Xa}V9@U_2gr&9vP9fY=>=mL))wgXdYDe9=#@SE zpFjE|u-4+OZ+#mKo51h01e5#ncSL5iyRjCe8lUe62pep1LzE4+aPDr-i$}jdphFiQ z(wD#L<@ohC{2IRh2Yvu=_|-QMnCa3>FQc{9RnydsDQ(HgKuujs+{#rR!eW$)P>Q5U z#f4*MsQ`QifKBPPPz58revA0MUBvg12EiUcLqxTzHdr1Se@QaicMH;2a#6}OIofKH z1I+i zt3in2#kaSA1<-iKVo_s0U!aK`Gh;1GQM4V9WUx)|eDJTh;2R0C7Of#ODhYwW{A9J( zf}$!eydQ=4UetU4wa<8Fv$8U(MPyEdT19JP48P%5e!2JfuYTU3mq5?1mqw{rk`33(vop zx3{*iqQkT&K{y-l)%a;5j;{wyi_7~IW86y7cY{cX$-9>RJ8}vKA=5>j5QPM zjU%E(yqwPSivWVhQN8!{P)2R+7Nmzkr<7gYlW5EnQ3K|hROd>V5z+K%U-R_YXFl=C z1(<4vaYW=vAwi?S=}7E+Iq`iP%aK{PBYql$+BwYT3ruHoco7)3D9WH-j;=Px~HKL+E# zFKCW$oM>)*)oXmeKNJz4(3=WCjWLu=yyvRnvgRf~pmJqbXdT*-Ub|;PPW+~Gyhxg< z?6UIHYNj&W+mazP#jqoXk7gfn%cP59j_s`pd{g6Re&*+J`0!y65!Tn&(ChV3*rKC| zXAHTW<0{PxL+X?U{T>F?$I5t&we>Y@Zf@fxFZl`F`uRI>^3*9S;bZx>3h4nD zLUjzn2tZ#&EeH~U%oA1JPM@DHwWL8i^iYoOb_>$Oqf^rCdaMNUpwO;^sD{d%h~`gx z;*;iY84eeXb9HI0lVEOWy-XBl*%4r=EhuL&hq5eE97KCarvZ86JR0ZV$&-kxb4|)H>ij8@rcf^yw15A8di2#- zv-jS(##sp=I7UPa5t)Hu+B~yK^`gR{Kg{R|!4t)7GMRNZYD;@GP2)=9?A8BQg;zevs;^+IDYaZCR^JW3%I;@ z{nI~^f<{WMW6uM@Wrc z0WbzIj75q7I3g@kE?Vex$i-)@0CWh#DuA`Rs#kBl_14kJlP8PDIe*z@m(H)c>Z>-1 z*#^*G*eRhS!93(5huwnou&Pk)m01JxE}({pxKhR9(BZ?2%dWV*y8FnHroXzD&!vN5 zMmu6bDt0Y4hXXHd(bPD*xry0)4iKRzOK^1SS9OE=Y=)|?Al`$SV2wf1@1d|3CgEMt zx%FFmcsTjn&dC@?QE+$bPwKN+7Dberx;9r`c~!A*|Gpl8Au&12rZL7?g^rkcWULt+ zJ9exDV4e5uy$`Z)0$FRx76!ywhq5H`=m-j;(&hp!A6!{Ck*Vg8rHgcIz-%H%=zK$& zT5spU*aq9R-9*>Hc7|BAySflW7)GOK&z!~D+A41Nu@}QyMt?9uzu!YymhI=Vtn%wV z$enU>BEZ@L$L>FdfBmb!ft&y4FL3h2{g}@eD0?NYz2;i{^OwF9&wu`R;X@z(5dQd& z{}{v3Aeg3&318dv{Iq5x+6mli4ZceehPg5?$>1|TR(f7$(>bnr)RXY+XFnUx)%yFt z_j~%G4}Vwz$W1rBPk!u%7yJF^A8=*A^qwK4BoqmQgnw{y_r)IBrEe?~yP#eyKx+W@ zEEbDBCr+GLolGWuFGAzdsJZy!i)TeqY!lIzh)z|diXDDQL@NOHY@R*4_pkoyulEqq zc;CLg7J&cw$3HO4hMtPs;P%;Oploh5o3szDUO~9DFrqwMj16A z!!~8Rj-1d%d#Ab2ybp~HpfpKpI-B*tIw{it`3Q?C8G0~ z8{8wJ)vBuY-}K)1?jQ8~d#}0X>ala)63~oC!_C|8xLpq&I<#0_TbrorH13j2*hNt; zF@H$9q}_t_Fc{nIFxTY;N|M}@SRE0$y?ggHP&j4^=(~9NZg1_Ps-h(5d^Bgaw{hz9 z2Al|bWgl!Unx?^YvW3}n3Kc=GEU~h>f?ipou(k`GgLDT-T<#m?b4D)!;GA!FB*X^J zd0JGJ7S>W+;FGGdsG7#P0xJE>uDEmrg1_(BefFJy@~-MVH{B$6-f_D4(9s*R4oOlHt+a-25JGpZs)kvM!Jv(Cna*eKj?aC*dGxhc zH%+x@Sm2lv(Su@!GU<|-^1+&8C|HB4t{|cwLK5`a9e3QZ&l+>ycx`nb6k{ebBGSwk zi|Hpn^~up=AM@D3>e||Xh^C>#p&k*fed3cJKQNh04m{xrkKaRVMr^<$QVm8Uwr9^Q zHaE96*Vfnjs#-wR>JBl-Ln*e~El3ZC)~NNybeC~tc}j5!>HxTl4qfa)Dv_(IOQ04- zC+jA{ysmNL)G2IFrYOoDdi?MZu_F+X0N+fZ zel4&x>RNrEHUP>0q?k;%;hH+g&Am@^L>BK&Q`ZHXqJP@`c{CpJ zh)2LVkHKKDywk{%W_MOOiZj}f3`}_MpT8GBf8(q0i?4khp8ZYVh`aARg8%DZ{xm-I z$xp&s+eTU#!*GqmtA749xbf9D;?l#1FqzJ?{_6DQz(gTnN%v9Y1u_don?x8CMhsPPNe7=dGsBkLdlIA?VA#W<)Vfjj9Y zTJtM{($gj}!`aQVEA?WrzOuTymw^4MSW&1YCciQoO}%r2Pk-jq{ii(TsRL{6L{%L# z_h$3?+Gjrfnf;d?zHI+sFj%XqYQRho!JI&q3i{srpxz^xa}44Su^D)`AU%vGcJ0D^ zc^(|J08k;2Tz2{80wR&HNJ)^!%qvguAe=t4iQ^|vsDfxP970sFwY7!GWC9{!ZDowr z(HOn5XcJ0_mh$~tX>WptwmT7~z_){dgrPB^RYls^ipg{v1f&Rbjff+tD5;8ZO$21ZQ^Hs=4WujkG&NC>_>kT0C2_SSKwFr zzk=`l_HV=K(`Va{TUEfuU~6+5Z+g?4aq)#0<5QpgukDzvGqQG)ZHYa4OQUG{eDOff zo`)bRksaa)ZKe9XUWt3|yBBxgc?1Uz?AO2ki@#dBoZWr&h!^pW4Lg85f*Mt@EU0`i zrWo0G4kdLT=S68Yo%Nv@L9ybTUj?wjM5U;zkPOEwE4{N@Tji~{-PU{bHP=jtr~yzO zJ$htyF|YO>JpbSxQC$I05VJ6=SEvv_*1#zH=hL?SiFks;vjvYUaGiNr@AM{Za1?G!6Hn%nb0oGQ>SYKU3zbxBW z1WukD?Nn*OD-(>Gsaxp0G~8zTfC%0PK?KE&rP+KA02mENSS%Jnq10hhSXEKj!ps*{ z`Sw5hBOVM!c6DXVt3tha5EFr{AtnPN%fXjnM3k)sAz=0p*6cu4RqdgfcScJ>gY>Tl zSkn&ErY^s*bA^d^H~qYG?DPW~6eGFjY3GExg@{{qLZ+;H`-5>k` zj5Vcy8Np=gJd2QLx) z9S;;)-l3=}s-^}g7-_4jf_Dz%@i+|I4TZ5^%bf!;F&k?!o6V@SCHKm{ao(vVt0993 zqzR!CyrdK+YeXVMOblZTr9(7`DVppMSza5Z!V%y1QdP;vX>GSc%NU}iyd!k)Jk&Vu z^ki+fv#j3B`GKjM2!wWO{Wp>*;R?9MVQqa6F2DTppjfn~RpyaWyU*jiaH18JLq%cP zVq;?izx&4D!{vuB$J(Ct)*!7aFl_L+Cw?{T+ujWCd|+>K0$Y~GoYV5#dCbE!xakSukF6gogtT72xkd^F;qY_glF_ad{|L|o&%wbm20 z2lN9KBwdQe_@BQqF5O@{(t<|*mumP}y?W=sh6xIzss%F}Q7siPWm(vjl~Hlat+x)o z<|$8UocHGV@#Dj_^|ckYJQU{(jaA!w@zd$FSzlYP*Vor705uW0h!M&VL=P>jVYeVX zJcJGB&VrYm@!{ZQQp~0^G!f5}1h$QMJ#p#`j-NQGMcKo6Wd)PTl(x4vVGZN_g9mkW zWd&tfQ0j;RfkE521W^SnM|($rt~wulI@G3?#=|wKqYyAdP2*6MJv82+owGTzxR7V`xzx%eXN z-Mcqt6q&Zm&=eS`*>Eh&Axi2s0J!;sAHXcG-sh#(>vhyUeX#Xw<6tb;aB0fj-YP7_UvYF?`8W2Dq4CKf}l}|Z|bJn+TNaj^-GLc?LsaPG#;H!lOsrMi=)L#fuV>C~ z>Tonx0@23l(`cGn*Vk6DXLXf^gF&D;6DgZ0;%>)C;efNDi|KqtA~4_p*JOYUfm}C+ zV#8>hLtWP>$`V9`#e9xluSCDs3#)%77~<#s7kBLZDqimF<`dk3O^{>>WA!8u4nUe>n-5)(5Nc)TNy5yFql8?y3UN_7) z8--S*(P%ze8PBHMlbJ2-0zeId1E|o@EtL>&thIK1yxKqdg`IfNA<&@7RREPo6p<43dk_zd$cJ{{pP7jI~!-?e)rln=w|c zF=~zJ4!U@thxu3--B6N6C;GH5g{%S~EUFr+!EiZWEI>>c4F=#W{+hGY)^rea2=+_O z1cw9-koTUv_vE~%rg3PRhF#;()U`HEL(Vz!&P9-G#?DKS)O@IYRzjI_DRjhQi@&+uP9@(}<)J+JTsKlJ_h%%?vKBEb0u|MuVfCjQfhKd{u5XDmV_ z*}AJ6xTfh;iP%XhPa=^VXr8=AA@?bH)>@HAy3|nozN6rEGi*XP7>|4Lt=~xrq`k7I zAWr_;r4gOB&-H_TLZ|D1CxQc^hGI^j$we1mvh78;>Z;xXXrh9J0*!>=2o^7e^L{WG z4#xGoSvh{}#EJnARkdGNjj8JfBI0J#`Qp^c)6>UZ`zsM6_EC&A3vp3UX>$qm1#Yw7j+ema}cY&yZ7wKYC?-gz|W z6+{Fw%rVt9&F({LLohLgu)G931ru1}b|CIE42QTT?>iM3h|stORb8Vj%QhZiG#a5W z7DN&fPeE-&MZ04m05A&IkhNA+y;fC){$Qj*22Ai8n3SrlM3Li7q!bkax%o2`OKtZ? zxeU3b1>{URw63A95orIj?5(6F5<#}$rYu$=>#7omg3bvB>|!ghV|>?+>{3yRmxJ~7 zHCSWdh+*RIJ<#FPhUB%MpMc2V#EBC)a^y%T0EThr?RVgL|Ma=|M_+#(?mKoLKJ>v4 zoU|}o90D7kQ#J-gQMB;Yu+~&%!ysmi zS5{)gI(Fik2unhg__hy@Q8f7jMHP;K3WT{rCwtcSoW1Chi&yTw=boW0ioP*iASOF& zAUar8F}AQ6GUMpcdoUOdXnpUxuJ2uQ#;|Oh-e~T+^Nz*Uk9^eZf(y={i0Fg}vox|x z9a6%DrEl6@mfh~-i~B9UG^TD3Knjx>rD!Up`|m%Ft?A59=8dZx@0d-!xw%PAQ|ZA2 z=gE2d_j0c+n4oOf#`7!qC&GD`MkWd9mU09*jmkO&m~``gW`cL!Eqpp#gj0(dv&jV3 zS`7RB&Yu%MlW@c5R*^?UYKTySl$r3#SKNr#|MKho#+gkW_6Mp^67@tN5)lqbuwCvM zfl|0(=k(74Uu;uI5G zSUpAn03ZNKL_t&+icwc6)hnEH*?ugOmuCdob}EPEFvGTR<$FAIQvg*38*aT}WgP!z zuMG-G%0z2x>tu_9ylWVNl#poK)HYJFvImg;7inxq=Zx(#DnHdkn2}-|OlL1Wbm_3J z>;A^6)8%kDv>b3E)aAl!p`r`|?b)+N+uK|E&Od#(KYH|T9N4!C4p(S{Lb1!!4C zr)}rd4i9$_4AL8N+^Z3%M67T?3qoYLwFb^Luu;r_2MV4eI_J+?(l-bvPM=Iwq1}<$ z!ovG(EJqo!oI4R=`*|>+9xZvi9W7>`TatC}EO7bHisk1mCuT%-T^m5P?t> zhS)F>F&{YZfGMmgR9s0!d47;VXF1CXMtLz4zQB`}XbA{-7s+@Rm2bUw!=>>Z`7PR3)kv z#m*>3QTP-&10tm_!Qr&KLwYzZ08c@%zLKbowx%W4S9o#D$3FHk|C!I+QiCy{EoPJH zbbEVcJlwkasw+1S?%%h`s@v9>iD5G#&z_V(6-xmc)brK+_m8WnXSA|fh2{vyUWX#CN!^_Ds&$qb*_zC|-k4|0+~ z_j8K5tidPx^64`IT9q$?!>Ym(etEPplN1YnP~v%0E8Y9m03~Z)G1}qTKeL=JZYzrPl7p@ z8W2?g&4_rLKxeGA8&^K!s?(QUe)$F&I$KrMWHy`6z4tZ1G8heYR@Hd@zy1|Eb?PLo zuCL*HzWY1$mwxGWemb4I*Sz)@n=>0{8W0*)X+*@Ss9)L}WfR-o4r%xCAoN7bx3A=d zRj4wt_ag2We*QI8)l^fiX>&1KV10dkap=N}`YWSB36;_mwlG8`F%?i03N4{p0w|bJ zfM7*nDIiD`6kotfAW~9=a+rxhC>_#q>=iqus;W^{70R-QMYRBt2AOwZmx%#!mqJYc zoxS%Cv+SzwM1O1TlWwZmS?X3m28@tEB4+`DXFwlsjEAvt0E`I_JTTAZ+1S`dl060k z_5e190c_6@3=abaOa>bygvh}Jfk0WU?pAkIS68^D`=cLL{98lktec zIOM>v0dp8cL3Gw#&gukV*pI9XRJBi_K3bG$KSpDKEYZ~T@J{QCT4=9&rk^WHKnCbo zftWy>MCk6@x39OjxX@o;KQZVeoqS_!t6Vv{V!Pe0-hTU0Y;0^`X?alzEFby!$L+P( zez)AWXHR+XmRpOfufDo?;uD`(lvYY2ScMAd6mC>Y!L8jg2G>4bC~|oN*GziCT#!X&ON!%F8S+vLcF-IPP}3Nw3#S2$YDmiKxb^ zhyg?j4aJ3kx#U$<_VMSW>b?-aGiGL#rFRez!Pan8v%RuBM;wOeBneE#0Bci-eWGd* z7-UX6rKl*gqSEgV%A2mgF2CX*uSg&D*hi)>f9WfV7rgKV==SCVW{y-f1`s=JTLM*b z@y=8mTtZYyD}u(90M%tbwLR;IsUF#pQcF(CE&Wj|exk-brhz`GnQ=Nz;|5M)N7Qm{ zXbGBHp{Wf9rp`$_j$_<>sA*CzrwlVVAw&IE!(2HJ44egq4m0^UOOB?qKTBpRL2V6p|!K7$dh3D{Q>29 zM#eD1a9~RtE-ox~&OiTN{o}_s=Dz;*uPi+J(T^UsFqSHo!L}k9q_NhzbI1+Eq-wPZ zYOkF630750Rm}n9s+uu#1|aWrx<#kcE#Lf>x5!_;@lAU4=qiH9U@++Epx;AL6ruu~ zj??0M-@7g+;*1FSaC4XwPylLGVP{DUnA$jPcSzgEojI3ft{lH>F@@J#SRyKjDD5Vl z;alGN_UQfZeXm~hh)0fp>Tc(B@+=GUq6m#K;bbz2)=!*BuKCut;;(+~%bo9h^E;g* zhmZ6EW4a5A3%$SuT~+B?k&ZxP0>$1VF7V?!huaWH#ijdIix3k*6ex-kS(YP85@dM> zCZON%BM1YSn!F&5sV2EFy1)d=TvQ8DHSv)+3M_!)oqzxL>7yR|$k8*N`K#H9<7;y1 zA6*u72XnCrxFc3eRZUbiB9MxUhBiL^h^okRg{mP#ry_|^i!{&>=PF?Pl z3+++Uvbe~4MA)&s?96goSQGo-mlj)aHXo{5X`R^Eb;nT{w&YdXI89V^I$zJZqT#j9 zRpky*@3KVOERu%oP)V1FXmMc?!_gM!MaD^xm~=9Z9&rB$bk4cU+5K-{``v}-KmP^e z4}a)G<1@}WbF88hW=i3m4AAIwT7s}Uvq?Hd%7q*Es)$q5c>)WuF?{UUQS)ohe2%&D zicgxkg?a9Fdz9rl4UY_wB#{{6(z4{8PA3h*V4SAuxZCNC?s1QEC&VUWmRwaWHMT)N z&||wG{p58^3P3%0S^C}I1WZonyz2b+7r>HT|oux^nP^&wX|<8BOMP@7g&q6!fJmyQ10^mBe*S2%Sp;prS0| z+6QL{px&xTu{9jkI;AYl&`mn%CLK>p_8xcM3YLs_%O-*`Zj5BhvL-l?BdbXeMfL+9 zcz^z~m;TpuX=#4+!WX@;%*&i!`m&eCoqj(v#&oNqB+ytzA|+B4H40@_W$#Qt9J0cX z@}}G`+L%w3pi8aHB6bUF<@6wsrswf7yzLICY7wfuC!TT%$CN{D1J4nrwYA#%dB3GE zo!bN}Us~unU_{DeB1%=YDoTQBuM_9=NOb2c=ra!I z{&Nx$BO(ESh?$eahYxiwdE)=sx#gytl5@`asVI!&z?P+9L&(!y^CGwDIL%GK6Kl(n zl5QSfS>3qreIKxS&-2e66498A$yCI5e{_;f(!V!|v`uRG3F?xxnGHz`G|h=<0?<%Z zPl(8hsvcFW3SfZJ5{psL;q;1&_NSwwEyv17+g7d`T#n_hD1WjDY64S#j(qyLY` z9K7w&p~ENEPaF-Sa1GE603)XWSFb8}f46!rL{Rd6YiXV%&9b^XGKMke4-ke<%xH|M z7Z;Z->%nbfV3-jG#_O5f=2bjSHW&Kbmh!BLKFJ_7`iV#Qf)Oo9Z*BC|+7*AX=KCj7N z3+?USO>es&R;QZ3k;ad;hdX$Yh z&dlqoIuz9uqy17c#A!xMz_n#fTfo_Nf{4NZ zq<~oKh!Wxuo+yrpi0N(bc)R+JZ~|cKH~ydh`^5kFo4;P|_PVRTcqEe~pdh0@Dz-(#w-mfaV^UdVlDDK$7GVC%q{I$-pNagJA!}y`ZuDL7|!W$xK>oD)DW5Nkj#KazDdD%55@xMlQGl{M!{*kAqBurg zQ$Hb$99iOH&J8HQ1D!}Z@wAM&7wPR=~* zjB%dlCNb;(Gcwyk3i#C=5g58twN>h}XI_ z_z_Kc(@inqs9}m#1xg9-brC#4f@;AI`>`C;biiNLsZJg|h z2H(2oTlf!8d}3{Y+s4DDoFh~qZqbEUK^TSD8jkS64}1V|k{}9QF{&+(q=n;9wIO1} zaR+e}!P*ikik&-mqTB7&@2~MJzN#2i-Bz7%G@HvrjRc@g2d_HmYSh~}MG*PX9Z5_2 zaOIU(;;O5z!ph2u#$hCj%Zv7=8*eNY78lYB?{neATA2``cE$D`MN7HsJ}$rf@_+Na zdD*3xQDc@^N2wT94OO+HssmSL^L7L#CK04A{rVtTR{+P1VONFj5!WqMOBW9$`NbrZDADO_JaTNUk?4w z@4w{8;X{Xx~Z?Svd@l<~e%ZE|S=FM}Z%^RBjFo zb_^}F7EOTM*e)Oy3$d2e`STef3X)C|h?VG7ule&J%Tg+eq8yLMlgVVVe)qfIZS^A` z`QXvZF1!48V}hgWYbTDCWqF*4HkfEAsuRFr2X3UH;?G?(zLS#;H`}}THjYz&k6Om7 zGoGf?U6ho#5L&M_IGL9U%9dCHkn=rq)gfz`i zl+InfEZv9u+WlLR=g5m3r7e+7GF<%VM`M0z30anT_8cRMVsb0whTn zNfN^tgR(5q?R7913~H)2S6xvM)SD1TT&N6rZS6Gf3}c&dZWsnIf$P+QFz{nN_fdKH zRi8JSHMfHhC=(lV^DVaqd0s^G^Yfi34Ewuw?;O1O&2OIHIB{Z*nfj{Q0ko}4qS=9} zAGLj7*ip6BsT@#5ghj+yYXen8AN|-zqCi+SIs}NC@|5Et0 zNk?@hRGm@|AoC`SV^tlg>K1@?fY$u3>!?^cqN;}<|G38;`JWi-FI7=QGmA58xC?eB;J6L1toWe@~o6*s81S2L+qcAE=U`l|6oS|Ipb&8sPtT>5=R~H_gCQfOEc1%<2TKouCbZV1U zZDm9?3s}WC6lsLHjd-_>Nwu&kW|$xV6L8w;r{Qn^_U-uiM?QkxJ9lGiI7D9LC~{Yb ztXP!R6(=j!7e~P)OR@j-)A9JnJq~4_yAH)L!Z38P^}RlNy)HVP4!WH#di_4S-7dl~ zssr|xmUbWvqk3aO#Pz66p|B#bVy6mmbq*?gDF^~rjQrTJDo|BHBHulM+Qf)jdQ9GL zk)g_lC>U;Sg`yIdMcGL@o&J%-M+Tq#)Tai_+y_yIh+`rOR2|{PJDyY@|7Q1ws*v4* zk!f9+0HyDI`x-VuK+H_mS``(s*4m;diXzW*X3DJSWIUOSx`W=Z{U6JeK*GA zA(oQm+Cwgm8BrA0)Na6OkE{ho!x0AkISdB#u%h)yvid01b$C^JZF{`TGo!gFQUOh+ ztJJ5tI;DcPLxwvSkh;SpRpHIiI4DaSMPZnjfICp?ec}_J?EmbOey->7n}`U3DvY;y zogy~)j+Rc{08#r~C}wCeZCys=(9tx{%xsz1?%K7dkfJC=Y-U9>B2B#(Do}`~S(YC; zba?c@2R&%>2~T+3`U4*Dzzy~IC^HWMOo*t;KeDPSQw+f$V2`xjA^ij&)!42E>Kivp zRaL1zP?2)ojM;rCN^%UnjEE*gG-Bp0W?nar(69o~(O>+9Up)56i!WYXU0GR=Ot{6M zi7}i9VNepWq-iE$7^}-V@OTgg{-DNCDj}i}HA06s!ABKW*jN&w9q{OI~v6n!;}O z=lY{42~)#d5|d?u`h`)e9H;C^*H9^+o; zpNGp{^2f*~8McPQ*0lwnTFZ6hiM4{w&2@x9h@CrjqcY-cTP)Qiii&kuw|8`sbr8)Y z?AAZZ4HMCISQb|O|HVDFwU&GbMxsKZN&@9H&rF(50x*TvN|N-to$r44+U~~2W+w=O z#90YZ2zb$Vvr+s1?T*^-y@-&Akcv`!%-3e_6Ol5pGP4+C$}kKI6PWDhp7e8*v+r`& zaAjp>t0?kKk#a-DZlsg(`e-y-UteE4@sNi;WbGNh_RO_+{J-y5>qXrYP~GsPrLh93 zLJPmClv%nrG5x?w(l)7K`@rRwUye&Jy_D|ohH48neUgy}?$v)SAm6kpz ztictUBvT7`fo-1WweAE?B%**y(&^bRec=oCoO8}D&OP^@g{o#C%AlHyN};M&MZt#o zyz|Ztue$Qn(RJ5f7x#Pp$XXi^JP_f1&8Tt?)#-TGDPOlKsVo3JnWj8jsM<0YJ;h_z z&gnBLwrveg%cszd_K2q2h?-|jh~o%h9O0k->62JrU&lip`XKZN1B`u9njIHbg|R3K zJmR8r}{OtvBDVv zF{X;OJE`OG7{}L+*PWTRn1VG9XDw_iC{p}BEH6qNUtQHCj-``ytcVoGaJIRzF@D_R z9=El7_wFrK9l8w|DtBx<`-aUprc=}OQ2X=t#&9X7a7Pv9YzeA*v%{N{ul^nx|F)5mn9eT$7}OFbdRooT#NWsVsrir@&5$BwIUW zVkSgkND8IWmgMLBfurndHw?pmZ!nnqjTip*!j0EoH)o9L8|K8g1I%0+!x<5$Ogy># z@;^+OIJZ`cD2!@qtTQinAC+fq+v4Y>dOlsDTE(R4W=`s#S_#q>=G>--JC|HEVSz2e zMBAafA_8cOE-sZ3Y#o3{h@%L*ckRM^-uqrW{i)Bul~-Je`N2H8-7bo<#3W5o6gkSG zfGrD%3eri6jg3wG=_~&$UiGTifWsJvZ##^mM~`BCeI3K$2&2&m>nGL_MIp{S>umJ< z12;Zv^g+&cX}Wu_U*Ad00gstAwDi*9T(-o@>ME}L?)PxR_1EFnTW`U}<_7Yja0HFQ z;bNsPP-W=~lQ>H&lw}EpP@E(Tf&n22!yrtvEIhWd5)mOJBJb6x++2QCkr2=>I+&)0 z-{Hp;YjB3&;_=;*hzeDmh{#Yx*3Uohyw!hr|34i4*e5=A`#sM;_wa)r{NUR@`A?rZ z^cydD{%ymJ;camg-*(^o-|x^n{_dSe7M2!PRCOIhLv>ob*29oi1Dt=)bMcG6{EN8%10H}*(m_$=uw{wTT0opD z!^Y+oN?YPN&wUmyxZj0%(;MH2uYK)nICg9WTbo+|fW7-p!|q*sV1fX7Sxmb*_%5l6 zbkJ73c+Ip^1y{(s)f$o$5h%F=3n;?Cjd{~FLs1k+Cll=2wF^-cw=fxk$ZX^WNW@aF z*P|$ks3;3!A|?b}mSwQEwpK+vv_!E=p4MJB@&0Y9_e-ry^`tFcB~+)D8-6?AzKSx3 zW5E?7l8MNOh(b{@feGZaeS6c*jm_>;p8QMEz3+W57KvSKax0(2X5gAT3jM+Z6kAKxssmW*NQPmiN0R$ovT5G#rH?hoy_cHN;cfRB8 zXa2=&UVX;?(@)!%S-X70jRyxp)ERDV1#uXf-MeRouR^f-A4M0&jck z-(t8qL>wisVv!g5bmG)0l5b~HE9%!@gxYe9dNj;Q*7^TAS3zy{7T6cUP(>0^?Ge#{ndgXTur=K5 z4Y$Ve?%lgsMAVPrDmLthfDu4L5RDv}0Xc{YYFh>A$s~*Ig0y}7$Q34<3ZAKNLL(xf zs>Z6?C#FTiW;cNS$B(a`^(#+#%9$pl(~DAf-g5BBJPdV)n_JQH!h%^^m?Pu1h16^# zy`73U4>|9H=P@K9H?}EVArc{5I+uacif#=@7^f2rgGfvexS~Xq8N*{@vt_NUA3c2A z+LNFBE2p7$>lS-SKykAKYKPyh6}3%~S~r}RGm#V>XG zgF%>OSztw~1qW87#*pX~3vJ~fP!*g?d($>bZ3M2=!cSV_TAmpQdYT`#7=1MJQEPmt zK_<9O4yZ<>ps9kyUKivvUxd+kjM2z>4KB>jV`+IAd-m+X($W$-odmYD*x1^@%CQx! zZ){*?WfhZbf?lVKD2O~}BYxDT(`mcZIJiSA6Iq?!^R&CCseC6i#13DW2!OREPOPuv z=24G?d>-{{NWG10l+N) zj*7J>)KjPZNUeUmDkleDNKC6RX>0uKEk!V8+0zo+R$(O!0;_5WAOg?<&?BNgfUby* ziP-qpW>vLN)xwjFQUECwDS*u3UQ{?|ttO`YhoLjt9@%Xl-yh~=SZk}4sqw!$O_OQ~ zqMRMQbOK*wTIvJu6IYqnEspI^rp1m@9SIN_SWFn zpZlM?SvKhtXzpb%{iFV~p7pHcb+3Oz^ea#MC3DR+*K)VhAuV!j{vZ|w1ha0Q5LqL-=jrnB&{-t-0)SQ zVy&`qdmpG;Q7NM+Dt7JKS)j>8vUS$_w8?6fmlyyDd=UwJQ6k^jsj6D2T6Lqd5{i-u zmR!t4LxLe~kMCv~FBU+NrI~iRT{VVFbs?EWOXS{Y2^H>d5yYiY(aE6Yc0t-cev}Vl zQWc?ku7t)|8bsnO?WuNu05G}Wf(s}A^pBrRK_)HBBFWRtBuS)!VIxwqXRGz#ksFGcca{_4~9w_o%kqoncDjvbxSmfdWUbzb-S*T<{Jj)rgg?{6^w@#mkyM-CmL zI7uikiW(wlMo7(KSudb%Oo?V0bzFz~396tx=X}sM6tAKd+64V-iEVUD(?w~T&E@KX zRq-9PSI{t64&x2w(hN9DmO|c;Tla&^DUNQCR zL|5xwD5TO)Nv-Wt5q~Z*9n=UPf$p6vD&Ia4K?#dEP7p;6n~qul{%qm)p;xK`p%A5r zltoz-Q5fZmi%V5VUsaSmxurS1p6C$xP9_2&CQwA=bGF>;6}W7pQh{7SIYCJPuzPJ* z(Q-SV8H=M4uhBQY@l6azBm3Y7J+K5QYpjh>w2G7Ug~+zMBKIGG4e544+CF}44yEaY zYErj#1VNzAyw%^t8Gv;Efdi9L%1Kccle{P*5YX#(3KOsqQpdGY@`(&eK4F3hFn)Al z;Bu81>V5I3W;21=anPAb6+}rCY8gkA<~hpJGWn5|st>XS1xYW7cLaO7AN;_F%Bw&7 zIZd<7B%MxB6h&;sMqy+ka1y@jz3&b7pMDnqkH3B+J@si%$MLmwurbuO?Wy<5GHtBd zl%KX^!}Mp=4nhJ=|GYoZRen_UW2!Pk8TP;Dz2rot#)_JZCNB)FE2nGSM4Ob?#?^s9 z!j0xjX7ZeT=QSndy(5aYHr-8~?&^PCMe2|~B40e3d0rhfh*lK*RPbO+kJa|PtLWZs zjH+Rnw~M1Fh}7+{U`41@Xr5(xdf@ca(&gpF6hNjxjlXD%CE+(rMpZ*1iixO0ppJ;d zE5}wtRpt5lIYdb;1e74kp_)O}5Xf!cd|d;nC|8*xAOf)`Q~0bdnDKaIuD<#+bm4{f z@utCA0Ob58K?R^CoM_#r&Q2x4s()|whiyH%Qwx%c(huW{+&=y{j_!!nVX5_s==WX_ zt;QQoK^hA%O4EGH3OXuEgMP1=UswoCzzkLLV?e(VCs%+JMpXhR3>1O0Zjqo0(<5R7 zvCKp)AW{_~A4_WtQ74JDw3f=Ugk@sp(1)KoLkJ=c<0MX&qaAiQ94WJ5E7lMYs7PR) z)3PCAe#76qfp_oSMZ0$Iremwe5k)b|vaCJiYGA&#VA4sQOI^R~PM~d+3g2mYF2ZyQ zt7|`-cyK?rY%jW1PE-xEaPvGG`H?z{TXl%KhmU3E(qGPs;@es_W!4?lXRL6UqA2WMbtS9zQs~N7*wig zA)?vl=0$@^jjH;QX9|Jay=Ps#MrTLlm7_)9Dp=c2d zd~tF`iW$wuCk4K;Q$B##w8=KKx?sAu4_wK#i?Is{LG8_&0s?UCg?{~p{ zaoXvp34qe+`P6&Lsn&0?3yCytLqtqOY(?nsZHIK{&Yg1L%mbBeSLq$Q%S!NCJx3Q- z*<1ua%3YiqcfmS*a>WV*p!W7@b&KTMNS|vI`3f!@axrM5mp$mv`;l zO}lsR)F_Nl6eVqK4e9uaRkM2RSa|&SN_6b@+anG*>GgU^e=tZ0oLFl+MN!01ikUgG z)`moA>qVHzflzT2k%(%VK5hNKEA%aQ;hv6jOqqPh7+GHd|K zAPO1|M<~hy-EI#|1lt-LNvk7jFNmia-)Xbmhxo3-rQ=R_2h#=3FaAt`G=)d1)LJOm z!4`E~g{s0<)bUoeBOkg)Q@(o&^4Z}Q)1-h|H;6VPaQeEKX8g^9S#{@BMYGS~ZB-$) zw)vj;@uIdyr0py!ZJEthT~HMQ=}8oIwQt;*Tt2wNZ%`0ZPKGDr(PXrH=dR(s?sfi_ zwRU8!O@jbM6=m*eQM?zY$M=Bk=|thOYF6}6)={0k=+b@D^r zG;9~7?c+`;NTf5i`&!MeRZ)7dbqrwRkrzEG{Q3X%^O&T0`s`;vyK~R;?h$mm9S(!Q zsWRJeh^i@yJX~L2kFNXPb@A1o{Y>Z6S6tD(?bcg*K@jxj7Z-bR9QX1(@0KD75hn_X znnIwSIcBMbuhxoe~R-G3=i&dt#qk%8j8wL8U6O2~dv>=sdfz_ z)rvnugpgXGD(%8kGrCqWpEPOP2S`p?gK?&jRw+?KWFh?%Rnh7wTG zJK(4>v+h{lA$#}iEziH#c@@S~V>bZkr_Q-6efyek$rr!$1-kgr7jqCWiyKL^{~$O} z%eW3+1Gio)hk?QUA8-Z6G@M)7v2$QJ=x15l%Zs8TDv7l&*;A|+a0&T5< z5D~K0+tQRJxkzt-jd5j8o%YFE7x!J{Il?H$U@-6+7~9(Ax4H$Uc7srN7*hdqEii7@ z@2uT*pfz5rT_RcnTSDW6t(alnRUJuHlv+mQZEAEC5UA}O3&qKpm=~v7Tc9j*SP>T) z5`^G7Zk&A{(KOMaE%L3$ggR}3RQ(O5W{g)0hnr4KtAbc{d{doiOC09vkkp<`s%n`z z2QV?l45K(&%d-6Tol8pxKlkF{nD7FMs(<_`>JEQ2y+belFd&Z_ijnQ&nVejjTG>o(4)90f>kw0wHu$ zHxeQ)h$w?1RcHo60j;RrHE!gtG3Fl$IAyy-+CKip!&-ZaB#M7wYtsPp4ntD4>Oj_1 z0Rycm+-2d4N9fr@AR;lw2td}G>?lJCQnIRs3Qm$vxAV}4J-q+0hdpfm;H?Me-}uHi zj^FjpccdT`3yX`whG7fW#rTLb0x_!yn25q4(7+fft&%T*5V3XKYrDfCwA~H7d{bv4 z$$cz$mQG;H0{#8~#u%@MK`Q_hGp456oGWVKOO*(8W~A2cie^m?YKESky2EPAO=udT zLNjri?$6xVkz1t#Ct*Bjjo8Fm-ZoZ5t#+w$W~h7!1tOLWmjue$nA9+jf*{)5II+I*o0t9Z z`r^{Uh85W~%wrHTB9x>qKd7R?wQMu0rcao-Vwh4ZZ%lmwH2}={_qsO|8HwY_U#%cO zP3tx?s;C69v8skQ-F!12Us;uV-}?edlDPCD*wPm z_65FPltc|^$KQWV6u5$rs$%K+& z#Rn#^RSHX?7@(dpX28q~fG&OGpTE9*`5#`o{G~5^ZfP*Lu#hC3L6H|-fhHmv5W%=` zGf-ZX7^NwRbvZxYz*SF$)p)~As@$&YxCC!*D%L`*i#Skmf>9zuuRlN(MfGD;xjmSP zHNT_JiTI>qb8=VFdb~PryrFg1kJG9*r}|qbktVz#w%q|W-jQx|CHSl8O!Li%iua zbyT%OL}9hBQ`Ksm1^~u)R8`tS3CBXsRkcv4K%F~-s)iyG6H$2mbvKw#UwH-Yaqd0J z2S4N?DKn>V>CTzMkuc@n?YrC`DWchSLHaQ%M6<tdgQ_3_7^v#Jh|B|+1JG4y4DX$(s-?9yC!&-I89{UM3UgH=1%)8$0O+ae0ue1T z(T=iAcf93q-m>#gU;W>fCgbtKpg%WILPu3Y5CRopQKj)DqcqR_Q=_I>U>diticU3t zBjTEgRwbBOB#eQvF@$Vrk8dcEGX=_zrIEwzQL)XMXzOy{Oz{P+&WcU8AU?6pZ+ zv)QJ)so4&BB+>TPXj$g=!j`)iy@ME<^6`gNh^Nmg?Ov0bK+g;&{ zgo`$DzruiX4hO(0YKbXt@F_r?Emf%M#&xP{zWL2>qR2{n?s@mfyWQ>tE@-cE?=C!{ z!STiYdH7N4j@xFQmS>B9|M%~oyXKm2cTPX;G;^}O^d-0!}{i+}(3%I{tKUEA$;EAvQo<3~YJ6y8mse!XqBSRKP!<>dgV zg{6)E9Q(+G=EN}E!fU+kPnJ$#r9{6!Kp2L#2`Ji~$w?ZbYLwSQo|y zl8Fn$oEkQxC<-?~yfzx1SpCa4{msf5XB}A0i(*YxH$WH>C~WhH^~DZ@PNvJq4ej#X_|<_JkNt;$BtqD z{?l#0KaePj+FGNQb9ZChsy~9oXuBZ&0FN0~T6;UE|Jp+2AE>(TXu9QXz={g=b-$-z zJ~?7yW<+;K*)21j5vkiCHzYf1rO$a!e)hXPUyRUYHgjnLX`sb>sw&rg&=2VMqwe=V+ zTt)O`v(k!(MrewJOv4hbJ&8AcWkwJLh*c06(-bywGTwk0Arr<$i8M=5Djz95L>DDVYFtAcdxwbz=ful_9U z-LuC&;-ZI37>1Se$&`(ehx0s>??5eWa>wllL74TejByHDv zg|;^1+PY!t#iz0t%6l&v65S=r-&7G+)srDwg?z4OP_|>=Wwg2 zm>`~{b(Ai&u_IEEnsS}n0%=~NRD~sX0a*}W43roghTtFod6u5Tq*$B3RcqWtRV)B2 z)|O8G)oN|s?5h49A{J({K@b$im@Eu~agroks=B_hwz_)ROaA!iuRil>w~NS80LK6v z2e3{qx*_!*aTaYot-J3SPD2y|8Usi`)Y%$tCSU&2mjhdte82nMAIr1du#-|QH z{CcD9g7m}J713-Fn#E<>_>Z-g8W6h{s8m~hCJ?tw80(_p?;5Gr-l?ta^rAPL<6-~= zo*7r!=vN~w@hP#ky+f=1jyEYGRW%|KTCrVGnFFxH7_;}af=lWm# z(iaC`|L3pI9XWDz&RRQwqNj?E2{=xYBw%Kf6*;F_PM+mOZSn#$f!QDkOpV9Ps{LmR z4r+tb%Fy#v1*z${tTzr#;sl*;$A#vpoCLz3bj_TC#4rs7O-EShlpd+QBayn};#2e>ln;HVheQA2}~tk1=p>F^OO^mzDv!^0)FMQ z!YCRJx3)IoFj#x_pS^bFXD)f{F;zV#A}avah-ia|hJNuc0F>&ZdmA!^yVe0U>KJkr zBQ7DLWRgyzYrggEVBcx`f?d0I1)Cciagrp-U@+*E)`qv;b{p?p-f8=TUJ78MKz982 znq2XzPvPJ#2kEDO`tG>k!VAisyLM(!OhBlLk}qCV&TI^SWV@s7g7gC@L>224Gbxho zf;5vPd8+rUHgjwd2MmEsYZY?w;!WbD|GWvkp6-eoZ#SS8;zg<&d8SXG3SxFQb``5U zGs~6=XLh*^Fd`CLwOvtJuqwNP!0i8TuYUCzFaDk1JFsux-hITpOhkPmj){ofSOo>M zqv4)dTOV(&uTL(#&%Gyqc==^TZ+_lhb=9Z&GoSuUaN`X(#>3ID!^U)jAnY=8FU#{z zUKB~5W>Hb*p{f|KxNU+eye23x2F3&kg1}`1)hxOSQ&ChKZuL&mHM2~ng`iC|xYS*g zYCE1BHA%u4gH9(w94ED*sQZ1INltA#p2nJIni1D7N_qv>PqBVUj!ti*k=@TU=+4QW)-;=*9Cc2URhd{MUK%p#VF5^yU5(S;2I`a1x9&+ z%>A2IDYqOL4WmesII$)O$}oy@!<-UvS`^u2b8{;zvaAflP&&OX!oWFh_}48#5Ljb^ zA`DEL=hH2|B;JR+jhVU>=-)*?-~Ikkt- zYI9Y%+#;U`786md{%Ziqm%sd#ZaN-!_w3!>x$(xE!|#0OJ2-v+{(NzMVG<|t_(2bT z&}1^1ls8;|qwL*O4 zm?;E^MMOP?HCNTN867k;ZQnbPI#Hj0Jc^%c2OQpx^BevKwx=F@MD?UtX-Ptm$YxMv`=bUcVQ{NfH&MjnhdQXIUO+c@~LE z1VUg;U_>3t1AvS%U^Xy;V}ThH_(<>8XseDEw_uRNh+Y0gOQf6}B zs|uNKe?+7jJwe1`xHUqW=14jTqA;p35+6-5?WEA`L}-c%-Nu<}#+$Y;BdT4$+ZrXb zGMU;YrfsOIO6;wRRZWv<`-)S$9YYBPhat{bS^~-fskPWlGYqo=!@NLl1tyBoNfLCs zT_mFkR<|~hm8IJtkn@-@hEcGf5UaIMp0nGLe3IIHl9nLK17jvp5)ac!I$YkdJbdM! zymZ7IW>;K!h5h&^{t2ras}w~M#Ze4njFv@F7Dbtdp_$y}?6XJDdFFFApZp8|aXn6w z6V{e%AX*1uor$+vW3e_)GbL)G#yJ+PfM4=(FFHw5bdn@nyzhP7{p&KB3L?r0$Ur{hNU3xoANaBI58dvN?$qw* z)YnF}Me}(no}cA5e%>CWy^73?*|Z`$R9#Ws#Z-ku;$6^)001BWNkl|}DdB8RBG}DgjT4(@Z0H6mT$@9!aQ7ixoYi%{l9sx84 zbkh6{l_~?zJwNTM>awct&9dx_Cp__qXMOH-pFgm)xUh$amW<&ZlZlDhSZh%fxvHwf zNm35_y<&NJxg7KcWtL5Bnr1@8R9eeLQ3QFG2W43Xc~OL=wLxjipmGTJb_K-DWN~YpT=9!G5Q}u4o$D;#za$GC~F@asORA zaay;7NuEIn7!@V9(gK@lj;%CDZY?-q5EDjehTGTHFv>DSfkEimd6UBGhAo}P5Lk&x zL1aNx8m3$oV`I$Fid|RH6YqTcdrmy@Nl(~R(TS*(x7>1zzVH3-rz@_wl8zoef;`K0 zFgI7;^WNv@mpuOQlZQOy!J|RHzXf1ZRW|`_`e^$R5l#F((~RjF7yDCzzf~3zs~c|z zEy{MHs$D3$#MCEHA4J{TZ@)dd?t9x2+ zVSDw6ypkzbnDBN%`iU$=LbIpv4hj;r@Rg+CQ%tct#> z^a#`e5I7aO7EnxxXzVZavA@y02_sod&kh4$&^oHxXXXWC%o2db|M}*(%)jS7@9m~p z8a(V_50$4q^_TMl`_CAu>Xxc(0NC;$W8XQI{(KmPcAyxjVj0kVTU%QPE`ID|&-~7{ z*X|$m`@2+l-f}IrUz>hiGwi0=(sTzmx-VRJun^3K`c-y5CtDXa;t?q^jQ|Y&y*dFjS66h}IIXS6;(AiP5!mpL zMW?h~kiI`+!qhqZ7Yb56VryYDq2Eavf3sV6!=ZE$#Ogy#rvN(0Kwa z0GPk&rdxX7zV^G(Id?fz?{>GlW&|3E$R-hO_#NQT8$@Q_u~_`yu0(i=wYIOS3(UOJ z1ib4-zx}&AU-$agFYeg2s~<*DI2n(%+v#S{ea>@+&-?Y~ZUn}hu-2}FXq|v9cT;KM zSx6N}nZ?CLilT_hveYcg zw6xaM2EQ=p31`tLOk~l#ag)aJ`Ds+t!7A=PYR4zd}gAL85#0}HAAuCH1R!}OCmKIxShK)2s zRul-s5TydwAG!^BmTNDJFewVG*;0j}N~A*0!Gl1lAsz*BbfV15)qQ*S9Qo!qzjY)C zgQIz#uPJoMY%(UcE z3?YDy0t2Wn0N5caJ6`?jzgT+3D_=Pf(YV*|=z|~p;OtLc`o~)b4jeckstG$G9y^zP zB7gJQO1N5$7mP7IfaaNL`6D0s=&t|%hBxjxaORoIank9lO4RT6wJgj0rLTDT=%XL| z=*FMF>Q()-&$&y_igXC*fM^8Oj2wX?P|^;7IZ<5#u&B`aIF5TomUfsm>U6rn{?kwA z<>h52CeE^qCX)$?xZ#*8n4DR%>g=}A(G$oRz}Hb_EXOb8GNGh@IWgpe%2;BmxwY;4cOc)>Ov!T}7+ zAi!d4z#tr+0i+gq*hWj(Ahd#!TD?l$)wNf>_1?@p=lkZ5v*gKJ1z|%I4Cvj6SFh^T zd-vwc%zM7`eZNgLfo(`>-r!!ZBgObiLewd;(L%5VPmxPmoZ81Am|+15@pIsTQ7Om5 z5_LM3a$#!Q7H!kORux9|2%}NmkH&xj+2FR|Iii)XVMx70-vLr)=oMH}GUzF_QCLZS zrPcRE<^uvybY$>>t2ePVo6xh?*05ZhU~Dbw3UFR9G6vI8h4tAKhbJdkEE`ngk$&p4 zo{8Uku2+?_vI1smBoPg+1L~j1G|MlCiPiNCBZPQ+6<{JPGnYl5>xWqP# zBTgld5V40+*7Ae|*c7_gM}6xMGb-v(7@aF(HxyZ@7)C@G02MKfNNJ?dT1BeIAO9G= z{ecI>FgIWHSHGy++S**CViczf%V}HC4SCJEbKPboR}@FF*%dKkfAA&^z*1Vn2@*im4w>)LZ)`!!#E_8sqd*X}d!xo2}en@^45(aCaQ zyUw$Sk_HEee40x)XN?^~5Q7GbpM=9DhsvHn*em^4ods6o#Zxy?(!53bXzVhPwEW&d z&>OT5krT;e29e?C+;L@*?5a6vuVI2J*cjAR)sOSi>x;mr4z29;hD@fB8i(c+r#p`M3V_$E~$bc;_yO$W0KA zn0aZ8NipNdE_T6oRHBy12QRyn9|Ru{uhi9Hm5EwxFijr`ktZL?jl>XES&d&@fu#E!L@xlDVx1fkXn_AoUdUCo2-`!?nCo9JZri1g6)(qe=ygibO}rpU zl%u>@ba1Dr?HnDKiw~k`x2`HwRRt5H9keK%eL*Uz+cbQq=lF_P@cXZq?6ConqU1lM zc#GSxs!$LK6urhhFoWRpo^?0w-QIv}+c^4*0r!k(U@KTQ4V-rhWAUz!JfsiZ+Sely z71cP(riPeLi20VS>ubJq7k~EtpZ)l&zw*mIE+S6?dPP-l5#gAK8)i=9u3|Go$uwNz z7n6P``O>9?Rfr0lcUiGV!6}|ORN*wKSpBeyK&T-ib9i`U-~ZnCRadTFw&KOy`|M}a z^Pc-0KN^n{L-ho}ff8FbLA9&z_jm_=t@w?vfPI}XueyII>fA4=f`r5Dk zntcE_Rdqt3!^mE9an-UK3epCkJ49yp-+b5i>^=3w6MOeO>sdR_b?b)BhzQiQZM(U- zIlg}Vy8Y|_!{6k$zx9`J;lc%Y?+L+yyH?dUBoK*F)iHo|BHCi+?f>f+e_`uze}8jr zzP8c1ZXJr5LTjj!s)%|WcU?E0Oh)6jos3`q&EGiv#dBxYUh>(WbsX7ta{c;s`~Upv zuaDpHo4+x8|NGv*c64yKF_}!(t5Ln?d^>f{*Ivb{hFIprB&0|>NWnL}!UQY#2brLN zY*p0f_@s2yqIe~|BWrguZesE{OrfFajU%;EpHy<+m^gP%938qzOMQ~|fPch-n6>cF z3!|_B@uBS4^6v#Gn`qwZa1#Caj5Vn0FxCrND(bC}&@=VYAa2O0OJN$w`42gkp{IFh zM)9>6%_#s9>WO;X2j8ixBv6Z(4nX+jhaSTVb~o|TXFdaKqY8exjOh=dU>YWvxhZrWzf2@Ap6VFMjT=FaFXmy6L^Y31FX?4w>kffCY%! zAa9^-rIQ_+DDNti3J&@?T&t|RX~i3rtoO`98=#7wNJ=IXU;);m{?C*xX0 ztE1y%`_z*c&3HVb=fCg;bp6^j7-RjXea2_VxpQY}Hl2y8cBgLS z`iVr`O3K$zx1W&PZrCwySqEvwXNm^s;xD|%pEZ;>bl;4^2v+WKl7z8x$>5`{M@Cw zs;;Q&4HY>Q)y8}8Q$aGutdB;c-J_$U3$OgbzjEP`#~wSsv9Y-;-fyVtl!z)(Ws0F@ zfVSdgDIzD=Z`?TE+uJ#Q+b_IzQBA7$XMgVJ^j9AE6?65<)zN%D9Z#pzX7588KGUNRF9M6lLiRF6XE z6dfl55k`9IdLnyLw%-Yos<7iuUT;E7I&g>>HvhfrP;h*po~jYHM}e+Q9a7iRI{+4Y3B9cV{XvW*Q6&|j;FJQc>ycq1 z+jU+2kq19gAKW|`Rkf|4sJw`A&hv%4F5upKpA|9ygPJ_m>Leg<^M|5Cjzmv1?%W;a z)Bfj)xNzDb{V_&#p)*nn;5w}KlUtd2%#GB4_Q)c4nZ0sh}3&%hDV?Q?EzqLR6fgk+-nYGn{^ZrOhTTu}rGQ>1i z#k#4@&d^ip;@m@rk2xI5`T2)m$zw^HL?tb*ak8Drp>+5aP%m5mzN)5n@7Zw$` zwi7Sjs;FhAdVOtu>{~bcmcR4O?adqeZh!wk_s;C{g}csIB2qU^Gg>yysPk?lUTRfT z3bo<2lbtq_H(HdolnW@uQCS9a?+m!}uyCafaLG99pG&h}ou;k@CC)@WsR6i6vlDKR zAz6a3f?KV07GZ&=TqLZGF&B~k?VX1g59eGY9+VLh;a`RWse+Us!VvG_ItSOe05paa zTvT-($9h5hO9}F1%KElQ&Xa_nXv))xjvj@TYr;u;EJcKpEm6W*^VU9$MnjeqGud&C zYfkBxAAAhIclj!wx4VmHY^`I>)EF6{g6gP-@@OPaJaJKuo%0B6v({L1GM!8g*S9uq z-MDh~=Ig)VZ(V=MXWw_-dw&zE2Lc=ev?MBG7&Mwgpx}Y@-RHm-rHlf}`T)1oYb3gxc)2goK-}AlSb7+h`R+g64NN5&l zL_~A(viZ|L^D{eS>^7k5-gUE?9Dt%6UaB zF)I^Cjmdn~!iEm13f)rIIXKtBxh@|c6`w^EtPG+sQcTaIvD@-MFfosgy_r33X|Cxh>{hhV7^{wOM zlXU>&5LK+As;#I_W^3!y`|rPh?d;hz$Di|;{_^tXjayyUbt38spn7X(b8_|a)%oR1 zmpA5X>+7nRIq$|^Tn&)nkcVIZH6S8pW;T`=$0yZ~{Lq^wuYKKX*PnXg;^OG!xIH;O zmZoh;yi{z>cx!8O{-O83e`7jdTi@7NpQ~bQjH#H(8e`ZPLsj&CBLaCZEFz}uI@`8w zT~(E@tX1(|#VfU4$KH!k5f)J+L3hQfUVWC^8NSAc!a>y$*p$y|Ah$Q6XatnQ@Jd z8P~n)4e3-wgb1Fj^;;Ltck5nTRc)Yp?4>)neChJdyYIUD+K>L&k6+n4vv*ZhZx~|^ zA|rLFN-I$e8OPPz-|vaPK_I&G!k>r(F(0hBZ8T~3Ai<(TpfEr`a*iFQ z=uL=wHgo)e)>vLL+l6IXEEbF9(cw|!ymMXGNf=40fod(lWWF|=PR7%zD8?c> zQdO%WMxd-B6zI!ACZXC#0T7WIW2CCAstTO*5fIj>VkgqzFhglgMaqCKv_iQ?QDGjs zGMdYslKufA&tkq*)}Iyj_rQjy52cGZO`7zq5Ct;cl(8W#p7-{oRT>nvJ7{`VEQ=DR z7Z`v^Qk$NyMXqi#cZvQ(9yri(V^hy{#%&)pgr8O*5H{7oYJN zFIhbL=%dZY9{*V9T<2AyUm6iiWyx5>bzqwr4s3>Ge?y85nCZGNir$6>02RvH(BP#&f3y z=?}q*iqGlh8Y-?86F}EgWs5+2H*elJ_a$HQsXCxJ_Odgi1s!A{r4>O~jR9w!~zRa*+_V3ksh^e+slB(yB^J zicYfvyvNAANZol?d+$f#caP(>SWqyu^HNoTVWTRdY>YAo-!bnzB0C8HkrY-weLI9) zjM74#3Q!ukXC<%7_~g+?Kel}M(MP(69)75M{P9QqBM&{I z7cXAK<;z!ifBzPr934mF+R`LAj9l3oVkS1mFoYm)Q21~+dOV)Cl!P8Q47 zHBCd%MO9VDFZv5FI{eme`XBfI#@BuIEh4(^oWCyOZxG=YvpHbqlQ6E+EFw=jqCr>t z$IJ(c4j|bL5QVp7VN+F%1v5ldut74-zTXeUd))A8G5UloNP+fzdsl>^4M>b&Kr~3y ziK@;3YbVq&o2-ZL!+v8T5_-(i8L5HT)3B)77G7Db`&PV~01Txfm^ zDkUT>6$97G!Po`i@6q@IY{E0?bs)8Oc;t-wsM8~&6J}l_ng#<}c)Zcm?q-lj`*F`xc&$=7n#CQq zKf(8%RtwgjYfaH9hVZB zkB)W#npd_O?e6TDjr9$!MJyrI8sD2W)pXiIhC~!P2-%FN=%vQ#2F*!9vd>f`#@hu`iSdc z1UMDeI5A3rhh2z>4t(N>FepYcpmh&@>_Wl3Z9X_$Ym_i>K2R;Z;E)Sx9`hLLogYl! zMWqpDAf1H~oHZ6l$H(Z}222ENE!NgHFqupuPF3a_aUpc&gv${#NBB-@G8xl5-}w&y zwtw(#^sRsQ@8bN~Gum~XZ=1Gt-YuAU$;?e%*WLE^uI%pa=_h^CCnxA5@jP-75LIfL zhT66@UEA6=xUyHB>rB@<CT+pYv;3hw9mp4z=`+%SiBsA zaLmld%)CrqjDyX_9j?aHx_c*56)k3egF$eCL(*-9iT)6r>h$pmSddn=MNvdqIP@m< zwN?N|fQ}WIB19*w0oWv>t;$w=3Ox(bz0Ix7o%81|Y>q~wnKe~S40Cd_z_M+_D1upC z=g4`-fjGmKh%FIUfTrL$E@;UFVx=%`;JA`2iomu!8{xdvFl8zk1sPqh!=bn@BZUS) zI_my1^)-tI36dC7p^~unN$F8WsR{Op-NhoP>Hq*B07*naR8OWPYqZP>#NoVW>?zm% zs49$g0u~aB3-_a~M8jtE143HK21;Kqai?Kc_t3KrT$rGuXUD}V1Y!z~+pD^yJIoWZ z#{u<8tT_g}bm1;q!Q?7F@Y9Q&;FyfjQ_v||RV2~^0W1s;Q ztj(tIKIo@Y*Tso4&%@W|cr3;khAKNzbK}w#``zFDUG@F<|HSAUUjK&i>)-H(_T1UC zm57)yIu!4{v?5JwjBzUJh{!9{6DZp5P{0xaj7KAkMxzw%Z40{{UYX2jfEH8K0y*z} z7fenm5ri6rE}`fo&47D*9v?9yy~AaD+82C^qd%2iud090sA*6hDbfBr5YY6TIn*cTsj}Etg{WpGd=dEvl`|f}F(1&&j*kZP8uI(mm z*Hwz(+#NL^8lte3m;;}gi5Ub#F$^IHA|z3rDY!{WgfK!&GlV=8KA5BCObcivPgACM zQKA8-pNZNK_1;4z^4p@IQhF~Pipix^I8$V&3K0!E>Xqn&66mKsziEi&Pzf7Rrg1Bf z1M=bsFSmf@m@aj3G%ybByMVm-lMeELR?}Zo-AbKG*7->9L6=5sK1NRrg{ecw?2-tP zQep?A#n`Q+G}>%tI>-~^6%@1ANTv9T5dW>W322>jI9V*9-eW$Wp{{N23b}}h$W1Bb z`%(=Xttu;B=lsKuJ=y_S8eyDlCN83BwM_>8ZzUuJnzy7s{pZ=+zdI+Lp@BMMt zbqk6S4TiY^(3Q!-nnlz7=C2rqm)J{r?GgZ|5$6&PwDiQ7^HEgV#n)?AKY$oq7shr; z*OOc4KdEly4#cR{`}ec}off42W+`rtGT^Qc(h6=1BNZL1>IA@y2y0NR6Vs-uZa#VO z;?`T<^7ET-d;8nAE5`VA95<;XQ@3KF?p-88(jE=nn!qfB$O^L;*M_rZ59H79Ok|f}y0brl!Wtu^K zEjNQY>?WuvGMpC3(v&lPJr^b|J0`mA4W1KFQ83z8i3)ev8z)DFk{pq#P_ZCU5fl`n zmn4t=RCO>4D{-itag?7Qz4*2$4kevE7dIr$759Y$z12~0Zs;8z#Fs@%qTZ-Q*L4_; zEGFX-Dr<_4tYGzpdqWKySZj4W9_z(Rm;6&tUGi+W1#?S83uElUIe*eM%VS$tN3ZzY zmmR(K>t1{KiZ6J@@q9i%rod`jsOkd1l9-kRYWt#)^gz91cKJ5!?~k4+uc|C69O77* zgTlZ>*+nJ*_)zphS}}k{{5V++)k82(?X7`A-1=#8I4wwjTE$3*GLRzGF?L0js@4jO zRb(PzG&fg~4QAdTqOEJ!uWtSD5C7=aFTM4bHgDd%wXw0WzCIpL)>L)gb=?fWG`e_K zfoMP^UV4{-VmDl1R-ho2&*QJb?z?c6UL8F#2XoNmSyn8J6c#ofOe#eCjzOXwL)pPd zk*TvvXO90MDV(kc$CKTxBmNRUqwq{iqoXu3N^H7f{1F^ujmbOv@EnwJk3pBTdW`XW z4U$d^8g}njx6;)WV%X4yXwT9shzmaAO_>g!1hwd`fl^^g7D1`gi`Ti_JlvjCn+g{P z_H-gCr28kEsz&T<5DHi%+6EzQhqi0MM3_#;7}s^g;&f1uI21-5jYa@LfA{x4EM40P zI0(8mI8L`jykz2qsxFo%$HyvqeAiufAAj)|fAR6(di@(tUicTDf6T_5Kyjj~sW>$R zYKSR1CS*&T=w1y$)aM}Xp`vEas*3d@wHIGAb8W31F>^94HN~DMS???W969HX031Zy zpyTK?-va8OMJ6gTQ`I$9-5{b(BHCOu zi|wEOiJ#f}@%w*r>&n%un_HWk>$a-rP|QU9l$a&}MhdM7l)UV?9C5|AB_p2_3lOaU zBI#ID_mF_%#NsL!urj?VBX8i=%@O_ zj)^iUp&ZR6F;!`C=40olMPzx2VGo=kitnd{;p7bhl`OYRQb>in?~cOxVDvUWsj!x$ z3murZq8QQuBt z46>`NT{39VdAC@c951Z3Cog#Z3s1h{HD7V^1)u-&ljpzS`6sj4+JcA{frvm$KpOxt zd6haqi_WRXe1bP5)c{5yjG1}L%o8G-G|h7Ip%4Au=y%@xKKsx^51SjeZfMtbZexAD zdC80KJNb&&eEGrp+WIXKy{XWfP~As}b6CW@uiHAc(=pmNPk~2QSJ&zE8!&|CNr5KE!1pGk0nvx2_`$9zQd7R z{GzF6F@B33jrV!s9qNVXHjF2|Rvx<*U0}{XqCUtDiNqj1c9h4KA<}km4NO^#xG%&a z0%C$8?pb$5=VYQ8DfOUSaewqCuZU3^TI4nP*flxt;kpi_in_9xjOy^bVQhuTWDFtT z{U7{YZJGvTjK-c@Vl;z~nL!SUj)+m%VcN z#eemS7B77M^B4C#^Pc5=K3@`XLxd)b*rXBBPBnVX#hlwXIv*Ls)2gbc3Y|aj_FtL( zyPy7dv-iCBcP7`aT^$=^s=BJ!RyByowQbuR9UL4#;~DqtzxmB?zW$Pzy!fj3{;K!> zI)HsrtJ_FdD#sEi}M zObY})`IJFdeYUh%;D=+YT;TFZi3UQ>L4fKu&rLi5y>!%45B!cb5s(nG?KKPC~dy?l)vb^r)rXgTV z9y;ild~|#8U;@TF)OSWHy_Ps(NIZ*sx)Rs%N4`RF5A2 z*vIxqb$#tWz3bhV&z?VXsdMfM0oRQ&`^K0fCSGb9-wiB#^b^{i=d>XGDHWqwkWyDP z^4?Fp_j3_hXQHjDu6Brc_bvba-|v05m^_J89-C0jzCm{V42wh zFdRa7IIS0vv6nlEv`~~f7g5O~nmn>9!1mtizX!Vqz&@xL*~Nt~vDJ#Oxy*_yo);zE zsB}D_VpIoYUo?Tlg%g9M)M1*cA3PCY) z)4r&t0yaF({(M1u_XVIV$|V+tJbp}BNF^qu1%X0~5v3N_S|TGZUp1luW|Z=h!uc|} zOAMV0trR2!BES?yp37@Z{dK$(wv^q&3mYO4fnmmUG6A4?@S`6^(>Wl#zD5_}42)%i z&_Lr()=-h+9q=aNK+R^N&KT1Xa|=+bB5ku+Gzx9U^{Cz1+imvt&NQF=DbH^I;%9zN z_XU6DmEB!;UGP<1({i!2k3aF`=*@3_^W@Dx^lxX*ceAa%-HA1JVhoR%xw5vhhM9~p zh_NRP5uG^a_doiP2e1E|@A%&@zwuk%c(G~QONRN1G3JIbW}k?U!Uz#4|olhCNkh+2N+N%Bdr|*m~=ni_T9Sm@cwA(MYIhs2l z&K+LzsN*Pt&7_CSFvEZv9g2$NE(8Tsb(?uP+Ul!TMq zy{0E3&EKDjm1Jj!G}`1mP6ZLXN>Pl{h9Zq@Q;Wv28|q0JC6OfkorBygoKwT$dKcqW z5C%n;K#&*=cyxRMBE{CuF7^)&usAt^1ggIpj+Ue0mrA1Xm`4W*X1$QO!IO{)3l~C% zy<=6!#yDGBH<@mA*4j=*yT!8U9)9?d_9G8|w0r9>zP0_0? zwR*8Q8Lw|`jG1@>(NQPuNYzwqj1BK)6Z6Q`6SPy+kr!tb$~TVom56+0tw>Zd2TLrG zv9Gtf3g$U@Qub*7BsP ziqGt-p|(W|mRygG6ojl$$co~nI%MGu#G{}Plop+hHO44t(KV$mppUv0h?E#i?*iAe zy>vjFsHzHu?kOzfE1qtNppbAeq6IjyIQC2IeliLqHX?^jzhxDCR5dw zT_11OP_4apH4#-rWWDz`dMt9nTA|_<;#9tZSL%-=!S}{NpNNu0aU4qRfQ1|R#hH|YhwaHTAj2Qm8nQ6#VMBLaE!Y0URZH4 z7%Z4+q2VH52ZP=Ea7-8HPNnDrg5Kta3s(lha4c1V`u*=!;4%gMSPL@6WHJrK$@^kd z#{>3Q2&D^)EXN`peV_C9m}HfcMv7@Jmuc%B5(^Qu$Buee?!uogC&cyzE}xIwnaZ$8 z>B{vgu4}GB15D{k#jA1aDX!sq?S(%iHm13q6 z2amigW@W>|;opKl_YTZDf)AYwL?z4%f`?*=N+BZ41PhQ2r!CBSgBfcQx2meB?>g5W zA0I87wmaJ1+}f|J`Wi8={GGr3cb@vDZ~j|Pf%qu^mx*wli1rb*N=+O$#?c-9iHc@V zAD>_aXNqpi3%$B7^jW zxn`M$Nh?%vjaW*?U54j4cWPdI?mE2pSeviGRu*mB7Dbf@3vOCi5x}?1oI@Npg|C~w z6U?mm()pCKp=orR$oNR=j>1TcGy6?eic8M0DLRQnPAFZ!2U@4d&I5)H-|4)h0x90Z zd56$p1R6WXhN2X`mY7ocQMhpzWQZPvO3yd!p!?3cANg`F)ZR;<`c`O`vUzJN$dN3P zu9K)@xme)V{w*9F9;$RLh&iXwmX6^RHW=}9C{D&0jnV=ora;{cF(?|{<>R4<#tbL| zz&3zsCcZ6#t4Y>Y_ihuas?K@8Se$sMwmUn!i@K@~+pfDs%-1emdh+s@f5}%~{J!u1 z?kDH-wTs#prNe>_p6!N87VGKbbY%CmjOk)Q3T(RI&^;2BsS?(iXxkXGM?_~Ic>4qA z-uO-5e0F1PZErG}Z8_&R6qspn^Bw^~pr=4|Bo^`_q#~3snrNj}pb}|;8W#FN5@`vF z7fu5L(UN2kTbuzHldzRcyVerhpe!U66l}UYZ=%ALpkSV1C@k%}2g!#Vorm%w?0qj1 z_1?o)7US_4o$HEXI$UrA(V-t94gOBt8+k{yp z>FCN>t8nyAKiIPYqjFMv4OQYvk<%L;*%mPDpX) zuKC?K z>m3~*9pYerUyqKCuv{)-tfjiDLJV;*15QAd#tu;XEh1?wJnFsIVyBUXc0qMO_vhr9zfREY;u@323_a0>sqiew6U=X0J>-!5%B^Ce`fE3`T*`Iv}~ z5JUVBM8AxD_oPdqbXt^7JEW(jAZhB1G!!E!#-cLy>Nga+!$fDRsyg?!w>@zF>tFW` z=l0I-?O9uGi|7V`Ssd%tDr#dGAFBw5-EYYADR-B+1CFqo5E_|KGz^gI?KZQPsI-tN zyw*w&H1zpF`Tw&%CC6Ixigz4}e4w%e8+LQLqFq|;?oy|vD4hWm-aBkJxU7>GY`7M!Yw?ASd*ulY7C*%{IwxQv`Tcjoza-r&CIqd zg|0Lh#g;5SDFno6d?y-c)?F7eix3y}g61DPMjmuNnVq=WHKkEq(IFYbg{(cJOBjsra>qBo=|b0J<7+$D;o#s9H*Vh0rfHz6s7E!dvAJ_f8w~*P z-m4E|LXFp7V~4AW`3HiEC>d)|+nP2u*Qu^5a^i7xbWB~_X4otrpNLv(bu=1_vDSB8 z+W}|*9IIl#veh*(KXvuW)sMgPH-7zNpMKw`e@s*_G1GM>K8jA^-Rjuxv>=^!NKaFD z6vE|@+`36efX)fnfMSQ4_I~Zxe)a5Yzy5V+H@CL-2)xsE-3CB2B8*j06OmOBqY4%c zM1}BX6%`%Od$q(I`o$7OVL~<|Eu5$+buDRQpWCeAB1#$K=@-F4>ZN31Y}nm~-M=r+ z4dQqxib2b-qc3JdS~Ut*Sk^FxZL|_JW!&u@jT>ek;yG@Qx}YFCvk} z^a9<`C2=lBhPh`6rVU3dxT%13&cXRGR^8d%#on1Sv|KK5uz!Gq!vk&G7UBiAvSEWL z9w5SaJi^-A8m7}JO(qjWd?{<#(6VXJEE_BrOJWe_YipR#=5*uc4IJ(t zhCy<~QjHCxL+2cK&ZRA!C!i+gk*bWXwPOLs?|I*Q>-%1EU#%i3Gpx)$`xA|-IDLGA z6r_Y3rT7TsVx*NK#EgTmMxZTb-uW-T_j`MP*{gi%ju{cB2L%hR$z7ugI8DLu&(36Lq zO3)TXnXpD`It#pyj4~N|#R0+Pf|vtCEEddO=T#VvMp0-F$fd%nL+q?z53UN6dtFu9 zHuR1giQplctKUF~oWEHE1>PHjuI*rqL1k^mYY>SRq5}0X?TG>SP?R+Pp5eK@_ql5n zWw7?H=B2JHeIIGwV&slBjV{yqH(dOGfmd=YP7+BPNed>-nHJx+4ggS9Bb+;T4)@%1 z4=t8UT)uo6$H&KNjKyR=!EC;U>10B6UFG}8drt{}vbMsg9uYC;Yt=Lj9UmX#VE+J3 z+hQ^vV|~7kX3@ZVpSwlxJ=(78!%c#_Ju@@g$gpJ!z1rd75#0&1JAIrMq(7l~BM}%( zsz&0tPJ>D61`};xzkYr9YrpQbdtR`!HX3iWZL>ze3`8R+Dk3t`@~6+XPZq)2uRfH- zbV?c$hWZhH*!1UTh<!gf1x>E{D%O>yAVu!TA)ybV4>2^#c||+Bt``*Eq0O z>0RKY^f(;?@_Gl1NN)rGixFa4kX7NGLsiw7PN!HlO)usxx}YrL)Z0grMS}T?<9EN~ z*Rq>QRy#Cw|5gBAeO`JK+s+u1JCW7xuMTublsiKJ1AUd29aq^cN^vf;N8r!{FLZf~ z%38D{XxkRn8W>}PXI|a~q#Wy>vhKxa2MH=hu)(RqAi#}rhr(fWXo`+VRaOF{`rkK1 zz=xkp`fOuu_UP+1T*Z2)fLX4KaaL+iOIkk12zUCqFvV& z8^Vr@Q$H3mn=$7q@sh8d&LD4s_feyv8yOBe^Hk*Bpb##R_%V?4ml zFx*S;dx=xPsfd?AOHc6@nfkpt<~@C!7Nq~`N8!dmk$z1SLhdX9BT=1->KXxC&bysA zyy1Wdi{(c`Oc{GcmJ7@0zR1o#U}A0KJtTIh}Xv{&gp z0>uYBDFOb4qd{3@OE%tEaHJr8i>s&nqbKt9m!en}MK^ z3OSEKH^$06)xGSj0uvjHWjpXK^j_lc5g87>u1%GC;!Tgyh39LV7G6Az3Gbq=>wu~X z0m#{f12ERA7lHTTjbSS*hK&%jt8CR7TQ`@V`uO6@U-jyfm%ZY17vB2@K&K*3d+pRp z#_wrSIxR?lq=JN!9-J2Y5G4VO7?^@+orpHy^rj!${^kGpD_eKpefLJwF6U64sA>f$ z$DMdETvVh~RwWANk`zRAo|%%K!V|$0vrjfE{hm3ZB6$P{4mmEwL}a{(p^(4Csvr^J zm_Nh-*n7_+5BlP2FEsrwTNZt6)gP*s&O zGuW_Jwo+q^2hbfJ9yMLFJbA^-KL7Yfe)NZrt+mHQv=EU7K++#cKkd^~3!&43^vCXw z3Nk}3NEW~dL{rPW_Ru4bY<$Oee&@#S?(VvGex{{%3Zt0 z;}jV(!Sde=x2S|^@f|v(L8c&5I8Nzgfq~0;GD5}5*YoGXe729j2tVUo2lXDiyF1ue zTSM1%I6OK+)3z`+6eZ_e5i3EFh!T#6h@gJx2UvD_*-2b`Qi}$_FcKIf430CdnGAFQ zME0JSC{ivc=s8Y3o-8H~mskXBI2-O7HsS9PSIosNdGW<}L)bV3HeJeVlITWKR~0I2 z0pc7T@4Z8_Y;baX0)=2SssWHL7K`vYqEJ@tt(lea70HinM?oD5yR`xuJVys^{AX+ip&&D5j!^Iy3Tc7+jd>sbzZz9Xg8b9yYXn$O=sh- zvUN8ek9=L#zN)Gu1kqA9y#N3p07*naRD_C>^NzZ%H znA8|+O=T-0q2Q(_p#bD?Q+hSzr9p=(>r=QCV5 ze*x?BIhtmHqeG9$cm!2J7r}XJExOJXq=-l?C^iM@-vd{7DmzWWO7Lz!-bBIv3@3Y_ zqe}4};(d=I5=Cy$&?d>mjt2}7Oc;+wf5Ef`DKS3gJ_{>pyOIg+a@klIGplGv*7$vHVwe^4g?cb_@`R%`4Z*Of{=N(5~UMF#z&CFu0 z^@h1qpgUQdw61fVc-K}{)oyKWxA%O~Guv}#&bDXHook=@%x89=_1T}*-gVc7ZoanG zjz{CJ9#xLncxIMj5=MZs_nw{ecClDg2L}iB#V0RTSFT>R`?n74VzDq6pS)-ve(VwZ z&_^DuZr!|5Ef$NaX`32~s;aBX+N!Qcb#2(xAk^MVWsRwbsA6VILR84p-XS^5g zybI^TEA<=$%Eotb!H)xZ5mj^xaaP>aQ^IBSZi^7bOi4_tTnLSU^J>B%NDNdP}eo;szTd!eeqDhC-z+G zoPZ*ER*+$A1YzF5&PEL+-czA&Q{e4U(V@xI!0ED*f&@^ott7@}sLwBqK zYphBzl0?wfZqIXe}ue1nb~{qTOur&*%>wfL7L^VyLGVNw#%lS&DWZH@4a_<-+iCa ze9EUhr+wb@p5J`>r+->==GZfbBR9RA}zW48#=1 zaS>`16z(F?zDNVJW{8s&rXoI@0#k1(MZpNx7bDZSxyxN=PRHdT^}p1()pdnYy@9p0 zId0wB$E}+;(6$}M<8iQEQq{VyK?E$9EmTA!-8)@yDH!-t)s?U6+E1k<@iqFY$SemwT@BN+kwpC@9hWVI@ zjq`4~TrBwL=t!)!-MKU8nwP))Wz9=p{F#eae!(l3&w1`AFUOmdh!z z1@2MM()wtOzF?I$I8x>g6-ljW+?E8stDVtm22jZy%lxTTNA&D;UUYR#eO6Q)I}I?m zvM@o>wr#+Pc6M<0h4a{0Ux#xomWz|XkYj>6p8i3s4O2E)h zF?k3Q4LePzLp%^Y-vnD5o2abCrAtrYV1Hk&F&IrIFvg&1S`7kZQDbaW0%&5r_}CtK zCU(r+ifC(?TWh(s#&-Mr2OWTp02f0BwJ1ubtNv+0dRj;gcLE`UyD+mSqINW@7SDU$ z3ywbgkq2*i-;rzmf{5+CpZrO9#misOz3Nq8(!TITFI;YIZY%&SiLg|~(tBy*thpsZ z3qr@tsR;RE2JKg8(RV6H#fJgZM93v2*K!)W1tV9j6k4fj1wy^HwmyEvD_=f-#pl0l zqN>xUp1M5!?ce_G$y?v{*6Htl@Pm^}moHBgG8vD?llgpYQdRW`z_`_>hH6bDRfMRj zk*HA->%2G4d-dM4^F9zlL`ec0mj)e5cG2#I!OUS?=bSH2d|@|HU>4M8Mht=m(_eVt zh|uFb<@em4Wuz<76OyqnFaGv~R~lL{rPt~cX@@pU7(|;F;@Z?TY3LZ*wt>pyYEGK z@b@2HeDbqDdHk85`Pt?rFMhFKo6kB?ZM^r5_im|zB^z#tsAc99t?U3e4h1L_Bj%_< zA|J4EEwv1HDoAu&VG1(~&Jh`!yC|bj8#^egs+EY;07j}hHpWcux##Z5GoSg4$ya^V zS59v2?@vGUfe%i9?KgjO_N%}0AE%Ez_VBc8+v#jJpH8QTAGC)- zLTy@TQ*hmC8m$&%IE}eQ+B;`N_MK#Qoga)6ZxfoJv?D72qd&HlE-L+x2Iic&4%-{+ zIDhsWc6WCm-lJJAA?mXtO^W1Ljryu`Oi084g^Z*0AKp0_V-u#N;Nya`4ku#{N}>D z!->yP9HmuKB(Y?WQ&lmYPO!PTja#>FsdFBk^9qo-&TCy)ooxv>5%_!eaicbV-FU78JUVNcje)L^LO& zbyZyxkqH4c5)0K!hY)4l0@TEoz6GHJLI)IcTYMVH5g-&q7%ALq^~Tme1lzjpBOY^E zlvtq*g;9htU;LkImVuJ8la-%24@C|u_P(Zu;2jgiiC(ECtHFINdaqswLq??pG(H$~LR^=sF> zsyZTcMAWG2(pb|R9vn1_yjJyLW=X2tU2Ma2E?Ip;gyclX_Q-6tZKiD;LI4vA=rhHWPSsfm-IY67G`BT({# zcA*TGi)f)L0}&aBm4T=fP-Gy$Fbf+~p-oDt$lEWY8JH6{c8I14>R`kxGoY;utf!vE z7BEFN8R58V3v}OeVscYV48Rak=E)DazZ4?U6P2D==|eGK!$V`th=@ju#eDSM_q=cI zt-t%0^*6uiH`hM)(T}cACzJL5aIiKUj@I&`7>bpli0zBBbk9V^xH&E%zpzr*XDArZ zZEbBsK&Y%M3Dsh$E7YrF`|&_8Zdq{qhPy`W0`&u?ZpJ547YEu|QYhVt)OHxwT38PN z0FY;S&Dv`*zz|t8L?yhiFozP9dev@t747Y_8@T80yU{Otn9paZ%F=rv39LHH1^_jH zhwQVmRRioEs2VU52*iV)s8cOhC_#O;r&VP&=qfgVL~hv4&ASmf<3n#v7 zQ#>cs?35^;Fs}!h!+aAlwScUx>VYLN3V;>njjF0dxhQ?V(S2VG8<@<1$c;%bvpNk! zt5yW_`CP26bhNf^*Vjh&>XobIbUIxyVM@$Xke=-CADrBA+pUx5Jm>kdPu_R$;%#qv z+oGH==4+1`{vd{*r|fyHDAzo7ASJ7VVb5s2@bqv`3tK1R);LZv&F*DxO9CHLt}{BX$_o zsy;Db`B6rHym7zDMCH6JdTl*b^ocM~)gd#F0IaF%y0z7r4}Ivv8~^DoZ`pY3Ti?3* zo_D`zV>UV2==FN*y?%crqJ1TGb{kM5){;{YS6C|)8tdZAU?$74zOjkYv%!d)Y=gbc zM3DVyE$~>@vWu-GYBeO)y8IR!97!0;jmmd*Zz-}$2-!$gRbXQ}fYkI$La8e5S5Y)T z>M|aSJj-x)YZJHMejDbKDXOZ(t(PuhzL>iboCd17%ZRLX=Otu7wS%mLOi5~BveJ|m zJ=kktHHuSFbpAnBWKmUGl~%0Nj?w@y4qF_9#LM&4(uw}{G~&EK)Yl7w;M|DNdM&)h zt(Iz=5OhE+UNOS`W8e=Wx8ylwY&C{&>D#9SyK3iMZ6n~a-C2+tlRVTvvp1?wG^S_IZ+Qzbt$seWd*zavSSVd z)G+sauSpdJpnX;CtLng7y9ULY$;?KUWt+@=7QpuV{>%HffAdXmI{W6|`gfZj|L8~0 zFq@GvrY|D7h#EjyRLE<`QCRT90y`Y7AxOE!z+*f-r7aib`sL~G(|lq zjcgC%UQz>AsC|&aTV`!juB*xtSze$hijW<2TzFAu1%VA_t%a>BFcCI4&fwC;i`d!T z#%MHfB!<}>AHVlr42A=oSzmWx5;^7uLWQkdd9I2|ayHV~t1~ALWI&`QuVLDWL`77b zN~$dv)-I~jF3L)R?I5|SSVLabnn0%3b9AcLwZm$|J!n3U@vNA~t(v?LgG;Os!5y`T zF8L$4-E#0`l3Lwcr_(8}?_S4bGSNKCwAb%zo@JWnxe&3MEE51CR>Z2c1geT&f1x7t z>2xx&){ZM%9gX)7_MiXU=kNd0ul&+}o@Ym8Sx%UFmSx$(7_%UvnW|0zoOoy0vA51yfNU5Rlh~r z&2x0L;eu?9MwwAe=XSlB=(=dzzsHx@tXLF9&jC_6nQfUv4S83vVdA3PlPGrj-H72UmlUGglG!C)vwky|!K zvMjSu*SA$dnP=I8nCDehoh%mfPwYFqJ#msg* zKGHY8`QPI={>}f5>1>AKXjGTJD!WwR}`$oqdh>QO{XnTYLgqh7n8QZNb8`U~6L?7tWo- zEf>yX(C`{5jM?A{D^V3Bfl&gaKNnD{Co$ul5cyr9#tNGa z5TQj-h`>ab6Q*dQpH|A%Q?v_T=|xGMVqOG7?SE74@X_K-Pn_L`axGazU{z%5x8GiZ zGRus~MYZ>%Kl)?6H~j2R7bhq4d~NY zjKTWa2-|13aqjF{oH?@&sG_nZ#^Z4#s2VxXdZQ5-!`Rx~#FcATaD04>wY50~-*!*e!fp6A6vMHhh17v*9$ zIXsvwX0wwsn;S>p{%wE#;BWu0e{1jj`Ez?BvZtyC1Udp?0?^C>kjArtVcsa78Emm) z6BwnE-Jf^)uI|fVg+`V7zEH3_>o$dIpPKqRspxivC^D~W^^!U%R9K+n>CqecuC#hB zwN9L;RS@D{6T_=PcoIinL`JH5Mpe(M>bWe-F6{1IzxcA3e#?d5`-9&*f9IWd?)3Y^ zO+&mcDg$+N@=R2WpG6|i4kMQ(MFXg<-a}-#hJA;&b_s&y!?^0-oQq+ zTbsEYai(@zmgDGXjKjkNY;J9#-|L~Qs#?)H%tD1@3WNpmfa%?BwRwjjHq<`PJLmLn8bFglA zWjmw6bwm{+m8~kNDzSDxTg<1IKl!PNkUe4INl_G2W-}{#z1e6moILW*J5Qeabk0)6_Fig zzU96v_g{Se^ImxIQ}=!H!XqE~sBHpo0kY1_LqFe?d-ZS@E97X&9+do0W2}}Cv(^yx zhyn$J$+(|^RLt$O7JCcT@;G7Dh_&--;OPKT7&h$!k_cvtIm-DA{az2l;Sj^&5E~mC zH9)P6M$RI=E+3-B@@q*Z(XvylTg(_tjJ>^m%;qy}Zfznn8LX}986@kEC*-L%5E@if z8++c66$v8@Ut`Y9Gh#X^iegOQgT3AT{g-{?%l2RUy8q=sRK{XuK}^a-xu_1_{N^{W z{p3&np_9QS(t z$+?}K$;DePOm4e$>4c3r0WemTBO)GyFoxp9lNRPc%Sxg(q+Z)Sbq3c{W|RQwvl<=m zq%K(Kjlira*|e}J?hG&C+YPcMU2$x9pf8E4P;HfNTI3&5m^JUsjBCg z>B9d0-lf0voabKp*vIa@aL4U;oP*L9Gp)1Xp<(U=$N?C!!lEE`)*P_bQlK+y#BL*M z3#A6KK)geC#%?jyxSL_-SMNQm@->2}_n#@2I*xlVjSuU`-xd~$! zRTTzcMHNzKcutI3A#SR-DbWFzi7F^c4@OgBKFN#xXgZ(mOIhx{`qlsQ^>6s5m+qEj zxnEV)*bQ?-0c0jK{XEOp6nf_0|K@L<`QLx~A8-8UKm5;U%5t&3e&)=`m~5yj{i>>Z zuAhjEnKJ+x5gC^yaVY08)uRV!&Bv+eirpBs2tUz0nsaZ>3>zRas8Us+thdi7{qkjF}M8ga|VSL|Upg!p2xJ zq#l>-6Bwl)(t`tK>C+o{3t-eL`8A+J8a0g$Z*XM-E z+?rX>C}jW&aoN$Ds%{#?+g9Yh)14Pkqu&A12FK}R92V#yiv7R zW3J_BR25(Y*d|GEYZ$c@qT9f$Ey9Cui?yxO6)h)G(YB4a)LujWe-s2%+uC-nO4Hb! zuZ@Pd?b2;nUmJlym`-PaI>{qfMspxROs+YPTBu=3GfyLudiGas{6BC1{f%Gvr~l`f|M)w< zv%Y)n+GsHBj|RihAj`6zi1b9X5Rp6#Toc2n!Z0~@p4Q4CLO%N@pD9u(Z|f2+xeunp zbT@~ls%nh!Ss+;=EEGBwm17p&@AZ1uzvu~Hbj4bGZ9bpx8e5n-XotjkF$UrM66w-hiDDe+}A5RAX3} zVbaD>`$juBm5w{EgCutDLdgB>(a2i6VXfUJq6=A;UHZ=N{+>&}`18MT@lki*bwPo% zOtb-_ArbWf77YOr#k0y;3J*4$6HUiqQVdd{dzwa{jUC3c2grKqg2qIXBgH8AGF zkSu^kjwj02R2{g$gOOAv&h2btb7K=st}biuZ!60M7+<;W0xV&!hZ}|RdNyAx7H3-b&Z+Vnavp@ ztbgJYpFH!gf8#gSe(nGIwYB%Z?*qfKoDcf_!C*8R_OdMRF;gL;g;mK^Bv(Zy;%MV4 zYCv#~#^PqvR(|#yg^OV4047#uRyGF26fDInC;5XDHgtG0KH1&cICJHX{^*Y`=XrLe zEX!RYIx<;yl4se}v*Q-3TC?O-wT#X6d{!j!mkC&A2Bxei0n)>vwAUT9CBHdrR24M# zRz2-APl`C_+`Iq)AOJ~3K~&|EUAL|+u}N6GlUsRAUb(>!#r9Nn2;dBWvrxTYjJfoS zZ~Wy;ulgIWymaSXkG=q+9R@atum(^cM7csUCiY-N3T~ zMlL9pmx+a)5$Vx2`rBbxw5{sx?W&_bQs^JmqOaaky;tPe-r7R1S0FbzOlDx%AkQ-t zy#o9D2Vf=)`U9}<12w&{dX5vT43h#W#WMgK<10A(47G~Mbb`gA)S@Vm7g@}nQxO$r zwg4|R415EQQKL%lZ{o2*T^|dp5-}zmy-Tj)s{I%Da`MP+e0U|nL<`W{G`JRaa zN+RmZwbBDHAfh3Fkt)`Ru%@bOR_y5A?|RSZKmEtI4Bzs$w+=q^!4D3`nB0ow)=E~EWoE@@YQ=~uTd}O76wO6YI|G3dvodjTP4;g*3o}__Dw%jj zMB{R?*gx9ezxKvA{`31^^wrP1zbwnERaNbQXl#s`WX8<>JW=KJ>z0^u;xXs}6}uA{ zB|v&eMypI$qlk6~YuT^DR0EP~1W4MhSrGxm+LYyW35d{X#(Iss_B)|*X4L8%^{ll6 zRb6N1EyH}Cm@mHjz3;vC*E)GY-9kq6oh}HlaK(%nglwcLt>Ivnszypp1 zDQYzYm!()gFU7Srbtr4a&Z^Fb2X#p=);xy6&wPfZwfN5s3i81E*6mB zfBeVq?Eio7d}sd?pS-t!{ra_@t*Tz0<%P+z0z`S1nOsFPB^Zb@KrABEwfA5*N2Shd zNEFTxQ;S|t$@P=0sxCzA^mu%7lx4K{gMa7mUHhM2`E6GLToIA$B60}TV`83rwf(A* z^J*?F+lW{MJ%LaHq=#E}6p5ZTDh~uht~BQA>uv!cxZ9KO4unoaEy)&VM{b~FNhMs+ z@l^7)_E!A?XtiqEJtNV9h+P-eO(xpO^Zb^B{ry|N?CDRx_2_VX@%;I7=WJD-CD1xR z17dS*u4j`Q+iO=M zlgQhsE){A-YUq~oY9fS1#s(W_*3m2STEC7>!}iJyqsR*!9UVD?!NCA*jMH+XP6^77 z0-$5;7kX9UPt6=oo7GiSRu_x8Sf}`E^E|JzEGtcB7ECidnlWX$N0a_5%^k$7dtKst*fT`9v3;+eyJ~8!( zxKD(>Dh5Q<1EGI#c+h|U`##YB@P|I!|JcVrUcCPUALxDXgC8u8kH^J)G0$yPWs9;j zi$%#*RZ@^*GRAN)PkG{X1+J^=E>u0}Vj3vi;X85zcUMgylmO}BUaIR#4#gG_wI*I;6QRE88!=x4 zGBx^@LVoyh1rUXaa_ffr$VR1zno;L}4NNElXQRRMj0Ox>ZNzQ zU%+C^Bd;z;nsM`e=lHzmF_q2S~>CvX}^L3`l{z$Uz|N z@9!haGxYoYNX3Di+H(Nd*x58-QphCPse2Ge;pB3ZRAXxrOMtc3R+Y6?RaOhJcAgjc ztmySlMCADB;Na-&_PK+<{E~0jf5}V!>fUIyzOSnLP(5J7j^YfQ05l~+EPE3c>6K;N za3P{R0;r%6U#MzPRkjdodnPkIW3nR8vtE>4^+cpN8jpL2M~B7X!C`T5c$i(gcFi0d z?DJ$YAvT6GlVLO*BFl2kbE8?7>BgB&x#N!8WoLU^CX0u%$7a=7|y@J>1H58l(wo(v?vU zMv-cGuBw@c8ig7aHLAi53klRrX~a8b5)gz4Lc~Ii%6LgcWtN$e*?7Y-1g#q1dGL>^ zfyCgB2S6XdNTC~0?11Pz6E6Mj@BO|@KmAibb@9=6Kjwm{ZX4zeA{sH9o~q;k8EY+z zDmhxW#+l)gXeQ9sm~+4+?N3W&3Eo-2y~&%#P+iX%d0LxyG1b~eJY+_VlDDoTG1Mx# zA}F#P!(ksqo`cyS%S_7x!!UuAK!#Bi1?ICk#>Zpy2mO#uX`IDcJ9Ip2F){*&6IU|GC4W9eszC591ag(^fh05@bXu@V*lLv^ZRg==K~@- z@?xMTMC7v~ESgOVY@@ljq<=_JX}NJCZa&9GR5KO#IR-Q*qMV3wX3kZlP@wRGw1waF zxHH8 z!>?;Zw5h7wS)QH$SO4oL%v>5{+~60uq#T8erkWJOp-SVWAdX1210sN`ZL2Q;%HPPkIEF5jWChlqMeZr&u=ss~_Fg@tNG z#N}`}EQiD4f(WH&6G>#R>>o)v%GP?SIt)q-s(RiSbLo%X`OZr(df|&M4Tqy!*4Nj! z0or7yHD(?-+j25u#i%NYy1`cwAqmnvXa;~=vPiXYUX&08o9cGYrCkC=yR657Mjo`? zK+et_%>ZmY7#saW14a^Wi!}YZ`El>TU821k%H! zBM^YWV4%ijRO*!m>Zv1i*^sW=W#VVx9!jLbO2JsFxBc)URBVS9)uqQNL#_E8uh3 z?6}z@HL-%c|9qQ91Fyw0Z4ZU7P(+B!ZT@^!{<4TvxvO@Wj+79qMW!B60;JECQe9i` z?zDP*7M03Ov|}{hx{RG|=Sq7E>GX}d{i8}%%g*8xfAIo|BKIYfAPcmmBIiJS@$&tb zFFoTcpLy%S{`i)Qw_G@8|aKvyx4xtJDst)}({RwiBL7=Yh(BlGLR_M>!{C#sI3wGJ`zJymlH#eoR@X zsfWhP$M=fzB1ctO9FLDR%QNj4JvEsTf}<~c`-jlG2-%7Cn~aLwTun(#i_ByTW3m|t zv-xZ`Jvly}K=t^JJMTRH+OPd9thie+o~Fi>X@024Vz;&JoQ;o=o6Iy ztOAyr&rqvubqXMz3QiPDaJMdAg+VD|l4>YJGhz}?tguw09Cf%iO~!<-wn_6^>d(Jd z-?mtyaW}=^1VpK1_pr)*R>JKAf5gL=hoG>Yg{G=%ps2L2(JQOdSK+#K-<~<@(z?AN zpjrjI_lvKYL$xzW9xT~2Rn4uneN`R7%^Pho^Ui!eJNMFW{O0rbU%r3mjyoQ?RaN#3 zGml8ACn7mBds}iP>)CQ1fG8e#t(kAsl-~j)PSgp^5=SDNwHIP%z%^Q$Vt@+(<5+p_ z))HAVguli9NYFUlbj&{kLY^69##N3olOZ!sH6je;)(YQoEh`${RaGSrsfZ zI-SmBHlIrmxfqjKFR~WmSGynp$SRoef;Kj}$(*9mRbAE>QCwP}NxONBm>eA0{#hh*CVr z0ZD3lHChW^_z-K{*QgCAVzHCesi0e$)%G+ZD_Vu~Ji{LtjZFk(Qba5eKi5y7w{9G8B2{YE6Mf2XdC_a09zdnUPv=wwn|3vqVl%P8HD17&{sc?P9U8Wm%P# zwN;T96&tq3n2L!l8?M-JnP*uEV4>2x}q&E`{Po?N))!sMx6{`8Y)KJ%+izUYg; z=y)_59;@oHwbe;gRmWakVM3rOG0))4<3g#n>|_e3_E2t=Ed=%I8vv7^TdFA~ZCpV- z^3Ysg0Yq(3svob(j@#9`=;?KZ*r`UZ)mcy`AWHGz2Bg4(qq?85N>bYsb)({c*bX-1 zB$1{<+$up!ae$Ue4X&x|uDkM0Jfupelsda$bn5SlSl^C_sIilPXVe*E&M@;?CfWhf z`B#7UYcBlyzxeg@ci;1v?NX{u2CosJ4^RO&_-aIjeQQ5->M3T+wKd_?S>X6H5&(rF zuyFcpXsL78eS{84p)2H~ozh%*PH5Y0YPlTc6#M!`5B*-R&VDG^lGhgMO;00OMMRyf z+G0dhlsz3EqGDC6Ea!62?=M7UuFyF%FW7LIWm&0$(%Nb5+N#d2 zjv5u-HNr-3DWSQD^i*}o%HMSbdCa!8b~6L76VX6{ zowJFP*9~Ir=@Q0%1X* zS9)>bB`sxEdk>e`tP zb^CFvMgvX*rr^pPz1J-fuGA+=aaufRNDa~MuGOH8awIwpz(U!Y5EP1+USY#0i|kxl zf33IHO9~EcJ-hZX>Wb_rCN#7b9}Pa54Y(3Oh6uSgR~xD7CNpm{^M(Dx{fl4yqOZI3 zzW2ZPmOJja^MZ)ohUx~CMhY1K$ej`c*t7E}^oVMRbQTEC0zBAlBXS}183ut`i%)kg zW8Z>k9A85M8TmiOfYdG3p_56iaCRpmtgWrVTEVsJ*I=s(qu~H+qY(y!K1M?)lxmC@ z&p@Mlr_P=t=2j@Vfn{Na^@`C80!_0lJD!)bu?h~)@7yvzcj5f;=GOM~);n&SKK7n_ zW{-Q^<7PWMJF{L<%s@_+8^BamrwYsfOaYy%V&0VFs3hVrUsiQ8Az4w@Z4nke(~ESR zEw=!vQ{AQxscvPK)VzJF5740PX28iPFU5l%kgT;7p##M%p?Y)H^t>thD){uoZSg3& z?!Rg6uavJBM33K;{tyqPB9;iE2>fV;l66>I+)h|qHp=40bF}VqMa(nu2|)%oF+Wt* z4OQJX#@urK>eWlndfxLd-GBd;iRn$gi^PmN2g-3q5{6B! z*jlPbYsnx7NKqZMnJtP3VVlFQU0wu9)Jt)5+=i2a1VVH4deI1nu?z{hf zEar2tF;KC!B%sMMWLb_u-wn9BfmlMunHu918@!pG=WU2owz6eaR*OYBudJOw^>{j& z927;q_xjiW{NB@^{^k2cuXp5Tf_O?qGgY05*tv+zRCP{7bK?X+gYH^POz;3iRmg(8 zgK4LaNGmg<&z41kwU$n)gtzR=msX07=jBZ>03CHd0a1#FLdh=9jQoXTtL^|wXw>y0qPUc$QZLJBHQ2m@>lHK`-xAUd(@qG?pP~ZM0|z_Lsj$%np+h=`0CBp8vvj< zGZ9bMZrE>)PNn*ioBHgBfZ8yx$vWff?d^0hv};Oc)KJAcfYfT0#JxQzvW#(N{R}E= zaryFPlw}E%<*tOsro~q%D~rYW*t@e@h={5P)QX=?u5rJ%2nR4Hb}HMPnSrOg_3XcNRYZ2JwTIT)W5Z@jZisW?235HXWCWLCQ4K&HMe0sDuBJ1`nULP7#P;VM zrvZe7#$rSoYNtv!&V=e2uvC^y@lXS#RbYgACa6{`h}E}mbm3@4q^LGlTYm#e5!kgH zGFLuU{L`701>>@&Knsr05*R54X@vN z`#avTedk?|-YzS<#YAU77y;C;)w|t{6p080|0GeNpd1mhqA=L%MtmA#L&J{qy_=vE z8i9?_xV@9?+5(~`U$x!n*QX2LL z7>FAafvP2fBQOxnKy;iH`C(bv zy|Y_e*M9Mz{L?FEx3{i{>Xj@ryQ+HRsM=hMng;M8f(6KH*P)j4QH2BykD4hOVUTvq zyJ@jck>WuLNOh*stXCXmMYXiPsv1zOXzUdd0;s6*AY??;h`5E?mBNIqDA}qa>!g9$ z_k=ho8F={=BJw6iuH4m3umh~>95hvxMU_s@=ond^`Ce30`eTl``pgb*{PBgSaaw>-B~euts9064;G9QiM0Aqn`Jt%p^?SW* zzw}Suc;zoX;qg~g^{QdM4#GYG#{kV#gM<&&y&x|j>O^xRAzYV51|7E*OpVWSk0?co z1W2D2Ah{kyRaLOolC3IKwxX&m$y)0cUH3B+5hG%29XSB3qQ+Hi!~|7t5pn9)E^}aO zE%^(J6;c%z4>&5$Qli~Y3K>?EC3&$*jr@eXah$5Fg;l=9B~?`|?s()QvhD4&>@zV6 z5!crdNE1tLu*m=9Pd`x1=VcE-QI=(o*yct}2314MtX9~Hb!<7&n(fwhI7RgL_@oDn zV2Bfv_QS8<)`1$Wgr#0k{KkdH50$;TT1C-}YOR?-6gjXC`UTcTBbrR7xbMFEuqaDp zSq=i%jJ@V3MPTN$r8v)Ob~B>tG9y(k0bKx?5pa@a*^#R54f6cj8{Y79SDyZrUvWi6 zt^#x&z&?SFywY~?9*P)}BrU1(Rypp*G_#ZqrAYA*0;I6$7}pa}Wulteq}7-4g7cb?20(JzSX~ATvMO4u zSi9#^t-Q6w0?=xEXS*WiRaD>hJcq{9@kHK0k1v1fK4YuOEXsu;B4%bPOZO8_eE{Cu z2$Az^Xv(xRP%OK&hNV0#qt;f)ivs3DLXLi+&r9`aX;IcqB5*3yG zsK|4yjYgyjT)lox5B3kpuw%v%H8YtGh0i2jT zJ1Q6D{;=P_{mNU>NT>~qR5M8-pu)m*Zm@jHZ0*;Jw@DWNs$nT&kKct z*Al=Ss#7LDWIc$py!*9>2%>I{w1nyn@F2}(-ZOyX)w5!rj;ES~nXr_TqY!F;ip&kbh_ zg;v4-AOIL~=LO5g@8oiEob3@yk0S{mx<5-F1Vgb!E6h#jv&!8%>l|@;Vkjlck z!BaFgNMZPkG}ve`vlwF}&vVH#qeYPeAWWuH+S|RK7V|kX8!~wo0G{d>L3OP(JUjqx z$FzOGFk#CAo7wXQGKQ*)d3ujt`FZAO8ja!|og2@H5x%dF*4aEy~3;RlQC` z`^K0fW^UnHVCzV7S4{t<8bxBvDL=P%rHsj_m82pa%~MAQQ)Q@BA`RZyO1$V^V% zceAmNKtlnmHO9OR9aBv!%#5MDC@`5!F`G}3=LPlqeHg<^kx(icyLAn$GiDZIvRRf@ z!Opv^tW2g8Jw86Bs;r3F{a*q}Bv`aZ^}3p{(7yN#k(52~c?O)bgCH!Jd1{QAF!S+r zGC72`2QPie%l7{64}Aai(b{lVti2ARJvf)vF*8rtiJmUd%n>aqZHH{gWud7Ymmlx!4G}t%-Y)e zh>7}6c$JK&dxM#II2@wa>k$C8R$$cVZvSf-!FBG&2T+!GOlc$JpQB zqpGT0nanUUlOZn(WF~_#tcF>QF-jmICJ~hi7L~QOtg5Q4tX-7lqB}f81Z# z|KT70(fy}B^-K4vs@g5fa-WC}4D+EeCUR)4RTgTI)1|jKG2~LD_}t2nPRW!SU{J(X zm9bn2{ zAOJ~3K~(g5v-x5%1MK{2UUl-H$|$-aWAPkgy!D0V`lv;DX8svq>iW|VU9G~b(6P^&Q!Iq){d;To7UQM zB6=y$vpYWY;g8($rC`R!bESDlh0;FY7qP7{_0~{+wq_eJ~cMC*1RNbyz zkS9i{XYVO{;Z?fH^VIb~l1OUC4_Z>3Ed?bB;{mB}t#w(F>V?dh+uruJx8L!?7r*GX zi?>|5SXI?F5zc@xWHJRYWz1|szsxH()PuW?{5h0~#1kVbCaSVLv%P-b_IrIT%aZQD z|1y`0%CIqp(13EFbUWI-6=o8EDySo15YyB!PpYaMkB^Ry9&`6SM?dwCe|r3-PyLb; zQJn)?`Mfgw+|K`Ej&5a`wJ+{`)M4gX1 z5oN}hoSA#7+M6#Hy(?F)^gi&XA1MCI`#+G~_sLJ0k9_zeytlhc)5(-vc4Txo8tT^8 zrabD=ciBfj>aOzhKJT%MCw$Qp=4a1tP2ni^6A_tMYfn`5goq}Aun-t@9u%XjD4c)Q zXx1r#QHm4^kUsqgy`~nx#MxBW-=)*{(Z&|tO<=mkH&aCpXrYS2|IEor7S;NBwctYY z-x!d(o=BD7nb#LLL<>tGsm1V|k(v>e&`VlV)h(!=C+3T9{FPt6^;LiUl^1)1!TI6Z z+LkfSoDZNLm@)#nj1J0hpu}vP9RxF}Dl9XV1e)i0HX}0AYgez%UiQ*&SiIyVFO`?S z;+yGXAG-6EMRK=pI%Gt@$@rhwGe&$y_^YDj%@b4Xb z-sgYbK7d0gjsTpfs_WIbc_QP1zEITyLNh350QFV``8MWM_r%x>0* zh!!9$;6-db=*(1grm8a{niKJynL=r<3K>x+JJke4DN-ar`izG2RqCWI!Dgwg@ls0# zdFAX3ik<>}Rqez5EQq|oE5Q|!m=Tj4R%AySmFV1{W^L$(xu=8I1DFk!+Uwat3pih- zbyYnJ;5-rC@~i*qUtIX!@BKUHuUx)=YcLp{8IFb{X6`YY0!$g8hJcLO7{kO?EX@}S zh!x3D%}tis_kZ96^ljhz*YbD2>peZnOh3zu zBF{}uAQn+nW$Eo*q;WkEockgla;sRg7Zq*1z;Zs}0zT9#c>iKP)K zLAq-}fu)h|dhvPwg7@otz4xd4%YEH*oij7PGjnEsBbloet16nMzOGOu;(M5y>vK4_ z=ZhZw*RU+#8IaE%^#Lc;iZzpbG*o8l?5l%salQ**VI%T9HHbt$fzQm~S_Rw(keR*WaSw-%i~Vr$BAdri=#^r0X>EO`MnccCEL)Mp_A7BS|Kqvo)-^*290GwT zXzzQ74F+KhZr|)JwQP!9?gicD9Y0G=4Uo!muiAL)?%w(CjoCeo%D1IG{`ke4)g zmJhii^2%Cb7`}k&^i8!UrvkKD`HPkRRhH*U@;*q3Mj-q3Adoc3WEIk(`ZIr|4dm3> z{tA1rtUt3~|G9o?cU4@MT3!7&UHC%25n@9Q^saOCgWDN8G4~N(7)?^9ta|&ZSZr=4 zO&V4?#VB4#{medRaJ;{?>)s{vZO5JXb*l7@#hqQiOcr?kVrpvkx*fW_cs+fKsamW5 z_GWSWD|h~s5d=7#v-G9yw=chh@1S@4+Qw+2@9~Vjmx(?`55gT>y0o_r(!<&?Zwm<8 zyZl=hApGUv@{-o1!DsPh);E*q$Wgo6`*uk8^-}Kp?DvZ!!eBxfU30mts}Kl1fP3W0 zYX_KT9;Gljc-7*WA`ySBQ4IxS68^X7NT?Q#gv+ISJSjwiH2eF1f_>7LT8Cq%wDr0+|l+?2$3ZKi!%6~SxKLGl>;o6NCwCX!_V>c3H;Oakd>SMDsslX z9s}-f^Hvmc?e^82l$i+DVZ*Gv%2j^SwvN*A(QqGvGF;$v|mXWr_y1q zK3(#_CkkKGnXjnt-q;Q%8(|UBs;E(Pe?o5Yg&b>d|)n1H_#5i#&ZN z-g+;;rd%xntvMc8i^Eewn~Y6n%H6sZ?gEab}=3yB36AAKF~c`;(6 z#);i`Ne(iiq?7p>tvnL-kPP@r%>v#**gnM`EF*oE!CgK3LB4hk@NI*-KOvFo}oh43TS{efWVCt@zk*;B z1M70~(MK_UyV8m5$A?iRaI)QO3ia2P|Q7y3OG1(DR7AGqtG=OFk~P><&o*kPR0(M(M;j-Zh74&EG%Bod<83<;(C;NWq^^-|dLc#}#uzVt0= zutTnFwXIw#OT~aiC_N;b&^`=Mk&PMWAde>M4v3`M*P=gp^b9@)0N%G1^Vz6%eA?u^ zq&wh~e%?tpI}mZcH#>+*c&6ErUxv=D)p%C~^A{PagSY0ooQ?_X7!uORuu|N+=zq{A z;b>$tfGR%Ot@+dx13rH>KZ>tKBupPJ{Hns4TA}tMJpP;KL!BJs>=c&nt<9Wort2*} zOlKP8#9}smHc9aDE5(XVCP3e3xbttp1K)^p8&i{os^hfK5Y$ynE<<} zQ`AfOG0nxPT!J5}SzWr(EW7Ia02wiit3LF5jJ{NfA`|<`#YW3*Chg2kJ?MM+i3}w# zqp|lxdAN14TGgL4_Ybdbdhe4w{mC%h{okaYH0-iWnaIYBi0Qgx5-Jx$!n>0*lyN+z zB1#eC>4&ns`UNBeqwwZI?Q-jh3bT=I=yd;dEe>nWqOP}v7v%`)8b=D>}jRki89-E~-X>+ipK$a1a zis$KhuJ;KmM)OxjhHbUJ?F*5MOD3!;F(w0E*N>$j-~N^I{%j*mZ`O~2$5|;E=C&eX zMqg}@Qop}e_?XwFpWsc!3ah`)SJOw|1!S8#x+ve^w7`_Q` z4mNk%hL80++4%k_=yx7z@HQH?$)hIa(Fs`%q5ejtYlU&voX*sp%tA;AX}PK5)ypkc zjZ?=_cbu+BXh|co{%im_>eCbJwqV;DfpGv4tp2IUhhojO{q z*BISm#^sNxE#Tl(R)tsq@ZJiO{|~;9mgRd8F`2PUP3-~6Wb1Bix|=KEK@5PWTxmZB zGlSeoVS`pz>qbP9HxwmE(sLuG4dL45P5s3LyNf1lIy9SvL4dKRh|z_0@#>xWV7vAe zZf`HMxw&s;6Y3ywJo^q~a2}i}Uj~j9P#hQGxX0lrUIKzf%IwStIfJUQJHTtTsvqa;KlPxbM153b|o6^&2cZdsI=;Jw^gB z%1hio3R&D6;(YqR;@^!%pO$uL{pk$J({8Myob2Kgg(*yg_z$9X3tqHH57q9X#`fL$ zr0&W}!H}iw=)p+;i8x-cPxGSL#>TssxmnnGlg3b^lg3F*Z!vv&v&e;>ADax3Eyy^S z3?6^5@&tWMt=^ecPoAV~@cgprTA{>i5jiJTIsV=7VWejws*kl!in-R!b`r1b{4{6X zat%lG-Z|ZTv5{w;FvHsV(f=^lSjPjayt(Cq(ea_viRvnK1B8c9frHMW-%(XtC8nwI z(^RiXmE1(ALhGn4dvWkCL+LCGMN#erL_T7{-4 zr~iuPjh*a8QSc5orfqo__XrP7F9yr6+d2j8S|A=O0?@fexZDmm^Re^KP3eLs#URFb z!IM0aIe5w%YomQnjj#M2q}@_!lY4s0D>Sg`SYlkTKOTp)W21K}Oudk2gteDbBDgvp zbL~;<4q7Tj?MnWD_*4PYuP63sDL?5n{dfMqEGTSj{rXobB=|>lJ(=OeCWN2=g@hg< zcHMb}p!wbO0RT%2D+wK@Gy{zH>H zeb%d zgJR+6@)n%nx9x|GOX6{j$d_39Tx8Lmds-aWGaam7{h`heSa9>p-_Y0MAdzE6ZJn`* zUCRV>5yVOFRDU@SmP&f9Zw}N`e{7?E;=*uyYe#t=@LfMwKBowjRakgZsHPF-BI=(1 zxo3K)GI}JtjYjI>Yb|`7=(K!nt(Fa9GW+;bkP*d^iLX}7Q<9l->}b3NE~utaQ_gui zv6gwE6}zlE^Fi-YtMi%djiMHI$$jF&g@I1hV;2%vlvj>*H4w`9B)Fh|^oO}E2cL6+ z-6!VY&}agv_DM4o`${1L&<{n#=FamD=-p|4q_g`DNFdq5QbHG22ID`qIq9uHax!@P zn6~}tctB7%z>EF5;#2#G5;06PeoOjfX}Q~MltW=77D{LTQ10aDawoN}Bj)ire>$}g zw}k@^R8`IV0gR@;$)?0hSY~vYQHmR>O%Kkx(r)fkc3sw|h8Fe0vApCShll@=`+KJd zA`b>yKLgkRS3^QrpXSpDVoeelBA}8&=jZd7KC5lABV0@#S%> zy4nHbsGihVswpK|tU=rPU#S7KSqa2d=2#0CiZ#YcxaQfNb)2+82$J*qYzK!brDtTx z)*Qc7D#IMoZZO<06h8X_C{pjED`ao#)=|Bm6NYBqbz*%wYx_pOt9C)Di>gsc^QPhI z03529@G8Tu+6E@~=cjyhvDOe~?iyJsJU}lM$zlL(<{&Z!mBvhICzT*1sJkzyGy+ag zPt39%B;B?~e<`Q)7LG-fOW&>TnD36HaseIy_mUxamkX%8JG5J&Hls_b9dP<*iHpI{ z%4A*8#QJa|$-$9S*U#o%|8HJ>XKk$#84#u=4m2;C18ozidRrU#$paOLY6brgB-WdW z^%~tjy-na^QGTkj)E-oYSCz@i9rl5KUql7Pa8NSB3wR&fps=A4YaH&PLtQ2sI%mXA zp+gbQ{^>@wi#+g-OYV~;!9s~$vWAo758yDcm+~tnniqg#&5Wagxc2Wthnpb2hkG)A>TCXPdyrwh|NUT%byKpe?#VVqWzEXG>6#bACna?m z<2VYEW1_cr1$cV>5nhO^>~Ysr!@iS)6fgSuTA~zBux6f6KY~oF5o|LL-vz5kv)@(U zpr@)Zi|wkHW)YiFx|h{Ce$HcUBJGKBhN^2uw6fTNQ0Rn?3NX_^Ta^PwX$)FmEhHR6 z{XEbZLq+?LcB9CFo4mzYj$%~=;I>KSHGSMo{i3{iZard?=t;+C*OCs23Kd>Au%_=B5LvKm1FGf_GP4$^WXn)j=9(;d%V zYr35r;8Ig+2^oKs8{Dxr;RZ>Hqta5}IoGVu*pU~f5-^tJHBALiMZ0L8br-M;f`E@x zow7)SF7?rDNQI=iX<=gBvh9K8@w{=+K9^3PP>KVhWrD4;IxR=%m3kVNjmn9yx5hY3 zQ0G0b7k#w+7zcN(Y^p z-<=v1vg2$HtCaR=via|_b$)_T27=#E=>v1ltYo~OfIVt{&58)r^y%+Y;dMep zZ;8LQ_zNE?pvQB$^a}}v^p$`N z**$#rV+p|OCHhkQ8vTfc%vNqoFnXlVT%yD~yaF?UTs$T7fwv7l|`L^`Te zHZ|*ZqRsYLAs%@Cn#tdT2hF8n+G18CWu~4*_f>zdbR}xDna{1)EF|@ww>-jUmhS@+ zJSk}Aeb7ip6&qsdI^j9qJ+=m)tjwfI-^Ea^s1_+|dd+OwWtM7+txs(0b$&ye)fkV1 zQSbEZDu2+>nh&@4&hBw7v*HjIzh7#D$RelvY+}tTwY$u8eRjdmmAd#gbz@2U-gi%E zEqHD9L~c3gf?>{(qe{^OF!qW$iI&ePB79TE$BFNNT8G(vp$G;?lVNOaeFFV@oOgU~a>%cK)F z*sZoQ2aU}9;Z9vbbr7!Gr&D67vtjP25)09l=bC1JlSQAF z+FC}?X~x9w9)rws;SU82PMQ9-&GIHIS+3M2<4{|&2~3RU2Hk4w`bq1kGN(wT1)%&) z9Z>1Us$=!g+Y8%e_Iu5Nsdc{Gg8{7L*ap2kM=0r0+w2hk&C(J4J)`zbMVynE(yb{M zR3oT+CW+Ou3=#_{g1)4E(qvc68V&jEwjkHobm1Vzzg}MjC?Z{)Q0egWQoS2sGY8Z( z3<)8e{hYEKA%nt|h;_3pc(hk zZ9H~LKcqvAJ-7d)FeY;DYATe`?W!MT8?mS9I3%JjWXIWOM2!w#2o8+uQ3&#+=z0!| z&O4B)R#8$WBj&e22J`-)RsB0esvEo%QH+2*|HI6;7769icMTGQ4eMq5CRn#~F&Dj*N6A1oM?xDl`Wir+#la|F* zS4ji;u$}!CwvL|AUe^A)Jet>O^O}?A7z+z8R0Slf_i)N*rb0X+rm-R5piWX}!f*6R zVun}T=tY5|goC+hmI$E8bL2_(+N(|9b%#5bqtq!nZB(FvfKI|oetWRytXG0%=VDwP zTzt1+uXt(t6h`0i`( z_3GziY{}w;qm!y%$6ulo7p+tpc{i)cVv30m0@w$BSt`2%iVYtozmD6#&KZ#Va=B`H z)*V%TPMxzZPzOJfeQ%kTTPfwdG^$ojqpJkV_-4Gb=vT`QLWT9-Piw35_eP~|k3f}w z70;X1#QrSO&cy=DzAv*W|;+xvW( z24xy3nojj+8E|j?8fU;?JTObtx0aNwB2e+HBOyK=le`kirLHQ67sn|N@e>@;adyF8 zZbev$60J>&X{|%X^PYEl-@r_y|3rKW#E1vg6PUf{0i-^yjks)4_Mu%^N9fu#Dh^`{ zHHAB7D)XFG{)Sj+BDyxa5`={c_oPFAleJb<$_&=KYB&y;#Pcl$KfRGIEJ1IlDEfWA zJ;aa)mgSr9azM#EO-Ze!h<`S5@1!pIQkE_8XqoRG;pf1&E!92ycLj)yK3)4fr3>m} zR=++7GUhM8zQhQ(Ht^;ynDb3g!;`!SRFCV#Gd3!SVbk36Zcfid9}tW&^J*StV#8s` zo1Lt)P9D#yjP;d~F$1U99)b-tkqo&`6LF4CEj``Xo8V9H+Q~<)6kXj$FD71T;){2d z$=5Rz{k~XAj02JKb26ROTov8*uxiTwZXvoZFNagwlfu;{l2Q0-$UFsGG5kvZ<31Sr zL-v+!RSaU9k}3YlgV5uuB6`*m8!Ag9kjIy5+5>f(DdxdeOoFH3^53o2+?yeT<%53F zqu(_?R1HfWcs=6;E@abX;MEnkaskpy*H)?>V%s~zxcz;sy%H!}}O``L~2twI*2_?IC0`-RS;5D;PslugPQwQ04G ztPt=Ju()K!7T=v#!>y_IJ^bVwcxO*Y7({z4K^Arq*ggk8AD0BC@GCei-fganDaPYR zp;MRkE@v`0tIQ4!o6ZL<%`6s3vD*$FJT|YbvavT)^OhuC*4bw^DL28b`9;?bUS`|+ z_hV`|L!BE;$SwN^@E9bHOCk&RvY%EkemzQTR_)>S zkOQT?mWa(B>J6fdU}gv)O}yI@55l16?50g9rwmh^jO`AS1t4QuuJ&3ZG=>uEG)Sz3f%{AtZgq z$}K9!3f5ksCQA#Fmmhg{ddd;#ou0xN&$En)wpG!!ti!|l|L1?P0>MG}x1@>ewq0-1 R`@H{sr=p+h+@J1RnUytXW|CR+Jm-io}fqk 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�m6L3U1iskByR+jpJ#i+c668Qp(b^* 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�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

_vkc(JjC4b}UQw>_Q;>MH=RG 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%0A(ObBVohcQrv~vpP*#*f1dzI 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�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 literal 0 HcmV?d00001 diff --git a/qds.cmake b/qds.cmake new file mode 100644 index 0000000..8b816b6 --- /dev/null +++ b/qds.cmake @@ -0,0 +1,21 @@ +### This file is automatically generated by Qt Design Studio. +### Do not change + +add_subdirectory(KomplexHubModule) +add_subdirectory(KomplexHubContent) +add_subdirectory(KomplexHubPlugin) +add_subdirectory(App) +add_subdirectory(Dependencies) + +target_link_libraries(${CMAKE_PROJECT_NAME} PRIVATE + KomplexHubModuleplugin + KomplexHubContentplugin + KomplexHubPluginplugin + KomplexHubModule_Controlsplugin + KomplexHubModule_Keroplugin + Qt6::Quick + Qt6::Core + Qt6::Gui + Qt6::Qml + Qt6::QuickControls2 +) \ No newline at end of file diff --git a/qtquickcontrols2.conf b/qtquickcontrols2.conf new file mode 100644 index 0000000..207aadd --- /dev/null +++ b/qtquickcontrols2.conf @@ -0,0 +1,13 @@ +; This file can be edited to change the style of the application +; Read "Qt Quick Controls 2 Configuration File" for details: +; https://doc.qt.io/qt-6/qtquickcontrols-configuration.html + +[Controls] +Style=Material + +[Material] +Theme=System +;Accent=BlueGrey +;Primary=BlueGray +;Foreground=Brown +;Background=Grey

;Z@8+>0I*BpEcZZhYZyJcko07+Gucqz~ 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 JWt~$(697qa%NPIv literal 0 HcmV?d00001 diff --git a/images/kero/kero_warning.png b/images/kero/kero_warning.png new file mode 100644 index 0000000000000000000000000000000000000000..91bae9cfca7687725f64b1d625eb570c20dfa922 GIT binary patch literal 103347 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%0AxDkugw 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 z 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%0AZ^~qt_ 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 literal 0 HcmV?d00001 diff --git a/images/kero/kero_run_1.png b/images/kero/kero_run_1.png new file mode 100644 index 0000000000000000000000000000000000000000..bcefbfb7286844ae18214f291b6d6ae7450155db GIT binary patch literal 88781 zcmb5VWmFwa6D@pj5AG1$HMqOG9h^XLcMb0D1h?QE9D-}m00(z>2<~o|Jny~V|L@1l ztm&CGtEalVs`jqkkt#~kD2N1z0000*Rz^Y%0Dvg^cfiAbwD>8ga(-MOT-2n+AeM$1 z{XcG?EkqSX0f4%Aq?d0nANQmtGHQwdz;|i@ARq()c=~7x_zM8Iu>t@`MgRa`Isky{ znBAr-@bLh_QAWoF06@b0cR&C#v++I};ap`ECE<>s31N6C3fq@?KRyYNl@QhNTt4aa z>af!R5(^CKd!Ns&x!7MnY1Kqo=Yz1Q{0xiGC2fPIccY{7;pwe8jDH3_#vsU`O+r&} zr9&q|OZdyi2xHj>k&!AwLi8)wiHKfUh|%T;NCP|X?L9I(=d(9RY^pl%ThAl=Ra8Q~ z-~0~Np6y-Qyw3?Nz`Xl-B8I-Vb6WpDPHua~?^ri;3xYM^m_sIs{wIr~n$HPOM-?>_ zGUfCT0j9Vq)el0$pNpQ3Aj)gHp4y&!{?-dCIip0h^`rz=z?F1;7x{R(>n*-wC3Vz4 z+C24l7;%%Sbii<1{+w4gT><4=~3YS_cCG(bU=CrJG*qgNC!^>LJ@pDltfW4BLE&DWLuBg zQEW6D18Ds=^8Bb~C`kIxZZ<|K>vE7qkRn#*z^Uzs zbY1Kavc#&-DgQIbTi60R1k@OqiWLMv2E+i}h{W*9k5p)>@K!vm9I*hN2di=tnv`0A zRKV3UCqQ{JIFd7ij<2dKMuJl0t|0t>=9%CVf3&R)ftGnBCuSvpTx4y)2Xl!kjoI3k z^bI%zc@DIBEXXkcmB`weOOQR;J!ApA0Wia%5sa8ToR!1KHu=!$X7h6m#a(BSz#C;z z!@LTBt83)V-yxT^9Ja%=X&d_m2u2wVz#zb!+!?v&QrLUrxykUU-Y|FVsaj7O&f9y> zlr0gHMrj%9^9A7jhv6f31z^Gr>K&4VS~{?uWoM@JZ198~L#Oc&p&Ss?e}_Qgna%(I-}7s~yhxPPpPO zq2syclc%R_h(ZdM`Z(q^wxuiWA&T*W`nCrB%<56_X7;ly$utTpz6v61z_+X8nwQw6 zvw^iLmxXl;i&pKEmR`kBqI4@!3`tcyS>YTd&8(~$$xaaJ`{wC6kLR)8dj0c7&C5u% z@XZZL`r3Kr>=} zv%K6IKrNim1dgB3JeRBn*k*MCE^~){z|&F(uWP-M?)STmJik7ZZoeHX;fLAS91|Mq z^=BveZ+Bch;BK(~Al zl_Vm~_8-RYwQceVS8Jz`J`?Hx*HQz)emU5Il-c-1lP8ZYu8DCyJpfvh75W5Z*0L$c zSUI(sNkjhTxnEar&G-^mX?iYu_OD0K0hm!UXo!Z-kP>7{a-0mZH~47qXh~=AhI*JY&)bQyVx65u@08=n+6WO>S+!!6_n9%au-Zm}oYQ zgKZT_ZFwJ{w0J{TS1jcmcgK3(_Gqe{Ur+0JwJQsPg&fSMCxymBAmd5GP@p3a`KCF{ zi;hFCMxcVIV+9`^8#`iw5?Rbx4y2pl3P4@j z)hA6SBZW9fY}z*i^`k*TtP-;~{m*xKv-1Z@NcBVZ^nk+vQYBo71Ysa90AoY(pE%mD zA)Le5Q-2DtS29h%GLLP}0gHUC$pP&|dnDQGkm24Au zdP*|$3!(HBEcSz0aH1n+bO9|Q1wA>kQZ66o;>HGv!1GWp=gYZ+@5;sF`$=nX)oG6C zsc*S;C_M3@1mz4@1ty18HbWHyMm#I!F{JuG@AMI5P^HEg!yxlj=0sh2Yf+Nao!Hz$ zS6CYoL7I_NWI9Kb3s45>PPsU82b2dzj91w(Ia|V_Fh7Z#jPf*Y65^jIPTO8ODQ8aP zdSAOYk;HU<1d@x!9J+7>v9eotkXiyDp7J#V7$qcVdn1_ROwoJTpbcZg`i_LO47ojL z2>oilgWK16A0G3(w>ICOR{Y!9!q}QPff})t_3+RLJ_{L}dm^);n#W83i$uYy7|cbf z`ex=Pz#Pa$9GVrerN_;1`xT$L3P0~Fi*xS{)&~_L{-)sPHAivJi{LI#w{F7ocG{>b zw4T7sv%Xpu^5+0z0JuqjL87|_oIbzo>D7cKc5-26q#I3Xc)hB0)xC(r9wgVh;WHC^ zYg(_G1;RZDg2)u3%(rG$Pe<^DCq)Po!Pt+H3INep%*g?G@DQE0jc7aO_c9tRK<#I3 z+JalM%Anl)?1PkzmkmrS!iP6b(plu35d=JwJ1;s3q5*PEW$c&?hU9F_8KgzaASjal zWJ4QoQwH2{uerMT-hnEPRvg~bNw7lW7aXhu(Cb2R#Q>xiWC;P0N$YT*nQ``yGtE>d zTZ2IK=JavfGFTNr0|kp2V;;PeiH9i*9RE9ubB~GdckxjXGS>WDq!aK;ZpI<=$UXCc zmQ3;GNGhGS9skmkrz~x+-@jDm5PM`KO2%95(sMnhn}r^42o2u{)fd(r*Tyeq9W`+V zB239Jloii?eV+yubscHpSQY>`Bt}Emf(uPnGZTtkQpCYf4G+THE1|CQ;k`8k0?W7~;zNwHNH_?J~3Rel6VnM&f@de6;0=X9R*R zv;M;+%qovOg{+Z4iZe>}X+IoKOI)KkBBGX29$|gdM`)r-Kow>D$GCypUH0=2|9b}K zt!+uK-^%Yusb<5U&?E<~v=fo-R+#NS4Gj%v|HhhL2w?!YbQ`TK7`E$wWQ}ePM$)Zj zX{es;3<_0hbE?jx>+a(@-O?m-g%OoBB4JhmFN0U_qKKO@i18V}!PxM4HiCe-~X__3d854PP4%ZQibJ zxb0i_Qe$cSjxo82%<6TkqyS;mn!Ignoe`s&0&d0#JkwoAe3BeX(!&~V63#JyZv>$$ zp=nY57yC{Z$K81Z^g%6RD3cr(Q9(|?bj)-d_Q*k{9%nIz~K1 zSDTvwZTfYL@`0ja@B-fZM24?GJM74ibvetwj%D0sFFVpMcoFF&15*gf+TO zF?@_X0OyE zj+kH6SeiDAl7=!o@`pxI3Z*=vJUShPOX5hR2H{MsT<|Bq^V^z=^{1w0EyJ4tI1L)5 zY)08Oj+&%##)@xJInAe)Wl&P)T$4qB7zGse^f3*$5>S><$k^DD?H%0tL-5k``^#&x zGb>(s7@|20n!`fUMGu&ik^`DCO@1HNd}ODP-iS35Uou2e)v;CgO9-i?v6A&~#Zq>! zP>nRHSQ#)>nD}C7i=bK& zwnvf2HA>C7u(!anU!ZI$LTb@{(yNZX^Ob?7Oi1oy_bUAFJq+M;3E0pu$sw&3s65Co zhAmhSiMJz$G!%fUZ9EoioMlLASTIt3=%}cuIt!d2P=ShN36Jj+vj62qheVv+IhJzk z9vxJu{p>nPCJ0B8tl~Sc>oV4XS;+ZW+Vi&6LW?)W2DbHS!?NYcVpElUsb-b25Wh(HAECvBN81)Bl3UqV;sg;o! z8HyCtmi|_X(a!>^fDv!ui{Gf++!o^JZa3<}uj+-|9fyjA2k#9eBnB>d&&a`HfrCpx zD|5-^_e3S#3SE6iw_!SC3Fo8i73x-~#XCEa4m%qU4-XRo0wtwfA$EMtV7iDyE#En< zc%>X6b>HoA{?&W}860dPNi+6h*gPD|NHq2bc&v+y;V~jgB+v6=$4`Y*wc3n0+H;(+ z!J^J*NX|#QR$gz)uhGsnHeBC(G4psBap$3|LpOZ&dggo_HIkV~*v-8GF zuFqepyStxrHXey_Q}{R~vc_R9Xm_T-?ULhKc5Du0KzMqjtFu(C$-HBdLCaqf)#%n6tA~cNgtQ+D>=x zeK+p&JSV)@+YPYyTv;mzOOd5O$>hy?MuukIQA zM2jI0vF@iS4a#2zsLhPc0)i^HP+&*{%R4Q}$z3G_=Ri`bJgJhh?C3NpRaK`~L%H`m zeaF@9es`NJUVrMVZM&EZ!nh;YEx(vc6n?FydrK8~`y z|G?ZC9^@Lvk2OKZ?{9JBqX?laj9>(9C3z^ZP5n%8JuHkf6|ILS7#a4|#~T09eSP$< z;d22+!r1k)h3e6_HTlKBqUkwOEtq2`>RFWnpzdUUVC4V4Yx1_fkmq+m^0swoQmT|q z5IZz9TEEg`~se;dJBfGQDjqX^*pb?AM9DTG9siBfMHaJ@}X%(Wdl^ce6Jx56>CI; zlq5>dj73ue5KuKiQ#@c>>rTqL?Sosd=4!kYZ*f1e132O5-n`HH{;#({_@5ecyWDv_}UqC)jBO6a+Rrg)Tg8Zd5T}Lh7{cX*-Dx#cu*739&#&lY>87mAQ1`I3x z4m|uymox1&4}{&J%)mQy@CX234n}fo6%7aYAC9k(;YbD>Mnlc ztKg-qGQIy93=3`d?r2w~qf$1gl~P=owSh0`3qFm=^23ha1}|r#qG1gelOraOR}VrQ z){yTYx}Gu0X57G_(%O)R&tq&(t35tXm_>&P4iFPk9eQx)l611q=(WB#L31C`(lfAc zz=#uF0D{FL1C9l1jx}+;I=r7%h{HqlP04iJLt>Gy_j!@fvayQG64Z2`yWJ`0T{FJd zh6}p7?Tm3VbNq#zq(Wvu?2HJZIBgHRz003nFw~qDhVfl%U-mrYi5sq%wIrjwb*5s) zM3Uo-4J#tphREKXCV*thi6_7Ug`r`Q(T=6a8Z*l}8JFkM9fNnEjt`Ih*d=6bk%^kFtmTIk?<>yQ1R)VV3 zQKwGbSnG4?(K&0!mUON0R%2EooFNbQ-6NNSzuBXRF#EPtoHneqhO>-M>*c+(Xg(1R z;v(?5!+sHDp9=b)H$NR*2c;l}1xCbZxangJ6w!`GLSS+d!p$XW5m#&8{_z$@`0elj zTwG08YLeIb{5)kL>^-F60a!r>Va~CF>qsoIJ#CPFNf*6*aG(GD%A;hh)e5njl+54$ zldv3ZXiUtgs!kqNtAclnakQHU(Qtw{zNolIf(8P(;){B-(i7caoRZiV3ETnuk+6P_ZE0W#r382mnGb{(KTtGQwpw}bDh7F zoF;qks*n!{7r3)6G_m9U1U1JT9v<`vC@Em*rDaIx>+3GWXA*TErC%A7DvPyp-}KwX zB4(9-%A^zDw+3aDJ9Y7d++%`qk>(q@)t2YJa+Oq@gHm;~ixcRT!b-S!-M1fZ49>gU z?w%dIhfYSjx4)^gX90Kswuv#8>KiGk?x|0UQC)A-M;0=^YgsA?(nfUdAOJBk9PA`K zLHx<@^b$(V8ES~REAYU!kn)?gx=H61-IXYQ0Wcw5RAa6KFXvbU`4sEf*}$^n7Q=ClAw%G0WQJ* z+0%OBMJ0#O%N>9QP9lg+hJ{8ZOr}FKSY;NO1IV1{2gtudSd|!C+heDmJ=`gIz3m*p zZCv%!#2Vfd_&46?!wGtR)&NSta<4kRUUV&NG`HN&>xK5wkGGOPTe_#CiO9;=q!N!8 zvO+=E@~(-fVmV3%c6J(^oSjlwX1$S8_9I9T8A};vt$bDl6laK=B|@R3lYs5^jw!Pv z@|ETD?NmqLX(fNqA87!^;i-lL@A)$A#<|{(v(`CY`)SV7b9kJ55RE3l`{wgJT9jdj z$)?@I$s_xR5v|I;NHrhi$y1v}Fve6A^CcB@TIuONnURhfh z{mgGI5fHA5h83|4KWrp}jvG#YnpC};4hN_;nhK{C+5e_$Yj2;5%VI#_HzDjf@)y^C zOY)k<|Do>~Er<{$d`DX7N;TNyZHnI@s?dnTFPhC2DQZ(N1X7D9)hu!=zt@td$B{=w z2MbRFn*&et=b$ND@A&wa5Uh2r1vgU>q5k3}v;=$=xrW$WPb*mj0Ks zwD>u5zx60U0j|5x-Ud7ga$uC@1m-2P{U3rLST#yRW$s2C03xE5HAi~Fc4`-M$xN)Z zgM-6E&c^jxILqTgckNTAv>%hKX8dD&Jbu@1akn-x5u^Sg;{0utC={q**Hd6{&=qQD z3chd)4G8?n7*&?79*hdXK$4^&m`^L$QXrR6@05!51NXB0gSA}_|I?#Ds1**XWG$nQ z8KOW7i}!um;YnwqRdTMET%Xva!+jxH#nB zr*!%%CJrBYi6yCuMP4uROH-GuWcul^bKvN-$IgVj>__6X z@Oq3{o3zzsPH3%TGw%w7am2?Tam)y~vZ)tJO-9@C%ej1}2f#s~8BtO;P>k;Q^(us_ zqUZW}%SdFA;EK_5mk?s#n?0b~d&#{f`9B)_&Te?SUN(Qe2-xEGS>s0jdN-YhJLlS` z$jxPHOBBa%}Tu#h*#Tx(VN+kiEFyAJf z)QKi(gySGSXTm|Wg>kRCz&TPdk{wD=ITxP(JL@Mc;&&wSf`WqBtkz`Xr>^^MkJ9Sn zP|(wywIqAW_^^sZSd8<9_^(`l&H%phi}@Lk!kYrag42I>$+JiqtPN9K;vRBwa!9h= z{-fPU%!-_MVKN-++ka^kiwFiwN^rzjqp=v#;H~%PW(mRJ`A5f@qKyHeS2x4zFvGpG*_oV4 z&e73bmrjHjq*doe8Tb-y*Bo4l`!dcB=*{~{xq5E9PkFx2zUa3fW@7%jJaD$ojB`z; zzqP5~kx(lTE~ld=$JV1#5%y@^Dp00XvG%;-a~{zW4YHn zWhIz1mn4&LWzVQp_$XVUYsn8~pOEFMPF32~S0;XZ5BsPj=NUNnH`(;t_Vg$?GNxx} z&9%`+%>|RZvFP@?l95GL59lhlu>^ zd;pIpk;GDgSd`!yWZg!FB32781bv|YwFjNX)f*13+A-8+JTd}p88WdLKcVZhY;xn_s z@_=z&Ktw(xQb_~?<&Y~n1}r;}m{ChUMhXg9isG>xx5LPBCiTcYrh!6oTlW3dSHqYi9 zt}$|Bygwz)GHGWOVwH%*k=dM8I2Doqz!gSBC3gT!L zJLOJr$`Ua|d{O3f!GjVvLAyx(y2dFHko8PGXMNx5QJcFV!hOx>~lW$uacryS)~EoVjO& z3;srY#K&YV1{Eal%>x^WVO}g^q#`9n7BN^MimgORT~99({)?1=PW0%7vqDz2fGEeG z(Nc3akeuVZ$}QZ8i%}9@jx(57IugglPLByf4zhzfurKo01U!ByiuEu?nVro(m%&#u zrK{*ht{fQtZQY+JlUx&C9A=VRL~*AlMs0P0(YP#In?~`Yd%f@~b44IIC2GPOvPm$d zrDK^YVlimM`mYUfluKWO#W>3QtN#mX;YSVU&)@Q90kfA$7T>=iDUlg*u`M#SYz;|8 z;x?1IG+v&6hL!PCG-44(pa0XU2rz1!)BLV{)(Qrj6rA1ARbO}AJu<%6yoRUeA(oM;< zvAU+_f8`pITY}1A!Z{9-LUdu}Q_<0h2p#2O!Vhg^0x83aBQGW9awXpqv&q>iMm~LN zRb1vmqA&u^0X|r{9?*KfahK7>I`XC^NAK^gE~2w>RjguC&p>fiI73FQQMK$8F**af z;M1zpt-P*#!9xG1N(<%BFPm^m_K$CR)C;Qz%U>eVk;S3v*CvIAz2vS8sHDTq9m=UZ zU-b`NKotLx0Z6pdKSX5J*(%^_)f!*|`rrgFM8gSs^?_-iCN&@`P!UPCs>a~PtHCyY z=KET4CkdyeF?yyxs@PT7D4Z+&&u`RZA%9JZrs~@5G7{^qsi#~cFk~6|rOK-`1S1iq50+}P8AJYf{_%N@Tr0Qk^T|xj+w(?Gv(9OG@UzB@GQ}a&)f$!h8MP z{SJ3v|F~ZI^););b8n87pJqGL1#1+2Se5l(Ae-00K!KldJhd^SbmsCiHOsrQ7z$apA z*X>Ie*q9#cU!&rZS1`CWuy>M_nu(&qIJSJU+gAIO*lOB+N?-(ma8LvhP-Yx0l33-Z zCZ$dxAJ1NMYo_fQK-c_Nq9{3Sc3-Yod({({O7TYw3ajLFDIhwIQQ#|5hQK?A0Z9rL zfoK@oUx|9eBq8eFXuUZ|5s7|mGgW4-imU1MbtAqEWE8F^EtaQ+!sf2m)56mC$r-8p z*0bers((mBUw)WtmVx9IA}MV!bUw#PJxxud{4eD3Cb=#}8&Q-|c1BdnFpI%otJ5eE z34Fj>0iMN;JS4O75;qkT>&%hLVb!B9#Ul=RrKQ-za-F`o%zJSKlhFNLo!EWB!wYj= z8AVw0%{0os@5;RID-E2 za22iCZ+IMjr&@RKU>`d$p(R-eV3r>amDnQUF2O9L@3@~uDrtv+?)SM0|Km9=h?b~bt0Wr0N%|7wfUaqY z2Eb7SD=fWOVpAxx=^rL~Qb^;B%hNy<_n8A1gFa_2{Wj_TPz|BD!#gV(nVAcfU#W5C zd?6ht%M2E@V-n@$s1mTzzCb$SV6{�OVf28{B=Pf%CyeS;p|jj?3r{DE|G2z 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