From 3b3dc95ca9b63a167b36dfe00b74c41275aab0e1 Mon Sep 17 00:00:00 2001 From: THaarer <5120754+THaarer@users.noreply.github.com> Date: Tue, 12 Mar 2024 16:58:00 +0100 Subject: [PATCH] Oss release 27.0.139 created 2024-03-11-17-06 (#118) see CHANGELOG.txt for details Original commit sha: 619b1d527fecebf1688f9ee4126757f4b26dc5b2 Co-authored-by: Ramses Tech User <94632088+ramses-tech-user@users.noreply.github.com> Co-authored-by: Carsten Rohn <710234+delyas@users.noreply.github.com> Co-authored-by: Daniel Haas <25718295+bojackHaasman@users.noreply.github.com> Co-authored-by: Tobias Hammer Co-authored-by: Bernhard Kisslinger <65217745+bkisslinger@users.noreply.github.com> Co-authored-by: Martin Veith <3490591+veithm@users.noreply.github.com> Co-authored-by: Violin Yanev Co-authored-by: Jonathan Conrad <833168+jcsneaker@users.noreply.github.com> Co-authored-by: Mohamed Sharaf-El-Deen <769940+mohhsharaf@users.noreply.github.com> Co-authored-by: Markus Keppler <92277233+markuskeppler@users.noreply.github.com> --- CHANGELOG.txt | 113 ++++ CMakeLists.txt | 3 +- README.md | 1 + client/ramses-client/CMakeLists.txt | 10 + .../impl/ClientCommands/DumpSceneToFile.cpp | 66 +- .../impl/ClientCommands/DumpSceneToFile.h | 4 +- .../impl/ClientCommands/SceneCommandBuffer.h | 15 +- .../ClientCommands/SceneCommandVisitor.cpp | 189 +++++- .../impl/ClientCommands/SceneCommandVisitor.h | 4 +- .../impl/ClientCommands/SetProperty.cpp | 192 ++++++ .../impl/ClientCommands/SetProperty.h | 52 ++ .../ramses-client/impl/RamsesClientImpl.cpp | 6 +- client/ramses-client/impl/RamsesClientImpl.h | 5 +- client/ramses-client/impl/SceneImpl.cpp | 62 +- client/ramses-client/impl/SceneImpl.h | 1 + .../impl/glslEffectBlock/GlslLimits.h | 2 + .../impl/glslEffectBlock/GlslParser.cpp | 370 ++++++++++ .../impl/glslEffectBlock/GlslParser.h | 58 ++ .../glslEffectBlock/GlslToEffectConverter.h | 9 +- .../impl/ramses-text/HarfbuzzFontInstance.cpp | 36 + .../include/ramses-client-api/Appearance.h | 36 +- .../include/ramses-client-api/RenderPass.h | 2 +- client/ramses-client/test/AppearanceTest.cpp | 290 ++++++++ .../ClientCommands/SceneCommandBufferTest.cpp | 5 + .../test/ClientCommands/SceneCommandsTest.cpp | 195 ++++++ .../test/Freetype2FontInstanceTest.cpp | 82 +++ client/ramses-client/test/GlslParserTest.cpp | 501 ++++++++++++++ .../test/HarfbuzzFontInstanceTest.cpp | 635 ++++++++++++++++-- .../test/ScenePersistationTest.h | 21 + client/ramses-client/test/TextCacheTest.cpp | 2 +- .../res/ramses-text-NotoSansThai-Regular.ttf | Bin 0 -> 21720 bytes .../res/ramses-text-WenQuanYi-Micro-Hei.ttf | Bin 0 -> 4626376 bytes cmake/ramses/platformConfig.cmake | 2 +- external/CMakeLists.txt | 5 +- .../include/Components/ResourcePersistation.h | 2 +- .../Components/src/ClientSceneLogicDirect.cpp | 1 + .../src/ClientSceneLogicShadowCopy.cpp | 4 +- framework/Components/src/DcsmComponent.cpp | 19 +- .../Components/src/ResourcePersistation.cpp | 2 +- .../include/Utils/BinaryFileOutputStream.h | 6 +- .../Utils/include/Utils/BinaryOutputStream.h | 7 + .../Core/Utils/include/Utils/LogContext.h | 2 +- .../Core/Utils/include/Utils/RamsesLogger.h | 5 +- .../include/Utils/RawBinaryOutputStream.h | 7 + .../include/Utils/VectorBinaryOutputStream.h | 7 + .../Utils/include/Utils/VoidOutputStream.h | 7 + framework/Core/Utils/src/RamsesLogger.cpp | 69 +- .../Utils/test/BinaryOutputStreamTest.cpp | 39 ++ .../Utils/test/RawBinaryOutputStreamTest.cpp | 17 + .../test/VectorBinaryOutputStreamTest.cpp | 16 + .../Core/Utils/test/VoidOutputStreamTest.cpp | 52 ++ .../DltAdapterDummy/DltAdapterDummy.h | 5 + .../DltAdapterImpl/DltAdapterImpl.h | 9 +- .../include/DltLogAppender/IDltAdapter.h | 2 + .../src/DltAdapterImpl/DltAdapterImpl.cpp | 186 +++-- .../include/Collections/IOutputStream.h | 2 + .../Ramsh/RamshCommandArgumentsConverter.h | 32 +- .../Ramsh/RamshCommunicationChannelDLT.h | 21 +- .../Ramsh/include/Ramsh/RamshStandardSetup.h | 2 - .../src/RamshCommunicationChannelDLT.cpp | 33 +- framework/Ramsh/src/RamshStandardSetup.cpp | 9 +- framework/Ramsh/test/RamshTest.cpp | 72 ++ .../SceneAPI/include/SceneAPI/EShaderStage.h | 36 + .../include/SceneAPI/EShaderWarningCategory.h | 39 ++ .../include/SceneAPI/WaylandIviSurfaceId.h | 12 +- framework/Watchdog/src/PlatformWatchdog.cpp | 2 + .../test/RamsesFrameworkTest.cpp | 22 + .../src/ShaderUploadTest.cpp | 84 +++ .../EmbeddedCompositingTestMessages.h | 1 + .../EmbeddedCompositingTestsFramework.cpp | 77 ++- .../EmbeddedCompositingTestsFramework.h | 23 +- .../TestCases/SharedMemoryBufferTests.cpp | 60 ++ .../TestCases/SharedMemoryBufferTests.h | 1 + .../TestCases/SingleStreamTextureTests.cpp | 6 +- .../TestWaylandApplication.cpp | 34 +- .../TestWaylandApplication.h | 1 + .../TestWaylandApplication/WaylandHandler.cpp | 19 +- .../TestWaylandApplication/WaylandHandler.h | 4 +- .../RendererLifecycleTests.cpp | 72 ++ .../RendererLifecycleTests.h | 9 +- .../RendererTestFramework/TestScenes.h | 11 +- .../RenderingTests/TextureRenderingTests.cpp | 20 + .../RenderingTests/TextureRenderingTests.h | 2 + .../res/TextureBuffer_PartialUpdate1.PNG | Bin 0 -> 256 bytes .../res/TextureBuffer_PartialUpdate2.PNG | Bin 0 -> 253 bytes .../res/TextureBuffer_Recreate.PNG | Bin 0 -> 144 bytes .../TestScenes/EmbeddedCompositorScene.h | 4 +- .../include/TestScenes/TextureBufferScene.h | 6 +- .../src/EmbeddedCompositorScene.cpp | 8 +- .../TestContent/src/TextureBufferScene.cpp | 33 + .../Platform/Context_EGL/src/Context_EGL.cpp | 1 - .../Platform/Context_WGL/src/Context_WGL.cpp | 2 +- .../Device_GL/include/Device_GL/Device_GL.h | 4 +- renderer/Platform/Device_GL/src/Device_GL.cpp | 17 +- .../Device_GL/src/ShaderUploader_GL.cpp | 60 +- .../EmbeddedCompositor_Wayland.h | 7 +- .../IWaylandBuffer.h | 3 + .../IWaylandIVIApplicationConnection.h | 3 +- .../IWaylandSurface.h | 3 +- .../LinuxDmabufGlobal.h | 4 +- .../TextureUploadingAdapter_Wayland.h | 13 +- .../WaylandBuffer.h | 1 + .../WaylandBufferResource.h | 4 +- .../WaylandIVIApplicationConnection.h | 2 +- .../WaylandSurface.h | 4 +- .../src/EmbeddedCompositor_Wayland.cpp | 40 +- .../src/LinuxDmabufGlobal.cpp | 17 +- .../src/LinuxDmabufParams.cpp | 9 +- .../src/TextureUploadingAdapter_Wayland.cpp | 26 +- .../src/WaylandBuffer.cpp | 53 ++ .../src/WaylandBufferResource.cpp | 16 +- .../src/WaylandIVIApplicationConnection.cpp | 13 +- .../src/WaylandIVISurface.cpp | 20 +- .../src/WaylandSurface.cpp | 76 ++- .../test/EmbeddedCompositor_Wayland_Test.cpp | 98 ++- .../test/WaylandBufferMock.h | 1 + .../test/WaylandBufferResourceMock.h | 4 +- .../test/WaylandBufferResource_Test.cpp | 8 +- .../test/WaylandResourceLifecycleTest.cpp | 5 +- .../test/WaylandSurfaceMock.h | 2 +- .../test/WaylandSurface_Test.cpp | 22 +- .../include/Platform_EGL/Platform_EGL.h | 40 +- .../src/Platform_Wayland_EGL.cpp | 2 +- .../Platform_Windows_WGL/CMakeLists.txt | 1 + .../Platform_Windows_WGL.h | 29 +- .../src/Platform_Windows_WGL.cpp | 128 +++- .../CMakeLists.txt | 2 - .../Platform_Windows_WGL_4_2_core.h | 29 - .../src/Platform_Windows_WGL_4_2_core.cpp | 56 +- .../Platform_Windows_WGL_4_5/CMakeLists.txt | 2 - .../src/Platform_Windows_WGL_4_5.cpp | 56 +- .../CMakeLists.txt | 2 - .../Platform_Windows_WGL_ES_3_0.h | 31 - .../src/Platform_Windows_WGL_ES_3_0.cpp | 56 +- .../src/IVIControllerSurface.cpp | 24 +- ...SystemCompositorController_Wayland_IVI.cpp | 50 +- .../WaylandEGLExtensionProcs.h | 4 + .../src/WaylandEGLExtensionProcs.cpp | 33 + .../Platform_Base/EmbeddedCompositor_Dummy.h | 1 + .../src/EmbeddedCompositor_Dummy.cpp | 4 + .../RendererAPI/include/RendererAPI/IDevice.h | 2 +- .../include/RendererAPI/IEmbeddedCompositor.h | 2 + .../RendererAPI/include/RendererAPI/Types.h | 13 +- .../include/RendererCommands/AssignScene.h | 27 + .../RendererCommands/CreateOffscreenBuffer.h | 27 + .../include/RendererCommands/LinkUnlink.h | 37 + .../include/RendererCommands/SetClearColor.h | 4 +- .../include/RendererCommands/SetSceneState.h} | 22 +- .../RendererCommands/src/AssignScene.cpp | 100 +++ .../src/CreateOffscreenBuffer.cpp | 59 ++ .../RendererCommands/src/LinkUnlink.cpp | 48 ++ .../RendererCommands/src/Screenshot.cpp | 22 +- .../RendererCommands/src/SetClearColor.cpp | 57 +- .../RendererCommands/src/SetSceneState.cpp | 34 + ...mCompositorControllerAddSurfaceToLayer.cpp | 2 +- ...stemCompositorControllerDestroySurface.cpp | 2 +- ...ositorControllerRemoveSurfaceFromLayer.cpp | 2 +- .../RendererCommands/test/AssignSceneTest.cpp | 86 +++ .../test/CreateOffscreenBufferTest.cpp | 86 +++ .../RendererCommands/test/LinkUnlinkTest.cpp | 80 +++ .../RendererCommands/test/ScreenshotTest.cpp | 12 +- .../test/SetClearColorTest.cpp | 59 ++ .../test/SetSceneStateTest.cpp | 71 ++ .../include/RendererLib/DisplayDispatcher.h | 3 + .../RendererLib/FrameProfileRenderer.h | 1 + .../RendererLib/IRendererResourceManager.h | 2 +- .../include/RendererLib/LoggingDevice.h | 2 +- .../RendererLib/PendingSceneResourcesUtils.h | 4 +- .../include/RendererLib/RendererCachedScene.h | 21 + .../RendererLib/RendererResourceManager.h | 2 +- .../include/RendererLib/RendererStatistics.h | 4 +- .../RendererLib/SceneResourceUploader.h | 3 +- .../RendererLib/src/DisplayDispatcher.cpp | 11 +- .../RendererLib/src/DisplayThread.cpp | 5 + .../src/EmbeddedCompositingManager.cpp | 4 +- .../RendererLib/src/FrameProfileRenderer.cpp | 13 +- .../RendererLib/src/LoggingDevice.cpp | 3 +- .../src/PendingSceneResourcesUtils.cpp | 7 +- .../RendererLib/src/RendererCachedScene.cpp | 25 + .../src/RendererEventCollector.cpp | 2 +- .../RendererLib/src/RendererLogger.cpp | 10 +- .../src/RendererResourceManager.cpp | 6 +- .../src/RendererSceneControlLogic.cpp | 7 + .../RendererLib/src/RendererSceneUpdater.cpp | 21 +- .../RendererLib/src/RendererStatistics.cpp | 8 +- .../RendererLib/src/ResourceCachedScene.cpp | 10 +- .../RendererLib/src/ResourceUploader.cpp | 4 +- .../RendererLib/src/SceneResourceUploader.cpp | 11 +- .../test/DisplayDispatcherTest.cpp | 26 +- .../test/EmbeddedCompositingManagerTest.cpp | 14 +- .../test/PendingSceneResourcesUtilsTest.cpp | 71 +- .../test/RendererResourceManagerTest.cpp | 8 +- .../test/RendererSceneUpdaterTest.cpp | 34 +- .../test/RendererSceneUpdaterTest.h | 6 +- .../test/RendererStatisticsTest.cpp | 6 +- .../test/ResourceCachedSceneTest.cpp | 4 +- .../RendererLib/test/ResourceUploaderTest.cpp | 20 +- .../RendererTestUtils/include/DeviceMock.h | 2 +- .../include/EmbeddedCompositorMock.h | 1 + .../include/RendererResourceManagerMock.h | 2 +- .../include/DcsmContentControlImpl.h | 13 +- .../include/RamsesRendererImpl.h | 4 + .../src/DcsmContentControlImpl.cpp | 157 ++++- .../src/RamsesRendererImpl.cpp | 5 + .../test/DcsmContentControlTest.cpp | 395 ++++++++++- .../ci/config/sanitizer/ubsan_blacklist.txt | 2 + .../code_style_checker/check_all_styles.py | 1 + .../ramses_test_extensions.py | 15 +- .../embedded_compositor_base.py | 10 +- .../system_compositor_controller_base.py | 2 +- .../tests/test_run_no_initial_black_frame.py | 2 +- .../ramses-imgui/include/ImguiClientHelper.h | 1 + utils/ramses-imgui/include/ImguiImageCache.h | 4 + utils/ramses-imgui/include/ImguiWidgets.h | 4 + utils/ramses-imgui/src/ImguiClientHelper.cpp | 9 +- utils/ramses-imgui/src/ImguiImageCache.cpp | 32 + utils/ramses-imgui/src/ImguiWidgets.cpp | 124 ++++ utils/ramses-scene-viewer/CMakeLists.txt | 1 + utils/ramses-scene-viewer/src/SceneSetup.h | 2 + utils/ramses-scene-viewer/src/SceneViewer.cpp | 196 +++--- utils/ramses-scene-viewer/src/SceneViewer.h | 26 +- .../src/SceneViewerDcsmHandler.h | 74 ++ .../src/SceneViewerGui.cpp | 196 ++---- .../ramses-scene-viewer/src/SceneViewerGui.h | 4 + .../ramses-scene-viewer/src/ShaderWarnings.h | 140 ++++ 225 files changed, 6712 insertions(+), 1227 deletions(-) create mode 100644 client/ramses-client/impl/ClientCommands/SetProperty.cpp create mode 100644 client/ramses-client/impl/ClientCommands/SetProperty.h create mode 100644 client/ramses-client/impl/glslEffectBlock/GlslParser.cpp create mode 100644 client/ramses-client/impl/glslEffectBlock/GlslParser.h create mode 100644 client/ramses-client/test/ClientCommands/SceneCommandsTest.cpp create mode 100644 client/ramses-client/test/GlslParserTest.cpp create mode 100644 client/ramses-client/test/res/ramses-text-NotoSansThai-Regular.ttf create mode 100644 client/ramses-client/test/res/ramses-text-WenQuanYi-Micro-Hei.ttf create mode 100644 framework/SceneGraph/SceneAPI/include/SceneAPI/EShaderStage.h create mode 100644 framework/SceneGraph/SceneAPI/include/SceneAPI/EShaderWarningCategory.h create mode 100644 integration/SandwichTests/RendererTests/res/TextureBuffer_PartialUpdate1.PNG create mode 100644 integration/SandwichTests/RendererTests/res/TextureBuffer_PartialUpdate2.PNG create mode 100644 integration/SandwichTests/RendererTests/res/TextureBuffer_Recreate.PNG delete mode 100644 renderer/Platform/Platform_Windows_WGL_4_2_core/include/Platform_Windows_WGL_4_2_core/Platform_Windows_WGL_4_2_core.h delete mode 100644 renderer/Platform/Platform_Windows_WGL_ES_3_0/include/Platform_Windows_WGL_ES_3_0/Platform_Windows_WGL_ES_3_0.h create mode 100644 renderer/RendererLib/RendererCommands/include/RendererCommands/AssignScene.h create mode 100644 renderer/RendererLib/RendererCommands/include/RendererCommands/CreateOffscreenBuffer.h create mode 100644 renderer/RendererLib/RendererCommands/include/RendererCommands/LinkUnlink.h rename renderer/{Platform/Platform_Windows_WGL_4_5/include/Platform_Windows_WGL_4_5/Platform_Windows_WGL_4_5.h => RendererLib/RendererCommands/include/RendererCommands/SetSceneState.h} (50%) create mode 100644 renderer/RendererLib/RendererCommands/src/AssignScene.cpp create mode 100644 renderer/RendererLib/RendererCommands/src/CreateOffscreenBuffer.cpp create mode 100644 renderer/RendererLib/RendererCommands/src/LinkUnlink.cpp create mode 100644 renderer/RendererLib/RendererCommands/src/SetSceneState.cpp create mode 100644 renderer/RendererLib/RendererCommands/test/AssignSceneTest.cpp create mode 100644 renderer/RendererLib/RendererCommands/test/CreateOffscreenBufferTest.cpp create mode 100644 renderer/RendererLib/RendererCommands/test/LinkUnlinkTest.cpp create mode 100644 renderer/RendererLib/RendererCommands/test/SetClearColorTest.cpp create mode 100644 renderer/RendererLib/RendererCommands/test/SetSceneStateTest.cpp create mode 100644 scripts/ci/config/sanitizer/ubsan_blacklist.txt create mode 100644 utils/ramses-scene-viewer/src/SceneViewerDcsmHandler.h create mode 100644 utils/ramses-scene-viewer/src/ShaderWarnings.h diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 5393ec380..9109fea82 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -1,3 +1,116 @@ +27.0.139 +------------------- + Bugfixes + ------------------------------------------------------------------------ + - Fixed scene locked in subscription requested state, when + - Scene is created in LocalOnly mode + - Display is destroyed, before the scene entered Ready state + +27.0.138 +------------------- + General changes + ------------------------------------------------------------------------ + - ramses-scene-viewer: + - changed default gui mode to "overlay" (no offscreen buffer) + - optimized command line interface, non-standard long options (`-foo`) are no longer available + - scenes can be offered as dcsm content (`--dcsm` option) + - scene id can be set by command line (`--sceneid` option) + - scene object ids are displayed alongside the name + - added ramsh commands to modify some object parameters (visibility, uniform inputs) + + Bugfixes + ------------------------------------------------------------------------ + - Fixed possible crash if Texture2DBuffer is recreated with smaller size + - Handle time overflow when calculating watchdog + notification intervals (IThreadWatchdogNotification) + - Added sanity check for display thread sleep timeout (skub mode) + +27.0.137 +------------------- + General changes + ------------------------------------------------------------------------ + - Unified logging for ivi surfaces and layers (ids are prefixed by "ivi-surface:"/"ivi-layer:") + - Dcsm periodic logs resolve technical content to scene id or ivi surface + + Bugfixes + ------------------------------------------------------------------------ + - Fixed stream surface availability if a wayland client detaches/re-attaches ivi-surfaces in a single frame + +27.0.136 +------------------- + General changes + ------------------------------------------------------------------------ + - Optimized texture buffer uploads when frequently updating subregions + + Bugfixes + ------------------------------------------------------------------------ + - Ramses explicitly requests OpenGL ES 3.2 context instead of ES 3.x. + If 3.2 is not available it will automatically downgrade to 3.1 or 3.0 and log and error message + +27.0.135 +------------------- + General changes + ------------------------------------------------------------------------ + - ramses-scene-viewer reports warnings for non-optimal shaders: + - interface mismatch between shader stages (unused in and out varyings) + - precision mismatch between shader stages + - unused varyings + - unused uniforms + - Added documentation about ramses::Appearance default values + - Disable ramses-sdk_ENABLE_HARFBUZZ_LEGACY_SHAPING for Integrity. + It's now disabled by default for all platforms. + +27.0.134 +------------------- + Bugfixes + ------------------------------------------------------------------------ + - Fixed race condition when instantiating multiple RamsesFramework instances in different threads + +27.0.133 +------------------- + General changes + ------------------------------------------------------------------------ + - improved scene dumps by ramsh / DLT injection + - Added alias for 'dumpSceneToFile': 'dumpScene' + - Filename is optional if -sendViaDLT is enabled + - Added '-flush' option for ramsh command: dumpSceneToFile + - ramses-scene-viewer: + - show contents of Texture2DBuffer objects + - added/improved ramsh commands: + - fixed parsing large integer values + - 'p,screenshot' can capture offscreen buffers + - 'clc' can clear offscreen buffers + - 'scenestate' modifies the scene state + - 'obCreate' creates an offscreen buffer + - 'assign' assigns a scene to a display / offscreenbuffer + - 'link'/'unlink' connects offscreenbuffer to a texture consumer + + Bugfixes + ------------------------------------------------------------------------ + - Fixed HarfBuzz shaping for text blocks with special characters (punctuation, + diacritics, ligature modifiers, private use). This affects positioning (e.g. + kerning) and ligature creation for Arabic, Thai, Vietnamese and Japanese, + as well as characters common to all languages. + Previous behavior can be enabled using ramses-sdk_ENABLE_HARFBUZZ_LEGACY_SHAPING. + - Fixed possible crash when shader compilation fails with an empty error message. + - Fixed renderer crash if StreamBuffer with same ID is created or non-existing StreamBuffer is destroyed + - Fixed potential renderer crash when having more than one displays in non-threaded mode + and destroying all but one due to missing context enable + - Fixed missing streambuffer deletion towards renderer from + DcsmContentControl in cases when stream became unavailable while contents using + it were in state Ready or Shown + +27.0.132 +------------------- + Bugfixes + ------------------------------------------------------------------------ + - Fixed wrong events given by DcsmContentControlEventHandlerMock::contentLinkedToTextureConsumer + Previously could report linked events for non-linked contents (also with wrong datalink id) when the + contents shared technical id (like same wayland surface) internally + +27.0.131 +------------------- + No changes 27.0.130 ------------------- diff --git a/CMakeLists.txt b/CMakeLists.txt index bce420530..e24d5829f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -10,7 +10,7 @@ CMAKE_MINIMUM_REQUIRED(VERSION 3.10) SET(RAMSES_VERSION_MAJOR 27) SET(RAMSES_VERSION_MINOR 0) -SET(RAMSES_VERSION_PATCH 130) +SET(RAMSES_VERSION_PATCH 139) SET(RAMSES_VERSION_POSTFIX "") CMAKE_POLICY(SET CMP0048 NEW) @@ -74,6 +74,7 @@ OPTION(ramses-sdk_ENABLE_DLT "Enable dlt support" ON) OPTION(ramses-sdk_USE_LINUX_DEV_PTP "Enable support for synchronized ptp time on linux" OFF) OPTION(ramses-sdk_BUILD_WITH_LTO "Build all targets with link time optimization enabled (not supported on all platforms)" OFF) option(ramses-sdk_ENABLE_COVERAGE "Build withcode coverage enabled (gcc: gcov, clang: source based coverage)" OFF) +option(ramses-sdk_ENABLE_HARFBUZZ_LEGACY_SHAPING "Enable old shaping behavior for text blocks with special characters, e.g. for compatibility reasons" OFF) SET(ramses-sdk_CONSOLE_LOGLEVEL "" CACHE STRING "Console log level.") SET_PROPERTY(CACHE ramses-sdk_CONSOLE_LOGLEVEL PROPERTY STRINGS "off" "fatal" "error" "warn" "info" "debug" "trace" "") diff --git a/README.md b/README.md index b64150c9b..b22774311 100644 --- a/README.md +++ b/README.md @@ -127,3 +127,4 @@ Included Assets: - Droid Kufi Font (Licensed under Apache 2.0) - Droid Naskh Font (Licensed under Apache 2.0) - Satisfy Font (Licensed under Apache 2.0) +- Noto Sans Thai Font (Licensed under SIL Open Font License 1.1) diff --git a/client/ramses-client/CMakeLists.txt b/client/ramses-client/CMakeLists.txt index 26a58eb59..70d7242da 100644 --- a/client/ramses-client/CMakeLists.txt +++ b/client/ramses-client/CMakeLists.txt @@ -88,6 +88,16 @@ ACME_MODULE( ramses-gmock-main ) +if (ramses-sdk_ENABLE_HARFBUZZ_LEGACY_SHAPING) + ACME_INFO("+ HarfBuzz legacy shaping enabled") + target_compile_definitions(ramses-client PRIVATE "-DUSE_HARFBUZZ_LEGACY_SHAPING=1") + if (ramses-sdk_BUILD_TESTS) + target_compile_definitions(ramses-client-test PRIVATE "-DUSE_HARFBUZZ_LEGACY_SHAPING=1") + endif() +else() + ACME_INFO("- HarfBuzz legacy shaping disabled") +endif() + set(ramses-shared-lib-MIXIN ${ramses-shared-lib-MIXIN} INCLUDE_BASE ${RAMSES_CLIENT_API_INCLUDE_BASE} diff --git a/client/ramses-client/impl/ClientCommands/DumpSceneToFile.cpp b/client/ramses-client/impl/ClientCommands/DumpSceneToFile.cpp index 27086dcb9..49ee8d5b6 100644 --- a/client/ramses-client/impl/ClientCommands/DumpSceneToFile.cpp +++ b/client/ramses-client/impl/ClientCommands/DumpSceneToFile.cpp @@ -15,21 +15,69 @@ namespace ramses_internal DumpSceneToFile::DumpSceneToFile(ramses::RamsesClientImpl& client) : m_client(client) { - description = "dump scene to file"; + description = "Usage: [-sendViaDLT] [-flush] sceneId [filename] - dump scene to file or DLT"; registerKeyword("dumpSceneToFile"); - getArgument<0>().setDescription("scene id"); - getArgument<1>().setDescription("file name"); - getArgument<2>().setDescription("send dumped scene file and related resource files via dlt (-sendViaDLT)"); - getArgument<2>().setDefaultValue(""); + registerKeyword("dumpScene"); } - Bool DumpSceneToFile::execute(uint64_t& sceneId, String& fileName, String& sendViaDLT) const + bool DumpSceneToFile::executeInput(const std::vector& input) { - SceneCommandDumpSceneToFile command; - command.fileName = fileName; - command.sendViaDLT = sendViaDLT == String("-sendViaDLT"); + std::vector arguments; + SceneCommandDumpSceneToFile command{}; + bool flush = false; + + for (auto& str : input) + { + if (str == "-sendViaDLT") + { + command.sendViaDLT = true; + } + else if (str == "-flush") + { + flush = true; + } + else + { + arguments.push_back(str); + } + } + + switch (arguments.size()) + { + case 3: + command.fileName = arguments[2]; + break; + case 2: + if (!command.sendViaDLT) + { + LOG_ERROR_P(CONTEXT_RAMSH, "Expected [filename] or -sendViaDlt"); + return false; + } + break; + default: + LOG_ERROR_P(CONTEXT_RAMSH, "None or too many arguments provided: {}", arguments.size() - 1); + return false; + } + + ramses::sceneId_t sceneId; + ArgumentConverter::tryConvert(arguments[1], sceneId.getReference()); + if (!sceneId.isValid()) + { + LOG_ERROR_P(CONTEXT_RAMSH, "Invalid SceneId: {}", arguments[0]); + return false; + } m_client.enqueueSceneCommand(ramses::sceneId_t(sceneId), std::move(command)); + if (flush) + { + auto* scene = m_client.getScene(sceneId); + if (!scene) + { + LOG_ERROR_P(CONTEXT_RAMSH, "Scene not available: {}", sceneId); + return false; + } + scene->flush(); + } return true; } } diff --git a/client/ramses-client/impl/ClientCommands/DumpSceneToFile.h b/client/ramses-client/impl/ClientCommands/DumpSceneToFile.h index 899f825a3..29536a231 100644 --- a/client/ramses-client/impl/ClientCommands/DumpSceneToFile.h +++ b/client/ramses-client/impl/ClientCommands/DumpSceneToFile.h @@ -20,11 +20,11 @@ namespace ramses namespace ramses_internal { - class DumpSceneToFile : public RamshCommandArgs + class DumpSceneToFile : public RamshCommand { public: explicit DumpSceneToFile(ramses::RamsesClientImpl& client); - virtual Bool execute(uint64_t& sceneId, String& fileName, String& sendViaDLT) const override; + virtual bool executeInput(const std::vector& input) override; private: ramses::RamsesClientImpl& m_client; diff --git a/client/ramses-client/impl/ClientCommands/SceneCommandBuffer.h b/client/ramses-client/impl/ClientCommands/SceneCommandBuffer.h index 3dd39bee4..9e0a2285f 100644 --- a/client/ramses-client/impl/ClientCommands/SceneCommandBuffer.h +++ b/client/ramses-client/impl/ClientCommands/SceneCommandBuffer.h @@ -11,6 +11,7 @@ #include "ramses-framework-api/EValidationSeverity.h" #include "ramses-framework-api/RamsesFrameworkTypes.h" +#include "ramses-client-api/RamsesObjectTypes.h" #include "Collections/String.h" #include "PlatformAbstraction/VariantWrapper.h" #include @@ -28,6 +29,8 @@ namespace ramses_internal struct SceneCommandFlushSceneVersion { ramses::sceneVersionTag_t sceneVersion; + // work around unsolved gcc bug https://bugzilla.redhat.com/show_bug.cgi?id=1507359 + uint32_t _dummyValue = 0u; }; struct SceneCommandValidationRequest @@ -36,6 +39,14 @@ namespace ramses_internal String optionalObjectName; }; + struct SceneCommandSetProperty + { + ramses::sceneObjectId_t id; + ramses::ERamsesObjectType type = ramses::ERamsesObjectType_Invalid; + String prop; + String value; + }; + struct SceneCommandDumpSceneToFile { String fileName; @@ -45,7 +56,8 @@ namespace ramses_internal struct SceneCommandLogResourceMemoryUsage { // work around unsolved gcc bug https://bugzilla.redhat.com/show_bug.cgi?id=1507359 - bool _dummyValue = false; + uint64_t _dummyValue = 0u; + uint32_t _dummyValue2 = 0u; }; @@ -61,6 +73,7 @@ namespace ramses_internal private: using CommandVariant = absl::variant namespace ramses_internal { + void setProperty(ramses::SceneObject* obj, const String& prop, const String& value) + { + const auto id = obj->getSceneObjectId(); + switch (SetProperty::GetPropertyType(obj->getType(), prop.stdRef())) + { + case SetProperty::Type::Visible: + { + assert(obj->isOfType(ramses::ERamsesObjectType_Node)); + auto nodeObj = static_cast(obj); + if (value == "0" || value == "off") + { + nodeObj->setVisibility(ramses::EVisibilityMode::Off); + } + else if (value == "1" || value.find("inv") == 0) + { + nodeObj->setVisibility(ramses::EVisibilityMode::Invisible); + } + else if (value == "2" || value.find("vis") == 0) + { + nodeObj->setVisibility(ramses::EVisibilityMode::Visible); + } + else + { + LOG_ERROR_P(CONTEXT_CLIENT, "Invalid value for <{}>::{}. Must be (off,inv,vis) or (0,1,2).", id.getValue(), prop); + return; + } + break; + } + case SetProperty::Type::DepthFunc: { + assert(obj->isOfType(ramses::ERamsesObjectType_Appearance)); + auto appObj = static_cast(obj); + if (value == "disabled") + { + appObj->setDepthFunction(ramses::EDepthFunc_Disabled); + } + else if (value == "always") + { + appObj->setDepthFunction(ramses::EDepthFunc_Always); + } + else if (value == "less") + { + appObj->setDepthFunction(ramses::EDepthFunc_Less); + } + else if (value == "lessEqual") + { + appObj->setDepthFunction(ramses::EDepthFunc_LessEqual); + } + else + { + LOG_ERROR_P(CONTEXT_CLIENT, "Invalid value for <{}>::{}. Must be (disabled,always,less,lessEqual).", id.getValue(), prop); + return; + } + break; + } + case SetProperty::Type::DepthWrite: + { + assert(obj->isOfType(ramses::ERamsesObjectType_Appearance)); + auto appObj = static_cast(obj); + if (value == "off" || value == "0") + { + appObj->setDepthWrite(ramses::EDepthWrite_Disabled); + } + else if (value == "on" || value == "1") + { + appObj->setDepthWrite(ramses::EDepthWrite_Enabled); + } + else + { + LOG_ERROR_P(CONTEXT_CLIENT, "Invalid value for <{}>::{}. Must be (off,on) or (0,1).", id.getValue(), prop); + return; + } + break; + } + case SetProperty::Type::Uniform: + { + assert(obj->isOfType(ramses::ERamsesObjectType_Appearance)); + auto appObj = static_cast(obj); + const auto name = prop.stdRef().substr(8); + auto& effect = appObj->getEffect(); + ramses::UniformInput uniform; + if (ramses::StatusOK != effect.findUniformInput(name.c_str(), uniform)) + { + LOG_ERROR_P(CONTEXT_CLIENT, "Unknown uniform '{}' for <{}>", name, id.getValue()); + return; + } + if (uniform.getDataType() != ramses::EEffectInputDataType_Float || uniform.getElementCount() != 1) + { + LOG_ERROR(CONTEXT_CLIENT, "only float[1] uniforms supported currently"); + return; + } + appObj->setInputValueFloat(uniform, static_cast(atof(value.c_str()))); + break; + } + case SetProperty::Type::Invalid: + LOG_ERROR_P(CONTEXT_CLIENT, "Unsupported property:'{}' (obj <{}> is of type {}).", + prop, + id.getValue(), + ramses::RamsesObjectTypeUtils::GetRamsesObjectTypeName(obj->getType())); + break; + } + } + + void SceneCommandVisitor::operator()(const SceneCommandSetProperty& cmd) + { + LOG_INFO_P(CONTEXT_CLIENT, "SceneCommandVisitor::execute: set property on <{}>: {} -> {}", + cmd.id.getValue(), + cmd.prop, + cmd.value); + + if (cmd.id.isValid()) + { + auto* obj = m_scene.findObjectById(cmd.id); + if (!obj) + { + LOG_ERROR_P(CONTEXT_CLIENT, "Object not found: {}", cmd.id.getValue()); + return; + } + setProperty(obj, cmd.prop, cmd.value); + } + else + { + ramses::RamsesObjectRegistryIterator iter(m_scene.getObjectRegistry(), cmd.type); + while (auto* obj = iter.getNextNonConst()) + { + setProperty(obj, cmd.prop, cmd.value); + } + } + } + void SceneCommandVisitor::operator()(const SceneCommandForceFallback& cmd) { ramses::RamsesObject* object = m_scene.findObjectByName(cmd.streamTextureName.c_str()); @@ -64,15 +200,42 @@ namespace ramses_internal void SceneCommandVisitor::operator()(const SceneCommandDumpSceneToFile& cmd) const { - const String sceneDumpFileWithExtension = cmd.fileName + ".ramses"; - const ramses::status_t status = m_scene.saveToFile(sceneDumpFileWithExtension.c_str(), false); - if (status == ramses::StatusOK) + std::vector sceneData; + const auto status = m_scene.serialize(sceneData, false); + if (status != ramses::StatusOK) { - if (cmd.sendViaDLT) - SceneCommandVisitor::SendSceneViaDLT(sceneDumpFileWithExtension); + LOG_ERROR_P(CONTEXT_CLIENT, "SceneCommandVisitor::execute: failed dump scene: {} (file:{} dlt:{})", m_scene.getSceneId(), cmd.fileName, cmd.sendViaDLT); + return; + } + + const auto filename = String(cmd.fileName.empty() ? fmt::format("S_{}.ramses", m_scene.getSceneId()) : cmd.fileName.stdRef() + ".ramses"); + if (!cmd.fileName.empty()) + { + File file(filename); + if (file.open(File::Mode::WriteOverWriteOldBinary)) + { + if (!file.write(sceneData.data(), sceneData.size())) + { + LOG_ERROR_P(CONTEXT_CLIENT, "SceneCommandVisitor::execute: failed to write scene dump: {}", file.getPath()); + } + } + else + { + LOG_ERROR_P(CONTEXT_CLIENT, "SceneCommandVisitor::execute: failed to open: {}", file.getPath()); + } + } + + if (cmd.sendViaDLT) + { + if (GetRamsesLogger().transmit(std::move(sceneData), filename)) + { + LOG_INFO_P(CONTEXT_CLIENT, "SceneCommandVisitor::execute: started dlt file transfer: {}", filename); + } + else + { + LOG_ERROR_P(CONTEXT_CLIENT, "SceneCommandVisitor::execute: failed to send scene dump file via dlt: {}", filename); + } } - else - LOG_WARN(CONTEXT_CLIENT, "SceneCommandVisitor::execute: failed to dump scene to file: " << m_scene.getStatusMessage(status)); } void SceneCommandVisitor::operator()(const SceneCommandLogResourceMemoryUsage& /*cmd*/) const @@ -93,16 +256,4 @@ namespace ramses_internal } })); } - - void SceneCommandVisitor::SendSceneViaDLT(const String& sceneDumpFileName) - { - if (GetRamsesLogger().transmitFile(sceneDumpFileName, false)) - { - LOG_INFO(CONTEXT_CLIENT, "SceneCommandVisitor::sendSceneAndResourceFilesViaDLT: started dlt file transfer: " << sceneDumpFileName); - } - else - { - LOG_INFO(CONTEXT_RENDERER, "SceneCommandVisitor::sendSceneAndResourceFilesViaDLT: failed to send scene dump file via dlt: " << sceneDumpFileName); - } - } } diff --git a/client/ramses-client/impl/ClientCommands/SceneCommandVisitor.h b/client/ramses-client/impl/ClientCommands/SceneCommandVisitor.h index ac70752c2..d0557a375 100644 --- a/client/ramses-client/impl/ClientCommands/SceneCommandVisitor.h +++ b/client/ramses-client/impl/ClientCommands/SceneCommandVisitor.h @@ -18,6 +18,7 @@ namespace ramses namespace ramses_internal { + struct SceneCommandSetProperty; struct SceneCommandForceFallback; struct SceneCommandFlushSceneVersion; struct SceneCommandValidationRequest; @@ -32,6 +33,7 @@ namespace ramses_internal : m_scene(scene) {} + void operator()(const SceneCommandSetProperty& cmd); void operator()(const SceneCommandForceFallback& cmd); void operator()(const SceneCommandFlushSceneVersion& cmd); void operator()(const SceneCommandValidationRequest& cmd); @@ -39,8 +41,6 @@ namespace ramses_internal void operator()(const SceneCommandLogResourceMemoryUsage& cmd) const; private: - static void SendSceneViaDLT(const String& sceneDumpFileName); - ramses::SceneImpl& m_scene; }; diff --git a/client/ramses-client/impl/ClientCommands/SetProperty.cpp b/client/ramses-client/impl/ClientCommands/SetProperty.cpp new file mode 100644 index 000000000..00af248ca --- /dev/null +++ b/client/ramses-client/impl/ClientCommands/SetProperty.cpp @@ -0,0 +1,192 @@ +// ------------------------------------------------------------------------- +// Copyright (C) 2024 BMW Car IT GmbH +// ------------------------------------------------------------------------- +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at https://mozilla.org/MPL/2.0/. +// ------------------------------------------------------------------------- + +#include "SetProperty.h" +#include "ramses-client-api/Scene.h" +#include "SceneImpl.h" +#include "RamsesClientImpl.h" +#include "Utils/LogMacros.h" +#include "ramses-framework-api/EValidationSeverity.h" +#include "RamsesObjectTypeUtils.h" + +namespace ramses_internal +{ + namespace + { + const char* SetPropertyTypeNames[] = {"visible", "uniform.*", "depth.write", "depth.func"}; + + struct SupportedObjectType + { + std::string typeName; + ramses::ERamsesObjectType type; + std::vector properties; + }; + + const std::vector& GetSupportedProperties() + { + static std::vector properties = { + {"node", ramses::ERamsesObjectType_Node, {SetProperty::Type::Visible}}, + {"meshnode", ramses::ERamsesObjectType_MeshNode, {SetProperty::Type::Visible}}, + {"appearance", ramses::ERamsesObjectType_Appearance, {SetProperty::Type::Uniform, SetProperty::Type::DepthWrite, SetProperty::Type::DepthFunc}}, + }; + return properties; + } + + std::vector GetPropertyNames() + { + std::vector result; + auto len = sizeof(SetPropertyTypeNames) / sizeof(SetPropertyTypeNames[0]); + result.reserve(len); + for (size_t i = 0; i < len; ++i) + result.push_back(SetPropertyTypeNames[i]); + return result; + } + + std::vector GetObjectTypeNames() + { + auto& supportedProperties = GetSupportedProperties(); + std::vector result; + result.reserve(supportedProperties.size()); + for (const auto& t : supportedProperties) + result.push_back(t.typeName); + return result; + } + + ramses::ERamsesObjectType FindObjectType(const char* name) + { + ramses::ERamsesObjectType found = ramses::ERamsesObjectType_Invalid; + auto& supportedProperties = GetSupportedProperties(); + for (auto& t : supportedProperties) + { + if (t.typeName.find(name) == 0) + { + if (found != ramses::ERamsesObjectType_Invalid) + return ramses::ERamsesObjectType_Invalid; // ambiguous result + found = t.type; + } + } + return found; + } + + SetProperty::Type FindProperty(const SupportedObjectType& t, const std::string& name) + { + SetProperty::Type found = SetProperty::Type::Invalid; + for (auto& p : t.properties) + { + std::string fullName = SetPropertyTypeNames[static_cast(p)]; + bool wildcardMatch = (fullName.back() == '*' && name.find(fullName.substr(0, fullName.size() - 1)) == 0); + if (fullName.find(name) == 0 || wildcardMatch) + { + if (found != SetProperty::Type::Invalid) + return SetProperty::Type::Invalid; // ambigous result + found = p; + } + } + return found; + } + } +} + +namespace ramses_internal +{ + SetProperty::SetProperty(ramses::RamsesClientImpl& client) + : m_client(client) + { + description = fmt::format("Usage: sceneId sceneObjId {} value - modifies a scene object", fmt::join(GetPropertyNames(), "|")); + registerKeyword("setprop"); + } + + bool SetProperty::executeInput(const std::vector& input) + { + if (input.size() != 5) + { + LOG_ERROR_P(CONTEXT_RAMSH, "{}", description); + return false; + } + ramses::sceneId_t sceneId; + ArgumentConverter::tryConvert(input[1], sceneId.getReference()); + if (!sceneId.isValid()) + { + LOG_ERROR_P(CONTEXT_RAMSH, "Invalid SceneId: {}", input[1]); + return false; + } + ramses::sceneObjectId_t objectId; + ArgumentConverter::tryConvert(input[2], objectId.getReference()); + if (!objectId.isValid()) + { + LOG_ERROR_P(CONTEXT_RAMSH, "Invalid SceneObjectId: {}", input[2]); + return false; + } + + SceneCommandSetProperty command; + command.prop = input[3]; + command.value = input[4]; + command.id = ramses::sceneObjectId_t(objectId); + m_client.enqueueSceneCommand(ramses::sceneId_t(sceneId), std::move(command)); + return true; + } + + SetProperty::Type SetProperty::GetPropertyType(ramses::ERamsesObjectType objType, const std::string& name) + { + SetProperty::Type found = SetProperty::Type::Invalid; + auto& supportedProperties = GetSupportedProperties(); + for (auto& t : supportedProperties) + { + if (ramses::RamsesObjectTypeUtils::IsTypeMatchingBaseType(objType, t.type)) + { + found = FindProperty(t, name); + if (found != SetProperty::Type::Invalid) + return found; // continue if not found: there may be a more specialized type + } + } + return found; + } +} + +namespace ramses_internal +{ + SetPropertyAll::SetPropertyAll(ramses::RamsesClientImpl& client) + : m_client(client) + { + registerKeyword("setall"); + description = fmt::format("Usage: sceneId objType {} value - modifies all scene objects of given type", fmt::join(GetPropertyNames(), "|")); + } + + bool SetPropertyAll::executeInput(const std::vector& input) + { + if (input.size() != 5) + { + LOG_ERROR_P(CONTEXT_RAMSH, "{}", description); + return false; + } + ramses::sceneId_t sceneId; + ArgumentConverter::tryConvert(input[1], sceneId.getReference()); + if (!sceneId.isValid()) + { + LOG_ERROR_P(CONTEXT_RAMSH, "Invalid SceneId: {}", input[1]); + return false; + } + SceneCommandSetProperty command; + auto type = input[2]; + command.prop = input[3]; + command.value = input[4]; + command.type = FindObjectType(type.c_str()); + if (command.type == ramses::ERamsesObjectType_Invalid) + { + LOG_ERROR_P(CONTEXT_RAMSH, "Invalid typename:{}. Must be one of ({})", type, fmt::join(GetObjectTypeNames(), "|")); + return false; + } + if (SetProperty::GetPropertyType(command.type, command.prop.stdRef()) == SetProperty::Type::Invalid) + { + LOG_ERROR_P(CONTEXT_RAMSH, "Unsupported property '{}' for type {}", command.prop, type); + return false; + } + m_client.enqueueSceneCommand(sceneId, std::move(command)); + return true; + } +} diff --git a/client/ramses-client/impl/ClientCommands/SetProperty.h b/client/ramses-client/impl/ClientCommands/SetProperty.h new file mode 100644 index 000000000..c68651bea --- /dev/null +++ b/client/ramses-client/impl/ClientCommands/SetProperty.h @@ -0,0 +1,52 @@ +// ------------------------------------------------------------------------- +// Copyright (C) 2024 BMW AG +// ------------------------------------------------------------------------- +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at https://mozilla.org/MPL/2.0/. +// ------------------------------------------------------------------------- + +#pragma once + +#include "Ramsh/RamshCommandArguments.h" +#include "Collections/String.h" +#include "ramses-framework-api/RamsesFrameworkTypes.h" +#include "ramses-client-api/RamsesObjectTypes.h" + +namespace ramses +{ + class RamsesClientImpl; +} + +namespace ramses_internal +{ + class SetProperty : public RamshCommand + { + public: + enum class Type + { + Visible, + Uniform, + DepthWrite, + DepthFunc, + Invalid, + }; + + static Type GetPropertyType(ramses::ERamsesObjectType objType, const std::string& name); + + explicit SetProperty(ramses::RamsesClientImpl& client); + virtual bool executeInput(const std::vector& input) override; + private: + ramses::RamsesClientImpl& m_client; + }; + + class SetPropertyAll : public RamshCommand + { + public: + explicit SetPropertyAll(ramses::RamsesClientImpl& client); + virtual bool executeInput(const std::vector& input) override; + private: + ramses::RamsesClientImpl& m_client; + }; +} + diff --git a/client/ramses-client/impl/RamsesClientImpl.cpp b/client/ramses-client/impl/RamsesClientImpl.cpp index 7f70686e0..76e604f1c 100644 --- a/client/ramses-client/impl/RamsesClientImpl.cpp +++ b/client/ramses-client/impl/RamsesClientImpl.cpp @@ -83,11 +83,15 @@ namespace ramses m_appLogic.init(framework.getResourceComponent(), framework.getScenegraphComponent()); m_cmdPrintSceneList = std::make_shared(*this); + m_cmdSetProperty = std::make_shared(*this); + m_cmdSetPropertyAll = std::make_shared(*this); m_cmdPrintValidation = std::make_shared(*this); m_cmdForceFallbackImage = std::make_shared(*this); m_cmdFlushSceneVersion = std::make_shared(*this); m_cmdDumpSceneToFile = std::make_shared(*this); m_cmdLogResourceMemoryUsage = std::make_shared(*this); + framework.getRamsh().add(m_cmdSetProperty); + framework.getRamsh().add(m_cmdSetPropertyAll); framework.getRamsh().add(m_cmdPrintSceneList); framework.getRamsh().add(m_cmdPrintValidation); framework.getRamsh().add(m_cmdForceFallbackImage); @@ -202,7 +206,7 @@ namespace ramses return addErrorEntry("RamsesClient::destroy failed, scene is not in this client."); } - void RamsesClientImpl::writeLowLevelResourcesToStream(const ResourceObjects& resources, ramses_internal::BinaryFileOutputStream& resourceOutputStream, bool compress) const + void RamsesClientImpl::writeLowLevelResourcesToStream(const ResourceObjects& resources, ramses_internal::IOutputStream& resourceOutputStream, bool compress) const { //getting names for resources (names are transmitted only for debugging purposes) ramses_internal::ManagedResourceVector managedResources; diff --git a/client/ramses-client/impl/RamsesClientImpl.h b/client/ramses-client/impl/RamsesClientImpl.h index b0d9e6e5c..1e13e2280 100644 --- a/client/ramses-client/impl/RamsesClientImpl.h +++ b/client/ramses-client/impl/RamsesClientImpl.h @@ -28,6 +28,7 @@ #include "ResourceObjects.h" #include "Collections/Vector.h" #include "RamsesObjectVector.h" +#include "ClientCommands/SetProperty.h" #include "ClientCommands/ValidateCommand.h" #include "ClientCommands/ForceFallbackImage.h" #include "ClientCommands/DumpSceneToFile.h" @@ -135,7 +136,7 @@ namespace ramses ramses_internal::ManagedResource createManagedTexture(ramses_internal::EResourceType textureType, uint32_t width, uint32_t height, uint32_t depth, ETextureFormat format, uint32_t mipMapCount, const MipDataStorageType mipLevelData[], bool generateMipChain, const TextureSwizzle& swizzle, resourceCacheFlag_t cacheFlag, const char* name); ramses_internal::ManagedResource createManagedEffect(const EffectDescription& effectDesc, resourceCacheFlag_t cacheFlag, const char* name, std::string& errorMessages); - void writeLowLevelResourcesToStream(const ResourceObjects& resources, ramses_internal::BinaryFileOutputStream& resourceOutputStream, bool compress) const; + void writeLowLevelResourcesToStream(const ResourceObjects& resources, ramses_internal::IOutputStream& resourceOutputStream, bool compress) const; static bool ReadRamsesVersionAndPrintWarningOnMismatch(ramses_internal::IInputStream& inputStream, const ramses_internal::String& verboseFileName); static void WriteCurrentBuildVersionToStream(ramses_internal::IOutputStream& stream); @@ -206,6 +207,8 @@ namespace ramses SceneVector m_scenes; std::shared_ptr m_cmdPrintSceneList; + std::shared_ptr m_cmdSetProperty; + std::shared_ptr m_cmdSetPropertyAll; std::shared_ptr m_cmdPrintValidation; std::shared_ptr m_cmdForceFallbackImage; std::shared_ptr m_cmdFlushSceneVersion; diff --git a/client/ramses-client/impl/SceneImpl.cpp b/client/ramses-client/impl/SceneImpl.cpp index c0124584a..13e2bef73 100644 --- a/client/ramses-client/impl/SceneImpl.cpp +++ b/client/ramses-client/impl/SceneImpl.cpp @@ -119,6 +119,7 @@ #include "fmt/format.h" #include +#include "Utils/BinaryOutputStream.h" namespace ramses { @@ -2098,48 +2099,55 @@ namespace ramses return serialize(outputStream, serializationContext); } - status_t SceneImpl::saveToFile(const char* fileName, bool compress) const + status_t SceneImpl::serialize(std::vector& outputBuffer, bool compress) const { - if (fileName == nullptr) - return addErrorEntry("Scene::saveToFile failed, filename was null"); - - LOG_INFO_P(CONTEXT_CLIENT, "Scene::saveToFile: filename '{}', compress {}", fileName, compress); - - ramses_internal::File outputFile(fileName); - ramses_internal::BinaryFileOutputStream outputStream(outputFile); - if (!outputFile.isOpen()) - return addErrorEntry(fmt::format("Scene::saveToFile failed, could not open file for writing: '{}'", fileName)); - + ramses_internal::BinaryOutputStream outputStream; ramses_internal::RamsesVersion::WriteToStream(outputStream, ::ramses_sdk::RAMSES_SDK_PROJECT_VERSION_STRING, ::ramses_sdk::RAMSES_SDK_GIT_COMMIT_HASH); - ramses_internal::UInt bytesForVersion = 0; - if (!outputFile.getPos(bytesForVersion)) - return addErrorEntry(fmt::format("Scene::saveToFile failed, error getting save file position: '{}'", fileName)); + const auto headerOffset = outputStream.getSize(); // reserve space for offset to SceneObjects and LL-Objects - const uint64_t bytesForOffsets = sizeof(uint64_t) * 2u; - const uint64_t offsetSceneObjectsStart = bytesForVersion + bytesForOffsets; - - if (!outputFile.seek(static_cast(offsetSceneObjectsStart), ramses_internal::File::SeekOrigin::BeginningOfFile)) - return addErrorEntry(fmt::format("Scene::saveToFile failed, error seeking file: '{}'", fileName)); - + outputStream << static_cast(0); + outputStream << static_cast(0); + const uint64_t offsetSceneObjectsStart = outputStream.getSize(); const status_t status = writeSceneObjectsToStream(outputStream); - ramses_internal::UInt offsetLLResourcesStart = 0; - if (!outputFile.getPos(offsetLLResourcesStart)) - return addErrorEntry(fmt::format("Scene::saveToFile failed, error getting save file position: '{}'", fileName)); - + const auto offsetLLResourcesStart = outputStream.getSize(); ResourceObjects resources; resources.reserve(m_resources.size()); for (auto const& res : m_resources) resources.push_back(res.second); getClientImpl().writeLowLevelResourcesToStream(resources, outputStream, compress); - if (!outputFile.seek(bytesForVersion, ramses_internal::File::SeekOrigin::BeginningOfFile)) - return addErrorEntry(fmt::format("Scene::saveToFile failed, error seeking file: '{}'", fileName)); - + outputBuffer = outputStream.release(); outputStream << static_cast(offsetSceneObjectsStart); outputStream << static_cast(offsetLLResourcesStart); + const auto offsets = outputStream.release(); + + assert(offsets.size() == 2*sizeof(uint64_t)); + std::copy(offsets.begin(), offsets.end(), outputBuffer.begin() + headerOffset); + + return status; + } + + status_t SceneImpl::saveToFile(const char* fileName, bool compress) const + { + if (fileName == nullptr) + return addErrorEntry("Scene::saveToFile failed, filename was null"); + + LOG_INFO_P(CONTEXT_CLIENT, "Scene::saveToFile: filename '{}', compress {}", fileName, compress); + + std::vector outputBuffer; + const status_t status = serialize(outputBuffer, compress); + if (status != StatusOK) + return status; + + ramses_internal::File outputFile(fileName); + if (!outputFile.open(ramses_internal::File::Mode::WriteNewBinary)) + return addErrorEntry(fmt::format("Scene::saveToFile failed, could not open file for writing: '{}'", fileName)); + + if (!outputFile.write(outputBuffer.data(), outputBuffer.size())) + return addErrorEntry(fmt::format("Scene::saveToFile failed, write failed: '{}'", fileName)); if (!outputFile.close()) return addErrorEntry(fmt::format("Scene::saveToFile failed, close file failed: '{}'", fileName)); diff --git a/client/ramses-client/impl/SceneImpl.h b/client/ramses-client/impl/SceneImpl.h index e75f516ca..7c8d1d41f 100644 --- a/client/ramses-client/impl/SceneImpl.h +++ b/client/ramses-client/impl/SceneImpl.h @@ -123,6 +123,7 @@ namespace ramses sceneId_t getSceneId() const; EScenePublicationMode getPublicationModeSetFromSceneConfig() const; + status_t serialize(std::vector& outputBuffer, bool compress) const; status_t saveToFile(const char* fileName, bool compress) const; bool saveResources(std::string const& fileName, bool compress) const; diff --git a/client/ramses-client/impl/glslEffectBlock/GlslLimits.h b/client/ramses-client/impl/glslEffectBlock/GlslLimits.h index 1d347e9f4..f57322aa0 100644 --- a/client/ramses-client/impl/glslEffectBlock/GlslLimits.h +++ b/client/ramses-client/impl/glslEffectBlock/GlslLimits.h @@ -9,6 +9,8 @@ #ifndef RAMSES_GLSLLIMITS_H #define RAMSES_GLSLLIMITS_H +#include "Collections/String.h" + struct TBuiltInResource; namespace ramses_internal diff --git a/client/ramses-client/impl/glslEffectBlock/GlslParser.cpp b/client/ramses-client/impl/glslEffectBlock/GlslParser.cpp new file mode 100644 index 000000000..d9bf6b85d --- /dev/null +++ b/client/ramses-client/impl/glslEffectBlock/GlslParser.cpp @@ -0,0 +1,370 @@ +// ------------------------------------------------------------------------- +// Copyright (C) 2023 BMW AG +// ------------------------------------------------------------------------- +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at https://mozilla.org/MPL/2.0/. +// ------------------------------------------------------------------------- + +#include "glslEffectBlock/GlslParser.h" +#include "GlslLimits.h" +#include "fmt/format.h" +#include "PlatformAbstraction/FmtBase.h" +#include "EffectDescriptionImpl.h" + +template <> struct fmt::formatter : public ramses_internal::SimpleFormatterBase +{ + template constexpr auto format(const glslang::TIntermSymbol& symbol, FormatContext& ctx) + { + const auto& qualifier = symbol.getQualifier(); + if (qualifier.hasLayout() && qualifier.hasAnyLocation()) + { + return fmt::format_to(ctx.out(), "layout(location = {}) {}", qualifier.layoutLocation, symbol.getName()); + } + else + { + return fmt::format_to(ctx.out(), "{}", symbol.getName()); + } + } +}; + +namespace +{ + bool isInput(glslang::TIntermSymbol* symbol) + { + const auto storageQualifier = symbol->getType().getQualifier().storage; + switch (storageQualifier) + { + case glslang::EvqVaryingIn: + return true; + default: + break; + } + return false; + } + + bool isOutput(glslang::TIntermSymbol* symbol) + { + const auto storageQualifier = symbol->getType().getQualifier().storage; + switch (storageQualifier) + { + case glslang::EvqVaryingOut: + return true; + default: + break; + } + return false; + } + + bool isUniform(glslang::TIntermSymbol* symbol) + { + return (glslang::EvqUniform == symbol->getType().getQualifier().storage); + } + + using SymbolMap = std::unordered_map; + + class ShaderInterface + { + public: + explicit ShaderInterface(const SymbolMap& symbolMap) + : m_symbols(symbolMap) + { + } + + /** + * Finds a linker match for the given symbol + * + * @param symbol symbol to find a match for + */ + auto findMatch(const glslang::TIntermSymbol* symbol) const + { + const auto& qualifier = symbol->getQualifier(); + // symbol name is irrelevant if symbol has a layout location + if (qualifier.hasLayout() && qualifier.hasAnyLocation()) + { + auto pred = [&](const SymbolMap::value_type& it) { + const auto& q = it.second->getQualifier(); + if (q.hasLayout() && q.hasAnyLocation()) + { + return qualifier.layoutLocation == q.layoutLocation; + } + return false; + }; + return std::find_if(m_symbols.begin(), m_symbols.end(), pred); + } + return m_symbols.find(symbol->getName()); + } + + auto begin() const + { + return m_symbols.begin(); + } + + auto end() const + { + return m_symbols.end(); + } + + private: + const SymbolMap& m_symbols; + }; + + class UnusedVariableTraverser : public glslang::TIntermTraverser + { + public: + using LoggerFunc = std::function; + + explicit UnusedVariableTraverser(LoggerFunc logger) + : m_logger(std::move(logger)) + , m_interface(m_interfaceSymbols) + { + } + + const ShaderInterface& getInterface() const + { + return m_interface; + } + + private: + virtual bool visitAggregate(glslang::TVisit, glslang::TIntermAggregate* node) override + { + if (node->getOp() == glslang::EOpLinkerObjects) + { + assert(!m_link); // only expected once per shader + m_link = true; + } + return true; + } + + virtual void visitSymbol(glslang::TIntermSymbol* symbol) override + { + const auto storageQualifier = symbol->getType().getQualifier().storage; + switch (storageQualifier) + { + case glslang::EvqConst: // constants are replaced by values in the AST + case glslang::EvqVertexId: + case glslang::EvqInstanceId: + return; + default: + break; + } + + if (m_link) + { + if (m_usedSymbols.find(symbol->getName()) == m_usedSymbols.end()) + { + const auto msg = fmt::format("Unused [{}]: '{}' ({})", glslang::GetStorageQualifierString(storageQualifier), symbol->getName(), symbol->getCompleteString()); + auto category = ramses_internal::EShaderWarningCategory::UnusedVariable; + switch (storageQualifier) + { + case glslang::EvqUniform: + category = ramses_internal::EShaderWarningCategory::UnusedUniform; + break; + case glslang::EvqVaryingIn: + case glslang::EvqVaryingOut: + category = ramses_internal::EShaderWarningCategory::UnusedVarying; + break; + default: + break; + } + m_logger(category, msg); + } + m_interfaceSymbols[symbol->getName()] = symbol; + } + else + { + m_usedSymbols[symbol->getName()] = symbol; + } + } + + LoggerFunc m_logger; + bool m_link = false; + SymbolMap m_usedSymbols; + SymbolMap m_interfaceSymbols; + ShaderInterface m_interface; + }; +} + + +namespace ramses_internal +{ + GlslParser::GlslParser(const String& vertexShader, const String& fragmentShader, const String& geometryShader, const std::vector& compilerDefines) + { + m_vertexShader = std::make_unique(EShLangVertex); + m_fragmentShader = std::make_unique(EShLangFragment); + if (!geometryShader.empty()) + { + m_geometryShader = std::make_unique(EShLangGeometry); + } + + const String defineString = CreateDefineString(compilerDefines); + const bool hasGeometryShader = (m_geometryShader != nullptr); + + ShaderParts vertexShaderParts; + ShaderParts fragmentShaderParts; + ShaderParts geometryShaderParts; + + if (!createShaderParts(vertexShaderParts, defineString, vertexShader, "vertex shader") || + !createShaderParts(fragmentShaderParts, defineString, fragmentShader, "fragment shader") || + (hasGeometryShader && !createShaderParts(geometryShaderParts, defineString, geometryShader, "geometry shader"))) + { + return; + } + + TBuiltInResource glslCompilationResources; + // Use the GLSL version to determine the resource limits in the shader. The version used in vertex + // and fragment shader must be the same (checked later), so we just pass one of them for now. + GlslLimits::InitCompilationResources(glslCompilationResources, vertexShaderParts.version); + if (!parseShader(*m_vertexShader, glslCompilationResources, vertexShaderParts, "vertex shader") || + !parseShader(*m_fragmentShader, glslCompilationResources, fragmentShaderParts, "fragment shader") || + (hasGeometryShader && !parseShader(*m_geometryShader, glslCompilationResources, geometryShaderParts, "geometry shader"))) + { + return; + } + + linkProgram(); + } + + ramses_internal::String GlslParser::getErrors() const + { + return ramses_internal::String(m_errorMessages.c_str()); + } + + const glslang::TProgram* GlslParser::getProgram() const + { + return m_program.get(); + } + + GlslParser::Warnings GlslParser::generateWarnings() + { + Warnings warnings; + if (!m_program) + { + return warnings; + } + + // find unused variables + UnusedVariableTraverser tVertex([&](EShaderWarningCategory category, const std::string& msg) { warnings.push_back({EShaderStage::Vertex, category, msg}); }); + m_program->getIntermediate(EShLangVertex)->getTreeRoot()->traverse(&tVertex); + UnusedVariableTraverser tFragment([&](EShaderWarningCategory category, const std::string& msg) { warnings.push_back({EShaderStage::Fragment, category, msg}); }); + m_program->getIntermediate(EShLangFragment)->getTreeRoot()->traverse(&tFragment); + + // check interface between vertex and fragment shader + const auto& fInterface = tFragment.getInterface(); + for (const auto& v : tVertex.getInterface()) + { + if (!isOutput(v.second) && !isUniform(v.second)) + continue; + auto it = fInterface.findMatch(v.second); + if (it == fInterface.end()) + { + if (isOutput(v.second)) + { + warnings.push_back({EShaderStage::Vertex, EShaderWarningCategory::InterfaceMismatch, + fmt::format("Vertex shader output '{}' is not input in fragment shader", *v.second)}); + } + } + else + { + const auto& vType = v.second->getType(); + const auto& fType = it->second->getType(); + // operator!= only compares the type, but not the qualifier + if (vType != fType) + { + warnings.push_back( {EShaderStage::Vertex, EShaderWarningCategory::InterfaceMismatch, // extra category? + fmt::format("Type mismatch: '{}'. (Vertex:{}, Fragment:{})", *v.second, v.second->getCompleteString(), it->second->getCompleteString())}); + } + else if (fType.getQualifier().precision != vType.getQualifier().precision) + { + warnings.push_back( {EShaderStage::Vertex, EShaderWarningCategory::PrecisionMismatch, + fmt::format("Precision mismatch: '{}'. (Vertex:{}, Fragment:{})", *v.second, v.second->getCompleteString(), it->second->getCompleteString())}); + } + } + } + + const auto& vInterface = tVertex.getInterface(); + for (const auto& f : fInterface) + { + if (!isInput(f.second)) + continue; + auto it = vInterface.findMatch(f.second); + if (it == vInterface.end()) + { + warnings.push_back({EShaderStage::Fragment, EShaderWarningCategory::InterfaceMismatch, + fmt::format("Fragment shader input '{}' is not output in vertex shader", *f.second)}); + } + } + return warnings; + } + + String GlslParser::CreateDefineString(const std::vector& compilerDefines) + { + StringOutputStream result; + for(const auto& defineString : compilerDefines) + { + result << "#define " << defineString << "\n"; + } + return String(result.release()); + } + + bool GlslParser::createShaderParts(ShaderParts& outParts, const String& defineString, const String& userShader, const String& shaderName) const + { + size_t versionStringStart; + String versionString; + if ((versionStringStart = userShader.find("#version")) != String::npos) + { + size_t versionStringEnd = userShader.find('\n', versionStringStart); + if (versionStringEnd == String::npos) + { + m_errorMessages << "[GLSL Compiler] " << shaderName << " Shader contains #version without newline \n"; + return false; + } + + outParts.version = userShader.substr(versionStringStart, versionStringEnd + 1 - versionStringStart); + outParts.userCode = userShader.substr(versionStringEnd + 1, userShader.size() - versionStringEnd - 1); + } + else + { + outParts.version = "#version 100\n"; + outParts.userCode = userShader; + } + + outParts.defines = defineString; + return true; + } + + bool GlslParser::parseShader(glslang::TShader& tShader, const TBuiltInResource& glslCompilationResources, const ShaderParts& shaderParts, const String& shaderName) + { + const char* fragmentShaderCodeCString[] = { shaderParts.version.c_str(), shaderParts.defines.c_str(), shaderParts.userCode.c_str() }; + tShader.setStrings(fragmentShaderCodeCString, 3); + bool parsingSuccessful = tShader.parse(&glslCompilationResources, 100, false, EShMsgDefault); + if (!parsingSuccessful) + { + m_errorMessages << "[GLSL Compiler] " << shaderName << " Shader Parsing Error:\n" << tShader.getInfoLog() << "\n"; + return false; + } + return true; + } + + void GlslParser::linkProgram() + { + auto program = std::make_unique(); + program->addShader(m_vertexShader.get()); + program->addShader(m_fragmentShader.get()); + if (m_geometryShader) + program->addShader(m_geometryShader.get()); + + if (!program->link(EShMsgDefault)) + { + m_errorMessages << "[GLSL Compiler] Shader Program Linker Error:\n" << program->getInfoLog() << "\n"; + return; + } + + if (!program->buildReflection()) + { + m_errorMessages << "[GLSL Compiler] Shader program error in buildReflection\n"; + return; + } + m_program = std::move(program); + } +} diff --git a/client/ramses-client/impl/glslEffectBlock/GlslParser.h b/client/ramses-client/impl/glslEffectBlock/GlslParser.h new file mode 100644 index 000000000..c9fea562e --- /dev/null +++ b/client/ramses-client/impl/glslEffectBlock/GlslParser.h @@ -0,0 +1,58 @@ +// ------------------------------------------------------------------------- +// Copyright (C) 2023 BMW AG +// ------------------------------------------------------------------------- +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at https://mozilla.org/MPL/2.0/. +// ------------------------------------------------------------------------- + +#pragma once + +#include "glslEffectBlock/GLSlang.h" +#include "SceneAPI/EShaderStage.h" +#include "SceneAPI/EShaderWarningCategory.h" + +#include "Collections/String.h" +#include + +namespace ramses_internal +{ + class GlslParser + { + public: + struct Warning + { + EShaderStage stage; + EShaderWarningCategory category; + std::string msg; + }; + using Warnings = std::vector; + + GlslParser(const String& vertexShader, const String& fragmentShader, const String& geometryShader = {}, const std::vector& compilerDefines = {}); + + Warnings generateWarnings(); + + String getErrors() const; + + const glslang::TProgram* getProgram() const; + + private: + struct ShaderParts + { + String version; + String defines; + String userCode; + }; + + static String CreateDefineString(const std::vector& compilerDefines); + bool createShaderParts(ShaderParts& outParts, const String& defineString, const String& userShader, const String& shaderName) const; + bool parseShader(glslang::TShader& tShader, const TBuiltInResource& glslCompilationResources, const ShaderParts& shaderParts, const String& shaderName); + void linkProgram(); + + mutable StringOutputStream m_errorMessages; + std::unique_ptr m_vertexShader; + std::unique_ptr m_fragmentShader; + std::unique_ptr m_geometryShader; + std::unique_ptr m_program; + }; +} diff --git a/client/ramses-client/impl/glslEffectBlock/GlslToEffectConverter.h b/client/ramses-client/impl/glslEffectBlock/GlslToEffectConverter.h index 5c235d139..e89b7ebc3 100644 --- a/client/ramses-client/impl/glslEffectBlock/GlslToEffectConverter.h +++ b/client/ramses-client/impl/glslEffectBlock/GlslToEffectConverter.h @@ -14,6 +14,7 @@ #include "Collections/HashMap.h" #include "Collections/String.h" #include "SceneAPI/EFixedSemantics.h" +#include "SceneAPI/EShaderStage.h" #include "Resource/EffectInputInformation.h" #include "SceneAPI/RenderState.h" #include "absl/types/optional.h" @@ -35,14 +36,6 @@ namespace ramses_internal absl::optional getGeometryShaderInputType() const; private: - enum class EShaderStage - { - Vertex = 1, - Geometry = 2, - Fragment = 4, - Invalid - }; - HashMap m_semanticInputs; mutable StringOutputStream m_message; diff --git a/client/ramses-client/impl/ramses-text/HarfbuzzFontInstance.cpp b/client/ramses-client/impl/ramses-text/HarfbuzzFontInstance.cpp index ad8b6d4e2..505aa669e 100644 --- a/client/ramses-client/impl/ramses-text/HarfbuzzFontInstance.cpp +++ b/client/ramses-client/impl/ramses-text/HarfbuzzFontInstance.cpp @@ -26,6 +26,26 @@ namespace ramses return (fixed - 32) / 64; } +#if !defined(USE_HARFBUZZ_LEGACY_SHAPING) + static hb_script_t guessScript(hb_unicode_funcs_t* unicodeFuncs, std::u32string::const_iterator charIt, std::u32string::const_iterator charsEnd) + { + hb_script_t result = HB_SCRIPT_COMMON; + + while (charIt != charsEnd) + { + const hb_script_t hbScript = hb_unicode_script(unicodeFuncs, *charIt); + if ((HB_SCRIPT_COMMON != hbScript) && (HB_SCRIPT_INHERITED != hbScript) && (HB_SCRIPT_UNKNOWN != hbScript)) + { + result = hbScript; + break; + } + ++charIt; + } + + return result; + } +#endif + HarfbuzzFontInstance::HarfbuzzFontInstance(FontInstanceId id, FT_Face fontFace, uint32_t pixelSize, bool forceAutohinting) : Freetype2FontInstance(id, fontFace, pixelSize, forceAutohinting) { @@ -73,6 +93,21 @@ namespace ramses // Always take LTR direction. With that Arabic reshaping works, but char codes must already come in the swapped order. hb_buffer_set_direction(m_hbBuffer, HB_DIRECTION_LTR); +#if !defined(USE_HARFBUZZ_LEGACY_SHAPING) + // leading INHERITED, COMMON or UNKNOWN scripts have to be replaced by the first dedicated script (main script) + // to allow contextual shaping: otherwise the main script characters created a buffer containing 1 character + const hb_script_t hbScript = guessScript(unicodeFuncs, charIt, charsEnd); + hb_buffer_set_script(m_hbBuffer, hbScript); + + // add chars using same script to buffer + // - include chars with COMMON property to kern spaces, solidus, minus, etc. correct (8000+ characters) + // - include chars with INHERITED property to shape diacritics correct (600+ characters) + // - include chars with UNKNOWN property (private use area) + while (charIt != charsEnd) + { + const hb_script_t cpScript = hb_unicode_script(unicodeFuncs, *charIt); + if ((cpScript == hbScript) || (HB_SCRIPT_COMMON == cpScript) || (HB_SCRIPT_INHERITED == cpScript) || (HB_SCRIPT_UNKNOWN == cpScript)) +#else const hb_script_t hbScript = hb_unicode_script(unicodeFuncs, *charIt); hb_buffer_set_script(m_hbBuffer, hbScript); @@ -80,6 +115,7 @@ namespace ramses while (charIt != charsEnd) { if (hb_unicode_script(unicodeFuncs, *charIt) == hbScript) +#endif { hb_buffer_add(m_hbBuffer, *charIt, clusterIdx); charIt++; diff --git a/client/ramses-client/ramses-client-api/include/ramses-client-api/Appearance.h b/client/ramses-client/ramses-client-api/include/ramses-client-api/Appearance.h index 2c9300f2b..f245617b8 100644 --- a/client/ramses-client/ramses-client-api/include/ramses-client-api/Appearance.h +++ b/client/ramses-client/ramses-client-api/include/ramses-client-api/Appearance.h @@ -35,12 +35,12 @@ namespace ramses public: /** * @brief Sets blending factors for source/destination color/alpha. - * Blending operations need to be set as well in order to enable blending. + * Blending operations need to be set as well in order to enable blending (see #ramses::Appearance::setBlendingOperations()). * - * @param[in] srcColor Source color blending factor - * @param[in] destColor Destination color blending factor - * @param[in] srcAlpha Source alpha blending factor - * @param[in] destAlpha Destination alpha blending factor + * @param[in] srcColor Source color blending factor, default: #ramses::EBlendFactor_SrcAlpha + * @param[in] destColor Destination color blending factor, default: #ramses::EBlendFactor_OneMinusSrcAlpha + * @param[in] srcAlpha Source alpha blending factor, default: #ramses::EBlendFactor_One + * @param[in] destAlpha Destination alpha blending factor, default: #ramses::EBlendFactor_One * @return status == 0 for success, otherwise the returned status can be used * to resolve error message using getStatusMessage(). */ @@ -60,10 +60,11 @@ namespace ramses /** * @brief Sets blending operation for color and alpha. - * Blending factors need to be set as well in order to enable blending. + * To use blending also set the correct blending factors (see #ramses::Appearance::setBlendingFactors()). + * Blending operations are disabled by default * - * @param[in] operationColor Blending operation for color - * @param[in] operationAlpha Blending operation for alpha + * @param[in] operationColor Blending operation for color, default: #ramses::EBlendOperation_Disabled + * @param[in] operationAlpha Blending operation for alpha, default: #ramses::EBlendOperation_Disabled * @return status == 0 for success, otherwise the returned status can be used * to resolve error message using getStatusMessage(). */ @@ -106,6 +107,7 @@ namespace ramses /** * @brief Enables or disables writing to depth buffer. + * The default value is #ramses::EDepthWrite_Enabled * * @param[in] mode Flag denoting enabling or disabling depth writes. * @return status == 0 for success, otherwise the returned status can be used @@ -123,8 +125,7 @@ namespace ramses /** * @brief Sets depth comparison function. - * Depth writing has to be enabled in order for this to have any effect. - * Default depth comparison function is less or equal. + * Default depth comparison function is #ramses::EDepthFunc_LessEqual. * * @param[in] func Depth comparison function to be used * @return status == 0 for success, otherwise the returned status can be used @@ -143,6 +144,7 @@ namespace ramses /** * @brief Enables or disables scissor test and sets region for scissor test + * Scissor test is disabled by default (#ramses::EScissorTest_Disabled) * * @param[in] state Flag denoting enabling or disabling scissor test. * @param[in] x Offset of scissor region on x-axis. @@ -176,11 +178,11 @@ namespace ramses /** * @brief Sets stencil function, reference and mask value for stencil testing. - * Stencil is disabled by default. + * Stencil test is disabled by default. * - * @param[in] func Stencil function to be used - * @param[in] ref Stencil reference value to be used - * @param[in] mask Stencil mask value to be used + * @param[in] func Stencil function to be used, default: #ramses::EStencilFunc_Disabled + * @param[in] ref Stencil reference value to be used, default: 0 + * @param[in] mask Stencil mask value to be used, default: 0xff * @return status == 0 for success, otherwise the returned status can be used * to resolve error message using getStatusMessage(). */ @@ -199,7 +201,7 @@ namespace ramses /** * @brief Sets stencil operations for stencil testing. - * Default stencil operation values are keep. + * Default stencil operation values are #ramses::EStencilOperation_Keep. * * @param[in] sfail Stencil operation when stencil test fails * @param[in] dpfail Stencil operation when the stencil test passes, but the depth test fails @@ -222,7 +224,7 @@ namespace ramses /** * @brief Sets the culling mode indicating which side of mesh will be removed before rasterization. - * Default culling mode is BackFaceCulling. + * Default culling mode is #ramses::ECullMode_BackFacing. * * @param[in] mode Culling mode to be used. * @return status == 0 for success, otherwise the returned status can be used @@ -232,7 +234,7 @@ namespace ramses /** * @brief Sets the draw mode indicating by which primitive the mesh will be rendered - * Default draw mode is Triangles. + * Default draw mode is #ramses::EDrawMode_Triangles. * * @param[in] mode Draw mode to be used. * @return status == 0 for success, otherwise the returned status can be used diff --git a/client/ramses-client/ramses-client-api/include/ramses-client-api/RenderPass.h b/client/ramses-client/ramses-client-api/include/ramses-client-api/RenderPass.h index 0c44df917..4e8762b39 100644 --- a/client/ramses-client/ramses-client-api/include/ramses-client-api/RenderPass.h +++ b/client/ramses-client/ramses-client-api/include/ramses-client-api/RenderPass.h @@ -135,7 +135,7 @@ namespace ramses int32_t getRenderOrder() const; /** - * @brief Set the clear color for the RenderPass (default: [0,0,0,0]) + * @brief Set the clear color for the RenderPass (default: [0,0,0,1]) * @details The clear color will be used to clear a render target assigned to this RenderPass * if clear flag is enabled, see setClearFlag. * diff --git a/client/ramses-client/test/AppearanceTest.cpp b/client/ramses-client/test/AppearanceTest.cpp index bfb584623..0794d4675 100644 --- a/client/ramses-client/test/AppearanceTest.cpp +++ b/client/ramses-client/test/AppearanceTest.cpp @@ -1273,4 +1273,294 @@ namespace ramses EXPECT_EQ(StatusOK, appearance->getDrawMode(mode)); EXPECT_EQ(EDrawMode_LineStrip, mode); } + + TEST_F(AAppearanceTest, defaultBlendingFactors) + { + EBlendFactor srcColor = EBlendFactor_Zero; + EBlendFactor destColor = EBlendFactor_Zero; + EBlendFactor srcAlpha = EBlendFactor_Zero; + EBlendFactor destAlpha = EBlendFactor_Zero; + status_t stat = appearance->getBlendingFactors(srcColor, destColor, srcAlpha, destAlpha); + EXPECT_EQ(StatusOK, stat); + EXPECT_EQ(EBlendFactor_SrcAlpha, srcColor); + EXPECT_EQ(EBlendFactor_OneMinusSrcAlpha, destColor); + EXPECT_EQ(EBlendFactor_One, srcAlpha); + EXPECT_EQ(EBlendFactor_One, destAlpha); + } + + TEST_F(AAppearanceTest, defaultDepthWriteMode) + { + EDepthWrite depthWriteMode = EDepthWrite_Disabled; + EXPECT_EQ(StatusOK, appearance->getDepthWriteMode(depthWriteMode)); + EXPECT_EQ(EDepthWrite_Enabled, depthWriteMode); + } + + TEST_F(AAppearanceTest, defaultScissorRegion) + { + int16_t x = std::numeric_limits::max(); + int16_t y = std::numeric_limits::max(); + uint16_t width = std::numeric_limits::max(); + uint16_t height = std::numeric_limits::max(); + EXPECT_EQ(StatusOK, appearance->getScissorRegion(x, y, width, height)); + EXPECT_EQ(0, x); + EXPECT_EQ(0, y); + EXPECT_EQ(0u, width); + EXPECT_EQ(0u, height); + } + + TEST_F(AAppearanceTest, defaultStencilFunc) + { + EStencilFunc func = EStencilFunc_NUMBER_OF_ELEMENTS; + uint8_t ref = std::numeric_limits::max(); + uint8_t mask = std::numeric_limits::max(); + status_t stat = appearance->getStencilFunction(func, ref, mask); + EXPECT_EQ(StatusOK, stat); + EXPECT_EQ(EStencilFunc_Disabled, func); + EXPECT_EQ(0u, ref); + EXPECT_EQ(0xFF, mask); + } + + TEST_F(AAppearanceTest, defaultBlendingOperations) + { + EBlendOperation opColor = EBlendOperation_NUMBER_OF_ELEMENTS; + EBlendOperation opAlpha = EBlendOperation_NUMBER_OF_ELEMENTS; + EXPECT_EQ(StatusOK, appearance->getBlendingOperations(opColor, opAlpha)); + EXPECT_EQ(EBlendOperation_Disabled, opColor); + EXPECT_EQ(EBlendOperation_Disabled, opAlpha); + } + + TEST_F(AAppearanceTest, defaultCullMode) + { + ECullMode mode = ECullMode_Disabled; + EXPECT_EQ(StatusOK, appearance->getCullingMode(mode)); + EXPECT_EQ(ECullMode_BackFacing, mode); + } + + TEST_F(AAppearanceTest, defaultColorWriteMask) + { + bool writeR = false; + bool writeG = false; + bool writeB = false; + bool writeA = false; + EXPECT_EQ(StatusOK, appearance->getColorWriteMask(writeR, writeG, writeB, writeA)); + EXPECT_TRUE(writeR); + EXPECT_TRUE(writeG); + EXPECT_TRUE(writeB); + EXPECT_TRUE(writeA); + } + + TEST_F(AAppearanceTest, defaultGetInputValue) + { + UniformInput uniformItegerInput; + int32_t intOut = std::numeric_limits::max(); + EXPECT_EQ(StatusOK, sharedTestState->effect->findUniformInput("integerInput", uniformItegerInput)); + EXPECT_EQ(StatusOK, appearance->getInputValueInt32(uniformItegerInput, intOut)); + EXPECT_EQ(intOut, 0); + + UniformInput uniformFloatInput; + float floatOut = std::numeric_limits::max(); + EXPECT_EQ(StatusOK, sharedTestState->effect->findUniformInput("floatInput", uniformFloatInput)); + EXPECT_EQ(StatusOK, appearance->getInputValueFloat(uniformFloatInput, floatOut)); + EXPECT_FLOAT_EQ(floatOut, 0.0f); + + UniformInput uniformVec2iInput; + ramses_internal::Vector4i vec4iOut(42, 42, 42, 42); + EXPECT_EQ(StatusOK, sharedTestState->effect->findUniformInput("vec2iInput", uniformVec2iInput)); + EXPECT_EQ(StatusOK, appearance->getInputValueVector2i(uniformVec2iInput, vec4iOut.x, vec4iOut.y)); + EXPECT_EQ(vec4iOut.x, 0); + EXPECT_EQ(vec4iOut.y, 0); + + UniformInput uniformVec3iInput; + vec4iOut = ramses_internal::Vector4i(42, 42, 42, 42); + EXPECT_EQ(StatusOK, sharedTestState->effect->findUniformInput("vec3iInput", uniformVec3iInput)); + EXPECT_EQ(StatusOK, appearance->getInputValueVector3i(uniformVec3iInput, vec4iOut.x, vec4iOut.y, vec4iOut.z)); + EXPECT_EQ(vec4iOut.x, 0); + EXPECT_EQ(vec4iOut.y, 0); + EXPECT_EQ(vec4iOut.z, 0); + + UniformInput uniformVec4iInput; + vec4iOut = ramses_internal::Vector4i(42, 42, 42, 42); + EXPECT_EQ(StatusOK, sharedTestState->effect->findUniformInput("vec4iInput", uniformVec4iInput)); + EXPECT_EQ(StatusOK, appearance->getInputValueVector4i(uniformVec4iInput, vec4iOut.x, vec4iOut.y, vec4iOut.z, vec4iOut.w)); + EXPECT_EQ(vec4iOut.x, 0); + EXPECT_EQ(vec4iOut.y, 0); + EXPECT_EQ(vec4iOut.z, 0); + EXPECT_EQ(vec4iOut.w, 0); + + UniformInput uniformVec2fInput; + ramses_internal::Vector4 vec4fOut(42.0f, 42.0f, 42.0f, 42.0f); + EXPECT_EQ(StatusOK, sharedTestState->effect->findUniformInput("vec2fInput", uniformVec2fInput)); + EXPECT_EQ(StatusOK, appearance->getInputValueVector2f(uniformVec2fInput, vec4fOut.x, vec4fOut.y)); + EXPECT_EQ(vec4fOut.x, 0.0f); + EXPECT_EQ(vec4fOut.y, 0.0f); + + UniformInput uniformVec3fInput; + vec4fOut = ramses_internal::Vector4(42.0f, 42.0f, 42.0f, 42.0f); + EXPECT_EQ(StatusOK, sharedTestState->effect->findUniformInput("vec3fInput", uniformVec3fInput)); + EXPECT_EQ(StatusOK, appearance->getInputValueVector3f(uniformVec3fInput, vec4fOut.x, vec4fOut.y, vec4fOut.z)); + EXPECT_EQ(vec4fOut.x, 0.0f); + EXPECT_EQ(vec4fOut.y, 0.0f); + EXPECT_EQ(vec4fOut.z, 0.0f); + + UniformInput uniformVec4fInput; + vec4fOut = ramses_internal::Vector4(42.0f, 42.0f, 42.0f, 42.0f); + EXPECT_EQ(StatusOK, sharedTestState->effect->findUniformInput("vec4fInput", uniformVec4fInput)); + EXPECT_EQ(StatusOK, appearance->getInputValueVector4f(uniformVec4fInput, vec4fOut.x, vec4fOut.y, vec4fOut.z, vec4fOut.w)); + EXPECT_EQ(vec4fOut.x, 0.0f); + EXPECT_EQ(vec4fOut.y, 0.0f); + EXPECT_EQ(vec4fOut.z, 0.0f); + EXPECT_EQ(vec4fOut.w, 0.0f); + + UniformInput uniformMatrix22fInput; + EXPECT_EQ(StatusOK, sharedTestState->effect->findUniformInput("matrix22fInput", uniformMatrix22fInput)); + float matrix22fOut[4] = + { + 42, 43, 44, 45 + }; + EXPECT_EQ(StatusOK, appearance->getInputValueMatrix22f(uniformMatrix22fInput, matrix22fOut)); + for (const auto &i : matrix22fOut) + EXPECT_FLOAT_EQ(i, 0.0f); + + UniformInput uniformMatrix33fInput; + EXPECT_EQ(StatusOK, sharedTestState->effect->findUniformInput("matrix33fInput", uniformMatrix33fInput)); + float matrix33fOut[9] = + { + 42, 43, 44, + 45, 46, 47, + 48, 49, 50 + }; + EXPECT_EQ(StatusOK, appearance->getInputValueMatrix33f(uniformMatrix33fInput, matrix33fOut)); + for (const auto &i : matrix33fOut) + EXPECT_FLOAT_EQ(i, 0.0f); + + UniformInput uniformMatrix44fInput; + EXPECT_EQ(StatusOK, sharedTestState->effect->findUniformInput("matrix44fInput", uniformMatrix44fInput)); + float matrix44fOut[16] = + { + 42, 43, 44, 45, + 46, 47, 48, 49, + 50, 51, 52, 53, + 54, 55, 56, 57 + }; + EXPECT_EQ(StatusOK, appearance->getInputValueMatrix44f(uniformMatrix44fInput, matrix44fOut)); + for (const auto &i : matrix44fOut) + EXPECT_FLOAT_EQ(i, 0.0f); + + UniformInput integerInputArrayInput; + EXPECT_EQ(StatusOK, sharedTestState->effect->findUniformInput("integerInputArray", integerInputArrayInput)); + int32_t integerInputArray[] = {42, 42, 42}; + EXPECT_EQ(StatusOK, appearance->getInputValueInt32(integerInputArrayInput, 3u, integerInputArray)); + for (const auto& i : integerInputArray) + EXPECT_EQ(i, 0); + + UniformInput floatInputArrayInput; + EXPECT_EQ(StatusOK, sharedTestState->effect->findUniformInput("floatInputArray", floatInputArrayInput)); + float floatInputArray[] = {42, 42, 42}; + EXPECT_EQ(StatusOK, appearance->getInputValueFloat(floatInputArrayInput, 3u, floatInputArray)); + for (const auto& i : floatInputArray) + EXPECT_FLOAT_EQ(i, 0.0f); + + UniformInput vec2iInputArrayInput; + EXPECT_EQ(StatusOK, sharedTestState->effect->findUniformInput("vec2iInputArray", vec2iInputArrayInput)); + int32_t vec2iInputArray[] = {42, 43, 44, 45, 46, 47}; + EXPECT_EQ(StatusOK, appearance->getInputValueVector2i(vec2iInputArrayInput, 3u, vec2iInputArray)); + for (const auto& i : vec2iInputArray) + EXPECT_EQ(i, 0); + + UniformInput vec3iInputArrayInput; + EXPECT_EQ(StatusOK, sharedTestState->effect->findUniformInput("vec3iInputArray", vec3iInputArrayInput)); + int32_t vec3iInputArray[] = {42, 43, 44, 45, 46, 47, 48, 49, 50}; + EXPECT_EQ(StatusOK, appearance->getInputValueVector3i(vec3iInputArrayInput, 3u, vec3iInputArray)); + for (const auto& i : vec3iInputArray) + EXPECT_EQ(i, 0); + + UniformInput vec4iInputArrayInput; + EXPECT_EQ(StatusOK, sharedTestState->effect->findUniformInput("vec4iInputArray", vec4iInputArrayInput)); + int32_t vec4iInputArray[] = + { + 42, 43, 44, 45, + 46, 47, 48, 49, + 50, 51, 52, 53 + }; + EXPECT_EQ(StatusOK, appearance->getInputValueVector4i(vec4iInputArrayInput, 3u, vec4iInputArray)); + for (const auto& i : vec4iInputArray) + EXPECT_EQ(i, 0); + + UniformInput vec2fInputArrayInput; + EXPECT_EQ(StatusOK, sharedTestState->effect->findUniformInput("vec2fInputArray", vec2fInputArrayInput)); + float vec2fInputArray[] = {42, 43, 44, 45, 46, 47}; + EXPECT_EQ(StatusOK, appearance->getInputValueVector2f(vec2fInputArrayInput, 3u, vec2fInputArray)); + for (const auto& i : vec2iInputArray) + EXPECT_EQ(i, 0.0f); + + UniformInput vec3fInputArrayInput; + EXPECT_EQ(StatusOK, sharedTestState->effect->findUniformInput("vec3fInputArray", vec3fInputArrayInput)); + float vec3fInputArray[] = {42, 43, 44, 45, 46, 47, 48, 49, 50}; + EXPECT_EQ(StatusOK, appearance->getInputValueVector3f(vec3fInputArrayInput, 3u, vec3fInputArray)); + for (const auto& i : vec3fInputArray) + EXPECT_FLOAT_EQ(i, 0.0f); + + UniformInput vec4fInputArrayInput; + EXPECT_EQ(StatusOK, sharedTestState->effect->findUniformInput("vec4fInputArray", vec4fInputArrayInput)); + float vec4fInputArray[] = + { + 42, 43, 44, 45, + 46, 47, 48, 49, + 50, 51, 52, 53 + }; + EXPECT_EQ(StatusOK, appearance->getInputValueVector4f(vec4fInputArrayInput, 3u, vec4fInputArray)); + for (const auto& i : vec4fInputArray) + EXPECT_FLOAT_EQ(i, 0.0f); + + UniformInput matrix22fInputArrayInput; + EXPECT_EQ(StatusOK, sharedTestState->effect->findUniformInput("matrix22fInputArray", matrix22fInputArrayInput)); + float matrix22fInputArray[12] = + { + 42, 43, 44, 45, + 46, 47, 48, 49, + 50, 51, 52, 53 + }; + EXPECT_EQ(StatusOK, appearance->getInputValueMatrix22f(matrix22fInputArrayInput, 3u, matrix22fInputArray)); + for (const auto& i : matrix22fInputArray) + EXPECT_FLOAT_EQ(i, 0.0f); + + UniformInput matrix33fInputArrayInput; + EXPECT_EQ(StatusOK, sharedTestState->effect->findUniformInput("matrix33fInputArray", matrix33fInputArrayInput)); + float matrix33fInputArray[27] = + { + 42, 43, 44, + 46, 47, 48, + 50, 51, 52, + 54, 55, 56, + 46, 47, 48, + 42, 43, 44, + 54, 55, 56, + 46, 47, 48, + 50, 51, 52 + }; + EXPECT_EQ(StatusOK, appearance->getInputValueMatrix33f(matrix33fInputArrayInput, 3u, matrix33fInputArray)); + for (const auto& i : matrix33fInputArray) + EXPECT_FLOAT_EQ(i, 0.0f); + + UniformInput matrix44fInputArrayInput; + EXPECT_EQ(StatusOK, sharedTestState->effect->findUniformInput("matrix44fInputArray", matrix44fInputArrayInput)); + float matrix44fInputArray[48] = + { + 42, 43, 44, 45, + 46, 47, 48, 49, + 50, 51, 52, 53, + 54, 55, 56, 57, + 46, 47, 48, 49, + 42, 43, 44, 45, + 54, 55, 56, 57, + 46, 47, 48, 49, + 50, 51, 52, 53, + 54, 55, 56, 57, + 42, 43, 44, 45, + 50, 51, 52, 53 + }; + EXPECT_EQ(StatusOK, appearance->getInputValueMatrix44f(matrix44fInputArrayInput, 3u, matrix44fInputArray)); + for (const auto& i : matrix44fInputArray) + EXPECT_FLOAT_EQ(i, 0.0f); + } } diff --git a/client/ramses-client/test/ClientCommands/SceneCommandBufferTest.cpp b/client/ramses-client/test/ClientCommands/SceneCommandBufferTest.cpp index 8a1f49d8b..4ffacd434 100644 --- a/client/ramses-client/test/ClientCommands/SceneCommandBufferTest.cpp +++ b/client/ramses-client/test/ClientCommands/SceneCommandBufferTest.cpp @@ -20,6 +20,10 @@ namespace ramses_internal class MockSceneCommandVisitor { public: + void operator()(const SceneCommandSetProperty& cmd) + { + handleSceneCommandSetProperty(cmd); + } void operator()(const SceneCommandForceFallback& cmd) { handleSceneCommandForceFallback(cmd); @@ -41,6 +45,7 @@ namespace ramses_internal handleSceneCommandLogResourceMemoryUsage(cmd); } + MOCK_METHOD(void, handleSceneCommandSetProperty, (const SceneCommandSetProperty&)); MOCK_METHOD(void, handleSceneCommandForceFallback, (const SceneCommandForceFallback&)); MOCK_METHOD(void, handleSceneCommandFlushSceneVersion, (const SceneCommandFlushSceneVersion&)); MOCK_METHOD(void, handleSceneCommandValidationRequest, (const SceneCommandValidationRequest&)); diff --git a/client/ramses-client/test/ClientCommands/SceneCommandsTest.cpp b/client/ramses-client/test/ClientCommands/SceneCommandsTest.cpp new file mode 100644 index 000000000..3c4c04572 --- /dev/null +++ b/client/ramses-client/test/ClientCommands/SceneCommandsTest.cpp @@ -0,0 +1,195 @@ +// ------------------------------------------------------------------------- +// Copyright (C) 2023 BMW AG +// ------------------------------------------------------------------------- +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at https://mozilla.org/MPL/2.0/. +// ------------------------------------------------------------------------- + +#include "ClientTestUtils.h" +#include "Utils/File.h" +#include "ramses-client-api/UniformInput.h" + +#include + +namespace ramses +{ + using ramses_internal::File; + + class DumpSceneToFile : public LocalTestClientWithScene, public ::testing::Test + { + protected: + + void SetUp() override + { + auto file = getSceneDumpFile(); + if (file.exists()) + { + ASSERT_TRUE(file.remove()); + } + } + + File getSceneDumpFile() const + { + return File(fmt::format("{}{}.ramses", testing::TempDir(), m_scene.getSceneId()).c_str()); + } + }; + + TEST_F(DumpSceneToFile, badParameters) + { + EXPECT_NE(ramses::StatusOK, getFramework().executeRamshCommand("dumpSceneToFile")); + EXPECT_NE(ramses::StatusOK, getFramework().executeRamshCommand(fmt::format("dumpSceneToFile {}", m_scene.getSceneId()))); + EXPECT_NE(ramses::StatusOK, getFramework().executeRamshCommand(fmt::format("dumpSceneToFile notAScene filename", m_scene.getSceneId()))); + } + + TEST_F(DumpSceneToFile, dumpSceneWithNextFlush) + { + const auto filename = fmt::format("{}{}", testing::TempDir(), m_scene.getSceneId()); // .ramses is added internally + EXPECT_EQ(ramses::StatusOK, getFramework().executeRamshCommand(fmt::format("dumpSceneToFile {} {}", m_scene.getSceneId(), filename))); + EXPECT_FALSE(getSceneDumpFile().exists()); + m_scene.flush(); + EXPECT_TRUE(getSceneDumpFile().exists()); + } + + TEST_F(DumpSceneToFile, dumpSceneAndFlush) + { + const auto filename = fmt::format("{}{}", testing::TempDir(), m_scene.getSceneId()); // .ramses is added internally + EXPECT_FALSE(getSceneDumpFile().exists()); + EXPECT_EQ(ramses::StatusOK, getFramework().executeRamshCommand(fmt::format("dumpSceneToFile -flush {} {}", m_scene.getSceneId(), filename))); + EXPECT_TRUE(getSceneDumpFile().exists()); + } + + TEST_F(DumpSceneToFile, dumpSceneAndFlushInvalidScene) + { + const auto filename = fmt::format("{}{}", testing::TempDir(), m_scene.getSceneId()); // .ramses is added internally + EXPECT_FALSE(getSceneDumpFile().exists()); + EXPECT_NE(ramses::StatusOK, getFramework().executeRamshCommand(fmt::format("dumpSceneToFile -flush {} {}", m_scene.getSceneId().getValue() + 1, filename))); + EXPECT_FALSE(getSceneDumpFile().exists()); + } + + TEST_F(DumpSceneToFile, dumpSceneToDltNoFile) + { + EXPECT_EQ(ramses::StatusOK, getFramework().executeRamshCommand(fmt::format("dumpScene -sendViaDLT -flush {}", m_scene.getSceneId()))); + EXPECT_FALSE(getSceneDumpFile().exists()); + } + + TEST_F(DumpSceneToFile, dumpSceneToDltStoreFile) + { + EXPECT_FALSE(getSceneDumpFile().exists()); + const auto filename = fmt::format("{}{}", testing::TempDir(), m_scene.getSceneId()); // .ramses is added internally + EXPECT_EQ(ramses::StatusOK, getFramework().executeRamshCommand(fmt::format("dumpScene -sendViaDLT -flush {} {}", m_scene.getSceneId(), filename))); + EXPECT_TRUE(getSceneDumpFile().exists()); + } + + class SetProperty : public LocalTestClientWithScene, public ::testing::Test + { + protected: + bool ramsh(const std::string& cmd) + { + auto ret = getFramework().executeRamshCommand(cmd) == ramses::StatusOK; + getScene().flush(); + return ret; + } + MeshNode& m_mesh = createValidMeshNode(); + Appearance* m_appearance = m_mesh.getAppearance(); + }; + + TEST_F(SetProperty, badParameters) + { + EXPECT_FALSE(ramsh("setprop")); + EXPECT_FALSE(ramsh(fmt::format("setprop {}", m_scene.getSceneId()))); + EXPECT_FALSE(ramsh(fmt::format("setprop notAScene", m_scene.getSceneId()))); + EXPECT_FALSE(ramsh(fmt::format("setprop {} notanobject", m_scene.getSceneId()))); + EXPECT_FALSE(ramsh(fmt::format("setprop {} notanobject", m_scene.getSceneId()))); + EXPECT_FALSE(ramsh(fmt::format("setprop {} {}", m_scene.getSceneId(), m_mesh.getSceneObjectId().getValue()))); + EXPECT_FALSE(ramsh(fmt::format("setprop {} {} notaproperty", m_scene.getSceneId(), m_mesh.getSceneObjectId().getValue()))); + EXPECT_FALSE(ramsh(fmt::format("setprop {} {} vis 2 extraparam", m_scene.getSceneId(), m_mesh.getSceneObjectId().getValue()))); + + EXPECT_FALSE(ramsh(fmt::format("setall {}", m_scene.getSceneId()))); + EXPECT_FALSE(ramsh(fmt::format("setall {} notAType", m_scene.getSceneId()))); + EXPECT_FALSE(ramsh(fmt::format("setall {} notAType prop value", m_scene.getSceneId()))); + EXPECT_FALSE(ramsh(fmt::format("setall {} mesh vis 2 extraparam", m_scene.getSceneId()))); + } + + TEST_F(SetProperty, nodeVisible) + { + EXPECT_EQ(ramses::EVisibilityMode::Visible, m_mesh.getVisibility()); + EXPECT_TRUE(ramsh(fmt::format("setprop {} {} visible 1", m_scene.getSceneId(), m_mesh.getSceneObjectId().getValue()))); + EXPECT_EQ(ramses::EVisibilityMode::Invisible, m_mesh.getVisibility()); + EXPECT_TRUE(ramsh(fmt::format("setprop {} {} visible 2", m_scene.getSceneId(), m_mesh.getSceneObjectId().getValue()))); + EXPECT_EQ(ramses::EVisibilityMode::Visible, m_mesh.getVisibility()); + EXPECT_TRUE(ramsh(fmt::format("setprop {} {} visible 0", m_scene.getSceneId(), m_mesh.getSceneObjectId().getValue()))); + EXPECT_EQ(ramses::EVisibilityMode::Off, m_mesh.getVisibility()); + EXPECT_TRUE(ramsh(fmt::format("setprop {} {} visible invis", m_scene.getSceneId(), m_mesh.getSceneObjectId().getValue()))); + EXPECT_EQ(ramses::EVisibilityMode::Invisible, m_mesh.getVisibility()); + EXPECT_TRUE(ramsh(fmt::format("setprop {} {} visible visi", m_scene.getSceneId(), m_mesh.getSceneObjectId().getValue()))); + EXPECT_EQ(ramses::EVisibilityMode::Visible, m_mesh.getVisibility()); + EXPECT_TRUE(ramsh(fmt::format("setprop {} {} visible off", m_scene.getSceneId(), m_mesh.getSceneObjectId().getValue()))); + EXPECT_EQ(ramses::EVisibilityMode::Off, m_mesh.getVisibility()); + + EXPECT_TRUE(ramsh(fmt::format("setall {} mesh visible vis", m_scene.getSceneId()))); + EXPECT_EQ(ramses::EVisibilityMode::Visible, m_mesh.getVisibility()); + EXPECT_TRUE(ramsh(fmt::format("setall {} meshnode visible 0", m_scene.getSceneId()))); + EXPECT_EQ(ramses::EVisibilityMode::Off, m_mesh.getVisibility()); + } + + TEST_F(SetProperty, uniform) + { + ramses::UniformInput uniform; + float value = -1.f; + ASSERT_EQ(ramses::StatusOK, m_appearance->getEffect().findUniformInput("u_FragColorR", uniform)); + EXPECT_EQ(ramses::StatusOK, m_appearance->getInputValueFloat(uniform, value)); + EXPECT_FLOAT_EQ(0.f, value); + EXPECT_TRUE(ramsh(fmt::format("setprop {} {} uniform.u_FragColorR 1", m_scene.getSceneId(), m_appearance->getSceneObjectId().getValue()))); + EXPECT_EQ(ramses::StatusOK, m_appearance->getInputValueFloat(uniform, value)); + EXPECT_FLOAT_EQ(1.f, value); + EXPECT_TRUE(ramsh(fmt::format("setall {} appear uniform.u_FragColorR 0.5", m_scene.getSceneId()))); + EXPECT_EQ(ramses::StatusOK, m_appearance->getInputValueFloat(uniform, value)); + EXPECT_FLOAT_EQ(0.5f, value); + } + + TEST_F(SetProperty, depth_func) + { + EDepthFunc func = EDepthFunc_Disabled; + EXPECT_EQ(ramses::StatusOK, m_appearance->getDepthFunction(func)); + EXPECT_EQ(EDepthFunc_LessEqual, func); + EXPECT_TRUE(ramsh(fmt::format("setprop {} {} depth.func always", m_scene.getSceneId(), m_appearance->getSceneObjectId().getValue()))); + EXPECT_EQ(ramses::StatusOK, m_appearance->getDepthFunction(func)); + EXPECT_EQ(EDepthFunc_Always, func); + EXPECT_TRUE(ramsh(fmt::format("setprop {} {} depth.func disabled", m_scene.getSceneId(), m_appearance->getSceneObjectId().getValue()))); + EXPECT_EQ(ramses::StatusOK, m_appearance->getDepthFunction(func)); + EXPECT_EQ(EDepthFunc_Disabled, func); + EXPECT_TRUE(ramsh(fmt::format("setprop {} {} depth.func less", m_scene.getSceneId(), m_appearance->getSceneObjectId().getValue()))); + EXPECT_EQ(ramses::StatusOK, m_appearance->getDepthFunction(func)); + EXPECT_EQ(EDepthFunc_Less, func); + EXPECT_TRUE(ramsh(fmt::format("setprop {} {} depth.func lessEqual", m_scene.getSceneId(), m_appearance->getSceneObjectId().getValue()))); + EXPECT_EQ(ramses::StatusOK, m_appearance->getDepthFunction(func)); + EXPECT_EQ(EDepthFunc_LessEqual, func); + EXPECT_TRUE(ramsh(fmt::format("setall {} appear depth.func always", m_scene.getSceneId()))); + EXPECT_EQ(ramses::StatusOK, m_appearance->getDepthFunction(func)); + EXPECT_EQ(EDepthFunc_Always, func); + } + + TEST_F(SetProperty, depth_write) + { + EDepthWrite depthWrite = EDepthWrite_Disabled; + EXPECT_EQ(ramses::StatusOK, m_appearance->getDepthWriteMode(depthWrite)); + EXPECT_EQ(EDepthWrite_Enabled, depthWrite); + EXPECT_TRUE(ramsh(fmt::format("setprop {} {} depth.write 0", m_scene.getSceneId(), m_appearance->getSceneObjectId().getValue()))); + EXPECT_EQ(ramses::StatusOK, m_appearance->getDepthWriteMode(depthWrite)); + EXPECT_EQ(EDepthWrite_Disabled, depthWrite); + EXPECT_TRUE(ramsh(fmt::format("setprop {} {} depth.write 1", m_scene.getSceneId(), m_appearance->getSceneObjectId().getValue()))); + EXPECT_EQ(ramses::StatusOK, m_appearance->getDepthWriteMode(depthWrite)); + EXPECT_EQ(EDepthWrite_Enabled, depthWrite); + EXPECT_TRUE(ramsh(fmt::format("setprop {} {} depth.write off", m_scene.getSceneId(), m_appearance->getSceneObjectId().getValue()))); + EXPECT_EQ(ramses::StatusOK, m_appearance->getDepthWriteMode(depthWrite)); + EXPECT_EQ(EDepthWrite_Disabled, depthWrite); + EXPECT_TRUE(ramsh(fmt::format("setprop {} {} depth.write on", m_scene.getSceneId(), m_appearance->getSceneObjectId().getValue()))); + EXPECT_EQ(ramses::StatusOK, m_appearance->getDepthWriteMode(depthWrite)); + EXPECT_EQ(EDepthWrite_Enabled, depthWrite); + EXPECT_TRUE(ramsh(fmt::format("setall {} app depth.write off", m_scene.getSceneId()))); + EXPECT_EQ(ramses::StatusOK, m_appearance->getDepthWriteMode(depthWrite)); + EXPECT_EQ(EDepthWrite_Disabled, depthWrite); + } + +} diff --git a/client/ramses-client/test/Freetype2FontInstanceTest.cpp b/client/ramses-client/test/Freetype2FontInstanceTest.cpp index dae64eff7..e3db708bf 100644 --- a/client/ramses-client/test/Freetype2FontInstanceTest.cpp +++ b/client/ramses-client/test/Freetype2FontInstanceTest.cpp @@ -20,12 +20,20 @@ namespace ramses { FRegistry = new FontRegistry; const auto fontId = FRegistry->createFreetype2Font("res/ramses-text-Roboto-Bold.ttf"); + const auto fontIdJp = FRegistry->createFreetype2Font("res/ramses-text-WenQuanYi-Micro-Hei.ttf"); + const auto fontThaiId = FRegistry->createFreetype2Font("res/ramses-text-NotoSansThai-Regular.ttf"); FontInstanceId4 = FRegistry->createFreetype2FontInstanceWithHarfBuzz(fontId, 4); FontInstanceId10 = FRegistry->createFreetype2FontInstanceWithHarfBuzz(fontId, 10); + FontInstanceIdLatin = FRegistry->createFreetype2FontInstance(fontId, 10); + FontInstanceIdJapanese = FRegistry->createFreetype2FontInstance(fontIdJp, 10); + FontInstanceIdThai = FRegistry->createFreetype2FontInstance(fontThaiId, 10); FontInstance4 = static_cast(FRegistry->getFontInstance(FontInstanceId4)); FontInstance10 = static_cast(FRegistry->getFontInstance(FontInstanceId10)); + FontInstanceLatin = static_cast(FRegistry->getFontInstance(FontInstanceIdLatin)); + FontInstanceJp = static_cast(FRegistry->getFontInstance(FontInstanceIdJapanese)); + FontInstanceThai = static_cast(FRegistry->getFontInstance(FontInstanceIdThai)); } static void TearDownTestCase() @@ -56,15 +64,27 @@ namespace ramses static FontRegistry* FRegistry; static FontInstanceId FontInstanceId4; static FontInstanceId FontInstanceId10; + static FontInstanceId FontInstanceIdLatin; + static FontInstanceId FontInstanceIdJapanese; + static FontInstanceId FontInstanceIdThai; static Freetype2FontInstance* FontInstance4; static Freetype2FontInstance* FontInstance10; + static Freetype2FontInstance* FontInstanceLatin; + static Freetype2FontInstance* FontInstanceJp; + static Freetype2FontInstance* FontInstanceThai; }; FontRegistry* AFreetype2FontInstance::FRegistry(nullptr); FontInstanceId AFreetype2FontInstance::FontInstanceId4(0u); FontInstanceId AFreetype2FontInstance::FontInstanceId10(0u); + FontInstanceId AFreetype2FontInstance::FontInstanceIdLatin(0u); + FontInstanceId AFreetype2FontInstance::FontInstanceIdJapanese(0u); + FontInstanceId AFreetype2FontInstance::FontInstanceIdThai(0u); Freetype2FontInstance* AFreetype2FontInstance::FontInstance4(nullptr); Freetype2FontInstance* AFreetype2FontInstance::FontInstance10(nullptr); + Freetype2FontInstance* AFreetype2FontInstance::FontInstanceLatin(nullptr); + Freetype2FontInstance* AFreetype2FontInstance::FontInstanceJp(nullptr); + Freetype2FontInstance* AFreetype2FontInstance::FontInstanceThai(nullptr); TEST_F(AFreetype2FontInstance, ComputesHeightFromFontData) { @@ -202,4 +222,66 @@ namespace ramses EXPECT_TRUE(supportedChars.end() != supportedChars.find(165u)); EXPECT_FALSE(supportedChars.end() != supportedChars.find(127u)); } + + TEST_F(AFreetype2FontInstance, WillNotShapeJapaneseCombinedCharacters) + { + const std::u32string str = { 0x30D5, 0x3099, 0x30C4, 0x3099, }; //decompositions of U+30D6 and U+30C7 + + const GlyphMetricsVector positionedGlyphs = getPositionedGlyphs(str, *FontInstanceJp); + ASSERT_EQ(4u, positionedGlyphs.size()); + + auto it = positionedGlyphs.cbegin(); + expectGlyphMetricsEq({ { GlyphId(1614u), FontInstanceIdJapanese }, 8u, 9u, 1, -1, 10 }, *it++); //U+30D5 + expectGlyphMetricsEq({ { GlyphId(1556u), FontInstanceIdJapanese }, 3u, 3u, 7, 6, 10 }, *it++); //U+3099 + expectGlyphMetricsEq({ { GlyphId(1597u), FontInstanceIdJapanese }, 10u, 9u, 0, -1, 10 }, *it++); //U+30C6 + expectGlyphMetricsEq({ { GlyphId(1556u), FontInstanceIdJapanese }, 3u, 3u, 7, 6, 10 }, *it++); //U+3099 + EXPECT_EQ(it, positionedGlyphs.cend()); + } + + TEST_F(AFreetype2FontInstance, WillNotShapeFrenchCombinedCharacters) + { + const std::u32string str = {0x0061, 0x0301, }; //decomposition of U+00E1 + + const GlyphMetricsVector positionedGlyphs = getPositionedGlyphs(str, *FontInstanceLatin); + ASSERT_EQ(2u, positionedGlyphs.size()); + + auto it = positionedGlyphs.cbegin(); + expectGlyphMetricsEq({ { GlyphId(69u), FontInstanceIdLatin}, 6u, 5u, 0, 0, 5 }, *it++); //U+0061 + expectGlyphMetricsEq({ { GlyphId(169u), FontInstanceIdLatin}, 4u, 2u, -4, 6, 0 }, *it++); //U+0301 + EXPECT_EQ(it, positionedGlyphs.cend()); + } + + TEST_F(AFreetype2FontInstance, WillNotShapeThaiCombinedCharacters) + { + const std::u32string str = { 0x0E1B, 0x0E31, 0x0E4A, 0x0E21, 0x0E19, 0x0E49, 0x0E33, 0x0E21, 0x0E31, }; //'ปั๊มน้ำมั' + + const GlyphMetricsVector positionedGlyphs = getPositionedGlyphs(str, *FontInstanceThai); + ASSERT_EQ(9u, positionedGlyphs.size()); + + auto it = positionedGlyphs.cbegin(); + expectGlyphMetricsEq({ { GlyphId(80u), FontInstanceIdThai}, 5u, 8u, 1, 0, 7 }, *it++); + expectGlyphMetricsEq({ { GlyphId(45u), FontInstanceIdThai}, 5u, 2u, -4, 7, 0 }, *it++); + expectGlyphMetricsEq({ { GlyphId(50u), FontInstanceIdThai}, 4u, 3u, -4, 7, 0 }, *it++); + expectGlyphMetricsEq({ { GlyphId(56u), FontInstanceIdThai}, 5u, 6u, 1, 0, 7 }, *it++); + expectGlyphMetricsEq({ { GlyphId(71u), FontInstanceIdThai}, 5u, 6u, 1, 0, 7 }, *it++); + expectGlyphMetricsEq({ { GlyphId(47u), FontInstanceIdThai}, 4u, 2u, -4, 7, 0 }, *it++); + expectGlyphMetricsEq({ { GlyphId(90u), FontInstanceIdThai}, 6u, 9u, -3, 0, 4 }, *it++); //0x0E33 stays 1 glyph (compared to HarfBuzz decomposition) + expectGlyphMetricsEq({ { GlyphId(56u), FontInstanceIdThai}, 5u, 6u, 1, 0, 7 }, *it++); + expectGlyphMetricsEq({ { GlyphId(45u), FontInstanceIdThai}, 5u, 2u, -4, 7, 0 }, *it++); + + EXPECT_EQ(it, positionedGlyphs.end()); + } + + TEST_F(AFreetype2FontInstance, WillNotShapeVietnameseCombinedCharacters) + { + const std::u32string str = { 0x00F4, 0x0309, }; //U"ổ" + + const GlyphMetricsVector positionedGlyphs = getPositionedGlyphs(str, *FontInstanceLatin); + ASSERT_EQ(2u, positionedGlyphs.size()); + + auto it = positionedGlyphs.cbegin(); + expectGlyphMetricsEq({ { GlyphId(685u), FontInstanceIdLatin }, 6u, 8u, 0, 0, 6 }, *it++); //U+00F4 + expectGlyphMetricsEq({ { GlyphId(171u), FontInstanceIdLatin }, 3u, 3u, -4, 6, 0 }, *it++); //U+0309 + EXPECT_EQ(it, positionedGlyphs.end()); + } } diff --git a/client/ramses-client/test/GlslParserTest.cpp b/client/ramses-client/test/GlslParserTest.cpp new file mode 100644 index 000000000..8f50cfe8f --- /dev/null +++ b/client/ramses-client/test/GlslParserTest.cpp @@ -0,0 +1,501 @@ +// ------------------------------------------------------------------------- +// Copyright (C) 2023 BMW AG +// ------------------------------------------------------------------------- +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at https://mozilla.org/MPL/2.0/. +// ------------------------------------------------------------------------- + +#include "glslEffectBlock/GlslParser.h" +#include "gmock/gmock.h" +#include + +using namespace ramses_internal; + +class AGlslParser : public ::testing::Test +{ +public: + AGlslParser() + { + } + + const String basicVertexShader = R"SHADER( + #version 320 es + void main(void) + { + gl_Position = vec4(0.0); + } + )SHADER"; + const String basicFragmentShader = R"SHADER( + #version 320 es + out lowp vec4 colorOut; + void main(void) + { + colorOut = vec4(0.0); + })SHADER"; + const String basicGeometryShader = R"SHADER( + #version 320 es + layout(points) in; + layout(points, max_vertices = 1) out; + void main() { + gl_Position = vec4(0.0); + EmitVertex(); + } + )SHADER"; + + std::unique_ptr + makeParser(const String& vertexShader, const String& fragmentShader, const String& geometryShader = String(), const std::vector& defines ={}) + { + return std::make_unique(vertexShader, fragmentShader, geometryShader, defines); + } +}; + +TEST_F(AGlslParser, canParseBasicShaders) +{ + auto parser = makeParser(basicVertexShader, basicFragmentShader, basicGeometryShader); + ASSERT_TRUE(parser); + + EXPECT_TRUE(parser->getProgram() != nullptr); + EXPECT_EQ("", parser->getErrors()); + EXPECT_TRUE(parser->generateWarnings().empty()); +} + +TEST_F(AGlslParser, rejectsEmptyVertexShader) +{ + auto parser = makeParser("", basicFragmentShader, ""); + EXPECT_FALSE(parser->getProgram() != nullptr); + EXPECT_THAT(parser->getErrors().stdRef(), testing::HasSubstr("Linker Error")); + EXPECT_TRUE(parser->generateWarnings().empty()); +} + +TEST_F(AGlslParser, rejectsBrokenVertexShader) +{ + auto parser = makeParser("foo", basicFragmentShader, ""); + EXPECT_FALSE(parser->getProgram() != nullptr); + EXPECT_THAT(parser->getErrors().stdRef(), testing::HasSubstr("Parsing Error")); + EXPECT_TRUE(parser->generateWarnings().empty()); +} + +TEST_F(AGlslParser, rejectsEmptyFragmentShader) +{ + auto parser = makeParser(basicVertexShader, "", ""); + EXPECT_FALSE(parser->getProgram() != nullptr); + EXPECT_THAT(parser->getErrors().stdRef(), testing::HasSubstr("Linker Error")); + EXPECT_TRUE(parser->generateWarnings().empty()); +} + +TEST_F(AGlslParser, rejectsBrokenFragmentShader) +{ + auto parser = makeParser(basicVertexShader, "bar", ""); + EXPECT_FALSE(parser->getProgram() != nullptr); + EXPECT_THAT(parser->getErrors().stdRef(), testing::HasSubstr("Parsing Error")); + EXPECT_TRUE(parser->generateWarnings().empty()); +} + +TEST_F(AGlslParser, acceptsEmptyGeometryShader) +{ + auto parser = makeParser(basicVertexShader, basicFragmentShader, ""); + EXPECT_TRUE(parser->getProgram() != nullptr); + EXPECT_EQ("", parser->getErrors()); + EXPECT_TRUE(parser->generateWarnings().empty()); +} + +TEST_F(AGlslParser, rejectsBrokenGeometryShader) +{ + auto parser = makeParser(basicVertexShader, basicFragmentShader, "bar"); + EXPECT_FALSE(parser->getProgram() != nullptr); + EXPECT_THAT(parser->getErrors().stdRef(), testing::HasSubstr("Parsing Error")); + EXPECT_TRUE(parser->generateWarnings().empty()); +} + +TEST_F(AGlslParser, usesProvidedDefines) +{ + const char* vertexShader = + "void main(void)\n" + "{\n" + " gl_Position = DEFINE_ZERO;\n" + "}\n"; + const char* fragmentShader = + "void main(void)\n" + "{\n" + " gl_FragColor = DEFINE_ONE;\n" + "}\n"; + std::vector compilerDefines; + compilerDefines.push_back("DEFINE_ZERO vec4(0.0)"); + compilerDefines.push_back("DEFINE_ONE vec4(1.0)"); + + auto parser = makeParser(vertexShader, fragmentShader, "", compilerDefines); + EXPECT_TRUE(parser->getProgram() != nullptr); + EXPECT_EQ("", parser->getErrors()); + EXPECT_TRUE(parser->generateWarnings().empty()); +} + +TEST_F(AGlslParser, rejectsMissingNewlines) +{ + const auto vertexShader = "#version 320 es void main(void) { gl_Position = vec4(0.0); }"; + auto parser = makeParser(vertexShader, basicFragmentShader, ""); + EXPECT_FALSE(parser->getProgram() != nullptr); + EXPECT_THAT(parser->getErrors().stdRef(), testing::HasSubstr("Shader contains #version without newline")); + EXPECT_TRUE(parser->generateWarnings().empty()); +} + +TEST_F(AGlslParser, warnUnusedVertexUniform) +{ + const auto vertexShader = R"SHADER( + #version 320 es + uniform vec2 foo; + void main(void) + { + gl_Position = vec4(0.0); + } + )SHADER"; + auto parser = makeParser(vertexShader, basicFragmentShader); + EXPECT_TRUE(parser->getProgram() != nullptr); + EXPECT_EQ("", parser->getErrors()); + auto warnings = parser->generateWarnings(); + EXPECT_EQ(1u, warnings.size()); + EXPECT_EQ(warnings[0].stage, EShaderStage::Vertex); + EXPECT_EQ(warnings[0].category, EShaderWarningCategory::UnusedUniform); + EXPECT_THAT(warnings[0].msg, testing::StartsWith("Unused [uniform]: 'foo'")); +} + +TEST_F(AGlslParser, warnUnusedVertexInput) +{ + const auto vertexShader = R"SHADER( + #version 320 es + in vec2 foo; + void main(void) + { + gl_Position = vec4(0.0); + } + )SHADER"; + auto parser = makeParser(vertexShader, basicFragmentShader); + EXPECT_TRUE(parser->getProgram() != nullptr); + EXPECT_EQ("", parser->getErrors()); + auto warnings = parser->generateWarnings(); + EXPECT_EQ(1u, warnings.size()); + EXPECT_EQ(warnings[0].stage, EShaderStage::Vertex); + EXPECT_EQ(warnings[0].category, EShaderWarningCategory::UnusedVarying); + EXPECT_THAT(warnings[0].msg, testing::StartsWith("Unused [in]: 'foo'")); +} + +TEST_F(AGlslParser, warnUnusedVertexOutput) +{ + const auto vertexShader = R"SHADER( + #version 320 es + out vec2 foo; + void main(void) + { + gl_Position = vec4(0.0); + } + )SHADER"; + auto parser = makeParser(vertexShader, basicFragmentShader); + EXPECT_TRUE(parser->getProgram() != nullptr); + EXPECT_EQ("", parser->getErrors()); + auto warnings = parser->generateWarnings(); + EXPECT_EQ(2u, warnings.size()); + EXPECT_EQ(warnings[0].stage, EShaderStage::Vertex); + EXPECT_EQ(warnings[0].category, EShaderWarningCategory::UnusedVarying); + EXPECT_THAT(warnings[0].msg, testing::StartsWith("Unused [out]: 'foo'")); + EXPECT_EQ(warnings[1].category, EShaderWarningCategory::InterfaceMismatch); + EXPECT_THAT(warnings[1].msg, testing::StartsWith("Vertex shader output 'foo' is not input in fragment shader")); +} + +TEST_F(AGlslParser, warnUnusedVertexOutputInFragmentShader) +{ + const auto vertexShader = R"SHADER( + #version 320 es + out vec2 foo; + void main(void) + { + foo = vec2(1.0); + gl_Position = vec4(0.0); + } + )SHADER"; + auto parser = makeParser(vertexShader, basicFragmentShader); + EXPECT_TRUE(parser->getProgram() != nullptr); + EXPECT_EQ("", parser->getErrors()); + auto warnings = parser->generateWarnings(); + EXPECT_EQ(1u, warnings.size()); + EXPECT_EQ(warnings[0].stage, EShaderStage::Vertex); + EXPECT_EQ(warnings[0].category, EShaderWarningCategory::InterfaceMismatch); + EXPECT_THAT(warnings[0].msg, testing::StartsWith("Vertex shader output 'foo' is not input in fragment shader")); +} + +TEST_F(AGlslParser, warnUnusedFragmentUniform) +{ + const auto fragmentShader = R"SHADER( + #version 320 es + out lowp vec4 colorOut; + uniform highp float foo; + void main(void) + { + colorOut = vec4(0.0); + })SHADER"; + + auto parser = makeParser(basicVertexShader, fragmentShader); + EXPECT_TRUE(parser->getProgram() != nullptr); + EXPECT_EQ("", parser->getErrors()); + auto warnings = parser->generateWarnings(); + EXPECT_EQ(1u, warnings.size()); + EXPECT_EQ(warnings[0].stage, EShaderStage::Fragment); + EXPECT_EQ(warnings[0].category, EShaderWarningCategory::UnusedUniform); + EXPECT_THAT(warnings[0].msg, testing::StartsWith("Unused [uniform]: 'foo'")); +} + +TEST_F(AGlslParser, warnUnusedFragmentInput) +{ + const auto fragmentShader = R"SHADER( + #version 320 es + out lowp vec4 colorOut; + in lowp float foo; + void main(void) + { + colorOut = vec4(0.0); + })SHADER"; + + auto parser = makeParser(basicVertexShader, fragmentShader); + EXPECT_TRUE(parser->getProgram() != nullptr); + EXPECT_EQ("", parser->getErrors().stdRef()); + auto warnings = parser->generateWarnings(); + EXPECT_EQ(2u, warnings.size()); + EXPECT_EQ(warnings[0].stage, EShaderStage::Fragment); + EXPECT_EQ(warnings[0].category, EShaderWarningCategory::UnusedVarying); + EXPECT_THAT(warnings[0].msg, testing::StartsWith("Unused [in]: 'foo'")); + EXPECT_EQ(warnings[1].category, EShaderWarningCategory::InterfaceMismatch); + EXPECT_THAT(warnings[1].msg, testing::StartsWith("Fragment shader input 'foo' is not output in vertex shader")); +} + +TEST_F(AGlslParser, warnUnusedFragmentInputInVertexShader) +{ + const auto fragmentShader = R"SHADER( + #version 320 es + out lowp vec4 colorOut; + in lowp float foo; + void main(void) + { + colorOut = vec4(0.0); + colorOut.a = foo; + })SHADER"; + + auto parser = makeParser(basicVertexShader, fragmentShader); + EXPECT_TRUE(parser->getProgram() != nullptr); + EXPECT_EQ("", parser->getErrors().stdRef()); + auto warnings = parser->generateWarnings(); + EXPECT_EQ(1u, warnings.size()); + EXPECT_EQ(warnings[0].stage, EShaderStage::Fragment); + EXPECT_EQ(warnings[0].category, EShaderWarningCategory::InterfaceMismatch); + EXPECT_THAT(warnings[0].msg, testing::StartsWith("Fragment shader input 'foo' is not output in vertex shader")); +} + +TEST_F(AGlslParser, noWarningForExplicitLayoutLocation) +{ + const auto vertexShader = R"SHADER( + #version 320 es + layout(location = 1) out vec2 foo1; + layout(location = 0) out float foo0; + void main(void) + { + foo0 = 0.0; + foo1 = vec2(1.0); + gl_Position = vec4(0.0); + } + )SHADER"; + + const auto fragmentShader = R"SHADER( + #version 320 es + out lowp vec4 colorOut; + layout(location = 1) in highp vec2 bar; + layout(location = 0) in highp float bar0; + void main(void) + { + colorOut = vec4(0.0); + colorOut.a = bar.x; + colorOut.r = bar0; + })SHADER"; + + auto parser = makeParser(vertexShader, fragmentShader); + EXPECT_TRUE(parser->getProgram() != nullptr); + EXPECT_EQ("", parser->getErrors().stdRef()); + auto warnings = parser->generateWarnings(); + EXPECT_EQ(0u, warnings.size()); +} + +TEST_F(AGlslParser, warnVertexLocationNotFoundButNameMatches) +{ + const auto vertexShader = R"SHADER( + #version 320 es + layout(location = 1) out vec2 foo1; + out float foo0; + void main(void) + { + foo0 = 0.0; + foo1 = vec2(1.0); + gl_Position = vec4(0.0); + } + )SHADER"; + + const auto fragmentShader = R"SHADER( + #version 320 es + out lowp vec4 colorOut; + layout(location = 1) in highp vec2 bar; + layout(location = 0) in highp float foo0; + void main(void) + { + colorOut = vec4(0.0); + colorOut.a = bar.x; + colorOut.r = foo0; + })SHADER"; + + auto parser = makeParser(vertexShader, fragmentShader); + EXPECT_TRUE(parser->getProgram() != nullptr); + EXPECT_EQ("", parser->getErrors().stdRef()); + auto warnings = parser->generateWarnings(); + EXPECT_EQ(1u, warnings.size()); + EXPECT_EQ(warnings[0].stage, EShaderStage::Fragment); + EXPECT_EQ(warnings[0].category, EShaderWarningCategory::InterfaceMismatch); + EXPECT_EQ(warnings[0].msg, "Fragment shader input 'layout(location = 0) foo0' is not output in vertex shader"); +} + +TEST_F(AGlslParser, warnFragmentLocationNotFoundButNameMatches) +{ + const auto vertexShader = R"SHADER( + #version 320 es + layout(location = 1) out vec2 foo1; + layout(location = 0) out float foo0; + void main(void) + { + foo0 = 0.0; + foo1 = vec2(1.0); + gl_Position = vec4(0.0); + } + )SHADER"; + + const auto fragmentShader = R"SHADER( + #version 320 es + out lowp vec4 colorOut; + layout(location = 1) in highp vec2 bar; + in highp float foo0; + void main(void) + { + colorOut = vec4(0.0); + colorOut.a = bar.x; + colorOut.r = foo0; + })SHADER"; + + auto parser = makeParser(vertexShader, fragmentShader); + EXPECT_TRUE(parser->getProgram() != nullptr); + EXPECT_EQ("", parser->getErrors().stdRef()); + auto warnings = parser->generateWarnings(); + EXPECT_EQ(1u, warnings.size()); + EXPECT_EQ(warnings[0].stage, EShaderStage::Vertex); + EXPECT_EQ(warnings[0].category, EShaderWarningCategory::InterfaceMismatch); + EXPECT_EQ(warnings[0].msg, "Vertex shader output 'layout(location = 0) foo0' is not input in fragment shader"); +} + +TEST_F(AGlslParser, warnTypeMismatch) +{ + const auto vertexShader = R"SHADER( + #version 320 es + out vec2 foo0; + void main(void) + { + foo0 = vec2(0.0); + gl_Position = vec4(0.0); + } + )SHADER"; + + const auto fragmentShader = R"SHADER( + #version 320 es + out lowp vec4 colorOut; + in highp float foo0; + void main(void) + { + colorOut = vec4(0.0); + colorOut.r = foo0; + })SHADER"; + + auto parser = makeParser(vertexShader, fragmentShader); + EXPECT_TRUE(parser->getProgram() != nullptr); + ASSERT_EQ("", parser->getErrors().stdRef()); + auto warnings = parser->generateWarnings(); + EXPECT_EQ(1u, warnings.size()); + ASSERT_LE(1u, warnings.size()); + EXPECT_EQ(warnings[0].stage, EShaderStage::Vertex); + EXPECT_EQ(warnings[0].category, EShaderWarningCategory::InterfaceMismatch); + EXPECT_EQ(warnings[0].msg, "Type mismatch: 'foo0'. (Vertex: smooth out highp 2-component vector of float, Fragment: smooth in highp float)"); +} + +TEST_F(AGlslParser, warnPrecisionMismatch) +{ + const auto vertexShader = R"SHADER( + #version 320 es + out lowp float foo0; + void main(void) + { + foo0 = 0.0; + gl_Position = vec4(0.0); + } + )SHADER"; + + const auto fragmentShader = R"SHADER( + #version 320 es + out lowp vec4 colorOut; + in highp float foo0; + void main(void) + { + colorOut = vec4(0.0); + colorOut.r = foo0; + })SHADER"; + + auto parser = makeParser(vertexShader, fragmentShader); + EXPECT_TRUE(parser->getProgram() != nullptr); + ASSERT_EQ("", parser->getErrors().stdRef()); + auto warnings = parser->generateWarnings(); + EXPECT_EQ(1u, warnings.size()); + ASSERT_LE(1u, warnings.size()); + EXPECT_EQ(warnings[0].stage, EShaderStage::Vertex); + EXPECT_EQ(warnings[0].category, EShaderWarningCategory::PrecisionMismatch); + EXPECT_EQ(warnings[0].msg, "Precision mismatch: 'foo0'. (Vertex: smooth out lowp float, Fragment: smooth in highp float)"); +} + +TEST_F(AGlslParser, warnUniformPrecisionMismatch) +{ + const auto vertexShader = R"SHADER( + #version 320 es + precision mediump float; + out float foo0; + uniform vec2 u_bar; + void main(void) + { + foo0 = u_bar.x; + gl_Position = vec4(0.0); + } + )SHADER"; + + const auto fragmentShader = R"SHADER( + #version 320 es + precision highp float; + out vec4 colorOut; + in float foo0; + uniform vec2 u_bar; + void main(void) + { + colorOut = vec4(u_bar.y); + colorOut.r = foo0; + })SHADER"; + + auto parser = makeParser(vertexShader, fragmentShader); + EXPECT_TRUE(parser->getProgram() != nullptr); + ASSERT_EQ("", parser->getErrors().stdRef()); + auto warnings = parser->generateWarnings(); + EXPECT_EQ(2u, warnings.size()); + ASSERT_LE(2u, warnings.size()); + std::sort(warnings.begin(), warnings.end(), [](const auto& w1, const auto& w2) { return w1.msg < w2.msg; }); // order might be unstable + EXPECT_EQ(warnings[0].stage, EShaderStage::Vertex); + EXPECT_EQ(warnings[0].category, EShaderWarningCategory::PrecisionMismatch); + EXPECT_EQ(warnings[0].msg, "Precision mismatch: 'foo0'. (Vertex: smooth out mediump float, Fragment: smooth in highp float)"); + EXPECT_EQ(warnings[1].stage, EShaderStage::Vertex); + EXPECT_EQ(warnings[1].category, EShaderWarningCategory::PrecisionMismatch); + EXPECT_EQ(warnings[1].msg, "Precision mismatch: 'u_bar'. (Vertex: uniform mediump 2-component vector of float, Fragment: uniform highp 2-component vector of float)"); +} diff --git a/client/ramses-client/test/HarfbuzzFontInstanceTest.cpp b/client/ramses-client/test/HarfbuzzFontInstanceTest.cpp index 37c94a126..5fe892120 100644 --- a/client/ramses-client/test/HarfbuzzFontInstanceTest.cpp +++ b/client/ramses-client/test/HarfbuzzFontInstanceTest.cpp @@ -11,9 +11,28 @@ #include "ramses-text/Quad.h" #include "gtest/gtest.h" #include "gmock/gmock.h" +#include "fmt/format.h" namespace ramses { + inline bool operator==(const GlyphMetrics& a, const GlyphMetrics& b) + { + return (a.key == b.key) + && (a.posX == b.posX) + && (a.posY == b.posY) + && (a.width == b.width) + && (a.height == b.height) + && (a.advance == b.advance); + } + + inline void PrintTo(const GlyphMetrics& param, ::std::ostream* os) + { + *os << fmt::format("GlyphMetrics key:({},font:{}) x:{} y:{} w:{} h:{} adv:{}", + param.key.identifier.getValue(), + param.key.fontInstanceId.getValue(), + param.posX, param.posY, param.width, param.height, param.advance); + } + class AHarfbuzzFontInstance : public testing::Test { public: @@ -22,14 +41,20 @@ namespace ramses FRegistry = new FontRegistry; const auto fontId = FRegistry->createFreetype2Font("res/ramses-text-Roboto-Bold.ttf"); const auto fontArabicId = FRegistry->createFreetype2Font("res/ramses-text-DroidKufi-Regular.ttf"); + const auto fontJapaneseId = FRegistry->createFreetype2Font("res/ramses-text-WenQuanYi-Micro-Hei.ttf"); + const auto fontThaiId = FRegistry->createFreetype2Font("res/ramses-text-NotoSansThai-Regular.ttf"); FontInstanceId4 = FRegistry->createFreetype2FontInstanceWithHarfBuzz(fontId, 4); FontInstanceId10 = FRegistry->createFreetype2FontInstanceWithHarfBuzz(fontId, 10); FontInstanceArabicId = FRegistry->createFreetype2FontInstanceWithHarfBuzz(fontArabicId, 10); + FontInstanceJapaneseId = FRegistry->createFreetype2FontInstanceWithHarfBuzz(fontJapaneseId, 10); + FontInstanceThaiId = FRegistry->createFreetype2FontInstanceWithHarfBuzz(fontThaiId, 10); FontInstance4 = static_cast(FRegistry->getFontInstance(FontInstanceId4)); FontInstance10 = static_cast(FRegistry->getFontInstance(FontInstanceId10)); FontInstanceArabic = FRegistry->getFontInstance(FontInstanceArabicId); + FontInstanceJapanese = FRegistry->getFontInstance(FontInstanceJapaneseId); + FontInstanceThai = FRegistry->getFontInstance(FontInstanceThaiId); } static void TearDownTestCase() @@ -38,17 +63,6 @@ namespace ramses } protected: - void expectGlyphMetricsEq(const GlyphMetrics& expected, const GlyphMetrics& actual) - { - EXPECT_EQ(expected.key.fontInstanceId, actual.key.fontInstanceId); - EXPECT_EQ(expected.key.identifier.getValue(), actual.key.identifier.getValue()); - EXPECT_EQ(expected.posX, actual.posX); - EXPECT_EQ(expected.posY, actual.posY); - EXPECT_EQ(expected.width, actual.width); - EXPECT_EQ(expected.height, actual.height); - EXPECT_EQ(expected.advance, actual.advance); - } - GlyphMetricsVector getPositionedGlyphs(const std::u32string& str, IFontInstance& fontInstance) { GlyphMetricsVector ret; @@ -61,19 +75,29 @@ namespace ramses static FontInstanceId FontInstanceId4; static FontInstanceId FontInstanceId10; static FontInstanceId FontInstanceArabicId; + static FontInstanceId FontInstanceJapaneseId; + static FontInstanceId FontInstanceThaiId; + // intentionally use base pointer static Freetype2FontInstance* FontInstance4; static Freetype2FontInstance* FontInstance10; static IFontInstance* FontInstanceArabic; + static IFontInstance* FontInstanceJapanese; + static IFontInstance* FontInstanceThai; }; FontRegistry* AHarfbuzzFontInstance::FRegistry(nullptr); FontInstanceId AHarfbuzzFontInstance::FontInstanceId4(0u); FontInstanceId AHarfbuzzFontInstance::FontInstanceId10(0u); FontInstanceId AHarfbuzzFontInstance::FontInstanceArabicId(0u); + FontInstanceId AHarfbuzzFontInstance::FontInstanceJapaneseId(0u); + FontInstanceId AHarfbuzzFontInstance::FontInstanceThaiId(0u); + Freetype2FontInstance* AHarfbuzzFontInstance::FontInstance4(nullptr); Freetype2FontInstance* AHarfbuzzFontInstance::FontInstance10(nullptr); IFontInstance* AHarfbuzzFontInstance::FontInstanceArabic(nullptr); + IFontInstance* AHarfbuzzFontInstance::FontInstanceJapanese(nullptr); + IFontInstance* AHarfbuzzFontInstance::FontInstanceThai(nullptr); ////// /// These tests test base class functionality with no HB reshaping involved, essentially equivalent to freetype2 font instance @@ -102,7 +126,7 @@ namespace ramses ASSERT_EQ(1u, positionedGlyphs.size()); const GlyphKey key{ GlyphId(9u), FontInstanceId4 }; - expectGlyphMetricsEq({ key, 3u, 4u, 0, -1, 3 }, positionedGlyphs.front()); + EXPECT_EQ(GlyphMetrics({ key, 3u, 4u, 0, -1, 3 }), positionedGlyphs.front()); } TEST_F(AHarfbuzzFontInstance, ObtainsMultipleGlyphMetrics) @@ -113,19 +137,19 @@ namespace ramses ASSERT_EQ(13u, positionedGlyphs.size()); auto it = positionedGlyphs.cbegin(); - expectGlyphMetricsEq({ { GlyphId( 4u), FontInstanceId4 }, 0u, 0u, 0, 0, 1 }, *it++); //' ' - expectGlyphMetricsEq({ { GlyphId( 69u), FontInstanceId4 }, 3u, 4u, 0, -1, 2 }, *it++); //a - expectGlyphMetricsEq({ { GlyphId( 70u), FontInstanceId4 }, 3u, 4u, 0, -1, 2 }, *it++); //b - expectGlyphMetricsEq({ { GlyphId( 71u), FontInstanceId4 }, 2u, 4u, 0, -1, 2 }, *it++); //c - expectGlyphMetricsEq({ { GlyphId( 4u), FontInstanceId4 }, 0u, 0u, 0, 0, 1 }, *it++); //' ' - expectGlyphMetricsEq({ { GlyphId( 21u), FontInstanceId4 }, 2u, 3u, 0, 0, 2 }, *it++); //1 - expectGlyphMetricsEq({ { GlyphId( 22u), FontInstanceId4 }, 3u, 3u, 0, 0, 2 }, *it++); //2 - expectGlyphMetricsEq({ { GlyphId( 23u), FontInstanceId4 }, 3u, 4u, 0, -1, 2 }, *it++); //3 - expectGlyphMetricsEq({ { GlyphId( 4u), FontInstanceId4 }, 0u, 0u, 0, 0, 1 }, *it++); //' ' - expectGlyphMetricsEq({ { GlyphId( 18u), FontInstanceId4 }, 1u, 2u, 0, -1, 1 }, *it++); //. - expectGlyphMetricsEq({ { GlyphId( 67u), FontInstanceId4 }, 2u, 1u, 0, -1, 2 }, *it++); //_ - expectGlyphMetricsEq({ { GlyphId( 5u), FontInstanceId4 }, 1u, 4u, 0, -1, 1 }, *it++); //! - expectGlyphMetricsEq({ { GlyphId( 4u), FontInstanceId4 }, 0u, 0u, 0, 0, 1 }, *it++); //' ' + EXPECT_EQ(GlyphMetrics({{ GlyphId( 4u), FontInstanceId4 }, 0u, 0u, 0, 0, 1 }), *it++); //' ' + EXPECT_EQ(GlyphMetrics({{ GlyphId( 69u), FontInstanceId4 }, 3u, 4u, 0, -1, 2 }), *it++); //a + EXPECT_EQ(GlyphMetrics({{ GlyphId( 70u), FontInstanceId4 }, 3u, 4u, 0, -1, 2 }), *it++); //b + EXPECT_EQ(GlyphMetrics({{ GlyphId( 71u), FontInstanceId4 }, 2u, 4u, 0, -1, 2 }), *it++); //c + EXPECT_EQ(GlyphMetrics({{ GlyphId( 4u), FontInstanceId4 }, 0u, 0u, 0, 0, 1 }), *it++); //' ' + EXPECT_EQ(GlyphMetrics({{ GlyphId( 21u), FontInstanceId4 }, 2u, 3u, 0, 0, 2 }), *it++); //1 + EXPECT_EQ(GlyphMetrics({{ GlyphId( 22u), FontInstanceId4 }, 3u, 3u, 0, 0, 2 }), *it++); //2 + EXPECT_EQ(GlyphMetrics({{ GlyphId( 23u), FontInstanceId4 }, 3u, 4u, 0, -1, 2 }), *it++); //3 + EXPECT_EQ(GlyphMetrics({{ GlyphId( 4u), FontInstanceId4 }, 0u, 0u, 0, 0, 1 }), *it++); //' ' + EXPECT_EQ(GlyphMetrics({{ GlyphId( 18u), FontInstanceId4 }, 1u, 2u, 0, -1, 1 }), *it++); //. + EXPECT_EQ(GlyphMetrics({{ GlyphId( 67u), FontInstanceId4 }, 2u, 1u, 0, -1, 2 }), *it++); //_ + EXPECT_EQ(GlyphMetrics({{ GlyphId( 5u), FontInstanceId4 }, 1u, 4u, 0, -1, 1 }), *it++); //! + EXPECT_EQ(GlyphMetrics({{ GlyphId( 4u), FontInstanceId4 }, 0u, 0u, 0, 0, 1 }), *it++); //' ' EXPECT_EQ(it, positionedGlyphs.cend()); } @@ -140,23 +164,23 @@ namespace ramses ASSERT_EQ(5u, positionedGlyphs2.size()); auto it1 = positionedGlyphs1.cbegin(); - expectGlyphMetricsEq({ { GlyphId( 4u), FontInstanceId4 }, 0u, 0u, 0, 0, 1 }, *it1++); //' ' - expectGlyphMetricsEq({ { GlyphId( 21u), FontInstanceId4 }, 2u, 3u, 0, 0, 2 }, *it1++); //1 - expectGlyphMetricsEq({ { GlyphId( 22u), FontInstanceId4 }, 3u, 3u, 0, 0, 2 }, *it1++); //2 - expectGlyphMetricsEq({ { GlyphId( 23u), FontInstanceId4 }, 3u, 4u, 0, -1, 2 }, *it1++); //3 - expectGlyphMetricsEq({ { GlyphId( 4u), FontInstanceId4 }, 0u, 0u, 0, 0, 1 }, *it1++); //' ' - expectGlyphMetricsEq({ { GlyphId( 18u), FontInstanceId4 }, 1u, 2u, 0, -1, 1 }, *it1++); //. - expectGlyphMetricsEq({ { GlyphId( 67u), FontInstanceId4 }, 2u, 1u, 0, -1, 2 }, *it1++); //_ - expectGlyphMetricsEq({ { GlyphId( 5u), FontInstanceId4 }, 1u, 4u, 0, -1, 1 }, *it1++); //! - expectGlyphMetricsEq({ { GlyphId( 4u), FontInstanceId4 }, 0u, 0u, 0, 0, 1 }, *it1++); //' ' + EXPECT_EQ(GlyphMetrics({{ GlyphId( 4u), FontInstanceId4 }, 0u, 0u, 0, 0, 1 }), *it1++); //' ' + EXPECT_EQ(GlyphMetrics({{ GlyphId( 21u), FontInstanceId4 }, 2u, 3u, 0, 0, 2 }), *it1++); //1 + EXPECT_EQ(GlyphMetrics({{ GlyphId( 22u), FontInstanceId4 }, 3u, 3u, 0, 0, 2 }), *it1++); //2 + EXPECT_EQ(GlyphMetrics({{ GlyphId( 23u), FontInstanceId4 }, 3u, 4u, 0, -1, 2 }), *it1++); //3 + EXPECT_EQ(GlyphMetrics({{ GlyphId( 4u), FontInstanceId4 }, 0u, 0u, 0, 0, 1 }), *it1++); //' ' + EXPECT_EQ(GlyphMetrics({{ GlyphId( 18u), FontInstanceId4 }, 1u, 2u, 0, -1, 1 }), *it1++); //. + EXPECT_EQ(GlyphMetrics({{ GlyphId( 67u), FontInstanceId4 }, 2u, 1u, 0, -1, 2 }), *it1++); //_ + EXPECT_EQ(GlyphMetrics({{ GlyphId( 5u), FontInstanceId4 }, 1u, 4u, 0, -1, 1 }), *it1++); //! + EXPECT_EQ(GlyphMetrics({{ GlyphId( 4u), FontInstanceId4 }, 0u, 0u, 0, 0, 1 }), *it1++); //' ' EXPECT_EQ(it1, positionedGlyphs1.cend()); auto it2 = positionedGlyphs2.cbegin(); - expectGlyphMetricsEq({ { GlyphId( 4u), FontInstanceId10 }, 0u, 0u, 0, 0, 2 }, *it2++); //' ' - expectGlyphMetricsEq({ { GlyphId( 69u), FontInstanceId10 }, 6u, 5u, 0, 0, 5 }, *it2++); //a - expectGlyphMetricsEq({ { GlyphId( 70u), FontInstanceId10 }, 6u, 8u, 0, 0, 6 }, *it2++); //b - expectGlyphMetricsEq({ { GlyphId( 71u), FontInstanceId10 }, 5u, 5u, 0, 0, 5 }, *it2++); //c - expectGlyphMetricsEq({ { GlyphId( 4u), FontInstanceId10 }, 0u, 0u, 0, 0, 2 }, *it2++); //' ' + EXPECT_EQ(GlyphMetrics({{ GlyphId( 4u), FontInstanceId10 }, 0u, 0u, 0, 0, 2 }), *it2++); //' ' + EXPECT_EQ(GlyphMetrics({{ GlyphId( 69u), FontInstanceId10 }, 6u, 5u, 0, 0, 5 }), *it2++); //a + EXPECT_EQ(GlyphMetrics({{ GlyphId( 70u), FontInstanceId10 }, 6u, 8u, 0, 0, 6 }), *it2++); //b + EXPECT_EQ(GlyphMetrics({{ GlyphId( 71u), FontInstanceId10 }, 5u, 5u, 0, 0, 5 }), *it2++); //c + EXPECT_EQ(GlyphMetrics({{ GlyphId( 4u), FontInstanceId10 }, 0u, 0u, 0, 0, 2 }), *it2++); //' ' EXPECT_EQ(it2, positionedGlyphs2.cend()); } @@ -182,38 +206,543 @@ namespace ramses TEST_F(AHarfbuzzFontInstance, ObtainsMultipleGlyphMetricsWithReshaping) { + //logical order const std::u32string str = {32, 1577, 1581, 1608, 1604, 32, }; //U" ةحول "; + const GlyphMetricsVector positionedGlyphs = getPositionedGlyphs(str, *FontInstanceArabic); + + ASSERT_EQ(6u, positionedGlyphs.size()); + auto it = positionedGlyphs.cbegin(); + EXPECT_EQ(GlyphMetrics({{ GlyphId( 3u), FontInstanceArabicId }, 0u, 0u, 0, 0, 3 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId(154u), FontInstanceArabicId }, 7u, 8u, 0, 0, 6 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId( 8u), FontInstanceArabicId }, 7u, 5u, -1, 0, 6 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId( 47u), FontInstanceArabicId }, 6u, 7u, 0, -2, 6 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId( 35u), FontInstanceArabicId }, 4u, 8u, -1, 0, 3 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId( 3u), FontInstanceArabicId }, 0u, 0u, 0, 0, 3 }), *it++); + EXPECT_EQ(it, positionedGlyphs.cend()); + } + + TEST_F(AHarfbuzzFontInstance, ObtainsMultipleGlyphMetricsWithReshapingForVisualOrder) + { + //visual order + const std::u32string str = {0x0020, 0xfedd, 0xfeee, 0xfea3, 0xfe93, 0x0020, }; //U" ةحول "; const GlyphMetricsVector positionedGlyphs = getPositionedGlyphs(str, *FontInstanceArabic); ASSERT_EQ(6u, positionedGlyphs.size()); auto it = positionedGlyphs.cbegin(); - expectGlyphMetricsEq({ { GlyphId( 3u), FontInstanceArabicId }, 0u, 0u, 0, 0, 3 }, *it++); - expectGlyphMetricsEq({ { GlyphId(154u), FontInstanceArabicId }, 7u, 8u, 0, 0, 6 }, *it++); - expectGlyphMetricsEq({ { GlyphId( 8u), FontInstanceArabicId }, 7u, 5u, -1, 0, 6 }, *it++); - expectGlyphMetricsEq({ { GlyphId( 47u), FontInstanceArabicId }, 6u, 7u, 0, -2, 6 }, *it++); - expectGlyphMetricsEq({ { GlyphId( 35u), FontInstanceArabicId }, 4u, 8u, -1, 0, 3 }, *it++); - expectGlyphMetricsEq({ { GlyphId( 3u), FontInstanceArabicId }, 0u, 0u, 0, 0, 3 }, *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId( 3u), FontInstanceArabicId }, 0u, 0u, 0, 0, 3 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId( 34u), FontInstanceArabicId }, 6u, 10u, 0, -2, 7 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId( 47u), FontInstanceArabicId }, 6u, 7u, 0, -2, 6 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId( 8u), FontInstanceArabicId }, 7u, 5u, -1, 0, 6 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId(153u), FontInstanceArabicId }, 6u, 7u, 0, 0, 6 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId( 3u), FontInstanceArabicId }, 0u, 0u, 0, 0, 3 }), *it++); EXPECT_EQ(it, positionedGlyphs.cend()); } TEST_F(AHarfbuzzFontInstance, ObtainsMultipleGlyphMetricsWithReshaping2) { + // logical order const std::u32string str = {32, 1575, 1604, 1593, 1585, 1576, 1610, 1577, 32, }; //U" العربية "; const GlyphMetricsVector positionedGlyphs = getPositionedGlyphs(str, *FontInstanceArabic); ASSERT_EQ(8u, positionedGlyphs.size()); auto it = positionedGlyphs.cbegin(); - expectGlyphMetricsEq({ { GlyphId( 3u), FontInstanceArabicId }, 0u, 0u, 0, 0, 3 }, *it++); - expectGlyphMetricsEq({ { GlyphId( 51u), FontInstanceArabicId }, 8u, 8u, 0, 0, 7 }, *it++); - expectGlyphMetricsEq({ { GlyphId( 27u), FontInstanceArabicId }, 6u, 5u, -1, 0, 5 }, *it++); - expectGlyphMetricsEq({ { GlyphId( 13u), FontInstanceArabicId }, 5u, 7u, -1, -2, 4 }, *it++); - expectGlyphMetricsEq({ { GlyphId(135u), FontInstanceArabicId }, 5u, 7u, -1, -2, 3 }, *it++); - expectGlyphMetricsEq({ { GlyphId(216u), FontInstanceArabicId }, 4u, 7u, -1, -2, 4 }, *it++); - expectGlyphMetricsEq({ { GlyphId(153u), FontInstanceArabicId }, 6u, 7u, 0, 0, 6 }, *it++); - expectGlyphMetricsEq({ { GlyphId( 3u), FontInstanceArabicId }, 0u, 0u, 0, 0, 3 }, *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId( 3u), FontInstanceArabicId }, 0u, 0u, 0, 0, 3 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId( 51u), FontInstanceArabicId }, 8u, 8u, 0, 0, 7 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId( 27u), FontInstanceArabicId }, 6u, 5u, -1, 0, 5 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId( 13u), FontInstanceArabicId }, 5u, 7u, -1, -2, 4 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId(135u), FontInstanceArabicId }, 5u, 7u, -1, -2, 3 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId(216u), FontInstanceArabicId }, 4u, 7u, -1, -2, 4 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId(153u), FontInstanceArabicId }, 6u, 7u, 0, 0, 6 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId( 3u), FontInstanceArabicId }, 0u, 0u, 0, 0, 3 }), *it++); + EXPECT_EQ(it, positionedGlyphs.cend()); + } + + TEST_F(AHarfbuzzFontInstance, ObtainsMultipleGlyphMetricsWithReshapingForVisualOrder2) + { + // visual order + const std::u32string str = {0x0020, 0xfe94, 0xfef4, 0xfe91, 0xfeae, 0xfecc, 0xfedf, 0xfe8d, 0x0020, }; //U" العربية "; + const GlyphMetricsVector positionedGlyphs = getPositionedGlyphs(str, *FontInstanceArabic); + + ASSERT_EQ(9u, positionedGlyphs.size()); + auto it = positionedGlyphs.cbegin(); + + EXPECT_EQ(GlyphMetrics({{ GlyphId( 3u), FontInstanceArabicId }, 0u, 0u, 0, 0, 3 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId(154u), FontInstanceArabicId }, 7u, 8u, 0, 0, 6 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId(217u), FontInstanceArabicId }, 6u, 7u, -1, -2, 4 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId(134u), FontInstanceArabicId }, 4u, 7u, -1, -2, 3 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId( 13u), FontInstanceArabicId }, 5u, 7u, -1, -2, 4 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId( 28u), FontInstanceArabicId }, 8u, 5u, -1, 0, 6 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId( 35u), FontInstanceArabicId }, 4u, 8u, -1, 0, 3 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId( 5u), FontInstanceArabicId }, 1u, 8u, 1, 0, 3 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId( 3u), FontInstanceArabicId }, 0u, 0u, 0, 0, 3 }), *it++); + EXPECT_EQ(it, positionedGlyphs.cend()); + } + +#if !defined(USE_HARFBUZZ_LEGACY_SHAPING) + TEST_F(AHarfbuzzFontInstance, CanShapeJapaneseCombiningCharacters) + { + const std::u32string str = {0x30D5, 0x3099, 0x30C6, 0x3099, }; //decompositions of U+30D6 and U+30C7 + + const GlyphMetricsVector positionedGlyphs = getPositionedGlyphs(str, *FontInstanceJapanese); + ASSERT_EQ(2u, positionedGlyphs.size()); + + auto it = positionedGlyphs.begin(); + EXPECT_EQ(GlyphMetrics({{ GlyphId(1615u), FontInstanceJapaneseId }, 9u, 10u, 1, -1, 10 }), *it++); //U+30D6 = U+30D5, U+3099 + EXPECT_EQ(GlyphMetrics({{ GlyphId(1600u), FontInstanceJapaneseId }, 10u, 10u, 0, -1, 10 }), *it++); //U+30C7 = U+30C6, U+3099 + EXPECT_EQ(it, positionedGlyphs.end()); + } + + TEST_F(AHarfbuzzFontInstance, CanShapeFrenchCombinedCharacters) + { + const std::u32string str = { 0x0061, 0x0301, }; //decomposition of U+00E1 + + const GlyphMetricsVector positionedGlyphs = getPositionedGlyphs(str, *FontInstance10); + ASSERT_EQ(1u, positionedGlyphs.size()); + + auto it = positionedGlyphs.cbegin(); + EXPECT_EQ(GlyphMetrics({{ GlyphId(667u), FontInstanceId10 }, 6u, 8u, 0, 0, 5 }), *it++); //U+00E1 + EXPECT_EQ(it, positionedGlyphs.cend()); + } + + TEST_F(AHarfbuzzFontInstance, CanShapeThaiCombinedCharacters) + { + const std::u32string str = { 0x0E1B, 0x0E31, 0x0E4A, 0x0E21, 0x0E19, 0x0E49, 0x0E33, 0x0E21, 0x0E31, }; //U"ปั๊มน้ำมั" + + const GlyphMetricsVector positionedGlyphs = getPositionedGlyphs(str, *FontInstanceThai); + ASSERT_EQ(10u, positionedGlyphs.size()); //creates 10 glyphs: U+0E33 is decomposed to 2 glyphs + + + auto it = positionedGlyphs.cbegin(); + EXPECT_EQ(GlyphMetrics({{ GlyphId(80u), FontInstanceThaiId }, 5u, 8u, 1, 0, 6 }), *it++); //U+0E1B +#ifdef FT_CONFIG_OPTION_USE_HARFBUZZ + EXPECT_EQ(GlyphMetrics({{ GlyphId(46u), FontInstanceThaiId }, 3u, 2u, -5, 7, 0 }), *it++); //U+0E31.narrow, shaped for U+0E1B + EXPECT_EQ(GlyphMetrics({{ GlyphId(52u), FontInstanceThaiId }, 4u, 2u, -5, 9, 0 }), *it++); //U+0E4A.small, shaped for U+0E1B +#else + EXPECT_EQ(GlyphMetrics({{ GlyphId(46u), FontInstanceThaiId }, 3u, 2u, -5, 6, 0 }), *it++); //U+0E31.narrow, shaped for U+0E1B + EXPECT_EQ(GlyphMetrics({{ GlyphId(52u), FontInstanceThaiId }, 4u, 3u, -5, 8, 0 }), *it++); //U+0E4A.small, shaped for U+0E1B +#endif + EXPECT_EQ(GlyphMetrics({{ GlyphId(56u), FontInstanceThaiId }, 5u, 6u, 1, 0, 6 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId(71u), FontInstanceThaiId }, 5u, 6u, 1, 0, 6 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId(59u), FontInstanceThaiId }, 2u, 2u, -3, 6, 0 }), *it++); //U+0E4D, decomposition of U+0E33 +#ifdef FT_CONFIG_OPTION_USE_HARFBUZZ + EXPECT_EQ(GlyphMetrics({{ GlyphId(49u), FontInstanceThaiId }, 3u, 2u, -3, 9, 0 }), *it++); //U+0E49.small, shaped for U+0E4D +#else + EXPECT_EQ(GlyphMetrics({{ GlyphId(49u), FontInstanceThaiId }, 3u, 2u, -3, 8, 0 }), *it++); //U+0E49.small, shaped for U+0E4D +#endif + EXPECT_EQ(GlyphMetrics({{ GlyphId(86u), FontInstanceThaiId }, 4u, 6u, -1, 0, 4 }), *it++); //U+0E32, decomposition of U+0E33 + EXPECT_EQ(GlyphMetrics({{ GlyphId(56u), FontInstanceThaiId }, 5u, 6u, 1, 0, 6 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId(45u), FontInstanceThaiId }, 5u, 2u, -4, 7, 0 }), *it++); + + EXPECT_EQ(it, positionedGlyphs.end()); + } + + TEST_F(AHarfbuzzFontInstance, CanShapeVietnameseCombinedCharacters) + { + const std::u32string str = { 0x00F4, 0x0309, }; //U"ổ" + + const GlyphMetricsVector positionedGlyphs = getPositionedGlyphs(str, *FontInstance10); + ASSERT_EQ(1u, positionedGlyphs.size()); + + auto it = positionedGlyphs.cbegin(); + EXPECT_EQ(GlyphMetrics({{ GlyphId(1107u), FontInstanceId10 }, 6u, 9u, 0, 0, 6 }), *it++); + EXPECT_EQ(it, positionedGlyphs.end()); + } + + TEST_F(AHarfbuzzFontInstance, ProducesEmptyListOfGlyphsWhenGivenEmptyString) + { + const std::u32string str = {}; //U""; empty string + + const GlyphMetricsVector positionedGlyphs = getPositionedGlyphs(str, *FontInstance10); + ASSERT_EQ(0u, positionedGlyphs.size()); + + auto it = positionedGlyphs.cbegin(); + EXPECT_EQ(it, positionedGlyphs.cend()); + } + + TEST_F(AHarfbuzzFontInstance, ProducesEmptyListOfGlyphsWhenGivenControlCharOnly) + { + const std::u32string str = {0x000A, }; //U"\n"; newline character + + const GlyphMetricsVector positionedGlyphs = getPositionedGlyphs(str, *FontInstance10); + ASSERT_EQ(0u, positionedGlyphs.size()); + + auto it = positionedGlyphs.cbegin(); + EXPECT_EQ(it, positionedGlyphs.cend()); + } + + TEST_F(AHarfbuzzFontInstance, ProducesEmptyListOfGlyphsWhenGivenUnavailablePuaChars) + { + const std::u32string str = {0xE000, 0xF8FF, }; //U""; private use area (PUA) block boundaries: U+E000..U+F8FF + + const GlyphMetricsVector positionedGlyphs = getPositionedGlyphs(str, *FontInstance10); + ASSERT_EQ(0u, positionedGlyphs.size()); //not available in this font + + auto it = positionedGlyphs.cbegin(); + EXPECT_EQ(it, positionedGlyphs.cend()); + } + + TEST_F(AHarfbuzzFontInstance, ProducesEmptyListOfGlyphsWhenGivenUnavailableCjkChar) + { + const std::u32string str = {0xF900, }; //U"豈"; CJK Compatibility Ideographs are located just after PUA + + const GlyphMetricsVector positionedGlyphs = getPositionedGlyphs(str, *FontInstance10); + ASSERT_EQ(0u, positionedGlyphs.size()); //not available in this font + + auto it = positionedGlyphs.cbegin(); + EXPECT_EQ(it, positionedGlyphs.cend()); + } + + TEST_F(AHarfbuzzFontInstance, CanAddSingleInheritedCharToBuffer) + { + const std::u32string str = {0x0301, }; //U"́"; combining acute accent + + const GlyphMetricsVector positionedGlyphs = getPositionedGlyphs(str, *FontInstance10); + ASSERT_EQ(1u, positionedGlyphs.size()); + + auto it = positionedGlyphs.cbegin(); + EXPECT_EQ(GlyphMetrics({{ GlyphId(169u), FontInstanceId10 }, 4u, 2u, -4, 6, 0 }), *it++); + EXPECT_EQ(it, positionedGlyphs.cend()); + } + + TEST_F(AHarfbuzzFontInstance, CanAddMultipleInheritedCharsToBuffer) + { + const std::u32string str = {0x0301, 0x0301, 0x0301, }; // U"́́́"; combining acute accent (3x) + + const GlyphMetricsVector positionedGlyphs = getPositionedGlyphs(str, *FontInstance10); + ASSERT_EQ(3u, positionedGlyphs.size()); + + auto it = positionedGlyphs.cbegin(); + EXPECT_EQ(GlyphMetrics({{ GlyphId(169u), FontInstanceId10 }, 4u, 2u, -4, 6, 0 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId(169u), FontInstanceId10 }, 4u, 2u, -4, 6, 0 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId(169u), FontInstanceId10 }, 4u, 2u, -4, 6, 0 }), *it++); + EXPECT_EQ(it, positionedGlyphs.cend()); + } + + TEST_F(AHarfbuzzFontInstance, CanAddInheritedCharAtBeginningToBuffer) + { + const std::u32string str = {0x0301, 0x0041, }; //U"́A"; combining acute accent + A + + const GlyphMetricsVector positionedGlyphs = getPositionedGlyphs(str, *FontInstance10); + ASSERT_EQ(2u, positionedGlyphs.size()); + + auto it = positionedGlyphs.cbegin(); + EXPECT_EQ(GlyphMetrics({{ GlyphId(169u), FontInstanceId10 }, 4u, 2u, -4, 6, 0 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId( 37u), FontInstanceId10 }, 7u, 7u, 0, 0, 7 }), *it++); + EXPECT_EQ(it, positionedGlyphs.cend()); + } + + TEST_F(AHarfbuzzFontInstance, CanAddInheritedCharAtEndToBuffer) + { + const std::u32string str = {0x0041, 0x0301, }; //U"Á"; A + combining acute accent + + const GlyphMetricsVector positionedGlyphs = getPositionedGlyphs(str, *FontInstance10); + ASSERT_EQ(1u, positionedGlyphs.size()); + + auto it = positionedGlyphs.cbegin(); + EXPECT_EQ(GlyphMetrics({{ GlyphId(640u), FontInstanceId10 }, 7u, 10u, 0, 0, 7 }), *it++); + EXPECT_EQ(it, positionedGlyphs.cend()); + } + + TEST_F(AHarfbuzzFontInstance, CanAddInheritedCharAtBeginningToBufferWithLatinMainScript) + { + const std::u32string str = {0x0301, 0x0041, 0x0042, 0x0043, 0x0044, }; //U"́ABCD"; combining acute accent + ABCD + + const GlyphMetricsVector positionedGlyphs = getPositionedGlyphs(str, *FontInstance10); + ASSERT_EQ(5u, positionedGlyphs.size()); + + auto it = positionedGlyphs.cbegin(); + EXPECT_EQ(GlyphMetrics({{ GlyphId(169u), FontInstanceId10 }, 4u, 2u, -4, 6, 0 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId( 37u), FontInstanceId10 }, 7u, 7u, 0, 0, 7 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId( 38u), FontInstanceId10 }, 6u, 7u, 0, 0, 6 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId( 39u), FontInstanceId10 }, 7u, 7u, 0, 0, 7 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId( 40u), FontInstanceId10 }, 7u, 7u, 0, 0, 7 }), *it++); + EXPECT_EQ(it, positionedGlyphs.cend()); + } + + TEST_F(AHarfbuzzFontInstance, CanAddInheritedCharAtBeginningToBufferWithArabicMainScript) + { + // visual order + const std::u32string str = {0x064b, 0xFEDD, 0xFEEE, 0xFEA3, 0xFE93, }; //U"ًةحول"; Arabic Fathatan + reordered Arabic text + + const GlyphMetricsVector positionedGlyphs = getPositionedGlyphs(str, *FontInstanceArabic); + ASSERT_EQ(5u, positionedGlyphs.size()); + + auto it = positionedGlyphs.cbegin(); + EXPECT_EQ(GlyphMetrics({{ GlyphId( 98u), FontInstanceArabicId }, 4u, 3u, 0, 8, 0 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId( 34u), FontInstanceArabicId }, 6u, 10u, 0, -2, 7 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId( 47u), FontInstanceArabicId }, 6u, 7u, 0, -2, 6 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId( 8u), FontInstanceArabicId }, 7u, 5u, -1, 0, 6 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId(153u), FontInstanceArabicId }, 6u, 7u, 0, 0, 6 }), *it++); + EXPECT_EQ(it, positionedGlyphs.cend()); + } + + TEST_F(AHarfbuzzFontInstance, CanAddSingleCommonCharToBuffer) + { + const std::u32string str = {0x002F, }; //U"/"; + + const GlyphMetricsVector positionedGlyphs = getPositionedGlyphs(str, *FontInstance10); + ASSERT_EQ(1u, positionedGlyphs.size()); + + auto it = positionedGlyphs.cbegin(); + EXPECT_EQ(GlyphMetrics({{ GlyphId(19u), FontInstanceId10 }, 5u, 8u, -1, -1, 4 }), *it++); + EXPECT_EQ(it, positionedGlyphs.cend()); + } + + TEST_F(AHarfbuzzFontInstance, CanAddMultipleCommonCharsToBuffer) + { + const std::u32string str = {0x002F, 0x002F, }; // U"//"; + + const GlyphMetricsVector positionedGlyphs = getPositionedGlyphs(str, *FontInstance10); + ASSERT_EQ(2u, positionedGlyphs.size()); + + auto it = positionedGlyphs.cbegin(); + EXPECT_EQ(GlyphMetrics({{ GlyphId(19u), FontInstanceId10 }, 5u, 8u, -1, -1, 3 }), *it++); //contextual positioning + EXPECT_EQ(GlyphMetrics({{ GlyphId(19u), FontInstanceId10 }, 5u, 8u, -1, -1, 4 }), *it++); + EXPECT_EQ(it, positionedGlyphs.cend()); + } + + TEST_F(AHarfbuzzFontInstance, CanAddCommonCharAtBeginningToBuffer) + { + const std::u32string str = {0x002F, 0x0041, }; //U"/A"; + + const GlyphMetricsVector positionedGlyphs = getPositionedGlyphs(str, *FontInstance10); + ASSERT_EQ(2u, positionedGlyphs.size()); + + auto it = positionedGlyphs.cbegin(); + EXPECT_EQ(GlyphMetrics({{ GlyphId(19u), FontInstanceId10 }, 5u, 8u, -1, -1, 4 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId(37u), FontInstanceId10 }, 7u, 7u, 0, 0, 7 }), *it++); + EXPECT_EQ(it, positionedGlyphs.cend()); + } + + TEST_F(AHarfbuzzFontInstance, CanAddCommonCharAtEndToBuffer) + { + const std::u32string str = {0x0041, 0x002F, }; //U"A/"; + + const GlyphMetricsVector positionedGlyphs = getPositionedGlyphs(str, *FontInstance10); + ASSERT_EQ(2u, positionedGlyphs.size()); + + auto it = positionedGlyphs.cbegin(); + EXPECT_EQ(GlyphMetrics({{ GlyphId(37u), FontInstanceId10 }, 7u, 7u, 0, 0, 7 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId(19u), FontInstanceId10 }, 5u, 8u, -1, -1, 4 }), *it++); + EXPECT_EQ(it, positionedGlyphs.cend()); + } + + TEST_F(AHarfbuzzFontInstance, CanAddCommonCharAtBeginningToBufferWithLatinMainScript) + { + const std::u32string str = {0x002F, 0x041, 0x042, 0x043, 0x044, }; //U"/ABCD"; + + const GlyphMetricsVector positionedGlyphs = getPositionedGlyphs(str, *FontInstance10); + ASSERT_EQ(5u, positionedGlyphs.size()); + + auto it = positionedGlyphs.cbegin(); + EXPECT_EQ(GlyphMetrics({{ GlyphId(19u), FontInstanceId10 }, 5u, 8u, -1, -1, 4 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId(37u), FontInstanceId10 }, 7u, 7u, 0, 0, 7 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId(38u), FontInstanceId10 }, 6u, 7u, 0, 0, 6 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId(39u), FontInstanceId10 }, 7u, 7u, 0, 0, 7 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId(40u), FontInstanceId10 }, 7u, 7u, 0, 0, 7 }), *it++); + EXPECT_EQ(it, positionedGlyphs.cend()); + } + + TEST_F(AHarfbuzzFontInstance, CanAddCommonCharAtBeginningToBufferWithArabicMainScript) + { + // visual order + const std::u32string str = {0x061f, 0xfedd, 0xfeee, 0xfea3, 0xfe93, }; //U"؟ةحول"; Arabic question mark + reordered Arabic text + + const GlyphMetricsVector positionedGlyphs = getPositionedGlyphs(str, *FontInstanceArabic); + ASSERT_EQ(5u, positionedGlyphs.size()); + + auto it = positionedGlyphs.cbegin(); + EXPECT_EQ(GlyphMetrics({{ GlyphId( 92u), FontInstanceArabicId }, 5u, 7u, 0, 0, 5 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId( 34u), FontInstanceArabicId }, 6u, 10u, 0, -2, 7 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId( 47u), FontInstanceArabicId }, 6u, 7u, 0, -2, 6 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId( 8u), FontInstanceArabicId }, 7u, 5u, -1, 0, 6 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId(153u), FontInstanceArabicId }, 6u, 7u, 0, 0, 6 }), *it++); + EXPECT_EQ(it, positionedGlyphs.cend()); + } + + TEST_F(AHarfbuzzFontInstance, CanAddUnknownCharToBuffer) + { + const std::u32string str = {0xEE01, }; //U""; PUA colon + + const GlyphMetricsVector positionedGlyphs = getPositionedGlyphs(str, *FontInstance10); + ASSERT_EQ(1u, positionedGlyphs.size()); + + auto it = positionedGlyphs.cbegin(); + EXPECT_EQ(GlyphMetrics({{ GlyphId(440u), FontInstanceId10 }, 3u, 6u, 0, 1, 3 }), *it++); + EXPECT_EQ(it, positionedGlyphs.cend()); + } + + TEST_F(AHarfbuzzFontInstance, CanAddUnknownCharsToBuffer) + { + const std::u32string str = {0xEE01, 0xF6C3, }; //U""; PUA colon + PUA comma + + const GlyphMetricsVector positionedGlyphs = getPositionedGlyphs(str, *FontInstance10); + ASSERT_EQ(2u, positionedGlyphs.size()); + + auto it = positionedGlyphs.cbegin(); + EXPECT_EQ(GlyphMetrics({{ GlyphId(440u), FontInstanceId10 }, 3u, 6u, 0, 1, 3 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId(442u), FontInstanceId10 }, 2u, 2u, 0, -1, 0 }), *it++); + EXPECT_EQ(it, positionedGlyphs.cend()); + } + + TEST_F(AHarfbuzzFontInstance, CanAddUnknownCharAtBeginningToBuffer) + { + const std::u32string str = {0xF6C3, 0x0041, }; //U"A"; PUA comma + A + + const GlyphMetricsVector positionedGlyphs = getPositionedGlyphs(str, *FontInstance10); + ASSERT_EQ(2u, positionedGlyphs.size()); + + auto it = positionedGlyphs.cbegin(); + EXPECT_EQ(GlyphMetrics({{ GlyphId(442u), FontInstanceId10 }, 2u, 2u, 0, -1, 0 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId( 37u), FontInstanceId10 }, 7u, 7u, 0, 0, 7 }), *it++); + EXPECT_EQ(it, positionedGlyphs.cend()); + } + + TEST_F(AHarfbuzzFontInstance, CanAddUnknownCharAtEndToBuffer) + { + const std::u32string str = {0x0041, 0xF6C3, }; //U"A"; A + PUA comma + + const GlyphMetricsVector positionedGlyphs = getPositionedGlyphs(str, *FontInstance10); + ASSERT_EQ(2u, positionedGlyphs.size()); + + auto it = positionedGlyphs.cbegin(); + EXPECT_EQ(GlyphMetrics({{ GlyphId( 37u), FontInstanceId10 }, 7u, 7u, 0, 0, 7 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId(442u), FontInstanceId10 }, 2u, 2u, 0, -1, 0 }), *it++); + EXPECT_EQ(it, positionedGlyphs.cend()); + } + + TEST_F(AHarfbuzzFontInstance, CanAddInheritedCommonAndUnknownCharsToBuffer) + { + const std::u32string str = {0x0301, 0x002F, 0xF6C3, }; //U"́/"; combining acute accent + / + PUA comma + + const GlyphMetricsVector positionedGlyphs = getPositionedGlyphs(str, *FontInstance10); + ASSERT_EQ(3u, positionedGlyphs.size()); + + auto it = positionedGlyphs.cbegin(); + EXPECT_EQ(GlyphMetrics({{ GlyphId(169u), FontInstanceId10 }, 4u, 2u, -4, 6, 0 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId( 19u), FontInstanceId10 }, 5u, 8u, -1, -1, 4 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId(442u), FontInstanceId10 }, 2u, 2u, 0, -1, 0 }), *it++); + EXPECT_EQ(it, positionedGlyphs.cend()); + } + + TEST_F(AHarfbuzzFontInstance, CanAddInheritedCommonAndUnknownCharsAtBeginningToBuffer) + { + const std::u32string str = {0x0301, 0x002F, 0xF6C3, 0x0041, }; //U"́/A"; combining acute accent + / + PUA comma + A + + const GlyphMetricsVector positionedGlyphs = getPositionedGlyphs(str, *FontInstance10); + ASSERT_EQ(4u, positionedGlyphs.size()); + + auto it = positionedGlyphs.cbegin(); + EXPECT_EQ(GlyphMetrics({{ GlyphId(169u), FontInstanceId10 }, 4u, 2u, -4, 6, 0 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId( 19u), FontInstanceId10 }, 5u, 8u, -1, -1, 4 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId(442u), FontInstanceId10 }, 2u, 2u, 0, -1, 0 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId( 37u), FontInstanceId10 }, 7u, 7u, 0, 0, 7 }), *it++); + EXPECT_EQ(it, positionedGlyphs.cend()); + } + + TEST_F(AHarfbuzzFontInstance, CanAddInheritedCommonAndUnknownCharsAtEndToBuffer) + { + const std::u32string str = {0x0041, 0x0301, 0x002F, 0xF6C3, }; // U"Á/"; A + combining acute accent + / + PUA comma + + const GlyphMetricsVector positionedGlyphs = getPositionedGlyphs(str, *FontInstance10); + ASSERT_EQ(3u, positionedGlyphs.size()); + + auto it = positionedGlyphs.cbegin(); + EXPECT_EQ(GlyphMetrics({{ GlyphId(640u), FontInstanceId10 }, 7u, 10u, 0, 0, 7 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId( 19u), FontInstanceId10 }, 5u, 8u, -1, -1, 4 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId(442u), FontInstanceId10 }, 2u, 2u, 0, -1, 0 }), *it++); + EXPECT_EQ(it, positionedGlyphs.cend()); + } + + TEST_F(AHarfbuzzFontInstance, CanAddCommonUnknownAndInheritedCharsToBuffer) + { + const std::u32string str = {0x002F, 0xF6C3, 0x0301, }; //U"/́"; / + PUA comma + combining acute accent + + const GlyphMetricsVector positionedGlyphs = getPositionedGlyphs(str, *FontInstance10); + ASSERT_EQ(3u, positionedGlyphs.size()); + + auto it = positionedGlyphs.cbegin(); + EXPECT_EQ(GlyphMetrics({{ GlyphId( 19u), FontInstanceId10 }, 5u, 8u, -1, -1, 4 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId(442u), FontInstanceId10 }, 2u, 2u, 0, -1, 0 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId(169u), FontInstanceId10 }, 4u, 2u, -4, 6, 0 }), *it++); + EXPECT_EQ(it, positionedGlyphs.cend()); + } + + TEST_F(AHarfbuzzFontInstance, CanAddCommonUnknownAndInheritedCharsAtBeginningToBuffer) + { + const std::u32string str = {0x002F, 0xF6C3, 0x0301, 0x0041, }; //U"/́A"; / + PUA comma + combining acute accent + A + + const GlyphMetricsVector positionedGlyphs = getPositionedGlyphs(str, *FontInstance10); + ASSERT_EQ(4u, positionedGlyphs.size()); + + auto it = positionedGlyphs.cbegin(); + EXPECT_EQ(GlyphMetrics({{ GlyphId( 19u), FontInstanceId10 }, 5u, 8u, -1, -1, 4 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId(442u), FontInstanceId10 }, 2u, 2u, 0, -1, 0 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId(169u), FontInstanceId10 }, 4u, 2u, -4, 6, 0 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId( 37u), FontInstanceId10 }, 7u, 7u, 0, 0, 7 }), *it++); + EXPECT_EQ(it, positionedGlyphs.cend()); + } + + TEST_F(AHarfbuzzFontInstance, CanAddCommonUnknownAndInheritedCharsAtEndToBuffer) + { + const std::u32string str = {0x0041, 0x002F, 0xF6C3, 0x0301, }; // U"A/́"; A/ + PUA comma + combining acute accent + + const GlyphMetricsVector positionedGlyphs = getPositionedGlyphs(str, *FontInstance10); + ASSERT_EQ(4u, positionedGlyphs.size()); + + auto it = positionedGlyphs.cbegin(); + EXPECT_EQ(GlyphMetrics({{ GlyphId( 37u), FontInstanceId10 }, 7u, 7u, 0, 0, 7 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId( 19u), FontInstanceId10 }, 5u, 8u, -1, -1, 4 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId(442u), FontInstanceId10 }, 2u, 2u, 0, -1, 0 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId(169u), FontInstanceId10 }, 4u, 2u, -4, 6, 0 }), *it++); + EXPECT_EQ(it, positionedGlyphs.cend()); + } + + TEST_F(AHarfbuzzFontInstance, CanAddUnknownCommonAndInheritedCharsToBuffer) + { + const std::u32string str = {0xF6C3, 0x002F, 0x0301, }; //U"/́"; PUA comma + / + combining acute accent + + const GlyphMetricsVector positionedGlyphs = getPositionedGlyphs(str, *FontInstance10); + ASSERT_EQ(3u, positionedGlyphs.size()); + + auto it = positionedGlyphs.cbegin(); + EXPECT_EQ(GlyphMetrics({{ GlyphId(442u), FontInstanceId10 }, 2u, 2u, 0, -1, 0 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId( 19u), FontInstanceId10 }, 5u, 8u, -1, -1, 4 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId(169u), FontInstanceId10 }, 4u, 2u, -4, 6, 0 }), *it++); + EXPECT_EQ(it, positionedGlyphs.cend()); + } + + TEST_F(AHarfbuzzFontInstance, CanAddUnknownCommonAndInheritedCharsAtBeginningToBuffer) + { + const std::u32string str = {0xF6C3, 0x002F, 0x0301, 0x0041, }; //U"/́A"; / + PUA comma + combining acute accent + A + + const GlyphMetricsVector positionedGlyphs = getPositionedGlyphs(str, *FontInstance10); + ASSERT_EQ(4u, positionedGlyphs.size()); + + auto it = positionedGlyphs.cbegin(); + EXPECT_EQ(GlyphMetrics({{ GlyphId(442u), FontInstanceId10 }, 2u, 2u, 0, -1, 0 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId( 19u), FontInstanceId10 }, 5u, 8u, -1, -1, 4 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId(169u), FontInstanceId10 }, 4u, 2u, -4, 6, 0 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId( 37u), FontInstanceId10 }, 7u, 7u, 0, 0, 7 }), *it++); + EXPECT_EQ(it, positionedGlyphs.cend()); + } + + TEST_F(AHarfbuzzFontInstance, CanAddUnknownCommonAndInheritedCharsAtEndToBuffer) + { + const std::u32string str = {0x0041, 0xF6C3, 0x002F, 0x0301, }; // U"A/́"; A + PUA comma + / + combining acute accent + + const GlyphMetricsVector positionedGlyphs = getPositionedGlyphs(str, *FontInstance10); + ASSERT_EQ(4u, positionedGlyphs.size()); + + auto it = positionedGlyphs.cbegin(); + EXPECT_EQ(GlyphMetrics({{ GlyphId( 37u), FontInstanceId10 }, 7u, 7u, 0, 0, 7 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId(442u), FontInstanceId10 }, 2u, 2u, 0, -1, 0 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId( 19u), FontInstanceId10 }, 5u, 8u, -1, -1, 4 }), *it++); + EXPECT_EQ(GlyphMetrics({{ GlyphId(169u), FontInstanceId10 }, 4u, 2u, -4, 6, 0 }), *it++); EXPECT_EQ(it, positionedGlyphs.cend()); } +#endif } diff --git a/client/ramses-client/test/ScenePersistationTest.h b/client/ramses-client/test/ScenePersistationTest.h index 1167ddd0f..4bec9187f 100644 --- a/client/ramses-client/test/ScenePersistationTest.h +++ b/client/ramses-client/test/ScenePersistationTest.h @@ -15,6 +15,7 @@ #include "SceneImpl.h" #include "RamsesObjectTypeUtils.h" #include "RamsesClientImpl.h" +#include "Utils/File.h" namespace ramses { @@ -113,11 +114,31 @@ namespace ramses } } + void checkSceneFile(const char* filename) + { + std::vector buffer; + EXPECT_EQ(StatusOK, m_scene.impl.serialize(buffer, false)); + EXPECT_FALSE(buffer.empty()); + + ramses_internal::File f(filename); + EXPECT_TRUE(f.open(ramses_internal::File::Mode::ReadOnlyBinary)); + size_t numBytes = 0u; + EXPECT_TRUE(f.getSizeInBytes(numBytes)); + EXPECT_EQ(numBytes, buffer.size()); + std::vector fileBuffer; + fileBuffer.resize(numBytes); + EXPECT_EQ(ramses_internal::EStatus::Ok, f.read(fileBuffer.data(), numBytes, numBytes)); + EXPECT_TRUE(f.close()); + EXPECT_EQ(buffer, fileBuffer); + } + void doWriteReadCycle(bool expectSameSceneSizeInfo = true, bool expectSameTypeHistogram = true) { const status_t status = m_scene.saveToFile("someTemporaryFile.ram", false); EXPECT_EQ(StatusOK, status); + checkSceneFile("someTemporaryFile.ram"); + m_sceneLoaded = m_clientForLoading.loadSceneFromFile("someTemporaryFile.ram"); ASSERT_TRUE(nullptr != m_sceneLoaded); diff --git a/client/ramses-client/test/TextCacheTest.cpp b/client/ramses-client/test/TextCacheTest.cpp index ab691eec9..889c993c4 100644 --- a/client/ramses-client/test/TextCacheTest.cpp +++ b/client/ramses-client/test/TextCacheTest.cpp @@ -23,7 +23,7 @@ namespace ramses { - bool operator==(const GlyphMetrics& a, const GlyphMetrics& b) + inline bool operator==(const GlyphMetrics& a, const GlyphMetrics& b) { return a.key == b.key && a.posX == b.posX diff --git a/client/ramses-client/test/res/ramses-text-NotoSansThai-Regular.ttf b/client/ramses-client/test/res/ramses-text-NotoSansThai-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..d7351f8e3324ffd9e397e97cc0d151a6653d0fcc GIT binary patch literal 21720 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 literal 0 HcmV?d00001 diff --git a/client/ramses-client/test/res/ramses-text-WenQuanYi-Micro-Hei.ttf b/client/ramses-client/test/res/ramses-text-WenQuanYi-Micro-Hei.ttf new file mode 100644 index 0000000000000000000000000000000000000000..34dc78528c97714d86fdbb1ebf7c4fa2e9874979 GIT binary patch literal 4626376 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 z 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�ac90(@1u6!q!>%%rH* zw8_kaTHWjPhQQk)%dsNrb(zQ&HTB5LgAKZo;UY^O?H_u%031Q91 zB?Yy`h(ls=-=zzALbhQKswu9YFA{a;6hN9DkY7q(Ihd=G=v(l8ZB6Dq@FDfeJjAFlnz=t_KKEgdu7*Eisf=>*QIlT{B3Q}YWKB% zCp_N|oA59NvT8DaBy+erOD)Ph;ZUWT%$y3aQMhRnzYzXGJ1;mb%VC544YBTq=$Gf| zzDvyjdsDgnIb^H%;UDVuP!_)t;Fdo;lbD|C>?&$GS>Vxh8wh*~ODEk3KNDs}+JwkG zD{IjcX=ZJg{A1OCs|GD}NNl41Y*DD9ku-1%HK>>(n$QPwK(bzb2*h#e$EUXGaclRm ztVf-?)9yEi4$%aitBG?hKi|0$4vl}0ExhMD*Qg`OA#$aW-Csc$%}VH@1+prb2On&q z4%kdDI3!^dK;R>Y~;~BdTFVX4!8t2qWRWEd-a=sopLUGtf0=tJw z#cpU<&`qxe+7g=(s!l)ZOR8s;`>2wMx)bfns03rjGP{0YA=2Tt9XcPnBSP`E7)Rr3 z7|=^%ehYMPubS>;W`F-@%_KX!RKMT*`@VPYX7AmV$+|r2S6T^Mc6Q^cAz8rrtIs0C*5ZX=#hgp9Ks`kMyg2i%Dwznp|TldO`~8B zNTxWWDMkWnOcDRyyMm8MSlsPpMPc2YMb<$v>!u~6ZXWi#A~$OFMgcQ+TU8|e_M%Qy zZ&mYhn1ACVUK5Y#Fj2&hWF4>Ul}jFM51u{MY_()v(`CEP&wiu@buEf<&3Yu}!_OVtLh)?dE@JAcXI3tiR!_Y5FaM(yk9!M;mC4Vg3+?>! zK_%7!xq=!cG4t{8W3HUzHAuN{ERYdpuDRHM93u%|sB0>-bfuzb%nwUBXi!2uFN-+D z4W{am4wj>ZJf_TSgk8at3t>ypKx|p1SW*MKYI&Am1woc-V>(3(;hKu8Dqev1An>+K zUoCqIOqiag_G;kwP=8!&vQ%hd9dQhp54@!;ipQoX4pjxlj_f=r4f*YH`YR@4`;bgy zF@tZ^59O}>gyRe^`Ym`S)Do6bDUmiYV9hE{ahpMRRO$F|4zEQp=#(0`qUvE8$`_SY z!-kM^@MoK{vZ`T@|H`_Qu(zZeZW-mvu!gQ3_`v-FDO#ZuLz*0qrQ87DWfzIQ%lL^e zxb@--%Y+|PykAsPEv~LW`c#Tn7_K!IF&BNAjLRlVzXwiGWcss9g{)pDn9tvelcsq<=rTi6ggCcnv0+W&qGEv{IETk zv><6T438Hf-y?Mo>aKkxdqHv+6Ac+;Q(c+(oP)EYum}WGU`o5(&CsY1W}W=TrVxLG zU{ZcV5N#2pJI;CdJ$Iy!e)v5%-*-(f%Dj7;ogZyxukYNO{g|>-PJ8S#(W%0D?6bW; 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

SR&{72g0 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�FWBnA96 z#|@JuSWV13v~hNRhVZa+gr^N(uq&^#*y-@1a@kCwys4&c0>7jE8T++u&+9XQcP{cCh* zJJzQ5V}FRjtGqqOb5!ey^cAO%GFl?1IIt1*Bi1G6`Lz&U;B*6C4d0EB_o=s!I`zMb z)AJNOTm5-Hi?;z$d%mu%HxZtv;2%5>d~&>P`(Ug+$Io-OO=(}`^8p|2T-cHEzU7iw zdx3vG|Ls4C!FfM|el}efgNuFVm<705WM-SlZ-^JigpI@TdE2PW0P8D<&)zYAS7w!4DW3Wb}aYg?eZ%@=h_yuVH zMLz$9Z-5?NI3A`$kIoDIad(~ zz#};@wkMp=f5+Qn?Zvu4$`WgkPz5uXY@4 z%ag=eIdXIG8mQvP%(W+7As@+lhh^^nfIULL*$i0H^fQEGXBEyjs*xz6m~Xd1)^Wa2 z!jUmiY$AfT={qo`VFknBg~_R9GXY%g-DWaN9uZv8l@ObkWzBBWU=>GCAvLCJ;kabF z9wL++z33vZ8@W_nddPs7Gz)%hlYW9ksi@oBW>Dcf#9DVi8i8heyiR*%^=WqNk`OnM zt{8(SLQX|ID&U~;6;}}MBRKUVXrI&6SSyBOo%hdaA*u^Q?IYTU?wxve!#vmjqQ58M z{Q2IFLApRzVU!q6(Yn6M+s9>F)IZ+Nzc!^kXppE6x_4s)4`t_eP&e=s@82T4ZHKns z8=P8#N1+L$`3PRbOytyKf13hFKWpyh{lxLlX^?gVw#Khw?KynYrM!K7T^wH7pTpzx zjL~>h$4Tr9#ufA2_SRVcPM=3t4aMMshZgM7Ki}W2;PM#nlKt;dp7kx@t>ib<#F-}z z6K9LNzbW#6C!~6WBQaOL=Iyx{T#U_e`pkYYxEImT$mS<#2AiLZ`l|AEaNd4qee63$ zPVaZ_eI4sKe2NSb`yl$cDArGGPAg``;CxQyWqZ)0!QbZdwM8{FcH4(%Kn2nKZ%ut# z?9cGr9Y0MTF*zX*?RYJDMD)2>JD=A!a`p9OvX~c#Z~nI!TaNf@oh~op@ zZy-4Q2;^h1Q&em8VEBYiMonJaD?q*-*t^Rici;$q;18P4-DhkbcLl>^K(}_>UC2Kd z&b683FYLY9p@W%}@DT7q_d7+STn}2grd@IoM$HOU8`nFE8vJPDxOn}b1-Gc`^h&SkZN!+$; zJv<8fxu4Ssuo=Uzi+$nyxTUYN$yR{;qbe(M>WNcg?R8Fv9PgW!#NaXd*|a!ccy2L2-#}|d(QJh*1d3K3~u)KX7j5tIGw-4ad*UJhtM6O|FN)rq!Wc* zj0#Zr72=`7@c_#rMib)Pk9Dp3Z-S3L9knN&8?G0goR?zo*xtN=cr5%H}GTwk+OEprl9G9qu98e%3Bs5 zFqVx1Xf4$Fb`MXG_)-i{G5xXa>=?WfYtKS>v~TocEoRH~=}7Qw+(w9v`wTQqG@k<3 zLue2Ca-SGHwr`c=Lih!+%Q=5MaSGYf#3d2E@b<*@$ko`_1qyU2_=z}4POXrm_A%QE zynoshIOs^&GAj;?!8z}5f*%C7Qr~t6Wmg3li_t0JLEsZJ98T?ccdQ@52b}+&9*x1B zKAy*Z6~V)EhCUDW;1C{)ZJ>K7RThy0|I&lQ&V{iX)3|{4ME)&MU(Gg8Vdyj1W zBQbcD%NF#5oQA7oaIQautlJ2T@P5e0Ksa4Gx-)UKnmFYMyt|B_cLZIFv3vMfHu+xY zkWb1>cP<-~7ZYw9mj)G{+dN zZcRn-o^O%kG^#^GXK9^iX)C{T+X+1@I3=975z)ZN)-Ta#qwAt^IL`^*U9~YBN9?PD zyhYeev|byH-#fEsdm}_R5PL0f@QYY`PB*K76|Az@`_>dWiM8O|{t`@z9-akX1HA0Hk4xUh{i!1*GBMAE{*-XH!41%+O{N5bmUo>iHO%@5@#pQhi0Ojfl)dI z1Q!lMQyn&qKUtfS@^wKk=WAS3!LL7uM`e?udKV)jbiu;p*#nwez$1z*-kW#ZczaQD z90Wjo%XOv}s47S~C5JG^0X}dMrlK@EWi9m{+&CMB zjGfUX=(D1Zx)d#!y>M^v`-ktn_x8-gnT3mPyNMm!eeZxe;c8k|%{v}KkPOYv+c`W& z!+RekrxcuM|M~u`Kauw53B>G#5;l!DG$dOPp;DI(C1be(R&EJEte5$R_!9%Y9Jq!3%HiYqYOOP!y{{d zT*cjcHfXfXBH}DMO5Sh5N8f_$!Dg)qhyIT$o8bR*Qh|bXDG;KnBL!nV>6mr1VHgek z6_j9pn?(ek8>*p|@~VR8%5;YZ)ab}xPzYqa@%Bwk&t-e`Xc2D-*}9>3k1F&J*zN`+#udOG^?jZu4bsFAu$tPOhLVGXwcoHxUMLb-5Pti8}1oClu*XYuyS zxGpZqkm)S3=pd4*8@%u{!qeJFH!VR$l5b4@@%T@x4}~&7@GjTYkG&E54!3c)Uq|a8 zt+U&@dHWr4*}&;|#}}yml=Jc3Bx|4kL*ia!!TKMX8TA&9E!M*OTK(177($kbeT~}{ z0?yk%{i9fWA+N+<{49hEJ!cb6(t{_ymGoRx&x&xuZ6-leV{sotY+pBgH#UZwQX`uw z8^IOy0~*|3-EF^nXBM%Bk45c!GL*wNo)CkB*99FQ1O30o;9`HU-^ecr3v4&s!Ae66 zVBe;pb6sekp#7mydqwD{v7i2(d2)Js`WLbGd_Sq`(iA%G`DO(DJrlKmFY?iGn<6!M z(o(|phD`KXXg^ZLmRMh8U-NzA=c18kp^I?~HX~YJq`Tp(#VIv{M?8#pr>pmXbJ|$9 zPXs@B=pK#_Sa9-^4L7m(O#W#8Z`B&;PuTY#mY3cCi^;zRmo55M;a`MjGUPulLpD6n zpEG>C26Wek)Ms&~Ix+Eq#HA#Q=|mN;t4Np1bHYcj6#uk<0!b54Q1lFTh#n6uSSVuM z`mb5YDY6$0h9DTcXDlOb$#n5bzfh1VrZmV&mrMK4$~7Lz-Xt%xC7V|3t9V|H%K7f-?fwzypU&3Gcg^VMuCTDd@JN z%NezR;6|hivGnqI!O}CPZfDXa;?y4bzxA9ZbVIkaqN(PMlA~uz`8?Fr75>^$dP6}!1Hakz zf%gsGFmdR>E8WWmzB~H2Y~cA?P-)?y?*B@X+Th^xg~eBlyX57Lb=d^TW>$ zp1y|H=mR(KISE>aT;SSmWb+VF^}1;hPYF59=e2HU)L-wc!+CwIf6fhc)6?8X6xr@1 zQ(sNp4H-uLEZ(u-vVoI>MNda#*pUsKS_^;BZg9*L9^ii?p%Li@l82CQsB`k~vG!IE zCxEYt!MQ9E=c9G;{)HUja$)_;vGzt!Ct}>U$KYCTp6GvewWp7J@|@3e{nT?A$y+|p zr)P&Y1<466KL|UZ_gAC-L;HO#G)qht67Ga<X&?LtwYBJG-~%4KXn(4N zr}g;vZuWujjq!DC-W+QmliTax5rfC{?fM&IaNa-ZXN()SyF@>NR^xQReFC)qxZ{Up zj?EMLc_lVRSRNr<5%*V5FQNIzXgJ)Tbzj*H9>X{6o9~7F3%&xK3g6zkIIqX>y*_^T z8Kcw6b;aPgBT%}6Y|MeVPFe`n)ayR9KSi$48%z6Zb*eo@{Pb?9rUNANys zUgFHedC*grBp_?>bbbCj#H@-sQuFb)fif*j6Aw~&=##juB?S|V<`^L=Rg)OeC4-~ zeKTlY!xsAM{*h!p)c*KopSp8~{n5)lekZ&2>K#A4?DfGNSKNH_754^z(IcI!^RP|sLB#Gmd0x=P z{8k2xY*6)`z(oY2QLNi|y_0ZkCbO(t>B>;Vh`wtT!aWdjRLF-7glleR z5dRk872gkb#%ykB2>kE|+Mr)h`ygJ4QoaWs6^g)RiU5b(dmeFucu>)M&wxWV3=!^f z;I~{omxEL&HG+nYiDgRdpsM4^QQAi2TNwe&?A7E~g0tSu9$V%A&SkTX4en+4xYL3| z-p9sRZk2Px?b~*(mGVkChg*J2cUZcGh*BHNZtKkKcr}!1%S(t3ZPe<8R8bo*m5j1h z=YO_=kmT8S+!UP1jtl;kefy?hO)%>yd;0w!y5r_MZVnzZWZlMVZ#+RNm^oL@XR}3J z&1G|%(WBcK&bHx%5YerWsT`MUACAFIu7kNQS@ZiCJSOwTe!K^qQ}ODnA~@+t$Y!tG zr{i!Bg^cIzy|0Ju3(%=tSA=!9#-e`0m{DO5RlXF1$8`VZ{<=uUlg{SzAAK^`-tP0M zcT)uK`M=*oyePPS^obabum)jQl{H$)W>`=mpK=>uJ5H)obWG2#;^VJ-EH)13>$NhIl7_!^=y_#SL}3-v=7jNpP+1&w_>1{XFrUz>*$Yt-KE+np;eir^vcR)3Dx5Yoou z_;er0}*Gqq8E?cg;Y76z-3Mphg%yJ~?a}iK2zG zMNYy0OYD3pRq@AJb(hL&em&Vjrb>K6gu$Fl}gDE+#Q_FuKW27cQ1YZ%%u7Hv3Aopr6UjxFa8dpQf{%FrQJpHX zL1VIX+p$smDd(cG7h>=#tzqYZyWt|7C+&bd@-%c1A_H-H3H3yk^E{{pv0AW(BDm0J zd<{`eEjp7`Xbh_5v>Uz!&-3=>M`HcN*0vVd4f`j2BkuDvha`|eDHem#I~QZFptL^{ zrq=#%G^a>@Anps)ANBP$y6<}Ggr$Ey>2(#~h~z%eRBVrS#PuEDZ$SquOR>KA`c}QT z$ND%euh|ps68){F^TPv4^8H@(#b|7m^5=v!JF@y$^sUhq z(b~=aXB&^>p8-c0C)=l!D%SoKK8x_;(O!-HC$)}nLUbkg6?+BT_vLnYZrd_3r9GX` zo=ts{=GBIcy>@xxp2Xlu-(B?GaE&oK+1@+TMRc{lg4W$HL!rZsIEBcEsryQB)Kl+DmIN zh)}5m$h$?4Sj1`U@7d;aaI))Vls*|(U~n^1DS*8I!d1Qb}#ne&`0<{5RMSH1%Tp zkTuHO``2jSSrcrRZd;}qONzl+hGv{sOg(z!5l_GW_IDn6`sv5bxn=W{ryCzU|2x6G zw>&J}{mEBtqyb=Cp5A8^EWW8Q72-^`M??+!TPtn-&G`{3#P&lo-R=rc7I-)l~1 z-m<;yHMQq5VdFitbrD~D5^w(e#9X$|Da+@79Z{&Dhww9QSBAB;u)smal3mG$y=R&3>XEew2%H^8h8n0B4$4ZAN$rh2EtLWE) zTqc{z$!4x*Xay-9=t#5P#>-k28P0X1>dQ{0;xJXJW#FgPapux>qk_;Nz2cO}QR`GE zI`onVo?0#0&fvZl;ea->0^(1b={74C6vLace`3#f^l60fPx_nl@l(GH_w}~PdEjIC zJD)gZ2HrJ1@k$%AC!~XyQx5}v)&V}`L7xsnJza^PBR(5_hs&bXUjQABc#FA&fwjZ? zQ-cm+=zC+9>I@>EVNL0Z2RChhDYqz4|xNg zPa%iJcR=rB+%LJ?oJmK(3fWB#*CLso8he$-fNUe3MY*#ne;3)khau;Ll6WsNt1bo2 zLXJ^BnclNIo*535MON=TRG*;drJPo0@>o(X!a%lj7f^z2p6mtx!1)}MzL!vXI)e`` zJcTV}gHp{`?_w{&I>irOzK?em_OqPKG$Wg>cIz#q2W5E~kF0a)PEPvUL&vb6zU%y3 zkDVRdcEVZrJp0&VY5AeV99h+oa8xZQIb8vIL)!AFuBD*G zQHRhT(g?ScLwk661Si@B?NEEf`TRNt=li$uHrm%I=c1U-TC+9QUYse>kDOYC(@tzY zuvNEvydQiT&4=3@;e6sY6_=6X-nBd&YtQYCH8@R9p)&ASr3c%T@d+x8yqAoQ(fHvh@{WcFQz*mGyDbvug*h9zFZ=IV zPszgXZe~~B{HH(N96WXN?+#=)Ui5*t4oR2zr=KT{b(@!7GW&sRe}|NB$N8_IiiweQ zC+bq((vc3T=_;0^Koc76x+OI%&DJbGVQ2B0CO`(pf8hEYyk5gEq;oA65gjDURspw+ zYTni$Jj~>Dr#tQ-BfVWLLIx;-l|gREe65%JnpPdG{xcR6-;;mAo_~(V zn%Mj7i&&Er4(jb~7*{OLSX=U(Qs4v+E zjb}OihCIuCG`RN_ykJH;gDPvi2bqfIC8!?Fg}qyL$_Wi~c6R)4@|BRc1Ud!g4khQL z3N*MY=5X;hj}!Yx`l3d!q^wqpHE^Gsw;Bz^CJV@foXR3ii&FMYWIHP-6<;YK+$){T z;t6+xe!30%cjx~}LnIMRWtc|v2WkzdNLUq=k+zFvReFDAs>o{`WdD&mpgi0v$;MFA zPRASg`N-!`0LDI=_!zV;<#&SVHXYU*_w3W(+-f|GTmIan<5^w9f8*`O+yw}`qu4pL zLnCAwn#P%js`<`-C;06jA3=r`V!nL)$-(8>Y!-PC!CXe(Fx;GKWOIdrmev*Be%k-jIp-+nT)Ft&ix-ZTcI~y2{?Bkz$QKT`3AyiK6HdtyzZgBefqTeVF*xTV&M&FQe*TE*rO~@%{R>|O<};jn^7kQ}Y{VML=SROr^?ILvtlgVuPySy% zg-3<{fqg+<4ZJHGiTV%qs=InhdzvSokC^9*bgVtsFAp9_^C6DMFBApg?}qYtkpOFO z2GU0p`$orBgniDRJs-JsQ7Ov}nt_Mgq`GN3cE)szNF%5qt3Y}}P30@?y6yT%?Voj# z6Wntf<5khWiT*9*9e)SDUkh{&O=Vmskimt`5teiy1 z4I&Ul|HUFw6UyUN55ra<9TO7EVw_K>vI)u?M=ME884KsF*(91+cF;otgm%I75WnLo zrABQ+lYT-aLsD5g7%z8=h@$bb#es}n@f)sKgNwdRtl<#!jI^b_Nl$w#LyS;-Nr%s2 zGLAOhl&PmBxqvk25!z4{s6K$an#>Xl2+Eq~<@ErW#0hzUn+S_VWd ztLktm>&ZmPqf}%iB>2ndrroV3HQV&ZQ(90C5GtCk%E$`Jbfk)?l~@)zZe`E4b8g^h zn(RQp=q_qsh5V;MCg!mY5JW7ef(<&gIKN&;@KJ6bVSV)026PIIGmpIT;mJZ8f;!v>S!%zYTFL6Zhm#X-Nh8o=M&)38@o1#)mtG3PLb zj7==vHIW4cNcBjMvTUbrI4*PiidmA73Zz8^B`Gg?rdTrltki5)eX6YBs?4^NMb{a3 z%4KJ~S~uO2gOqb6RPP9?S|Q_Rvbe`6>9Bbm4{N6y%H`B_*v^Qy7#`Y*l}dl&xH5qg z1$+N#TKfx}ogy6GCNFzr)#R^}Ba2>{e_zT70&aZ z$vYx=0sUV$yzG&0Bo2{&rY25&WOy;=%hbflx4=p|Zu0D*mr^G|hA!mwbY{=THbAcJ zg#}RzCSIcuTh(uy#5ee+##_+-qqpS4>D7Znvq z3HQ+B=L~_{Per&2_kwl-{N9M*h4B7?w}1ABA>4u-z@6Oi$g|%^`;ljV#J~09X#XPF z0XpdGJ`MCnXGh*wEY6(92EDERBI&pl2gk;!(f!RBb{abLu@J8Dv2jMMe3Rg#T*mUX zk?hU&`d>E`t%3T-xJ0XH59-0MRN^7LoxUq|O=vHVAk)C5#Jzpr3hgWzynET$NK)_q z*+R0Jhi1&#E5WeBU}0Cq8;~d3^fNM`JhwsG=)dj6OSChG7o54UyDOQx;|`Qz{jl_h zbw&1(VC6+Ozx|T8Uz5H%IEU@1`oHczBbD21|KXtdf$QIP{_uN_zA{+zc6RHcrNLap zTxM8S588U_19vZ4aNTVS794QBoVn(@Qx2IM%)0f${M_r-pRy?PiCMEAyY8~fuD|ux zLk_uV?)C)>GuO?Ub&tU)pMs3sv^Esz(3 zk4ybu>F`r-9>hKk-UXx&6kt)Nb1$L}yRa3ti&RBR7pkqu%H?LEH_ zpWi2`JHVaES=<-8^s%wT7a^I-sM(Gd{4;mbj(_KQNHq?((U;&Ku6wu5COFiDi5lV< z19LkPvx^m2K$1Di*A7~w(|mT}g89g4ni83KVa4HMd_Y!m$P~QG^pcruPO542sx)cJ z-I6}e3J9W+i#m)TRFqOPQX@dQ3`{^rU^5PPhNcD@9;OC0yekc?Y&Nen@<9VdS9De> zAdRA;dMd3o!og0=dpPy*2Wi?I2O(|*U1g>(vv6hnD|z@}A&Uj7PNParwi?8x^`c$!+N}e618Y zeFWcMD1qMolKDw8pyv;fQldzA5$7hcmYYI2tr4^U{=I>4N|?nj6v0J5fb+LvhhvS9YmjcxQqxgCb?)%n zg@b1*@g(&F-;vDV4F9H+Y}9<`(ucg?U5ZNr%fV|VJufxNyGrGxnlB7Ew_e>Y0 z{JEV+3g<8S51}TItq*+PasnIq-cSb$)4(1qhtB$ikDHnhF=?O1YUid;T{O}vXDVN zK)QF-sdVd2v@%&ES1kvfe6onOkza`8FI*cee7*()HQ3929BqO24%aqC{*2-_mBUH? z*!}jSpfC=%0FU>N-3$9KPB|-ZTIBm#n1bux-cT$B*VAI2&-CEVq!ZuE&HIJ@o5-^p z+smE3_Qf6#h<>)59kzET-T1hhdh){s9r3;21Z~&j8O)Px`YK=VNBVF?K02rofN^;Y zKIi%Ty1fNs&jo!E9tu9H?LT`MWP$x#I5fS=;XVsP7IWAe0?2 z8fss6H@xwN6Fl_%nqRV)eMxEtH@tD@D~vV;YjQyUF*+~zWUjj#{bR+vJ^4Mj{1Lb; zzZ}9zM#uPT^x6=<8^3I7hVWa_&*q4B7C-W(1JmkJr;YJ3sIS<*j~cPQ_!z|TurxoF zh4y%esI-?O%7$bc!W*LZfY->Q33)bEgzXLUNLi^5<{-7HCbopElF78Y%W#tEOxDjN zk+3rBtB5xp$0OFD?%@Gz&R{hr`}#lyhv=GAR5hXh^0|pOUwY|*;Ppqn=h+qh3(^I_ z%U{2%%qYL7gEhtQHo7calejN{%;NYAy+fl*IUaVy-RL#pcS^uroWHJ)`ik-6aBB35 z5Kd#q_IUKFSo;{BH~uTZfj`n270@%`Qch&y|2!7CXd;XzQK17-y{E7}E(P{N=8TI6Xsiiz+e4p#CIgKI8u*?M(oksILF<+{w$l zSKDfMh@@IE2t1-yhzk%B}J#vjxL2gHcX(<3+(zFl(hlK&f=%GP%6T>j>7*!)Y}XWYNKzj2o@Wtace z9mM|}pP&UjJ1>YnJq!;Cwaaw|j%1pd1FY`!wGMkrKa zJnT7&RX|NrZqZHHkHPKS3*YoUEAzb%c-_U_)fAvTW0DuhfQsYnbU}6sRy1WPAo@s8 zGoFlF$!yxGK&e&@BXvOEu7^p24=Db3LVN>ghi_<%5Pu9T_WP2-A9iT$OME!-YZ#8x zW6*yXevuD1aBmdm%L{$D3K}+o{`gLjU0bl=iDs8zT#tSqnL%hZTE0oUBLU=Mv$m3L0)>DtRkgradJ29p1z9d>oFXQE}j0 zA5J7x+$oIHgrX#!>hsa7+E1}B=n0gDzjp+7e;KRpO(R6a ztwMt$ggU+V43hK=#f_C*(o9L^XnR0T7LbHrcwkr%I_J45lt0EV_ec`+z@dgUhIwZZ zEz#!>Jw$7eksNM=);Ul4G???@IpCxmY7bt+uPA&$+3tsdtI>GV0xQsqD+iAF8OihJ zGXDzQJNI+C<)7me#We@NYbU=S{JfK=za?Jm93|Z2+#5Y|Pb7M*b1#1WtoSG_4GRg| zlU63_Wc6g1L(itYc{mFC4J{=1SrSXbm)8VBrbyO7H1 zmVpCzGhLVQ1LD9azod%wLWc)D=h47^k?U~YTFq(TAl&5~17F9rfYQh zYe^_2f#Rfkqp8;ronz#ME5bAry|vt`mTi`xlFn3xjurUN-S^(>HZEDP|GoRqjLp3K z#)UUsJxPE5#%*h+xQ%gRr(HD7xajnYSaQnGA3Jq}aOyBAwZG4<|ke^TVkjIG>LvsRvH+;dD+e1h^0fI%lFB z)@u{oZx5dE@sk`eA1Q!y|3c6nR+!&@q-{UPhwGl*hS=|SxNSd)JVQ_Ynt#W)M}xj* zhx!`cH*w&^0Pf3Ie{W9k;rs5vEFZ36|HHVO8G>_MKlR_7A~HT)!5$O|7c@WQi0}9S zY^))GgMw!G?QQIh*ALnQ4qKY9OToF3aJppK!blrArnY)3#)ou2Narap#~h?jr(9s? z+LfvV#(GD03sJobu0J6A=$wmt7(^LPB(FuM)>udOMg7xj_{Ma+XG%AOa)Dw5 zquEv!#VHVkif{$X&0}&#(k`S16;?1&?$L}H&8FS7tfr$EQJhawl|&(l0369K%0(M< zBi*L*JAhX>&ZhY|8;1V}haW!zu7XAmqdi%HZ}Bw}pYl7U)jy^7yPqI9)=0V*d(I<& zK_83Kx`8D9N;2Ulg&rgl?y5R=BBSK>pY)Y8PY8h$+CX zc62{DV0d>&O`shfv8$xKD0BddA;@yXpx+?%v2Z<_GNajcNzfshal>j@*kn61nC&VJ zHU$GAJQ=F8Ea*sFgz{0|PwgzFFw|mr>SX9pc?kH-%aH$w-!ycgq~nx|;4 zi(T5UZusM9?mBc9okwZ@Cs74uZ}yY`ggaC`7YmdaytN-QYoBmOT+w)hTZs19%tYO0 zsfvVFw&k>N;c5$ZyM=mL5!}7nLeHSw`Dt%D7O|Lu;vt4@ptQI&7-0x{&}BW=FpO+2 zi-Z>KCT>*=(S+(+xSDlwF4Wv4f@Yeior1$}Ev4v+rt_x*(6D?B^9$LA%g6?+&?juaPoOk_TE z{)oNjJBmB!@F6B9s0q=@y^O1!Xa&Syw34MFUQb(Q-EMVR4ZCR8MQxAe zO|h$zL0uL&D2oCzsXL9FkY;6?E1g3$qU)_V(}J$kd~C0NU>6)RNjGOBIWHfk2!pQ_Vrqa0X9K#=cXrYq8NYgv|QW-vRqtgtLj zU5;Kt^|Cw$^YK;S_uh}w9K3q3@FRMuCRe zQgCE8RF&nJg~^%7XpaD{|MTQH4oQb{9lc{J;c&+k+DG7)>@1$6csHmGxaB;?;oPpk zndA__=WjiKcjVOHN}cZ*u#fYg37LO~(uLaDZh&K zoWG;SM+>&?mQ9#F4V_8RCS2zcy^hl-s^H}EDTFxl1G%!HbXqN}N* zEDgqOp(LQDo~7CC1dy-jEKRc1CP|4&H3tidf_R-A;-j@#lGWv^jzYO`#z9rVmate3 zJaazIc11CdyQa~o;!HW8DAISfpPxA3@p zrBfwjo6ro@<&({vA-w!=K5&!*1b}Im^h%djLDABR@Tvo+0L;;3R!C$~OFds#AUN!|rM&m=Z_e6(nnb-AdhsGqmjw4*()uI7xK zt{@~0(nZX+b(9FSP^VMTQA0B4R2@ClEICbNTh15C=^_e`!qZVk^s}OwSyOi`tAyZ7 zJ)TkIT(uz^xdezWf$4(IiD!ziZ>WA6)!Op)b0<=4ICQvgGG-s_7>)s6JRP4pY*Pkr z!~_v0I#*t}O@zSo&hJP=nMorVCyM1(vbG{wvaA*1F>up)JC{u&!p>=F7Q(}1MaEq% z*29p3%gi+LHPmk}(x0SSMKLKB?@H9FMzI+yDJbBaHKCt#IoyJztxOi;)rARL4%^8 zqsnwtLoGz3D5r2ipUt}EhOUvSMxAvd;TW-=LKWq-2CIo=QYok1dREHix)i5{YWCo} zC}<1wd}L?}Y8HN_cgfagW2YjXY*Kvwejn`j9cghUju{WvZ>HR=llk1J&^ghaHxtin zhz8Fr{J0EDD8d^VRoi;fB_m0&Gq`su6i`*fM%7BAmP3(SBrt(;(Yov^UQM;C7L;uT zQt9lV-%JT(P%QIYx)L}a&VI5n@3s=wt(4pQyn0Z?0kCj z3m7~WB^n#QA44Osq*#I^mz73QE7yuGS$MYC|K&Soh%uxz<< zGMP*j)2%!rZ|X=R-voy?8hmYOzVAAu3_LHR$B#aaEZb2NAs7+7Jp%^rn2D31Sy8I{ zxMYW8P^p`n8>9RyCB!9j(Wx^HmFBzZ?HubV=?%AlbUGRWhH|XIau9-uMQ*aVoI9OIE60(<{}KYj!~hat*2^!J4d@%|j~VeCW}w8qlp@vG9LKwS)ry&onMK;anj?{l6eqc31R# zcPpEXEI|*qPh$_e-(d6Hr=5i$(&_8h|1XI&_UhAabpZbjur&UA*FA*&&iR2a2XnBG zAn!bW9e~A!Uol>fxFC{*@!o|V1&YN|pw;oFXAFO{gMSD2gTYJYQE`~^pJ5ZCKcS0R zb_eXF8|nUgX4GhF?R%oBqK4SxI;sSlNga=c(*>)k)k?8F)`CIvJWKeVCH&gjTLyzA z)SL~W63e@W13O<~6&(0APj>sh7jMoRc|3+M3n9B9VGg7C=)ePk+g8uF*yM1sos7z4JDRW=6pY<&;MGr3tU8U1R+hj?x?8X6t^omvb3v<> za^ta@ZCmv^;MGb6;cN7x<>nJfshDo45|#nRsb#H9qw1}N?g-&udhU0SmrDw7zo*T< z;e@5A^!r~!{gLuqC4<{OuCI8z_|i>_BX>t?Gt<-0#j8PlXZSPp@gB)sf^xVFnakg> zJl{+3=STT)^5G-57L6Hi#up&d&XUM?XWTqv%!s~dKH{@k|2xD7(0~3s#kDyfeyKM` ze93dab0a5>laRCF!N(%YB9Rl1lxS|`Qz(d6p{~eI^tWJOO61wdsF@q*p6`!^V^yb5 zd`7>7hy*zq5tBG8LdSv1;tVG`rL&42-5LD=i#z;;8aj z5o}jQKi-)Wak|`6g9n82je-s7t^9cY;2!^)KAVl71Y0LcjCvsaL~bO8n(I!)bTcwT zP#F^N#GPzRcWQAV&m9pp!Q6`>IQ+u_TnWK(S`FalFns4P0(cre zfZ_gAKKz)WzV4YKGB!N(DEmw#KCQt0nqPY7Js)p!=sU2Z{4p{(hYt7E7r-T)0fym| zJ|6zepFSQwfYX1l2AlVDJIBR@5Io#JY|fy)w>I8>)$9=5YtP|Z!~J+T;_%&CsJ(~l z+h|ebZKM>$(!Q+p!DUs;3lcnE` z!1s;3C*oG34SLJQ^R=wyKD4#JCOFqcsn~o;`9?YBI88a{WW>?5ion zBzJ?;@tYENkqC%YSizBVnweKM)vD%DD7a-BQn9ACPJ%IfzNI7#w)CZlIh8cDHIWrt7UT)vw~l4q4II~ z8h~8#*LVq?J2;1u9~yV@bh0E3+c9{-uJAp3hihNWlHeLMp0X{Bp_e24F~C9NVHyty z?97I>IB8n<f!&l?-xanH2=c zVMxYoxuj)aIvQy^V`NI{WKT~bZOb)O5>P7yO&Mt`5!WS;4#+nH{#sEc`WQ$OihR1s zbD9Fh0FE0O4!<6C-R~BUh%YejbC*YAr|+Em)1ZBb{s+c|`WdEYaUgv5)2aV;;9O8R zs6FV1(|GZ9KJI4;4!=kidP){^fsI7(pvOlhd2h1<8wuGweUp#=A8Z`F-gN!JuNNr3 z1f)BPhfIxUKPMk=p=EU7Rw|zL_!JxMk{yQ0X z;r#Y#Zy$?vZ_u~f+qHv(zQQ>DOsKCy&{tpahaBT@X7KSlvYjMQr@yg5f1GB#v5G&Y z@6kN*y)5L4H$UpFuL#Q*pZ&=HjC3Z=-TMqsP!@c|{CgwUHO8Ogl%a{;KNT&lDf)pTlDTZek93 zdVjRz=qZsoyU60%v6QC4KQq9aph<$@-TP|+oX&%=$q9}#L&vr>5r9 z!Px;r=XM_|E{ZQ%_3o!8NxzIzk{_kIA7sA8?U0i25|b}eKqjzgZJgb zJLjSA4=wE;i!mlYe{tk6XEJX2v0LcJn-iaF95}Lj{C-T(&|a!z@8NEn{l&pxu6)hj zT&bEjenlf64xQb7uy`Zv??d@*%LtVYj-O1Ar>65;z)=%N5W)f1U2*ZPN3J>dSocdC zi)XvPb>IGo9XQkdle_E->|A!)CSl^*J#VfR4(aM~4!QWE10FwMp)h6et*#e8v*HU! zyOX9}ZrytJwZfZ+2s_<%ZTC{PwjIpV=1E@-oAys(dfP7^N`YU z@kvO^pr2qb;UP!w9Iiqi6ll+ibmkMc0y{x_dwATSe!GPJ-|+Uhh%@5$FGN6%$gAzq zDfzFl2Rr%LG&8?1e++M~LG5)qr{Z3xv-g|75o*t4XuS3tl>nae=#i?8hv<~}n)lV zU?>(mp?RdP>S^0u&A4hNLVK_ckvzP88U1AFT>QynsQ&@z+n|5G$39Mf z>%-~oib68o>)$#ufK#kp2i~`JE%mn5=6xC1H{REdB?R4ek^dbXZ=bl#S@pXSYa{xK zb2@r>1f13omLXsF`yskhsr^&GqV@sZ6#>ule)@SokA&tb594T6Ie<&3dniNBZl(6i zKO4a5>=odYs$=`O_UG^6V#BTgUH~r8kB_6Y4=26H_mbnGZ=FD+ys(P*MQh;rgQSKX zws|#uW_QN%^#%3UD{krNBccJ0*H!;Rt%)0be1EO`LGf0MPxxN&!sembkume$mpU@T z+Y49*A)Y3EDAE3{fknFyJS4|f|HL0dLwk-}k3I(W_u!3exuWQsk;0GGlTNm$VOTlm7L~Lk+_RgOtR?Ww4 zpdU_StKQ+`c4Sor^Gpx7-|+{(J@sGf&;aTLS+mH4puyIDuZM_+8-6Y8fB@SC^^5|_6R{F+5z9yOKyb+Po2B-W|_ zO{a1A>3(|yc*qZrOBIy;dFsGtK*NQf1@I7_kj zO)ZCY$Kiyt0^y9RC1VcYGQYhqpEk!vjOEcLc#9-TT-?&J9c0MAVnAzsn~$PT2R_C7 z$`2(y`s8%mx22DNbCUnrsol?ti;1T9d#`tLadsr)#$e-ZjqEr0W8kO>S>owc>;iJy zPxI$TJ|wBT&VNy(7PNfYZ&x>-Txtr`4nVesqkh@qUh!BIpe)f?MKO z_?)lBX9dr8ejCuBUNPwgj)TpN#tz|<=#2P*^YiACKZXT5_5+YYeB38CB{ZRDZ(oF0}wzbF!MZkHk_ ze|A7NMU zGqC4%440Q96Kp!NwoIcxbW*279=v+^3Gdny$!KaY7c=&1G29y)l99BebSl1AV_Iq` z;-&9^6Mz}kU>P@lx`?MN8OO-$h^eS0>_ndBx=@E(*AeyFZq;z}3k$65$yAa_z>UWT z1D^=ilfkF(MJYsFq7`bXl=-a#?S8le7HS8?NMhJ+S#9{0lolz zdi|{T^%0Mcc=XzN5y#2F7S9D)3F7I6m$bQU4RL9l53yO~n4emWeikylwygybj zH{`1MtN&eN=;YA;&402nV{p!k(iDIFsj%!D5dH7a`U86fwJJNZnP}US{hSt7|0vX+ z-^+RHdFGuEJj9=?e;B}Jk9SD+cVcF+29nVs8eDOn-=4WQZrA!Gdwi!#uG*5$cDp*PrKD zA5LsI_E1!L$Ity)eE#ZJK8#4K zqz=wPGJaF1ZM{Psk1rGSscO|=jl@nRmYA}Ry3ZLO>{EVqbvTTO(jxkVe!aqb_tV-~WVr*lr0sXdku zcj`$B7*8VFQb?JyhLQnB53Vp}QPtDQGExg5J{JxiMuF&74RPQ`da!^9t&*E%ieqYG zIVWf3Tn%vz4bxSsdV%3>MKO~^E%h1-0??k5kBjTe=i|Uj-}46$c6Nc<@YytcmiKh; zHt^{S-zWoRfRjA*d@o#{JohZ2lEc&BU)UQqzTdIW04JVPh!)n(=kSia^2QG6YMnu! z_QM~5?+~4Ey+qYkk%9Fzk`#e0B8PS8y6@BYh>co~xX@EXdfzb)9yogUdK%um^81{Q zJD+MTlGBaHx_R-m2&3W`4#?FT#L-f-7~=1Pd=dx&q$^uI2BQRj1)JXmU|ZO&_up{K zyZ3+j&X-@l^7SQ;n-`bY6x+tiuJObGaeZg&!otKZ;mm>C8CLi7Q^9fG53HY8Ahiva& zz|(izJ2r$qG>h-ml4p;L{6&hK_-gO)dEAqqBnLRHtc48XeR=*t?7gQ8pB?n!GUm$V zs`*FS@jy;eKc1ZQ`dQ_-C;7nPThSiz;eVnTlbpi3vqOu#zNnYpC2Jmvyd*`YKGr*b z$JvozN|7l?qK%62JbA?B%i0h8eu>7_VVtcj`|!ZtSPKgWG~S_Q&t|uPvvX-4+s~j+ zw=d-LI019iNKbwGm_L3XEj#7`NYaOCb;hrJT#&8o+pN%sfAz;Adz|yY!;o3P1-`@E zlk6*!{`YZuQ3xL5%e7bfaGJBXmNDq3Z~Y08IxOjT{l0v?4j%dAVZ=ojRX7 zjFbWJMKq&z<_eGDEy37yuS@&M_vcw)fw$K?Yw&Cs8$8b8*AE?l+(740`}a`)!@loe za54I)wQ+gm^|QHSzkB)+{d+dR+OPTj5MAh8AM$a7nsX#`yne7lI5i*dw>NQD>){A+ zR2%Hrc=Ir>x2`3xp#3usR=s&r|0PhH*) z$A%8+zDRs9zT~l?zNIJ5KCw4Gf7QFA?b*LLD#80ETJ&TQFaR3*VlWpIaJjed*q&&B}lP$i)dF3FA?me+m0&Cv4K?~lLQlg*$A4qrZWO7~^r<=~g4G59Ub z4~6%K{)qV!zO;_52;Wx+FDmBB&lNjXUHFd^e{=MKzSNoj@Ww>s*b603P7yEob|(Do z9onIFa@zL!|DXOGZU&t5Ik<@^@E1Ou_8GbXb1Pw;TrYqIAZz&iRNxczMAg+oI4E$O zLH?6x2({;)r%(I;&c8!E>iGpZZ5EdM;}{%H<9K}X9Ura&2Z8)SFMsplMC0E2ct5MZ z?ZYnwe0Y6Jmc8FTaqhfX$O*msbUwa@&pAyk`yZmCmE-;I5xl_91528KZ#>Z7|FaOk zvYy}HFZuo(@U3LWK#%)0Zu9nh{GEpd^YZ<%WDDY4e|7-(<-_VS$5n?XhWUu|#EP8X zUWe~y4e4a-tqTTcUnor>so;M`bYYWxUHvWISBH*jz+u2Iz|}`V`w@33&p@;CH4rV7 zx!mPr_jmL<$pbFGX++Rn=WdktNFS!D73cW<(Ah2@>gO*${4DpD?q>ie-i$=HARp9a z@udU!)cxz+^-~Lo@V;Vbkm;~_2-#iy{j(wJh|!sjm*F_2dwx>?soeC@2*&4jG5n(3 zG(K*cI00|PVGED(p4GuoN@pURclaYa{ELF+CU~K8qwy&P?!eT>$tbGh{h!b>2Ng?5 zr131QCf86n44D(uOiC$~Qb-O|lFD@@gU1KSimO&jnaZFkv=X?*jw7#xT4#s`tu?Ym z$COy3fCrEkLj+LMH22o=!Zw*`R|SNQM$>6WLTLKmJd&`dq`X3?7Hf|wm*ti*=c1JFQ+fk`4gdCzsk|PpS8W8fw>=Lx`L{dKjbji2NpCHBkp&K6Y4miB%| zzU z$Ngk-hI*E%t;sEr;twR2%1VegJ z-n{*aD{g;;#aKnVy?W&}Cu)oRz2)~nRLv?RL+MNu=H(ClJ()dpO!sTJ4_vZ*<%K_= z{mMyWdgt$0y6tjgYo5pVm~;bwud!oky$5#X7MKJiuL4_#>pro+bB;)%y)VZs$h{Q@ z6Dy)U$t9V1dKK5~{eSkyS8;|d4)glzj{hQw_BE18JK=&NKbPtCL;BEL2g#VeC!xb2 znf~O{qi;ia^!OySB8Tf3qeNqP@~0mXm&5b$6)Au(S@(%ZREo?!7(eY7Y2qi;X(WBd z@k!$acJJnO{&yGR47gc*Jic_t(xGoh?w$R&S)Y&3UvZJbW^X-tD#wq1x8Uo=KltAx zyoK~n@lhX6cnpYy|OHcH3mFS_}|#GAq= zq!VvF^0dL__p^`OPYX9rn3tdNsrHLsx?5#eu-_iw-nD4a2i@I0U+T%be}6f@?too) zyZ;@%puOo7;fK!j``K&m3BseNEjs>`ahDxE$=P=Q4;GCZmp^*k@kfoj;h=G+Z28i2 z?zc@LZ3`J|Pc?eo4_mDt-r>CC{_JKplb!0ehwiwP9U)}c-(_R^&DTCMZRt@<&zg4h z#N*wG?nUlPC*vXXUBcvBmrU(G@Y4r(pE!Q;iK*!aAGq|ula6-(uJnDd=#+1}+fF&< z)7Oa8e&*i6-g`ZDcxw8ICr%%KMCyV~o5ZiXp4vjy@+Q5zjjs5sHxaLX_`C z@5lXwxtb-sZZ+!_p=cR}icv7CC82B?c9o!IF_}TAY8k<*c?ECOO}t}5E)T@3x~8kh ztO|(6N?se&%@YK1tcZ!IbSbjh3L`0dQ_lT&y@5M|agc(}k2^?aiPc5pp+8 zaSPCx)DKZLc*yH1!h7O9a}@gdMZ7!*C7YI;>nho{W8gYh({grJZAUCgHWVSRNOlI| zxt+(eNH}jLR*PD#YIo0`WGsjGg@r60PA1c77p^+I$AVt0yTvTtn-a(~Xx zzr#$)*G%~{ZPX@;!UCh$2}eip4i1?Kpwl^vA?);DeZC9u6lJaBIc0PIM=E~vv_NqwxkTo>sWH7P^^5+Pe=soA`uU> zxZF^n8*Kir1NLED{QQ+Pb*zc(cY|c%>X-PMeoJs*Jr5a#^LJpUOhp~F6R-oGiO9X; zV^HR%dm;ndQ~0@8CkO9AKPK6fZ+N7lO*?Ppm71fYYMjE7%$D)G4SAUxu7q6Jh;htE zQ-f$}K^GEbSEpB%h`HnK1@>3@1GSuD%8=A;y>suWE4;1jIoHZ4=FA@gm~LiBwW ze?^hRGN++z9Q_?R5P2u)tYYvtgOv5-XxPhh@k0Le$k~vUS46Ih+y;616-dnf$kUMx zSS|K#U#~K@YX<)K*%goL9e!C3iX^!gqsQ|84}AOa2A$+A|GOh||8KwcF$6SBRI#io z8%Q8oXclsKVx;HFCA9y+iaB* zb+;n1w4O(4RR@{R@IRrY<>kEQH2;5n8>JuRd`>kAMZCYv$_jq8i-Jl&qNY`$*o7BQ znVgczX@{#7bzhM2PUmas!vym+sdHE5k| zs#?Yia#XwA7vRk&KQx(acRrhWSSeit^6f;}HzkWeE-_@(_za^|G@~dF1M0Eh^}hG+ z?7(h3jl{tWqB81bH}+mcBdtItiP!C!w5?}dT{qPxo>iCKdMkl9y=DgI*d_`?+Q@ID z_ViF5`-+f4wuw5zz-2))9a*R)9UKvymye&)KjFDqQ>UHH{`SFB<%JjA0nIg5yvn_G z%H?Ozx@9UWwEt<_cP;FmH~-6S>#}8cv8&vzYreYdqc2}{+2Q0rxD$S~$HXsT7mtCI zKLsn~a}US3W9Eo-C!Ix$@p3hbSm;DD11WV4>3NE|0$#lJN8eRNVC z|E~@h7+YO7XAV0NH8nnWn>+5a6Ye^9?!W}*U?V+#RH4(R;U7qh+~G)`BaD{Ce<1Rm z1|r6m4(E)-3aJjaV9OFS{6jsH!2 zxAE6Rir`1`8F}y@5qtv|O?c-PhYg~`zC46>kH59zS>-3r;Qj!SXO+jQSUhIfgH;ZX#Zbk<&ZT?oOx-bU*DBjx2{?Ir+N$mtcm&at zDVP%F9Ljgecne$SH6%?gW5*y17IE4^0Eb5~4Ah9V z>_G$vRvL|xl0f+aCtq;&Ivi9jp+_hpVH6f4V?-UKi}xJmhB% zQu1)zT_1@xfj{_p%S++``^jHpC-*;3l)wiUYl>57*J6deaziUe@r+PGHJFMT$2;IG z5*Q@St|G9Ch=Yi0ia8Ti60H{C85OFbB9wXtvu-PyK+5J)CXH>(IaLPJo5kHGrzIIS zo+&2dOE#L($m|cLNbmerdSrjZZ%*cOR}f!>Gd#|d(|KMiV9Ptm@%ejlfKpoFposU- zBodK6hZ6xY53vl6i1-r)>wurYS5;<#^lVBii?`g78iNIAv~xO>QSTAykWvN2YP;2v zh0{Q$g4CToXqX`*(1^z6oC{MS8jqDr_=RFi$gU`Bu31i{dL&D#$vIibsu|O4A|*)8 zsh}cXqgn;e=vapttHH;zq=7T@W~pBAb(`Y(dXzJ^A|M5n!tA}x)JQ1Kb<7q{e)MHzjVtGMt&FTeUB}#d8I zQ*IURb4RnK@7(_{5UfAX-?73ELYJcOLvTMf&RD<4IyLdaz#gWIQQ$egpHz^dlW>Og z+Htgx_-Fz*9uQmMB^)9b0Z%o=D`|;8+WXB-?0sQTI+5%} zaojCi*ahw;;cEppu6?EZmb>xr)1B*%MDDH~?p=lJ#0%X|uKnEM2akH-lC@`?w?z21 z`HNq)UvW;*qO+avvMtNqy=UF{#2ptreAK}QU$y#p_b*?ae^p0TT6Cwd5*&^7{SV(q z#^Zbj)g4!n#Wz(_BnQ6ehAor|F&P>A@`(IJ#=gBqOdHf= zc#ZE?(JSc?;u#gEhluwk7%D%UJ%D$Mu8H=MXET~=*94d#nH)UUdGybRXxmXmRFOov zU03o*!;}*gDk6vyul1&lVL*A;A;0u$k+QRR)pYkAgiI?+6x4md^|$7(KXlpW<-tSy zS9Pb6yZKDZ>bluE=92T`%MO?)9PJ3vd)W$W^qvaMzXbh}5hap+kUSrU6MC*o?<7Zw zHC4^2DGO=Uk_9(u3&{QE8kuN3nn1LXt9E7DMSuF{AWX=10ZAHhz_3+2op9^4j!tc3 z1354wuqwQC`~1k`JFs3CVUM+CaMfA|I3FnvQ*kKR&2lOSuCnASf7hcu>y>H;|MeV=K|-Uwe#vc@5xs7QJ;LF1KLtAza%vC3wV#9CmUu}a?0EklQ+<^+7~yANp}i)iy(d*`nlm;NQ9re+7@@O9D( zp@VJ;jl*e#UNeT)Px#8wI9uVJ290!Rhu|j7mmqiQs<=Nft82I@5-R zV9#cecL3{oeiyBC8>qm?V6R1k~1m28gH?Y+9qYUF?r>L{m)3{^Ra*;!^Ivx}Crk+@N^-K-6UqAHrE zr4whsiq}ol(rlov2Xaa!y~VL4PHWIELa|Z-EnbYdf*0aTw!c=5%$YAm;`6tx&m1s! zw*(%*=R{+9+T+cf#ye~GaRN9&py%G9rTaX@X=u}@2p;ed?J*|Tp^438ky3l&p#tG{ zB|Hh8eE4Z31q;O3@$(D3C ziKH7f6A#N1goOolkn&NRi;GY+yxinHhM5K1Z%>^1{+Az7N@ivtY|yB zkWp1hMv`@zC_}Y`6x{wIZc9oQBB&(`|HoobY|*O1WKk4EA>?Y5feHESm12!iJ$ah5 z!DT9<2_b8bqor_qA^ris`TO6w+q?n$xtjQQ=bjHEC$5#iznc!YDRRR5Qs;Y;r#rmw zt$s1+F9ZD!S?s}gec6ZWL$keDpJuY4%>tX0QxU zcpPWTF3HUZD3}Mij+Cx$!p46%UZ*U|d5u(6bxlvJun$oeH;3yMr1!&@OxKW=xEaq@ zQAQ&PF`q^uI*#MZ;k(=|-c7iy?>A>O-TSV%W^rWBffAO3^{ZG<(c1$$yRH5oS|;Bc z$+N9if1U6`7!CGJ4egoa!*%R2@B&+ma4fFt+y#@2TU;Y0b>I>s|<3IO<(0qAc z-h6jr)tlWH_sE((ryq!>Y(nX@?X?cs5F| zOq_nXJCOgyuWqP{4EF<)yAvOF5-P_M7SnU6|CP@)tcLae!bMX~={tSO@jn}Ty8gun zeuQ7_1NMyx2i(5@LF_lqhhq*EEcfjPc4hajbKhO({@2WJKj6O2o}757dw2Buo6fxA ziYuIfOJ?45?D@i$a@kFzeoQ>c5DEp?aF3uzf4HZfS8$c1AiI3dt>%z4ss}d(a2KQ8 zNro-H@xjFHS3Q)O`QROyl~=v{?t}MU_RxbfGweR;rp#q0WwU4F7jV@BzZ92k{BD5q znj8fmM-I1OTw(wP^qc#7>5l(%43dL>A2;o|L)oa~jzumdo>H39MFULk9zqEOjL;qB z*dqMQ=!?QzKbB&WCLAcJri#SJj@Bh;NR)QNrRN_taOTs07&yMyLDkKMQa6l@j4Mrr zMY^(PB8j`fL`sIGs42KJEKrSY4b?Yu*+fl@L$nuM8K#1yn>RV%KI^PC!l3iC@VoWv z?{z1g#8!5FF6)*ndKErEO>d{7sccHGN8@QaHa6;Rxmqwy6!SLBR+YsynVG6vt+!ad zC!kZaLtluf|A@$o({IM3yUkZ}s_yV4=|V1}Iq!*U%6@wV@G|Ggj*lcThmlU^u^g~4YT-rOo zzaCkNlL@%X=S7=zk;g+pd^PnK;>FdwgZ_Me_vW>;78;++Nw1$(oq5qZ_`JOKyRQrN zQw-#)_!OjfFduVRo=|jf01wS)=Se=ig#J0scdh1o0SUv~dvM^%lXW})>BEl&{wiMo zJ4ugRpYqzv=!ft1Q{@r;5FYs6dF$G6m){Sq%Obq_csSOFla0sM<+XoiMF9703m?zB zd^qhtY(K;xZl`f~;55hQ@Aco2<6;m~NbR{k@b-TTC^cvwqP_mNefU0f(f?lo+^3@_ zzr)uXrr|uNRp>k9DjQ4fVR2a)Hy>-lMvc(z54Re)dka2zxDcHjRXnt*(xH=!A+KHC zf*VM-gd}Vc9lBk|J)Rf8!TqP<@5e}l^iJY6V(MZBmB-*Lv*G{AIH_2=kT-0r-2>KF za2IH`>D~)vHlj%-Qu+yTmbDF(_lUQ- z9m?@f_K77X@dj=j;j{lOnhw^kB43OJJ2=Mu$8;X07=X~cFsDv}WHO7VM`>2FiV7Qg z)GjIt0va@OeA`Yl;r1Y*WWtTJrfWpYY7ed*D2u$V%jq&Em$94-uAMTd($Hjii&d;* zyGbq`j+YF{6WD`1Dy5^=2sKpv1|EH&C5$hBb1|a=gIR55W!xi!5QZWtS2tK5e>2^+ zQA8^vG1ztZquQvDl*FHi97`1n>4HY_7f4uKMZF1zFq;yqr)>^&dW07KZ53$G$W{Pv z!@vGHqApU?-fymS=|{eEm?9nB`Ts~Uk3R@GsPR;<2;!4mEtN$AtUOA%RXo~Jn3|Ja z8@C-YcC3o($4NO>DwnOYrRf$9HMmm8{|wbCJ4F<-#CAa*=CO|@lKI=0@qPRiZ6og0 zNIoRs55Y;9iU##jfsqK(IO8u=51Ke*^wM+Rex+IDC{{T`~uF|1J19zzDn?|>-c=5{H=xzoPHYlZRf%NNo4Q+!C9PQ&1Ucr@NWK6ax}Cw zZqtSC=`$#Z3JRO5vHi9Y067p)&M6D}BmZF+b zD60xSl;ZSZ3Xvqihv}HPw<0F@)MJ@FB|R2N6MdlUL9$wflQpGPSSl4aS%ldsSFQEL zTWJ?gV_7!9iGWHF|w zXko(PlX+k}D9Q`Z@?Q5cp3j$1!Eu0hp=9oHGiI#lu`hPrgOJ%1H1C^i(YxLrhLzi} z%OpI*&7xkQA}O|JnzoipC2R@xu9|K+%d!>R_UGayTh%PpZRQ!AMRr#Okt-Rq+OQ0y zH%}XhMAL1gY}>RFMcfHH*?iiJCs4htD;3l>A;i3=Ux1U(hehy-0_4v{!ULCr6={ek}y&c=hnt z|I+}@eUF{J?(du#b3>|0f0>Yp%2dt#gRM8hA-nwzyGzQ&G}P&eqzc8e>wS~lPdoBq>J%A zfBeo_pXfP+-zTpP#-TT4!T6h|6Fee-{!hi(TnEpA2_c$DQF6xn3{{Yd(rJwJI_E)r z){%a=xfY@maA1QG(A7P;E0<0RmA$zt;!uQIBK6htDjHk=qT4InHufeE@FVc4H4tmuBUGf!;LVF~y!OxR8taY) zQ}4J9hM@fD?T;>b?-zQF{gi!c(l2Tc3)H=>{Z?+0+QIRc#ae=mUhGRW`ewE(`L`?jF{f(QR&Xs7$@la89* z&1Hmt=i-0oyTNxl`w0N(`}||8}T-h#&jQK0G^=2+73-&yO2g=00)K zd2{aKbL!A0=iyC|%K<+Yf^~@f-wMGE4hH~p{f_`X0^j|w1n?0w+5gQDycp`|8v&er z--K@f(0|A8M*C(5d@8Qzeogo#2(I%Ot=WF{sxuIsdmd?*VG@Ut0=mX;dSXD-AKdDW zxRiq3NO#UKulda=&klxvQ%DNI`Tt9t{2TEk?yO-^ssdD?QxhbFs=~pUO$A=%CT@V} zk1pu=e-RlzU`MvIWc~_i@9yf~aF zsvIbAl)7cO+G~p9;Lcrji}=geLEheYa{490DNYnwE~jn$^hx;GkBOWN?088oc$6XX zEO)FJzZ@PA!EI|Ew@3aO1n#kp(7;7FmlV;*pLp7R<5Ko1Ve6Uf^B1^xDz&G-vaR;@ zGnYMd>A*bq4R`hN)iV&vals1V2Ir%<*tuuByFXg-pYAWNVyAXpJVMiV{r#k&S8jd& zE%#4f{))xUf9ojws|OvLJMN*4v+n%dp|{-Wj?-4I)c$bI{r9k#doEk^hx>1OICj=5 zX9L8^Ltpq4yS^=a^Rf$P-t-l$@Rp$y5t~SNB%>n~u{|4W<*V^lM29+tzi7=JzZ0HR zg#Y2KlWN=WWwN)}3Cr0}pJZQfH#(yGT6B$j%nNoZT{KnQ)UA9g+8_Rx5Zjxyajz0d zr0jIE>-+|O-R)k@p7b8bJ)BbWW>GI1byG!wN^`_NV+VFbB;I4xNJ6Hw3g6fH9#7DF zuK3dadxj2o--TypmS=qg{0cpWoIbA(ofbLpl%Jn+FElu~#FslEz0hCcbm7J9>%f)w zW`b^DKF4oh{5w$SgidUJhX+6v{;A8qsrwggBL4A(_6u9L61G^Ioz;G!^OL*7na9Si zV$ZIkV#=%B#jD)+g%d}rl<3jz#p(3U;fhh$?LDb9$jS6FCD*x$38}dU?ttY z3@~tpp;sT1VcXA%oQZu0*AHLkj)s}f>*x?M^A{Fy$YSFsPlum^@BhS(oj-xAz~QBN zw9xfrHYsH6cG?sYsm!@6QtUJ~;UxEa?oaM@@4As)^OpO{gSp#pygj<~@w4x}{l<1V z`ZxL8Fa1SwzxS6t?wS-E|I#MyY{qWiRJ_bRE0c^y_Qs25K|ra&n0~<$cgKJJm}PS( zy90M!D&MuNUwK%*@8r_TNh{^E&%XYs>*ZNzyV+~kU;DX3ADgiF%Fo_=(9A2>-*MLY zH^yxL8Q*sC+HVWsWLtD>Qn4Sm8Ns+lFekBpO90P~=x1{P z_kE1MF5MKsJ2njfm?xR}9om3A2z2i-ZFFpBultI8p9{tqxv$R#@DcRazcvI9)2ki8$rnG||C#_klFmAQ;T%6>4zFP~ zwMTsCeB7ITPrNfiHTVvNe))XFvp2p#dWN3*;Mp|QSEN8kFCvmc{*N0oar8cV1=a-D zu>gCv2_!20Cg9+x}|)pi%*-s%#(-r{~=p1OdJ zK&aRR%@FepBYKoDkp+dT0()`VsA&`EMr#yG!(*?!L7SCi$nY!5h!1>#m!XfS7n{m8pj;++tM>Rg;SdQz^5mi8oP}V;6FWW6mik%L}J(m=FYe+9$=uQ*W4c?+pvC zkQXkzcY(a1ci}qulEp_XYA?D%X3O0d-PQtjILit{dw(k}`1CEGo*Z2|gk?t6X6Y^6W!_GVA?uuD4kjmD{kR1Ll4)y(d4*f?oKFb<^e%}`u4DW^ zRCKFz&AKo4qub|PmjBLo?#o{|f8kvVm*scQ|0ZMSoO2{&>|D0s0d}#w4y^D~rnOhI zD{#X)(S2!x@CWCh2iV*0#Ll0Y`lC-@vxWWSri;(J{2F$87~8Sr?R|&+@!q~WZZfXE z$eAkq%Kh*^uKpuiaPMnl4|wqCPn>hkb<$GlI{M4K*6C+2pYhTBKhOW(tUII&=btN` zvGl_Eu|Iw+LVaDNg=E*0gijyOVcoerfJ?{`5a7T6i2zPAa2P%if*T=te*hmTlOHEI zT>A>=!#KU`fRTiEJ_wV;Ccq0XL=QTGb&pSW^6D`;lg(#bEsi$_SwSn>ET1e{f+l3~ z=E2F=^a6aIY6hRE1tyuSU|Ee4LbJ+tu|n6shDEh>=#Hx>CXjmzawa~1_l4=^oFx*b zg3r9UAg(9@jR9TO@$Ch0`)q>Kr@Xz_7w*e;az6s~80tsy`so!Pd{eHEY|qCQcXs?n zUO#DnPU6mvpJ`t>_g6tz_;9W_=!G&_+wjkj&gcXYK&l{+zu=f<_Vu%W6PdESk zt^gVgmq26iW;-&9xDvs3Le6GI)TM*}7TQEZvAL?KIEr8+loQwMwG2I{Ht|@#mf=Et z_-=>44Fq3@`UYvCf5Hsj{MrKI)Nq!zourK=ri8ka?5fiP5&B~dM(XuggrbilbjL^j zmL%qSC}G;uv^3YwO%|d%@Nfq1|4}R<;(3KP=W@=?Y0N~d5^MFiwh-wN(qhtbs#e=T z`EUd%(T!i+k`=5>lXF5Ebm--XfPJy@U`~e}8!wMJSfT`3h|@Ue^HD-0Z%=U0tq*@> z1RS*P!yg_22i+ErqJFktJOaM5x9_o0k%N()1E1m-y)mc$jmZ9-(hi9n2Mmm*15n>& zNJ|o`-8kQh9h(LBWYg###6Kkyj-UW%jPJrjctp;X5)i}RL-B(xx5svSa;_}VHAP%B(o)MXvl{M5WwT`}YSL9uTGe!#IYpK!fJ1(ly$jY^r#<%FvjLg-dr z!h%woVi=W78!z~bd|uTDlhK@O)k_Juo|?&O$t}f_g<{FJP(jjYF%7|=72GZsP|=wx zZEHCvZMl&o^@g1I{|{wf0^n9v^`Do_WX1(Zr?dn_NGY8L6bP2Kp{3=ql^{?b$dd9& z2`+6=mWU!zSsozx*k6Y(uT$E2-Ba2r=`0!%HR3jIpK)bW^c(l_6LnPd8#&;W$m6_$mvVO4P(W0dLfjbcYrJMroQ2JgbbjGw_;g z22vZ4J(X`siYZoNT01Iym-GsrVI9A8AW?bt>%(!P@nqj>qivYmt zh=W}rp&_0(9ZrW+VY^h#R!ecGZaCv^-YD}M$Sm(mpu_GqqQl<1CBAiG2m0{+ta6~s zM$kTvc!Q&94XE#jD(+Or9<|U>EFFOH*3v{O)mn_(cDWYU+;l2&uuy0z9~_S+>m{#( z%8g^~PQ0j@;i3ja(EVZwV-?Wnu`;p%`jC81jfzi51_0@rK5HJJBz=)m-H5j1YC3^S zvwSgW<&1Q^?v&~wgfEonU0^+h5ZrdU4XfY{Savw!#Ixg67%-gF;&lU>88T8u{Ckz+ zG5W@7?So>kCRuQCUQR(4z?(E4HfjGA53a_^dLja8?XAv4CfSid?c zp@z-l=(gEZ_Bm3c*M4|ES%bLgG1$6!ltVLc}ZBo%YqyqU0aSv`&@d8xZ*qX1rdXu#rj3WB>UL@*Y#7H50WG@3h*}p<&n!P zhey%*NPE0cH0@-mkV?hsC6{u06tt1?ddWcGUmRuW^>9LivFOF(QCK2HGo6P58}*D~ z&^S9@H^K&@hpieyBH|->4GrZyQg=s3#riDJw?w&3X&tfX+9_HF zqkV;NI0#H&zqV9+@@Zhd7X9oSmT+p1m=wRgsv||?B8~=eW#}P53&N{t&-3Yji|SvF zI{;5zpgrwn2G8?d4EO0%;BjGZ3_ecqb>M&iJ&A95{_ZWRf4N>k&)v%;{DG;fLFf6j zu8G!;WxJQXG^&U6S7l!`SMY}D>wy2AJjP~UiWvJquk6d@HDgYF|KhnmCgEZYG*_O} zz*Pi?ERjuIz+30HAeM9q=Mj(^iF9V0)W)>)(dIGd|M*O7h~m^8EyddFmL85HPHVV6 z5)bE7R&gD{d9kc@$1VswP(2(ytxx68_DA-z*Rq8pO$dKd!G6!gA%ZtFuH6{ z{u0IGJ8>?TaN=>;u%iEsml7QGBYNA>G`~|nm+#!LlfcRjcuQs7^H5xZsQhm#*9M32nA_@jp03c)vE{4JYyPz_t+ei@Z$<&ob~9q%xWChEeZuET-v( ziKi|3Od{UyRZ^|rT=T8TD_7hYTNAq^(t1;F>(=}BJbYlqB@h2hd*|e_EroAQ+};yC z4Lkj4-SvhML_LgsB*_U7Q#Ot^RoakIVbR1(>m2AT@d5kwR^YXB5Vk(7kX;IgB_Fr2 z({CmeO5T8-?&G$+pWv{w^r<(47Q3-;&xVhLva`wEn`#LN)QH_1q1JRjlGpdbQzAW! z^0pJEF0w6=bBnx_^JmYWC+;!{+1f{2DwD}XOEzJeZWSz^O2#Kpb-Xe$-1>@hFz-ZS z@r093)I(a*)ohn+-?1@RWOl8Z#VeWddZt8Sd!eFN4adjEfaoE**5s?rxnAv-zdv@= z-R*N%X%}D9a?3~#wTly}bmpIMRvCBQao4SPJ$lI_xBTr#kKA<&{o{^1?(nt(b%Ynv zG0eMren(jBdWg^>@rB$49i3ZY-T8VF=j;2x(>tR#u$@COopWJ9UoPyr|Ha~=(>DF) zJ0R(?BlnRE)i7<*2 zYXv+7)=AFE*F!HZKwP;1$8 zaid6^6>voI?XrBcURl3Q;*Ru<+t4>#{~3TY4+=fh^`L}TxF6z8oVf6w!f$T?j&lm> ztzqc1o-e3=2o60V`cX08;vCNHsh^(bWqYzcT-GbRFYIDJA?9zQ{}R2=A9$H*3_0R; z5xhd{>U*ULPJ69O{xP9nH^Dc-?G3;!ioM>LQQ*j?k|eJe%~-VE}O1ZD_H<`XT#GQq-;vKzKtsz;B>wjUfqc=8A`spZ^OgTthw zX1y?x#mzyQ{tN3>B;~E*fhx@Yn#4cvC*3n>4qg5o9_crS_aB^?0Dpk-7G`=uR&nck zKCPdkap_C}&5xuH(KZoeFcVpie9blgthr}(R1x=yJe;e$wDrvx1&rtQX%Mgh5;q->3G|sWeu3gx>l;yvn{5M zuSZ5Qlf#*)l}ILRuV^Q%s#(L!60d}JiCQt0)`ww6Cd^_ILCdCtc+yn5W?F@sVH-}S zXq&~DX_DPbvSZ=gOSZ~Iq*tVl#X9*H(}E0L-2eO^pOK?f{37bvTGrw11Vv%!ZwIQN zfd5T;rASrFx_Gcs+Kha522 zpFcjkjl+*y?WZp7wS9jMHAm zoXpS*m~}@88N=}{%H{q6#JcrIKN?%L{eeZ3OFyjRedK{%ll@Z@=SZkuW`GZjCoXe=i_6I`Hk&8Z~(_j(!1+2CZe4MSgIl?-$W0+a#&$nyhAEDNK-m~l3 zY#6&;-ZSg5tX9=VG^bD>pVYHqJzR|DOa$rJMQ^O=nR&|?_TcPD7pv( z5x)A_hGzfDS-@!?|Mw=y`a5t>LJ|dG5!X|QBqqV3cqUv<%|sm;G6zqxkRuouc`&rjZ*OKEv?{ zF_L4oWIzrX{v2f9O7(W;m^_qcmWqL9`Wao|6Y~IV&3q}}be$LBGRt+RvF_AJH zFDBBa0h`f^CsK)G!e~!}mUSG=hjLcV!t3#>H=cFJO7K{e3Zq5KOahd%3S`64{$oNf zQtn7mhe$?W@_U6q>@!w|I85 z;jz3|sJl7%?uPK7y`Ig5N5bs|FELrnMoLl3$RXc=jTaxbH=M0#u_`t%)7JI+ux*(h z&eRz@gBP|1$IP2vEo)=?%!_14n4v`>lt2t+D5eH6^3o?MqeMX$sCeQwjpnpe85%r~ zbtLl!lJ&)7lcCmXmeR9M=*W3jbda396i&xIJe){q!^nW>mZ15HczImQ+tplV1RPsV zk2xhRkwjsvb~9(?i||7uM`R8bu9?a>LvVB#GKE~dS})spM2S})*;1DIm(J}hug^k* zp$@Zu<`sNhz&RffTvu4EF+<(WI%2)w8 zhE3ZVbw`{+IE{1{c!6b)3>)RjWIh5pwEg_JI^G;&&4b^jIc)}}q^{80z8Ae)!j}!$ z3t!ZioPU%0jPWYIv+rQwJ7%M=y(0m5pncEj0XW+@a_pAF;P98C)){8Tu&8^abZ1pxGXO{dJgQ%k(#{YXI=%-hv;6;7`N0qzIKX`@ygsaLjV3b>^&jZHbdRXP<-lqCLyNfz5&T0p2~}9t!XKY!i(M*DM2le`8q+(hOTZ`iBOD zj0NFJmcT=osQE~l7xNhy2#lL;@OsY^0eE0tJx@wF-C3~=Fi&?5@Gdd{T`zIR-`SXM zS_8?)`+dH{`TN@>P-su`!R@Ip)X*sg#mo3)sClJ~oZ)_K3UK|A`Z z554Qb^(!yFL0cTX=-%o>-mCZC3tvzseEHwN`~6vqASQOGmM!;9A!+_XPG6L+trNFK+O8ns`p=A!w$Uq<+`k z+}CU4^e+C4YzU@j`BcJb`4mDak1zc}8(6O?JxlyzHRikd;FxHy#us!Oq*+9}u)C^}T-`|PnOLRsQ^0tNT5ww5p`F=vKMXs}HoR9w>pFv_|pF-ELTy%diuuiMNpFQ9= zIp?%^`!D9!b*F@rt_kRl&1VuEJXk zfqDgz6x@8~m^ZGMjLJwcg&dd$@?LpkZcEb5mvhcU%FPyB#O9R79Id_Vl_qKw&^ey+ zM$398*Anv_&oFRI&EdiDC|*@+l~6bwgFQEdy@xWFhTspC@psrx$d6QVN8F-mxuXsO z5TQc6Vx?TF*b|A?O42Kj8${3+852O~<=M!gcn136Ua%fIJBzfZxKlqS%&S^LL3$@I zq_@R$JH!ej`I_kzhY&R6AO#bSx-5L_>xL7coH=_d8%;2h$> z{#S@ROn=GegUd;e_Wxa{529G-703(w3bt0l)(pHuhXj!R@b90dw}m6@f$Ko3%|-+; z=LbfsH7!+~RqnKqv)K%fmW!o)X(C(Bp;&`fEN80YSa|&k^$`8PQqKU(V}+<<9FV z0$vnwsu|RO!bqb%%kv=GqpI#15}rYB=u$L^TzXhvEP9{^%?U38o(3G6ya|2<+V^y< z-uD9>5k8BTDQ`k$qMp#Nlq^A>`!A*M5JtJLJn|~@*uBRQyw|@6CAdvvOL$ziHxG%i z!6}COp*08Au^!-nkU1%As?70X4?!G z^P~zNs(&>f=t#dGnkV-&0F4Ga!j|nx7nYee%xk^5KtICPg}(^e@eYDR!st9$j_Qc! z5FQ1&gRw^euAoq4Hv56#QGmk)@~oV$QkmfWzR#o!G>CCM8&5^7`cPG?m|kXVYy_Ex zwOScj$jhlj-NAzwlwc?(Y&#LIR*~JIQYxT8O1_Q@hq5^o)$L*)1yLL=rWu|!VvdX> zhNW&zj>17(N*Uo4G}KT^%W8=jyfH%=g#3kY_fZ}ys=cd-^}rSoc-;GJVEw|b13fyT zdwV5Z@CVr@e zI@+GODAXExdr*Gpx- z1+|81fMz~Ug-pN>9QYoO?XOwj2=M;j5?s+T%jaoY16rci`_JW?iIzF)e_x@gAEJSf zQP%r?-w3o<^T)Xm6jJl#v&w<1xgVcq)Q`e7&hb-$e%M|W^VxN)gp2t*g2v#Xj|AGY zJ=Xm^^}p7WaD(+Q=Kn17^uX~7PP_!uCF9YzkOn2gwi~H7wo}BvI;#oT7IwhRC z#HXYuu_td-W6OIn!KVZ73iKuTm&fjF=+!1U-grr%J==DJSXDrt6z;Y^LvY1goXQ6@zYzN$fY?E-&KiaQ*-y!`=c^a4pxLkD?_*Ke2^CNk70&^uC z={z>`Z;#I}BsT$ic5jtqD}LX*kNffYH;=unpOYnmITHXIAt2F#f~TE@Ao5cu{i)Qs(E$}0(aPHA64H8@Ytpg1iquz z3>(w8=M>-feZ6UILe4SQ9@vangRjGA4T4{IPJ{oU`jjwDJ*cxJ&$aIgtMzfCqTI+m}*o_ZI?l68auJAR6oAf%bx5StiyU7l1Q=4@^Id&jjC#e$ENB5A?I!mo1vV zumNBvbwo>V3$zccxAgk}+)^?Z-2-W1{#Lr7|2;IHCf!h>_Iq|U&6DuVaG~G&z9#!2 z8ed24OW%Eg=+clk(tCGy%%g4>$tig3z#d*lGo3MCN$1tnKjOS@!ux|SNAKoX8_ENBCch!1J950@ zVPE((*!4_D)SHOT_Xab36;7t+eU4S7OeNbVLYr9-8;q~Br#Z5=-E zX7E;qYL%aeH%uZ*c-F#WsQecBkEYLV<#cp(Um~;Zb%2Tu%HtlL($s0wC{HhuAO0D9 z507Y$NNq@lKT%(G?@#Xh(w+YbFMi^o4WIeRLjBWE-tgox3Gdh5&(Hmd_qE^t=__6L z-{0T8>AJ7H;Jxhq=#+na`-RVYUveB9W&ga46-%SQ$sOY}e{I%(=6&ZT?I`Wn*Uk5= z|32o@n?88yAHDHQFTL!&M?I;vwf@H?w}0^VD?ahw6(8(+q|i^2;L83|dkSe9%o4k{nkUm= ztgY__2^Z}ZUktuTaNd^<(i{BVB83-|=TMAU0*<1+4&JkSXtL7wjy=;(2$K}n$^7PAV7AgVq3#D$89ALNsumN5hI+@#z(v{@?ypz z<)y;V@X%Ohd`RJ>On&8o(;2tWsFHSsThM54TN7?cR$RV2V_iB3&jx-d4@w$!Uy6{L zHzEJz+mX?IDdIMehZ1Zr{E`bA(sB$kdO$5a(Z^yK@^9uYouP>a}?vx-`j+}llASLQiae2o-OdX2YXIG@YgZ-0BqH8 zR-AkScqd*Yy%z2Ifc&12Kk&NPld!>w{&YU4qd(dH{Sr<*T~xYG+RR z*L&r61Z^?4kjsr11^UW1`WnE#j+xyk`)WGtcI5(nL3UsxfD0hA4ZiaCVzy1z{ikd% z@S?-N`#iPZh;OO6=BXbcvs-{=iKnJBxq8*jGu_JP-TsD7mG7yax$GXOW(&b*4} z35=-z**1_m4rYAe<_@95H^O72cl=0-Ue;FfZ8kDO6gfa z=XJjRrGB`7G5-ytl# z)1Jp5w)B@P-0%XYMJ3&96oGKQSF@jRWj3_I&33R)?P7lVnoH;e+k zC2h&;J98P>zxikO%*hTcHO(o!mG&<%2SLW0( zUVo&9hI#Mgx<24z!5>vg3&Oe3@1Scey5-0KoX;Q>x6-r+2jndlEvFSt$+iYRZG;93 z*lpCmkWbb<`(9Q3OS^FYmFT~7{}nt6WDIj{l8KI0YgUBz>7ffU9T%6NL#D3LL(AZK zlWPj_{FWmQ?fbyPey`j<3wxgVZvS(y0l%nY^-ioNyh#t8_dRtc5k4I3mqJJG`n*~% z`FlwZ@1*$)&g{Bg&P(p4Qb)fh@Ex{C_Tv-_oPrYgc_Z%n^5A=2zMel3H=FdLg!a>S zlKtUF2Owquzvz`f>wF6P7wj8_ogA&^UI?T`+`#yd#tjFl@Y<1k)mj zy*?VjV#`F?$Vz{^t&5e$uhGnVU!RAxD<8+ja5+6n?tx-?*r-+YG(!L78~mK$nf)g- zKITe1<+-*e_J-coO>p8Rah70S+Vq%g-^63!c$^$0y=5HTKH6jCjb%d9pcm0QitNVujX#`jMs^Ck=+s;H2T+K)9t2-MuFU9^~T|)kM2KNV+bFt6t zyj_j!>vh%(JAM^_3mPzd*D?tg`*5RwaJa&ArLmvyJSEV+N^pVaoii1jWTyc5@r;M- z0{vwDe&ExAWGFlf9l&_r49<{n>L;iAS)t&PE@Iq%Uw;ulsQ&S8=n2_g@RpK)^*&PY z59Yu7M~wgGae;?tVNF3Vh*e}2F2r2XIu_mO@9ET+MYQP#Z^BR9;2~NA#^zo+d%sVg zc0p@M-N$s;iLKbTKe%>E4&TYkH{-s~0^0Sp&M~NbOF{3fRp5DK-NG;R*muz?%ysAz zKH_o})u1|YwUiS{h({#_FEd0nnVsSKNR8q>bQ?+qk>lD>Br!SS|3<<1tYz3xD~aq- ztQ3#OoVcF!lC?}^%*F$l(nJOM7mIf5SP?&V-LV~%H5ear0JXy?Q0?J44RVv0E!(gy z9qByc?d`~qnysXgI$jglL-|VCFh)(p1`8hs?>$WG&h>v|{NZfM@-Oegcm9d@D{!-f zXN50e=YLacvik7TCikQ~;xXDnC*wtWN@!;~{UOT&S1BMpt#V4S7YHbw4+Q&01#ZLV z`mP{41%;(6NH}m?uB6a%n=)2<`*j=V4)|`(Y(5V+O>Wfj%E)UpmPTYrt!Ow#A(C`* z(8QBS{Yjzc>4r0C90r8xw*F*t%+|)WWTuda1NmlP&(z8V;S2I@(K&>Zp1%`HBn|`o+<&x$lP<`!taAH4 zU&h24X?|?=t~Z3V@YZuTXCB5)9VA5YGs&4t^w{~EF0M2{7(2W$Wsro7N`V1Q5zz=u~oG0WM zF6&vIZ~2q*J3=o*UkJV2h1(QvFL09f_0+bgg6G8E*u9B+zf!?TCp7dUBwO|)_Z7kG z8_(l!VSboXe(HGiwYg*UV+Gj3FX^GB@8=WfcjSCcp0ChJpqN}oTE_7RT;U|C#;Hr;|AG`aZ z_1YDi7v8;Y-9vL@o6mUHtzLfF&Q&docig&p<<98Vd++_=c+_r4!} z&>MQ6S9{+t-gEy0T^~CAGVkT?k5q=dugyQPz3rlpEP3&S6EDZhr^*0~OQ7`imIVFwzn{Ld!&Bc0$eDU8Pqu;8=xhB`vM;fp zfY*f0y6tCb3_muD&j96yjnTyaJ5E#WiPzAN+{G?a{rmUM%;Wt>911UgpJpGhRY)dD zwz<8E&2SOxLJ^R&4_({ zJIzUQEqOFR3-WOn8oa!2o*I8i+Xob0mz95i`@a@Ftivvo^b>lA*Rr)&eaDZ_V0j6| zJ*;jt*Seyskj#bbV&+DPZ^E%odTM5Y}-Xhut z?6qyMI_12YXtFJ(;QqXLzB@4TYmMFI+svf96;5yp`k`!}<5)1vb?cvL1xq4Oq zw!W}DC~{r?{Q-7j$jikNPP8kt-nyLN z+y7I-#o2*)2h_y4kU-gw&-*;?_O}G!hN5+}{0#{wJXj28S=sLIN8&vV@!*SLYJK1LC6+3Qlw+{0KVw=LX{E0DgA8Tec_s2l#3m`<*5K z3%miJ=-;<3s2`K)wHwwm*1%Ngx=7)T?`5~+RMOB(Q@@&8>W}^KztESzSF65+{@D)M zQ~g*CJ+}2B1($vWxwZ=x++Q2dX6+vo+&=^I8n)gf;k0I!0fEyEKbCN{x0YyEmpg1p zS9Iv3dar|*w}j65lOBpK+q!f`XvrV&u}?ptFPM+FfWiu1B^|pF4S^GUs@5pl^PIQ7 zL&C2`J2tp?=@Qu2w(&Te7xz4@X(_B`k%{sx zDx1~3(8ZKB1I~YVGiFbt)J^`b|5`9nx=~)M$dk!y+^4?e)W>a`QknU`qi;S8H1ayH zQ_r42DWsM>0wbuNw(f?%dkDZ={O>PQ1zv@|0=}iZyhq`c^(5i7EwpGS(eLT%^&RK@ z>|9u`O8y`>k|+Et9=r_G{gTx?{~zvsYDr2e7J6ZNVB336t?Q9~=-gi2}%>x`+9STJA3qfl3 z$8Ocm)}oW}T^Uv}<(9K$7dgJ-3Byheqsk{zK8)Fgl1~@bPb4|;pKq7+B)Z%~Z~n{A zd$7AQ-`DXe=@FKZ=DiFz0ZQha#@?|d9Ds{4n8sVDN%$eUajU+<5rblEyVn0Cp{n(Y@gZ(0D0@@YSTysiaL-VM)s=hj+&f)-E?B8Op9}mC-w(BD!_wTZOp6|=R?=%nW_qv3Oa}vqH@eDsV(7)KHd0gj@3Qjtf_B4iX@pZCT zGvshx-CwO-m$cIc_7I%DrPeFf#rm+%w=2o^7O_4I?|*}A-&hyhC4;>LhwjUx=As+z zV*deY!WoGDA}{YeWL+RF2;D~-kWNDMn=>#hn8QURL>>?L7Vyh=C2;0%cIwWV$NAqI zUK)A%#0&tu1Ocn_0e>~ zPU!WTiRy!RmhNV1)%J2M9&^c0gWK0aOHVzo4QIyjYdEi`%mlJ5nJ6*w4;S_1?8(zh zwajoy&*f2QJCPYhuz@p_LWD^>F0c{hpDD<_BCyA-cL_xjuJ(4=8nE(T3%+G(03MJJ z7iT8bUceK~D}H;Dn*!MgLYE$RQnokXfB$jxDdw&5*y_DYr^do}UU2>V>9LFVE(uK! zuQ+e!!rOU%X=%eSPi^+pc+GOXM8S1wUy#+`Db93V=cqXbaIgVhM26>K%Q^gJ|BIm- z;@6K0l_Wfez6|7mUdQ}7SGK1$xuiS9nl?SG#`f)99(!;TeQWz4xG&;SmJRw&N9WqJ zNrTbLIINLAWBC^SZK3X7gEswL3hu9wak4R@;1Vb0Z9HFCeX1WGdtV>nMA~W4B0M(P zzC<4(cBka?l zU8(wtMO~Z5fL}xCBNOot$Kf5dxT`Tj?+?Mk6f)W>vm7H;EfOI|L_JlAG8bYXmj~~i z)A#{3=NsWLGD_&rV*UEU$D)-?vXIPpAuWxRameRWHnfB>af|Ma7btF_Hfd7cr4;0B~v#lnhz~ht8+7kd1m_$A=QI#*&DV@uP}v3f&4mA%#wyfNb^%979%f1dGX1 zP$z2h`KdiQ!?-L5U-JobOQ?NmdIgGqpnM)z7eeSTHV#f^!yRKkK<_i#Y~+?6Ihbx8 zOBzLF7cL{Vg(?EM>4f2x9M2`sGaSZ96Q$P+RO105zr`$Sf3>vdvPgtd&)9}hGTN;e z9MQ;86G;}TB~*>Ti^owsy~^dZ!Z`BVPxYNQX6=#SaRL;m0#z5gMsf#?EFDd|Wj0`Lq>_$8$+jPbLa@;gxg{xRbIHX+4uk zBgslU<>7y`f*;b5-G&bQw4@8^jdJu}_&r;J?LXy6*bF|Evwnp0;M%aoVf(Uz`K%8@3x9R87%n3D4*l0M z_VBio9yT8~t%uLqxKa!Ka*eg}Ve6a=wY?WUeBsK=S6;L7vg@z$b{=%v7I}ZT@8ecs zV*-VzrgW{t#~aI}z}tcQCEkS0sPoN%2NaxiI`AxY`g}zjdJm$*!-1Uye?CPzTH2n} zSEaE}Z)xnO-I`swG*pM?5Iq@i;KbO<6B;oEa~n2~#tK!X2Us}xbI zuMi$C8fK9~c$SSDu0P2@jMrX#jBro~WHxQ>^_NbZ!);_+fTL^5!0JWn|8*+9Zw>j&Y>J}dj^I3QtfsupG{iv zl#T$ByfqY0c&Rk9h$RgNg~W-LBp<>j1DU{GH=jqKw=Tq9cp$n1xys{GchP;<`J9yr zH<_A@iKQrLQcD7))sx+t#dE_ z)WS0+U%C74$eUMr-&?-?mgUR6zv92EuYT~~#@0lqpZx09yShtr9=M}^m-e?y?*0t$ zciU7a_8U94YX9?7L;9nOP#K|bG8DsUa3UmPYyEu({EGLWIbv6-d-x7#52Ob+kgzz; z;?Icpd9PyIEV{)%Up31_XYX%$N1Vss5oadotgW-Czpb#F4>`w?KI2i!$)-8@@XkFZ z_xBDtKe7+$GnTV0{=Q55XuctTThLn0`INTL(3!XU523G4{p##*>sT$#pVyiZd$Q=O z+qcogoTdE7SpEZZPK)nsffW|G4;TA5bjjX-5u7x%8iRFt`7Xda`=0l|CC3+b9n)an z?P|`Xm#{{um(Ca)WQ4+(<3!NMIJ{y$q5 z;%?^oW}k>irqk?$IT`g7{&yct>!Vw7xxDV($KU_>$8LM?1GhYWYk5^}*>R~)e*3C( z-gn82A0Fvl^zWS`=WBP^+Wp==qhr^9@eB3?6N@z@19|k8kF>odd*KyJmMpyVhV9{x ze&WcZZ@A)$3oktBln>k-HD})T-j91bf3W|S4;7uwpZw&5>+QbNF1z^GR>)dtRX~-S0F*Jwj<%%-~cuSr!Qt~_Etb{$M=d-j=(J4vsHhrdK6|r;RN}ksT zG2b=ORk77wuS`vZBj;{ES8v+e+=i{vbw*$uwq3=!t8Xv>|2X+w2M$iQUU2)l-;Z6~ z|3g#+|NDif>W^UFGzaE=@x3jl(Dx8iW=x$5{w{C^*V)J;x&(QhZw##t-4eQkG&mhY zg0&gMLw@O95C-P|>SNXBMcdfIVeJk9IGH3v{bM?PEDkZ^Pv4uXeL_R7*pYUtl&!?8 zc^w8}6}2sNZ9IvPwB@hw_%WHZ;YvURgo7gTHVS!UwPb6%;kqR|SFTb*bUop;C!B+( zlS(^!q$vK%xCgUtWCje)9iKbl@e@`Y@OEBs&si^fk1xOV)=yqH_q;#ecjKl#-oH*e zF50%}#(AGP?zr#)0~#lMQCh8%u+7L`j< zMKfvVlO`V0RV!6312Qm=2F}NbTk=Q&Gu=qfgWm+*Hv4+fIOGg-I+2t6q4PA^KBUJx zdFP0Bou>LKD0``M9qeD6mfkMECw(5QfBnziraoi-6}IlC#(hSU&fffEIS1Ny{Ka|;JmH^xGQbD$N|}w&6R4)f5$oo& z4`swwcxAmTsRQpa!k5!%n#M=5A{6;ZaSeuZA5;QZ`b~2AkIA290 z+Js#N9*{L&XUjFv89i{O*y8JBx^rW@LD~nfskndY$7=A{(_0l>^0B~Ccem<4AWNvn z@K4n~)7Bk*BDQ+x-cV2I_{FE3J3F>|?K8*?9AEsgB{#;F4PM(CI_FA>AEFo5yWxAh zCZFF`JVY6%r&wosEq@CA0Q}QEweU}0NuTZ5K%ebc&!3%&HGf^K;b)=PvMv90KJJWl zOpN)7Xo0ad!?tYVSp#!0Iy#^FPvRLmsmb<1->0-A_uR*y%|h*|zUbZHj4Qw23O^%o zi0qy}d?Sq`d^H$H%w2kHV88MlXuaU~jqr>MPFHY6E4)Dn;#lZ0U8_rpGZcl7kx$D~2B@drVF>l02OlQe^d*yn?{Q>%vGfpTx zP+l(5Rm{VE4Spe88tZ)OVVWCp2d{;60OMKcfIgp(lr7(cmlOFrH1B{Mu7j3TaKWqS z9r;|J3%~>IH~D9BS{u$SYObzqPqM%^$a;rq-_Q%R2FT9lMFdyzsnieaC9&rI;Xpq; zuFLJ|Q<~>g-FqClR-cNke&YDhX03J6?Td8O37Q)^V`_2i;@$r>wQp+0dFL;~sb2A+ znxlKH>N_oXLyWm@1;KI8T$s8PxLM1Uuqap7X`#zP9|+wXx;<13Ss~~rj(?rUxh{nZ zcJ}<)NM?!O*5Z9mt7e|2w zd=!}VI*tN&YBxSmI_8A;&!2k{3e%l`fAxXN1KMJ*C%gmySJ5u0dS9#LlW{HW>FqJi zY0nkY#kd7uSUaATlyk$0ik3N~d%Ja+fbKQ=J1a@mQAJDy&( zeC5*#?|bduPyhY-Ao`Z8uRi(sv(MH)bg_5*HP>H%z4oVz|Nbugth<+$A`O4SaIb&-gDkR*WLNx$96pZ&^`I*?s3N-XCV3@Xm)$8_K=&0&VF#fBE3*rzMSxB!?Uo)w!1~ zhOQGN{iP0&ez=X2{>CAG`nO8B(EHRE>wrg~@04t?F6sL`@ot|l8`Pfl0uJ!L=SV}cwD{k{QOkl|tv%wt^kp>)B*Q1iFgUSoZr^7jeZ^Vb~h-l5t{ z*<)NpH~RORhsgY<`(=BAv(6Lq>D#9Ik#Hd&TYNo4we-0CvpA*1I!k|{)s_A%=Sn)9 zWQ}ag=*Fe8FQw~xv0Db>h0Z`M$PoEG?2~SsSTd}iMmqXMe2HnA!Z^?sVjaEMl^IU+ zHHp@H|3-ZYJ&3%{A_mZg@9tQZ+B0RXUaECXu?sgqia!*(7iSjELmzEpk5lJd7Q^ZD z7A%}SvsF0J*Bo*O(l${1Ty&+ry!%=1gWZr?MrInylG=PzwER z8deGEsmqRIIPQ;L=k;sUPV1;rS1e}qLNe)9a!J(a&SZ*}N)Zo!)1!L$U@n=21lVWn$PKGDw{%~#q{T2$Nj8{Gf0v6L7caHeS1&R3OhMY;IIwA@%RaI9YV+$ zXJmwzq_qQedXd3&W{WI^c{08JJ$X*}(2AJIt6ol<<5hRm8!Kp`3<@cwY6Xb_{+%wxoTVOzeQOXZL&!YOA;30&pl0)M2~j_ZCmquIknyA5h~!+N4%ov;AsW&UREo$T1B(6 z$RUuWx!Ra(p79EcOZpBll{v@2tImH2FM*u7=gK#p)s4 zDP?1mRXvM`2i02D%qE=F2$&c%@RAv=rseW_J)Hgz1ZhVU1 zAK0Dz?gQUw)Flv%?z0d|&NO&PpaWM!@Q%aPqEU51CsM&fx^SWH#4-p}a;thJos5@K zh=Cf*f_E}ns*+DkW?E54z|xBo2^4suQY~>Woz={^XSb%@3W}(DiJ=iKiMkSFc2&z8 zcqUS-)NHF%)7rx+ZH$ulY1(w?AasajKKOR|32Gy{qJKP%zFv*9Pb&p%Ra}a zW2-M8kq&;a56+9QnL~WnsFsJyA9QQEpkqD~8KZt|G?vwEOtyq#c$kKpE1Q{kI%a1| zj_Xv6DpEV5!f2u$_3m=me<{ zA^xp13pg6K6rExg@3zKclc@6R+PR`t&L>iFJ6_CJpp$H`JsWOEeX>G59}gRP%F;76 z%2Z>L8YmmN63K0qzmh^eh*1RmwHx8gc;2WdQInOvU_{MiItf6NMhMq@EpI5DzXol-B-G+}ZY2_JbbPi%$sdt=k zw(GluOJJ%990QkJiCEm_Ll;c*%O)STn^5NAKm}$0p%|&}VoOMrB1vT7#WWq=K|xX{ zS=Lc81$AdbuAQ71N1`wt8Ga^W;c^}6iVGfIz{P6bSIlIC`S-8>UAZ=EE_MvR z1i`EZ?=`dDEGs%XSxSV54i>_RL_MzQEx8HT|4rop6E14r;Y4Jo5?Xc=RaVApIk#Lc zW)tAH;+Qu~h|8d0pl)aDPBdfXQ205CSkb&!$$LXN&qjC(MM^AVEe{e(nPqE48;|SIG zgLbS}iM-vb;O{?px$sauZPVNC*6Ut3XB>ROiownm1Ni+vkxYnacwk-OxtE; z3`yzb@0KzQ1fx)^cnCN-#xqLGdoW){^n zYo(Hw3g@!ka0Xd%=s(v^Ws$SH0LOkcRW>Wdl$AD&BI=mq>OB)rCK017b*jy0K9-Y# zuM&GBzXbVi;NRd18cRdV@JfF<^yj=7A!DYn*FZbPJ46N6&j1w_Zby$W*;XzmZej@x~knl>jT)Vk;wBB84nq8mdCWW`g+~!>x(~ zJ)A{JB%6{7ArZS~I#s>w)?<@}d?Dg^m9iJA0u8{Azys|q{~$ggZGxXR-iru7XCS(D zVQ6vaT>0LwgAgQlU`7z_E&@TFFe?_$Ks}N9P>%}<7vTuSX)qr_Zpi8&Q4#xaYZk&D z^Fncibz4Ozk5XAS%n5{mS274{Lp&0aX5kP~O1h<%Vmv-MPLkpOE>Y!oV9raojAT=8 zDhs?|2ga-9vC0_U6xV9V8$D`kAqS?UTh)f^M$C>)g%Gsl#KPmY7SoK$A`;xgC`HPS zF)wXZ@^&R%p?$dE>&o806HZ8D%6*vkTlhPF&hQ^ec*bvE{z+4N(yfB`QVraqf1z`M zbE%7Qn&$rhW9p)|7s=PU^)3V-EbAR#)w;A#7oQQGg8F+*euw&UiNDKyo-6-A!ga`h zne=+^f795#f0S^tF?deBe{Gr*>4jkb@GbD1sDJjclz+@?^Vh8V?R(*W2;iuw;JA4R zz!i=*!LJ;EH~RTg6I`|L9c_Z={dH}?j*k86n7}-F{+r>wLH-D)8SG-R1CqEyJrWuZ z50*JP@8mfsCWae)Z5sViOVx@akwiE{yKJo0I9P5ehZ8t4l?r&MU5>9%^!G`Y?r_K|E?C@|}w)F-^p zt<>J3Js(+O|GEC@HQKe0)z>_sT^T<5)erGJ^XwO(c~)tjd%r}}#QX`)d@JE!lyGGi z?j>AA_dc)MlU(F*&!_WxK~?UD+NTxnqFqM^;F$m%+$Gzm#9LL-e;4S7AIcY-YC9AB z(h7b#7M_9AvGZ^=3f$4yOu#?N6F}IT9z4a&LWH4jXS7T+3x$GtubvF&50=IX)$nj4 z6|PaC+3H8{Sg?HVElaPNJZi0WO?X-Txkt4#yzfU|Lb1MFE3d%@=5I8+qTXQ?zG?>vJy%-}(*j_Gz(G zj{VfJcfIfKcWPgH^*I^~pOA3V1H6)1KqA9fQdTSubJGFgq` z{mbsSK2&{SIg|)eoQ7cV5Zu z!FBl2fLn2PgKw28Qj&v#f2$mX3ve8ldndNjM6_yvG!`oJX2}VewNPZiv{K1QHnpBVxIjy0eBC^1@#_z`SIuM zUHWoI^PKoxMt#9I@9%SJY&oa(vM+-37y`bzHvs23N%+11oY%1LYlp4Dq&4&&L2w$K z*G7ELHL&|(LF0bb*LR1^XW$Xpp6rIbh#gq9{*INQbH1VDJ46lci}1>86LZ>qyM*V| z8W!=KFaz11bTj58YO~O{6u#307kJ%tZ=ijk|6Ml+;M|YI#f|`+aUtOS@04&_1Gg9S z-0a`)5}a`=;ZHa9gS}`UZkC$(LKm?m`*_b$I3?T}G=Hkv9cWK@$P#>j@!+nM{S%z$ z+4l`@k53s7hv4nm>zd|6{V@Ob@!4L=2luldTos_PqUFAWP4l5W5WZ9NBVrePo*+DM zKLQWEt{hji$G8H%`!RpWn&L!=Kzg*~3CU7*1766c3g7t_!Pz%wDbFdXV<(_}nOQ7vPCrf1VBbyT5@u zSV{E$r5sIT2bGl?XTbEFCoZ+ffe=)=(D(dn_WXJCk53ZO zS`E%+_|Zzk@EUnz^x`9HxK7+G!40XUaf=ngC&^K0&yhl@V!`un<(&4o^XjNJ-aay# zN6p%pSBj=_P&BLxetFmtk#aV!CHbESaQDW{O2LbbT3RuJ_;a(6_we$gV%gOZtswCx zWmwQy)qx?}GyVm9Z(|>n`bof5trX(j9PW6OGeed)iJ+@d%7W4;sXP&IB2;osiD(6}5w9mHQ#Z5p1JtOMlF zm-^xL(Y&zNeNN7c;H<}azMWJd5~ro3cnn&L<;xCa#QzTAq(X2p*G+fJz6j217jUW~ zqj(@7|C{_dDOw1TKb~~>PSM_iXX}`Zswx@YB9>sc8JseuUkPXt8(e8i9_5{x|{TN?Q zs!WH-5KPcO)c@BP(xM}@>>R;+gsvr}P z8PWv-{HU55G#};z!B2r&D^2+9^7ntSpMb6dE!01Ki|0@C5xSV?qiV|#tyxwCt=(G# z?OoCx{TsO-d`sa$;GglZ`&tR7d9n|6;WO8e^PW#Dxa2F* zUe(e$WWC$p9B3cF!_yy;@DS$nU5Xps`^^yiPG`RdG6m@^`+fx;Tj;C4Q{;CPE(C8i z)uOqU=1Q6v5tUzA8CvuO9bb~VJ%I1cf0lg_{|fpu|L*mDRwABK@%0w}EKj;p;G6fL zz5gZqIb_{b4T;AUaD~@y-zFhA^W(nZ!{ne$bXeaHcqeHjAtk(qCZ6ekA+QFW_c>le zk0;?doXG_b@LW}WqyolfUAZn#z3+c1FxPy8)*CxiKRyq$?DYLQ&^|y@RfCIg%4?H4 zVN$iHxQqra)&=@ESx51{)bH~i(V6Edbx2>JJ@cy2-GfilD!RaFz!7~X%VY3d1GTf{ z9xnKGclOY}HZGxFXe329qk#)m6U^i}6<~*-L+!iQ2HF=J?Yp0n@FrY9Z~DHXLwI;Y zP`{UG{=Bwm*PCQN)ShW6a53QPcY+HV@OrldX~ulL{y@{Zu0akYD|##RIl+38XIk$0N>l$dAI9BYy=gwA>jaJj zPxyPg&g&)J$UH%n5hQ-n(2XSD+72to7T#3 z(zd8)gZ&4){>wZc!l#e{#^*Zh@M@mS4`Tm&#)s4R+}CcMdQtpCcwjyhcnH)*p><)s zvJO&%ABb4U)t2De$=HXWa(~uJ(;X=tWhdxcy?RE6eAdMZXL! zy#+ga=ib?Dy#V9D711YP<3Hou^3)%%TkuQi-LgMgw~zzo_io>&r1s3$qJ0-Uc-%kP zF3d+nCs-A}?UI{1t?jw!1F_YQ{WSFE@E7&d&-!U>^;2Kewod)$*_SQ+Tx{9EB7{c0 zpwk@5PUE>q+4l7`(UWmUTpR1`g`E!$#_o>q6!0BhS07F@fUcACA>QD53SIY1Sj|(e zm-#8$<@+aSz04O9-YVPYa6b@`%l_LHT=ui)S2V7o8;zSMIt#hkBX$gF|q);e7d>LwHNomLQx~7)QLer|YUc ztpPm0YYp>|zXruyJ*?9RgS_Tz@dn1`ym@y;T9@>k`+dAy*`xaMZB6t759QCO$NfK- zJR@<)`XRdRKP2IFcO+;58NuD=6$&nKCHA|X@2P&$pefcz zdt687nj7d_gh}9#a1|K4A6}8yf~y)Jgmb2!3tbuD8-lZ}l$vc_(tAQ4Snut=JJ5fC z-lEP2&&T(7FfMj9Yzrx)QvM@N{ebTU-2IS*>zEJYNYqGa+7}p3RVxDWqt>_X@V+W>B4JR@NAe0`p`-K3uLk&(#%6r)V*XNdqP|Ri z=fLz~H7xj=_(<6!yKFT^6J7^=Jxu+uokG=84&jR+zVCbOe#-L{oZ<_xHeN&YnUfTp z^a5}yaMz_NIPK3gPnKm>i-dGff!c3mU8VR!=Xs)kLFfI4olSeb!#G86N{&kn8gxU$ z1>iIv#@l`$PJ3aI^B%En!$$KtD|5?Z-9Yjqs_)6{Dc81;~Ru@JuAx zXO-r*1-nd>E|ECd4@)8dS7%)@XR4mTYoWc5b&1$>H~&(?iDy_A345_9y`h$TMm&JE z3mWb8X(aYCg_F(q%J#GttAWFvcLe&$61-GH|DB?y7WFChs#-s+z#pl;q#stSVdL2n zPIN7?%(0#f&>wwpMTYb+~J4FnK^n+{XT6!#7QR{xn?|^tnj9|6Fs;%-=z# zeEO^0M>{RTf#M^=jZOUyB%0s?2Lxxn+n5flwW8(`-Ra|)>_z5_9e*R*4lIh{3&Hh^ zes=ti>__m0lFO!=07?$vgT7g|C%ka~RBZ)v3GB%J36G!^^$(uoM;u@Ipek4Z@x#u ziEk^w>D+-`VQ4jA4>Bj^Lh#Okruk6+%!eDk(FCV?3R?0!cl;(WF57-$o<09ba73J( ziML+QMJY~vMrb}_`K}9vL=2vW`zIB4f?FmHkx|i>*%aJ3i(acxoc-*R{MR&Xb2ZA9 zG7TjF@e6M*5%UqezT&q9(`L7>c=u`6X_tjBnM~uIiZ+JeM%?M26<(md<-_mu4$f$s zfiUP@r{4RvBhyDcwEXd_e{{Cjv&o$O-HNXLaK@3J-Zpu{&o?;E$BupSf{$Ig_}ELY zI_avb7JuxPpVuBKb-ItV{Ki2B%XTl7*Gz3BoX_V{1%ed$p zN`*_&eBRRV2B=WPOB1hJ9nvyc!$S~8G4IvPcnq(bOgm>J?4({a^Tm9-1->Fa3EBwD z1AM}KD`aN#-4af6kt3Pk%>3M>JMskYfjt?p56A}Ly+G_u1HV@NNPWBGuT6Y=_0+t! zZ?PVJ=(s<{mi2%0AEEQcb$khPHF>T&;tuHS6=`^BpWOAMM&I_P_RKdz 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ķxb(c}cqwEXo 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

gynX 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

h50`4X z7MUOn0-&JmbgJhagh^cU0YMHLeUEKBk6{ci3yhxZDI^~7Kqj4g zy{oTJVncZ(5;aNags**SzgtW^1uq>4ynXfcji3dv|0!WhJAu!QNSzwPFH54;_-fgX z2|GTdY?ICVvoJnFV9KQPseylPgdY?;HcfB!U+}}61Sq1FctB0`E2JlrcRYNs z2jR9VM<{o@)JU(*1!dbt(T?w(E_Bhmq*pD-%F$J)6zzGZ%!^bv6k0@@AaO(MQ)a#k4P-D~&>?+AeZoBFpAA>^ae_6Z8`|o(RtDcti zS6xmFVWYCkh-AubS*h9Fb{8{Aa#nT9^kN^cZE!e8@2P=?r`u{CT-O-sxJOumHoa%7 zxpgU~PjMd8UQ3G`By?$6p`dc5^Ure3A%IpvF`z7Ya67toV}`SY-qASh6Iy9lid&o* z-0(VyQ2z}$z>8OvT&OSIG;CizPJJ|Djz!Z*p>vy3#Vcx(fh!Ke=;l-?-8u(M9@_Q9 ziZ8yGr}ysF8=3tCTaN5cQj*2eKiieks4Ln(x7w}FrP_56Ui#ozyJj{~qjs2J8CMW{ zXb!>-Lp^}bk$Ub0dty5NBIZWsmLaE>wDNJ&*8zi+HvBOJL92c$LRrWmn774)d~(d<+}IWK6Pn5(>9XFBe%8vTUf(SBL$8zHSXmj3v#P< zzA?JiHxSHG?R(5v%DzdX;5y}QsDWjk#A9>+3Y!L!6B>zhMHi12og#H>c#&Uw!M37z z5`eu?2hS-dzD(^iRbF-*ALvGqcrGvFqKE@XBmw~jv`x!1W50D~h)0%+?l(G8BJ;RE zG6+vg)*+vCRrl4Fhqj2TX$GClRJlL0XHed{t{lUPYs#ev6pZI!AoTY6S;7;FNfIdtHZgY!WQs+rTlF4GW-8PbA)8FxxA4&B0rx8(r<`C$O$OX;l08%EoC z@ExLgv=v4Hl!FL}=;_?>=*Wk&4;lDXjz##``y$*LpwiQ|*Pr_Mk-8amKZ{kO*=UOlT}sg{@_n#+Rs$5?b!<2Ci1cWB#@pF5O&=I7 z0|1r!wbX5e50-#?9SE9$G_;((^a6$2=9c7ZQo~rf&j022_lBsbeO!v0;Fc_f-XfB~ z;bnAQK`YB27@wl?o39^U{kqcK=wcy&g*A?}hIe#gHY_!pEO0M*i+WAt^kY!$L)uZY zdABEvXsbr;CNnIG3-T6XkYfOM{b@$5P#x?n-#O44t+~nOnihx{z_PY=0RyR_FbGS_ zW}uyeEp=Si4ZR`^W7er(pNR9-V)_5$Y<&J~~%LknAJ+UJ6h8TWWH@gg9Ax zrhW?xFTMG<71=I8J5~bG^80HG9yQa{0`n^D`H<{FY+r6b3oavPBo6FSX zNmh^42%D^K^L>8qsPwpbk(tP6U;-}ecNfB=V;n4+I7W9z>B7FY&Gi_m34nEr=KyZN z@FzLVs#IQM+(k=2E}~x^geOfROiqK#NXx45+A=IJq@qrl&Ee5$>;mUPt5l{~1@X}q zdCY*H`^X`G65EhC<2f~y;6f68Fknx)fPx(S13R!w)tH&q)>o_eJzvr8_nFLQqdF-`iKJ2zX`9n^ zP;j{Gv<(IB4P)fFfT{aAmiNtY85towhI`ah2ErcjT3RtN3DP#8+Wk)@tq5vfH?EHy09PSa7E~SPJSi&CNuGhsw>v=UOsl`|xqA>3>g5*&2L_DlrZv4MMn=3L9Fv zJ~1Z6Q-2=J0TUk2e%u%NH877EvL22X#^uDe9MXyOvNRa7NTt;c=N(MF9PgbHcH4&& z_!c6W+q#TwkgmFR(EA9I(1~Iq*cL*A3kL@R)O@(KRG@PgX-Arwf`o~70j<7KjBJ@P zW(i}bJsJ`?4q%2+bt%?z_A|KOd$3tiBlxtpiaX=hrMC)Ig75ZLsgJ!?FDSONNNjZc zt5wfdwWm5ca!k%P7fGJ1hL9&owJE!JY_2U30lOMOr@S19u3O>?=~9o7Ka3!edQqx>-g!{f2V5!aCOx0@))-4Q{F*9P3@2K|@^_Yb@ zQoUwuc3BevOv*jcxduDV^{B3mI|Mnx*eaWXzY*-?Q?B{)+36r}cFe7Y6;^G7EAa}n z$l%lx#|1&R^GU3(N5g_k7NsP$d8x!CQ(P`f%Kd%RA>#z?vlg7M0v9jL790IXR3=2f z^v`u3v~Wo<_^XMLxYPD-hV1F$MZB71om(SttI>-^dydLJp@1T z%Vij&jANkZ;_iHSxnxF=QykH!<2}B59Nwe{{XdJjmG`;REmw0;BYl~ef^~NM4A@B! zpfl*J!F9?QqG*=;N$C68;1T1-9<0e6MqQ5hQjLmG-{$$bERQgEYI+@9zX#e8Te|eg z6zlE>)@DPo{gBqO#p>>}C&LTszIVncX~bT9?EkLV>Uxr*>BzyOjZE z9HVbhuy@`HYE1ZjKO*|nK zitwvBHPMC&YQf&N=c5heTBP={p)$|o>um>k3;iWfJA16U-8DVKAF5y`Qa~$&ji>;# zw&ea1x);8V7hc}fm_Qkynv2n@lWRmn`s>d=E*BLHOdYqSALzCl>c=yQD!7C|%;$5J z-HN+cAaHq-^1dZ*q=S^gqIkk{fl9-CzU)yDt*j`SC-XQT>p7LfCt5)}w1Q%tQ~ios zL6C0H3hJ-twL>hM%Cf0el>h|WxQ=;&7=fgpE8x#+_3P4G{m|7Gjv>`9ct545aGXLfM#ub%) z&pJwZo=0`x!=A0C&;K%oPeK zyj**3GKZ-h^nsgQ>-=V24`==yQ;t#>u(OWnhB`@RB)MQB@-xf#ZMtH7{lA1e66g2F zAVB*s@`gN@P-ZwAss+8IgHNpCspNwQ%_#7;h_q zkucTGeTc56--0?Zfq6g=wSC{U>p}HZPr|4Y>S84ZPz{$fHlu4qW|$fN69)hHZ&=~K zqJQImUj1+Up8FHm=UGUsf*5K!MJ;L%GN!i#P5B}m|G*>Mi0%~T;NEFY|JsrX-7#+d zg+-{4bG8sadG-sPh^_ZE8}Y3XPRRZ#gDGQ;klegqX&0D7j8bLAjPF^r=&!U4a?Q8pdpcP1mq~L zZ-=%;O*;Tv17;zb29h|Uvklx@2B9sdu0Uv@IJ15FeS9J%$o(iyf|-l+>jNF0ML2Z#W(_7NO0=_e$MV-NZBV)wn;6CBLpx9W^G0zwn9gplj`^g)Ai>YsE8xpN!t(##>R-S< zmp&i*3$)pPBQio72IGP2SJ;=ocq8+~KRMGsCX-*x3TF21IG#S=*5$rFOd_BKQj#^f z&MoKTuXoHQA$$VRRvDChw@1iX5sC${F`x+@Y0v?!3?r+s z+~H7X`4EO^ryWt1htMC>V85dQ70D3W#lBjWudt?pR$uPqnF^cYO7jm1c9v>W^ht zloF%;(K#5_Fwj=E-di@B09oioDzd}Or9&;H3ojxR&ZDtM2pnXS0|-5_$e9#!j)KR^ zjHbCb!H~sRM+Y#bnv(q?8exJIuJ54f=4c#1IS(cK@NcjWzh3=`?(=!taxYjUq8$N9 zOtz+k@$Agar|ZTteO$Mhw@UdK)InESMy#l<>%?5qv<1fd=f^q@R~blP4{NmeMV$}XToihf%x z+o1t!3Zbl{pf+gyWCi_#{}3`^N#)*_g(3me)tKr0?Q zgSr~k#1J*f&ib&*POZrU+@|!QKY|h~=E!bpY;b_xIsL#h`QlUsmtq@scB^?U8Jimy27wCA@$2HEVB+ zL{pH945h5u<6!zU(nZBgYE&2PUwxf~6UEBxuz15f>9tA=pPs6kZs9P3tdx^8WW*A! z>4OJ*@LxXBWv7;#V)3+IGFVtW4i^ZEPg^GUy|RdFYQc79#Z&FzLZht0oZ5sgXGv zfvOHg_JEQE8mv#-#YkAK;S-N+Nzq%KGw|-z=YX zDf~{JlRRwg8q+nXcplNkkuP<%*W0A;+e$i4jZ7UM`}*YdsJt-MY1KC5&vCHG$3zj_}&*yq#6nzQrmAK$04&c-S? zYx*r@HipConj!L)ZmUCXhO%oJQ#~71ssd^@bH9cnP4{BpOFtj~|F5Z&);3x+hZf%C zof-NM_4Js#IyXV$0&RZ`0p7BT@+KJn7Yo2mM)06hSKT^&YnNV*+~UiO04?#px~^_=d52RMqBCKUE4@Tb&q)WEK);JN13GSz>QCWj7#ZqhaE%JO{R1*vNA3JMIa^Me z`E+HC(xD*F>tR*n3mf>slKp?IakC?IEY1GYb7ZvDy3u~V!$bLMS@iGHAlKljI>Cmf zFeGR;@AKeLoV@u6pb->)@;)+CO8C?bcAbMD$;wd;f2XY9>~<>MU3dD^ddFP&p`INP zhArpul%1)Aolp^{Yx)|NCHhwEo!X~>rRW`j(?TFC_okTHAzVe93M}{Y64T2E)aIUN zAa7ql$_0af`D8Mx=G8hfiSp^DkLQ+b0h0pFkS>U*I2EGKG9bQ|pB#%;WV=FIv?1Q{ z?6~(&P>o@qkhPa8QB)&GZ!QnYU9BwaW$;j&-7`IiTL%bUQ`@4KT-fp^JwnTZ-g<;S zJ(JJQlZq6kU|$n{j)rp?jp98}^`$o)&;pzSyLY0CB~^#V@&46?U2vRRU%~Yu{l`ik zVGm`}-}0U1UE`W`B1wf}-9n*6 zp$8r&J<&ihMciD2Q*|122Wti6t%#Zg#2AC>*d-ny8CDf}OWd9YE3b0q$mn8gh3ycL}j2mClmr zJ@9u^N$OF|C7}S(_Rt82$~JuVlqka4PP8x1U4#}Si(L8%D6wv{TW#V0e_ShJREg5X zch~8rDDcDUB*?JD2KTT@GO}mO(8Fr$)3LZM!S^W~h}y8^!VOz+(8 z+u69?mqY*>_PIen&>MzIwaS?_a|26ra$cX@S(J;4|Xjjmnh(sAxMQJm2GVn@yDZz^BsEz&*u{dj!gJo03P zGV#Na_%C~1!GHhum~EW*Jg1RKD71fHtov8*&)e|ZG26uN;lAu?Ysu8~xVwM#zT2kX zwq}=l^8hE!>j_MFN`O0}S62}m%MeX&+C`=W#BCLDO_-dd@TDF|FP9pPq?osj{pz8Z69+82WOR||L=L6KL@2Zw({-gWX^bp_j zW9fAGDG0ajBH@{9JrXIT-QRW8bfbk2^y8hV@_Cni+0ui!MG7%%t|ONkr{+O_(%K;L zoa?d-6k=WSs+tJ3rG#)MOCO}gzmVs^t&x+Abl6WXg9h{zs3#?JIJ zl$feE8qW1^YL@YhV<(&G2~YX_4-|;X8-2c)-cik-M-$|J$+8)Zk>UhWd`US~d-SAG zem}eW>vS53@%k$Cf*_vMiczy83@h{8TvB9r2p$dk*=-6DU@EZ~fxxXOU$EJ1$il8e zFa#OflHN_y2VbRQEV=%g_?g^M;^(J2?x)Ljiwa(S^6KkaG14)a`wst{H*nm$dOn(s zv~U%4t_;!8G-y(n>3(acNCn{vqiJ8^m+_Net9}!==M!~`sN|8Ulv-tnEs-ucEaFRc zj~Kq?jRU(Re5B5Fq6r6CaBnEZFTOOX1)T+1F;9~Fi0MYurI=!X>l&SuX_xO}X1%Eb zrm&PW;t&uS@IK1u`asKsHS?O7eSQo|w^Y5u^E9y4-a~=i_=!fFmdnu}byWj;ro;Lz>7PkbD7vL3#g+}#9&%1&M_&IMx@ttFo!`g0=qI70ZWaihAmTFHhcBt&ev%e{ zMLj@$tuvI;a}3&Nn-s#{^?2>vlPpwYyXpY{mZp0ZAE{Xuu2ove*k!K=ZOftWdVkohfG@qwC3e1^p#&oV)Ot1$xB?smQR<-0#mx#)G~ zxp1%(-3WL3c4R`Fn4^l&-Z26n%$+)xjNPeRkAJgZf0Tx+F%_~d`4_di1!sNP3H;l9 z;cn~b%$SiDy11g)7akhQSBa`SnpKWpd|wG60*j3^ zq>{T%;n5ovWTWHksOeHEGD*n5kwWkdwTZLm(UAyR;WG~_blCu)?_r3f74H?r5Vk*K z&Ul>r^L}@{dJQE0c4h>@7KqyS9P>x9R7SK6f$)M%($aolmLqln)bN7u6gJ{hNk5>0zy{{1f2eaN2-cgkdN`Ej5pD8R=BGdh#eSH#Ll)^4X}1}hOYhRKmvpXc*7E=EKg8>Sm_%3- zw|jcZ=RiTB9vMD7y+d2z2T*;bvwB*eh&fTJVbUl6pkrq6$pi&F<0A{xg9j#D{eN)t zk&+=wRq?sJh~&Xks5wDmg~d@ZuHX&RKXe`P-dD!KB+Y#Ls!@J@JdREVysWz`qxs;o z0z30m^PGv}OFF;G%-UIginEF%Fyb&tD0VqEDdA@7`wAMd>y)Vk<}uv?VWEP7p_Gg% zYV)GQxrXdGqLoZ@vYGuR%s+G0njxI1iuDmKGi{s5`m{gMR)HJ)-FI466Lay&%jAW! z*SB@KKdRNv17t`j2m;_9sxpTO&2cWz`}5>c8OS`Cw~cdT;!}rG!?oUy--esBKheZr z(B2lrHlmWF*CjUK#Xhzv`#D7@ujT{x&$7X}OTk`Q|CZ~0&Gr5npMmlu=(1vl|_rn*jwdkNBOc3s02(-r}n;=(I;!kRC66)KgHNvv2kG-Ma@Z) z8z+Eul0g&T)?-90(7N!jdyINYvk4%&A@T2;v{tr~(S4{Mz?An-qWQ2{MbxIMZN_t4 zIy?U3XS-9|r8|D{O42g9v6sBdjectDw9~jV8TAf$ohz4yw1NSH;)v5J{jf5QqU%^1 zl?=eW7N>QK&YxqtaRpBRMABs}ThhgKK7n2JA;WTlaYGApf#pWRfgGH$9LfafMw_^e0o zCBEwpyvZmiP4!J`AI!}~NDsnC+)$B8_H8;LJEW2+mGGpJUY@$x zMR@kJf{l2RK_8ZIRGTKCdpRnA8^s}NOH5y$>~232ZGWbIP%lf>WHiSdYT`U*Ib>gY z-Kv7T(enzM!dZgf+F)lKV)6QxO-K5k<-tkpu$0QU_>XdHI*yQ=`UQsPrv@}^`N5Zr zp!(uxbhO?M!175+?f>C(gSrtL36V*PGy_=%!{yZ3%76eIj0A}|Lod||zK7zw;5q87 zYMOuy2Abz^G2`%D7k$#wdf>WQgA@lXct<;0?^TKlrbA+pBH;l)!h*w)1$FA2e2$Wj zva#yWjte3h#e6W{ZAF9tTKMUomP3Dep=&PTVw zmN`vQhH00U!$?1igUSNMH$q+;W-bH}n#Q0oGaZV-NnVM`YV)AND0o?n{#68|%&Y|@ znY|*biR99jZVxy2PZfbZAPS5nI3S2x`AlifeoN~n}oBlB9hU|D#WNd6k#W}QjWTcH4dAVn>m+bV)?O$T9}nsj^`xy zx}WzslQ;rzZhVlmW8pyS#7l6n0;3EYawj?gI9>UW_DJ~@m)`RScb9nqyugmx7NzCw zKCHUD4qO&YaZ{fv)#GyPV z&p?(+@S*RyewOUrTWrjlD;z0$I=-eHQUq-c7D;>g2uV%f_oF!20qXYK0+^R+gG4}C z(J{XV`w^7TKwy-i1P+|n_{eT^U5Y$#M>j=4q=pS-Z{P4~lF&OsAMcU91QW?B!oo5h zjSj_#gvg=`qQrr^rNrI#jQJoA162gOEM zVTEvDP5Vl8&-3(BblrxXDvrh6Nv|xuMrNU7BYFg%%3yOn?@TpU7-G9Ykb(~+ts*G|{h zwscA(nbUP4zBcoNTpT)8!z!X5DVYO+IO31OM!Yj+jUV7Vc=*zWb@>PAlm25etp95D zFZB-KeCZfSqE8NohQ_x5H*n0v1bq?%$|AngAD(`a|A7QS8?J?}aQny)+@;G+TKsFv zq4rt3eLJ6=iJ=9s-FcJ~ZizH~ZRK!dI*t+NEp&&8X$d)ntOD1Q2~}->-Vy#@D1Bhc z*Cc6_KOP6j1Ab&2sMHt9r73BON;lNaSQ#WtqReG>q?<>U9mf99xI`Xd$$4|DIJ9z$ zP+p=j$Kt0jZni}lM&*GXGzt$yArVU4K?cW}>@0>AA-q1fLd2Z)G|>qO;EDFcY+tXW zpNNyBmyh%G<7KF@UM9G&FZqT(W5Vf>i6E5Kl<$5jeaBX#8<`}qZjJhs-=&U zcst7KIix0h>d~+vR0)ak2iHQIfW*2)N#)~F*=`)8 zdP+|Y%{gaU-T^riV1LS;6Te6aqJFg9I*(eM-J8C7s!N_T9qTm2IT- z_L73SSc_%y9X?xbN^Vu(rzDi48K4^=3##9{YiLXi$_!l8eu-JKz1T&=k+KaNyeH~R zw%+vsOblfcDP%fkW*XBll9Ad&SM7sN`9^Y(fQ=eJ8t(>zTm1}TVl;UMOD8#~f!^Ya ztlYBjw`>9q7Z}1fBD5{HLX4pu7e4E?I!ON;slNlJ)Ki!*I;np)z}hJAj6RBZb1LuI zxji1+GbkGKP&&V01lTmUa{i~N> z4_kqT5_C&6W%kX>MHKJJ4^mLW1L>2@)GI<~QIx-n*VJQu2Jhg*h~%wz>V+f7u@$i~ z2je0c&O~%aAVU{d73>S*oXP+cMVo8GMGiyN@rSZOHNfBKD})GR8I-Jw3hNYP2Xca# zGTf2=$G+*JuEzdY8mlRZOQgQCbeb<7>X{XiU5@AE)&wk3@=21s??sDX56iB39xmRz z)3aO65t7gkA-@QmADH{%>K7^*jh3{*W>zS0&gEoG7G!u*2M(_V#+)%<{(9a!*|HTs ztTfAx5xaPZND;y1@atT`-t#;f{;YThv zYuSMR!<*!h6gH5#n&kNcOIW$>0_b9C;3uVS6e4n(CrBsobJ5A9Ic=XqTe&iwCQK8@ z?V7Nz^U|*n^{Z*+Sea(~A=`L*k4to_t%|^qa$jOb1c?+xaxJ6P2U=b%NP2K3c~G1T z0-5W$ztS!2=X4ANj{yGIf()K)%^vv~HPukZbt~$oH#F$s6MUD_0U7e^#iZ(RPc{xG zVhQ&ot;Ay!3OA0bjEoQKjf@W&bB9)NVMIdd_cO>Uh)KIkx-_mmQw z^6ZR=QkCFIe%VdRcd%;?D=4F#kGVryx;fKz77^3|IJmH(yM3KS`w5m8Q3`1bgciUt zw@&F$3Q<%hlsiQTCqx!1>s07#3N$)qDTv3D+j@#VoUdaRu@W~FWdVdf$pLiKCGKT0 z*)K<&HQ5s(3h{}5bwHM9e`^U?gz$0rZ*H?1756DlET9yxAy8G8 zvc?ELv*a_xQ_NI7Qgi&9Sm~c|W#90;Z#7%}cz&)8(r=>&EQ`zpdOb_&t~W2`9zBMQ zr(wbv8fqGJyf$!s{6a<_RKjqlewjQE<;$A7tcIF$EEHYSl$mtOzZvFXgd-eR1v_!0n{d zG-umaHGitPDN1hNWu{CPv-ueo)p)Qp#(B>?c4bvm({bHg`vwi2h}m}kKQaGi!Tk5a zBcbjbKVkly#rBtC{`t4N8|Ht6o;FhMFjmGH5P?vT86x7lAIxE8lY_~um!Fe2JZY@o zB8(;ce8N3smiBk-+jqF(a!@x;N07lLK^7}BdW;$XRZi!MbB#O4m%1@$Ser4aZbHc# z0j7!wkgUL@xuJjE(FZdJBZyt5e3Naw&%~C&$MlQD*7nQsggAgaojpiLUCP-jxQ`#- z_O{Mrv^CKtgbn=7kL0H0j`SO~zCpHwowlr=h=V`Nhe;ncc94W=l&9 zT_R8@r{vTS`{eVHU1|VhWd#sMlLtP9+O{ksQh!9HQvy&}CpPMG?4am8 zyKNOz5?`Z}ruT;5IxlO0HzrGM2IAGM2H7$`@q%cP=B|ds$sQ8bErl z;{DCaBroqhf4=jb??AC$v0dPZMQevW^tGOV@Z%Lj#Z=O9glZcE6)`@=plijD-jb@T zF23n7LZ@KM9{D>B@UZbdzy|!3oLcA7nper;xSo4C`|Lq^mu;yC{{h~s+)wL`oeZN; z!s*s27`1vZ-0l<__4+_U*Bu06Ci%&j$wmV-|Ir_v26BF5rY)bzeO_HHC?`R?p+~Fp z-8(5gDjgBudY06w!dt}X%W+r7c^^Uzp%)FOw@TUF2<5h7I~z&j?rS&VJ;0AL}g z#&roj9nB^*{mN0+@>aL~Io~|hZGTX<9lK{$+km32*v#Y}gG-;|uc-Nm<$2ooQgY-* zWbErZVwB}}BtE002jc-k7~O>qkLJ^A?M-c9I0(El>C+{>a0!$EbOLHK`-0vAd?un7 zdm3yYl;Tp844vR27;TG2bBzRLjWg#wL++n_k#J4y<)_&MU%ezh)O*BWPopR$#on(Z zH)neLclzW?#p%}TV{FT2$Uu}_2jX2-p0@!RPG~_mvixlBfEMij;5LYYIBik^=C21O?E3lbG-D#Td5J13{DCB9VnGMh7e zZ}FsydZFYED_y<)9oYhb)|=PtN~s{|eBnp@DI<}9{wV^~Q(!uDhX)qLqlluv536CP zsH4@r-n(89%1(Gfur49*%0y|IvId(0djf;MH{vBq!wWcq4UyZ$u12qRw}GVk!#|z-}_#ojGlatF1Q zY>O6&(DT`P;y6$g*DNuf&Ds=hbIn-^^mMQPo~ybczFfogeSsdRWNL>X+0=I;?VH$pQfbh=h@xMUS;Z6b-%SYNS< zdL{pGNmHLQBD9Y74R^lrBHpYElj;Y#rk{kw0oy9ed}=#I$YB;TNf)2te&x*IDzJ_tl^>jz_toE3vspfQ$x7&LJyLKsPympgpY&N#6zV$C!91?bfh z70A_qy08NXh9xA^Xs5mp*(@@F@JgV$UObF8t+W4TXHa0n4w8Dh0J!^^$rC)_SYAeB zhPv@D#ik>T2l&u5QF%@%Qyq{A3(q#(^1FE63fxSWc}^rmq`=^i`Ak%r(}H}0x#2Vn z1KID1y1R7nb4W9r^#~5rv%hVkwFQIW3Cnq7@Z^(2T8iy2LD}xV26|Z#&nHI)A6fs| z1&7(}$TF3i`Gkv2Szzl@(myAzhS=MC{+ZsA;}H_MZ=+{1pA8?ac^k}AmvbaH@eAu5 zMYt0pA|N)(TMlDm&H}?sC(h;s?c63xf)YOr*dfOqYnmu{`k#I1jXzFsm1Vk`P zXbp_e`HoO+k7G7$2KsG5cm*ybzNi4%OJbuxUH$cn`&%lLkCut>;_)fr1?9jBv0`~& z>QX=8aq%ZOY5b`{1&y|wAQ zp4xQ+)^*FBmx%!XmDq+SyhqW z9vsC`k_53INq`PeUg1-SJK)nqqCvt$85X^LPi=#_-49`tG=&!J5(K$C9Ln6-=W`-m zz5yQ$v;e(bJ?$}Ht*h0VCuy0pm`?CS!^9lLJExd%Ekx-A$2*k644*$L)2Gq#S z-RhGcw|6#w!3Y8Lj1RT&p*?%_XY5kxm=_^`p$oQ77gnwq&z=+^aBN)z>EM;!)@-=;nk$A3CXGvK=`NaP`Rm#`4&DH8v1!aBk`hpa7b z!)C7q?6o~SI^jgH7a)9p(f}`;;Zk(5_c`tjq5iv1tCVpMOPvh^)#oKUUPXM2}L~$+94i`I^ij(C$S;`~2hI ze)qUy5SvVX{M~JM@6+cOZ@(ZHEWSp6T-$YWqPS1jeZ4yd^LX?F_JN|tk04ZvxJ?Nj zaPE^cU_HecQXv%vdKzzen#%K8m8SYE^|#r#TM=Gn6x@pO*gy)9dT8`NRxdt&v#i$=Gi_LK z7~N;(gGYj?x${B8liJ)Jv4A`1e#&WQUw<<8VRupk9M^4`1%Yxtm879*#x*Bdp_n$` zCfcAU!JGtXo~MCof-zu10TnKFRQ?o`oZWx6_=x^K<26 z7rIULc>l``gZ~qS>3b88P)l{`{R&nwBDx1gOi= zTy*?6pUaS*zfv;VjD8#4llW_O_lkg=EJGZ{M-w&Ww|DFQ2t-t&mF2r}gMfxw(cbNJ zS?7$CD;PrY*uMuQ)B&imo!Ko*>7$g_o)WZK=aC1cxOaT7_Vy#jDkDBP%{W!b?CoN9 zk96rsv=?mEaM`K?{zpn{mckoZbRVy~q@bMu-VgMb6W!rsPetM^k8}_E)6cE%Lo}mk zrMklJyxJulWkiVQyH@N)gG1vGZNoIsck>xCKu5ZF2plKa^CHi1EUAP`ynk4=niujL z;e|hEr;^sl>;&nKf8LQJQh8Ti9{C>cOY-xI$Mx~ntg(p;oz~Q@pZL?hEjnwEcK$6C zxQ5ntj2WUF6p=!YV#|)Mk;siQ-?<|afXNR3r?imXPFY+Fz8Ud(7+4u&6+#>~S$ivM zJ^JXzhAdO+~_Bj$R{$ejtG^he+T!FJNgdf`h#J9`0Dis3D;#?Em?*pxPyM^ zz4A{K(tXc@U@i8y>>_QmI99Tcm=YuSh@80J`Ac&+u!mBY4=#dPo{jf{@x)-SmJIexz58bjcqe183H9ApBK z-hS&D=Zy2Xh3OmZfMvqGx2RK=FgpDm%S5#RM*{I4?o3Tl=47}iZHK-S=N%>Qe9snk zg3zV6(t;5JwegEzHrcaZ%D%a0W+Hxm6A*p;>FR%lW%hsQlYFyfOOkji2|RYBYcu}% zQ=NMV>*AJ4T~F=Od$63^zxSS@;mb&74(=P6`*L0ZyqSzDU*SVOt{b3f64AU3duS{@ zyw_?Xxh{`A%LG#xC4w^D86g=L9b{+EMTeYLLMO57&I#PsZO@{c!?~=EkdK&B6T~X5 z!4c>Vs8z|~Obm!L2ax1|^s9z$Y#G-2NbU^lEh@)z8E2sgH59PoJ+~j|hzRqUwA*3y zwzH)?Zm0BJdKOl6K65;+6yg`8QX=Xd8nJ{WWc(iS0*zO2ciedO6Z5pPIh%ow!WMni zKhf2gzhqx)Jc3LHT@S5(j(@lo@>rRr6W|Gbq*m};IL|zp^?X#TOLKw-zRG}mMhHJk z)f^~urd)$_3!sDKJ4hZfVw%hKqPw8TrP!47HV+8n?DuHFB2IM%i>&P6HV<81n=ShqPfWpX&%ngwL@q5?Hxi*fwX0F zfS(o7k3)CpKH+-(h}bFQ5d=Q^Dv+Vnv79?=t4f+l5khrvhm@lzJY(NeyJ|3-d8rVy zo5#B%i1OU`&ZIAhk^m{VF&$biU>=lkGB=lM@iu@2vGr6^!U0Fro{}~@2fh@I)g??< zwO*}!{JgM7Z_ns4DPteQf&w)7>ZSH;;=><*z~1LOGMe>@hlBIRm;*j~?g8}IiZKzi zk~r0Yctn2(tF`2!vOBkG9!|?>caw{R5Sh61nQpc;&b+x@Zy7C_LKPPO;|;V!*6X2> zXR}^=tAzTxOK+bd^yLY^3B`^BRNG!t+610S>sze`i+uDe&LdFJzEP|kA;cF zhW<*QeGXI}Lhvv6~eo0;uJ&G=*lPtZ^K1 z_tS7h&mU#%T<6ALtOm#Bad&aXJTU2a1cG4dSnG9ZTjp>c6e0ZOOsy=56Y~h*l&ftdgAv$AYHhJ@ zlCub!sf`QKGw)i~mkq9s4?Bl*7t+nfl8gjd=aTUdG_BLLl+5H}^L_(3@Of1oDhOWu zlOBcmdTa_(vV)u@wN6(B>ky-dDm!DNDL+e$&LjEeeia^&lyY~~ew*g8O73FPKhz&C zJ?UJD1}udhn;zk{zuL0zWj_1k^-2ZuiW=N(rABQ80a^Phu63kOn>;fMlcefXW=L0l zTO}?$BHG)QAv+ahBWperB<3;G%X1=o#O{*1r0TLVRyBHgf^ohPWQmMKR!Qp0Z?E7s zJ%B9A*0i)3L<^xscQ=USa3b*NeNYF0^%k(?T z%;wgFu&|Xyri(#3Euy+WHy|0qy%!f=ZEZ%e%We+#mjhUzcTfQ`R9^!RlsOMD;W=KJ zvJB*Hlp=}*22IG1c`h6JD1-aR6h?!f8Nb%Mlq-LI%_qpxvAR#ENP8P>3_%KZMx4xR zb=c&e$^tpmx-q@WKL5O`H#u-6)7(6XrQMDZw&*A;M<%@nCP~sfQW>h@`nxma674da z$j{rBvr}?icdOCJ@3%bX4d~6AYjsP!Bc4G{?BW?EUC}1yTZ)8w_g?>m{`Ku+j{E&(Rj<$W_lNZ(!mc`woVV`Lyue}tKW<8t(%uh31??IAfN zpm#NUW~bU{`K}`6kni}F8@ZK@-^MPqMy!H!;=&_v={d&VOQqKw&)Ia2`P)*5t{?bp zG!sBHaIaqw4@S@rn#;i?Rutl!3ZV$n*ym8{aQNF`%gQ?3sqAxpSD7_l>X%nMMDi$} zAY1767%|J-2Ol-s`u2_hjhqA*CcbqEhruY}bS%?I#BUH6e0;k;7Qh=(Vu1+5rb;_f zr#SYLn(qPfoXbIt4#ie-q~dV0A;?tF^y>P^Tb>=w+J-2zt3zVZprt<4hyxf>KgjA( z(f1VPGed#Xjv=A6@a=c&9Hoc;`v{d63l@0aGXNT< zhHgjFNi(zui87VtOamhUDN8oac?@@T4A&-^w$#oe>VH_ZnZ8Fj*rq30yF{+MfD_AT zZF@c$fIaNcB;CxG{NQU~WPV=Oo8u>1 zjzpU7?4XbYLnd0gHVhwVsZ)&rZh1kZ&Sz3-*OWooptqE`KG}N|eO^5{P{gg-4=IX( zQqCTg)UNbF!8=CrRjqk+eb)iRBpxp8)shD4H&D(W3TlCRe5rK7YY(JeqOo`qYB_$n& zw->{8*&rt<*Kn{JI9Q@~KsNy2?aZ_5kz<`~kx~*!!<$#CwK9f-&7Ie|oo8^0-Nb^E zM_bp{-rAf3?onf|WEDT9BKs9N)H~hpF4@KFdo(NGzu|s_<-atXE%B%bT*{ea7v0ck zsh-RIuIVh|PH0&F)Sg`f6~b*z^mONazps?#k~H`gik17G)^U^lBkp6L?LZbc8a?oB+7i75EgsHb&F3G1IHxm5#c<&>R%m>{kU&3FYP4 zh%dfjGR#AMkKMcl9axQTzI!WHLOGlMQ&{O5PAid`_X+i*^M2e!OlU$*n^F=2K2x

48*kyeq@681ryKNnE zzTetA#>sPpF0Y-^C$_JP?taGkMOm!t0)liGskRH%AyLQH3fT=tleKmzQnW;(DXpV@ z&+Z95njyz_hK-LKxU zm&8!2aFc!FQlf`WUi0ZL`@X_r5jIfDtW^Bqcbls0kIM08a8-JuR-Ve0J(%(39Hu)| z;nA^ZHc-s3!}q&5Tcp#Oq6;BPpeOQy?Y{PYNUU%8mBB^BWkDZzmC+>Wv~e_56^wD?0FSXyh3QP0 zQB7MMS`P&h<&3B@As}@%b=M~1qId}TKwt!>T5JPl5hBq)Yy{DeL;V4xilO;)06=ST zeQ`!dPmlz%ch<b2Fdfzz&|mWXidM3WCG)49LE#u}jd?%sr*n3i>A3OCEh%HEwjTH$ zbzIxeDV3<)nbY+1%7%*VVx1skV;6JL`Zc>py$iWY(XElQNX)1Wi{3d4!gXCfSweYj zo?Y$9IBqFf8QtVrmQn7{r=#Ip*5s>|=)paInHDO|@GpR2rUARsM_hBlgGWr)nW)hi z&@M(8r~6L7p0|xl$*+>9dNTMejtNbSpLuZe{)B{^pHWB#NvE;)7zElCbm9)UkyWM~_D!ef zqP^Zg1$UNo_KhQhqJ^+|y@h4lzxi{`gXMv2UfreJiw6laQEdVu=XTQ>*m15rJikr9 zBI&OJVXTN=SFkFe(e2dvazqe2f{n~HCE_tUH6e@m(t|9KK@Gc&>e*J--ju#M^fnKi zzop0I!;5Q%rPo>(`GrJ`@(i>Ad5&p__go5sn;5-BCMge4G1-!!xO-_(1O}>MLmcV( z32>UwIXadZ(gB9h;DN+>gq7LRk&|?Jhkn}eSeL!Bk*j1PEy~3*tE*QCHD*y)r54RH z44J8eTCQFA)X}|zP5e1~e9?5rDn41lZ$YZ{!d{n^@7K64xojo72?kYZe=lnl|hG8pKi5lArNxZpH+&!Fha!mOg@S*ZqxIZpcRosp^>u zx)0fzFQn}#hBt$dj6;RBF%m9+Z_wdiR-~gb8oP7Y5`Ir?4!FGuTAXa2Km|w2s9Cn0 z#Rxoui{kqJ=y6q_7WMH;Brv%q)xV7q-hOEwz?qjT3K4U`NDH5U*QTRZRDx{#sFFVa zg$Z^UCs1DFbf|LRTO{+qa8jS4Za?}9_JPFdnJISJx?&yLdfZl1OOHtw$R>Wg)Q_Mb za`dz=`#MBtZ>&Gz%wmt(aruL^@@?;m$%;zNEel}F?P)Gi77cB-TKT};CzC@pADGte z#Pg6J@_a|bKNteSya~W>5Ys3xXDs9TeC*rLb!_y*J^I_HOOJuqO)f&+W(s3o5?0dg)J3szZ|)j37xC0+AUzmHCm9zEAKeu+dCu^*USzFJZeU9Wo8{9Zt$H$IG+$Dhc%L+ zlLH3|j*k&d9f3|}oF>3YEyEG$ZW)a3yM z11*uVQbvnStzl@rVok4CC)U)&cFLe31`M6lzJ}D$w91NSsG2PdJqBvD>O`CNkg}!7 z3e{;o!g(KgR%_|0!%jEwnwN?NR)eTd)W+Y6x;U)K>v?=Z_F3QU!KxAqF3_igO(J-a`5u7rxz>)+gM)vr@|cNkCT`GYYM_c^79D6B62A)fhqBn0yJex9V=w_rpVPF6NZ!5X z09&aEvdnK>KdapNe25N|;|m1sXXjQAAa9E9Tk?+Ye_yV0W%6RVtVQbdT2lFvXy)yD-dD5F07sT7Z%2#9q?e zFKWF2k0$f(Ou%LD%-_9>1*rBXRR_;i<; zdWrnV!gL1k3RlS2&rg#epppeIkFYYxJ{qdeWZ)6`-UD?dv&Sb}3R-O`Py;*=<=HxXVtCodyE}gidRf|ag`|GjV6pW=eNj;riy{V%?>I?D=8l5 z193;;qR0`%`hFA6M{VTfC$a-U&1L`n_#TvfsM{XIjo%Fi-YBhCP9KL49kgo33EZ+< z0~I4VrznVX1jZ38;CKXCl7~rr3$L~{s--9C)jM|fyT=yP?_?e}jH<8SEF%%tZ=Clq zE|4)oxKrUHDjOnK;SiN>XNMprS3RL24Z0aCn@q)4IX`UH%>#44IzIYn`b{Jb8VgG zR?HOU3;#Cv{prb5sR=!~Nbd58S8bm$9SXkXuPtqA(9MA|^&sSGD+p)dgz8 za=v}9-RhU|9Q)xK%;8&qse~jZj8Bd!bmFG9X`_)W8i0O3qM%rh9UiOo(czS8syR}> zm%_M1Z?O1(z~an zmV?lhefu*cT;kfcD4z8oFa=@LsrTm|3@ch zJRJQZb}8n@;KsG@`F4FeRwVu_il>yyj&bXbntgUj#BhOm>9S{dqhgB( zIBjad(4w5A1{EMZN~b{>$B;Qxbb#zz%2`^Mt4Pf=%w zUk`ha0+@s6O%v54`zMpNzy%ACz#^)REmdD$2u)?^GL$`{RQgd=b7K}hBPXGtQ4&AN zgr|+U)z82O#ripC`k#UPV_7UsYo^tJ>jC0fQnW8T4N(wQUBb&}{zp{UG-$$)X;S#e z)8L}{<_9+7?b@b8+B}t$Z|ndB+awdBCxxPfwlq0_5SSe3N~o>^?ZEf*OS|EbsfzS6 zYnVo&C|}mKB*7Ndjb=S?ocA-ktW{^@JeTKu2Mx%|F`q=u7J^b_+Nq5yo{yP9_Y;p> zz-30vbsGd!(TJ||o_{O1Y!2d*|5clanuyG;5A`Y3@z%1lWOvECK799I3|tT_gjHA^ zAM2#wZxNLFhHfhHJ-8XS674B>p>+T%)x$p8?_BOXtI+*Qae7?x?ngaJ<^ zW2@zV0K}KfoY!D_)wK8KR702KVnXeLHU{N4s>Zouj=7bzd)gf%eolrgW#)wSCU7Eh zEo473N5Iy-|Nq%7SHIn%oIM?saU+^Esa~PM@%Yp~{sr7qHmU4|_usC`YjZ|NtY&9d z5D!l@c?IX`+&1k*4L!}!)rI0$7GrJtAc6@k6SRutogZamK!@KUm%Xd30$HLYB`yN) z*iWJ9&&aHi_HeD1j#o=#r24!lX2}y0RoaEg{cqv({a>s9d-eaYlOJz_6@PRaSZK`S z+gGozufN-$y29c5flC5&6OR)<a+4ENTF_j0#p|u%QZ(InMU^$7&O?X*<*2%0BRH@K$nu0e7ev{g$Rs!(w~em;Sa|C zJd{?pbqB+50+I8os7URf|H|*4{i*~(g?n)QhykbICLdGWK}r|9d~~=T(NkDp;Z7Nq2FQ1AOU@G7xsue2?fi1bg?kBfe563aWD&a01CL9?s%(+7xs^-`Pu zCBg(l6o>_c{No$^pV`(hW={2mxth+1QxirVc@CyTztT%aH&;ncd(xl^z=~ax=m--b$3~l%IvWUyK3gYp#o$|3uXWw zhhc&=iHNW*dvYo$ja5mAK!hJrT5rrFY#<$$9glaoK@6y1DL{~XEo}lZFIt0uB2fUt zHj_K%5W+5DnwtGNMo-$?aOzMQR@R5Yu6aM|YIW$dC5Dz6KY^MI~6E2_6X=0D%8LUNE z6SY(65GT*z-bNX;GMj9Zo=|jxY{H?O$Gln_=g;vb<}57wrIJHx&h~HXm+C$JWJBSl z6UN{!X}a<4acV|rkD~Zr_kClmLaeo&(v-(=${=()pP-hb4Fd*SPU~b%vAjdUl)%b{ zkLDZ@wnD-bW*Qs;KagwNm??X(We@(R^7D_r9aYxHuYb$WXLLcCU7?FSgTV!hyJLP) zY)6UDQH6dRD%S%0CS_*-+U?vV7#0qibBtju>!T$ zWz2(yW)*s;-IR`Dta8G0{)uta@m#Jubi}?q`9#@`_W&zDdRy8KOSnela%IWtO)7~8 z^;AvD-sn#7o7a@j+9&>qO2J*8_E~w7!>M0A!IqcV^mHJcu!ASwWJd)&+qN!4K+qnx z8kBpoaR?eTnGRr6vDZ=e(+l*uWt0Ju#ouw`+|KN>8C3$5vshk%|yIKo8 zCkvB4K%GtKm18}w(U6V-ShBw*C;~pdhC}xL77kS%eX?8&quRTwpJ3`fkBYtsha8IJ zcpkXjzauDuSrL&hw#2Eo2iGfxNLimG-Reb2<9+0r;Pt|+r_g-RIw)SJ> zD&|;YfB5k?CO#NYPbPBo9I9aJ^aU~o^K0&oSArJI%9lb zi6)3>V&J~DLAYCl9ZKPP@pjo&Xj1k`3Zm@i-Dx_HV$XAZ&OLZFuc`A0cZ;V@t_6q+ zT?=n2dGXs1k`liptkB$jZM)dLe+~>FkP#c>*1Kr#&4io`_Ho-}0|LX89>VAtqFvq3 zZB8InMqUk{h{Vi3?RT|GfXEmolYm|^E|J(05>$>Z2a!|BEXXOFw`lZR;IAF%uODt} zi?H4Rho@5oS~z{5;H?`=_g84NmDmUN`I^22!jg2L8TNemv|De1ZG6t;+Kg8fv(Adu zGHu~k{1u!*S^Phcz(5zBuhMQGXtp7sy1wqV4S}x>ERAqVdFhmcLLh)^5TWy&hm4c6 zq^iHX?&y1pOV~jd&qU9>gn3Yu`2jX6lTwn6iVhSz;rO1nyMAxEZs6_oQ} z?&lNy_d@Dwxw+L?!orUENL=~9ur@cFwQR^&LQI8Pvas-k;7aPwRu$A3ORgg;E^R>| zp5vI`z1@7N2cdDNk86Mt@m>dy!i7bD+jiVGp!0B`4Oz72qg z;k3lZEI>v@##f*}g@mV*ATpGd9`X_7?+qMfe^XvF#9xyi>fN&VwrA!~jJkGy&n=r` z{EGNJjq~fqOTCEt!|S^>!WQ;O`J1r{0nl(H$PTaalF}*FL8}ETTwYU^l2H})xkxB5 zhtttlPSN#tQ{;tBgGRU^UIT)l;*)XHiI=I&wkQ_62r6=zJPIuogNA%-fqu^i=-I4x z7KngpSh@+vVr8sjFnNjXevca9isvZ=U7jUo=%wam$UW+&fd!Msa_MKd9u3dwF2YCH zGAyQYu()ULXdfS=LzaAA#cCVk!J~o(h5QZ-r6p;g$HGg1#pWZmKV_Yo65-Nwg77HU zvN1+_xjXEp%#aWrtT(dm0@E!KymYxN=Y08|iR@ra=2*mi(kO@y6l0*S#&wwBI56FD z(lgFE2PeRc9`j>MgI^xcXQ+D@$2cd2TG2c}tINFOKj`_&mg`s*oQVQ07}2v@qB{Nj zwF%@oQU{QjM&svT^-sbu-@Sb!j$LY$QZ3LQH%(@3dz86`n!n$Lk++(&Ks7v&8J-^X zt$~)+0Pch9MNN8GAA|PnQ(tnU1FTAE@`%rK9V#v;*lr`YU?5#guT!3l^N}FswDtXz zU2apzh|s=^ws99HDVvGBOP=u^43CsEo?>%;!Tl`#*WA$`vPZezyF~+CE_~@D;`GZe z{y<{B1s{D$LixiVy_Z|n)ZX{sZfIOBlDOJ!neNn}iW#bMByQzK51?n1S1lkJKMbm9 zhd>=Wl=~%}jtR`uxZUDAp&_ed>;y3#`4-+vnp~}I0{0^ALD*I9avWfuQpZaP&Vc(! zqLa8(#g3wFBH|$wLxTeRO0gX145aj-^AQ^tf6mM^wtvyL^TFf()k^A5S8dX3L0J|6 z=c{je>C?HT&VT&05-&(6uL-plxYr5j%ePC*QK6*trIHyj@?n6Pk#w1|v0unt`1K2M$rFvJ40tjiu4plZMcK3#Ah2x4{kEW9l{nsp5!qOIoC$6(%n5U_4utiL1S6Y+ z=eRqcL0zD&fpV27&0BuSPk_k7tls7ENJK#R=SKm1K&|6duQ57!9U6MoS+(>r-x6n7 zC=vtQ9yt*J%skA1#40bo-N=&H^`0r4HAI8CL4Q1NIdUaNImt`HG^UqV1Snl`$EX8) z$SW9H5ff*MDJCjOqCD_uXtG@%xgYU==SJypX{)=n%e6JwpqIKIWSQY0wrEM^uO3m- zdk)@j{cKr!TJ_kVbPGMH4=vch7p-x=$}&P`CL~hbRgFq>)V@TEjmRxzt&pC8JXr6x zAmea)qPAkvs~=E~XUpb3D33eL~3_8q4s5; zE(qf~hSn~{nq=fEoLt{W;O%e}2q*d0k)0J#sfcip&IoK8I4H2(AZ3-)X~22w5-du* z8R4$xWJNAD36E{-xCC$#O*nmAF{h$h^|L6C>hO;Iz1+q-qIkflQiNv+pCOw zmI-!Z+uyJLk_=O4mO|scoyNx&n8(9-O^!8+^>kJRIQRgRr+@r3Y=R%(^#MCDf@to8 zW#C>LYv`l4OZLR5u)b7|RG00kqdsSKQBzlj6@@j5sWN8ybf{6W*a`?rc_xFCPh3Y@ zfF2N%jr5Bb4Af)?L3?i@-T~a{W9E*SI$@DURm_0*{BX#r2LYQ0brjV*ZHIiby4s;X z)0);_*rDe)akWDfWqE(~R$Cywp|t^8e)#OqztnyEHxQYIRIx+e+;7p)s;an4PagOk zN{S%Kvjb&1g)mF@kBqDWr>YT%@gv%=)2!Pj04Mb012EGj@A$NQ)l4#T$e}B|X_l5d zMN5AWMHfp#mBPo4r}eIgdS&~#R1t7vu|SlD9I6?fi|8~89bg)v9j<;t&tSxP|6Tpv zoNxkiPWykjzni-0^ZxF2W?JJOSp{f2A-VcKEFwt#?G%R;0eZ4wk>hfZyy5zi*l=*9 zVR8q8D-EHL;VA8j(tkgruA5WjU<9*G)aAfUq~Vv$QP1>bAA9)IkSJxDnfwo7h)Vy< zN(ll_a?JHHtCIhR}pHzo2 z8NyxPKpD2slwfi-_4sZ+2S<9Q2<-!iu;+a-^>htpzW?|Y4JtJEfQs>P9zr*xU8Y3k z7gyBKxxNh#g&>7g1LZb3uhnYgIpvS&yl9tb?{P~BHF)=hbs}0@YN{^~|7I8lk5S9F zTt9C(HuwSC(Lp+WTY>K|sK{~yw~rkp>$0Fqsq4|KQ!A&L0owTlBosI_!@%P3!Vp5{ zbPhx8vr8`AjfsbrKhrW@cM7Lev6;!1fvCl|sCBP(KJwLHELZ;OhklQ}rv2XSnLL`- zo8v>40~^+s4ch};n6Q?uAaWfoxn6-@9?317sO@}6?*Jx2d!dg^MNRYdL@ryg>GBX$ zQcxTLLSWihkrh9{GiGW=Q8M_tSmYMwHLUS=&332^GfBa^{geGP^<|B2t-~ zE~%A0LWHjZ58uu;+Vl}8^nd>zER`QsccqqYhtvf+1D?kcw6UGix!68KKM-j|1oBrQW8JH()#Xw|l9KO^j@FXB9n zH4g!NC1cG*g;NY9Yb8lM0MwiHII?GWP^$?d2a96vjCQ1^F$JaS^q%Ne4Y82F~;`?Lh@=yZY|f z$L!(dWa-OfWo0#&I`7pC>R*W4ClBEc^#WWQ|A4xVU_=6c_6Uq{lFFhtL@y7`sZ~lV zVruld`*&(pDwUja2JP0Rh&hT_Tb>G}O?h-`o!wZo}yXC39 zahTlZ202oIho9z=(osRJipnDnoG8LnZgA&c&T8mqyS?}&3VIGgOU$Ckr^axdW9<$_ z-3LR>J~EjX8k56FPWlzm)0g?^qEW#rE?d@EfruYlrVZEoRJpkE!tqCgl6jT}u(26U z!I;BhDE39RgO1}S5%*3{e7ahbD~0A@=KPC)$ewlNo;85~j9G%$-RP%>%i^Ycq0>fY zOfZxM^eKk+48v9sR^)X{FV7MarMYVMIUbE2;=f22%G`I*ThB^vg?}?x+r&jz8~x^$ zvEdXfK@I`0o^~h-9O74Dtlj*lz6SY`K}(XYXqc#?ecd2vXCJcGJ{*a+)pf$19U#;W3Vj?(1N>p=mT|y%r89d1t}FAC ze>x2Rnl;94wQnLGKRKrE|j+M`^6eLIHRlR?i%5N{JiM^eQERCLF^ zX}>{-hpOZ%wuoy9ZsHKDAGlGHM}V@IF$hdY;NdwAJP#&z>}E_d!OXJr@k?m74H^^t z38&iCKL4@nS$A@Cvpg1pcHIvm_igIVMLKhz`KyoOuZR%VE5?00-)~Lo+gm1`xp|73 zMq+Sd13apri}yjDgzkI_A6g>{$W$D-VO9$UoF2D${~)3>gTc8;9x&OJ(q97l1-f8c zfS-kOtdaaC4moipqgkz>pU+KJ^xTVDMaFUMvA5*R=%<0b72@NyWWhtg`r^XeTK6qP z6u8^Ou#Pi{bAsdY;(^tT?+OSfL>mQw3)uw~H79GjAmHEl37BrcdIjWiH*LU$QS!g@ zZ|aQog&iV1ES2DcUM8!*Xhre1_c~3(d*1qYUM&{rt`pDH+s+5@VjK6@E>KbQo)caobGs>;AoU?usvZZ1I1sE zk9+Ka=O2LPQ7ct)IruvY`PjZkOd@dJVjoS5h2w-vz=!Lv-rY9~maejBa*iUz`J z$|qKm1TfE{s501LYj|VPrsSDyIZ2l8KDtSiy%wKGtVr-9JTQT$o_z9CsoS(pC{B6D zsq`rmtpK_k!%y%|Rz}5+{MPZ3vt5zY&Dmzhu0d=aGDE|_u{^abn*!436{djCd$+Re zERF>COPM2CbH4u`{N#T^Zu&p){J4Uf>HF~KC_8AQLyjr?M%V9%b3fjG`cBUBD}B6) z-Q;+ia`taYt1hfCee%uMY7}iu&aR)(ba#ZQ;{uLZ74(>_?44NkSZ#h5b{o&@4`GOi z=SWwQmzq?+vo0KV9eP>FnJ632SBp`H-QI^#oE-opKM35e0Q1fjv3@nk4+5`;bPz^R zQ&T!0DUjt9{aFis11uBKhwZbSsb2|CTjGAfWBz(MH%po=wJToSH8z-rj9|luIgpBGt=*2VcJpy>oDtNQQis|p z=dJ*-FNzq)?ZvSeM2cX@p$~wFq5BY;At`s9?Eu&#MpzV)3c{VlM&$J=`V5uS_cpEe z;LEJP1!MY`=rjC}nqT#A<*D8fmzy7DLtgSRwH@T19Ym~vrA++J&Rgeck{$y@gwSOtkQegy#ZYjCF5Y zszXVeKIoJ`?HtcwciFnc3Q1(}hX8$-R$RcyExumkOB#x+HV-xscZ$CYzh{pkT2K zC}sGQ6YTzD9swk0F=k1=6VubAkFFvlS5&rUh2;1vA=*? zlK+^@R@>vR3TiCEg5*pfCir-ra`keDdTKIXW2!tw&mKuRJyQoWU_%F4A8*P}dA*Jw zT6QZ5GQvtFxEgka6RSn=en!6sb#T=D7Ov&LxbD71ALQR(&*JrXT^W{ouIh^qw~+zw z!o0f`6|m#dn(PEw;#%!j$kb|5)nMSIkgv?ImqmrbaNM0V`3VKQK;?u@}m4 zYPZ6h^k|~gdus9va%PN4>e|P%2$h|tp5Fhs2DVp{v07G-dOdIJ6Ver65~y?v%uiax z+-wWJiFtBp{?8Cqn1{;Bw{Rs7n6BFQ&tq0241g95XO%=HGC*k)6vvLhu)&Pfr4{aB z!zT-u(m`yMx~*F!LB^3sJd|wY%XJONCWT}CuU5CY$J%Et8}7%~RjlB1J-bIxomCZM z_)!yF^+M`M|3_##e}{$qbS!MAXH5dX8yntE(@?qDpj>804a552QRi@dPbN#wBQSX$ z{0A0K!6c1*ss|ax?=s`O8-*Vo+dMy)<%ujO^%uRf^LNOMAHVLf+ zRw`vN_7VVY4S>QsFg*GxlzlRIjX^3t9Np#5)cnlyn!hgHd2hj(K=34sl^{z`5qkDn zU2Oy~mg%4OWK2eRL< z!A}-X#+~R)3oEQst&bnxzukP0$wKmE9$mNon(wdeO~0?CyGa6*FJepnl1JZGQplrp zVyl=Pe7s}?i7MCujTmSp;@ z)ti|)Qvqlq419{tc|K61CJaq@heWnz%38@|HqxL0-wd|t)^`S@>Vk6!4%dS@V`{;V zq^~Cs|IMb;#Q_L8&&oy5siE3a;f8p~@)9K0xGOs}>Ifl4oBl{7WI*u`*-#mdAY0RTiFIo&?X~MVr!oSQk9)0W z0Qj0Gmx5)mHHWD;ffHCE7lbuNC=)tiLUtJ>X-TPmK1U9iQs8)Qkc#>fetC{)zw1uL zwn@lz7Mq=cBS{DApK|ZQul(1G7yNBoEH}Eu6wi$@p8A?8-7NM($^4N&S+a8nZF_g8 zjyK@YrUJ(p=p&OiGcJN%oQ1*eEENwrtjfxE>E8>H-yBDiLJ^c0>YW976>wo{L=JrQ zQY3S;F*QcFh@by9b|Fw!*Wa$z+;4=o#7^7W0A1>p5__wAgLr;oQokI%F7Y)`jx-K) z=RYvT`d9n~S97~WEBER5XG$d|0#nB$7$4~+=s=a9lsmdAKp&7mC_X1J5;84?91hAp zfHs2>?mt;D4QUI`&0R4kbH@XOa}lVqOK4EApi~4tUFk^@@;9T%jhjbfAJ##(+W}fg z;fSA3cp}cpSsUGZ{fuj^aq>s(?&bMPXBxKj%Op@&@^m8j8ly|mT|P)J%(FtTKD!vH zTOD3K+v#GX<+ZLL_Za9NRgHfdntA8+3_%LxPLcb~aaulDM1DlzHq9Slfv1pY!Uw(H zmvgVE?Xm&la5~Ym@LbJZ43^nBFp?4=u-t}1U2IY2_P`KHMO=6@Wx55~3(J{8AI;~a zAV=mq2-}0E=^&bmsq-M?HVCU67W)lGg3i&mtDBnM|Gccs)pR}GIGfq!$08f6id_a9c8j04nnSkIssC1m@^rZb*#Adsj$ z&j>3q2Bg$3>Us|19n*mjoUjEhOGxB54;WS*%Vn&~p092l^oxZM)v&)3UoD}9yfpHx z+p^^cw-)W?Ypo^rmQBWDz_b+za>K{3&kC$Cs?`4b6AlbI)?U5~9;|2Ie6sFN-&@_L zJW>&-XW4;hzOO{}6TP&fJMAsAb$NrYw+-a&pg)cYOj!JwNU@K;vm)o#cAoSMB;^IQ zjz8!6|0z+a-v2~WS4bDmvu^(5lz%DiDvz0towpo?uO;ld;tE2x+6cLW-xHTEyhAl) zIYcw%7RWplQ)SvTEvPbasAyAPljg9P#$79^cA>quw*F;RfFgz=|BnU0UK)-^t-eg# zw&03`p&(8f1q()cSk+F<#y+$R*~BS^0;ANn74PN@hLdAA=RjDs@Pb{)t$FZy<@ym7 z^^@HS&QOiW6HQtBd2J5z470p*~_QuvW>Mp8;|%k~4>!Xu~k5bO&o-c@PUIJBA3cIkR= zU3@egEO~)PSS8vfkj;tf%$kneB6a&3+?a5)N)c9~7bI;{O6f_{(TiMIRpDBdYKj`f zfAmji4ww$rPoO>Q{(!IV)+>#>e0W6AN$hg$Pf#6m;hOYr^|5{W*4 zUyk^am&!(fTD}eol#r6L+N+h1irGoj9NfbYk^)4hfOs;SsWwVh?0_eGN!Oe!b8B=s zg>H@%HDY7?5QF>IIQbpa2l|t?bXuR*E8+x#(5tWp&=|R#Bj6j!N>QT03{?O|GPQHM z{_S--qcfUe1}UVc{BN*P>C_XON4(Z9Vq}42sc^ptf+VhY;zpZHsSb z$1im24=*ST%HzIy0Evgz6&y2T8&&P#qe!uv&)!hO!11yU7{F?MrU2STc^t`_y9$xf4m6^j8*U>UcTox`WwQjKGq4S7p~ z?}s6%)w$-(OI%Z9*F`B%VpBoBC92at??+Df^|9;VRRUO@(MuLZe1pE^4!8zr(Z30E0XX!xQDykPb-S*&EFeo&vVFj%&nTx2s=2#^G0% z99#V6tGV~*0Xgl6D4{Tfo=1DL(OTP4#LvKjC8|ikb`C)Tr9T7i1IJ4Wq$$WDiVDwu zIql|Ctn4t}t(z=SfUdN?c`AO#%;&pgDQeD^K7@ChuOd`%#l8P^}K4WYu z!{Z6;W(;S9&z(n~CVAT2&Sv{CTs4&z=#OqVpE80M)x_~R zJP|gEUuoE5sX1Uv7c}$Ft`&5BSrQDe^iMpAtC@I~He9{O53*WnjNFJiR56nr4ByNq zKpP5|6@7H{Te%bLjr5rJrIApO<#j0)d@oX?bRO3!TBUUvGI~Bj1cdaR#z=EO87!lZ zA6`0B(g2FmbHqXe(nmDz1XM*N`X>~7hF?(7RNDKCS8R+RFXl@m%O6t*!aQ%7Ly*fDhn)PL#b+@Z%w z&FdV^M|Rv|(<*Am(e`@#w0v89Gvr%IXpQgY3balZbVo4Y-}CGRBW zesa5y#3#ulpfhNW{1?Vm7thyiWo@asR&^VkclD4|P+F3>Q7p(DAh-|9OD35bhrDs& zg+}l_av%pVZq}eWCWnez7cr$#FD%_EDJkK_zUR#+Z!Qys-#(g!Yuh>8084aH*w;4r zV3Ia&Xw&H9LZvA(Iw5d3{OKx8{_|rAHRIdMqn)#+2gwd;qW<8+fUw+M({F)b5WA#_3>z+ z+=4O@4?U=o8u(t!&>Ce~TOpS? zIdng=K(?0;1)PbwoqBwW6m+f$KlgXH+H-$CIlpkrZaO5`rX|Y92fop+o3pB)%NLsM zD%)&7oon-Oarc{ooZL}%jK`)H+<-#PWekY5n%(-QkR_k#_dCZC)fXoyVS5pGP_k2X zIEKei&O^=hbY=h>Lpo&s0U4`~-?it$)`7P?ItKkSO?|_pP!ZK#Zg=;BVo56VX2V29 zdp}0wp(9|8(1r_aG_!2wOe;EVZQR(L*x+rk-9w}&EkOW@#!p1!_n7r?*GwlfpdQyE zQaN;4-fW3qk%hG&>!Gcd6-ih-r_ny1w$?b>W2fw#gOD|>>yC5n8NEIS5<`jg*QY@` zR;50DQ@!}%*G9#7UP4#1fN;q1HBoz&&qjZ#^BkpS@`v(AzvOv}-cNXMnOjzGiBJFj z4Ywge&uB1f6if`25CX- z5YPQYt7p+Ei)m)`y_wA^ox6<6tHkp=t|vBQxHY0-hvJxeIwANwu13%Y&9&hg?lIX( z?lcTWZ|b8o?YLAhs!}D0KE;=IX&W`VOTM;9o8ZP5D+3=Jv1eA?GiuWdO7-k+#Y4U% zmnDVJ28cegWerfZuT)Y=(Y>mO$z%j=kD)M04jPrshy0Z8^QIg#Y6+u}amzkU3LKx% z*q*wq0kq}qxGVN&D6O2g9aP(ufqq6v?CfY1ZFQ@<-=azBk69-*s+nY1)dlD`J(%|8 zXgYb>OgqTqxQ~;5mXfpA+}8{Ey0_jx{R}yaUrEQI;1_aMp9wcXe&8Qif`+APw$U*H zP61Mnjb7a79*1(*?*`W+Ew{mHR0(*LA)^<>?o8n`ru2u+NV0NUkPqgH3fZpMDSH?_ z0&crdks5+IKv&z1BmN2|Gz~3b5g0c_fDorq`y_Y}NryIRxEJ%9oA>ZI|6+w+=~H~i z)$v%a*s>&{n$Dwt_)O3AH%bmPulvy$;UN09(Smi*hC4RsMD@I=b_IH00gEC zuDu!BB*ja}I{?gcKQ*B`iakouTQ|oln)b2jOO-F6z~E&WUy}qzbLG;bB(9!D8|jsk zS}xo)FbQ&QiB%Ibd90l*=)%n=$qsvbzg0rC(!d`JY6b*~;Msu^y6><7QX{~V%B%ZS zH$j*kVK(T@N3tIi@S1-Z)VQGP!GD2488RFA@|fpiw&HDrzs>J+0FW-Hv_l^|BK zrnma3?2u&>EZahr>(hhP+y(qw>GzfqOa3LjG6t~%pzy;9S~L0ofmnAYKL>3o6&;if zRknlZ?}tpQ~O^Pxtn#Z;$=Jo|cvge14yBuN3D zgD^f3<)FDXg|QXZ@3Q}0?&%wHpOwCo2BxDO8ik4d=p+5&p%6tByN+;sDq&H&i`4vA(lb0`Q5BS_q*T~u*}HG0Cx zvDF!NMr><~F7>M$JNWjfAG0p!on#^(xWb!OA&%(koEXRT=B^5wo#e0d55%l%0RO7@ zR6}xT<>_E$ov}A;Z?-SzLkfNx1=KIV@lMux?oFJz1(+yrsa1G+8XaqjOmSEczxdMJ znrFk+2h^raJpMVhL-T5$&YR98*d3dzK@#&%;mUT%njzKf)oSB@IxMgHvW4SxzHE)7 zLp%&~H>0vJ^Uopnh2}LgC=`g}hrfD~wfCfBLIIAQ{8$;+HE2Z~XhOJ&Y&c*DAzkvSwxRuF5-U>?> z5Ax=n4l~{;d(#h{!OWwAt?S2x{!T$wLB23S-PuvWBFMw1vPGDIv_!hZClHEhQHazajbu*p(jwNphe?BlJ6+*lS%>-O3=Mz08kx)=c69 zUyhy7d7vI(29sT?(nuMWQ4!Hj{>&J^C_S}CWIE*YZcmFyGX^e)kKD#>qn)PG!sN)? zgUIzh+U@NX2YOZm;xJzE5ilPvja{Uo#ta(q)y;(pV5d$9zYp>f*=^pYgb1{0+u7;m z@6MUSP?`yu!V7Ij^faACI(bQN&1dQ1{WtH-vGG){25R1O#2yJEBSFs-JOXlAStXa< z+RD2jC-$t(1ja&IWv8(!2NW`Zkms0oGa8wzA}VTOqb&AitLpMpTbW- zMNlvF{pI+zXe}{>WbJ>TJHv$8BRfOif#BM5C(>D@r?`Ci=$_~yPod5_5>{g+{Njg` zah&X0WL7e$jH+c+I^o-tYgIA8H>3U3Ho&$ge)t&vtPjKmFm z?-K?kX2&!=itR)vLomcmK!)*`tA&NQQer5L`$hajfhTCouG4|nhAs;I?y&7E^>LA@ z6~m^29<{Q5ESRp*#Iv2MIOztD(5P_wyvYq{lpa_JgO@!{e5-7F#^e=W=$!KMBPINU zq*d}V6Duu(dDtV;i0|6ZV|6&Wc9}Nzw(1pt@rWjvsEOj@s$E5_UZrNsR1$VKLVz6T z0qJ!f4k253@2L}cm3~s}t4F6Lsg=CHRVyP?KFwwX_zwLMzyQ^}Yk=POTq^oC_<#T& z%1-&y0e_ya2i+rh&pse`SuDeq#P-(c>YB#|cwbA{THob7(h50#@fB;$_0HGZNBi)1 zij8HVWs!}swq2D`NeUe_jOZy^s$@p+fRYkyAR{2vWDm*9JUc|{FfchSG~`kIFnah7 zeGAtM`X$p;B=;OypW^>#?OlQ;N3;9B{D90XaK<80-BZ&TOB7M;?kR{0&cM^GDoA6J z5NTVG=&)hYRzQ|z!4ZDI4u=CvEV0BAODwU(5=$(x%w;Zfnaf<}GGlH6<=^>`d2d#; z$rveAxAH#nJ`#`bJCFbQpa0nuzxDB~9&h?OlbdQG&&y49ac0uTDUamJXyvdZROxQd z@a(3bR=wP^12=8YEgKVB2*UY%ILsZlt(Cndcwc08*b?D8|IwmRd(T+!>G=|X{GGjS z@*`wn;O}&}r-bD!A82y(B@jwrWCAo2sxkeKdV6o+&}*t$=t0M2vN<+Q1$U;(IC=-o zNA&6Ax~W+UiG?Pp+A%;d>}#5w+GyaIe{A%`B_+pfVgY||b?+?t%aw5Egf+%0fjNis z0)^zj$TbkMdNl5jm@TBlffXYsJV&}Tc7t8b-|e2cLbiOv%)J=rzn{pBkP_DY(lS2iS2ow z&!s~&u7L!U`VIGbYt&IvQ+nB{f2v;JuEyFvyXZOFl<#)%1xc@!KiM*ku1HaEQEqJv zS<1jhdZD-mT!-x{4Bf!1C>qPZ3K@v*Y1o_g1maA|FLbd~DQ=F#M5pY;T=bmd{AY5{ zwC#JAMHGBqAM;NrigPC)h!Dbol92eB{IsmkwKupy4ZI$BbW)z@jK)SvHXQd^T?fZVx^W&|EO;8TxtI74)kNgWGywK|5U9 zDe-q%neIHVMA=T3Bt11bdt0vgf-3#ttv0s8V-d7HUSBMsAR=O79vfrD{@cjtf~7qO)JvP!-doI@`5+CK+g<9ZZ*;d>aNwA6^y z0vim_8<8xBbi0(treUU3n$&rC?URJv7nLNt6`h&&467}z$TPta3w_<*a3tEVJZ~#r zOI}e#9^UZrjs6O1LfwhEHjdgH9MtaVNRxy|gl;|g1{AVwS)~4+2AJy9TyrxdPHB+i zXjDpWqF=A&J_!o_=kkg=Gh}aQqRfp7c$=>yx;}c4@^Vb~_xFfe7TP*%L&GO}KSuNM zc$r5kE+af<4ljq$cuL^t8q*DPs{lKeuFa<14d64I-1S&1K( z5s11V!;fqTJe`a3)A{&mb*4D2nzK5gvs5YsX}}pZClyVCfKGM;q?ga$}ZKQrzt7N*QHHD>c z>({$09i;?95jbVqwq;kLEKtEezPjsd2cf5D4JtFZT}SCtx@ii?3$gZeoFq-+^760W znxtWkP?`v{Y_&q-?a*8_vXyU$yXU@{j}7ylR+F0;CGgwOD3{Y^R{HR1+=d$q^nS@P zM4dqvkPf}SPg4{$;>!)mo4$vFJmFhl>k+l_J0B&>U}5qUbFAsv&KOc^yUI%~pVnsA zPx`2fK-^>MMb}-7t#F6~4}huQ>{&G)h;$>}A2W_-gTfY(sRIx>=Y$PpC@oa%zCiCJ zq8M%!K716QgK0q8alV`>lv+krqD@h{1?RTb=N4}w=Gll!&0lh6va5db>TAq~oTG#f zoPqu7qY!%Dzmht|$5-#Tsvkedh5hhO`zBF~)1S!ie6c>1zH%TaI3p1tK~3pJ&B>xR zQ3Qv$32F+|9F7XoQ{WYP+NkKo&+?rU z5@;axs)B-gV*(mC$4+0CEsD_l8f@H?`}T?%_x08#|5*Ci#9IDiA|=+zJrclN0xxi4 zG=+S{$%vi0KOTjH43CM=so2AkP64_x}k|u2thy>9 zvR_nyV4#VaMi;a~#LQKKLoW}xt{YTRqOHHaV24EkVwoq(GLfTPcAh?VRsxocOiizg zC4~6{CF^I?U|KZAcr}$e>4D>=++2=%PDPjz^0-9M=+=>iuP=q`9Ewpc^;nFEUAkB2 zY+78vG=##EXW_}8k7IO_WBZhD?TxQ70qLXA_xl+OUzloGqy^)Y1uWf8%fT^>?DZnI zP0!Myku({Dzo%=V>zfv_0cADhi}masxA;QjEtXjRzRSK? zGzgbN2Mcy~^8v{OQTB0!Qf@H|3OxtAkhrxXAgP+9s1d8_!6ZmdWC~v0Y@DoMvC=q; z)-klYnfb~kqLPDVPtuNvTFhln!P}y7No4vCG?I2=I#z}{tej1^39udCu&ZR}W9M#Q ztzsWZQxR8K;s6Pz-hB7Qw2~}`oe&!<(!?0F#7LnSlZ;UQCX?&4RhLiw*4nsam`fGtzkm~peP#E$vXn9jZSD9BH9109*1SQC-j6S13ObB2tt>6%#j21#@9|KUF<8uRGMJHAqY-kg= zz}U)+9318b(LT~{P&5#Br|d>WIYJROhc$#oLX#2zk*BAh`ppj8xzvci<+yM0$o+0Y z`I1}92D)V_vM|2|{G}VU^&RC+MTvO97-@opP$Nzm@n(&%TAc6a)0!{?GRu_Cg%7^K zJiC%Wy&}D%dxo?R>ZgXn*eBhm^S0oAOWY@HwCBiADC2r3FTEh_1)T1k{cZwjsY}LS zSqYFJLC^b8tp@rc5q-93XREV0J(~V?UxRI&5mJaM*i>N^fzwfTg&!NF1Lel3ojO?X zC+?}K+LgDBHdsNf%&#~Sy&c6#icw()(4cg`91_Y?l22lN*( zyS%by+J-nfx`s3@jM)Qnh9?kq(H-aFokF!;=jak#~s;XBj zC8=_rv(K!E4$Tu{;itV98gTDduL*dlSDad$B~VnY!(YIK^VG{UPTn;qonHe$D{ItG=L!8~AH@ zr+iM-;QCE~NdP#8){UfF3`1Fr<#}EiRa=uxQRHc7n-s3GeO9g5&dq5p%=~*t(MnbY zZ@lW8UmIwv+&+wRX?AnoFx&WYS>CHmw#yu@Gj3(i_FSv|D&I!y9sA+OTp7s&^^TBQ zk@1cJ#Xr%4tDx*MSj`kcs4vWO&YX$NaFC0HGUm2P8E{z`$rFO!2Gujwt+Q)n4&5I8Ueck{>H1iT$Rk`vIF2Q{I`0(!6o)?OmoH&jee! za=|kExoI6*ws)tHDv4X|mg_VU*Vyy zJ(SKjE3rX(t%AuRwzo z6&%U^B$_=XrEC=%c&wR7jcYh}W)8)xuP8*$U1il)P)q+)RqNNhteVYbU15*(Yl^X3 z9`E^#)V7@~$cz=Q)2ZRQ;_vk;HZK5AXW~biOMLk|hEXV+`)TR>$zKv%j14YiZZCz( zIbK^696`B=CTn}-{^ig2o>!FkM(`BFHOFh{NN-2Fj-Cdzb1pUUs2r=o{@?6Ohu`BB z_*u_vuPN#v@;8f54SUsFi5BTUm+#->;x{tzke|N4Ef#gLaah<}Dk2{VLUmnIrbd4K z(`B!ljskiQh;8!`?sc!xUd+8Jf*H*j$?!XpQA!?iT{QGF4367zGe$0rXI)%qKg>Ez z%sowMAqhZ~QX45-8tf`nlZ;bV;webYStt>YrzA>AV{$x+_apOsyH3KlkuD?7jjM|< zl9qPbRNl+A5JKAms4n~UCLr}r@^Vl;fm{sBJYQj?)XM4#=pgI*DKELd1%(3~7G%Wz znf_Qk%$=H-VrbsJk_K^;{<1`zM^2s)&X=4veit@!HdMY-BGLfkp?2MZqGrr}vJ_mz zZLpS@MkY?&wIAikIb4aO@6q866uxuoA1NYInk%*Y3z>t4B%>< zxHarEV^>d!oE8?Mp)`Az;qdp**ZwFC`}4@mjgZEmIPK?S79FRf=NT^JY!a}gSdRO5 zh{d99Okcn~rnq;Z{PK3qIh1>4QVv}5zpD(?gq0Mac&WrvJkA#CI@xxV?QVweBc` zne&{4c-=6vD8-R@gy@Zb{v|6dfn}oK%lU8F>*cmGFPcZOpjQ92oV$RD&kjoxHckB3 zfirp^kC4@e?{tSLNCPWTz!5QZByyn0qIRQ-n0B*-93vYO2sG^9IwrER_t!?z3Q7C; z!S(idStlvyz@ZYMvu3&5Rq<(MUg)^4j(}D;Ufz?IQc^jw|I3CtJ6zYWm;tbC1iLEB zpzuxtI@6M!$oZLS zzps1${%rLZ92Z9=BQwOne*J=wi8R~?Cb)=~`Yc${+5U^9g(o&yY>L_Dwv4ERJek!3;65djm@MmyKiX^d)VyGzqv zk4&sc*re;AWynX#a0e!DL2YPKxi=>Epxm}p1%DSr=%seR1^`&oHK*sY8@EeHM%n;K zcOy3nzxVDD;ruhT9#PIOXdDxnQXgkEQ6bA?QX9XV&ldBr&pu?wpeqviy=7t+C4*V8 z63L1BDb#@k*ae%)>ZZ>LxoFmWdBU1C1IsK^83}w@%@?PHhzSDP6|$;}2@JDzBNpww^9AvO#Srk~#&#Td*?% zWj`I2#h~}D9ES4Dd<--Q{8Aqq0I+9jGu);H|>UjnB$$DVb(G zeTnJuWG!y6UGX+thtKGh)PIQ3wa&4W@VGYmpq@KwWj%5~* z0kA=EkQUAbqb#?9c>sC2R~wh8aWS+)Y9<@GRYh^3M1`V!s4pL=d0cZz0*uyWPTAns z(;-yO5nOeE0^!AI$w&ww4>O}Z9xfn_$MMvwp3*aVodBz}&lhu>%XO33Bf{nj-|M%; zcJ-1B-2woyphXp0T<&9~6!-VF(Tozz4M9WQ^OJ3kgQO_0-<&U4v&x`Pwm_6uIRwrSGo2VeP5 zwIZ_R7CDY}hUy5z@+du<&0Rp;JO?4x4e1z`(>!EuI3K5j67-wfhz%pd**d0hSH6cr zh!wa;?mCJTBbAx~bLxbBkAFDNc6~UYQ^F?|GDO8(Ryo9EsJw-|)B8)-iM4k0I{B8G z$}ePpJ;wpd3>z$@6pV4iyr!h3ED-%rY_y*m4k@)Sl^w%E)FWs+_^T~3=Gga;zQ|W= z-7M0=DdwU2CYjRX+L?~fS%B(7==2HQw{$Hqd|H)g+(1w55$arGmx$QkVs*&0UWv*i zq`Wzx8?Gc_|EqVd5>$ilKCo`JX~0;K!EbhGKA*^n5b>ogeWuJhs$X`N-VP zL*RxjxdC!k$C%C;R60hUJazlEReDaC_;gvMkx;ah1qyDJs2fH;^xRpLdf+68fuJ}f zL&2g@Y(k^g(2kWY^(vVd^!D9%U&#@37Po#vJ!|1=jn&mEQXefN!Ojf_OQ-0oR3qmLI8uGsbp^Z?%vc zr>>PG92VCx(J@K;A6NhRfV;%7E$@wy89j4vDdGyBxzV)ESU|@)CB6CxCU}6y&~$M} z@jn?5s!ZVQLgVTNI!oz84dHamzlX*Wh`mPH+u+%gp` ztod}>T+oF0J&nZZyh2Az5;uKA6BN%ZmQGta_7)X*MkoXKMn#6MYM3>+%l6o&u%{*B zqeoF=2#2d>!W(q3fufO1axkB`*~qiOmMqeII&tkJ{x676k3>Ps)CvB+He){o#%Un+ zd6OF-_NN5_5bob^an+ z-a-#}9ExI&6(v0T()2N%P<>FgUTtNkLq7K{2PB{$k$hiYl4PIAMDBDq9rOoNNV<># zN*5$1gle4oT@2@d8OY>4DfkSbbCjePBGFmiaT+VNc31wkqhIkq;|sZ|!gG-0-{hnd zXSZgeZJzQ+#tLWD((q9Yc~8B;rcPti<8rs_*oDV>1Mmu6hu2O!isO29g|WJyd^3kn zOejV1r;^uS8v%3vF0h=I+S4~21-nr%sdul%9{yBB;NHtaiu7`1-!jg7(@&0Q6VXzZ zxn98~8@(k`f0HhuB7*}y?3ZuYXA0)ii)0_RkI&NvJhCHdgbr=BVGly4h)I|}}S z9IwRJFrds);|vlZ-qyRmEsy#|-{?j`9a4ywH&LH=jG(U1CwR`3fP4RZpamX!?n*^e zDnqw`m#xDJcRHG*%LuVNPAI+RrC+(^d8pQu17uoSGqvYes)t7rnI1VSD{rwrZ*K6J zc=zQ^9o7-pZa0%G`{X>`Q${dRLV62Knlwt_|0qrviduHd`5iewsc-x~-dZ}6^iGy} za&&uc?(^hy2@03|**LjXMxhV$c^K-`ytnIyikD5vc0M^}8THk%c2h{n=QJ$C)Z7W% zHOprTrb#qsqZ1DPiRvTGZ?WpUJ?hU*dz<%REI9<%eX+kBlO~0T*=3EgC~x@{ktR6! zGCXB{!jk7yw{q{)RZQmFXH%@4M!6J)DM!tFeQq+oy8PAA}+(yy(PE9R6XQjhtHo&J|uyu?F|fXEUm&4n_MK!c|a7 zQvvJ0|CIAL6V6K}eCqosk=ugiKQlErP2%L0d18N2S#Gt~cXA3KF$6{rxu%Fr3Kb|? zH7ctV)0c%9>@n~$*1lJTF`1pG$G1TAfWFx+5|$qj#)r8kWo;Yv^10!J~RFx^4 z7or|>+FIDjr6TqKF5cp6T@4clY!agaWw}M$#{EDsjGf*M19?;CPQKcCSlc+O8JCsT zXqsS!GoY@3M5vai6WeGct6thTIWO=i>q9nRxcgVdM{n4zqUTNO~U zFwCg7SqD`xhuM~)5BXfADx@G`26WdEV)I&_TJ>$$?hd)>p#)P<7Th!Zc-}XC=y{1t z0YCNUp>)Dhj=!R2ACrT-eDS=$L0Dee9zgy!@BYjn+P9z^ z+Wf^lA44Qz4`g&n##)@~R(AMsYICpIH=Jh&Um+#GSnANvdc~}@mpU}7P57`f^5YV) z+@D6ZCw6R@Aw(9GbPb@WRRS($<{sGtT(fW$!l3XvDq^Rh3-ho!vJH5>fxN-Po(Qjz zvqK{9W+AnmmyA|VpfGH6zY{d0nGgPaPWL{6$YA88>tRJ@GQkP%D@MN{TY5fIJ6usS zUQs*zF@F`rNmv*1F#A^7?RCX_)0sxKlb~u2^Vdr&ulZO3pPX_ui;CjMqT*J z%GiHO*7a7dE8pYX-~Nawoz@rbqSO)aqkH_*N+BZ!*zC~O2b1~?bNWc%em9TPFki^S zD;89&B01I#bLhiY5p}4AJ0saAe_Oos;?>0d^BE5s4(@UPtxksKMN;dE^;lCz#@P@{ zb|vsfcA5&gv8p8-KHzl-n5+~Uos-cKUr1MP&ZHfQrN>X<#-~qc={vtwO4!H5MVctZ zYm)hrtm%yH!8l^LKEB6vnHS$VOvB#sDv=9-2vQqR#}24MG7;6cT|eaGiOL8qRPYKb z30`JKO-NHgg3I;X1C=Y3m(WOU{U!|Mx-5De9G6V^k$#b1b6wTWemdB8^GR3QNxW>hBUqzgQyBzz2 zZGp9^-mQ2qFbx?U%?2TT7sdc#3q7!i7U7_qt6UM&abxpy4p^KWw}p#xY<`BUQ(?6I zc}JBNxNkty@&ced@Upya_bJ)9+m!33ubEyygepJ6zI3@5bY=fI${XOk>SnivzU;o-zhPIe;3VPuCPmC1_ z{%y$GtK=FQu5edM*kYAMz57(wp<$io@)8+zv4sK2SGEnN)<`Q|{s%mLI(uHeLl(WP zf|-JO)Ya+`BBz+k`I+lvbpjuI;k~d7M7|kY^z}Lsds5LQyNCEv8upoH2b-CX_NU9X zTX%Y&t#l+RynEg>`-iExLSGl2^qTmERa!Egx~5KaE{b&r^jk>}CDwkQjB4dCT#kg8 zV;~o8w-!j{YyLLzgAUtXtM6=mx&L#u&~P_ouq{OCD(ow|*n(Y208?zOCm-w8uMdou zWS7z*Tu?WF1VL9%JoF&nnGvpI*3e%tqeJHw8V0~X-0M-#)Qrbb+|Ptsx(RMTGP4b2 zQwuTU?N8MT4tGZ7$dwj5x_E;#mbjXcLh1(PLlMYG2FLLXYo(Yg)J~XMmnM~-AGp@$kgF0(e6)(g9AjxLsrphWgBPF3EkfB+vj@KQl z@_sKFM7}gwYvuUq@53_lccZaDXZ4kREMX%)XD_WnJh{uv& zZRtmfUiI6O80lxLf4BPIR{zK9|K{ADGcWX+vFvh;3uA!kQF61OfU-2dBpNbaeSvFv z|3VVwbVcu0EBsQL$3TlB{xaZDO2$j+P8PzKNL{a;8v2an2HHIwm1~@c?HvEgm|i0( zt=-N>=sC(Qf4*wE@+zkP@okBrftG=O@Ckg2>#B>*FTp%rM>;RZ zv+0Oiw!Y%$MVSU>z}F`C(XKDe9LF#x3+eaKkNTQ8ZqgzaO*9q*`R{IM4Tz2D#|eNh zlOT`et`0&H4)ppEXVL``m>+09eg3iV#^wu^-7Lu%D4DuW+Me8y+UYp~R~q8Dn=Nt& zT0d2qh@AXkux)S^(iL($_%=*2>l4<~`PR$y_inQRmMe2-i7&v{vw6_M$U5?qT7pV#FwEgvfgw8!YW+W&u#vZNld)Vg@2Wm*S=JHM`YM$(N89EqHaV*H``?e z$tOX6-k!X1I?}g7!v(Far3GgoJHRkP;)U?=j6Kc}5%AB5zTjOqmwC6_tB^GoM#3G6 zGiF%{fEyputh6w^VHscG&pRq0{lvl2>d3#n6f8mtM&;_q=8Ee zeT*}fA21`ek_xzBB{lyE1T6-@bPj_LC~?(b=0k}m3+B$K`K(jH026uIV`|xNx~&D( zNpO@A;0s~kTQm5yqXC2OZ&#AgS6Nn;=QQ|R&~b) zYXv7S0w~+tkH6!R$j+PLrs0B0#QIMLCrW- z_Aj-YN?d^+_q?wJGdi8-!`2djh($#d=7y*+1vb5Su}o;@AB5*1WH^Cc7nP5$M}e>w zW4F_^$qnC160USylqFOT*3uTXqWJfMT<@-)_*piC?d9#B#eAs~oVTyF5)#j^3pqm0 zRpr+P8+@pnM!7AOY%+dS69_}3u)THC6eo;U>>7$>Zk6RxZIBhy)Grpa5D@8ki z#TY4uBe76IBxaAs2tzKt4*bFM7CQ~^2l5lED^mMdMy6^8ree|^znnprBf|<=Xi-c9 zoEJ)A6xrRQOlB+Pnyk^WC^mayDAAkxN>{@rO5%FETn>;i!9$68@l4n!X7(+vMq^J}IhKLpVG#OD^56(r_A#s^g@$7&RBuh)X_LQB+aXyE~ zE{!R^oD-6la89>5+BV#{sGuSNcd&-mP-Zk_XRvc9+*2VUE{w4qSdY-7bi_~3=cq0- zYz%;AWU)2+f<`5lM~omy#GHYw2X)LO$=krDkJ!fnIjr!XrHV^#MY{-FlvDzLX-*D*=Gs>#o8jvND9>bekbb zt>s?h`wjg-&<#HhAZI#WXkJt|m%Pdg?xKtdjfS77gx(4t_OBA%6A zchZGbOLtOd6ej{JD1>LGlq*}7tJaDs$K#2eJkFGP-C*{PN8<5Qbw<)I>s4rY(&JsS zA_&JJ*UmdAgg8yif8$k@?$*Sb;YRY#|7cuj?Ys7V+V5;6P^{_F?rEd5;%w*U+yh^5 zA!K>!_QvG=hu}hc^6gaTRA1dJ`|ZAnoz_wnSjzl_~Nzk&an3(=^ zE^&?-#>XL>ok1xiev`+hCurSQJafWRy4PNYG+803jCq{Tn8`}85u0@)IiC2Nf51BZ z@5RdqLitJ?B}|jpYWaLg@@`xD?)UGMa+VMX@EhdhzLBbcF2XF>AD)rPfH<5nbc3`s z!jiUBZ|-~|8|C_x9K0FTAU=#ra1uI;$tt{n5~xRWGX2C*l523TScQ91E}SR{oLdys ze)A42Bk&6gk~P)a)MqJShtv2%epk(d-Xvi=5NqHIp%s9JDk3)u*PL<909%DLwoB8qJxWJ%RwK}6T9!~hY|F@z`&yN`Yki!Z)T zt|iy%wFK(yvNxS78-XrVcs=64%AG*Eri~o)JdRtBsF(KoXlnW_%NWm8LuBH}1t%}i zb!m+w7^5)oxK(!zOhQ%dVzDd|&+>()h}@&!x9c>wEowZS$BZEO6>}4*);B0N$kyB; z#u6(3H=gndZGCr-&@i{cI3|`AQ%4{o1^vn5yoFAc73lgSlSUDZW7@1^^nPlvJ7EUi zxkxXIWjU-L@chzSDV~3wl4gh-msn3SvjtR>1wHn7Foz6Rf7k#ESLGB|)o#a7%CThN zNDCgf1S1PBoU^X)I>uZd?ODa)-ux9&hu(9KM)~VUSp+lO2gv5eeI6l*n^s9yxFh!k zB5vRioR8G+h#;9LFAcBTq$dV#>JjE*O~zN|$rOSnPY}ADn$ZTtN=1~Q5=2`i)?=(XeJ3xV=7||P)CG%+B;KANtxR5{(!VJHC?GWhX5#AE$*WHvO1O| z^ZP#Sc3bitV%Ug68bOd%*)XJSc>9s}f_m~h0Mh>F_{l@h(oMZ&2 zJkhn4jS(6pYo*3VE-F?M;oes&D@BI~68~(7EeLwQA>BtR>ZRuN9_I<$&Zf+z)+-|K zljAjk%h8|Pyh5Kpo*i#Mx7EWnrO>hV3~j(nA{~%4MFhzaV5y>QvB@?y%a~jqP0yIT z!Ola=b-B-0^J(Q;mKT%CLsOtqNB=h*@GPul53Y5b)M$JDH@eR5zy^7_UU726xG$1o zu3kMeZ61cO-tzS&9yCkUHdL?@HPj+%*n>_EU60((fq^+_>j7ldM0;l zKF80*{alh9cQjm6W-5>~mWT-WF|6Jj~7w0Ddl|EtHE^5^EP_! zJyps`d~3QEMl$Gf#vyzApLYa5`)mI6&A%lKAv}E>|1~bWVW3eXf?a$#-;BIL6I8e zdJT8UAV)k>iz)GpqAtL8cvvzYxh*#lm~WRmv%p=f9`=j`os5RaYuh!LT^8qV3kYdl z=2Ji&j-1Y??`I#USx5fuG?z=AJ20mUmsIdX#1Mqj{veg@zD%%TY?dS^l8>{-=4aUeJ40 zwGLQu*&Uj6+$Zw^Thz{{k`C!4FrkVzd!~4gm*@zSIX*>o6@k0@J;XEw>MHI(z*~_a z-{p2ySWRtuE)&1OT7`|D)MHJ{6t$e-Q@g3Sw!-6*N+?%%IZPq|4bQy(_I4Fn`C6{& z8~GXC9)w#oF^_f+Ap!Xsb=tGh&P=a>n-B-29sn-L?Mc0^g^EpK%a#dE(U#^zlwG4DwTfC z#{O21Uo`ghc^(Rtn$B5)`a>??=IObv+F{Jw{Jh#~{9Z6w;hp_@^*?}I{5$>zAj>kl zccEG=T-If4fE>Qp=Kbr(F*z^KlGaIzw|KK<7YSkJ;kv(Su5{sN>HtJd#D#8dnL^P6 zx{B$&o8z{C83-Z|r8UWe%28QOWOSy;*^wK!w7<<4W1y&&VKsag4$tOLP6fFjU}2^P z(~?Y=RR`eY14~w?J+`IV^Jfbn!z??WkPXedi48PgxTwU|__?sj&=3LX$w_|6ozaE? zv#vER5Nd>MiSeZJB{M$%a_PAilPe~lQx&t16{2FqwR!Wkls4dnz5Qwdt^dx6B<8^^ z0nB<(Lws~icT#0U13e2Qgj80kU>yW&+Y2Wiz}P_pgBCMB>aVxVc_C01*4#z%=aKX< zW-}F6us<`M2yn_D{FLRhvhZ~UxO_$CE>YQgvgd!Mr**F$qm%863)eBqA_ejOD+$AX zt|JrkyM+-$-cJDjoj%{YlGXZ1xKcVIfKNhWr|JIa=Mb66E;_hCtrAqn&1EyuPg)&H zp_L=Dy2_sRwBe@5JU?gICM|uJdskKwnRi&AIEOYpj5kDCy$X>BLKcU(p&8L!3xM~g z3w~AX|ALZ%l!1Gi^z*!GiNjt{Pn}Ol-XQH-n#3)QB&Z#7H-F%4HfX)7({usj97Y1(^HymYagnC4zFJ{i9nqO#3Phv zq~4(k`<6jtT`lW#%lgc?Uj_E_QBh5HmDKFN`BKLHNLGL*;R8eK{Y#7Fi=x`Aq&+jQ z2oGhC4Kg+s1Tcr7K5X!WdG>Tj8bO1zQ=V`3Gc@1JJW}9M)miv?BV$) zN(!$Z*kUt>)0lCr(xv`Tgg1wnVLdI$ik1(E9g1oPE$-dri@b+Qd1}vKa-oDz7IdfQgAen z>9)xTWDtN(G8tX5xY1H+={qa?7p(#0lte3N`powJy~kVw4;!V(m9D9dqFEB zC;Vfy*UODX>?=0w2mFv!5Weq+#_cRxh5EFdgm$ejG&^7+{uP&9z6Ttj`X4ccWB z-Ry9d=xD;qfr~iWAMFYSIB9xto)`g`agBq-tA1 z7cL5UH}9u5;rjw!^Ieh);c%~w)2C)bz<9%CZ#!5Q45T{`S9-fGYRyU=jiPlr%>pM>HRS$joCcyseFU{z;bQd zQ%xX+=VO`;gTxDRi?nXH;q_u5js_24pQ`=!T>C*!StcG~=n)}TeAW%4-=ne^k4?uK zu*{5@t0$iQPd^J{o#c`1zM^SWLoO#J7vMDjFDNs#!gQ0XD}q8Vw1cxk;k$9^Jd%5A z7D(QmRDL{eWda0$hsc%B_$%@m?Kly^WyL(FbS8vlhBHF~^Pr`*F*T(7GzOmL{5Grn zQ@nAup7s$kIp{qrn|ttD7QzxSQ)-sv0Kb8-tj?c_q2I%nqh!l5Wgu`Wv z_r0FJ%zAG6`P`=?)cI0Xv5X}cXA8b0U# zeFRcK2@`5gmNs1SOAcK$m>Fb*&R^`-J5~F0+dDxL%kgKQdX7H^JHBOMI=z-z>jbKd zd3*PT`r^x1hPg%rD`G?(IlKr1grJ}k3IMgAP}(oEF5C>i$?Q$_n`UkKGrbj&$`$ZB zn7$en+n(1t!aA0C`geFOnZ|d&PP(+K3%V~`Yik#*8e+qyy$1MO>dwtzf(kqn+nspsaW5_{9t z?o5-iva@1f^7hG%%Mj{EI@ZZH!Sn{SunkgH8+zrGn%EZT_oEPfk8N}y8KNV?4{@_e za^zRA)e+5na2Yg-tlkXYcswQ8Lp3(gK{GERbAMpQ@t4Pn%f@wZ$ zt}XbwT(pm0-`NuSGVz0V>e5n5ycN6zS^6NHrLS%e4FD`N8EyfIQLcxp6$05rVb$!I zdXXnV;qFdeMm$aW$CQQxb7`t01V#rcwy?d1BW;J{c}i_3g^40iBB)E`mC$Mer*Qm+ zv6^MHjpoAXGcKz?pGU_H@!F(I9*hW>@WohwK7u|Rbfq8W5xP29HM*f4Cuu>Z*j!WQZC$ zf1smZ63Gb-@Ewcr-aAF?B62%2S5w;?**$Q%{;_(e3vlu!%UNurU<@*Cd~+C-O_A(r z4>G)h$DS22ok@jl8+kqT8I>_B8tW1ub*Lo+l1D8in5kL2u;LCxqN4k<&&FfI5JYsh zE-~Dh+#GGH&%SldRO2v+GEn}8TnV+$z4ELaGYqwoR;SRm$kCDP4d#nQG+hV$1CsEO z<$@rS&{58;ESDy&&_)$C*avA01e^FoQHTlqT*tp>lzLB#4Y|)l`mp*hSN{Tp=6_zL ztN&B)=+ErR;;CN@i!QIrYJIqJth=v*+jvI63P!~Swhhuu zGZ^wAy_0t#a$q@B$_{pi{-L?%7sE)MA%TVDKGON_CuvNB9-r|-Ok9d7!0}m}ATGAA zlxq=Lvw^Yn2qd_v>(2xkF+&~a%Px-HnPM8Zmkt5I0t4%gREp1}1{MiF1nU6818=;i zM#cJ#;Iq~bY@}acLG`}Z3y>?S`_fsbEIa{72uStgaq`7x!OeL76>UO7fj~S~+f}k7 zDixpwPU|>uk=SyE*Pu~n0M9*Y&oJL(h@kK`mEY7;Li&WxH0je6*#>2SDhL^$X-y|4 zr_kqlG|$rGO9^X&_zEHCtoHsG?1H&rgiq!MqIx0{F+_(2tT_uANQROhS!))3csb|X ze0I)@4iSq&me4)e=B)Tq!y@;ye$4pq{T)nyv>ndJa*e2dy3~e`c5I^IfzhviO!UYQ4L`1yF^uPITLenzZ`Ih z0pBOJd=JLXzhr;>KXSjY84tz!g?^$zy7w=0-HA;|V_zaFAxwVz{U?^65F?M#dj5fz zuQAm?K`{TbK*q*IdN4`IY-+zW!Iq~T{ z1;EVsF(?5#TK?= zL1Q#i2G#5mJFOe4=qaLX7Hy&30L8mO&Ww4#98?QCiuNSdMd1POLY0ElR;P@R22mxx zN~pwEWNs{Z{8WaY&vc9?^E+QA3M?Jrw}V}{KzajcA0uDiwPhr$ULSpj*;y;YCRoj7 z^mc37SLWTh)3KJk8Scq&jcPdodCZsf;mO;=tbml~1L|Hfg-kAm$aW^r#uFS$_M@-4 zR4=*Pm!Lm?q-WXi`kzG@9E0S);bXzX^Xc4kj<3 zP-Ag-eOPBwY=Lb;Wg${^1!0fS!C&Fe|0msL zB9>M{9dW=SSoda$6{YWi6V-FAUU(aSy2wg%8EFsWTFNzq{STg?<4!)l`N>DkD}AX? zqr9XeRMd7*7h6SD>KATO?{-i&D16y9qNdE9c9=BaWhId@o&4$O?L4;+E#PcY;EeZ! zK?>$!gT;fnhoo~mFhr=ac0HZT-p!eOHo`H096UxrGIOQKIQ;{idJTHe)UP5Hx^Oz< zI43=W^yBpwY^L5gV>Rtk#uEefCp)fHiES@*&iR0qad3f?eU{^W-Sdj1anTGjj{?eb~L_AkK$@L`3n zy;>+Scuq4n+7t@?TEU#52F zCUU0oKvTg1qJ{d9X9W{C`V7_dBJr&j`Y*v5+F&>*OVQuLYQ`YjHb6t09jybhO%8pH z*)$kXe|P2F6zT-Ym{|JK?@$9c!qt<&yXp^Ap7}c^GCLtxQii?-MMHvnEIpU=j#mRU zg@SW-;V}FYa#ihJh&J>|zS3qwpEohrjmIRuMF1;qt%iP|zp;^@zAM|9F>>`PJi^Wl zaIpyB8l|A(z$KB75&^EDB;1dgR}nm6KxV%!k;UL_sV*@qenp^LBa|(E3Z&W%f=a+0 z+Uldczc`TUBi1h?wlWf|YAS$AA&v=o7e)!>yj_f#Vnvk4@&{T+E81bkR{<9I$3*XX z1xtLQd4?ZFsA}^}*m&!r1wgF92~vVZ&OmEK|MaV0{jhCB*;cq6%)`(hmR$7h8lMwS zoHTNqwA)j|wkZS*$W~E-M1~1w$1rHhiKB@&nK4q z$r`x(YPGkS#+)3;=cOLac}5AWDkpd7N29Tj`Jtj+n$VEC1MNFXEoZs_(@@JR(38z6 zn+H{9(Yg`%O`0bt&OvKH&B)FW0}Zraj>sQN*2L%ChBs9*L4Fr>7n3L+S?dqqy|Qc* zc|20u4BFcpX)!g@-|P@r4;sB^ckJF|9X^eX`0M-Q5|5{7ug>R_e>w>rejcN;1hJ1} zMuCu6ad(IE@a^Cj#c;*vNiUS;$RCp!N8b6q(VU1B}Nb%E`~w#)KFO!0xW_O-rc z6d0eMTcXs>qkrU##N!)N==t| zg(!=k&q9*nG0TWiGS+iRY$&mlRE?!#{8!XxIB)LIvnm$K7IZhfe~Zx5?a3SS`seTO zoh01T8=|kbHQ_lw|H7XCcC#{qIr7uqMcmPtF5R`~B*Et8#*xiEZlYZ;!pk~X)ey@?A zk0LXo%BDA2tNMEh<@v9=Oh8pZmA(@drjHsk)tT@2Hy3;;PJIBNn*=i-qmhL;}x zyP z0ytC7{Y(ji>u>?nkm*1Y(~13(ed*Gjqch^q@7gm*%)kq~7wo`c;rvlKryiwNj4s)a#Yrx&3)Mh|O z(T}Wf#i^5H{c*s2uAiiZ4?rHW8J*9Bx(uo4xR)vCRTHcJG5jpyJw$llf5p8dV%4{8 zxu;8+{du4MspS1)Z1kP{`Mb?lP*I|^Kg4#kt0umea$`n zQ(3`sPjB~isjtaAEzReVwJj%ocd^>jJi|?5-HcS(4a3v~lI3PL^SPv=AXQMq*G?AV zrtPLFP8JQ*qj8kX56CNp<}+;ciqp);X(c*uQ0nliM-Qs4P+kbwcV~Jc!QuD|NhbPq zl4mrmNl{Jyr>p0V4~}04(DLyO7Wcaa=(=y^mDmQj)X$QyYcE(V1A4$!l zv8Z>DxZ>nIkSj4kldGH45()1w=|B~OqUiCd9yYclUJ_Qlu>0O)X_q{b^(ZTJxw}%( ze)CLKQ}1ac*PBhJ!?zssmTBTB)#17#90;%`gu`9kqW9@yHFt(Z7!svZ4ke<>R7RJp z<*L$W7p-oC0wxrFq0g0u%v0KE@s;;i>gRrM2~Gz)P!yYv92xYtYMLp zR5LW)V=)ZJ0f5Nbhj3sR=$Ln-Cwr^V`DKkq`?;={adtNz3lcAHzaN%~XWo!#zx^q+ zFczS`2(lP8B*fSk)=~u{jGp;Gd8Dv~%i&(BG$(!_&A?Q><}|p7#sdM&WhyW89*fU# z-m})NtkdM0r-{vsRO5Kf*W?oegBa!tarTsZT&8nVQD0fH%9u`Ykg4j;b>Ut6bn`$7BZsz;|dO+nnSMK^qVJIquK|WPJ6hjSs47%Bn!W z(!pEc>58nDX}9}Rx$o&Ss4Eq;PQMF6oge1xopdF$sHB_pBj@@&ZSRgCExTI_+AOU< zatT~iU zrrV+-gV;`FQ>N%>VWu_|^AHXJ$YLCjD2G=ZP6I*i& zKxf)V#3(ZS$M1mc7jVcPvBaNYQx^?$UQ#-0WW&mvFb-bg?z!B+1c`$iUvqs@*~{3N+rXf%&|R`M;-v>Oj$ zIgM9Vx}$F-OX_-m9$Oe^Ng47%xBdheZ4xE04KQ~#URQ>f;`$tdWu#@wCP>HS z8e@qX!OX;T7XFs!ydJ*T&Y#Df>*Wz0PqjCLCV+T^3Ke(S#t}ovJDUnN{`3eD*7wM| zSyybJHf)Iah~}<`YM1n#A0AnuTpHrjZq;-DGLY2I{RUTvlhfvEK}KGG*gTBySjLP( z$mAZAf8Fxr<>T6m+cpLK%+U;_9>;)5l^B(koR7jEN=>2CzKq&i8XP}Tw$yOcL8%c|Py(zE5l;Zn8K%vh9$ zjyEg(;R7169HCg#mp8Gs&u_XuErmjH9LAu|tvZ7`h4aPpxj<*FTI5ZKmJ$-Y8^ri9 zyk2nRCu~)#7{z_t-<)Z{sj4&*siF!oGx?CP>t{@n6g1ZOgqS{)h@Jhc;VyN7hi()3 z@_vyy7`gZ_gK3s=-p0keOqJ`KKJ}B-WtO-zvq0g!WDpt?`ssjpxo$9nwE@Bil{KIy zFFf@@FtyTe(x`@p_5^4Fd?@dWl(}-eZ#zY|?MlD-N9=c_cAaT+?me z<+&fxD=v-|Om;Vo5HyLwEF+x2JMdhXpKp$IdZ>W-&`RS> z|B&k?am}5m!ELlDiQiNLagpdXX^DHe#bR-A{#?EH+UD@oqs4h^#1}{w0WeGl-@D>K zp#gY^V76sjm^97`+t30-Y;)TELx74y3~LMZCB!8hXrJ?8L)X7sl+|vkm^)Kj1>Jp) zaOVPbxS)Z@U8mpj#3UW$X&ZPU_1s611m4ofW8U&~U-z3x$B_mRzj)97F*({LZ)J6U zUwnb@={MG{*&=xst!bXSnAT*09e^gx^#S@W@DG`f=O2kiK#?V7ujg#tkf_IK!|WC7 zHU+e>t7{7tRw|1a&kU&mz9^XQz*6P@2RgRT>4uTXAF^Vx_?mm9y`WrNTY?hNzB8dV zli0jx0W6PKRy@a=Z=GLzj)FeEA_|$5yFV*RXA;#e4|=m)1~p!DCStoHl2^e$&DBvc zvGde0b$X)k0b8#s<+`QVr9#_T**~iv%7m5PG91Po7?2=Q<2XjeC}~B!!1AL9paFSu zGuWVkaEA|`sNVpECSGK;*P#{hvds~LhyW)4COe6WeuO=VFR$ZdYB5z@r!}@Reig8% zg(J9VaqBHDwbr|0-wp45)b@K7OynX)e3QH7xhqs+{Oal4QqqTvOICFXyqOAOnL*8gtpV1906AN<195xk+SY+Qh~|lcW2vr_T}4iuze$ z)9O{CSWKas4iiWMSqjTIgXq9N$yY{QFIl=QrDx@yh;Sz2avmut-~XO*QRIqPK*M>8 zz=7jq*&frQL7ZMd_oq3&RsD<`e+oF2WJBvm4G7cGrP`)B{81Dqiuu$rk)*B%eLNnq zNwKXTcQN<77ZfW%R!Zp*R- z8K6?m@t8X9F19{V+Y&7huW9G|QUJgv%RO7(G?$X(_=Z(zCfkv{8!#RSSNLe|U zc4jlVB!_!*zn@0bgeMv{${^3Cp31II zw`m2z8pY*fgx7+i92{w1RpEI~R3{ZgnhkuN+XPqAfwU;MFc6__Kn{)xzAHJGLw(F* z_>Ey(2)>Kutg)RU{eiqaJqVH5sEYev>pVwRz#oBUvOC}rKCS{?Oy>#MgTHz&3|FuV zfL`L~<+2;q#`?|0U@b6a1NzLlUbpbfnEL}WVjesyBED()dPqxh(%JWj9o&7Nx4Stk zn?rg~h#-aP6c>jf-F;e}VUsA@;_{GDT;U93HdWrX^7rtV)0kgKm~B*+7u}Sb#UrlB zapSlqLZj!JNT^{!k@N*IXlgDdLdP6?xFE%ieI!2h83|-J@g}Eo=W&{C6&@N53i!V{ z5M~`C3Q~c27Vh9Uh1--afJ1$OpIe~2I8~a0q+h4UZzR|vbM=Zl&c0ZJX$c7LZ}-h? zu0*GsD1rX3wX82fJX`|wL&CZSVO4)#)r`-n`bykD)k|I!5lh#c$3Mi15J?M|fc4Pb z49_;0?e>a(c0DW#!y;Sp4%~iYl!tb=8z_U20|Pd}kUa#-KCJuX0G4-VOvX7U0o~*v zgzUt9NU@zjKD7y~LKTHggdrA`2Fr2XnL#`kbC)S!MMh!CwO-@@J9ymzIMTxP;wlI^ zQ|vCaI99dL)+A3`u8q;I$z5H;ub*rcBDC(hc&HAy6wbxkemYZ{fT7!vD|N+r&tYZTWq1$%x39kEdaGb-&^pX-2H6?pGXZ zB+=7TRkYuXK#dIz1$Z=+ARB}L4QTm`fMJ;4*xVQ(;0>2ta>*r^Tyn`}EV<+|ma&Xw zyvhicf9EnHGppZwBU@b^`B9mbNnYN2KK|!_{)ZA0OQ2ucVG>$Mom6U{avk#C7}v?3 z1|@JOn*S?UaczUx0Fafa)HV5q;)+D!M`=%^!1wg=Hq7eOx#TxFARWKAYbOlg?FJEj zMKBaY=v-o#3Ve96t>GEpd2n3o-Gx6Zx87Ez5Y}uNbCMrdr7VNI7Ic{{xM@SMl@i#G zGppA^@~m9fXucupk~y73gAY1>{#pjg3v2M}R|5C^^x05MSP4aj(mQ3=Q+Q&{n$;d#F8bO( z0hN5S5xtN5F3rI@$GMCXC0%a z=sgC6YyOsLsjw$#>~87b_o1>C5uH>OACU|4(d-bl6A?RlzdJf+FJTl3*7u*Y@+|U` z8oMO3^5=QcZ_&uh2y)%jHoHniK#KElAc0qHWbDE8jzCv5-++vHpcDYRb_T5880V%g z@@`u)?hAQ>@^q@xX%spbggMbMg@-WEQ8?1S10Y`@n9YAC_9Fu0D)8D;$&)J2jT0#A zWsp^{8$<<1PRqiXkfS2ZCdGQH_irA|G4}U?-}*ilB7kp9rPn!8({gq*QVcY^Dx?BS zg523rJMj4tP|KeuYg-W3GEO&|U21Xc9+cgZgSgpKUC=|s438+B4|`ylVOa8rnEhOU zN&k~u9~ABf;I@%) zT+Fc%EejQ>xmBaz5fvz-z&(tQ!f&W&I5!=rYr}k%1G-t5!j?u3IGotZL6r$~SE&^! z>|VwB_7?W&QXYJ9k?(#~AjFNTpF<Ux5 zzJH$g5(wKnC`Cuy;>mH^gesa``&Me6Rf9a-a`;?fRQ*^cHj$`j?ctAug-buH!T%T+K$=0yl4=<2U8T`KJ5NwBt^)yH< zCuK+TFx5g!qWCJPAoLMqbv&9VUHTRoWA0S3Aei9igVoXdQ3LziyQ-{$I+FmPr?O7m zX;qi3oUp_+1_tdkp5ZYK*o2H)dQ4BBXyE*z&OugU$KNlw`Gm$7${M{WZ&jfZcv-<7zw* zzg!S_+ZYq}*2Wjh42FdhFE;nZLBBa3`Mr{Wyp-fzlL8JIRSvg}f~zO_;OUO@!B?+> z%p8CMLA>)>N>wR648r2XOzkOLH>S@T74&{I=t^>~Phct@XJt`#)fVW*g)H&6bQ9oQ zC_SvJ4%kBYNQKifHeuB$8u`=#yM``Y;imp0(YRES%;quQIKkWy;HpOUi^PYej-`HA z_W{U+&>z0C6gY|YBz&?A@c9CYkn+O4jI>@gA|I0Mnjt)Q%BvYq!)Q&Hna=qMx-&j~N)-+#MIlM)N@hW<@N7485C zOZ4h3TK8|aWepi6bV6EX9?u5Y2DOXWzn;kDB1#$nz5!xld6(=3RoF(K4jCaD&2?+g zt@wfjNO?3sYX~9eBnq>m>fB2#&(G9xNCG~y@c!iNJmnp7iWUGE&si8mr-JG4A4kCQ zLnQ?JMy4TekgTk!3m@j4Kxia@65o_7iLnEHE+zMR$IiH&NmiD+$ep;eoXhvzD|-~i z$j7fp2Z2dc`j~M%bAIoh zEG27S->`65pYORkojghUuftQ_*+K1C>Zu=00h0CAZ>h*gBua z8W}WbDyqOoMymsB=JKy4tCJj9)`Ua@TPIafeiHE!Z#O#-`X)BA!!ceNNIqzR6q<->RNWn?v<<5k&Xn926%yF3a^#~9OPF{ zs&Q2Nh978wR%G~h8!RBIhoW&@+UNssUjac<>Dt6X)TqyFkJ1hZc@L1`AX!750TMpT zp2#>i1$$!2`Ja9_Q6P4kmigrvz0!T#y0k`|ylO@uWMC%GY?Gjdbakkka@shOB-M`x zlP=36a6NT^Ljt!qyH4|AZbO8lY>7J@?4#gFzr{`z>!|m-PFsnY^{^bq06m+=uQx?A z)oD>S*S$o`Y4ds25GN;R2lf>50;t&UsYo3gLN#2*X0#<#BPf5j&JSFL zuj{QbKQCYXTz(!s1Hx-TC3@SNc)y!-r@kZhqtFJ7uidS2~jW&saIhKyIv= zZ?q-CA3j;`_d1Ta=?9nt#fajZ$TNy!937fF4HjC!PeMz;eDpD3r`9oGV-+Plc3QyT z&LD;pL(97KOl54G&?vmQIYr8mQ!@8tVX{BOf46Wpa};2KMhnM(w3o1P?S49J zdO|qZP^~_99XPb;SBvu1tpY=PrnU5XfB3jz|HA?K=`Rd2L7ADTV`*uW_~Bbb9KJQP zI$*qG6{Q{u7}a=9=pNp z4r`6l$VOJ_jNs=$QQED|jF_L3#npS$(lLqztIz&Oo`HCvrINSCCOO1~QJg8K5gb#X^F|ha_Q8p$(S``= z2zc9&MxATy=7{?PZJcU;o&J59UJr?hUc{q#zNe6xmAU;^?fZzYmNnWli^|@iu#iGS zmwi|fJp!U;Xh&HhxmNdeKWBT%pvLRj*vaSOe{$Vdk?H(^-zs;v+~Lb`Yzckjs2QEI z8@WHRVt6=W3?Dmu_V_d+4(g?hi^7;-gS>cJwT{K=LyA4D<)5fnp53Ht&G){W<=N>? z&Fygk^1I~q-~&M-UDl|n0UgGMs!4wE#=kJ-b43@l8OgO=I|2L^x5Pcwn!_ZRiJYCM z*!Rv3UBCu`=U=^9?^6J{WG>e@QoBGB4oMnHpbRG;Px*03?duB6rb3@fO6|?iv_*@Z ztkFekV?4cb<=M%3Z8)zEJ6TVE6mQ4vh#hBDmumpmXxIvV)5AzqIb^@djHV`U4qK;= zlgH5vCMarbzaz3TQ-0d>b1VIGGtFI*U4eDw;6LCZ47GUD+YcYr0O!`ZPS|(l=11fx zksF2$FbCNGxD3nnu;c7UH7;A4=v-`YITQ!OG2Fa_=D~d^u;c=J@9Jno_PlKITRiaO zfWVh@%J$}++2D7vwaGdHIOox)l}3|%e}w9wvO&m1k<)M<__axWJ?jk3^MrKHkj+Wi zphmKO=`AN%;-Du)Seu{40Bidz`8y=yFpW)U)`U8bx} zRAwG-s3ksjP{-a=i8SzS6rs`Zr*O3V-b(woU}a)yS>JDU_uH>Vnx<3Ll-XC!89cE*%hKD-7Pt1-c)-Ry~+<^J~IBnkHXcR)#WM1oc$Jll08o8};JC0dD1VAVFi>wHM(upxk%40oIN_4TMY z$BgQ8g5Et+I7?JwaPPE2vu9dmv1dFugL(zEN2SzPoxua_Xscqys68?Qk zte~IdvTc`0Mbc}MTq2d#SL7ha^>i7Hc1N>IZkKS4DKgQKOTkBW>2!5JuUJ<6LILZe z&w1RPeuk6I4>C@;Ph`{o{x@OVX3>R}Zp0Ryc9 z!JtpgF{UJ&S&mh^&;-&`)w_r0*lgl!J?$FlTnnzX5qQ^6dQ=B_*m)D zr}|cLJsI|(V@;Pjp2fgH)T@wiF~v_y1af=Ejd?`#2hhEt@s-k*_6;3A;js0uIg>{4 z4-R0sXRJup+?sTvt(DxgVFcJXiGP1v@7lYkr6df0oaBB!{P(`(G8t3cMz|Mc9kAeFn|HGqpUo7z@p< z|Cy3h`@#9tZknqbS0EqIHcrvCI_;a%oq+!AA?uVY8Vtx>Gn+KQ6rm8rpq+w!xo1XG zJ}X#~T!#wL!Ryxtu2K9ZzeK0^Z|;|}d05>pW%JGm*6CxN&dt`n#(p}s z*?!My%z#7=W8;kIj}Yv0!0Q(Ad>StHREk1kP$;}LS_b?+>Xx6Q^~l;UwZJ9Pr51zb zfG&8i7PIr8(h74Qu$x!C0|SMOU%!sXa|>Xb&^J|;Ddl3`T}f>W5J>UP@DG@G>k-Gf zw;GDn`dH4JPMqv4^G5(9eZawZ?zB}?PZ=N`?m3OoS1mQb1deTd@Xm1=9X3)G3) zfrn5k?bAoPpO5S_A5GGcb0O-dI{tq~Zh;L2ZeIONy*17$^I3sl$t2vsN2GBol$&mB zP{ihOI(9IKj%JUXX3Fp)RT>ZrWKXVF-sjM4@%5q=E|@t{*usQ_2r1e+uU;;FF%w?q zdt%C30b@-y)qfs7k_FwIv;};I*oZ3%!`X!fG&3cCZor*R=-sE}&%b|DRb^l4YA;WD zOJVlLr;w-d@$VYQ!y!jf#y-vi6EEmYB-7nl`w3EOZTLy-(JSV8pLzDeZk5-jfk;F3 zwT&$|_v#+47Dm@4q-2*vk|1Cf6?0{>(#2c|Qktlq_)TJce-)u%_wQH@?73Xld#MgC z0ETXgqU%Na{75#IegP3czi%kHrwXfA5R0QS2o4{GNklkfP#E)2Kx60vewW zf*Ch#W2PX@6Zuu$ccpup56oB1GKXed`Yl5D6LbaFVS{^!CQkFoEptYuG-;iTHeSS5 zj@gRcF>NBurlP7>g90(6s3_ak81d_^u|xkHERX{wzOL<3|e&EIWl?$(!$QUtPW^ zrMhJs@x}LVK#E97p)^a*5YrkFr>FRcJ3>!l#|(^EIT)n5laRR1)Gp-I#8cdbMW@JDJ>Bw`x6#lk0FRi)fJ^zIDjN-#r(CVNb|Dhp%#f=qtD($ zMHTy7%{vtH%z_BtLu$RUKAK>5|J&zfqXdu_0DwewQ&jA!E_JL4bU70;FuIeiY2{UY z$_{i1(!XrK@BM@Gm-A`7rlDb1d{PiC8#iHsi zN__w8>i<~%U#tIn_5ZMIp0DQZyH~GGIa&s1=I8I8o;CaGcD|&6OjK*NrmpTr%m`G|LzFF1Gzf=n(B!UHe@3IXE-e&NYDYQKL`Y1_H^>yO5?y3(8CU65KOR?UJCw94 zcNteH{?RzB9j^OXWAoWM-*s2MB=xd~s25JWv z29iQ0kfuHYK{(_!edT8qG6ao?UDpc27A~)FY-~S_5^E5GUlT;sR|%6)NPrJ^HqLB% zqLC2c$U=5=80^X&rT24)cpvPiUET-i(ONB0XQw|R1S*gj^V2+zcdSB6td--RpU?Qe z;B@OL;7>&Kn{~xG-L30eQ7nIHU0*%*CP_5&|1Cm8M)`1!I{&XA9~8N1gS zQ|Nn09Sy0)Fc-o)*CDLS_Sf@e1Po#N5J`uGb?hyYn$5b<^YUJ<$=`YQf2`iV##t}^ zTCR>zq9&0IH2Yy{z>%B+GN8QE9pc&5qbnSA-x#wQiSp(?FK;K$W-VB^=p_padeL$D zs~0g2TU1Vs5`)T1xR5lp{6;JFV_Ta6v5D*a8f{QqmlQ_wDUO{4+mA8uA+uhoYu(lmCHXN#XDcbI8c2Hq!$XfM0_N9LYoiLPUW z&SVuC$ViRSl8zaOS(8{a{Wtjw&7|A8*Lp|tcx7uYSd-{PznJ&^GNSo4*GT!MD?m#R zGh47_J_SP7br6zaN39CU;%JzVSlYXcjSduABc2hs8z71%Jm=~Dky#{YA~y6k6G-RG zOD;pNaRS7|tw=JB2vuT~)1pX_Ibw%Z&EBP|#N92?130pfFuoW1#rK=r$K*lZgZfZr zJY~pqfNz~RN@)Ei1dCdG(nwXK9Ex$$EJ!6IO=+AhvhV=QyC#?-8Iz6mTgI8+2f>HP z{vT<*two#sHnD55QcE&V=7Gu5j`TSO(EddZItlOcwU2mPR{p*Iid5)WU2XLwcHAtH zJ5S`@hlirN)HLbY4xA<@vk*C$rX;0$5HqRRwqYTy=pQS~mf}556+{?JEPId7RWVhYi&*>|-C>vXSU-KWZdhWQ)BXxXk(AYs< zMD$wzLra@kNU9H!55<&J6rEj!@#2w8mVZ+ETS5}c6;8jsPAh%Z4?@T8|J-O!=mv~JQM{WGOlFj+JiY4T8AT;L$E3weW%P=Q3% zAU92+vveE}rBM!4Y+CYn?bffZ=i}MUGa^ujUJD#f64Bx{=|2e!T|c?BW)p|h7@CNZ z=E+=LhH09qu=C z{55-CvHb-|fBU4w@ekFnm+)V9&RxV`Z1 zXmwz&vt_5AbDYp@L%DyXYbYi?lh1~2iZFrHmSU{Or#^}c+c#}SDaG?Kj;W5HFV5zu zKRY^*mwB=%RKgKYLs1KtE)iO>m@y>l)381R=j5(J^kKCqoyDvFef58`J~tHbZh{x} zQF>x{pyUtw#Tp9EroZK#lsGkNt4WQrd7FV?^lf&|xloFeSqFGMb~^W@3;-P7KO^)5L@@VB z%t(7{*_S8I*M8ezvqcM8bgcdo^*m8I`P#dSNR z?OwuYcY{-f6tD%_8N2?asU{SyLbb0>PLG6gh)V+zZET%T<4d?O$+7UfC(>WTc7MNPdEEkQmAFe>a+hI4)goxnU%7W<)xQt z@cI!FE9HKZw_NfhVr;?I-B}&0Z!==>^sII!=s?{pbFM5bx)AT*ZE+BTu zk~Z#;ciXSA22yTendK!Nu836$+e_5n`X0`BNp8~7oJrSXLHbnS^n6t{McyCzn_>>G zI7$OZxmY-=o7LV39}0@hOV`#@PditO{iX;eIu-iTpSrmq59;m2mbwL>!0B(n#^1bF zLuET$+s;^Bvpq7wDMf{hp7vB_mX&ib^MP-mlLGomR={Br-qJ4U3>s}HlWfooae#FR zz6O6jrwn*hgJbbXnYoa|G@~gXN952?ITSxJD$Ya)cJW(SBk4}^=sgzS^IvP5^tbqL z?Df4Wp?D`tq||x6*6sL5sf6@)kv1{YT3)@X#rp-7JuVXJDIebq#IJ_!5#` zC!Z_wT{LV+uYB6bV$;rc^q70TBOAC&cW&a)Lgc6J<(OJ7ut%IR3fV1aA{qrewq(KR zjDR41%9u&B^5?^ueppJk(XoS7Yv&lJ&EzAoAH%+#lc_{xm*(!IPz8pj8vA43m2HvA z=a$_!eqA{8;Mb)y6akZc>q2yk6I7>~w3@rD<5-ngAB5`Stj!n5clEHgv`%O6BAXIi z5&JIt9sUmQmn{$eBD#oTG8PJg*la!Z5>69~CgO;9MRAQrV4vQ8^O~Qs_DuUY&Ap@0 z@rx5b0Lm(QZ&%sipQl6U0<|UJ=VXJ2>7*cZ(T~ajXHU_8nA5Sp4e<7C3C=(m%!hyh zJQ*XFTt6W+VYp2OQl>au88M6w5>S`%b`vqT*?jJ{gSjWqy)(tRf%|4zj`VW0<@j<( zw=p}5hfcGd-J!kYQmT@Zcf1};7k}#kXLOx8pkwa)G}>o87lP5mi2a0~4yM5u$5QP1 zZ>?e@C(bCT(1|_&18SK61@)q5_Qv zN>1cES$u8f@5fXMUattK47Lnz=5VH6%G67Dhxqx~9c z7M(h%9R?viZJ;)l>o_10EiuvxWbBBS%_O%SkIpu9SoDkDuI+2>xv9;M$cVn|G%S5a#RL@bm?uNuM`|^_qra5N zmw?bvItZ=xK4TLjj?dOc;G>ur1r6B9p}^1pAJFgaJ%5d!gWK2aNR8*wFU=KA+hvUg zCJ_ifp~&}c&43tcx+mhq*q{As$pB2T5$UWsgLipbGeCy*17)jz;a9lha#el(~mB4I!l1C(U#F z<2WC7Dxhpl+gw2ynb28rPyt!MbX27`sE(k}N8*RLRi%!&&~E1PLY4^eTf(F=y;>AD z(_ES$(OId>+&EEbO6i)#V|G|r#zNs!BguD<#PJQjQ>@R=^>nv?MKt-}iN_>T z#lpE%G z<~ilIDKo0aLiTpY-fp??-{!8DKH-14`tP}GZiiczD;HEQxOuD2bVDGd0~zt?(%a~^^NDswdR=LPtFA={wp7;*R5wHwlrIa| zwJx~89M?I;Hix<*SO|(FJq}TR-SL>8>@<`}oKTeGlhC%?a7a#e$&7A9I~`9-u=0Yw75G==F5!+gZsqzX zdXWq8N*GN>4kTR6WzG=ZoVMGElgre9 zevpZDxGuT&pRRM|5cY6x0FHY>IIs?}5L2n8@S!ueeUJ++PdS|r5yF+i1?WeQ^(%^D zz-^UzUsf|Rhv2AYjGqnH$x|Nx?tWDZ`;TRU`Nl5h3dC@WZZKD^ab2?!d?E))9)Kr^ zc`Mb-Z6T$G<2Bdi9_V%E#C9$SWfQ5Yq%gX3*acUCt;DwOsc8i~*PV`jM4Oo>E0`G% z@3s8$r>Y)tjWmKR8S4@U8Pky&j=_j~Rp&vPqez+E4*XiV0abY%T<*ck+|-QPp^|@{ zuKSG64LdZPlIKiWJuC}P4+y80l&n1V*nfI0iNFuuC5bN{MhY6>HbS+OsJ>)YlHW>+ zi+9hpBm`ETYe_yy8+&BCs*FzaC7P?q>;8@t ziUT_B<6%@tqim!O1}-13mh9`VSO5CHpYB(`>~Iaq-)`imf21H=Ko3*gs{Z^Cec-*v)CLf~+Yh;^$Yu8c!ws{e_Kx3{{xdK>}4h zLp;rcz(#_^R)i!JX}&^ULznTPDnK|Ls4VbbP7hs)G@>7TUd4zZz_JRe@D!lHs+>dM z6-in$&7A-CAwd+{r5QGA&sl2dwfp-kQGnK(VN0AuqYZ2^9-CMrjR*elkw$U|m_LZ$ zV7E)lqjSgy*t1z&VLP#imeil4=4{z*Pa_*Gu}-9#Q&r`8yY`{wk@vy(Q>|(5lG3pc zRez;ULPyHbOKGjU!XITk=^>{Fp@DA*-m%HZHU5ZaqWv7F3$ycfaqGGV5+llPS^5I& zin2^P?oMYUBZw{1eF2H-c-r|?+sIjv zezwKWE;@+(UY0XxRB!vW;Tf`hCB;`FLt-X9~6ZE$k z8mU$-u?%^#E4g2KnxQRiTNrg$JV+d3&h0QLYN0a~X%->t%B%{{<9UW@WnIM{Z_Q}s zGVd>i_wYCP|NjZ3|9_L!c{wucTMdIPIPps7()jf9f7ytWDTRxt3iU^t}{3{)Ef@_v^#<$<>p z0URGjO9Gx^?R?NH?fuO>aUqNmaP6~ zR_#|-;|~;A_>b0t^?Regk!T2;pkrquBppb@PeErLxo|ryBH2=% z$8I+t(u{$)E$f-;HQJdT{RElr33;uxGw$<~S4tc@af#mNFFt19-7!|#g5m}jTmSS{ zP7X0OV+j`F!*z?h*_Y7tI-}ylk<${_*9O6h*gz$RcL3h@NOECI(0vCDRdyjPi(Bl> zq}`RfvHS9hQjs4gnS4aCGKm!>VKP^bo#WCp%7i-K7c7IywK_Rg1`3rN52C}`q8pP2F=iRXiTUfsgx_8UQ zYeAFNtiRl!H_5x1L& z4N`80{a0c$voGSy`y7&|G;>KW0a*AWr(>xyNGhr$@B4f0MV4ZWIgHf=STYgIM3+5r zXL4f8Pg4V>G9Io+{cZ+`J_n=PGp@32Hb+8mRKLnxNGiEh3$A%W{h$+=;4B>rJ|?h^ zJ+9ltj=Au{3wjg-jSPt6e(qfoi5W`zm~uM)e~_7zBCifx`PY2cM|oP35`X!Qap^G#JbkKw%c z55Yt}>^awSZx>dsD5AyrzH%VeJ5G(n8_(3f9`*o9wF+aGk!B9q8Aii(D~ieF(<8Gi z<)Lj%8=c5%>+5+rzYn)oW=2RpBr(Ba!BKX3D`YJ|FKOiA5ZxKu-`qP=<*to)rb}TE zMA$3)$)-pDAdoRLIS`Hj{h4c0BOm1hWV>lcC12V4<;4{&1imsNbi1{EI$f!UUDKU) zR#Vd-&UNj~Ud;#sh9^+#IjPkNJ5bQSl)kWYFYMbbg;=Z`+l)u|^{v?c2gVQYDJ?N= z$fjl1IbgAFX}Yp6d!}ZODn0QZYm2>4VZzZNc`Omo?O~Ftl`fwH#sep4TNLO$^9poD z>M;^iy;MTin+A`-R^ejq_FwdqUcJ3hBv|2hAJ$3b8Fkib?Q>?eT)PM)Ct2A4=PFIm zg{a2(RGi=n=18=xD)?+Z7g=0@08w;2n2ZQXjxb7uGiYOPC>=o5`Mj#>S%!2*eH(pe zuZRPEPS?bQd*XP}y1U2mT#CL#>F*HZBkLy@ju)3>`gW1^Sd!9BlUmkz%=*(fA0x$} za)gO6e5!-n)bTz&5l;CD!AL-Z>$Zem-odgzkSN!C4y9%sqWmP19ud49x5>Oh_Tr># zF$w4JKcdC;esNaf*6wxlO+vPQ6PAgPdnJWR77)XraD<-swFQT_BI77tN6Y+0!HBz$7=O&}% zF_u!zE=TU!0lx{b;Xl!=5U`48N2B$w$O+yodRNPi(Hj~>{Oz`@!X!e$KeFvhXK>0K zMPn*4Rv0usqirz^c@uR8ZgQJ{8gjuY=r!o7I=>QK7Ly_0mqL$aKef)K($65EAGqUs z{sH;bKjj(dfxo1d%Zd8t^-_~t=oEaBp0b;S84x_d=B7dQGOfpbm1c!a5mL%-8LdUq z4d0i_a^X-7^j(T>`Zk{dm~*JsP%)_e!m&pWK z+RaBTm}UeOW6!FjV*bm}&g_IbZ?>6B(6{R&H>InYI;panA?C{wN``yL%I&eCWg+JN z_Q21|($`n>Obhy(ztL+b`hbFP--b5aW-NY1JJPTD%NwgrUp_HXOCx4!SH8=c8fs#| zgW6N%s+`96GK7pN+*ALe>nJt~Z3MR7r#(d_N}a06qpa#ldF5}YO;EASqeT8Dt-7dX z7T6FCEf;6z^wM*yheYK_6DINZxh+OzVcPQ~mA&6%e=7Fc!f|GmzKkx(*f2aoascJ- zRb652h;J_qM?Ez;SWeSO*=Bwx~nWQ zq{0n0K3M439z00G$1JlEQ6@nvTXth{bpnced1{`4YkMVgQSw;seWFL&V{KpaiLRgV zRJr??Z)Hv^vL16M)El%Xhs}tXa(L}ka~-c01g?XDK{2q-CO@ymPPx=|grT)kF9Nn# zZ_FE9>N#yUSS?dhpZfHUba&bW{C+JJR( zeDwJq&?K;*vc8of!eevjoghz8qS@`femwWJIN|$iYd`u`wcbN&-(9matW356&nn|Q zW_o{%SNUPV2I#-OA4zGBy>Ie&Uw{15k4&3+*y7=u(g!MoY?1mQ#bq89QIg!u5$>XI z*CmR6_BI^_yHO-ZCwuL`7er+7u!L zOtJFH%&Yv+>oskOx#f(Ta0C|35siJ{8kVt-o7XF@U_%nD(lV~2Vh-w{EOH}i_~B!0 zSljI4n$}TdU!4P!cVh6xgMU4b1t&t*xkr~uYCX%HiA{czQ~2;oGmmMs6eGO=FY6wM zWKg{Ciq7i6-EEZ4I$sfCTk{S_(e;=%FQ%#!N0;5)L%}GO3;2kp*(n7koFsV2`Q2*m zpl=#&?|u1CdwrAEU2_@hZkv3fZvGgro5z!Uzs++fH%HcjXRricizla-KQM6(f^O6j zU2!g0S~{Mn^;HVph;@s`f#5K|#lQW5!Ed-43X#YYgva!7thcdfm7J^dpv5EAI$vez z4&}su^8E{^SN!Uh#qN$_-D3oQdB)ho3O`+PC<|h{0)2i({R0RU(28jHX~TZ~6-z4` zb8pS#8F>bjp%4+lOTl5n>{`Q^vExn~x9PfuK5ld?THA-ZvxlQ2)+a^%YR2;x6u`%sY~G&N2O-J^(Dl}30sh#7C-Q(c5FD#iHd ziabD$bmSc9(#SB*5Ht}nis3u(M8ePRL${9E=MUgA-@|_Si`9Rn`HU;hn#PS3t?+EZ zpYi#(Psqf3yp6t<7Zsu#-ug2o>6qlq-+n{a@{5>)#?o&e{_LGfHqNI*!?Uy2*`Xv@ zIXGmBA@svJDX6{2q>RjIbDX^eh)C6Jw;zl+w}iw6(Ke^YSC<{=I2gA`GabPIq%>OAoBv2f{*Jy7V(a(&kcyaJ!y^N+<3IC%Yx$YoeD{V3T~-afRBTr zMbJp-Ttm+0Y(wX%j1YDhU&gw7Jo1bbCiiyvE*TgX&Vf(Pu*lPml-P&8EAtep61)WZ zOGFAt&oRk3jj{W|1uEfdbwKYTJ1QQis%HMatmGbdYJ_)CZMvs!)ekT${sr^;bZoc~ z3hsAuf3FYX6Zol79&FZfK0n;I!{+rC%k?MHIYFbuIwBW4iMh9NT^x9PuEasbWvXC> zv~(OTI30&@ZfLRu_XydJ)diS%tXwcf=)W=cQw7S3p_ojY4r(;zbNo0Qw3O9h*pR~x z2TqToJ~GH7LkLmFfa>BkAOiA89)`U@Wu@Cwh^N*sYp~U|vS!nx1tYymzhK`BX1A2a zmd(wxUxcY|A&>-I&p{U_T2?_kEXWs@nw!Td{E6D=o8R;YwTqjwzMwr`CzQ5vv?pCC zK67wYqC-9nbgf8DB_HEuK=P+$F+sY_gUHBZW!V6~auo$wgT~lre&dCFvkT721Ye>p z{)GSUqKI!aHh|6auO1^Sl_owKHKzYwP@G=33vWcpLk9?Jz8W1 znlAC9HMsK#sX;HJpf;G-_olw**Gmaa%P||MMeRtN)ZuU#N(D5KHb8f@TS5L;&;qZ6 zkvmAK#XE~2M8u`Abu$d9soq_q$VjnhbcUQayC`Z-pc{VU`aC|DS4fX%Sd=c*8sAG# zR+JzBABEvKLshZc7(7JZpF$|(Oz&Jw%&=1UXn_S5^UK52f7S#+J{LQL$FmV%TjrD# zXUPPXO@Ukly&I6ndZwewVKLUV*+00Ov$m0}(-O6<)F7*O`I0SS^1hJ9W*rMFD z$lavpU+Wa!x1U6GOV+_1u_;Be#`KBq8oWiuwm+@+pBgz_AgYEVG2gb}so+XLl^7wj zl1Va>9ukKPpGWcvM{|!ggZ*aODff!6-!y@vC~6Qq0_)AaIbOW2Q?=KD1S2q_D*u$@ z9Zj_2d>yMv|CA_Lyy%#EIm;3SdY%ezF~sK?Vfomkz^D?o>^xqBwZAKBH?lGH5GXkG zeypjcVU8)z*WJSXv^zYmvH$1P7dqz12UO_?kyA&rp{Hn#lB{2G{f+3%S>#*sNjd!Vwb z+ceu41uaHa6zsxd6MHo+`7%Nbelgd&`g^KCqoUaidSATZ9RKOczj5RK8_i$+chm%R zT%z$k?pz>E$_^x1;*;T^47B9mKu!bW>pE`8Yux9(~Oj`<2cRcVG+ zkl4^vZOhtS`eQ6IBt~|LGCzRhk?mEGVto_%mR4rD^NFh9&QqR;D|fHix_(Rx=`y>& zL^I?t4Q5aHp1Hh&Boa8{SFd%=oF6Uctzl_cYYUN;5^i(?BeIz*`l8<(>6ez@BMU3K83}< zEzA9LZ2$A}z4*8@S)WSs?)%F)J{8yuifr<_0F4Ybmrvb3D~w_JZ0L{#Y5Dh&I!Hh2 z=M^CzpCGex!WV{PQUoQp8qwbZT@if~{jra4Gg9KzmKa*B`_fnV-?ATc-i^SRNxKO( zCJB&D9p4y0!NQeT=F9>lEP%S?|37^5nmVY!L)aO16SO<#3iFoE{`V%Y2T%)(vJKXm z{M9OGTuK7uF`CS`u3#9Yu@o}s z16$N$ml|xS=$O8Gig*^!ClQafpmJx=9INk_+r%3_PjOc7-+cS>V2EEK>?6X}y!!>? zTYL1>OPo{AeX*w;w7**C^Z7);BLI&mf6MzdBWbu`au_e87Fh{1G{k-1x(3T=OVm1d zwAoM=DhhGvg>jtXc}fTseNW4fqU;$V}UljmkIb=l5X@|SV_a^J6sbN=~C zCXD}UR15yS-1idS>zysp`t9|b;{7K`?$^cnOJM(E-@gd*C)xSA)GkgZ(>bJh`W*0I zcE2XpU!SlEQeR?zl=Afw-Gcq`N=_CW>6B-Uk2CxM7Fz{h#Qnb^-tTpUPlqnOOl%cq z8-%OhQ6=Z3CJw%Hy_UIo!W0N~^pDrj4jc>m^3PX1`5O&Dr~u!-u%mZFfpz7dyhr+9 z=*UcBBOW$8nr$tMStAyHI@OE-FhK=0;}Z@}nh@3!Dz~r(9GCbYu6(hKmA0^AWqIwR zBec}BF$liu<3mrIj^N57D$W8ThcHt?kRq2JH2hBiL>ja(eQ?>6;d;8FS{lM638$2* zi#CEjMsU3<;0iU^42L}MugL+$e@JC?x$|d^$Ss-q;oS%B@9kFZ{rTIL`t@_>qt6KT z1QbJmbC?sX>&lk1PZOu9!pxda$-x?a){9KG7tMP|Qy7lD18}F8gdEwCuj6yl` zrbjD6WOBey^d&}6aYG;&gelWBi34Yj&W>yBjGTra?Ac`Hj$`LGv*>&8^J*N=Htvps zs9X5%=M}{t`YD4edE4x5O9VRVA|&~Nc+LHi`*Bi|((`&cA|YB%o!5ftofu9BpUBB} z%KA*s7b^Nf_+C4c``?WY0zz=4XFU!ajIMSJGfE-h0VF{w~7#)u_;s(me$O+;3#qk>;4>;?#MaI$i^svy1HdlTZ?>W7Eq30W_bwL5h zunUKgTL~ocDH)+*LsEyOkvcPt)k0{_P`T<8E46GFmrp2+E>;iuyr8@lVB1n+t%#iw z4d5Dy1o-A^FkSGs1pWIDI>VRdhi~cc{R>4r472OwhHQ7i^yFr6dJDVbc68;~a!X%^ zvp1mY-M05isxI@vqOl>^T~VFsFTI(}v7^fIJW{Qq;9JJ6kKZGFK zY+1L5sLJ|nlA!{Jma(5WJh|(bnXFSDW^|DeP`D}jUZDe{5Y|0?eYEujo`(U8oZNO? z?vwM3&SwqR@po5C_xtKz5uq3Br>_^ekuM*uZetcXk{4ONFuNqJe@N<2X=NOckN2;( zBDunD$-|T+-J2O;xT7QaB!dELLXr|*D=@dPkIazo;ybt2d}s!2F|CM4z$V&e(G^G# zF6%g`F>|i7i2wSKeux8Su_8wKr?+blZfMN?8R#5F<4!y&z324l`Z2Fja0rR*aqY`% z0mYY4#cWxzDjk)}6#7Bsfv$TUt|$l@%_(WgtMjUi`aXcg(H?zaU|-d_R%xa0tWH&Az=zivSuleuy{N>jrEh;wR#t4o_luo=~?o9XE z8u4Y)@6V*Ikft9~>_b*>YOs^2#G%3i^TE@xQvMc;jhP71>fwozN(^lAf{!>@w1>qp zc9eX=mbU?W??E;4{J>Ne)thIg;ZqMGO(-{1ML#%UqH5ZWrnpI~;KHI3F82EkFZD(c zr58`q@R^}ay~JRJ4+TA`adaB`@NkG`KLFkH4&50%lde;ep*dDZ%Rs$dZN>lu_IaHRZe7B$m<~r#vElg40{&f9J$93u@v$U z?isp_>D~BLIzL*D)|1b;pDJvo?!{r>K06e>t+~06Z${;Voy;Sd8LD;gL7NoJ6W|PV zE8B6HDist@-vIfz?dpAe#tf*`qWgLUp#<3+9wuYTWTYGV9Q>8+-)=r)4t}~fj*W5H2lR!drHjOv8_o0) zH!#8DSVa@VGO=@&=!<3o-0y4J$Fi-J(sdcr+?!B?_M80J)@PXTIX(F)%34G%=n-a2 zgXJ0@&>9LJl8t@im@NDknV~422qbGQJUZDj-+lkwMI&c@X`Oxvxu|yCNWKe)bRL<} zQ!&1azzFpCdah)~=l$j7?J+v2gi}8^zDkV)?$HhTY~0voi$Z0dTrC44ROyq>ka`{x z@(>ex2whDVuSoqGg^;jL#GMjN)aC^LiRfDATe|)!1D3?Y$ffFd`F4hJwD0Tfcs;1; zmje*oVQmrnxfy@4u>`%+r404n{bQj*%#aSkDIm|BT&Z$#3qrm0OB-pP!X`cuJhKDD#{e!b{0- zT=x53+vo+|xUAo{4^U+)VR#xv55lsMDw_sl&uh>Cc2NmcY>vzciUg zqsJM`uiTs}n|BQySy+^l|RUY&`9nDey&aXj(HDdRKST2Ai`|Tqb^qB9tc#i!;eGYXd6Sly(R51eDZE-*RLhIs;ufuMz^Y zLAxeACA&&Z|V7WbQtS3*7EIiCM*{2{?0sUK9;RgVe z@*j;4G~jrN*b_9`nr*|CTYB}hVHa1s)I>P0o99g7yLSjn{`}n!1R{A$!MM4u=!&V4 z9Z}BaU|mV-!f;nxTq$Ild1aI5GHlP^HX^&>L6b~@kPzBPJGeMe(z@V>72>r87L(

75+CMX8nF|0*LpOq8%?j8^@SM1@tf6R#?=%JA0f7;jU)rIJ3d6_E?zY}6H#@Q~; zs1vAQZCzlAu!VBeDi}x-)hYa221t7HdmmPT#v)_bMfWWFAEVa8vwNZX_U>l3ME330 zMf7wb$ktE;8*Gp@bx1O$>7BL1W<-ok%M|&iEtdTMO-cU@ z*+Q{vE^KHVqYd$NOCj_`38|2?eBuU{HHpcETCV$dZY-yzOetsKj`J*j-#oW2HMc&2 zRhQwCtOz;U-mpE^JyZo`w=B9OTiR6yeD`TzF_rk_)3T8j6;hwrimix}m=6A2Z;+`BWk=P>=^F zQrAb?E@wPI5ElvUX10T>+eD8T62)L zCWHP`F!wypa|`zme=Y;so&DlEMrvQ266#2^oXbs0cz{fT>+gjE?j^^dbaPcj$4ZDM z)YAFgf+;Pw==J7_@a253?IDTTLN|W!tZTimW0;0+%N^1^*xCjYN6Vr*()^Q_MC$0z zBwm>v3HY)q8gc|k$aQ^YE5xgE+iZ8(9qEL+rQ~{Pe@ZU?@a|ci_GujXORC04x?+|z zUjG~UCrB1Pc|J%+dRu(?PuA!XgTx}_=4KJP4hdNSJxVT{#1D2!COR)MlK`Wg<$0`A z1AcSv9M^Yz7w)_T1Z>-wpumpsj%gVnFCqVm>Sz=|tfXy&UKNNMNm#*CparmwPaSSE zYtm>UcswU1ooK)YU_3#Ip#&3((~z&S-${+9-Ywl?$PY9~pQE00+#$!}<$2FxSX1+e z*CEel;S<7jc!_+-30C4|VH67HB?nSqj@z34%JN7KeFFt<@7|PzJ(_D4Uj__YX4ciU ztVUx;RRFqg@6gwk1O@$pSqzwgk7Xe|Z;yhE@+l;Dr{LULcEgiyiS+TxMMUv_KAfP8 ztQa^{IOH$nJS=9CBgudS2ff9>M-fxiZKn(vA#Yi@PCt?REy>Z!jjjFT@2&n)_Q{Rm za$`y^%*!NUXw<7SLhg^KvxhR!&;PBy62<;Fp2OG8d zwBnSZ#5HA%#k0^ODdHC9b|E_Xs+Ann=s^(V1U%n~D8fE`IT>8v0zI$X!}st0=-b=9 zoHo(5=OU*rWwV`#x25-%WpuK{_lXEHDi(_E{CPFEA+~Af?FK!|riTbBl(ZNg5;H;5 zvN}6KSkVJU{mmlViE76ofd;MGq44ivA9;duy>v24cY<8+A1Y|mdVguf&6ijF{1ASMlS6mFTPGBp7+ZP`gN4XXzh`smA?^tg5Hj9Q}vTeQBK0kf2H5JSAX=qpLZ z?Dl%@sub+viCg#db@{#@eUI6d=e>xF?VCV>4c0RggRcH!^5l4iKw=|_IRWYy3B}s(`tfRi$joO8TcaN6;fxUme?C- z#{mb&iWUB$Y1+Xu2&1(xu`<&rL`qLi>iyNE`f9(ATq6zL6SojxPk@ftJBuT z*;0&Tv9Ye#6RmV}VTQ*HLSDr+m`41$pubys0i+twZ`XtxEaw*~l&})88#sNvJJ=x% z;8}Lghj-fV7_kycx)7Hv<;St(IPltLa1z@BD@NrVee_P@p%v+EX#A;Vl^JT&CwTWDYMdQ6^HB%t>r=RfZhKGT2n`qH8u0;H4!`4#aVn$l)%2e zkLsbdV)^(_WvZ<92unsGWClf!`j6B*DT3aZ9c!W#S{Im^<0|(tQUJE5TZbtfmQHLj zE-Up!{fI6&sf8|eQL4Z08oZ{r2cJ*_bx7S%f%jqGa^ zM`#fRN8<>tI3>XU7B#_??g@Ylke?&^I@RY~$Eh1w8PfZ3ukT5%2OkD)SjH4dShBQ@ zzxkuZ$D6Ff9awyIr&G(#-d^jvDyXzDUvfaFWOUNbrsp#KygIpgNo(lH%!sNmN3x_K z?Tb(6s^)GTw9Kh(Z3_acf*>j!R6}KMv>eoS_K6<`B_qd=?r9&6dDR7db&Wx5Dsh<_ zdnO4}#8q2nE(IFP5^l0!rh+?azQ>EUjt@(QC^b-G-0vqS}xqlhc zDdrP|^vleaLhI8bV`iSMH`j@=UGs5gj8`v5EdtD)ls}`45P&TGWAwEq+Z`5l3$rxcpn;|52zRpjE313I=t$m)UmEp zSOo9{(;fXe3^Ry^3gzV_AC2hR*@kmH5K+u0)zbjw+CD4`$}%o$wKkfMx}HQ6`!)xX zr+L`-{c8=|0)L;Wg8}D?k^!`y(80U=3?7yz3=t7^4w6%pEtmFh{}z-!E^t)(@*c|AK|UqrBgg1e;=cND6)spi|O6=~}<%mhbso{(M{%Y9uZH zK@1jq;rX~ia^hq!Z{N|Z!iXiLXs7B@m1;$WJn~YRRezaEA!D4^GB1&WfUyDwJc66I zb65g`BV_~sc0duTddNi^dRt6sPRSiW?@VPR&G+<2MZ`x* zge(>_F=24{VFaz*r7n5Jis85u{MM8S-!p~F98x2%2_{gRMgGO5RYjb;8L_~rj( z^^ME&1M<4t+HX=7FBJ+xFxOzoXTu^#)Z5k?Gy$n8$1k) zO>j0kbWoh@Nhov5rT9gdJH}q_Vap0XNm0hOqJCg}V+dTbg}`bTZb^F*;SbQq_WT&` zilVIyhLYvgYOQh2L44D#n* z0OMl$8=2&!Wh7Od<)>&=Ic1?@r@Z9SoZKEx$ZE0;Tdw=@0QZhAw*9(L=OVm`NFFbH zYO{2Gj%TWs2YHo*3VS&P!{~17V5qVpVVa85Qcs3O#}=S78nKO(6tW`PyGckUG#q;8 zvnNujZmdK(bkUD|Fjx4e4$R>vMECb;k|rSB_f|p_dB5S9s-YHw-5xOc7|^K)+~+d+XsFI)EOpfhHoXG786kF3 zfoTUn)XDt(6;+MY~QY%3^=pnh)~OccO((lX}x%`&4{-X&MqGFGu;BgbW$jfH%^E1VK^ z35$)yC-iFw2E4^)DEqU&o#;Z}!6dL&((BEY-o#*Dnv8oOtZbtIwL%=>Q;@F@kB+=H zcJ(;YUFSWHh$^@~;Z+)>0UE-AD#nBuZtc?lRS`EV@z4L?oP~-DAq!Q~^imTWQmpS) z&?eV26AHshM~n56v&0YxF_)|gJr?9F0Xa*ca~8uG$XP7xS5#r~;9YsYXX3QD4g zd`LDAHiviwP_qzLLen*fEgTlg1oX|So`vB{>rv%CtxyhRo6PG|Dc8J zgz}K*wKay1Dfnza?7DEs|CD)F+?A)Q zB2G(8J`i7$CpM672uGUXQqWGm4KC#bfg>kZALl(3yQ+lsb*XlIvY-mMd=j|{J98RX zl4y_c_I?MCsI)D}#e3IiPSx2p;#0*)-%18MY2C{ZJX%e`5(#z0R&#@YN4orYIVlVogkzdp7$l34I`B)rq0#uE8~>%k9r0fl7Qw{V|c zA@%)LYov3kI;Vh%2&PYhKyX8(v(DxQB&}AhPeYpHvU6+)t|4DM(i748lB0v1xx%Pc zt1aK2&ASdlS5hjbJjxd+IzzAwxN7>dl{dsQ&_yyPHrJw+=;2Qx^ zUcABCV`pD>BBWT+p%XqFcm~Bt3AivV%=tWyqW*|$&e)%*q(p5yk9(jWxn|L1jW#48 zk5yN_vd;uDuF?r4&(G!u$Zj!@jq4o+G<3lmx^r@B<|3i1OyA}!B(p_AKmHJ)aR-L0 zic?p#yUL8SnN&V(=NOj`=5@xWm)lU=b5T@%aShw9DIHr?N{mYogSyP)=s;k0zCtv+ zUhVy$h=V3{TRYy*rI01LOhqthCrxIaTbgqQ4hZr}I~DqC%zhFF*ax~w5LT@?WN4Gk z#WCP`pUjDTF6cXiAQqjJ4P6txt}iYgR`7+D_#Js_^7_+AfD&WN(^FS6AgKNXR?u>K zj&sqIV9ed&((*YR&cI%g2TrM7*Y~+R%t+@yr)|VB0ENqGTbp`PMG6%~LZKQg;Uqfx ztMw{XQh%y*zmUX=4n zRic|NyK#mm>~ZtCs+MhkP=mfku5()x&hLpSge-U<3kZb?SI}(Oj@09F^6G+|j5ZYZ z!S<2A_~wd${CjY!iF%h9e%TDSEkW=uRtlmbZiUzaO2AG2jqjHbUtT3Ay9HRL-;%gT zVd8_zlM)8dulma=G^j-OY534ZRK$)5xq#r}gb!N7dsKG@vSC0^2kUReR*bZPDtcUcq_$SHaw9K-c?< znCbV`)j3|TNGv$SDjyP4P(VT4v7)5EtDirt(dzv1(5qZi0YO`z*4XU;1 zap_W5nFMpgLhcw)>$l~{Rh}Mjnj-*pbaE(|Xgep+Hh72os+$OM18fz z5Wq##wk7;}?pQF&Vyqt3B%Z^cPEChmPVsRV3R1%~AXz6VZXK#XwEY}XN>cgG%+mWZ zg+rw*!o`&+>-ZzGc^vTy_X`3#wRS}#ow7g)lG8(ua6m02caFc903JMbV)Bs~EkQ+O ziOIi5RL&XxMof;S(U1`ww<9VJul~Um!&|^cI-!2L7^KFZP~qN4?uI%4g2yN5-Qtlsn6j3Luf2YuSn$_4LER<~ z8xX0Knfki89U(gENA^%UPJ+m-ZSCBYV0NU7=zKOUDAJxAx*j$##!;uXO>4ne87;#H zCcwFX=E0!sI<^EtTrtigE|6++()!?dE@(M?;|LINfYJc>lR*%SbxClqXJ7>A_2dr~ zVsC`ap+BU0Z3Js>*!R*GA{|81PbS?VvY)q$7uVM&@Pz(=Ym-=36R`xpTmJj`+bafr zs}p~s!b&dt>hn8*fbr<2p z*n!F5GjRh000MZ9P7yuENsP}We-SQ4t@GD^xcVpf_bZj>2BQ5fr3)xqv0*yES(Zi` zV7~srJM~`3^w>DL`@E4Iq3zx0zpL(EYZ2!6pNZ`d6=pe@uisJ;-H~RTeCnE3y9?~v z$xd910qSPqEKg|oplx(c&OSpHs9A=}wWvnWX6VyBbf&c6IA@7%(ERobW;%FbUJAW2 z1>Nc(ca-O$@PU3^s!wRe!ra4DN_h0;MpUWD zxfa?L3$gtQXKd7sZ5s{p#x005Rxt1o-7E=_;5kUfC!W72Top6yBaFd|wMsvRKE^p8~(-HulfJA7O5w)eMLE=P$;65#6RJ~gegeO zv1Y*RWOy@hUC8Wo0MN(@UAM0W2R;B}d8RCi&;HqyDc?b_hkXaV*7{7#l9JfG?|S7= zSX$4$^i&0aK!Bpb4Kc=4D(rALJM@D`#3LnD)W6LsCr`b3ZoO04 z*Y9qx_-j2>@ZGJ{af|iz^{!8m-|0bcJ1$FVE!9H|rYezAc5o41MOwSjbyu#t5$yd) zEQpgpA32BWSV7PyisM}rKG5ZYZL6kQEMz?)P}kC%Z}VK6tqZ0kx>C;)R9%ZCY5jT6 z&o|*rk##bH(y`DHXK=#KKlUZ@L!(1s9FPP@)sClCZ(SykQeKTuGsQpn7_;pW!R^qw zlJBVx&`@@=e!X5l;eAO&tnazDh|o*e_m3X->-X2(nk4#{m2Sj&EtHb=K-=RXtv%m} zA4X#u_XZ8LO`Kb_cOr3X?M~^j=U!F~%o(c)lnV^KanXev_n4`M31rzNIU*Pp)?{}h z?2QicbdM^q zkYC}i3MejT|NTar%k@x4q@2)tia`Z!MZ5{mtpmeI_C4FWPWdHkWtqcv$JzXJR;w#u z#OrI_b186u=w610AuvY6Z=1H8C~A4FOFIWRP?&AmVoqBm=W4evs-Vfe0uhaZzi}rs zZr5@Seu;|SA6(D>f6O!f=@_;iAfYcoG9DefV#>e@u0im-?Q4K+@N7}W5%qF8`SRYV z0kJDsm$m90mx3^W4re21=A7wUBLH7b>_;`+D(9|c4yTXEUhS!fVsn-=H2|?$5&x9; z+cJ!)t5fR3I8IRZ2@`xcX+CL3&?2!B8>xffEU8lvMZHyAynQiuCA{7SL{IL|ci@et z#JLsNr)01TQn%m_SL?kvHhsq5h)q~>sTW^h#TH?Kx9@;)HK-+pT6wHHrl}jnyhC|7 zh<0dfpgTNqhR(`=*w;M!6T0ux9b}*?KxK z0ZtcwkP)CrTT}$mWp9{S2ZXCHI6&CfQa@971q(37&l^6LRVZ78ax zK(cz@iR~!Nh*)4Cs`0;i5*gNjFi*eIsVC0->X98(Wy~`N_#@Qt( zDU=Vr*H{hrkCv(^8$s$>NvAQZa~%Bx)=@bj$#x}ZPT6j<^f*7z!fztvoXrL&%Gqa!E25mM+o z5v6|j+r-Uy%;oorDWD+5SGcYlro>{BM=}JJA0wzRcFKm>SD(-IOlRJS;?y{*6;*07 zUBtjZs6($+*4}_iM@nczv9+1(XY*B>bLp#&8BUz-e9wxkhe2wo9PZ} zpsBEu&_HC35*i7Dynu;HBR5=dI`~UFV;e*iUZYr2ue`At0_n!S+-oC%bJ-FLeHVV) zACQ^<-`oK#`BV0(m+Eo*{4rR9QBQ#ht9aT2R{EL;2rCav%kJR zGUdtTmQ(ZY`_~)zY9pmp-;06OLXvI#r0;hqqBTCc0B8fDW0FE%VDeZ2+arR^9Mck3 z8y!do+Vl7Ox0w0^NS07Z9fWST?@gNq&H% zA!S90z7{XJ+;|$6%37^zlCTCZSkDxIiLY`*GTa%E*YOdO4DF_ab5l7CD@6Job)`f! z3or&D>9gxAGK#7~;1zbgo!DjL)Fn5l4j%SQ$4UGNf~VsxjdWlHv^w6exEF;Jtdskw zaXNl;t{j&EnkfkwD&lURTa7z8S#HE1P8-OAw#%JIXuh7qz2$jMQAqY%*hi7UpF?Np zn7dI@$115WO|0`ktt@3_ZyMZUee^@ee|qeJeC89jHqPsc)BN>2`g$8)8>g_Nnh*5J z$l09fCj0$#WXK=Mb`Zc!9luOQ;Yg|fj ziiLahU#|WkGnM|k+isJ?YQ7bF`Q6Wi_G)VKn3jRM8e5s}1qVYPef;2c{lu2P)0`B# z$TWjmau;Dzo9|xhQM}LTveJoHOGQvcOihpvY=Dc(CuFo~V3NZe1fuxwQSb_BHM2uu z)jbr(!05!`VL#NsvcSM}$|m|9LTOz|ChQ)tqW(qqO&b+p`^u~_}MFCK|5)F3*}~-PNyZd#vFZhK&ggnDCWhhZqleu5v%+JP5%`V5?6*y8$jl z{PqYYY}K&&PIk);piJD=Za1f-m#y5I?qP%>hw$T^RkqbZl#^2Fyq_|H=?N8Jqy{e- zW_pm@aosbxsWC96MBi`|3{t6p>c2FYw8gyWlbYu4<9VB!g6k~$*-vYZhY@Rt%Iq~R z+olXVj-A+*ot97*yj3wx_ks)MwD@sbWEIRfcP|LvlH0Rp8|nUB^xpn>^(R{IiReh8 zTAjY~Uh${CM84qZbqQ>4evkLJmME5%@21II0@`!S-7 zOM^;5Ig6JP%TQHmN*7qn3AEK1_+wFKVQjjRaIt61)!uOKij5DpA<_OyiD`HtJ*nc; z7mmTzF5;YIy=7H&FYGH-5+s%?+?VIGnp)DXo$BUY+eX~y>X0-eM;`~>$ZQ9b#NB9J za3?$jPy9#^P{Qcu!-)jMgJ_+`JRfooRWY|PB?gz-@qfrnvu~lSdRP*$F-GeuFZJTx z>su};&+yIH5-3XOa!ZLQiR!H{tQs8}zI!#w?2CX*als;cvzaQ?qHHF;V49MQwjTyz z1eoVC>X-}9O$*Aw>kO+YqpINsts1e@Lu1e7>^W2aakX)xh?@b#0*(UaI(nipx{iBR;$;92l`&4(lx`lcUPM=ENxvy++~kwv4W%yyW8p_Ae> z=(K*fq3NS8FTkmYky1=4XMu2Lm<=uaU@JTkY?)wB&p0oNg%AKn*aJGg`PX@BclAR$ zlJTk|R@ie%Y_dk<>=H6++_~b+!6BHN0USLV=9PZ8In;3AS96}66uGG}g=7P?kBjHI z#D%1Lh0$l2FrGi0FR{g&Rj=~9%*^;mGOugbt1wy@pDI%owGzOwJp z#|w@}I?QVo&{-FTbp1}$hT&nO51yJ(2MC`+FDOtuo`(dsBA=jVqjUwQ$ngQ~CcIYX z{$jQIN-P(L_WDkrUTwy{ZNN5npm;YkMsRQ93a$eI)yM~t9=)_`Yws|{Moe8mFtD!9XD=jJ zfZGR=GSSdKaY6~%8p>@6ZV3~W**8qjg_|FR2wKwx*+QI2lL-}y*pF!*N`%;$(hf;& zDiS-l*1Uv{xbSl#qd!`)F1q%%q&Ay3*Kir*rpb59r^S@$T_%~NEDLJ~aR2;^xBaI} z{E|s&{KxD~5;+)3RY&P1ICgZE?D{Oeq?uubF}+X7pfFC;KtOw)I;wWS6I=_#ep@?9yNnMvjF+tD| z3Kj;81c%HsMgT2ETQUsLJGCk4&P~F6QxvFn&}5n;>p97}TV+NAk4O5nZ}YeV)=Dht zcVA$DmhG@Cg2W2oqIcK>wlKW68}Z}?oUtb_=2@^Hjw94K#ls4QS5XOnZolxoS5WdqIOv3Y9 z#I6m7YTIVIr?440DP1kL)%IjAy9DR#qe^YFg#j1c1GER#gJY}mXsj%vrpBTM*{Ts_ z%QXrB@YRN?>I71eZ#fk3xMPlIrvdo@FS*wOONcQa^JX%TI`pJ6CpFgy|FAk3HvP-u zvt@>lHq3bJwRr3$PFcM7g3fb~La7P*e0>JLJ@+t5^w%ecthgxF$zS%*TKH7EwgF+SaQfmvSl6<41X%EfZJ1-m~^p1V%eW8 zlzx(WXY0uGy@Zj%ChQ+d6&RUmCnyb(<@5(c*eiIS5N|Hcg>a2-j(|>VhF#<|%aC_a zRjQBqsbuhz} zV&eJB60fghpDnoylSD|JW~Y&Cd|f?ch9{fdUKwzkC6*ArmMCax5L=5J>nK9XKuOspxMgfX_+;zsJ~a7Kl-bJM6hxLZ2v>dQC- zX9EPQ(P%+~D>n@5j;4&7wlERJK}2)%-ZDGBuAZOQ?rtPd3vj1xz$ z!PcRwC^NCAb1>q1vuG0C*p2*RZI<{e-~0TP6qvUNpgapesHj{MsU>{*5)1u>1j0O2 zu!%kl&Dy;`Fh!(l)nHVKTY5|ox0{r+MJs9_U-nEKN=ub^=Y2fwJeBRG8OZQ!!`s;K z@-qr%BOo5J2IMG|)xm1R*h4%IM|@zf2eB~nlH5WvfZ&}M_Th%eKf1F`kN8w3z({p; zb?X-(FF_%T71bHYHQ*Cswp{F;4dQ|NUg+QZtq~+G8h0zhIW$SlM3zUbE~*QMG^MdH zHZnRW4t-WK;WQ<4AgY-umGS46y8XtLU9F=$lGQ~`NN*e+e3FRYh&kqTpeO6^L2-=n1|4) z+mOsx4b{q$DIAQNDUxQd4ms<}ey1CQdyl>d_ddWDFI};Jz?0``-7MPe=@D__zODhM zzTr;^_qV)8yh#BIhD&5Rmk_-Ue$O68Kz+FwhfXnvkQ8?%N!a` zLo*5C>kJWR$bh#Q!SfcbgUt$ZSl+ysUT1b1AFdcL*BpxdfFuswD2P2+^7FCS?W49v zbq#U%n=0n@I^{^wN z?Fm<0x&j`Ka9yf-x4Y#oyW+iyd+}$U%p9cxXwk^*dfY?gck;Y5`)i8#>8cL zf`nXH@6_OiS+aw(62|)k`pOW}5##QuFo&a{@^uUaTJNCPqrdluz8x^~0t`H9k zYvyHQ2oKQ;g4KERN|hd2NhDk+B4fkrPH3T>H|vb4pe8_=m+?%E`Hhi62pv!W1n zv!aLZS%0ac!OXm)L#3;5SesQVI z>lmLaB5sD`!lsgR+Uy&nxS$qV8Sso`egb7X-fo~BNknp%oDivE(GrX);3$@^D|dZ-*_Rm0dFV(9C?|8l8TFMLw^Cl9CcbCsX=r} zK!@U9W%Lvt4y4Vt;S_UEu28`^d-~5AaKUx(Efff7#Vlfj{?=kotqg^yW66En8aDN? zlKA7hk6f{UyC)uVDH)OZVMUO1`bKdO2<6?C-Fbsvu$s(w@Y!Pi{$i^<@XkS0bQaJw zbKiaa?vksN*-oIztz{2A?SMHq*$t(J?-BCF64k-1fB<~iHz3W4yh(lELH*E;P}YrW z3~0}D-xv<}X~5_F61>2dL_V_bq<*gJzV9GnYbGW~L1!e-(SZdUxS|8x9HXA#Whtk4 z*fCx~0SXWS5r_)KHZ#&RaiuTAA8X=Gf3D1S&bBLLbmkMJRqj+X(_VDhv7{BneznIh^S3IgDY+LGw4e}7GU9Xp)<*m>-_*p4a=w<>MXw4ME7cH52$#S30;>UA zLhQ(!_Xb%g7-u;>jD4=U4iTdmV0GS?VOdsd_*FpGJUBi)4QM0s*!Sn+bO20+D7N^c z{9|Nznp0|Xt(;f3IB%D@`@L$*VkmmFFQdj|9P&1gBTwl>yiteLbdrxg)tv zn|Z7%=3IcTb6GHZy=wV;vX?TRw`8c?BfWoKJ$Bnl7v^m^hfzwYe)VxR(gFtsvMCPP z&Im)sCVM_u^&Qk@y4xCQeT(g#pj}`6+^-4> z_D;JrzWWd4UOfW7`WI?in0!(%^tZpp4;yE=F1AC5`D7DtRdx@&2pSFLq;505Vse14 z-{7LoqEL_+{#A$Q*17ZBt7P?;u$Qj) zh^elaP%U8a=(WU)X$khPzj#9k{lzI zaC^V4$tR=q!LFO6@L}6^f^_MJSdlDH&NO&In6|R7mdEB~&#@Cgvdb7M2Y(55kFH7c zI&7E`j;5TA(X}tT8rn=bQy?9qW?O|M_o#11X&A`t6kZEL7#q=?CPEf#2t$Z_U1(IL zH_-7KOr;evr03(R1@8a`oWTAux8x$CenL%(^bgmF-&r+=rLnf9o+|jqvwHS&N?4)g zq_A&^`L5`=VaRk1kOOUToVQ)?6;V1#2>DM2^8p+3+$$Dq#6_nT|GQ3YV?nCCf z>(#vlYzrE`U`fvj?Fdfhz}ML^z&D;6Kzc-isJ_IrFVMI|Frf`{FHpR#1x8e zf9(EDKmZzLHFFpPS)`c!RzJE2COMOH+t!|tMrQ!pl!`eusdsq33p?^iGo<6rj!%Ey zR8yf211d{_PajBJ^?fy;;UqwYigT4?j*jFkuIHZ+Wk^7AIyyiT7}KGGQI)!o-rY3G zE=N4}KJYLVL7%Xfe{scj(*0mk;rX{g9pA%=5}xUQ&Kjkxkp^b9N&x3!kExuihdnZ$@!)vTNZg;)6pGTY^!d5W9eN1CXjvqC zdgSB7)~C|eu!S;gF7R*>u+2)VpblX{!6FzR>CGc8Ln3Ep6`~2s zR;J`5=l_@WT)A#@()AJPoBbg%-5=_66+f~-7aT^60k7h|w1g(;AuPNfDjBiM7%qyC ze1O)Kw2jJEypH_2uJ3K7Ucf+m`Tpm92Mf=4&{YVm8XWO$Zp z9wL=FoDPGg+hJ~6W{CF^CfEV1j)OeUz1!BrB!q1;**OLwKx+l-^6cx)@^!>|9KK<5 z@_LoD#;eNn&%11j`G+5#KB;5~(XOa0WZ1YT*e&fn29 z%-U^8O!}+r%0FX@+dp0Xi`Dr#V;9gk;VYt+v|q>fGxkpCpFdzLdC82OLDO z!Z7Ec>P|f!aOf|va`>qCUt`7|tAke~_e`)#Lqq!evFG}Smzd?wftDOb6=TgkMstL! zXA7^;+1h2a@L3anBP8^o8`Gj3jB;vWte`;WVF@MN%i`D%dU_w-hum02C|^05OPwOv zHSh<#Z+&X^u9{c+-8O`X9MOp%F+r;-E_q>=6&2{*ql|4smGCnd?*$10W+v&20+s@` zlnAnEK!-dgbdD~?(lJ|c{*r88e&hehC6uC`C2wW#ljj@WT>wrV=>4vD`3<6ZT0b;U z*unz(J-vIZYH~y5YtOJr6le+Y%qc1A(3jSpVJIJksfRfTK-FUUq;_)}k-7w!#WN&) z0P6rm&X=CEkE_5~t;0G+&d$jTlKz%5Z9^ypat(?a5vQVNDvH&9pA<=tW>P}Nzy_v9 zQ{Nz>Y5SiHllAt zHxkmA{=<&>M3K=v?6wC!sE>p*sq2C0>Tt&DrX`#SqKL9gk-!w#4+APgIdROPWN=xM zpA+J)#7MP9$M-dl19}BzU_JiI)?{g0N4K0U0nV=V!CUqWxD^1(>bu>~jo?R;F;Ko~^M4h}uVNPJ9n@Hlit{ir25(*qy0@Bho zSydLz8iGEm5T-b}EYUFK3h`Mqo)9egbCLN$S%z)ST#z!Wu~pV8p(fEii~9nw=l@80 z{Kb`i{_@(p`$UfuwN*X&^IEMk*)vbEt?Z$%WIpENT6D;#>uA5Vzz1evxTQ5Q$`GQ@ zoY1Tmm1!MgttuOY9JMxvT14b2mt3SuuwzohUmnJ4B+%F&9P&~RpfW7{WRGwSgE7W| zAsE2_X?19e);~5aSPlU;trdv~WhwWeH4?DD93LCV`6&kKbmcy#vYdqI9wKhBJJ0&iJoABzxXCTndrW5}p?Ue3)ZCIAhDKxIjifdl(xVH>8$2JI zazf?yIF^X)%bAnQ&OIM5)auWdRw3!FPH1c%4H6)Is8Y(f``bsy16u**3g#>LGkMMq zPgUCJPNJ1S4@=2*>M&ob@r%N5eFmiRn8%3p7c?gN=+W;etf9NBy4&9&7x?qlHL6`O zK|oFH2NrrEkS({JhBe?>%rqFz3!B>vrR2rS+txtl|x0%{Dnhno*wK0vpb=x z?Aw{O?`T+Gf?d`2 z^#+Lx$}FFH9+NJb5ARG8XjT(>b}<*&Y-Wa0R6JCZ1}WwI7svyMc9+ILI_xB=O@sRr zuCjhdm4DdB@!lelOGEr9U2i9<%p-lW)Hvwj%B|9y9btokpLB?6MY#`7mBCIkI^chj z@j&fI%F0liOF#3Aer6U!NCyw~M*J7$NdBebcT(1)!QX#I1@-S@A;1Z=$JZx?*hbC; zUQ;*_9YCNRz;$l9 zSAiQx)o#S|qhVIv@cR zIid!WgX<3{Af+V*tnlP0*i7@$u>g94VYc zX=bu2b-Gw}SM@aB&zyW*JE#X=!~Kab zc=7Jb=Wu2T^^p>HT|M|iOQw8-czC}_Vv-c2+BfqtheJ^lLP`%9xB_&SR%V-mX3ca8 zEAIDvq5u#ZB+0IH^&8GyS81unqx*2g;YDGXkVb0!alIOFYLSi&Mc=`dm6xk{#AcpD zGGGUsQ}7tCy+{h85$w`8KK&fFEyvF#S$h}3#R6@c3pBzW;$Fdi+ir5 z2ch5WR=gVq(MaM9f6*FlBu! z>S3Z2!Gy42I?Bhsw;M)KSemd3%qVvY)v`?RM`jCCS>XSzuYsa1vk@ZBiS&y|RqfYS zuLLPxwvUn{u%JUP`1sv|CJ1)%Mi3(I=CwnMji+7iD|0MB`wF!)GD^G$Xh_&UX4;g? zr-L-_vjL(>3zeX3PRSWP97wn4R{9FCnt6PwtJ*|>g`?y&O{YJ%kKpfjwENL3khT?^ zT*9w&Qvq2+}mTiQ{kfO#{`iYUX_Q>VXgkGHS=&^6E5f?6%a}h7mQ3g4L7W z$G^M!Q+Xyj0TPVo?ya%(y?#dSXWV^PfHvLsYU;hoQ=|g-16fp{9&x`kabErUaxcu) zfmF_S&Y|s2(#49U8R6_zNlpg<#RWSBo-9XP4ge&hMwn(t{N+Y!Re09U38cs-4?0AI zbPcsQ@*wsU*kMjtQBmG+0{q;^Ro6N5Zcwx}Lrmo+0%{)=d#NOmO0aXo>juF>Vq$sP$bPVOb#A0Ry-=&9lu}t&v z!J(IXE!TQG4`PY6x0IT`a9%!m%{}n zDomUULQsiv@I3}4PFe^>W?vq;LfjTda5==4=4Ax5lsPUu^^G&Hk^*W^5bS9R_bIN{ zR<)x#gdUpjF+>ypdfB6}!KB!Op!_`r*mCKOiimeRI3(Z2m;NSa>rc2+acG!bju1CM z(*W<5$o6yg)|FbX<)<`&L=LP2h$n`Lh(K?2OuVu3&~SGbH`tT5MF*n&crKF>4YbsX z!-o*VNMpQvOh#ukR=DHJTvfvmBHrU7NMT>t7$}3p*|rNfIwJ`+SQ5$v(9l}jNn$Gq z6+pZ4?+>sp4ybEF^*U0ygiS*Q$njIqU-pFTF_ZW{$0yaAZz21Pv&A;stY1OVx`MR; zOWaGjqk5k3S9h9QXtbT@@`{qjnIY0RBK#H`=bmj@F($1r1NJ|G; zUw3IL+uqT5f2e(YD{H1)SN0iY70a%$6K%9l6_7+ki67LTMgv&cWm&*grKp|s9))Gp zhqI&s>RH<0gY*k#O2QjPBC{Au+g$-m`}ERlgETK~Frqi;n|Jo`_I zLOXjOkZt~)qEHhg414k$0|+nyX=4tEvjk1_N^wbshm<@>%g-wOgw|u>2cJNpo{DW? zHx}elZgmIaj+w42^zS`vz3?Qd=3rKyMMJ9IG(XvI-4D6UuwJ)jpVb6)8LNtVBWq}o zw7SSf@^UB_ z3^NK6r+|7qvpbRi*R=a%2@=KcQ4h2jqJ>58v?rXW(ta;ZNs1-923wO@zOcKpKd&vG*ZYQLPcmWDi11 zojoLhAx#nV0n*}N;>b+Y-? z6!R&ekOx$isOn5Lc^d4A@u=tXW>3utIJPZ&dg!XS`xx*j{dW*7e+0NQ}aWt;i`&4_^ zyBY(*zEuJ|;DKbU<5hn0nV~czg+N2&_!N8{l>G?2@~I$}h4z9JFijr*T+gn1I6$8D z(>6b{P((F~u7y*5%HtUTQzhd#=V%}ViRqMFY`k%s(eBwPA&uK5CAq4HapZZzrwulQL`oOcLE=I9sgu2Ri+lu-s zg~mp$j(x7I+28H(lqcfBpx?p14XF!3CF3g~0^N$f2b5sWn1V8Inmke7!=A9Lgf{D=0}+MP(`<%U@f)=C5Cw zjN$}1y!>%tR7X*?uD32c@E1IcYPkWx|RIZ3xL13 zU-5u2NavCekLD75tywT!a9raY9F>bUiyO+h8ZtASUAQU{NM&@PERUdW2J1dPoK*?d zHa7)Y4QN!c4Ncj!mA{lUKYlDoBenlJzTH=1%@aIFV>=gH4 z*MizxmJqE%y2{&>K5-__b}jtS^T$MU$A5!oCeheyll!#9TMH4DRxh2anO#FrSW^qJ zsbZtc*Oq(tc(&;&LkhO=4$WLNeT#%|Iq!+{9kp*%)fL5&`)05XgVrw*EkeCdZ+>3R z#0w-Azk-{^trHE#SBuX2qjz}o)vG%v+?_D(1%1a=YrR*);7$F4Z5$g7p_ zH$HoqR;*C(33K(Uu-Ih+-a@lAE6J3I@-ZdS4meXo!=fe;6h#Vq_T{8{zo3cS^9c*>C1E>~%K_jN8@hms z97R1J=5=s};X|h_+A%?z&IEsR+1WzS%PB_?4)*Y_%2LNU;AF{qWRHtBspeDS(nu)Z z;sR|MFs&;}XliTgppB&1X4G>wu44?}DM;tUkM*0xkkNw&@z(Jou6k*$KtJAq0=3i_9zAWJGxT{6I@V zrCih62XW0L6w%!_Z2A3Y9(*j;2XoY1GkWotNLR-LOGAx@1D+Uoqv}MsAP4NEC!h>z z>w&v$o#v#`VMwP|rZo@maZ45?2fyW07w75!C2j8#3Z-g|Eq(1DGhwj7XG$% zly8)+Obb>gNJ4FjbGT#=dxrvVxmhvxleVUAM~m*sC1|3uO|PTZxM!p~$5GC9W*qg| z7Iw*#=huG;>o4Z`Gj210j#Q7X(opXzaRls5dVGqCF+s_(rzzvy24$a8L2Ay2Vl#{* zP*z^jkjD4!K?0O(srW*jA?cWsC#4Kh>%uH_9`PCfkx+p2o-@imdx`z$FZ+$c7BUq% zH{58r@=@}rVf6O`Vv>IJ4V0`5THruY4Z zo){td4*ung!e~!KOt%`dZ0SoPoJ=-tM@38gTa#MA@lDtS)HbPzWl_LWU;UECm$6W= zx|fR8f|vb0SW5pD*!+L9`X6~Vm;u&NnnAUNeoBWIJcGnR5}(gE_}ZH?*zMZo`lS^9 z_2*xUJ%OYpnw1++{p}r!t-2#aZjin*PN;llZ4sGJuNxI1rkX$j3%WJys)w2thDdbw z=gggVb~Hm5?2Vj=N}^-`5-N8AQBkkN-UV(jL-2ON$Z8iEVTzW~>`~cFV@@)=0?PX7A{ zF^e6(iq=2JUKQB}xfEa{owo@bN$8eRjnR)2Ts*q%CC>9{5Jdo}HsI|+-rIt9U7{HX z#c2Vc_jJ?jTZ&|+ji4FEJFi%Q`zhYT5~Iy6E^=~he8wg*4q7LPXDg|~H$Bs%QtT%V z>+9F5>@d=rr%0N}npA2hB7h}zdZd`3Go0)`;p13stj-Zgi0ztmPz7D2x-9!wZ=G$*svBaNse zkHlX20rnHdaGLR7wKwYW+@S}QYn43bU!)&3Kr^icOJ8O_{m$yIu!#R04eS4N^?xnb zpihCE1UbFb;NOuv>jz#y2NV*mLA!qH4iG~2Qonv7Do8(g^IRE1HY;|Yh2R}TZ_)>m zFa#Wa^?l~Rzy6*q5sYuTDd2qb*)N!J_38_QcwEbFGieqOR|{~fEU7>ED4MHGNbez; zZlg#$)3&{|n~b&)3o59qJc!3+6ve6K>$|IZQi%^F7Y&fdC509D*btnOy-@6a*}QPJ+=2 z<|OmUjB64gZ2AtuK6;N{mgLNz6nNS>aTfzSMY_|c19d)n2ki9hGaS`S(|Ux%$VNX-Oo2m6Q`E@v*?LS~c|9 zfEVC2$r9(Y&iTFhhb)Y@)TOrj+$-=3R=)=tCyKDY|_ z3{I$nCyX4X%}ZaikyA5@ZRZ3{0z;I!Sh!GUHIms(4=5P9)Vp^EEy0%-rfN4s4;B!U z$9f{>E_u*WJiFr@oXA2+k=1@m<{hw20F%{5(4xR0Vs| zaZoA7b=S<+1 z6;+xzq8}>E+1)g@A%yL~Z%wJ(RaCOTV0Ugve<1Z}G}|hee|TOgJ?2cvQpw?fUcmlf zW_iFp8t8(1O?AeJ`hXrKLul`t-Fn5B?MSy0!Rx+lT$C%Z;Rju=@vn3QYr6tdc!!G)sv_MPw)ZwsXLS(h^? z-~C(s@K6J`cn^U?t!tahPjZvOxE=^h9b%sqAyyqo8cG zG!#2CV~fHTJP=~vm+*H=xS zd#Ql6=dQ2Q$T&mpaEyuUJK7g5-6tgLRJyv;?CjvQ(_c|VR8KMl+^V`>x>i7U3lmNj zT6C*<)ii2n9*fIqj;S2&2#yTg0=uaohbzNQ%IB z@uo1Hq?EHNF=0qdSm=0TL7M(p`}}{o`hQmcuS6hMpU)oB7p2)weC`<&Sjelgw|)xe zmuQ@=_InE3PnAk9n_kJs1~ZU3MyZRZe1uYdhNlEJxN4{5s;MQF5wt^U(TDP3B;iRR zuXT_hvyrkxw!2LFotgTKUnQZf^D;5uRa?a_I*jcYwFMm(W5A~$QcgAvfvXZ|$TLD< z+4=xHPmHELZ|KB$UJxuUVG-9=l(4xjn%$_=dyOp#J?#E{P< ztX#qGCHAN`KDOcSgK+#KJoi7ByQcFV?wC||Z?v!{|0}mrM`2pd;xRH|>u=$7T<^rP z<)!cd8X~zU8Nhq`GGBhiLo2-SyPw}uZ1nq9g_<`839nvRmu{ zK`r)>2!P{aH-l+7ff>`ShXJr1q{Ok#wMuAh8*5C*Ag-L3%S7eIr$?9dg^eiZISSUS zFGE(Uy@z@x)QP;F7#(n^Q?sW-YKrF-Y!N;36>Pwx=e=T0BL@%=I%(^901JENO-H2r zrx|c;ZVsjuP}KGkG|1e9CK@;Pd>@8qdbPn8oS3HxVuE!n?6W^-?H_&jn^%xI1^N+c z@2AFh5$xD#W4rjPZJSS{m!s~pI3)HAF@ShGw{e|+d5M9o&s!BN-Kgog$Y1FloWkBm&0O(<1;gl zX@Xm}H71zc=w^bU8C^{<3_#XX=NTKD?)#<7Kqe0U88L!% z6aJ&sf6Z*A|C#mFd+>1!-^}Xm{p(M5qkLA|VYW6FiOAq3fRm8jsC2_q)~yK4k0I^U zbu4{@_N`8>Rlh|RU+1UYemS@g_pJ>AG5U~Reb>sep=yJVrRWPvM~!jad*2i|{uryU?dLa(7P z)72r2QEbIBXh-`6y_z?dD2@=sMJjLF@N*LMo%{g_1dj4ONdq;o&$oH$VjOL>8JPK( z?s{^T90nexLhOYHn&*+vG9o7nZQILf(Ve}WwMQ*!f1w&-jc^a_^Ft3jLpDe&Sd27c zF(i8`W;lYgr@{mgGzAPd(DKPj?6K_F0!_$b14+iHruc&%Qwz)ux3jck^24aCr?J>mhyeOBd~5t^Ql?%*|l4MsI)cLeH>6)A zP}d~?A(3+3(y!6^=wp}*Kl&bN{hK^U#JLLIrFoX6kdOV^FErEdP6{|Gx%IXf*CoK2(5aI~6Sdtsg=n zsA(PUcGa$`2%5UCI#tz)zhM&_7W!}8^0-@{$WvdKU{3j{3yDMw{9?@ z;7Ek1zwh?(?fo~NtI9V1hg~f|mO)+P{&f53Loce?b>AzWTAh9epFuu_;FWwzzx&`B z`x=!}kJ8l6j4$5Co&)9Je9lN70~{)%t%M{TDx>%Of70oLSWc00>BPl}%rhj16-}w{ zQ`1;fK*DPdD=V&JB3Aio`825Y9M+})&o&YS?1}#?j%V@uC|$h!g5Gz&NB;ut^j{Gd z+}zO{VM3^^7M!z%AAkP zDf}{iO@+8z)OVRw24Z-6$aPNXpmvN5tvWNQfK(=uT96D7V{5=v8kAizbj;0+vILLv zP?!vts`;DXYZX)*3YfW%?xsMkcuc6g-IbYuW z_8TRN2VqT6)WB8XK-m`2y~mi{Qu6*p9nA8ftZ8d+<#7xRO~#HrK}EFIX{hM>mPJOiNH3L&kTtD43Nfb#yEb+g zUmlkb6tZg6xXB-=`3oWIV7wci~;Uu^zFbU!_*@w~1T+=xW=St9wL_ zKBG{v^doQRL4U+57Cnt`OgC6I1D;TVzQ;qSo7dSgOC)&S20xi}9bNP_$V0jhDSZ(f zJA@XAjngtq#(grMQbdf*T+{$!muBAk9`qth%!=skl>0z#$*?Prd{;}1r=d_CI$ z1dxLBGLQK@%&=Zt*x+>UCpP>!W~2ByoL7*xro2EX6p+a%-IBtCbvcz`MDdomnXmaUIL@J9Q~3LRDpSF{?T&SvI@5S|%;fH44p`2aC1t_EDp09UZg@1ig+)@%X`nq|NPJYQ~(>0NS*n}h)JrqJVBX9@nnW73(p8uNENa+EFmB&-ruZo0Xq z5XD?&(=HH!H323%6OBn5sMK@7^L?2#{=D+JKRKAwqKmX3qNzT&@;2DnpDwcYcV36A zFF(*q6cWcR)ig=&e+7|=tOlg~mr9^w?jwQq@A0g$FbEBLYwP!AET&YB2XInV2w03|@`pY0e@BsqlL+Upf1Jz0das3(GZ@IT9cE z0`M)m_6b)G>2%WSlAV3%qR@va>nB@MeE25k)RLr{hE@mh9DnB!&Lp&xK{)0lK`V%X zT)kbOB3K_YiuRGJj2Ji{4rLVW@!erKwVsExC33?lV`RLr<$HPuwElC+z5Ov2m_H$& z{ws|)OI`E-V|AA`)P7ZeDVc|uMS0~;iIZp^r>`@6LUNXdO)s1f_;=}>4yR9pa~4;=w$)yOJEjmBM>Ea56#RN%1D&< z3HK4q(ZPEn)lTzg04QOn5tTTyIj;b?LUE~z1G9j_X)^EAq*#!-98|z}Y?ljel@eb` z{v$nnzu}Jk-+D&uEo$XP}Hq!Y;YP zH`tnXrC(ejMgG+{-0|y;*WU?GoZ{6cszjiJ4TnF%H^;lV3Zh)Z_`?1eGd?p;(HaFLQ8Uze@e>7hDBX-#&aYTRL4GBc z7jLl=+o$ajIElc2@{kxpR`&kkaU$=R&+BRs;0+wF3!}izjeyV;2Z+3|>Z-tZF^MeD07A*!>9xTr-_hI|K-`FwM zu~TJq>@Qt^CW|quLpyS4eL<~r(v(`ze6mHg7jsD(shpIyNDiSd5>`k41LwylsupES z;nDmYMTdVlBdax9jGP5c~cK=>|89fR>ol#UCg?oLL=P!ixh3l6r?n%(!H6 zGBforSBv(~e_F+hmXgq9Bo5-57<5{N(b!JJNr)EqBK1zXlEx#ot>QjDKGHob4xlzsg!pru?Ruz;N> zH_ti_j58f~Mvfr`tUx)>@>&ngJ$G$+CiS3sms7e7RPUMi8_&t?t(Ox<@9ZFaX_J)R zBwW;P;(w-cXv}FWZ4q?zY!pi zG>^Us$ZMr)3Z?(;f3PZ4MU7aZn1vs5%fsJtZlw;Wc_I>-$^S_nj|r1}zts-!qnwDl z`R=QOB+8|1#@l1P`rbiIv=Ff6b){< zy6bKgwhWk!RF+ZCKqFuE<<5fYLiGj*=IjB^J;T-wqS$8$U5(pLeYvlyeAlJTE{8hO zJ(bmEsIXO+K?rEaQewYNhYlMh0YY+59AZAxp05&`6KL$AM>vAn2OqBa;2XhAD*!yk zqU$FL77W21R2>lQN|64OmBi@#ZNNDcTtV29f2zCK{_a{CmnoU{+mBR(z7p9WF*93z z)AVh;o-rX(eX2iL2EEB-LD&Gx4cEW_^_MdIZy^f9y1L3L5RD=|RXJ*$x|#`S941=0 z+@@jgZ%1K>1apfAH~ql}Mu6!=W6_zhLe@)ctma@nT!2_E?K-$L3alVXazu7vW!7UE z6rD$s7c=!GT|+gYmc0!!ieDzB%%&+zh&Dk`SE~NdZhKr5;kqS7az3-j-Vnz@97ExZ zsbJ0x4H1zCXO%XKw6;O#?VNhDs-UO-38A%oLm8_=NMr48Rnoo70 zJCcq1+!Mb<-jIk{)=qG)e|TTFh4m#IAkO8@l07{?Hrs(0EOL4rTf$`ugX}#XLJoYL zj>$fR_W1NidWej4fAgCpoB~c?_psid8vuH|8)U1TdR=rl+5rC0cA$Twpr0HsA&Uh1 zl~t2%^p}P)Ps+w<*0;yD52Mk7?r6_;X{58QhD!`S=0!))t2o?Lj#LSm(gE?#4p8Qc z0xP5GRQ?pxP|TRxp)hR7EL}3UaX69D<~yR>aUH+|MMr5DQ(OT*Dnh0%N^B8oJ7(co zZ`Sw=&Bpk*tN&p^Djw!VV5y|%1cvwx^SnK?0Jo4=ub;Sy+sBo{vVJ(qx1+D|tf-`j z>Nx$hgFz1PWYf*$JK&;Z)wX_GQ+slcBxpWN7B*R>*Gvd44Yj_xruEEX$cGD1Kb5qq zQXqG!O<7LtRMr;iTow`E8dR)0Kn5qF1ylx4l<;xSZV{Jl(U<(|j0P^+vVex_q%p8j z<1sGX?{e;2SpuIS`f4?qu0=`yE9$^s>kREb6Z8K+tN)jMrj5O9A<1{YkjMRCV&WNc zE#B(wtG=zo9sg1xCANTn_n7{NWNR^~Z)nXRh`SfMuTrcZJ4QxB8yz#~h)#$~ik?)f zYeV?ronHYkz%fH#E!vDOQX~QGi+hf0YV^RIjeBgW!L8xhg`*#Z-iKt3flHZu7E)1} zD^C&4P1zbGgS4uJQAIZy0Xf30&Xiuxht})*b#>@GdO_Rilo+SPv8ge|fI>{%LATm= z9RA6DhQIOMk{K5vf(`r>j2C4uhHN`j4A`-AKArslQ%hY-$mlK5)AD^B>F>#$GX(SW zXU+GN^PgOiM41?}oc{+7!Of@YFj$<6m{D=E_YaACANH|y=-$$=hf#OxDv#e7qeY*l zV~pQ~nNdqg72g3{?)D|w!qHRvVM_2cC4J?Qbnvv5gwHAgG8!jT5zwlQV=&pNna{zI zEqCk#qgq0l&DpWZpi&>84wW-LT|z)=huEkMrfV(kPgy0y7z2gOAaEcc(MKMtHDdO<(0gH{@?BgF4J{4Hh1hUW$=Q4pqkvdfwo^L~EyB(_Tb8 z3$@Uf#)s4FCt!;Hlx%Z=9$H=JYVEV((y7f1a)>OX1tL2f_*7@q_L?xPX&7eeF!R(7 zvfzh|ae$aP;*}UXN0aK6;E) z9?jb(DgiqN$30z2A9_wpCklmBxZo_#5ImWs%n9Lt2r_~fh!y2VFK$l%GCxPUnn*WM=G!4M6a(( zjKZr|TX>CZmjfqx`G#_Xas0634X$_esHq*H<|%7~hOY81I>z zpvLPbVMg!^`UABIh7(jILXC#KveP(R#u|Je?o z4&Sb}5e*6v0{yYMgUyj24?7eLkQ}6opE#A#G8B#ta zb4N_w+DRH>ltN&bS1@v7RLI&#==ShLEft#ibNzx6Vn&lkHQxTT#P;=7hrPew*R9!M4S&oWMgKXa=6=h=Khu@ruRu}$Evuy$d6C!U|d_^XwtF zK|qYwpa-Pu0aLl`jaOb=Y(Wg;J>RPpOhme|I!~=S%Dq_xj=weML#%_|c^s>XB(F-R z2tg?~It?@1JtF2l=EVTyPTj=J;B(k1@FJ10C%zzHzjWjZ|Nnde0t#&DpK)N``qNJSoh>PAIG{!2smT}r~D8>t1a4u+T?-V-?^%uPRLBU z;S%JAh9{8GEyyJl2tA@)%T4+MGM4)g<(>%nM$&_toC*fGG#2g)sG`L{%zOzJfAIZC zSN2NsZ31SKqS5r4kNz#^>OW|&c?*`bvDZMio(wIgi}{YWK;6>HeP<*;Zmt`_;xoJk zr|rG)dW3o_4_fme)RegUpg`EvH<0D)1ne>chqFTZO-9JPC-A4Vhf{4t@Bq>m&Xa^y zCzV|Gx3A9mH^)-!OU@%h;w6Q_ngkFk?Z8Sbx&?MSTqiNHBLV6xjTf*2m31`i*_`7M zV0++kqSAW+w&jnki^LPn=7h)mC7r>a<1M8d%_AR(IYZh9NPaD6LShOb+{hvcV@ESc zuFs--@_Mqq0-F9bz7+a?>Yv#p3J;PAt=lvV=$<#9y#mPupq1Zhyj> ziFcJgqd!~yjm|XxH~4(l+P|y_dD0E=x$UN#lICKH^=Be{o{v4wbS(yb*++(pJv4qxsv2?@D2B{x{ zZ&H1Zq`whTz8fNQ85Ryp8sVHSMH$rcO?+l9Wrp#lbPJr6MVEAK*J}@;kvXwRY}Z3=aW>X*RoJ1>;cA0cOhGCI=6&+UCmjSU@?#YkfuO{TO)>(VL81-`%GT~TrofMsOG2Tdl#;)%t^1cR{r$^_S2uXZX)LC5 zQLw$$UWf*nd?LJq>Ym9bozn8Y-=YqK@K2n^(tS*oJFM4BU)dxNJc>+knIufAnq-H zE<=U~6Z;e3!wYcwg$Hm`PyIKViS%)|gFYc_a%t7o5jpIKtM%E+F_X^qtC^xY!pcCM z(Dz#I_hVaoj@$=tuNIDKE3sLX(6BosCthe$$3$EJ*va!eQ-bQL-#E*{dA{Tg=www1z0*g{O4h zXY)RVWDBt10;8sJz`ES{s19E(7WtonW-a|%cUHSFiCB+2n7mM{mriChydSO}N3LlU z0&a=KELpO)8;@H{%cbAikPO?km46|3qe@<`?aqW-1`-t&uQc7&YwB@F&UwS0GfRrfmT43M)WF(CERE6qc}r%Q3?HVAuL8P;^71&wnImBw(V zgANT1TN>{PhUe2un+JJCsA!}W+9UXE(%Krb+X=ZPCgjY!?T#Rt;VaO_X@SwLhz-|@ ziAZU9ZOIXo-NJ3Ig9-pTR~b{*<65p$Y8JvPTCQ`+7H%At6_><&zU}>o66uX&q_Bo$ z2@9$DYDRA61e3!_5*CsG!(uqsH6)@^vq&h7ijF;4SL}IHRo`Bm`piBGRO6|dU_HVv z%cHzhC9*@%jXDi@Vl=nTbiTOTfliPiQvQciEN(kC2E)`ZVJ>_+Jc5YWhSE+JsZ$F7 zAqZNL$=2sW`16_Wy}R|yFLf(XrM!1)%Ka3A9Z>gYzY$5E*PsK-p@Y2p`H%{_e7shz zz$W$SppfP>5!Qmr=^FVunvTA4U>Df6&zz8cXJ!e2AmxM7KcIziNUCztU6}eyCN5!l zkn6I50qVDL38oZmX{##=&$FgJow_4x25?3Q;w1l}I+x_o0%pV?c>B_5MgKp`(7~?Q^{Rq!*k)%f5FO#w|n4Z2z~6`jgldS zDLq;2PRv;78J};27IcCY6UIkc_d&^K&?(pxB+@Y{{vo2V<+dYU4#r_V!#!~d09(}G zvalir3}Xtsp5IcOG zK7~ts7nFVvw^BCa9@w{2j)*GON&2V--!}Q`9}}U8W|MTah@XAf zD}?WIw|`*eu9)igR_?pIMIAjGz|f?F)nTBmU8$At$5C>ca~x;In7hJPtK%Gl8V=~t zMdO*~cvBu1@4io>3b2rfcRp^-5Wt6y=QPbov>#W5jq|V~2Bsn_rz1hEGq*k0yw;qy zhQ0A?{Do9<33|9Ti3r&CZ(#87?jNx&Y3}}|Qex(`Tjdu&{yqK$oQ5V>3!L!jbNXS| zW@lxk8P#)T5q_)Ph%5)TIjKXd&g-pw71jBm?34Z-UofCU)WuY`jryBGt!l`ehP62t z(~0e##WdD|{<#@Z0^>f$Gs`zOAYat~b8zSsTyaPA%{<)LrtgG#B0w}bPMkWO_;E$k zIM=^hx%zCJV3_77U~=(N z7Tf$hqj1dy`p|0R6K|dOzVx((AiMuiV?TdEC3@+G)s{^omtX7K^a&XD4aw1*_InT@ z6=mHvBw!E_9bz6b$Wb~a{!kGhy_Y7SE2~={?M?02M*X2=9zAtFRPT(=BG{EGl)uhu z$LMC)N2hw1?J~sjGZ3>x5wsL)WtS>6iK9+C64h4Gl|yUR0hpM1#dPA+ut#CT%qc!? zsj?CVA*9eo${GT%@dG3Ay|Ji$tYYZYgm0-`bU}yosBn|* zBypWfU{GgrBRjUy70aW<%$OxpPFZQ6x~LqaX%-sV>`tu(|5LbCNK%HX0c1hGd8a4_ z!t0-D^QWzBYo(!s5&*JMS+mlflPO4If>4OBVmsirNllwVpGBqd#o>1WK( z$&b(!DZK2gA&*Feslj?~Oow&=7U%kr8~Utipj_%KF7qIksQiz$p1)|0i>;Kr~g*uc%ZW-CZ@n^*|R5f?c2jR8r_75U1EXO=5`6g$DFDV-1M+b{9s7@5L#X!2gP$Q z`$#j{4s6~XAAebSjcrzxIA4EE?%u`W_;^3k3VY)EEni68yZ_;^Zlv7$wg^|s6wf1G0`-KREh`9vnLB0UWM;_9KuKCHwSpJw2 zZoyu0gM5#SgR=a=LtUsB%@337{ITY~R@jhRSJBb|__uKI{!j56VoCMcmmYg@f#OB< zH7^OL-Xj{8XISt(CB3GmYzP?O^u@4)7~m?qh`QuQOqaFTk(=d<~OzrYSu7R7a&ofdvNCz4_ky9QRvw(^N z)w8@!`dlb4aYLp>=X$>*g@U2nW_#b?XRSXUfaqg>BlkQGo`po_nn>R}`@TN|G=`|i zN)>k#!j7bfacXOlI!4bI$sQ1v9s!uS?f#&=9m|S#wD{thb$#~`eJytRo{egposA(y zBRNgdZG?8;7w>FMPa&0&SoKTRpLNsEPv{4YWXq*X5=ESBfkU*_k!EP1^|?M%H*)gB z;KG7$rd_phD$1}uyG*xJ-M`ve0J5xT7$7x9ovJ$=>4T7dVg7Vx@!Aol}aL`+@T5s^V_l`R|r}v zigD*|4s}bl0m=$p$g&JZi1F>@pbYXUUZH`*eG{yFsh!fnskpp*Zv%Ho$sH4`Cvl~m z2pv)0RQvRKxc`R2eadOkA9rs6`-s0PA2?V0x%g%*!O6x&t3bM&q82fY9ej)f8h!c8 zj^2eshJtxSF*s_&Vat@Nk(`P=+}KZHh=sQ@G=HS{awHr^nZz-Q%{c>ZBk>N2y-KO3 zLOhy17+W6gDk-!kYG0o6Pz|Irm`>!cN~_Lf;Wi&Yh7vqWdaquLhgbIp!rA-zN^OBsc;8>|7n;@*ajbnJBwb=S&MVg-j*O4Nd`=*C zk4$65Y9_EZsx?>@jKOIS=D=h1CP5mg@NVA!o)2n~ua6%w7XrU)Co09bk(qkL26VV68 zs}Q+`NtL2I;T~P`i=0yU5iwZ%jn9=d=YHbGnK1CiTNhq$?p--<`K2X?@CC+m8*;eQI zd${y}%vyX!&0J>2>Wt|zV#DZa6C_ovn^+Fi20HaWel;SDBW|GA?x zEv7$Z>p}L&Co_t$@PQE_M9M$Ps7s8O)De)kW(FAnNP(x)ah{9#!AJtiau1^^g~%~{Fm@NUEnom@i)QF8fxtoKZH&OWQ%49%C zjPx*@?NoG6yEGY16sm#_RU)WMpm$UZgRMh`h zZObvrcXNd6*IV=sS&BKorCm#cB_e0nQAwYD`Fo2|XQ|$N^7h`HD3+b=Pk!O#M1Q#| z(1R9w&-nm@E`V)TM0MPcuusUuR;db@0IV`UXBQ4!0K@7Ey>o*;QmYS@O2x*XjVM5% zrkwjMNnJuVCQD<9A`@Sg%wl=skkW{cZDLMboy<&FXchC=A;F#;nC*n0hy08xMA4Ou zxa^c&PXP*C)CFS3(HOquA<`p|YK(X3S^iJbS8=!ZSMPljyjpNwOprKpO}l1Oz5*HI z79T(|q-a=Ie*36uezf|r!Y@=P6si;(rJpvqI3$*sHAniNgj9~oD$n)se*tgqr+1X%E&P?+oU$u(MUKic0a=1{xum-a%0qSZ zdSb~tb8|o3{E}9{})HDBNL$!$xQ=4RaUxIO!in1$T zhT+Aeb+=?MNG(X}VXNzjk^aHef;;`!RlnrC=xcsFQsTIz3a}Wkb^G1Y7ag;dxJjAV z18)DF(%0PjSuQ(;V?-Q?Gp5MhEC1+$j<=<*fUO=&Uye;p2TCRZLiSMlQndTpr;>O9 zkaNn6s4cT2RKp%ck4r@*>{)ARm0Ou*@~f+AlPH)_0VOSczRm8%#C{GJ&mRc2w37eXrtMwqF6OUMQt2tGo z3=FZ`MZGe~C#Dg2AC$_5F1VsMBZ-xHV7w81TK4Us#y+2ld=t;Z-t_4haqYyS`faD# z9#S;WECBl4PiNF&84Qx`$VPJ*1Ri;rm#Q50M(@F=m9BfOU8`e38>_k41+Bb9h)Z6e zJw5(NP$meYxBj!6KrqVzriEoC_6IX(c_iKc`4fH z=#XT(lM87G5|L+G2>(X(Jx4hW(2W00kz+cHW<0KsopDKbt7Z_V-E-D6^c|{(e21ANb z*Rl>j!5*a8gK)K|v)4|<^OeiguJ!6>_1RdyM%bR8LaF6% z;F0u0`9@kB9)ei?+JP$M2tFwc4~T!J?vZF-ESksCh>tj^ zPIF^_eDAe(I2qDr$J{~gD(!a~vy#t}_KCSuZ2ILgH)G{8NT>Bf$T4#(?}s=c)yxK= z2Fdx}h&B!4u%=s;C`QC1dZu9W+1fpmfnN6cm0~6G>7rarNhU zPZ0&GGgV1I+9>x7Iw#|fcGp7`9izo>2jJ;ao0W-3|E)f!uYUV>U5}O+Nc8%l)3+-v zj6=#ETo|U>*in&@4Jr4qBx2BfdjW&l5KSJ(NgY?PnYfPuFCtd4cDw2XzCK=7r%pwu zlVO$9i8eAp(|CN}HCOe`HRsYAiKrA*ust2CU_UVHnP-+2oW1oGo7k0bHOB$ZL8nm&09yPkx25ulGz01b0dkWAB^x4pF^Apdg@H zCETn&B-I*;u!HhTweSoj+A^HEIo1({p>fLFc^^T=m|+zPm<{xMP&Gj|52}z=D`X^N znCy@a1PZ#r6rJTM}#8#2Yux{V(q|c0J`wdcN7T_dHnL&n=ze_e&@AT7Z3l6mG;Du|mhE z;G1?yOz;XNsqjt>rdiuOy;R$C1#Op_YE1Q_EMJ;6H_?=#-}KT!9)>mHYjyInd=@i|CKYk3|=KVPVRx##0D*q-z!T zTf8*Z%I%ehVurw*uVsdS#2LCR0}`OG#BJGBbt za+r6=xr$-!&XKZ5RmwHq9ypWZe6*Cswc0&?kEE2x+_4k-v+ZQ)7~2+IlBBv;5W4g- zkI8AAs;HkEPx)JuyX)t3gtS>1w++-e=6E$|@daZz;f?4_ME2M9ot=s1NgJBJ%P5xG zb6wl4!vGF|$1$NDAtq6D(LLM*oRtcU_orBOecBg^Y0VPd;$a)o|Y!;=|O`cW%0qqC&nj4s-?-st4{K!9aV;f%(Ai6Kv!^8i{{wsOCA`h4c> z!KEts`<&9hSvq83p(CgH{yW0^Ikxgh%uRO5py&=BS1&TZLp&5VN8IUmj zSv*s|t{HM|Av4;c+{2JAYw_xH1pO&8T8?aAWJz9tL8u+dY)MVU9{!g}1K_;x_XVu3 z@f6N5$}5yMjN@De$GP`aNK}cTiUP&HE#?$`8|12ypjJn@DM$=izUohOfT0wgqId>Z zny5QTrW2bRoPvKD1Ue7f`DoCJ?nn&_o0sgPJY=ob+V9qIB0nV~Ld*2$Uw-->O{=Q} z0Sm!S*6Slr?Bk`z`HMeO&tKRY2mP1o6Exj^@tN3d@^SV#%dI67pO$2EiJuwtrpXk2 z1x6Sy;4}WxqHL#~yk2Jg()E|_ebdy~v;dy` z4{pE3OV!iia#AA~pjK$ay2OT%;yKdOSWAt_i4{|x!$>uZLPX9Bp+l&Yl3l@@D_o;r zUZUCR{@PR}9yoNQnRWag6^g(!4!j6Kguf+!SHHFyNWHAoV-SUT>0=?AKpYw_$-24( zYgj*0O!KH!l~73>Hv;8_VImqGAV2yQk&?K*Gm8SnMBYHp)kF(|dO06@h(lC%P&rrkA@VAM#s#$h4QQzt~E>=}o%!YoQPr%?Hb< zFWqSyeQ2tU^K#r~<%gg=ZoM*xX-I^WPq~inB^NEk44XwhZltAxS+ys@^3hIAJa~@@ ziT?>IpH=4wlt670FDsta%x$hQw05f>89Qw^Pk7W1Kmo}&P zu=Wr8wCOh|>};VxRS4y2N#hR@eNdd2fi*`rLU|?tug$S8Ps9S?P~dg12>D;*16X7I z{z)6GrioFHC(e15FWa1Gakqn~MEX>L+g<&@MArAVfFq1>;%?@Co&c2D)Cb=IIo znm^;tZ8ehv94fE9kIKu5H;%+y{L&bz$V;#YNWm9_(;&vhN#6bmu@r6BWtnqD2~%l zpNeIq+bD7hS}gF0NuIlOAtmt7^y76SNmx0p(pYph zedEaQNH!_VcH1pzZjT~_1UW)sRJn-0qkj)js|+{*EGk$ z%df3yYv-2f=KyeEIu!ZgkyLy#aTE=5^FHc8O|$dqezD=@B~mUAiy-Axl7SFqr*59G zB-k6la4YK9Z?yWNt9h*C&XP;93OAwz^&w0u<`k6j?Q+-o{86$+5cjF9k3?waC+Bij zrxs!cVbYY(_1dgn&ea(fp-O3Y9LW=1=6}d-R7Vw+gjZ3SpR z5p%3gda8ikWFaFY5#~OL`N(Gm&A<<=6fsf|g+4_rpRzR#8A;HZFfI~^G>}^mw&0oz zt{(jW&yt)Y0lzBo2@CIMQ6YDTL^P%*n8vI0$ip^#*qCo_?&Gmp^X=#BL*>ytz+t1F zjpOFAE{n8F_aF8QFaTc*c+Yiv>8y@h2L!Nic@m5dK1?f&jI)zq8qFzXB2+AU+Yu+o zbpjveDV3vyegar8pmA{ohp>v~hRwK#(0-l;$}aP?k-aGA)1#i?!7RB=rCg?3Nk{#E z?fLwug!y>8ms5E?oBIF`X1R7QM~dJjWLE!*o_hF1K~Uvv#*RToEI!}J)e+MD^((TW zEY4rNQlHC1j1}Wf2Ud-czn7akw#MuMTHxtZGAJEnxRdh>`T z?@`yHe~nrqW$+`sA8M~+YUr%8VNir~e)7O}9E**+wL?Ik#z;CaP1<8KstEPV4!wvp zH^^U@SG389u@S?g99g0IokhEf9!!&O#xcuBbt-&oECr3GD%nwYRPf4GVqF@ygG62F z2By{82)OSRoFWUh)}M2)@7FBRrtW+HrMxC;?vOX-f&`2d`*i)dTIw&jvPHKP_ z1&%~{7w1TmKFLU}IC5})<^cVGrpCuC#;1Nc65BOQ7NQ$y)4)q7TRBK9Kp>62z)l@g ztR@ZH8M#DJ2)vWaCnhusCgo#4Gjv5?(aR}wD3 z@AK}L&MmF!ao=;l`!R)D*QhWxY|ZaP=~qNj+|Jima87EuKyw>MVIqm36+vRzM~7yA z3Xz(O16(3sf~|eiDk2=YrO~D3IStp=bLlyt*#fDBopqx3BBmGNM0K~K zI9i7lt(!pxu7_-Q(HBL}(3Vtg56&1;6X%gpk0_f2?#^W1F`MAOMOi?) z93>+EcW`#D_?jp&JVexDY6Nh>&`3J+{TlbDZ%G_~{xEOgYbGO$j}?C4!zq>&jQt@0 z)>oj#`1ZO#+Ds^FFKAJLYb zqY>uMt{H%j%-(Lmn?)Z}Vm{IS)%W&M`&jE@N?yF=UECCE(*n|o zIG@~bZJOj|xw7@S#st-BAEI)c?)%Wl0^@jSJLMYHF+8?u+h3m?rc}=S#e&Xx|Kk0ts>5EuwSq; zxh|Vr@{P`!bBb^XBHs&9oTsaY zlG~~eGF&kPW3y1V#Z@TJ|*R_mS*`~;mb4fX%8)RnmOgZwM55pj@=3GV?Q#4X7)OVWj9rWsm zra-F$)tuPLa?g+Wm~zv>ffE%;>91Ylf+Yl#i`a_4#=Tb9H2bf{-sx`v!PpjXVPF%_*J=`0q5zUiW* zsPnR0j6+w}*m8e55EVhT3VfLE(;-awwK?uC?O~naLhK2DgJ3y&RAQiziMIz)U_*^H%Qb!}GEo(KI%acC(~R;@j`c=OZd zY*AWhio&v*AwOX0j#&?Hvyf_Xt5!DYe&{ABw;^fP=PA>8lEc`xb5Bip-wPKd)&AS$ z>cxBi8@(&INa`{7sPVo-^tEZjdkaUd8YT*ZN80-^P~a@5fk@<^vj=L4=*EwSd6 zm?f!SSGwTot8N`>kN8l!A&hOTYvW&iR&Ty1dND2Aik38{R zGqCtJ$paE-iZqMKhnPXPq@zOewMg{lIHzt<k(YAYYMg6X**IQEd zdxWu6HNO00ahlTJ_x)SKD~oShZp{{E2;JIt6$Y1~E{t6>4GLuWbh;3;{=o9DBe`w4 z?7i!q@aTr^2@Y~Ns}<->s}8fPLYlF{k8XrO4++;J`FX8pxyboibiMu;?#7b4EG<`y zi50t}cbp~w>7p(sNKwHM20Ep0c%RKMt4t-R7Kn$@vv<&TQ8vB5nmTYhnPRy*-T@*5fR2s z^$gplcjQC(Anum+crRP?7E{Xe!osye|_n7W6&s%0BYnv^ni|hLceUOU7Z+pFeO1~-7ZTTTx%t#K$puPeO z!-weU{EgXc8^CHQJODq8FU9Sv56-hY9=5RWY09-&{4=n^IrC`GmG3mrAm>ct0Lj4y zG##Z=$75$orw)7YQ`vrc!LK_{!npVN{YMiid+-56`byx=YnApUPbl@lHvpnveQlil zG(VrA8U~O*a=1sZeJq$zg80Ry&U8+s+It!e+D2lz*-2A4jZk}SSK3SW2Y)^vPjl-l zvm+LW6Xmd{GJi9`dmc)kNFP)Q8*l;=F)a6&&s0Gf2&Q5MyG?J7Ht8?FvqhR9d8~CM|J+RcjrhZ8`hiE1%Gu}87{0m$YBmd z_b_`Qoz4J9ohInJU2B^34J2gcUAE~Xmmybyhkg;)j-w@l^nlmGBU7V8sAYA~(6-(J z`66L#?<^~!*T9dt?q|)Pkr;VPCEySjs)AIw(MEnZ-Ny28aTS}s7q68gXFO}qXn9GBeHNnS7O8I1R%9o%{H5Qh60PG;bq)?K-q9 zHMAmTTRWGr1uv0pg|Jn}l(;K$V=B@XVWvkM?o$5EQbzZXa!`=-0WK`tLJ$%W30sEd zM3cJ?ER)?t@s;9ElEj{kOb~Qg)F4<^ZR?~L!@usPKVPa>l1S(f3h&BFezMSD7aA+e z@);r5S3lQQUp`4Xtap#`{PkDrw~Ty%sDlEKgB&1K@crO}{G_x}{O=*R47t!s_j|zxPV`@2Qu3^m+T+LQy7p-C%T80RpWq!7 zeo7+j(J5gR5l1V`oZ3Rh-f=UT(`1My<396)$R#JmVTzFbd?1zozNmAZOH3JIGa9hz zpMq!ocXYaeX=z8U-Iw?^r3uc$z~U5%6}a)6VKhr-C8MhTxzM2{+Y;9x#TD5EUw?8H zr&u3qsmQLa@uX7l%5^upBpgwhiZIEpw3vgDR$XuaR=p(qyx!QmdT%E#mIR2khao!5 zW;oTSm6*jx#X350T&LdnXLt*z4y6Zn19!hj>0DoL}j! zcQtk(S`)6$Bg4f{V*j{dQYV$ZR-F}ncTxy9Q>KK-M&`<{?({9UcY6a8zPPrgDas+o zxD(EJ31u)@$E8gjC1xy0n^aj^#|?%E0$l729&@}e$U#SC;Kt+;S`GlNP!ghDxx>}P z#Qwp^9*9OsJV(&%!9j-zt<{QtpQe^iWy=uOPQgJ+&h!|j6y7r5&U;^CCu-DC>6k>; zL$>UciGProt-LBa-bGyR}CqUVo@K4vuetPs9J1PnDk& zyJ2_8w*$;ERjU(uRqRthEWkIN2=<{>LyHUP4)xXkSWLV9nzNtN&wt2a^QZU*x)kk( zfld_S!kE>Aw!lfLmBqes*g~ka*rtOvX|O}in?j9U0H`~#xFw^>=(Y}KkG%!73Ns}$ zgEBn}c)zwqup z+fgu@n|k6$v<4zDoJ?_mm1kROXH}p?0le=fM{&ik+YqK!?Qi#tt}W&euqdFihz1R< zL2&~u*=Ktk`}JyC`3ABFBto!;Tx5g5wK@P%%UuseZqwUmGG4(K=q-zzEbR_632CeR zo;x!i5zm5g<>NmYfoGl|hCs4|R+r7t60#A9Ihi> z<92g+Zle9Ztovk4=Y0o~vRXTKwKLb@OR)C>$E2^^WqT#H>V@oU6M5A~}hs}VeHCG~vqa&poo zvim_k)vGDj*^m4kVZN^Sll$ZoJv~hP>wcIu%Pf|pK zk-ps9=cnge2)Fc{%Sfa3LHU(}BE&nYzy*(VWI#C-#lmzh@)bj)YsxN{0-g0k^Brl=~A7#5tnR&c|{G*umyM(j9)fgK?+)}6@3 z6jfKO<$49%bJ1cf;7&=EMkaBHTFT>xT!EGWk-?MWK+s*{{+s`;&~vzohP%Dd$aCL3kYbm zpvL6T*c~(xEIRXxavyYg;Nowpa`NrE*&xkw8C3&4{`%N-v0J&}re_<{ti3P0zU=&O zS9Q5}_i3L+MMNkU)5BMo-QFuq!!O&@l*ZKG7|I^4hpceRRIXX-M*(Ni!Up~ksHIH9 zlYCuYsa%BIAi@tZ9@?_#PrP;=#K4ni!Q8<7$9=HCOVX;OuF|R-nxvVzJZr<#ff}R%^bqM+fq4MS30Y16He4gBzxm>Q`M{IPd$L0WR;PywUPUtqR6|G}d zKrD^9F~h*$QFlXFgK}F^+h$&z80WkbtIy0@7}&e3cW2q z$_Q*g@`{MK$k*r5Cq`buu3B{ZJ*q9bmLMgzclc=?-ALJtZK((AaWQy4p+M{UnfB+@ z-@f`eX!Cu#9=lurMTubEZmkMBzD*nZtyD&Ks-jGpwiL|9{*VQWYk#pyI^taiHqD4F z4$~850pDz#b>39)+k|2&g}3dB&i|z1hQF4}9NQ}TQP<4iPmH>3Mi&L0%_*Q@DQti& zVQ?DVc6k5k;7U4y`IX9>oYSTESNzQOiXMqxfUi%gAn8kVOun$}fyLW=x22uc*lK?Y zV)9DWX*`>8B#{~eDkW5#0j%e&(k=zd(m|!3PWow`hnQg_IacEi)wwuS8G;4TJ zJVH3dc`5#+%vA|jg{~x~n$W^wllNcFYm*omLAI2x=tjjhzGU5^e-Lh3s=^j{;jh4L z$#A)?cPJhzv4jA38DBQ=&0B1pN&z`6{Qy&2@je-E-RcK|hkik86k(qqZ`wJ%oFZE5 zu@ZB?KER!YN(^{d(9;8k3(Nt@>qjz0DZc^gN$p`tf#Ul8ntj?(G1wc*!B8 z* zoi%>VhqwM(i(4>p9iix*0+OIzvW~Tus7vBt0x-G0pDmq=Qn$MrJ(gnuo%wr^Y|-Oj zswOC@1)ow`ARC}$jZ~#hyPc|GX?aB$Lp@osvvwfkMCF%$O?0@nWNFl}IRWD5hnX@! zl3w-$ReUOysun5`Bcqsiy;GRWo@xWFT=Zj+Xb7yjTCe54m7I&E>zN4Nz&9-z*t?HL z3FuoTp9J>8Z#|+tPi}o44+COxIqBC(6-)+~du`_&+qQQZK+6cH%I}eN4gl>Dd6q7A zmws&91Et#^9li-r)ge1mg|*94G(U(mO!vrOJQOkjnvad^9jdV8EN81D_ru1wyiOqb zXY766n63;*ijjM zcKPYFwS`2c;TU;KWk=~@&oSSDmR}#NHCfj3;4DPK*B}o15y;c;6O&6d6W6jR;$8D@ zVT&!YBdjUvT0+y-ki{48C0xL{2!tWqi@Eln{;rJM(G}lMp5qS=4XLUGc6Hn}-Epc6 zn7#?O1P0RF0f)_dyk?HWjs_3zxSi)MsKD^xuqzVzE@?P%@KpWyZ7 zUJ&yj7sltU%)EMIgvD`&v15(}1%n9q%H*G8%PMzs3VPbK@C!s9T|fs)(MYW9u{U#S zAva}a@m*pt-Gijzh1;qhP7TB}&sx6c? zgmB`fnL8@oUAwMILaS*^B9RoL^jr@)Yeydf#Czotjm1*q*d!oyx;`Z!yuR3<{Q}hq z`;D>Yl~)kqRcJ|~%PUgzdAp`>j^dt6c?|zYb_2JP8x2HgS}rB)guu>m4g8D{d7Q+- zDIBye zNCIK9QxZUT>!9gLT*w{qh!>(=Ik)r3*+NjmrLzy1VQNqGZ{mbKAN++PLKk|C+TogW zep7abjxVG>Ws}E#SO4peVKc0VE#+|Qt%~WF!uK`n{+MO9mEiJ^my@$-M5HJ}c;jj9 zPmtmyt;^svJ0f#dZM>KM_P`Bro)QX6?HotLoCc~AtuH!8sl`!m3F+#H)DWVT#eWB; zhJ+q?q*oF#z#lBIR~hxvpK$LMC8cFP(e<5kC%ADSI@+kpefdK7OcrNLX-wc2Ugdun= z$b!F416{#Ci-Kd$~~R$nZw7Sm9lLL6=0K4 z_xT;_s}#-%IllbOb*8L#a}Q7-DGIij9eT@Re=c2|x4U$xY}F!`fEG_vANnZZuwy%7 zmHB?rWR(ZDPxAxE#^&N`xv&+gbHhICMjvG`GS!2!d*G6WjcP;!2$iaxgN9z%yr+LZ zjr%$GRk-y`KW-CZerFG*i5l3qtJHGA&Fc>E|G0GA?JW~j(>Bq%_Y;@3AsCmsd6)u5 z01{gH=|X{(0<53pQHi0E`yaAy&7A{z^Qpqj;?7E$S?;fN5`H44m(3u2*oQ&UlAuEo zy&d9f{J^rQXd5Dqv9VrG@|d${PHAQZLB%qa7CXY0r0(`Gs`big%VUD#0_y+ZDo7dS z?!BjB#hPgMyeTBP>hPuwyC$5$J|53GH5VWuhp^>E(rq1L1({6MyV+Hf_FI z__5NPr{C;j-2XequkbBsrisN7x22VRG|U8-<5_|Wz4i59lwT1~#JcF*X;XkWyFp@j zp;N+m1!U@XP5_BJh%CvdYf+DecGko&({jTa=X9{=(a(q|sAds*Miq>_bBcAMBg|vv z>=3L!?C77(k~waUtq)b-DW?;y`*l|L3hqxmd&oYWa))BOm%_IUV4yN^DeFh%`OWM3 z7F?#rHs3g|OYX~&x$WuOvt;FRO}DO52=0``^zq-0k1asguwv%9wM z`<9AM_rdRhipP_xY!tF;=uJ?TnZX?cBpFTm}oK zNDaYu$1&`|_hQvUZ@7MitUcyNo0%amh23aVkTZmmgYhAj;?qgU2pjB-Ps}W~-X`0* z>D=r0M%c;69r3?OVZOb;`Q;a6fzjx@PHm&5o=j~)n5i4>E8TczedF?QqTcB$}YM<&6JGy9D_QX~F6P)}^ad6f#lkZ}NDno^dNCY~&%{!BR} z&-hyY%rNp8s8qL}w@|`u*yAKU+np2T4LvO=Ggi!=NPPGPX&EAjmNv6>Vi6ptfNs1qp}+0< z+!V(tpXxX^_@A6*pCw#l33j*W)eF1g>zieGt2f%R-Q-P!T@rvx%<{ui^xl51ihV`< z)suaRgu%2vzA)ZrKcO&9TNVW>AdM3vUWTO|D^|9uukBcah%1*&5>Et(%d&8nW6`4A zIL%Sg=vTV1sS@%+?pYJm*-32XkQZ^oc`-JwoNszXZM0QZN~j>WBm2pB%(5gwx|H|X zvkUe>LoOHYKU;p6nDb9l|^)D3w z=nNtf2p23@b2YW*xr(9iogps zqs0TrF8}Il{D!UIA3gn407YpA{_-~qAM%FE=;QE2bTiCINv+%2=_reK&Bd#_R7I2@ z4CY6k=Fv3@Xh%LROui@fAYA(pI04a~%s38c$b#1iMz%!>QffqrS9#I74?+By$;)UJ zKpMw&9SndoA503f;3xTvQ!(Q#k^A**thir|?pyyk_iEvt|3GH}s=dz$XWt{G_YXId z`}BAN$*nj06ll{{fG0U%eHKc3i9a`*DonG~N^@@prF1=VeliSFYCg*YtgF}tu_-vV z%W00iyhXc&Z3bqc<#B3= zbhfCDrK`ZPiN=hAHs2c#cKndn9)dS3nt?|{>RUXvmJ71TRx40?pg|JuJT_-!KFhd( z;Ig(7Q%POkC8oaVH9Rm6@nPC=3A#@Vt+N3MuEh_F;gNV-K5nsB{nSr5s&7Wc^Txz3 zLegW^dg;P-Kb*I?eHk-XU+Q%{?d#3%Wt7L(%}DVTAyE_!i?u&aXBse?ETU46Q{%n< zNaI`e!(8OoEC8>2t=(Lof8ZTnbD8BThI=GnyncD{x80Pk!^^(Dv};^(C5W(58LOA% z_SM#$rKBLA=KWMhMGyR@=;7lo19tO1H^2||lW&BaO2HU@#YtSOvi`gPhOdmcr)N!x z!&`@Gm>P8VS5A02L9`P%ta9VrK}g7Rj(u#fAL*6+FPyzSkfd0a@97uZGw6BqtjVg% zDthOOoXqN^-+VOIHCe^Z&Ie;N_6&RWo*BC0xjw?ki``d}A_B%_G$<$r6l2jgP1MXG^%VX)*7i%!GcG2W`%z zj{zOj5`#dOOJ~=!H-n5DBN#3TY|WOyf9SehyS;#jGd280ob{Cq#QXkhfQEO-=40z_ zVegk8#gDK*pTiog13xQS)Mr2Xo-|?o(T)LLl6NCu#3a$wu~wzIx~M3nAAz|D`8?0Y$*DRJ?yd8X2Hb5|DlKg7n9GD3JW!QLLedxoqv zr28Hak%udghG@eG&auV^(tjZC_059@Jys~2_pso8EC1q$?_Z6WFp2AZJJo;mhpv7&RnHKBDS-iyaF%A^0j@t2-)GU1liJd*?@nCIjSYA%pr2ryH=GWd- z$7x;cJW4FgyMQ(6u#PQmJL^a`J4#I`3A+Fs9rZBJiIW~0T^cP>wG^;nq;le+7m{T# z$DN|FyUg~xJT5tR><@Kfexw85`cYO!CMDiOjMpnzsmWAw0>yg0+$!Q010L$2nx3p%Lmr;ShA>$u6{4BSXT`r7wJeF4I% zCsaO5O9!@+lJv0LH%eJ_927c5Ul ztB^^fBUdf^d$(r1?E95DsD>PBQf}Dhel8ska#Ghgte@j9usa*()z-+ukASXek)KP{ zS{hM}n6v9%Re1{k{%nARRM*oM&L`ptcrOZKlMHpt6z~=@0@U#kVM2SQC^#_0D{(rz zRa%#+abN)|e4WJRE&1$!nSnWz3@H`hvf9vjo^ zGJ!Yjlj}IBsQdGtp4G-G`n<`lJ=C`Z9cZ$aAOL}`nAB9{b!w4iL6itES=5w)ggM-v zC$q`DCK>`aOkiP5^d^^2aX(&{#z!)~0QPE_(-Uqy8`wj)i6^e7_4ruF~e1k8OK_tCuIP zL-CR@*jrB2Yl*^)+P)4BXhcwl@daT#hsHPF2U|4poD6zMMvgzUpfNS#mwi)Kl)C-*KmhSX}lpm*-?!C3!Sln4JWy|Xo< zdcXhgfA||Bv{hxF_-v&z5?ieK^NTp{wKQ;lj@tEn;1S1o=(}TdKp-ueBGAa|kcL&5 zV0cp8`gRN>Kpsd79A(r_3L97lA=gdc;yCBHg zBeeOhtov}NX=o|3is+!^{1f=IL)IP&R5zqY@BSvCyD-wU!{P+!Fl&Wq^@dr^_U-mp z!`{EDA!3$uX=b1H_I7ymZKN}rX>yvq8`+=GrWlpqs(7}yBW2Mbn{>QE8)b}TQe#Z? z5pB;ji^Zhk=~9d!*++$9@j-c4L{kvxrEK7np8I=L8JoO9s{&hA;G-&R*;gP9l865T znYiqBsjO<(`c#P~kh}vV>#g2`NHJtTFJ(V?@nz}J$fk^e=>ZE+^(RovR+XUS5iw)B z04|YbO8CeSsbNsbFrW2@?Ws(>Vo7gR-|^C!TW|LYAuyFTq3J>L3=>SVbeC* ziD%;=ogxG{KiF+PQRv$ZpHAC`vq~D~)3_1h_z@RKa!?ffYRDi&yRgFnGHv3Qu(4@Q zqm&@uhk_mWvI=@{f`h&6#}NjinBQ9>!!f&u3X)2Eue-9zbXJ?YS{QxAZimjygkX7i z^mqNIcvoRw!b-TYuKlTmEe#pQe>`mchUw=)a*bB|OdfNXoe6 zJz0IIHs%-(S$0U%8H6d!6EEJgM*-jAR5NW)%q##_17dE z`^#H7@FhP`s39v&L8{~14Pzyb>j849JrH{3G!){33uJau_F0-?aX}oX+!>D{MZ!Vy z-DU@_UPmP!pLW{j)1^hs5G{WAo_qM--i3}nx@{O}F{Kyi)rHqnZlqRC`#FmE82zBE zlcrq4<#bwthzdLRD!m$#FK@tn|CVS?D&|tR(e=SKpnML~-jn3X8|F`RDZbQpPP;eZ zM?S$6xW3hoZKujrr#+dEk@pL}CS|a+$2CJBcVm>!4)qbrs)GWBCB>K8h)o&d8&bJJ zJJ_E$YE!15>$^?l;)<#!QPf?)?9ub0co^DFiPsub@u@a^csm6Y{c8AWb3l{k#C~i1 zdd<1*k<>-_UVgXk=GpZJ!7gM2>Uzx6%>pv*J}*o; zj-ps?q!3b}N~QpaOua6zL4OGis@Er^?tuR|Iw)HuDW_xzvx=^iT|dJr(|V7=oNrx3 z>XHkEDCWk2ohfTat=we{aeqlYuS6svEzyBy%p{Tu0gK@{QA~ytWzShjGw_^%Jvwa4=i+e zY*Wbb={SbK*Yy2vPSN?|t48G!RQ7Uva*J{(7$OsvDUw|<1HlAZt4y^Nr-tDy$TR-YPS+$lLLz9`uOhS|H9AT^Zn01 z@^cR=GP2glVg7&a!X$q%l%ldJ)*cEU_7L_nMTTsOm^ zP|QEe%nBXiBA@Y26&DBA0gUTHQ@Op2QHGt@Opn1Hfq~UB+Rt`^D*n^Do?+W;{5DM>6 z*Eg88N{9nCL5xI9Bf+jJ=DlUO6uF|*%b=H9%sv{^gL|aV-EL#1D;o$)Hr0VJzdl0z zD^nkQ9m2A+47N!gOT%Xd*){InH~?@!~tqAyMc8HPk=jFs#v&l}39*84Le2P!mXEhy!ER>zHT{XBGZ zJ*l^hhx4eB))%+6-ue0-=MxyyCvRU4#zf-=#WmbOtuj<^U;>%>5}7tmFD|ce9)Wz- z6vL~I4J-A@=yp+@*D!2~rA?K~l=pzg=`!u0*TM71pKe4iKT3`aFRJJW*tdSu2O~Em zvjZZ0L5A16Gv+t<{2g~d$yEk^NwD}Nq56-=ZAsx%`V&Q`K*_npv46uxmqVuy9{njf zcU}^*LLMowD6fAC$BKmyn zz2y=QKGKIr213H4gjqqDrKe>tLA~S+b2}I%LvIILyFnEy3z?*Yq*e^0i%18TmXWpK z@VaU_vue~Fa`r_B=8lAkD2}Z?=^^=y%iT&waL4(7OP(h7Qm2(X89|Yx>Z3gXhKNjD z;>oYSTfK%WT$JAs)#1{UCpl@6US1BbiXW>+qo!wR$j?6|ySh1E%E?_p3@$K!C zn!G5ge*nQ)qbRl6T|QZQcc@YMHEEwS2Y$v}mZoosiW)mf_LnndePvCBKR3q?)lj>w z8sliUkkw;4j-z0^U%Z;RYq0nnwE8KZA)!ID`B)w@0Oq9W37*R|I*e&EDl{Gf!b+(c zh>gyhwbiJQfe4uahu0&7-RwIjA=vuM!~%}M#SRu@55n6IxxT##6G zsU6$OaeM~t9dPPsjRUQf=`|4}pbbHj<8B(BKuj0ff#^?d`Ubd-(1HfeW??{t>@(_} zc?AK`gP~a^@#QdpV|ACM!|u^QG?gJTgaS?YDc}pLLGw9`4R`4da<5WP@2Gi6_4m%* z_y_chHcIY>TJ-9EG#2@#+yF1E)ziU%mib~Fwg?)KsSxeU|1DERA3i)}^F+^jY1cfX zJ&C_>`^&I`6a%8PQLVxxJ1%3;j)--8_2n$s^5dZv7(mq?^ZFu@_{LsyvSYSHY0wx- zJr7upKY|DFXKC^Rd*S%Zy&zFgT_2*vHx(7wtUTA9)-rFvAy>B4N7=J4Dkp2ij;&hr zdNIjQ5RBwCdZf~dHva_&i>T_oDYowml89Rggc)B2;b2{j$)UQa5JkYgr~5-S6f4gn zl;JHUXmh)--A+b<030q;b{e)ZC6Q_gn=YcB7O7#Prgow+jRB9~H)m!uTi{W7fs`9{ zf&p(^0)ki!#3@y};*1emKQ4DEvoii3#OXil=y&y>PqEZzF@vUnty#Uk=U#NP3H)Ds@sbhImk_3+98(8@>`>2C3GB{EmFA6D5SDr7G|H6uVXv(8 z+^dbUT%fs%`e;JJJ7GpaVaI6f0XQywbRhqhoK#}rwZB5x72mU$h1Ei!cuP|RUf;aF zn|pcC>;0`D7Q0>-%2=J6!3p5Kw%ce! zO6zJpSsiIi!+Nejnm8!&Kim~h=)IzhqfgsM?u|;OG*n z8xAF~z3K|uljS+qtj}P{B!Wtr#oJQzTo%8*2 z&PbRi6yO(UXVF+$DrrXpnqFNl<@M@_R33QL-cO*_M8&bX@JzOwJvK6@H}2O@ST0v5 zT)L^ANl`(l7+?v|%t(HX+w-#5rS|;n0vSohdpfcTA`t zlxLMuJf}Fbg~x<;UkuZM3SFK`gIp#cRGVoGAV*&Z(MP6-3=@R-MCZK`HO`H$DM>9@ zYKDSBvFxuNzW-JzZSTLmwdHa?UTi0s5AyALcRZ5M@_bWc79>&}HRbGvD-_2`Iap^- zwBahqFa)1IqX0>eU4(B<`4*)CRF`Idx z2C(6hQ|2Vx*`8F?bEmamzsFDHkb-0IJpL>L*7JJ7$Oj&=T1l;EQq^OyOU@}#h@Z!FmxoM}YgZ=UiDPxM zbvd!eAA`%UbGP+9+^&ilY;3yKAAhk{K=0pK%Rgc}wyx)zR`V%tOxItsCJNgiEG{a> z9LFJO=bRBkhA0r<%ep(NmP>Oysw`PX>gCsi5uvrfk@2eLdO(`YZx(t2{f=vVxbf_T zL$cPT@A{YQF?B)F%-v4}e-R&GZYd>cfoAOz+Usa$#IG?5S61mXNjf?-G^flkZ3D2>D6p-=oXhBwMiCuRsKrdi zIA?kG4q+~bu~>TWC}JR9-uXPY)1*QdY@Y=?SQK^RGG9&@OXVaXczxXsScihqV5qLd zmtm+{4|ZJR_2R?C7w6dezl0I_Kd-!CU2tdfuCr`@ptk-4fFbN(7UhW?!VSNS8Kr#r zd@R2={mQ{?oGusI@$A`h0KQ0TsW{O}K?YLLXz>b;a*(-b%Yr3^6~n-oVO28-E)2l% z8<@;>UfW>!scmfPBgDM6i!M!#+8Cg;-Pi;$kHyYej!~A*j)708OZN5FIC4)?TfcMP zRzzMuuJu4Zzt>Uy7wY44tJ#*JWPw5}wGLe=m#%Bi`Zw2}DO<$}K=616H+L3;JhH^6 zzjr8U@~9HC2;cw^29sejk(C#hMEp6*HL>6B*CfiQ|F74jBOtC#mR@o8-btP)yi8<& zeHz_pm2$X7EE$2eylUhYk=VKrKb#2D^ot=?7YL1)?a>DUdTwarT7eG|4+w2Nm9t;C+M5MwOsCZ| zT54uEA!c06G=5bo5w6XZ>(|jk3%fAAe-?&}Nx+A=jR3bX`@x~7{?kzrF>`cwP)dt< zu`>o(`c`FOMaTyM#wjiEzh2_Zn!=EY!m*9$KI9fKfJmOv!{+!?`H+$azC?ijf~Q10 z$Bub@!+zf0@C+TsNj&}Fg5{ikEY(?Ll^da)E{*VLT6qM9Ctqmf)9p|_$`CFV=bRiRhCtT7(@tZ9<%UJhVZ?VPu|4_pv)f# zbP4i#RDs18JwG;xX?IrBcTE5Qz3gi^F2sHvgO^v<^YwRc?{fh+(ti2%H)dL&8r3fNqsL%WX(L4LqUE<=K!#5l#1KWl z3qmB_Hh?5KHWhH)*q4(9%VcHbbH~3%Mu0Fd^8J!jpWL4OB*ii4EoM+f;UENiq zK{!qSs-LE$%J-;1Zzfhzmpa!&^Ydtc1mWM&Jsu6Kk@}FX7Wwm`K^|9>N5}ax33N&# z8D1~<&pz3IP;vJrvrB?rW%DViV4@`kK=3G0bsrvt zMzo}bM121m`>%qeZ(pqr@v|XXWDT$1{YKqfq--U5yDfyc+-+1jHr2r9cp@3S!0X6E z6&~@7Y>^0VVVf+LHIo!0un_;jn=^7Xw(@MT(;0yFp_N%jFh;@3cc6K8#Q-K3>Tt$L zQrK#A)wSGhm{?;XGSEx?+0DZyhR!5ueo{mm^R^D6o%|2XWssAqpRMG5_q6+s&J@45|D4`Qzokvp05bRwkA`Z%C+0E6k-puwb>B zz~hk&1j0~n$*PP$xD`0#;Ox4u`^-7`Gd$t{{n;s4E8L%Dz#IadDGTt6w#x;MP6Iip0KaZch4vLmTrVeMhTfcfXr#Nh_m{zG35w7{3ejDIbcxP`If zrvv_`EDo&Q&a`z5biu>@&5i%IQ97NtE!?v`c`;e_AK6y#q!`Z%s^2R4(R+2w>;pg8 z4`7X9ddShn0)cF%b6BMefprPQ76(WKNGG;!Jkv;_g7G+_fhI4*r?G}YSVZ?qJ#pJ* zorYdbauTyU?8rTDojA3fn54z!gEvv*OeJ@ays5#?|1GM{qK^`?3-rO}DRQA~crF&p zrlEc^hPMV}F$nelq#zW0_W%g@q~ap|MGun18tF)YqMQTj13nC|Xy?vwktkqJ- z&SL6f2K_`AA|*czeH1%*MC|YMrvjX`!uzk&XEqXdzLkVf+M~o;>syoUy4r2=xZm>S z*F4I%zy4B22b1T1{g5?t2aW|@avYYzpoZtG^N*xyo}U>pgsy$0PE2rUYcr}3#*w_` zyksyL{cW`jgL{S)N@E&SYoV;7VwOa8dl?9KMR90`kb`=toJSu{WlaYAclX(_oHaRW zL^06x3l zR}ar1BmP;oCb#{=+s5=9uL)e^{9{0i7x-q0dotSh-6v7lJKvXvl^>kfNG0lz^93 z(SENE4Ne0Cbh-8ji=812Q5p9Gg8@{N{88CBs?u4)dGd{5d&E2zC=w?IW-cE&KM^?s z46>SfF?mso1+D$f7J`rU5P>mYpo*gy~Q?G)J>)GEb~-^tph_){5hq1QUPv z2IH|-+4sN4Ph}PcH3#7aCm?BKQ1ghBZ2@61KsJ=Eh>U`VLL6dw34s zLCS>7;3jcesD5TvOwE6Lp}(aJ3Z|G8Qmdotnib?k5A?HSvBhN|oHg&XnrQ4p}zt?FT)7ojIqU(S^;jkBrMF-=O-LG{FSH z#2YB_)ug6bQA2FS=}$jxMs@J0X`JHDuxYw;FDcP+mvmEv11|W^g-i5PsXqB&e7Lm$ z_aDV!fOk|Ks&r8T-g!i3FGvhGt1n{+jz*DA8pg*oin0G{(<=KRgKz)m&o&2WSiIT& z?e>J;9u;$t8hYBhl=d{$V$*6m107o3?YZD-_**LjZYYb~AB5!vJELv|pNS<70H3!& z9;L5%qwcEzJGRFY60Nh`b>|D;n80Ne2}I_i6e-}2vqrLRGAmh-Z2L>e72Ym zMMb*4sS3k~eMAttjD({`RxfcaTz0D7Yy24ydnEXUwa52%qSo+neMI*>gtW}0yrI|g zgILbn=-BUWceHhU&$NDY@dhqq%uWJoEp~#w4kefF6wl2$IkzRcU(rB#C=f<2*1RzX zroQvqC1F%mzQ2se>QrSJc@i;W+p0c7vxn>frnwc-=-t4_UxsvzFTfY5Plz_nsw}rI z{G1~9T4q2+= zu_{bp7?K8<=Bbkx(KVvFiU4D|bAiiXl==~M4LbC4SZl>#h$D+>xb92MENof^xJP9zW5T}<-=0}@B=^a z>fQ5C?DY3dnsdNBJrBBP;euV~q`(mjfNd1z%(m^_Cg8c{#OQ991aw>#A>W;47Nl2f zC&aa{5xoGZ&v1bZTVS3n0*z#8A`Swfl|h~IZC+sf(lrOgnIf#7-sAQB^%NB3C=jrJa z|KyM)+2z7-q$47=!4vqpq+vm{jn zRPR^$!ji@)R|G4`{pQQu_;tB>raPD0IK+Q6u^P7xEt;T)HA!d4@h&iB)GivAut;!J zsVP(%2m23X$-jdk_1`xCJ6G^R6YCZ#Nl?o2%V7Zwd2zA@P6AN|2>bmnu7`g87j{?} zAub%3J*CqF36P3SyU$D4qoSO7Q&XdGb`HX8Xj%xt6iE7boP*J4KRK`}E7OTlNCODf zUzTm=&V({D*gM66@gdpS`>e`9j`yrB^UNdCPVnU;f(*7B1xq<+aYFYluvAhf*{S~7 z-|6Uq$HRmi-iz<4Sf7%3;`9FV_i|RGGJWR-P>g>6gG51+q};0)uXH{}Fh~-7uTN_v z#b|Nfh%<0%Bcr6Y8Bvg+<8h7%LUC59EeNA1uynnXX zW^XZlB|WC(_H@~|q|QF{IEVQ!u*W=~$rjmS&5+Jf0WWB;VoMZqZ?)z`OzeU+h8JG% znnQBUf}raFQ0_-#LE5w4=qs4=Z%G?J!H%@H{d{ulC-3Cd0T2b)nEC+UJ$6oA_CzhDD$*1V_A^;@#3|80|SP5f5bc`Q02ViLYd zVUNP{(}w%_TDGTt0BerBI#VcqcmB!8*ALYAcs^qC?;i`xT-rgXvT7qcn3V z0>1^6$cun39W&!)1(3s4^y|q5;`4v4$hctTBlbv9Qpb&sA|n zrjc@B0~w>PuoWs&`KzA(4U-eg^Lh&nYDF^in8KBn`5=~$+^hf8C|g0{vbSK*mP(fr zwq@U2#VM93lIDD6a$Rk96|d7eehvk3WJe{!q6ZaDk+4VxM(tz$wY z*2iCdzcvB#z59~izIThsR`hi>XRdJs>CNK-{|L|7x9K(Rq?Y7Z_ziy^u7h|FBY+K% zx_Ly7f{z;=%&!G-=Fm9NR+w6I-_;qzT~13-%?D(2z(z|s*u`FTT`gZ_cq(74E84)y zo-fW#fG|av1`%R>Vgn`b35W?UT02K{SZ;X_8Vu`>5_&5}PhYwekhw>_(t;V8fPR0i z#4?lD$;R4J7&nqf3+SWqVKWZ3WmFt(KgQ}LCM+SxbQa$>yk*lXF!G#kB}*8QHp9~` z=R$Na;4rg_W|U;9(*2}kXQF3RX6V*$y^iXLz+)+3K$jB=Ug|2DeEwd>jC=Y%Ht1qx%gHCw~aE^9#1Cz+$Du2_12qXp;O!$8!ILzECWMCOK+iCqN`O zY7oIZS?RlxpzNf`R-Sk2mjd2?|HbOA-rg*P3{l#aO?4&*cVp${#G{WRf(}u8TF!f< zLuwk&EgK3%@3r)nyFL70<9IMP8RK?cSgTUkvtSXTds*Rr-2f`H!|W3{dbPKmaD24( z18k24k#DwCmXl#Enxjkik=KqaZ{$^F?>bFOQSJogk_}BCsx;cdorVtQquSFH?ud9w zU3Ye0%JbhD;Ub+0oDITSjF#wepCX;v6o>2Ah|; zP=zEXYHD?vPdyh-bg1%cbN@^z{&@o3skpYQbWn+HB}Uyk1q>gEzA^7)pC;PBTI8^@ zLvK3%)Xk-q`R=s@9G{zTsY>bcoG5|(f4h_H+)UGmCM04HF@j9~K479K{`W{TxmUyy z#a4CZ{&F-BJPH`gv86cWj+#L*sF-3MX_w-&?S^M|sh1-h76LHJ+MS!C7}5f0g|ugS zJiesLuU(o#euyi5^EDmCOIg7}%Xr5gj<7qzGZ4kDU+cO|EJ`rqpk6#3jE{|7p;d}C z`JVF2+i$cbQol!Ee{D(zt|R2TPMn1AU$5bp+6&y4N5CsgxZymG!0=_+BjHFYJj$&5 zn4xCDn2`T}%Nrly~@)dcoj4X2m@4eC01d3ZhRW_u0EJ@$Zwwe3^pj4vhmz4YnK zlZre-`z*!d46r!kmD5h(Gh0=Ds^XC7OEQ4CrH!YdtW3i$Ym)qw?ebR{$lA)*63+hG zPbPLpZ(Pk^=T2WZciLEFjeeyBX+$OmfwL#a|9jsnD8!H%3nQUfre+xoKS^YGx)%(T z+Eff(+Z=!IOFJrV5P8H9O^=5>Llu&kW1((A!JO55|Zagx%~pRI@YW}Iay_@OoAeE)+cdc6l&uRM%4X2!ZyBoP>rV2y9K{B$%zVJ0lr z(1a;856aZLHb=tCt)t|6VQ`$awy15vj!NjRMCy5R@caI{G3_jAp!n|m@2 zQm>L4d?YnkxCnp46^pX1p8N+zPxlk8lV||Gh_nnW+p5$qx3yaL8;6CJ;?lp9Lfk{L zgm#z#3$-u<(7|TrUrEn@G8VagB`&YGAmYraOv1;m*7%+`AL~mdTDRK*mo<&b4rIh} z()lN{7q)uUf}3zYz?`RqKr9Dw2Xc=RW_?v;{fS|5&Up;rp)U8+ZhM}>2fcr>)-MWf zpPOwRKCxY;yZqG}J_>+AjJR)naD^l;^5r0Ce%w&j&eB9PL~3HXffzF3@{WCz*WKKf zZC8w2Z1th6{V<`vKHl`qy_!9k?^|!E=CN$czR07g%!%EN4&U0+llzVe;os`+xNoGT z=~f*41J^1hMPKYo{eoRkxEJNb@J&ua8;S}|nfBPBq)Z71DYuPuAUVyeF{Mz})Op!$ z$JFh!8ij+VMlX;?Rga@nH&WN-C$o~xLgNeSyWC(cYrE<$By$g<>!UE!)8^sq4c5-NEh(DO$eP8zYlDvWpABG2=n_OSv2! zoBDnm!tjU*1X}?sTzAGB%;sUFDs2(q-%jCE~5pzimb}2pRyaU~3 zr7A$K7$cjj5ENhV{BB!tG9N(n?|r=gvR1FC4TDd-3=IiB4Q{YKpxJ5}A_Mb^7FT|_R1MQdL+-GL*uOa~7qF!>{?*(|y?@(sZ;~6| z`5Izy#j%PFmg_eEj4JZ3N>1e^B%%u>DIs_*3FXe^F+E_-_WKO%uZG4=Y0i9T3@|%Q>5QLu*yx*0q1_%~)jH$*Tw7 zXi+hzSe+t_9i}0rAkS+n(hML-k~eR$8HSpdo-l5z5KM!9Rj)$3*s;JHOyj_s4%C3w zJJoykv&JR!-P)S-9In2sSS9>%}Da2+DYxfn}9_gG= zRw3->tvai6382Lyld&DC{9VdYUaYxk2HKuY)Ln%Gzj^8Zc)V-XL9&J?pT}lhV`Vc} zEjjBVoW};1MH*nHE|-|N)WOux-X%p7A>RVCFhK&^Grb}e8i#txeFMH*Brb@8 z$ZQ-bz3}J?b!12Zk4(o-YYei(V}I0Yld^|7rX0jCzGSe@%V=bM4xdLO+@A!ej061Y z0q)5^8SAckl~dJV>Q)MADavBFBoUgx#3X5wORa-V<3KVdCb3)8)0UEOqqc}A+Af$f ziU=5xC<6WHs-^pBvqvCg$uGSQO!$6*Dl$g}Rnki05*&+RlXRbFq<@fc&5x`TG!U8w zz`Ixi?$z9shVXGa5Z(2RU;%~7^m^_27a=St24d2s)~L%07<9cD+uZ8YI565UK(NwE z+A{pq8z4Cqn`C5c0FL~!^@;z|V(Tp(*;{ua=A|8AV61_%^YTPefI<{$rbSH$0j72R zL(c7>_sp8<{_FFO(P#MQXI8tR)xF3@62U}`SiM>kfj2_`A<0|uXVgni&_zJ(6F1F# zYEm}!?80nfW=BTX!c2OWU3Ii@P@jWXQ1rtx<{*vZeJ3r+IP!Fg#BOO_P0o}{s;J4m zdMVH=YP=)O`>7i6V0DfcO(l=xBkL^saKDrDFQDMc`j(y(tzIJakX1h7uJicPjT#%u z9%>wU!2KfUPRTzM*-Nij;gYvDyJc=u|U4|IBOsPj!G zwHLAiPM;d_gH&cG#N}eu3lOI{H(e)dk%(>&@y&nM%+i+;{?7ya@9>E1y$7;4y-eC7 zd<*wW9JPpQJca)1;hXP&cqr&9Tu)XS!gX|0MlF^5cq&W#+MzXMK&uFei;$|PL!2Bh zp$%yYJVxd)k&(`(f!c5sUN_Mx^|t}x|9()LVCjyBvwy7BrYVZLBVx;#^iY-^Dw}SJ zem#zo^d?~lQ_?dL!~iFei5}^Ui;8nu*9`2YBZvJO@Baat0{=&L!L3&j3b7`GzIsQX z^qh`qsVJ>xuVI?Iei4y^MBZyw`}Njm|0x&lRYg1x7PFjlVGw&U!k4F|pf1tS%&VNO zL-Tlexh%q?GLrIemfp;Ifq=3QkGh8}3Bw$AF{5CYjqemYG?rt>uflF0OBn)-A0iZ* zkN(gIW(i0ugAtCfp=>gWf^;#Ay&d?WxbQe|hbuW*(D?q&Bc1 zQDeZ4RXf$w&he7?F)qt(FPr^(RvftNn9;fFT0t2ekgeKMOQ2#eFKlc^4p?xeL>&$j z_sm3Dktuzye;RNb;;Hp zYgO5KALlkz^B}NKxb1KMgH4T>#9z7m|-rEH_x7OxYppySdGiNsnL>(RK6~bVz za?e8k!Rna|-@c#b2LU(4-OFpYnbbar5I#FV`z4cQ$|1$B#x2S5C?NH!_U`@ImK-zDQz6{rBS2;7(++{cwG(0x&-hp*Dahxur)M_ zL_6W1H!E_eqqCo9kk}sXguVI{DgGl@%*K@$p(Ms=C(*k+&sW^kQ}uSO;tsXHgGAZ- z=vRcH$Y#z5wB}GUZf7}~;@h$sYIB4lRJg#Y0IlO4&#KV*j`RS%m@b3Uk&S~Pn%0v+a@w_%s`(nZfm-r<|MhDV;~@GgHxlB=jcc|i9KxR!XhdEv=X2i z(nVB7V`?TPp8_GVi&RyS`_ly85Eduk_9~NUDA)Z^gW$soN$9~p0?JW+ z2TY)FOQE2q!QH2WT<|FUS(+iQQ7yDiyR;=mO>ovR8NMPSf0AhV?=YSmju-ImXHwWw zvVG8e7QyfMn;bORlPca7*C^Qnd}%H3(4WtaE0Q`x3Z#kQhyI^10R`$VzJhSF-o}r; zyy#SKviUdx(w9mG%_kX(OCcC78})<<4*a_9l-^UEBk3~@b&M~#kub}-Vo9E5r6tbc z;&1j?vfPi~iTNUuz>LXMhlh2vLrvc{=yH*^J>^>Ds>b?C@H&Pp=w;p*7pxUjRyO$Q zx({Tq(H2ZG!=i~sGl^_$cswWE1eqArwfV>}6gt5gu21*@EqrUy=lqq2N-~lCzJM(MnPg&2z{&N z;4}5NVZIFVyJ~aH>I6W+g0GjAY!7Tsik+>%SpMXOfr{?LQ>}I7X6Vd9XSCnE(f|_o zARBpAs(H&z34$aARs|I?4q?`xrXfbFrGdN8#5TAPwUkp6buqK0RO8hbAgc@M`UqbZ zQBB`=P~jz{qa5pZlMjo0t(ewlZ%pbdWl@H6lvU? zKhH*f4l}IT5)Dz>g}gLB>VkS{1eE16k9D!GII~8Z`Qln|@%t?hT^-kO8A)}?#3@Ds zIa7Qg{WA;ke9&T{hM?eSbTW{(?(4c|Fd}&G$lpLssGGIE#2~pU!PRB1vP=(T@5q+E z%gVe&A#@!279l-&S8S5PIKUriVvx&vuD5|*6lo6F5HsTDvmu_K{kS5E;o=eFO zI%;Zv%!!rB+b-ToTg^3>)b%bgo8P@Cvf(+okmny5Ayy4E12@?~Y_Q9_$E0tCP;`II z6+h7fxH2k%B!A0cM0t(B?OWV~@*i{X9EwSl=c@CJLRd;~0ugtS9{3k+@%KDelZ|tW z$Tt7IXJ$h6r%c<6@*AxJB|dW*?YP?Ylsi*$w35v7LEt& zfS=$_f0k5&R0$NRZthX`%GPdtBSSArS@AOdM2fI5oQ^~e`pHO?{f7JyyDAyt z?d`Sb*=p((UikHU<5=tk_bm}$ZC%6X6Wl9xvGQX0C8J=6xrmIQpL>$tt_(@{h zpy_i8%%^p5%j+MQ(|!q?JVJq|Ms}8K8Ce&f=k?W-LIeBaZe2}_wT);5Z#iyii=$OthUznYs%EYc0UotEQq5m*o%?6%b0zdFQyLye`wbIuAz&-pt zbu`~`8!Fkwb8F&x(T_vJ@=OuTaZy$}dFSJdH9F5UPv5Tl@pS*}G$EaOnagxOrU{2I zLb9--Whio5TXO3|stUL%OASG8;cE`-FFCQVF_mw4&VNC?_E*I7KX5j&lRDD5E%yCn z-hGMsPP!oeNl_-FTkm-{m{ntR}z<1}}4#*K9W#4JpZPgWeQr65%8c z31BkYIR$_{9qJBaQ;G0PG~1S*mCeNY{Ie3aFfQoj=-`K>`BYI4lRA1JEqydqF?f3!mflgJ zLcjIwDhh7JsGL2xJUM_t?+L4{tYd!S1}aj7W281)B9FsCrAsg#X?Ud%cu#|M<0M26 zsALmEXPw7xq6KxCDhHvoCCeKk0y@RgCd4N6dS8vVlPFK<`R;Cq|9-dfTpp7469pZ6 zTRp;jO|IRxYWS>?zi-Fe#hjN=C=2tRek5_%;Il@A-g{3^h4d+EtNfB%B)KTI=Vu^0 zPaF|RYHAf5Noq<#>XuZXoH>XLXJLB!M#Tk@Y8EXN%ArD5llEOZmppV1E+oxSr7#RG zohU>V{z0Ve4BkWGUHrr9&jk-y{p6o+BsZ3G^=uXZWj>E^KBsm4{F~-JO_I{9ffzHl zL;IV!x{%kdg~xRJhNxRUeFG<3$*3`!-2gl*iOT^ zTO)Te?B&qh0Sx&FXWHHN*JDu&nmd+~^cF^t(j_W`s5@Q$!d?h2-|iBa4x+tDPKT7^ z51M50a!!M2g+4cLKrvkpP%45BlQTgY1iD6NfhnAa%ns-Z z=;^1AoTa4J(fN~fjJizIp-xPUSgnF# zM7()nD3QFlEcRZ)bML@n))`4Jv2gO}+ZBEN8+F$p(rE!b#60}xxBGCKgK-q+XB*ix z5o)zFdp?7xb0WmNRM`N`<+ljA9%Y&|J1>Bb3@m4sD_FTbMz&WSx&2XIf36ky#EUzr1jeG7kN8N@6D+7Lu1cG zkCX^wxKIK?)BQ|0=xK4bEwzmcp0H~kQ>@|k2x3nNn1n%-72{ZD?pRGzHPzQV3{7Sm znMTQVl-QA9a&pA}OI#$cTL>iW2KPwJIBr8&ibP_qCe#NefjT+E9HdOgOF?7jhL#76 zu0c25sf~vYVcmVpa}rIn@WCPO6O?$(7{nL++}6_dsI5K^=gn8ozDMjCe!_v#-Mc-C z-A7vE_l+D{PU?JFD4)_HBbbJ~a7ay-0XL!ueL1qb$QZ-bc$R@tJf4zvn=T1GT`5qQ z)KkQEbX?hcK^wV()q-tE61a%hVn&tlj-C^_&%4bh*c?JTQlLc%JicQCRn^kjLqFafoe!t?2zW#Um^}N)QxNAl3`%-_kjf0D#8bkW+6LGY; z+03WoQ5C1twM-IP3FyyVCipqnWXdF#Ky}2lmFIvlABX{qZA>@0r~8;Q!+jjGT=>a= zA{T}tazBzSaBeqa%68aL_+-sX>enCm%k7x5?d0v=-76Uy$r*V(J@L4b*RT4=Y8yU| z+vsuF`PXAqH)KdfuiRvg0b&sF2XgNt4CVGjLX0ReTv~VliJzc~ty;z#g>@W7#-=jF zXOvt+MUTST*DYAHwrbjU-nM`~2EY6MpT(Cvr2@~q-=T|OLRoQ*2Q!Kp@lOkrc?h61 zlaNNTK|#{akC{5SHeYLn;k$!gBsd$0nt0nf^*GT0;Q(KVA4f9q!eCE^4*@aLSGs3b zIEeR-rxld>@V%5KZcBza1G5*%b~S8rX4TNdJ5+$Ew6;-byN?#_pvQwCQs*TW$vJ-Y zbyF)}vP#r~!2t-Ks%rqnt8vnfIetuGE?iXm0c9_p_`MFkYE1~0>oYB}aY1giR(?c@ z0tF6ek6Z^Y!7;f$9^5+#J><&d_2mns@OWy>5V=7W{phIRq)O@s7$4s%l2S+mQ7lfG6WP)Qsm03WONyNMd&J2`#aJqgkgYML$i}c>CEYAOPSb ztZ|bdMq0ZZ<>lbe!g)#VASSBq=&JtoBfHqIE>0lFFo4;5u|;z?>+ygO&{-BU#fZB zhn(@R$@-qG(%N2!RpKG@Mcs?SGJhegLcS^i>z8jUax)3y(BNj;OgUobDrPfg(s@uX zV{-xjYKDDw;o?mKxyo-F@YXpns>@h_-@NP|o>liE01CQ^tDZE{lIA*48KQ3FrQSH5Z%u`Xh$w-m3Rn zW0AYG_4ZQN*|*Y&qI!L zpUC-dvaa{CB_$@GbYdlockS!Qbf3 zA$LY1@a?Ou1$(_wLo#$rE->YZ?y4YA*^gXUnA9bzCbf|-ao;4y#xjF)8ONQQ`t+&N z5evbkFPk{0)(6@T4jtEBmIn36jO#}GYR)5Tzs9NG$&P-xRpna1iLm0j1|`*3w#O^E zg>^<7FpOO49gf}@;9L!w+0KuS>CZ8=jy;4=)cqSWDwo;|RlvF;)^3?_w^4_P(MLUR zbP-UuXmf-wRPQm_ET0<^LxGg4s)W+iWpMWxQZ}Fv~7@-*qtZ|3$Ai%>x^nQJ&O3^d-N3c=IF(B6s!jFi66{R^#5e)ii>h-n-LdMnUFFWf(p0K4ZQHsgE^RHr{tSC2 z48rZkz7V70OEL)lxI=HDUEEu!<`5{j6sKDhCG(8FiV{04oREOnuIKcMa*Jr5b4qU6 zn2xOFq~7+=s&oEMcz_(AX_-uMIfG>+_R(TEl7JI7l|&4zvR!fvmsiHx+nWmp15ljy`&LhaFM zv%vNimot*6C_zAg>gfshAl zF~cu5zk0rk)qWFhJ=sug&z~LzwIb2+>VBN$8cva`&c4@qzF}Ps>gWbS0P^S!o0v6) zNGsuAxE#>IT9uq&XxX5pDNm%htk>Xc`zF^QXs%v~f9D$Hip0TSLWr#HaxV1yQOiSD z!1i5Z|Kq@AxrYer8~Hs-;QJqawZ|)FM(DeJxb+vhr)dl!4{aIjc#!i`>`wqqMw=b! z>Df`0#nJdo9EOh_pip0h0WD6UUDQ2@Z9~o&FnK-j$AV&Tv94vxT9(=t`tUZS6OU~L zXNl~2HO_0M%GHbT3^zjRupyVyCj7(4cdy@nDctiFF?=XL0TI!M45lU>^;SF{EIcIY z&~0D^P8nA@5Yl2*IWx&4i(3O6f=?Ie(bkAlcS}gJtDuVW#n4Y+dO$+YD&otODz|dU z0ukS$*CwWF;tF%y9TxiDf-2{R)?BA1*81kNI2R`)l)rnRD+~iUJ7PJWW?#1|Bn*KF zQ_{zS!a|!9X)V($t@2Wu_QG1X7LaF}snHydXvJe95WUC$w@3MDQg+6)xXT6V16kMs zkvi^$mSl#2$)1rouz_d0&YS;ltTjjEIbgbbMV*T23;wL9=4Y_B(&9NU>lq3_F(tQ3 zsCS2;Dny5k8<@crb~XWN-d^H~Eu2CarA;JA2(0#*-J+*BpO{W&9;09$qu6ZdW-hWT z;ba}ADutB|0O%y>fiTvr3WBPQTKaj?44NMeP^0UFWk8=|n5$!mj-eSa;0wo_k}qU} zFLc;&>C?K;-T5m{jNWIM2K^YsP>Ky#e87f$_1Qdm7SzdlASABz9#@1H=csZYT|8CgF|~flHEqvx!coBau4~RtDCuzj&8&Q zozlZd(g?0&U1WZh)V&j8_DRM}Ozh7x!+Vh*YRGL=qjeev*_p<2d zTTNt~12%o=rpRC5Oe0X@Fp_L3v1%8DBtfj*af=h6KfdTOJvIA%fedpMW_qNsH~DpO zqMF@MVWWECw5kOw@Ry5cho#>KewYz!JL!ow8N-%)u3&+<1;j2Wr;uQXnnR!=70Lbf z!Z*dwif)cp)>;vWtbB9ugQVrEsnJ)M^0sm<8=%AeB1 zM0^t4G#o6`DN;aB`8BG>CT#~aHFjCk{CL^+E%Jw9TEc=wVjkNIhSJkRy%{wz$@oUQnrF3eKXljP)o9k3@2jyWsV^H`p>^Oq z;v`KXt7$bUi-vHXq6SvMDGZS*$&%|OGe(l7j*}}fq)=TO>AtqxxH%yHDk@Raaw$>9 zF9|F-@f|tS;RIWVQ%@w;m9^=kt~{O`=d{G&a&FZ7CpJ$)OK(<|@kW_7xk^M1^`~+U zxbEkJ0Dg4ig0uWzpcV}xM3~ou@^wUX@J5%YP)*t=5U{p`D+0QE)Q8-x1G7JqbI`9a zoS?Q^H~ZKU!%AQ2zis}jM0)EvdL!xP=f~(-vr^R7>@U&-9>9biTqs6J#oROVhfMPDk?C_inY2|dh`qI8l$ z+X&jhU3^4p3Er0z%)H8V7Gij+C5iI=##gqg(JDx2Z5zf-s58bIzb>YOkz%>73(wpQF+BvzIX`pUVv?i57X?!}C{tOuKSrTDW&0 zIOYhPjY-0x>q%h*Rk4gFCl7&UbY)&%yD*Fgo_3#NkBl6tSF(o}nDJh^Sv^MP<3 zoN2$`b6J92m?`!`_jlYNiI))p)nO2>R!n4)g%rP9n9rwpIhoVxRJS-hgqW@;qZ;w@ zWC`3qnh3(9sGoe=i+ZK?l!+h*9$ zSeHuO*%c0@BCr$=b3|^Jk^hM9z`t@!&tgAPp#7P{l$4qsPjK_1eH7&2^ZGLtkOD>! zL@0EsF2=;}Y~d@DHzP(x9j(X%_$R=&%<^G?DWVxgQ$3eOUx2D*8~^Ro z*Pc_WC(uI|qqkm7fg{1SR7S_)qk}Q2tH+U`Hz9>Cs~yN-(6+iN*dyf{+&`m2c%(vz zr^4a107@jhlKG(VDE|sEX?z{i)C{S_G|hraL@)NekXVjAwPRPUy~Lszy?R86ET6hD zL~!d)v!wx@jSm?u18@f8=L)hgt}J{ z99(HdC-Ne)gDDN{3y5r0=kx!=*t^3>j&13B!AE4q+}E(WPMzkw&M;4PpQbd%aHdXo zQCBz@)E!Be!o7khK>`R!kSIa8A_M`VB@nV`(xgd~CQX_&X@*HNOqyYa$*v5t^sUW^ ztgN0RNL8I#Rawabd_kR?6N>?dBC+s5o`(->nZ( ztcbv2+Y}-ipxKBJL-2GtaUdy2TemCCKyJHM)Q0i~VRKrdjZ-g!JlA8{^;!ze%3DtZ zEpkpZUan_e$yy$&Q!?m?{()=LhN>^nhyzJxzN{egNa$k2~Z>Rn^VRN!Mj z_a-0%e1g2AG}nw$WZ-fz$Y|wE5LRkw)MiRb$}bM?X4oGftJh_~Ygtw{@dFj+PmfZ zvYW7O8+>}NeMmy{J3ijyala*G@8n&PlRy)P$c5p~XDKf~pD(VBrwk4VJftBLTGO$h zLl7&GF&HFqjP`WG^(-!D_5?pQ#$ldmmAtIPVF3w7)KbAL!e|;##21>wncQlxwW=jZ zN4F>UElA0&gNPT0;?_$63B2n`l+%7;K83yg>-^EVTAh8YIaI9!nB`JzA%0q`BYO;f zn&ET_Vru8In@BkDqD8nCo=IQV0r}YVJfneV8!>tdkn!jx=FzLnfi)%IbkRi^$pIOJ znVi*dlrPPcFWG(1)?-=KXN|=+dgJ_Dm=T>n$+gjsc%=QV8kZA_2{U06=V<=J=Xdqn&>wQ^Rh{2g2}a@_dYQGtMQK!YOey)%y?7aCNY5 z8&8mRym?M_Ywy%KQJepZsl&%`MDK-}==~D39cM$XAx&k9j2J)S`}fX z5Q~j1kj;Wfm_=YM*ftrJ;$95vMAasd=S)Al*o&Fxe7_5L&aXRVIIBVEoxZFwi~2X(4}Xuf5kF2K``rtdbaOI=c7pl8`WozgMx^-6*QhR;7B&1vYoJzK zI^<|tGXPB{f+B6P+~!(oSj4iQk4S)@^Cd^6v}9>nTZu6m{KY$XM*o_%rA!U42n)!e z`RSu1S4aym@PT1)uk#b37^xs#oXWOA-h9|5GHN_~QVr*^;W!{F$Q-Z+DqEdE^{X#l z+yxK}u|Uj6S&RCNiJ)T?ZtLZGwuKn$Yqfrn@!V@Sc|o29MSY?RqSIU#gTL;G&zLh? zxg&bTF@_5dpmkLT#VeY5s#>1Q#K%aSHsJ+DH%M@Y+sP1b_=4R^xOBq}U%s{l+mg<2 zWJU7=OL4LU14jcJ`TA#vb~A@6tB%kpj3_4q`*D&0e&Leu51(cesE)}GK!;-edvf$- z(vu|dD6yR@X2j(&5J|E+CAZ36=&@ zx4mYBbm`X6fmRk8aJVZ1@*O6#u7%;mA{${?D9cpU8qTB#62+q!DwPiH7(<$fcn_WI zFR-r-#g{%j_KhUEG;VTo85qG%danyT=H+Glsl1~Pd~CPzFfLOFSmP2>l2WyERanF# zZLUQGC7!+uoYtYs0!PtE5=_TZ4($s!Kdj`Uh@N?qFMDNTKc130I*)pgF+wG-*g6h0 zYK(KtdpNQ#2kWC~y)~p4SdG{*9 zl*7h8_+oS=zNA>s_8>Y^_ezwhViTj&VQ%d{@1jiQyRN+e3#<*^ifXES7>6c-zl)|Z zxM#IkD)exCv{VkyeUg|Vhtghr&FLGd#fhEBgntW9wq$hwEs06@=tJ5et7+S^Aq|q1Z3HPmvw#j0X9)t{PZ2O$b zueQ6GM@o|zSX^o?90R5`rzI_;1XI!4FRAai->+FRf$3E!8#X9%0Z*bu#i)@0)haY>rb4d52_=IoXvKv7~UELo`MT<;!pH z`&B&5vE&88E(9<?Ab^ID&Y(Y1{Ds9|4+#M}3N ziMI-6V9(%pzA7PWPpZ*WOyT!Gm;(DhsWwwe`h1&DJFX2gu+y#Q;QqT$fw8lygJB)0 znS9>a7#wsGQ3RpdHzYdmH83j_0119D5ArEXEee125fl_zlM6E66L+@7a0403t-khZ zrj_UutA0`L=bp$wxlI;yYmIbqTRn)Dw9l6~(}R*~-;UIlZY=-#s6K`zfV9;mgmVrC zxJtW9fV65&D)xu)D1C)1{^x={X^0zOYCkA?#yuBM6%Zvna|0L&yMKZ4{y}3eksk0< z-1cqvpF&RDEE*CvY1D;TR53bXMPz|FS+qcObR_nn<`1#A;JKZ4ASJ+~rV6C^&Ty?h9 zIOsZ}cgXYJ>S&zhJ;;LSS1JT&L!3Sc{44(EC66T%;gMK*IvBTy+CD!t;Zk2qPoMO# zkCXO7kN^`dGN!~ut|oWtD0x2fhcz@wiPVQ%Hci$u(V;{ydVg5+ zYZ;Saqx=c&#Rr5~gT`>8HYHR}$bfRSK8C0GO8H9;pfda)KZw%q+xN(cz127}Mr!~* zKDVb}Jo^`|^tIT9F`ofsGpK|LFXMldA+D~DHt>yw*BB8aG~`s93KKZOt@eD&0)N7E zNIRT7=x>>}p~R=DZ7NkP`C{>SSPK16KktC14|q2ypNHi@J%%K1odP6&&K^P;71`i3 zSA5=?P1Qcn2n5jB6i4lXU|7(Rofh6uy4^zQ5o-kN|h^^jfdO^#WY!Q)9BIafAtx(5o=-dd}$0X4X;@w z1O4_sx)(F9mDK&zR)ZCDGGoMMlVyaU;DhLoC+v2K?QG#ENDeBDpRaQ>7F5Cn74Ut0 z;WMe^VMBO~*>{ay{VA`Q(C%^^`seWc(2zNYsEI&bf*j$lX&VP=1cu4enpVFn_rbz&6`(Uf+}djW~=2? ze^7&ezeBYW5TZnf%OQ((mSje=zOD-TCJ{ICjfp=(X++G(j{O{*qLNI#!odLWpoCgB z7@jfDfsQ=~K3EO8Cvzh|Kl3gV<#THM-EXM8Db!ygDnz8VGS-Hta92N3Zi5*pc4W&4 zzmf58X4yF8AB{f@niIi-YUkwKpiAjy6B-9K0MFtz6l4)qm^FudyLR#nQ*x>inrg5g z^ov7;$S%cPl3HmMDhgLyKjwsvae5`@({H(9g#{3VOm0BlrCK>LZL~HDi;+DB0pv%u z@8s@zfHRFR zc6Q&Zii+$|b;n;$v4j)iew7QpsYMfPY^GN`>@z7xT@y%FX$=`0`4Md=NpTgDAW{~A zGcNV5cqwd0@2`=$yY9>*fzW!UEqEjpssp9~v}7Vu#xMDDP+sTp)q0-69=~S~sGvyr zHLv+LYK7mc9l>4x?gw*6hfe=92H$01yi4g(@ogNm4^QBFi>sgbEz{)9GquSIb6G+d z$UGR9$4a^{_$3PP2r+BZ;QPPKOvC2i^9@-ge%^8pxjLKht7x{8(w9vvEI?Fr?V4+A z#DYa#L2QLWptnS_;r(|e!D$sQ)BwhjwyYc*BVDL9pRgmD+zWPY%gJ8u<8>|W`>zOK zlYXk15F+XD98hwdi6Pb?rHSFN9QQPQb104J>X?ym_-90f1tcXsJW^|$X+y1pKu-w( z54?x{?!xsQ_-Btd_M+%z+z|~)RQdV3<5_mmqf>vHE0eAEX@;j?Ho%s;Ga;IJ60NE= zFtbmmFxWdwzWS1#0#oULq=DW*oG{`;iHGk0f ztmWduYh%26Swqh89GLNXC@$uwL&~=yZ*O)aP!?``hhC0Z1)+WS^;?~DAWME#A(IHX1G=ytto*gdIZ-O>21&9hYfH2|y^-=kJ zd5eFdR&S>|f|aG;2>N@PY|*YeG>z8faTDgtR7H868@pzm7+s@}W_}&@;dlw>qeTFD ziKfYC)@EJE_pgYRT9sdY_5DRpSbhI*H1++>kqjIK2Fh(qEAkEOPA~$&9VfH8*7{5g z9cnJeX6>hlvg9R((O+TMG`-;(88rZf^NLTs|HLVvMDoK=2725^utbRERAkp>4S-pW zX6cnw6M9Oz#-&5nLu_P$?}BSxlc*ZwP1F;p zw{U|xCAU+_lWB!iZm_|}I-xRI&xs7iODLm~6dlc~a7h^4wkex}xH3BT`J}m3#}pzD zpAUyW;C+-tN#EgHIVU1oy9KHLf}jsAQPQ`q!h^^m#+BK^PvXcPg5a{AF-SQ@PwabR z#`P)J(g-M$P!BvJJRd22*&HEW22Gp54yU0H@_>fEI-LqC6j4@4;l1o?sP;TJs6F?S zgGIionQwM%V?oP0e8F{yq*)I2@yAUXZ9q;Dy6yEutA85CP98ukZkRnyGy4QP@C-Gu z#K)HR-$A&nJfRMkoBn%&*Dd&HblYbvyWAi4LoX!CuV(vGUAH3Zv!U@Or1 z{`eKL^vBla?hh3_ttM$P#q1$U+kP4nxkOnfmQCiLd$EQjH#2vFM6HrjF}MYOE72|! z1CWS1jsf`1cn)C51e&v_EDl|nzEKx)8_|Uxy%a5qe?XQs=(nD-DE0CW?n`F~FVKX*pqLU6qj8;v~DsUX!z3v!9pB$n&|YxJt@;8~x}|hx z$i#cSERbY!dglIE2tDLJRFd=nZxhPJwVYu%)dhTvwRE)IY=+QT{M78}_`D7)A-_Xj z+0bX()I*tOeW7gg8haj7x0*mZ!Tdy3Q2B-cUho0mpcwZr(bg^N$LHU`pg#r__4?dM z536ygKNYocSPsxoPwh1`yECjB_j&@6hVz)D*P~gmQpwsh=JcEp=oC&ImYa#sTaDZ`2zg;v#+0PrLVtvi6)4ivjHKOpKY zo0|H`KnEB8lTq2?r_0ZgAwFMD@?D+o7p1ueMHc&xD!V8kp3bMvCCqF=u-eW+A0*Qf zo1>W9TC0x-3&pRs?i>#_hN3*W7F9Ldotb0+R}3r68LQc^754vEWFwm{y2Jv%)RWt* zG9hCOUzZ6VwwGYY*S<4%x?NA?q8n+IjHzgHGGjPUyQ52;4<>lm_Rd7FfgZIqy?5Mc zzor6qR>Fm<7CVa>xe@C}$8wI`_({rveo>B|UAC0F=1G+&2>r6SiMI1rqOX;!+LojC z%l9zXzgjb@PG5=nsk;TwvD0dtrru?>3P|d0yD9fg26zdGx=Y!;68@l&yD0-jWn}P=$gZJVBPXO75ysCJv)oSCLO5?Fgg?*Xk?>luX^iqhU(4cJG)<7(>Qf4NoN zq!W(q;|Lrlj_EFTDN))J()FDCf29ck(&`nn1m^YR>6Kna_#!5V8kq=1R?#wd7Xpz? z>-kJouwLhEs`O0W4MU?2b^AN!?^^<9gTIRy(2Gjtj^pcfg-o0%5n zYsPX_Q%&p~FoLkG*+_llXXqMd%-m$c?{;4a=QHKL{tVy#U-7nBuMgr{oOO0%RC-ME$?>~Nc_5X;tz68eKL7F|_{Dcn6LXBnVG$8dn11Nzu6@pv( zhnje}f!f4TwCs!1;!FZ}JsBjnQYiUy=;bf9xicOVfyG$S#2RnPyo4ojR)UwogAD*=9H*Cs__3?lqCW4{cQ*mKt~c0 zv>p}(+9eEaCxXG^A`C-fm;rujp1l2rX1V-bJL`JCFSF$Iz zwW+{Keuc#bnYgda9WdNU*C-+0*XI~3!!ZWDEA#=0ql7`&Hl3)m?`{L3a|Ro5ZiyDMA1O+44hGMj`j6(KnYXKH0DN z15E`RwzXxIWR@Hk=iwX@9H>5ON1-uXW}H0TCPMIR1{fh0gaxj&#F9}i*bIpaYT^Q6 zV2W0d)N?oBlptFy#TIMdfK!%Uu7elDv=nuqm$l#FKJs%#xy`=Qhlwfz9%cASEB5RwYPfFocQ+uStGx*eLa}*{JoV-Bhgk{(=iJksAo<|Vf zI|{GTJgKcJi>6}jts9IReJj)7B=>v_t50H|9Jlf9>rN-1@jTNa&TPr)>=e>IoKTzB zej4YImc2F-4qR*oGO|wt=Y`R=MxzC-;ZnwN%|tP#M}U!QPM)CsdzAM1*E0%f{)^01Qt29VLs2ooC|)WW-Na3Vy3M!ZJ8<^) zyN8@eP@&~p{(OtSRBQ^CFH{J*!p#~8oFEF^Z;&#;YIzta+E37AV)mVJ9t4j9lk?U~ zsqI|i5@(VyU_I|y&*QOT7-BCVDT21Oo&qvuBOrt3Z|v;bJ@I@I*5G%_8YtN64eeCZV2*7>g4s>?a?HC8n^@2p_2&&cV6Azvl|f0gE91`d%rMOpxDissdkZ zlw#qiaSv}fKQN10!*@{1bbxA^^g`}lL$T1DzV@kG1?3o64QjmOR1jQ?TNtCYa#5{p zBr%SXiUufDt8Whe*tDq=FmpDzl`f#lzo&9l|=3Y{xhrofh2;x+JqC zp<#zgZ*rVggt-ST7`6JDZEiN#$lz$)Y$_P#U#bjRWfv0Gz7+>A!**0LYX@ia2T9UY zS}lL~-B*7HPEHOBtCz5mJKc@P(IE?|PT&WAO<&Q}4Wa4g5Cn;c`4@-rgmmA5JmGR; zhD{@_M;)415CqNvd_uPx7`ScM7pHq4c8V63b+UOAm>wb@A%22sNAq${sWuvV}uMGbu*& zwt|4>NGaD`Xs**jh}ZnvmX}TW^#F`A;19;ng~A@G-)_}}?ZnCs-Dd$8xK>O_vRgfN zeX}GmTb$Yej1!DSY9%T8kj05pJxN>1_N9~a_2zguMayuV_vNSj01}m_Muvdc72__w z;AV+yscQIYG>!Wx-!jhj;|w2aO0!R#5R& zb{owfI2Ij_T}(f$w=fkfKduK%a$Xw^(Uo@43i66`w%R0y(uxBUvN)SZ4?O3<@V>Hc zfvI?BRa5l!N?DHnfV$I?wLj4xN9BnPGZRLN9qL$@n01kv1W&B1da)RDIXcv}xI+aq zD9nDVki>f2h{qinZc!gA`i_@$@jcEtfNG;ru+wAmFi?dB;M1}x3yrh%cG~s9(Hy>h z;f$2*s(JDYNyqQKcF8XN%nxn-)g5 zLo9q5A*=Q{;V(9}<0&_GBwJG|4?N@F%T->f%4=H$NFBmLv%@%F?KL%^B31ip$q$6$ z-bFhH%aIMbgsF}ghGlk`-gcoij(KUQ)CEnV+4Mb?amNFR&oN`{J3T()E5&=uHQqk` z>QA>9uMYfEZ!~M@c-ry2oHJO2Ou+WyC?i9Q_;v+4$joVo8Z>}Q60gG{B;-$NEX-!j zW1ney!27GrTw(ivocC4fR-*^2&FPQV@z@-Z-P2NBDnFTFZ|czl^y&d*TOCIa9}C|MWYi{)i6GH$-4qb?J3~%P5}rzcsc%(vS#A zF)z2>^$@^&_2W+`qk+>UhS8>ZqiXtqMrasqS$sT=>m}0MKC!Q{g{BwOza{`hX0qE_ z?`>qKqp(W=!Ybmab_&;1k871)L(Ol~DzA@P2jn0K2xW(|lLydL%v%{U&t@kE+WO|h z->aT{8S=*cOUy&&H$XX|y~_g_Xqw&vvM%Y0k%UIi>NSFOM-ZV!+EGFuvY%S5O-AGa%VPBBj47uP7CC04uSLiAK(|ry)K$0Jp^=KUPYds@bo}lDp``WY6s$%o~qtg=_a5?n|K)DMMK6)6r`@EvfQC zSR;s-5`(fiWKHz?bIqAfxYmxycH;!!zB@c5yU`s%Jf7vuo;kAx6#L~|^EaD4<35j4 zf7{~c&07D``TzKI)FG$MK%l3Eji?PVgr-rPzMpD6PQOJx#5QTssd4s0-E>-toMpOp zBkd1fHQ(Z=+O(+gN(FAaPqq<@^O3v$$X672_(BEOx3PZ0Ts~l-OPh4(-~(5~Afu-| zB@(K_s!1F$hOoGtOVa`dW4@JJQ2lVB=NvqvT`4RS4dn+%TIfB({UAtKH;El0p1tS% zZ?XFA{NHnBO#4<4R4N_#O^!Q@q>&&0djH@CcH{WZ2i;>!snSvt80aRQHS~`Ncd$%p zfVrB}j(I^^SFAhJ8qy`s8THu1oJ!*{P3!G2WGQX)CiNhSuaCLdIv&;dQriB zMrd6-?4_F`{PY-^-MLYmGw+vIxXr{R`sf-0_6*xmP^JD`ARuvB7fdE(ve6Pk44Gbr)jcY|@>@(cB1xg= zS9!onj7V#Qk;w@6mfBg1#lcFS58Q&<6Cp8k!HgY2BUS8Fbh&4<7(ny>T!_jsqU@eyBR0&N1W)amDZ3(A5tuEb(>2e`cNZA*9#XU0(g6rRP zkq6dSFm;(~%{q%(9TUjl9>}Nr=48sr`|mk4#w{}Dw-1kMpvL#<>{$EoV4Wt*K3)7d zZJZ&E?B~FDNx4}JB1```#^b1;X|lPHdJu^BQNPamFk=-caSd(FrnbrOtQz#D)&f5* zvtaT2ZfMaCifMr1mRU2w>S|(*n*Q^>XTA?A) z%6`(^28EX6{lkn;^_9Y+(bc>KEDEoU3rG%<@Eil2&p%hI&z2PbLL#Cnwy&ly{Pd%m z9KKObeljj=4brLav^EEjgIEMOgg`c(!zi&rQ`4OeOW9sKHbT`J<9co}-dHJ%?5%c} zh@Rty;Q^>_$oABNi|4J~IljnqtJs+P>R@Fn{B3(qg>SudP6+<;GT^E4s8LC4GtjcX zSd$*aOFILH$9mYnTDjP35+y}%=5ED{W^W=z-&7Rt7#q~0C!R6eG;42b5-MJpecO*) zHhV8(3j!-3hnx=}z>jRfUm0q#wk0znMxViGnb}@VxE|IlxsbwY1sBONSXAb!Va!7` z*-%M98y+8e(lgy9p(b>i2d49TsD=MvA&+dK&=Qy(xNG65=0p>rp!Q?7C| zssG&WlI^km90Fl7N41s;?g&pdQ)`eDOGv)`7pgy+NJ8@Kp9KE-1vI36 zc>BTlGC@;Rcg1yo!wAg;6?})Qw(j|OJfUNX+)@@wTG;YnVcO57SRl% z&&3Q(Sr1c?qfXgtNSl>|fI)R_`x&a%X&s#e!1=K65A(r`L8_C z4dUJsN=Z#H13&UI9v=^ASZ8iSzr_FwVuQk;R?^8K)5>s}E4{a_!=rT_Ei}}fB%z2I z>K@&necsl6nbq_4Y_v&M*P}WM64Qxa{1?hEzUarkk*@eXS_X>MPm=Iz_A+AU2%qm! zrK`>Kdaem*8E%n)tRJ-kJtbtZR$ff0_bnml826fcL_oj?KZgEC-$m3p4q_pLv=p)( zSch6ap^YcFKkJ~tXc5H|XSZJ6*zPBX*eEX}exH_moW%qCcnWKAzchx@k` zlS5$3cP@1(rVIczn(HA=3FohI4ScF)Bg*;*qrJukLU?d>>NZ(yW^n{)W%M*YSVFDm zS_yeiW$xhF*>WvGNW>hy95=-?`o4ZRE*6@v_Rq3&#+4?mP;uzSJ;%SMTaUb^oGX`LyNY*tj6bEqI^7RH6SpR0`)NHb^NAYU zVo%(o!T%p94CJ4Iu1I!<#rm}nGbO&iCm}!FV%w>qA8E)2rmP)Py?ibRnobnV*M?1q zFeTCvxkb2qCYmd?!x537N-GekO5=o<)5y3qQz|BjwUKx0;U9&&ydyDXy;a2a7I548 zl1YDq?imRyWg6asiv~Kosc}q@sAEYt7y~~&$mbMRjHU>e5h}5lk3hiD5<=Xw=^=v$ zM6gP9}&7HXb1wrutl|Wq>;z z(Jxh#ufEb#-nO^AKV_Qv^`UN_XWrmJ#&O&}l27L}r2)Sk7MMCGIqx~|vP7HtHm6O+ zbT62Z^uxki1s#0zls{VQDat$g&N-}~`c5XzV91uU2?k6D79p+^7|C(zYlZdFg7Udh zbxL9Ieyy>gwu|t1)z*%Sc1fWhes)Z+H1L%^h;w*>N3S_& zBy?JKwu1WDk2dQulNXEbHK*olyNRik?I4fvFoO^kwC{!FWW0iA;g@tJrG}p*b}=&i z=h4K00G9|1jP}cpJ-0J!byn{2=-rs8nBYa5NNE&33Q4;Gg;s@%LVs{Gtn&Ye^LmwTrWAn2^`)58{ewoLKFHzZ2?h~5Jyzy)y41R{Ou+lpgv{v z$gpJsL}rEo&csr{N^$f8T4{U#of%wb(tbMO4pF`~pdygVYG``Xv~UJj5(9PKM7K}! z`(LSCRdD)E6XJz>x!WWmM9T8M@n4+|?Zn(ct@qI3*Ygk+UmEmL+Vu;~Vh<)>KLrQ! z4iD7*l;{&-U*v*ZIcD$0>@9{Poprh%(;}tRl4wD6Z5%sl{8NBDqDfSE1dGbl86|eb z_x^=K+mwYCT$O-oIAV0>h6`(qonEE{&J`P@DxoGIzwQWY6-*YdI9d!`k* zfI**%#&8^O@g9bs1Jg^3)n!s$r%g$84eQMpB-oxad5W6jw-rRTT!oS^7U%W4f3bhG zMB292Nc}JX7MvHz_K9B7u&Y@R)h(J>qoqR<(cB%9f-*GE?wDr}VVw)vKOAN#GaVti z>u$>}G8@$j_Ssne-40iriM{y48(Hp#n@QOGMbeb~Y|63qG>*m3q)W9qUe9OUiXf#G zIbduNbSRPpW}RHST8 z$8nh*dlCgddG4GTHOFuM6BVc9FK^oV9Lit5jW0gpG5FM;>MSv{Wr%=gU}`l^9Pn!5 z!pKwPWeEcu8!t=n%$g7!IRg_ryoKG4Qui_Ns81i(^k}t~r}mfl!Ne5JUda@<`#@t> z@s?zW_kFlLXadXf_USSClpLjsspZllt#@`QuN{J7U@fO?ZBq?~P;2@Xg-FtsSaUS; znKg>jVHsf@iBAHrJb@4;#AXxM55YXaP42nDmVSNNgP2?PyF{q+lPbLA2(EIv)*%C{ zqg~gPLQ=zcl71Nw-3U#mmElswS`Mm@9iw@u!P?ZjPZicUu;*mD^9?x@f5+p$-@p)K zgrOUx_Huaiu4$vS+BTWZ9I_IT$~9s3TxlHIshs7YN~}e!Yn=FwQu+Mw=G{x0{f0mN zYBO^Z)V$drnp%qqU6BIJ0RR@#_^C#4Fk=&IopFL=$+R;-TYsGfO34Y-#!C{xj^o1p zDP`?PuBnmhiNDR|&As3!ul=p+I(_;znI3ELb@UL; z1u}i++hM#xCNgP5Z~{%vYS|J_c}`KN{A%mbjk&I@9f+|C_jp6^ko08heD?q)>%92; z6k(|aJCL9CnQt3gW4(C#=&cRV0jQUwdzM-|*@HMvPNnkf8xQ3+Jj=Xgt`ZX;_Qy|t z!wYdPgVyUigp;YoqxpjPL>6e_X~__S;Cwc@l`+!h%xH-5|4U*15+2$-%DsG2aEU2$+Mp82w$Re*=RW}9k zWsG)aAf`>M+~~=)*k|c48z^Qhb)+BK#o5;oE_9C)>hZWbHH*;}^y>I|!>hom^cDBo z@@_rT-Ed9ifbJ09UD|UiqihgG+{&r1j%pB0;<%7=yFw2N$=!CjHqk~(LDDf@Xnxm; zyuGnAve0FMIjv>n(fLYMa;N!pJIme@`xNj_O6=2Dh^B093IjXnu#&a?NG(orQ>3t? z*A31MRai!+xS)MQfw?Y&LZd6*s@9TP82~38PhAU`Vv)B{UI|vO@6vVd*VwTc{XEeN zq7@;0J8narEAhu2-a+h>vH-H|>ZiUXFbdp;?@1-#yN{4NOM&fb)mexYqVq_jzGt)R zDg*~$*1Df};5YV>E$EVC9m^yC;ab|5j@-KOY9}LJN3{8<@V%UKeZf|U{-+>1Tf7OP zq8l5PK+g9~Fo!CMgzUzpO`D|A=b@;x;W;5AZc2@La{ZKeQ~?0bPE`1e%UK2|?atPU zi)7if_~2u?kMi4K32+&i6iM1Z`s6efKU(CYau>hM=T!rXve05IDaQTk@zIiG-l?Kc zCG&@o%qdwR%EM+k5LW``(+wD;2_Qsd974Z66=QR5!BNud!DO6u&Sg238RxSlN02pm z;@SvKf#3;*^Cuc0^F4+65*g`zHLf6ag%Mz^f{LtixXxyK2>c;$?LLoee>o@1lxpXA z9Uv@z-W^Lo_^BvswuJ27j6F&L&R(q}Wb%@|fOewf~_vIHuBOt681tvtOmi3O!X#VNpl-xowuo*T7`uWRo9MD<|u zT|GzmG6?|silK9d!F2()%VsR|bUr`xUCU$UI4CzE39?eqq}s?#6Vc2`JY+(6ClHlc zi-S3;JmnS_QeRdhzf@>QG1DP5ESl$nCuwzvyZR*N-5g<7K#m_6i3-3IYh4y|HiR!C zeo^e>Tg8LF#Xt9eTqtt}q4}4`lOcvY@TNV&!@v8n}@nnF$#3g){f4d6M}=zs}{1sc&`sD;IXnT#tfL>dv3mJoJ9hT=X8 z72CjK*wK^I)WpAj3H&dy0rS{FY z-@P@Rko;k7QsU)6y9DGUSn3rquA}BNr3&77>atmwUgahxQY|%S8B5tlmkBAi?u3Fh z@ErE6JCfyY{Zy6Nyz1@z!1^iv%DuN!@CD?{U+(93m~Ct~oonGrxA{_7?IpX^cCkP7 zpLd$0_5Ql!5)Jhd0x@Tx6tJt8Lv8Y&rNeU=hA0pF%VL%31edn<8u%4nlv8}FUf!?t z$p7;VV-l!9_O38X$n9QnHMG9+_WmdO`l_ij>*sXX(@4mu18DxmfwOt`7~E9GQznf^ z>u_<2sccQoELD2ate9SHWY@WFwUmu^lKIJq0hT0@xaX5ghUy(dpG{$5AqVY*HJ0Zs z*=GecyjSe9Up@ZuW-HCt2{<6|9S%?df}`%nOu(&G*EmVCesY$|fY4jThbY2dNNI_l z@xJEtqL_fm<$BvWwd5TVt#1pw$sxTqN>7QAO_XcQ7U){Ygh`U6cAUkiEKYrq(brv( zAPGWHyN)WG@V(p5)eCP!otP~?6!Xm)arE=2$vk~3*V%9&J|;z8FL7-IxC*rv;6^F` z|3TG}Wc_bR9Ntl3czg-n-t3ujJB6OYs@*(ZK+XpCm<#@Z|93#R{q+*~VWwjMxu;CU ztJ2TF^GcNZ60ttbGTUfa0;a}JhEIJ?floCp?~Nn}n&5hm7I~fYqjT}sHJ?p$Moad= za|(K5!OrcSBS%iB8&ixZB>^Ebb`n{u_KP#GWTS?f!@FfA@w_ z5F1MS7+P0&1JHC3mk8Y2j#3W}^# z!n3E`zvNSL|KC94mCDUmHjLTuS~_`wS4Wh9Y;A~0INP;bE{S%bA*4APJw>59Czf+o z2jW@SB;7GV!)MY?yfoc#%=oc>C|O^JtEesoMLSXb`dj1e`!8QG&XuD%Elqj0XVH0F z>Ji0KCQXyJDDB%0}}65c)gDCjFKE^yA|#(|X4N-hSSo!|!OB^vQ-3J%QvSALGx+DnrVV5 z?~(6!A$PHiMrD&6MV3o_Y`C_fHF1kf#h9RA+48NLXQyGrUI~M$m$N5uY6ZXTd5$7u za`7=-gm10<8~akf5DD7~xlzUJZy!vMRPpp`yT}`S`Ge9b`pIZ#^d1eO4tjSwr_z1; z0or4N+(enqS5XUUu=7>oBtEoC6zNJgEnI)`^$N|!I<4q_VZN`nb7RWzd68sp=;gh7 z-c)imU1}N1??}LL=i$BXgiDQ`Yd7qP+^0_{)Z&H8+0I|OOVBM<$U&#ay-f=n{(Ve@ zT3`GogrU~vNOJCW4@S@aE%EJlosq3}!s3dnd&_pbcl!$O>Hd2&29sfn0d|yS$A6s> zmO>-$aNk}ztikn?=Maw1@P)qoc89kvbpJ7bC|)q^c=tc-lHLEh``>xVJmiP_L%tJS zTRy}Gm(=Up=T#_o;~Y1I1uRHKfe=@ZpUlGb3;4*6@5PwzhIMAn(T&^;U#l?OfXHwfv*BtYyQ;g#o8sb z?EA-}1~w}n3I{<0-wlcMIapb)J6?KBih?C!inKoZ{75SA;;QU8hO!jfPV8R1ioaNy z7vim8Unpu)UqI(1d^|n~F7rR`{+HdqSL>wC0`7zoaje&w zo&r5bPB%VSxoz8@cL!Pu3%VrS17mJbH4A({^Dqb%tj;Q-5#^BO$svds0&_kxT`cPR zDB8~jKguvDl z%Fd^$5psM7Q~lEWi61dnAVh<{JshHwo~@PWO&JRN?lrg=;XEn$l|bR;h*fn(9SJ~nsq7}O?Y8-QBf8Q za_w4xwg`qUD^JObUQs3{wnuBTiI4guzM6d}v*-Th?qBWx^=?z@RO3Y0bn2X{gD8hl z4yrN_KfeD~HrT6WV7VkT{`mfN@o_7&JVy2PQfo(xj&lnZMLAPqLY(647}d&@UH3qj z+td^D3k2;36U<3?urD7W?K$E8e97|J_erGIQ^t=1lrSz9fN?i*p{d6+tsF&sk`dpR z2&tKi8ziB}*(!;#J9W1H-7ebwx4T$&22XSMdAG9#7g+Dfm!>cEH>ng4@=D99FEK%h-04 zz+J2~yqvga@O&AhI&1q5T3`y~yvS}>)UIzIDd)i{rqjwgA~4de zhwga5>zb8n4X2g5#r;hEfN|#>$}!w_+U>67{6RK*{N3M*=fFLu9mEe0L{N8D8jxyCOiwXA zg^S&1u~aKkbnlD3o6_wK9;m7~Lo{((HZ}Y-J$vj8pZCBa#ScHC0Tn;C4?gI`pQAtV z9qgn3X!i&14s-j02>}U#S$q&lXpFGf&MjQ=A8|b&Upv)LizC61by3quQa^LEsyuvrLW2h5? zOKcx&O*~ZM{W`NpwIX-Uz$Hy%bhHHWu`gW5MZGb|5LZc=4XkC3owuBm7L`(FoggTl z5@f`#!<#ObE{YCC;LZBw7_AqMvq|>mKQ_c0e*uTqQ<{n|GpqzLke`GK%A$XK|CN=O zcY2G{%|vuNY>PDd;!*gTHD4&J$0$h{Uj*0`qfyVxq`5@j(MOW)&r#?ENW&9a^B<$E zO3Eiy6yrI=;PcKnOt2oKh}Xh=BZv3WC_D65?0sM55VF^mB~g}@<&{%-503s?rdh)N z+u~4pC0}CHoAKi2pA6?*YpKZ8Kvg^Y+Th@+0Ue*`vG!7?W<{PwUeM|hXca0*%oGaK zoG0Udn`xa}?ftouA2mOiG%p=im19G{%yIOfOoH|^mH`!>JVEy@m$}3gm$XEl%cK{X z7?!pF6O>=YgWNJBaUNKbJ5NfiEFR+yu(Fr9clpVS5pP3L{FW7o2id2DY{TQk*{1T5U23(;gbQuXnd<3ka}6@8%ViN2YbMDxP(#Okd? z63vk$Fpv(y&y_<2ei1m?pB`{Ubr6_QGgoy z1lT);h_^Nw0y0AkGzC=MC8&^ENfzR&Gjz3DrB1?pjI7S7R*iRZqc=5d`*0ZF}Rx>$qf+~VE?b7?C6 zSH#dtKV-eqqg`4|M5gf-R!W9CZ9xh_Qv$`w)5fG?enZbch9y`91@)mY#!u zLqwu1Ge+l!Y*cNrOIkNeivxIvnm|dZtu!Y@&t8n`t zR2(1)%AaczTyG51H`_-3hAnHn^1-+uW|;!Byf@|=$$tYRG|?Lb`Wc0rrZt1T`;vBA znf>Ksqy4&$2d^=m^}L+Xh-QoDnga!PM$U2svs3eNP%dbCkf$PxL4;!cNMXfiGgCF+ z8{j0$xBMCJOMHvZ`;s@MkRFOB-~I*wN{z>)EBGVp|I^2}U+#D_boZ#(4E!KPvKEhh zK&{dx7+lBxxE}qvi#;@{>u5*-bezm*KVr>drXg@ZUhNk;aZsI00{#~h2a^R z6z05Nc2P`t8762Cwu}sh*`v;v7O>wM_L~8ECG%QDpPREGeq49zm|1vEV_!~_R0qXZp`rTfjQxZbBikQ;>#e5)gSTQL&zdk|r4wpIP0)g09!F^J z7d;BreUd_+0`Y}WC49ClK+Ecyn};NU?c};a#L&7TiCWfx`!Z@U6v@q`YAkD@5G&%C zr|%(POUK{VrTJ0PernhH)HE})O_YPkvvd!!8O^$ob*=+LC}nnOiD4%MS^NgRG513D{U3KFiwM4G_Teyci&LhFD@sZLwPVVl#Wk{(~;P~c^2z|?e#I2C|WSE8k z5jaFXw)?rvD+Vv?r?Og#G;FO)$IT*WzS)a8NUkpmB3uO^Dymt0J?^w=r zG|B!ob{8Xg47ne{u0$J-l~5n5uTY&lE-xEGPTrFq6Je8B=|@<*Rd)*4d2CNnU#0^5 z(x8P~m1b@cRLRaX^wvIeOSxqRiU0st>Y7H(8Z_i8Qa6V|PQeW`bdw)YD*{}_c6e}l zir)hY#Kk!q2d!y|9uPY4=zi#kRH}Lj^kJv%8l!lO!LNlkt>Ws_zx+5!XKA%J!6mW$yz?n4m+5Lk}Nv~ z!wrLg2SEedD0!C!b=S8<#-fq71(%AlOdpHbrFRlp5`(?o?5f8{>7&!)qwk0t35)%u zAV$wiNkWXYgfeLXm{+Id)Rui%XHnp~kSEAj{k3_p2<`^BZO)eH zZYhNeHpF(<+__j9)p{dd;QROQ9zT2}IWIJ9D(j{B*NKb|LL##0hQ0d0SVjNff%e6O zSd=4yNzcRD%&~|-$n^|k&;#lPnZf`R2aSwWaQ>gT!qeL=bcxzH9k0DM!on1|;gG@S z%N{aspm3){T6ZCBb0p}mRNvE9u|&rG|I6Kf!~0SCF*hHN3(r^7UUrofP(sO3Ks$7fg$8Oyd-@pye)85VfGy_bZ>WBkLRL4md`n?3OSH?skiZ|7-2bny8MlpB|#NL)`*vNl|>b zRAn)q+@LJt+Oh#1JGXy`;3g1v6oJDu((J^*h_Cr&fI6o zNJWmyrNr;sOBHO8?euXg(5WPfx@ui{^gxZ4maiG@t9{zR=7QS~bW>`b)q$Xw29V_f zidn1$m^)*b3&#p#dIB@%Mv-^~Zkinyfc%i2i01R~kQt&+{cDgMRow=%;Eg|$W0I-; z{p)F!G5}EPO?q%58_+vjeH&Yaa)PG{RU=y5%ZQ0snSfE*J;Oh%14M5K7s(2@TBgcH zGHc>N_#*G9S^X7Q%YQ630!}Aa{cykP>x+I*a?3V+Jqwk@_l?jyWTeqS3!;yPAb z1LC%Jk!!L><^2N{+6$HTs?DpaIcYGdS;cCd*D-(+a!5}?P9xGyh;&dzEg!;axd1Ga z`8cJevv(*BAuAO#8r47K1WhsQzmN(vG!h+FQx%;dwZKTu&MdgR;|FX-!#fUc{S{kx z!uF&u%lnH5l|wC+h|=hb)CQ^?R@RXfzCVZj%5?2&0j6V3AA)i@Stx|_=-j4Q<|ad9 zS4a~{sVUzKpVJs0i-(H1=+D{VLQPSWAK7PUT#HWBw(0hu#1!o_zp-6X)ZuCumyBk( z#wG?#ioJsza>gnJNLrB;W@pAb&isjS#hFw$#Xh#g0fo`uyb<2|duCX@XFSJUAAqc! z2V@`NiXJm-JvPs_O|4>|l~+$F4EK+&vQRUxEPbe|rO+-F{LPiNJGqWw?&x(+Ui{up zQ-lHK-d-lqJ-QG|hGrqiqi52RvhYK|%VEj->f>8olQoNv6rah>49#7%iQFyN3%%BNC)?42kE_BFWG%3uTP2YV}xShbuCk* zqo@m(?N}MJ)}h-ZHj`ST+Cq&a21_+IELAiE{+h^D`lbF(`OUj$!H+Ay$m8)-pz|lG z!${c31PE&wY*;)inrC==cEY`G?GW0y78=dELOp@=&FJ$wm<^_k@ zAJ8ACc(-<_l4Z&M)R2}hK~bJgWuXrW6{n2Zb)9~$TCb}RwHl+K9*%XPi<(9BIWRhG z+BP@scVte|n=gKzH?D9AG|J<`xpqJkHrAn3bU z8Fb~0HeP%G3ThiTp))EkARMWl$}hKsB^K;wv z%4QI2eKl3(F{?lM^%1Z}y7`56p{5?ux*jNc2(TT2pq^;s^LYQA>7h|oLy2~XJ(jaC zIIgeT0W~lZ^-CCr+@tg_lG7O@)c{XvG_iJ^`&)gF+xp_JU&wtQzZZv%jo`mu6I6*S zr`8|qmgl1z(NYL@EWKN2tn<|g4M>d;#x2ds$nVa?4?AB=&q)196z2xo;5iFnN>Fo~ zt~+Q`83sf-9$5`>X_kQ+$Qm(D`~z{aNK>~pchzg0Q1XMZ0lUr1WC?)>Z%WTYRIb1_YL55_xi@OpFV;@&RPN#bt+-q3u$BG zeqxzZ0G=VU%xo0{VX|Ic>lR)-sj(^KDiUiL=gc~2jn+%2mr8`fLoz;lRA^1f;hp?WBu=EH*tncy%I_H(=RN!M|}El&zK1!-wJ~-tF!0rFzfz+N|;RFTV0AKjKs5yBJmA zYOe2M2H?z`)S-zNDV^z|=#EfSavhqU&Ycb7W~YQ54rhCsso7$&8yC#lC-FK=XZ_+K zr?dV2`Er4kaN-|o4qcq`fA3vT-q;OEZIb{p1HBOJ7XMnM)T{$o0B*pn1-=1XkrbXF z+%7Hn^7SyACaPa375l8)KcOBOQd6m3S(J~v|4H#@Fpe5af&t<4w)xdLpoho!;U}7S zww?F*qbk*73OA1`WmU|gVzUZO2NG!UBUt7bVC)Ja!iDkAAEpH3lN=ZR3A=tOUHj1L4HZv z=y0L;tpjcL{n)21)K9$d!A5$qBW(popi&-(KFlKaBL0V=QcR`>E;uLrILW7klo;}@ z=O#XDStbrg2qe@ip_fplNbA9NR#{=)@$(R4C^$UviEv+o$AIGe8&<2LZZa_eZpd?<9adpfN%hso^cipNv4FP<%Quc&Cmb(zR_}=PjgK zc3S89#t=~eK`Tu*g$<6vGaxHOG{bbIB83}kKFZm7{snb3`-pnZQ^1{ z)-4yLK{3ASGsMyMn4R>Cbly_9gD$lesOg|oFt}x=)dx_L?hH&Ku4N z8b0JC`9rLDX2Jm45$_5fB=H&MRoyfmmkmvnCN=sWMf?6oiP|-9pPbKEkEYk;*(tho zuFhI$TkAn*ix+%?{l*5?=WB<8K=KeD^O2c(?UV+j$OXdIcvrkywC++a4Cgm`Z1kh> zh!tC3<0fdfk$91XlKo_+Yq4BXpi;urdV-js9dg$-4rPC2Y6=CYCa4q5quf@`cs}Oo z#(oOOEmotRPz7p-G8_H?|1+6?tk0;U%UT%S8#Flpb`slwcD8a4NWBQe-#2^ zGgU6YKja@vqI5??sGYqq%I^Gt?VWD#SGx2u2mBvD5W)yU5D`?NO>KYuV520KOC2mO z0?I!HL-{h>;r2oKAX~u02j95Hp@*v(CuFk+`KJVZ%=(dkYdOsd|T17Dz2!yZxJg=c|XT;ac9>~(#VcdXwtgXRao7zI<$3uaY z1clbgfc)3fNB#^o##aB9m`?t2lDJ?X@~^cx3@K>A`pxpF@7!Z2mD#p%?a#X*>_+N- zv?x$wr@jJg&>Y=S_TfSGStX|QH*FpJ!a<@&57MTNYIDNm%3; z6jbw?PF<2Wn_|Y$G#V_4jl~>Z58RW?`3lj`4z3gW*u7t z@*?9KT_<2pCdieIBD#GjtFzk!pC(IIwr*1$+TI$N9{IAKUOzHbz);fi zN?6JI#AuwrfhDk%R1I<=Ixpoqguhsn1HAOfb_fQWKuC;v&g|!^p1mF=%=8F^T)^eP3;|>fCzvv&E}+cT<2qcy+tg z3@pjCTDO~)^dw4hY{GU7!VY5EaAG0`5(0q(0s#UB$biTs9CFAZha7UqA%`4tSVInL zSi^evRI&40n^ou3eP2?50O`|pzUtg_irjmzkN^6w|6;#9(K{WW&E0@2{03I`A7W*} z=I_jpdye`2ZR1Fma0_)leD<1Gh=F@ItIBqWRDn4d1?j5sr(=Dz8J)#c-_aN`PmSx& zR(07hsC2`0N_jYr4S0u_#GF}Wh!0NY8O?<#m=~WyZe&zPUOZNfd|t1cN3V#~t7WG3 z_nUvQiP+i1AUfpu@RsQz>`=Dp6R_60f_jw5OYVt)nplqSWW0#F|M2}szxwVQ{p1_( zV@|<2Fp_d#Bym0L4;{ROhz#S@ntsK6rqCgew4Y~+*I8teI9#W4pGaHuEEI;6W^4LE zpu5AX+-4-((r861y)_vwfwCXLncMH9BxhYn_{RPMQcZ2c@l7Cq$VcwgS8zr=KZQ|< ziwYT57)~|MNgwAM9XsUPT%#JYX5WMN{RQ_zhhw))@0Rb~Gd&%P>U0F0<7YBH{Lq>K zI^v-j&nd;R9!Z+bb<-dcdS6D=3=CD?alFuy+0_Ysyt{1p-_=tQ*=55?D%H z`Su$E4bfa(O}rTQ46ktYki?G+NHHE>1jBm_81a+#1TH)W8Qk%C@PhclUP zP&?7(WE>b<0!hY}K_(}I3L=wV7j8T*-;@r4tDVOZWCrNN92Syzf&-)p?4>;C6O4`C zgHi(=!~n0#4%EhHN^gUM?s7m9{xi|riRigpXYUCv&WqIBPkXeV{p^VtBZfFtHtph5 z(gkZTyJ4|2h+x!h>uyV}-XZD)>IfmFQT3vV9pdEH?{U5}?s1BK*DD9_PuIWt?w6*8 znt!K0tZ5;k`f3c{zBkwM>KXo=awso{@DwT)uq{H2et8*c($s;v<9zo3S9(}t_$s15 zZiQ92MNlOI&CN0UMFHAx3;`0^ZAAYaRM6X% z)9lF?rri(()VkgX6_CSUMiWv5RG3hWh09#oIZdj#Y3cz8dr*quisYQ0>1{b}E3oRX zHY+30-~1V`ovJyLQoh!nM(RS43m&9u^c?cZW(m*)K-`uXHx{)ic+oW)ycarbRaQ&(QdW!I6ayCXJeN@8^*pDmsO$ z1}w}Mmz9;vbR~f?dRZHukr}z?8iAPUI95vnpq?9Pfygi`&`EwtUI_K8M&Men%qb>HHrb5dTzFY$nMaqSMOJN( znwh-f#v29jE5MW_x`MIm5P*g%iQUEX$pej>JzSm*Wf^6ikEDqkix$WeLgl`UKe<1) zw8kfwwk%D8n#GUfDP9ioG9^-TZt=zW)*){H18n&})lr+K60i$yW9+`G-hJ^)etKI#w+mPnD>z^!Lr$H!VWa zmT5*+i{N%n(hxDnaokGV9p6Qi6ApX-XV4 z1p<$>nP$KE{?Eba+>N;@xKH)g*D(vTfjAy7J5cr`zFiwqX}!KZBN~Co z=mWrIzvSBn{fw|_>*rJz>ocRh*w@bCs2Ap#QQ3myd_X^x02J3}SY=5dUW5=eI^o8M zZK~)#jP?{-e!p))IBszKJPOHCJB=9Pi47Fuzp+QM@~>ZpRO@6^wM zB4^O@?Hg)d@WMOdG#3Q=JL=1t->S9$WOI_!{oXh1&s(>yR*)bx#dfe^WU89J5mI0Q z)cOSKZINEY`I#+!jw%8AMo?i=RzeSPy@0k!u@l&f9+O!US-x6H%oKs z@2XP+%YTTH5` zn8)bD%c<0f&wz*N13~aG;Rn#U;|Df!77JcizAgAn7#ClzxIdf7S&@Y`@>t)CYJB-lydleC2J?DMcSun%d!4SeJ|y*%rOp`xw;Ylf$5)5rY}@e zzCOC%b`SODEGLyiz$c!oe{aUUYtWqeU4Aby<|m@&nnH(Rczchiky~P7QmhEkv!owU zH4muhOLyrE_IxY`b8o_HwXVPoEro!VPaWXXnC**RD&c2n2G$wCeq`;Gtx8KUvFV54 zX*Q3XA?fpxSEB7Q_W31RCm)kcOy<}~xQ;B|hS`!R{Iqpaw=(}5^1RzLSeZWLFLfDe z5=XjM(g($1a5*-V zhr&#q)&A;iYvsW?29!WqeA z9Tl&rP~iyG+w@vGWu!}l7?T@j1qH=@)%qS*h7>oz&UbUtLt|t6(~v9mu@bve>_TmK zgp;S47^|JZp0mUBmFT@@x-yD@c*BTJQ#Kwi<&!P5nl5uA>P6RJ7iOp_5s_kfVn{#q zCoEzvl+WdC{;nDFx5}r4zbd==UL%)m@~=QcHmr(PcGmF?e^>tU2f2^pS9k?qlA*!> zq{~Pm@HHdD8Li!oVhr#*^nZdGnYCG8ZpB0jik&$xv6_G>kc%jYykh$Bl&C#+l0_0i z@%}oBPIkHt;CB~}!`>o3kAO2MNH3%f^HTyg2j+Q>pfyrnAEobyo{I2Hf(d#XQ^m-M zk3B-l4E|XFK+m@1&Q?aY4d6UJR7pRRvV=ZwH*bBjaB{zS(?qO0H$cEf`4(DKOHNNR zC3Ny2>F?qdc!cG6#;&|zQCbzWi>*JHK@6C#n0Fn=(yvNqc03sbNdCY>)`NPPn(0eh zIdH;i`MJpEg#%|oHiWV8d5a(vuOL?e6u59HMyt+h)1onY8HOi2N%BNQB9o5nW z3E=~X$GJ7Lia0uEFe_dDDPv=2nk>@lDQ0B{8V#fS#}j;xW1NS_Q#ExHv9l1o6-~8R7!3wBegl%1AX!LgmiE$ z?60Cbn7-GPRHL^>kb!iztfyR<4r~opQBxca#Gb4q8Zs7W)Tt{%OxqrTA-R8BYm;(z zWUa)ut!IZ5BT>t`XJj`?52Ngq&-Af<_tLSpjitw#!W|-6B~E6Pt>V`?Y_IrgSE^YO zPKEzO|K&n6z2qqLoy`l@uQRPVyG|Llg3N5*LL%lh2F;d7b}CXvh4=+}N(;tT1D)*|xhAr+M8W+7BbG%dQ2%ehXvg{kBDn1}QxG zZ+H3_HBZqJ$z9h+_G+nso}ZKW$)^kk*YCnfSbGw%?YEu^Iy}CB_j4!B{@!0eKM;EI z*Zi4p-|pTJjeb}&bg1bZ@S zw^a3$lggYREc~SaFzN~l{0wHO(wx{iW2#}a98TG?XIw)L%^_AceWJbi3D$n?HUF^r zw`7a|N%nxOzC5Ha=Vg(!5!2$-_*pG_pz*WMdGW#lc<8eLKI3?Q!*7tg@IB0-w~7MJ zdrqJ3KZjb+wbB0OdM^7E(BMV}q({zisJ@pDsBg$rs*^U1VjK@96n_^^qvL@kq!e8D zjuREp4BH`~WB|(Po=#5@x(?-XM%|T0Ct<|pu9G&i6F9DSLMb7pk-uFmnoBs5#403+ zhrzazI7Nd4U+TM&7y4by`TV;^tJhU9BViM-J^6n`$BZD1(&xl6UD3oZ{}y|hy5qe9 z{TTSaq?fm2@TR=@Rau@)8$1jbrYgdgg3rTcpeU`v;d)*_Q0*uPz9~Y$2}X1sBEgqNP@RjiAUqi8lY;=09$Xf9#2;m*SwVHIpQ2->r+464kO7 z^h5m-1-&goTWdj2Q~6#3xu2-*J2Fk#Gi((tfO-ltlr~$Z@T#USq0s_+^lEU@J0X*5aLwrA!2wQE2qt)kG0B*y`&15=V znT~l14%_o}pfN0Rn-tBs(#wz%R#gbs*TQ7>koFDHWrT~WeS=pgK-HG8kCUZQg}C-*5YK?m%&w<}=L<4Nn8RA1c4u1T z6&O7B|5sp1|8etw@cOX{t9Mf0>C)_NAq9T??tA@?X!Dmph3(Ue`>_6x|L#{jNkn4K z7l-N7l}W89%#n4rtPGyHRrSzZnK=np#kr319H##ET;07q=ON$*s-2@^#*=}QldE;$ z-Y^%Sw*WETpWPGd*-*G2p7oz1RNbyrN7&js^K} zdy`!yG@|!Un&cp(u5|%RmWIY_BvW|q%|H0UM3>f9wjY+u2HQ*Axxih^MyC$_-bYT# zQ7OIQQJGLLVC+v4`c9f30(;mK@;U*QBfXpp2Av?4sx}P*GK`0*tED^DJcU4Hp0-TM zgb)B%;^f$8+0$F2BOdcP2dlRgy#$UqX5;7LF^DTa6OjG6`fLrzD8V}9-3RUzzn!dW zIb**Es2Pfa7+tNIXF*Zzvn1N5)BYESWLN+llSPw`$E0Z!MvIP}t2&>P0a>lib;?<&cKa%0}QPmlaAxW$C5dRzYOb0MU-K~?Kd zb0IuG?hh^d>qh57M0%17L1KvjSQI@JL6ACdY$*8*M$D_d=R!Y*Pjk?EFf0BhQ!Az7 z`&XNPgKEnE0RQZcB|I*~ja4RHi0|k^d}NK>G8ca0K`@8pl`lX1v2I&LKxgR_PoXWrt51q)LGJu*-Q=&)I3d-CUT%__@U(-C`kYdxh)iYLpj+}u9$1Pp~ z&6y9|!N&0#7Jmz-pzEzCl)i+0m50MY1=kws0xro@HJDF=UDy$ahxEr5`uEF(2#=M~ zhleOs_)oWNL}JH>Q@GM5?vR;rhIw73X>kPsJ!P2+A;Q3fKv;nc5c+V;*EiM58OT4VLWP0L8%7w*YB zLt0tyDnD;zLV$?;nA!y!=KHsLhNcL(@G{>kKCZwS

dh#4(_?(HxJ;-`Bjheoq)h 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⩔U&M*v+Q3?IL8h?`3tW1 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%0D@`Mm#L2 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
8d*a&1vjzKJN35+sUqQUk|+Zpy~4?oTK`DP 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

gYNO?W6N`Z+NUFt86)g^i|wnOi{Qb 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

89DgdcKt))zLJ3G`2X-3kP)sRdXh*9%oU`6#uS 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

0NmUvoRb`gB01h}=p;%mC*VJfczuMK;V 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¨~^#cvQ@Nh5Juo4ARCoXjk2D2m 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
#Xb3!Q!&L6iKQJH4@XP<;pA1i>f1u_7M6n{T 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 z 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%0DAHG}JcFzQE( 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

FD&;jx%b4HHP7C=*dHw_s0b{*`#9O>>p$PC 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

{iGJoJxH7BIY0N zxt8(XiT6}kms;!0$9V_vcjG$fLyIe`EjuyVF;VJXAS`9#lMhhtK z4Z=Wiz_RZ1cVb@SdA3#EPZfhU1iFR}gVLAj4j@N(l+y~}dYshlv}#e88{^)_+;G5Z z4umb<3-;oeDo4M~r;YCeYgznZE63kvb@>nDI{&a$8A!1f22$*5&~t%RxQ9gj?H1TK z0lVl2uuU3(96)64;3Key9d_JBJ9;{MFK8!Fsc`^$g8f2UO|7FkEqb95+L(y-gAV!G z@mkJ$H)%eIJO@0zwI4j<;5fIeHrngDX=-&rhdS8Bpa(!ZK>I<%8t`RV?E^aYC~1|K zlEWANEVodp1M~5Ci4#MaXM@IG_#ak$n{_b0%{oF`&)(AIu=eZp0BjLkmEoZFCl%}h z-!qc7j)D)v{)mcyvzQ>*h*RCvl^%UA$;l|HVl(CIYV+8PG)Z1o+$kL?fGO*oeNh0?}%V92!n zNAX>V{SSj}*?WO5pc7~SdNfa&k|Vzk+fs7`+EyK}Z3b-z&ot2h{KLxjDY5=h?RnBT z=)=PvoFMuZ{rhQY+KH`cZ~A>6J!6=VIRBHW-J;t7l)PD1Rrk*!H+@gUGp6Xsh4Vy?pE(q({RM$lHB~QNP1HuPPf0afn(EymnA|1VKA+jRhUg5u}`7&9vRD)38(L z+-@)Jz*pHp??<`RHAfE0x(nrNhiwmJy`Tp{nI8eUIuDXU&N`}d`cY7Td8sxc?e}=5 zWnN<$3EC=q)W-&RE>`Db$l1PDhejJH(WSwdgxIr82Q;+KjvxlWc2}|YgYN`-kPeQ3 z>0z{h7qo%bP}e^ed;pavVygNu=3dAvK|4SJ)h^8EFw)IH7f`JAwcx|xdw_!g?MM#* zN74S>xNeRI9|YjzXsEcb<8=$Kv+RDL5@IAc=Vw7Y?EbsJwzEzEmc0dF`_%$yOG4d)w1KByz%*^bzyY8GXa(8<`ja*TEkF>U zUqq*KKzlW)r<}H(0R3o7n@Y`xL2Cip(2q6*WlaEMbd2zJ@C508$Qkn>kfXu88URv) zI-(2c2HJs6paF7>_#I#RDw>^#uL;fgXUdYXRz;0m^d#_}iqgu_ z0{%9r>f>K~X{BEWo_5VzM*kjQKfpN5)6{n(y+-S(M_e_Qm`95Se4U%Xvu!0Vb%~N`Iz_2rxzSq9-MIeR>37`8t6HfO&KQVnaRSQBN7m%QPv|v~L1TAIb^dYqV)F zy%%^D=mij0-AgiW${9y^`Y;U}b>BjIP^X#iE`ae!yMRuOM?t#*>IlY@G_U)~^L;sE zi(GidXvaNNv)1#zN8-fNwv*_@7O{r?O`dwDMb>QCoy?bZ;z!Cdbc`aSPV%6S#Owrr zE5P=OXoL-3WV9#GcDVqcAJe9s`~i(_&;gBupez$*f;RBGfcimA7>AU8L^nWt z+EK?CwC&Jo%6X4R9YHzu z#fJ7wGd68I0m_)Be~+e2)0d!rGSI8jj73?8k!DQ#GiDgr4|D_H23ifAuX)DcSYtl) zrA;ru{-TV&v?1RFP*1xJ0Q2b5Y4Wt`&}oyeg^c#}Wn9|wnw2(k95jHZFKwu2USXge zpq<3;)M?622F4*6hjzk?T+-CDKC~fEXq`>UeA|G-nm+*g_hP^H<+XtDW~^A5nPxkf zw!+8Sbi$6HJ?qs9bZAPR@;05`3rbtcAJNqGqpnNKX(R0j8@E!+dqEM$t_AG|82c!2 zP=kK^Jvhafp8-{dBcRkV<}QFX&Ks!KP1fUOX$PWN*Kqo+%$Z1PCZ9WT{ zV8{DT(i7RAOea33jqpOnW;Dw3iXEw>uK<4pxDDVrs@1>`z;n*+1loX~0@Tx2+Jcm6 zKAWbU_){+Y0r1_xN`PgfeJ?;gWu(;i0MOeLKxxD0k)-sY4fRZSz@`bb)8kd&_JZF9 zkhTMRfmVP%!c)g|3n1k?Frrt_5^2jgq(l!eqX|nAy@s66;^{*P{SNt(1p%c&Dce&QoB_G(|Lzv$^l-b{>uBRXdUAcp;^ZP z#^XuGj>IFSEwAUy81xfRPVgQ?Y+AKmbYd%%`AE5AZMt+Ei6wfIwrU$viNn}pWA^uG z?IO0~OFxm3XIzODt7H2~Jxm+&9omoi)23CYC5Ge?OZOXgwB4)Iv}*yFr^JY*?OI2< z3HlOZFTB{qro~S5lBQjY5vSAOY10af7VCf^kJU3RGSV(1&6q^24g0E7>qJkwQOjC1 z#qTtZYlqgDv>8|8Pv$co3;b7lxtonYX!oZZw4hOXWNq!ltna^ zG%0<}wD?mlyu_2V*h|`^q7#2fM~u9AeMdQMI<>r3rzs~SrtlJva^XcMwx5Se4AbY+ z;!)qB%NFb3qUE%S)iDpzi;i(3z*T@*2FlE|$x94VCh;g^-lV3?v^^2e=K!%f#xUcw z$JlWFm*i*qnm(~{O`YlUkLGJ*%6hW+tb2KPej2|twl;vc8GHz%)T8vm<+VK28n%tC`W7mu;^^6!X$eT81oD<1u!&ua}1L9-a zo4n{pqqK{)m3EPFO1)WT#)u~htpioQwvkWzP|^3eV=Z7aS)N2`BqK4MEM_MfG^wCMpDuLF?&WSVly zSZ0FfPo}#xrHnlDBsI%Kp6CUrr!5iDlscvvuN~+Dm>*?KQ{SS~-8#J=lsXgirya3g z(iGVga`KchKgm;gp`Fmtmg(~}&sZW8yI2|?;{T&$Qcj_x#T`xedD?um zm?x9TSmHU@wBww{^p+U8X=Cyd$CRCjZyzP*r}@X0??kaF|2(!QiZfb2j3zr#xks}- zQC^=%&ip=WpGe&QTV;{>kx}|nbpM@nw7!wDnsd|NTgK7i$Ht01H^lbEXF0aHPRood zYZOdbY+TWOmNJU%$!L=<1LLvnBtMaxzOs%4`>Y&SZn60+Ws>-@{nU<_@VD8n-8z1U zrk$YT7n_G!&XcWYo2p|;S(%^kq)eN!Za4HImom^^c+N=?paBXk=}Vh-fc`x|1Yo}~&1XbRlcx_U z;|QgU@#s&`mY`n1JjI7H@?uY4=1Gw60H`Or4K#zN{z*XmJHa<;Fi+ahhkQH0Sd=kO zNmEaM%1H^v6<*RuAmj5=+VyHZhUS?eX1lqpuvSoDnmY%|&&2HF7e zHGRm(>gXpjp|oQeNF@*EL!LI&O#>(+#9n;3Zk@K2@6upDnzrO=(*!W4=qQ^B(3kb0 zTy#RIBhQ$eKSVB+`ZKkhGKs&}kg?vo0NSq6l(wvcl$B|Mwk!+J=d`DcHv0j}MMgRO znRhSH3W$z8^=uo`HccsK{)|I;FCad&A%8JIJ#j8TnSe4W??Ld4!I&ar+36$c2JrNu z9lx$nj@XWUvs03)sbTQBh(2lW$KLs9oa?+*;;P2AmH!P#P)sr1J zHY6r#FCg_{dCh!QA}zMGp`Mia%QHk%Po6fUjMJid`iQO-Jbjx1%9$n=8&Y|nAacfR z0VD<~b(EVnA~WUvupy=Z&D!47n=wr}`EJ7=?W+2Oa+Vpen>EiEy#Q^R3`D>alnH+_ z%JQ3f@e?|lPGk+ABOmb@jgFSrXm*s*mSfb^x5lJR-O2ccf2ZHcVv3IIwuS$DXbb$= z@1!PASu9w8%1A#8x?tC-A@ei+nt?Dd0Q3TT0kLJ8K9rHx0-|fxGRj3JlroXG8Tw6{ zr*DVmSqIt*72jAH?FrF`!ME!4&7kxb^n;HWX_m|Mrw(Z~e|3XD2plzRXxpyAJP6jq z#8RXe00TfXK${kz31EDtI|0hV0A-}KovnG=5YXA(ptL;^=uc2Dyrf6-F?HmbulW5v zG0Z&7*o-Ujgg5h&JWZMK;%C}Wr`tr8S8QoR-h}uuP8)t_5j1?wIPH+rw#k6#nOBF_ zOFUA_M=J;Y#7^{0T1H(P@CCz$I@3pdg;K}$t4xy@d+`w(s~3OTkLE+aSYMIRUgA+^ zrbSNLs$+Aqv=E@<&u~pH>sI7iv^AMS7PubN*IZPWV zhZ!R_zQl_4i}evZiAma~^QCXtD8p#Jv=uphr5wTwWvtQ4LVHurYh>{ex)`zphJ3XA z7(?u(45l4*tp-dRv15!j9f$V4fY^y#(&8hO_9icBu{YD?B`uV8W*x-F)Jv>b+NR@~ zKCG+QQO?+Wro}mm^4PeN7An4CFKOyyZ6uzVr^sl_7^Yt_(xNwgOdB&l^1QEW1KNR; z*=fI_L$H$=CZ#XiLSm3oFY6~n&a~*-41Tm&l+ni2k*7cFCvirz6Ps9H@i%?NhB3{! zv>DA#VxLGSc`%m57F&~=`q*|d%h9FF#rss=OPMhl&x~X0$e&2Z=ULRZX-b~=Hj*#n z^0yJBv7oKUgeMhHXYx`8@e#eGY0I(P6yp~gqu$V)I`Z^2<4GRWk)HsNm*cJkyp&5~ z@%RzHHf_%|eP~NwAU*~iib5}G@n@Pov6Qmd{LR>+W1JeppJnL)NPB@J0R6fE%7}JA z%1bJs4a-42eL8_2fHLxYSJ%E(Kd#7AUeFEN;=PV7udd06Ys zc*2`8O+S;jv_EYrm;6tZujpytrhQCb#$ein$VfZ1kHk0a$nzZ;X;|Bd-pp5I5|?R? zDRZn+M!gBj!T>4JuBnv8)X|S}+K8Mo`jHCXre%DVJ(?ZuB@S)LoBpDYl~GPeKBMU= z<2j9XQV#JEKQj(xVQnvRQjx{_P)C`-v=f=>BQpAluTasMl<`b|X&cjD^rDlr#1&hK zWyTkq*tVgq_=%0kB)*xS==grL9gwu-#WeW~fDWKVr%7Y^u$GBV()2gWDSA@sMx!T^ zQO;{lQbOtyYcJ(LkzDjA%Re?g(*p66G^xZCnWW{~Oww$N4joJ4oTz=oE;gp5O)9at zu0-ULC)-JmC()6LkI>O%q9YB*_(=OxCw69h;YBA@@{zXT{3f{Q84{KZUA|qv$%|Cv!iOR2&^D$m%Rw6xrZ44^ z7Amq>pIABVw~yj4aY*UI@(3TRlRQqO=kqYhmo^g1w2zHp+KWzPq@94QS8M~%Sp9eo zZh;;EWXyDd@78JlhM987w--F))B)t@0n{@-uW6b9vE{o!>X>GJ5rEI|nI=zL`U#~i z<%FD%sOtr~0Y3ZZ{V?B)(@*T%z_$aWlyw4(L7sNxIUno-Xh%713G$S60UZGCDQ67w z%>ds)lhRgb7(DGFT23ALSkPW%tHFyuDPz!&lzHt1P6wzn^KVDG4WNzq({GxVQ^!0= zsqX-qG-%fg(3d>*yk;g(Gy&q@sb%zMyc2=3PNbup$Mwnd<~ut+x91weli8cPHrTQ~ zc4;7%t?R~jOLl|ScY_kFW3#5@Sx2cS^<8@Wi#^h+y=X%}rpfd7^};i~7l;57gFM?! z;YuXGdF{q;reVPE;wP`9k$|71uzSH0(4r5SGANrFg4r?lY)C=FBd8Uar zpdFx11Xui z?*}N8G-c$)rg;<{^#b~eKV{_GH0{x}9hAC=PKzCFTLC@~qO4g{(F>)Vw(KiXg6$xD zzrl+SDeLl8t>e04<}YOvUsBV*9cj)DV%H3w&-^4V?Fq&vHRY6X?G5E-`NW6xdxoCA z?K(}JF0+~=Zb14lz;d)|usxd$8SSa-1&(Sk9%X`N@bqIGGZyV40QExYLp~O!e81M; z1Ip)qjKlL5Z5WGG>^n67T|*w$Jll!(f+p}SKxd4s7HR6b0O}=8SuD?V8_)$%-wIGB zl)Qj?0c8fb^daA1$jMViKjuS_7k}zvK^bDTvEwT^byDircK1gXWEptYCluXI7~}DOnb&|*LtyIJ;k4ta{AKNOp86K z=xE0=X!?r}?ZijyNeRm7OG=18W#mZ(Y%8%5DtU-st@a}oUTmbkV#^o=<4S&_Gi_-@ zJ?%tq(l$d*TT{n0(FK_Kh@DXSnDLv9G;Jh*^3+KlO!IzD(ozqh5;rz)`cXzoh<~l- zt27mzP|?$#GBe$VH1iE>%J^bOTLEpPe63o}H1)KXa+!A2)dGB4XLz=nQv{3pXkKTObbsR@@$W=_LuxRw2peQ zXTH=o1B^>botZb~rVrCnUQ+R49I>N}I@6bF(Ua1?Rol?cv^DL>i%#+|?S=1zT^Nvj zMQ&31n`!bApFH(aPSG*ltnJL$^fS}qFYzQVQt_t^(P8+~o~YH7*Icv_x%il}@Cj^U z^Pvx)rLTN+Zgp^TiBrWlp zVNaR#v&bnkdGRL|IeGDuxZ)@F)YD$lroZ@5Ci+;J$R(e!k!Nfy<|B4e4v9xv447&9 z^Ip!ZPpsZdo4oi?#yll&mX9)0DLZup(}dWYY4M}4#4_`fSmG=3DVO-9;xE3EugJwl z^d^-&NSk%6SiRV^8hMFKVhiPaXvvp0A~$1F#yW`|)26LiPw_Kt+H_nqHu(#+oUw>z zK=Lpt`RRsE;?RdWu@yPXL!Mx{O*^qCm35)ii?2}1Of+j7>M7@Y3E|C{!khWhj^HyK z>RCR{+hQwvQp#!pDHG#R-fYO2W(-n7%1K*^NowlJn>x`;9L9*%OImzMX)k3Hd6$++ z49Z1EN;&-`PqCBuB5%{Sl9o6^7Z@>UBlTr$iBCCs@gb#5%1lZ$Yq|+kd`Lx3KQoT_ zODu`QXXavO#t}OyS0(HilYZ2hwylPoHf@09Pk;JI9@J$c>0hsPBX9- z7^l-cptKjC7Vxy`270xe{)|U?o0gGM#+dYN0M-NaXSyBWa|))#mi~;zH2tWfpZIiY zIelvZ+APoMF84U#~AV+l5*P8k5v3Rz|)sLA}3{<`H=EAD6|;>czwqF2*$h# zpsq>NUeMQdTI@{P4jt1C8pS#-Hk8Nmrc89Pls2ZF@Isq)T&80|9c4mAf3kE3?7INg zo9#ugtvGf_B~5(=KuTFBKwq{QL0ihG6EI(bY1)u7FVdzFI{dqA#sk#vhH2jkv;z`@ zyu_f4pp1Ewr;o^mGA4QYi5=5Co+DZ=wxr#FnQlOuXa^XBK8(Y3ljfP;_5ZQ=E-|jA z-FKH=u7(;gC?N(li8x$BN?ejkA`wG?7zOfofDngUj7X3nQDUw!3L)kaVJ;$0B!~e) zN(4nE1tJfSQUioah(S$|N@73_i&+heSxHO^5h?tBkDqn=$@{nKobEoy{iVMiEbYD5 zUVA;4_qEUI({;MRv_hS^no-TI`FAe<-9-P+VflN9D>!G@z&z1hIKKhc6$_%UPHcPK zJbHcYZR(uf|1FqTEcqF|Sg`3Vzg%XLN2k_2$Xx2y%RGLG>M|3r ztYw|~yj`Q6X=jsXozz{uwSIxR_}d%RI=c3*!x>xNdAaoC*WE+< zEuZzA3DiaNUd)=UCbN1aw;%2QTD|T2`#^i<`(k{TwI5Bq(l>@P#?L=1OD-RsT=;Np z%-u$lSv8{N+g^BMi_Gndnc3HCx%OQCb5VD0-#-3iqwDJ9-TH<*6tl)5ukPFp>&s=X z+fVJEC7XABt-D-i{7y)2?5>e>we#Wj&8gehZ?(z0p53+g?I*K|tw%Ux%eQ%}NxpC0 z^j4kw(W^x}>wEIYs=m8sx8AqMuBNTc+dBJeW806u<+^LOvxoBdwEeDUe7o9K*XHpW zcJ4Cst+tyVs>3H{jW+(p`fOUx{4Z4gz1eoA)tR@oy43BvaaGrdPv#QCcVoO--)LHY zbAJY=)koLHw%_KhSIc*2?WLdZj?{_m%zL?Owti~k(dD~7(RKOu9QNE}_8Dzv6T^4o zzJBYquOE-@KEl5@^Ik9W`(k%3ed0ACZ)d_M+Uw@lUC;L1tzVn(^J)9ZN1Z)|cg?Ox zdfj-n$D_OF%#8P(r@M}I%VpN+d|UsJ{LmWN`{=-0nLE_~+&#rdy?M9p`n3J@_Ho@_ zG;K^C?WdypeKY&s#Y5VC^K!o*xc0lX~8+{)eu=Z{9WX&qVwBKa|T^^vR#Wzjv;=Z3{K&bz|#mp8HZK79e-*^U3_2Jax43l3xPreQ>s&Q5)ZQ zWG=iji>h-!)~)6b*IvtIjcDU#lyjfzy+1v}$HVB~^N7}%-hwsCwEp|w5})8H>UO;lczs! zwCTxpJ)`f&1=?B1*Ll7CUN+B+Iw9Bc>8~4YxZIO<&S*XadYMOKKU}MgSIfEn92n(= z^|D55d;Z+FoF3L{;+Lp4dkB~4e(a|<`fFb5f3W7xuRvGZU9VfKca8XU=exZBp0le- zotPP;XKw35dG=*|s59Fd?DYTlPVKBSf%lR8A0SVi zn4aIonN4q9XUD`qF8Otn&zn5`Zd^8+=o8oUl8+l*a{I}>2kS+{rRN!vcjNq>p4xTo z>u;^zJU_1~*PhvWADqkHM&#_N|GbNT)w6Z4EnKUuleEp4!&W+Fpx&v*CP}$upDMpP}kUL&b*KT`lu2eTq2*|(>sI!0nTlJyqtQq)(AAam!B6?E3f7TT-P`w>R~+vYv61&@w2wCF5I@}a$*JY z_gk%^xJ$YmDeY%#5E;FfHO`Es<;eqwu z^GZ+8)+=iq>PMS?V%KM%PK|rbOk!r+y5-DUsLPpKJ~Lg;y1VXwRQKVZ_hsE~Y-i%# z)qHNPSNz)C`Rq6SeV)J4?6cJ+PjohUV#~GO_H!=t7TtU4dPS?>KL)Z!R~J4pbKUsQ zc0A(K>RJ!;K+O!yf#+!>x!;rJ*Mu#(+7*~q9bEaIRU^NtSQFJ4|KG~lTU5^6o^a0i zcLRC%V!Wv_Gtp-D&(N3qlU0|$C#GIae9gyT1hVfX`QHcTK)q|)GpbV`t(rDhBbR8t z5B~YmK3;CJr}rtpLtgUkuic~EKmY9-eb>7NH#OQf_il{guR5Ik8mKq6dFB%J5=$UA zsYu`1FXKaCAt3|&tCZG7I0ZdPTbX)dAZEFW^(7+T-^$|w<)kc z28U+m^fGUZpZuQ(S=Y~Pbob<~Uo@GGPF~##L~}=;zR{VW<-cp5{VefwjX8)%cVAi0 zJ*DS=Gsk=eSOtt36M8YL~UwdbIhkr>`zE>ACOhv0cNyz3d}VKKn3_XMExtjlBQdQ+m~Yy;o4|E=l8nzyI9UaU83tI*V{Vi*7Ezfmbc$( z+C09A>#ChLGu`=B?ZwBa{u1cZ^6~A)cqXQAJqP-QGq#@HJau%|LAb>5nK5n}e|24L zIG<_qR@3J3ZFSxJ6`u$22weNm0=>l?EP*rTVhFqskzDPv)@tR0X_JRj6W$ouPp{>Y zC$>Mk=AUOdXD_kM!zJ1i?m2n8=j3f%R_|dGGb`8bxy_?7#!r3tZmuR!;~t}t_jy{+ zYmC;|>YTL>-}d}<+kQK1E+^Dl&uerKt#(A+&buf3^3my$`EYF=&vr&#YW+p(eZBZ* z{nUx=Z07Y`f$JukZ!2f+&(8Qcn1dOxw*bx=)nrCa?G1=V&ROTuH;M_E)m)8`OKyxd zdVT+8u&ljkHkC_lT!Yr%+`UeLKGtgVHrjK}zA@O=+^E)Bd+UmB{jb4Ks>Xj#RNIAX zx17FhZSFqSl{boIt?dU{Kech6U)yie6dD_nSKX za7NcR{<^A*#+m3czb{7P-(%m`57+hW*8V%emNRc_eOxQ+CC1-bXg%W_y|ruX)5`nv zc+n=tFSRkS*L|PUo6yU8a>?5>{^82o%Uoi(_=mT?taEacJ+t!uY?Cqf&g;>|WDnQX9ICUgL;cU;a~IJroBhPU zJ#TbI&(_v$?o8%et^Yot)tUd0JLr0KYk!~6<+^p&_b$3U|9nxd{r!Jev#-9Yb9(BZ zsJ6Wq^Q@b^?ME-y<+Ja7>%Yfky=c0=sTXx`>ix4*^>Xjcwf*Qm6}$U6q|Y4~Gn1G- zJDYxb`~3WOhxSFz8Qphz*2}t{YaTj#yASnQ$JqATygg5=^Y3D$j=rmH{kyp{nd`>* zwljJ!>zb2hw$&u>dRyl%+qGI@X3jOt53QBGMQ`lt z(~CCo(4DpVHGa{*7ju`(clMey#NU`aJ=Yk%vu567_b$}y;e7TG&KS;qbjjPb+x6u| z{98Zs%$r{WWBAr5d$rd->#UoY`K)Vg-u|~wqHX=d`DfNGpS>*M%~v%>FV~{Wr%r6O zhjO*;9@^RK&U*1s-_C?j)I*GR^C#z3pSiCcUHgZuacKU#^6%}z@7(wL-=%kGUxz$e zee%S1Ms6S9YTnDg%WPNMtzD<(%v0yR%jZ@;oH2FuddZJ#Pd-?Yi%pI4(LL0ksd`ob?AV1I`G!ZBzeuh&N z!TQ_0e^GPvPK$GcFs0qq*$ z?JYoe%~q?X+m~xStXII;B6Eul-)g#fckT4oc<3_%YTEUEx7xYnYW~qqFMe&*x2==M zCv~EHFm7i3bG+>9&}=-6pQCB@nfaW#zZ3u5e?0D*HND61@onqmS?j9Nhf}j?`0h-r zOD{3&C(7^Bx14$O?K78eby>r>1gXbWw@)h<@9bsvjy|5zX4V<=tYM6Ia%ZB?yuA-# zT=ns9XQPeA=bN<>)o0ciZOf^N&bc8l&N_V7i??-jtD3(NZz|SA*V_R0R{k5i3-TFo zJ@eqdB6t64?TZPppV}Go7w|se=$4&(odazsdau@_140^ zocdPV)_SIP#yZhlU;A=;#Pg2aeizXts#l{&^0roIZO=S&Q}XVNx)$~`>%4V~S<{z~ zCLVIh(=)c7*6Fpp&(^wKqwA$+3|vQDy!^dW)(&qS$o+d&FJ~=$7TJru>luZ;c7N*9 zcQ!rqRvV2my>>Qp#%Nt{1B~HwHf#N-wPzkb{mtz;n|-t%^6^qX29wGe+Zna3KDBWM z^wldGXXTA@LQQhD`Sn{~-4vL&$h^JyoBQWY@l4M-IcL-gIg#9GUv2`Tw+=rgS2wHC zp1D!Iz4Ybvv6p_dYUHBz&sL&yEpEQ}V2zIeW7@W3S~~|8djv&vc!0 z@6pFY-Z^9ICzsmTuA81wAN$e7zva@)8l&o$b&byHCCsP5Icw*{9|iGMBWF}2>{*Mf zX&$fiUC)0{{`Ua;Gawi5tQQ~q-8`DClUdhNYrj30wLWs;yR(^#S7P=yW;Q;0b)jBP zjb7G?nKMp-QD38oHhSyudRj-57_BjRW)d?utr}xEHO{$@Sfowik`j`3aacnt1BtoKfu`0b|f=?Yo9iIIG5J?M(X4=_9Xa z>S(jq=+*vlkQwL9Q|l4VI0Mcatwl8P4j+wiRkeqrXHX|HZ`3nL?Rr_$n7%Rfzftq( z^mT2ak9^B@dzqV}6RBOJ)n-pdc|FI#8FQn*Z;pqW3D8H*a~tKeuVt;}lE+^z9?t1w zFR+(AcB5W1FsXXA*1|jatdN zb?W0Iug;jCmCCF-d9}&)jy^r3d^GCi^a-CiqrFw_w;tU*9<5(A@zX~xa1Y@!XB~Y! zCv`?m+w=E8W009Ea{oPpI)DCbRCCX!Mr7?7xwF>l?G0-#XWyu10_?kAd841>-w*uf z!_52N>aefY|L&{vdRhy8ra<2Rca^z(IDPEN#nbp7f+ZLM``tO~c-Ws+=o3G=)N+A* zG{2AB_4M-JmB=rFbN;%J8KasJupflCo&Yt%JQ`y-V`j{QF}e8dU|4xQSdj6`Eb!3iq5oiUEO=VuC`mZ zv))^`Z@uX7>t;WhPt5$ZGZWtEuZi)^nzPE?)Y#rl*W1}oA%5z{9ewM)&&RzB&z-!x zhw$s_t#(rLeV*<|58-TA({k~CPjj=!qq|4vTd#dHSwr2v`Sgv$W=-|!wRyNUrax=e zFpuWYx@!KBM&}(n6Ti&2FZJpW7+w<2HdGjTh)jXb=&rEou`ZZ{|XB6>H%$n(Sb*YV6)98OM*Ej^N zW=0*jhPhEqa_dE{<@tXP7LEL>@|lUZvu$p@tejdAe|6qb3-6?@^iS^xc~ynD+Tto^er zJ=Lv&J%3+fE;k1LY~2vZjljPG)NR0T19JN6C$7LXaQ;83aYfWi4|99Y&uT7j-&%|+ zQn$TuiHl}VPH&@oh~~S-u4mTIo~@T4y#D554zixPcVew)+qaH3v7Kx4ef`HeuTQJB zZn^a2^a;APd^l%Xk9Pg8F1>cvdHM9(y5)zBCVV^7?jh$$j4pHX>t@}y|L;^j&q8gx z-*~i9Ot6NAJ=;?^sioO~;ap$6b#m)2 zoYSM_yLvUE)tI+)x4*jI*GJ9w#rOxz9$Isa=Mvn3YvBD@%e&uTM!u=_lo&sGb9J{h z>LJvPD(9?Pbz%XWQ)hh#!dbV_$KEx_KZnUJL3G(e>NP$8Y*7EKVb3}D(duugGiTJd z-J3J=i;6MP|F=tK`~LS1T~8l%#%r*t*b>#-Gg_NFqi1^7ZEoFi>#EPJ(fJKn0sC^{w>2Nvs8{;& z4ma=goVAzepQk!IsnJ~D_{3MAo7!7<`s$wx*XHT}km#A(bLr(X+~*lx;y%r%xcLF^eRKY| z*Z1+^-t&5|m-#Ohf5?6OklA+shkU-zJ?wk_`?#!W9M)$Q&b=kSAm2Ct-u~6=8IQ!) zx1CR}F5fNTjC0V|-8}o3Z*#p`ZTB3m7jOS=S$E!kcV6zhK>zQeKcv+sSdxp>pNjsO z>ZdgJKgZKM_2+Bjw`lTkUn{!ym+=DUuo9x_qpCl3w=|& zr+B)zRqc%{|34Aci&2w@I~4u7uS2~bga6$9e6H@tIKvNJ(`WueJwA8dpDT#=Z*B5$ z$B22B{`1>0*89F|_}_)7v*rKE=6?^sXSD&(U<>?=uE26nZclw;@tEoN*0qDyJsUL;Oylr*K|R^AS+{XMnoQMPq#lwm@zS5nOE9dwy}O!^iT18)bSCra z?1^cGdi@qPj%x1DEbC!UsME)|0`~MXmrt%%f8##5?mqs9a*HqM+y49WAG)vnjQ0=m z*?hsX{g8e5jJxx4KGRVLYigf~y}TdJT92D(z7Ni{eBPUOHeOv$zU^fn>V_TPtdW^^ z?vQV^>8IWoTTQ!G_;B;OuYDfxab2Hi<7?DA{Erc{$M@DAcJ^rPJN4d7+sk_>=WKe* zCJ$%y{c7v4mAlTcvtIW;x^=skef!j})x4Ky-ZkdUT=>l9{@7Io8E`^m$`0q{p{r*BLCa#{#;u>;Y^~r z$lja}*VTkiv>%Nz?@hRA+t(xt4*HISN=QU z;d73wx;HM;t*?3^=g)qoPHgAGb>py^OYR*zo4OmP&5ZfJXW~ru ztj0RgyhY2Kr*306&-*$&pbwupYmq(u?poWI^I2Tg+^F{N=kFkFDyL>2+=qN(^3?Ce z^!E9NQ`6OjOU#;?`BZHE+B|dnxb%#l>Z|#C!QTbixqbQPcHoWxS0kq;J-J!KIcFWr z$rrUYpVnM%QXw}6=^3LPk*k&K`pDVW$6Ty{YsYU{bN%GiL~ji5_pd$wuF?=Vr`Nhh zXZ`mf*6~my^iiwET1|ZAtc`N&gj`}flexB^nHe+oTTOKS{G&copf31_$@6QGT4B#P zuUHWSdm|7ZHTDvdr&cd#lv~%@++r_>{D!{j+@JBjQ~R99m9zhgfIP#`*-Os#IoeNYythwj_VvH-+&-@rd(baX z6aR4gqW7?me~)`&rrkq(m#d~1Ua#mEnkg`!B@!<-N9!w{cu+c{O^s z8vnlK8mJvrm}k~`;jEmqbD+-#+yKAl)og)1HR?0tod3NGYjws}BNr@d?_VP7CEseD z6?&>&fDusRKQGHWBj3*Ir6&Cqxtz7Uxifl?YHgmGHovMm{hc$)4MFD3?dk8&&iXUQ z_SQhXJ)wX0^3w2X?M0(cn~$m0EP!jdXAzyz`RJ_8Z-74jJ&U$4XDwF1S~%xAS<5&A zWAK|mGz)TP?c0+#w%EtD{caw8;;{O;r)aZYVtD_1Oy=%&0Gtsyqn^pLZ-16UAE8!_ z`9BFZwH`LnJa8>%mJMgmzZ+^C0X62+8dE3Qo7Y~VTo?YCVYqfy&a)V&ARetIT;})1 zR==;`0SzEAX?efRY=?!&6`R|ooQczxp4`nB9X@7W&D zWyj09oozkM12x{kKE3Btm)OoY*Vg8_%kajoE_LD|ZFqGp!YA(YNpDtX-B&oHGvN~D z+uS;z(wVLG1j_+MlPsum6{*>qM zY363+!udA0ZeefPaM5PA)ta|_?ysF!a|P_RvueU+&KN$Nb?$mi9{4?IZf^+OM`p6; z)b0O2JKVI<%USC+sZp-=%$!kOH_G|Xn#MqlYwP1V+8Og8`fiNgS$o-Ibn4xH{{OhVc+%Rsm7kXTxN{pPOT>Vr1sV9gSx-D(`#q^?`pUH@$kv>jxHssK(zkaqo_wCOu=iPR1zrNAr`L;7( zBF`PT-%t6ejovu=%o%;xb=J8&vv|F??!Nc!_jcCR`#q0+y+doae0=@0-gvbAaEGEl z7nI)T%=x^1{@zcEd8clBhw_{6F%z%+SxoBp;YUBoxYquj z#N2r`-G1hr^-eax-yf)3fD!P|q^#Zhw&wPn`KM~_dDN=A1M#&s|0lq>=I+UL>^Wn; z23w$~-u9gH?p zzXWRS8UFxKYhTD`{<_xko5~xXx-$5v}d% zp-#PsMvvsK*LwQ{Mk}@u>tbt&ZsjA{p~sLoH1JUSHReE&a2J5 zxf=gj$+)SIZ|BCf@7$lO`H*NW>?bbC^|Chldj|XeG|<=Fef(MA8dpHwutxjB-%l)n z-}UO%I?>YMi%L zw+35aPhMC%XRdx;b7#y)UPT<<`wxluUNjV)&$v@_wl(LKd4y>1;oam>uHS;za+$9`s0%l-D+ z%e=k!5S?BkciD~ZLvGpVqBq{uzPV_9$4wnRaZ!7jNu7RT{;p^GM&Vq`sZTGn#tBF- zGl}x%E$*lvnwbsxe*^UX7l7K#-H>}P-n0E{umWll{VrBN2GJ$TJ7;u8_-nM$UyELV z+Vvi|uYG*WwHouly_p-McOCa3CQTkLabA0EZ1wV~jY4i&u^_gvXKf79PcQeCx~tEe z(Lbwc>+h0xXFaoP`!fkfy^M#DwI*oXqfrm}{MzU2zYgpR`)jZS>PFxWWNu8p4}S^% z5x8g9aaQkPg}K~)t@G>PU#R?&cnhM-yk2tl<+6`OpZ5hAkA*2~jgN?*^!a?QoxAio ze$D&suJ<+98t*yZS6z?0JL>sZZ+m3;c{nC~AD0cfb=&(A`7zJtTE~8V$6oJCJd>Y2 zzWodw`}rMvy<`m-k1G7 z@v*u>U;BCeviTqT`5k+`V?R%SJ$gMNevI{8^H@0M zUAoq>&h_&;KaIOS_V?Mbe?PI{GjYuC&|{zP*w63S>mBpi{W7d|?B{pv^^W}v{WbTe zjAQ>gf9$(F_W8Q&dEPGfbN!2ZC&&IiJM{Yrzvt|I>iaJ9(WlOAH!kpO;appP>Ac-f zn`ggY`h3TJe#c(#Q}^|A|I?qD_KuGI{Eod|d)8y*uY8~UlyS@Xj)`O6VzY@Nt_vh}}JscCCyRR>$JLcK; zt>roP@jr9FnD_Ffzpp;!*Zx|6jC{fSc+Bt6W1Oj7<5Tzj*Lwe$&+eCDt-sdahfnSQ z*w4^k?~aKV)_Xo8?pW)XzjpuB&v(qbbgg4Qzn}W~KK1?crTgu#^=dbcI;xjxywdQx}xBF@H?Dtb%nTbBNFe^ZV3&{oMcbXQsWQU$p1@rT5dG z^%(gJpUdYX!ZXc}hzV;A8(h_V+(h$3$ZYhfjp5q3gr6S~$3CC;cTD_zzQgZk-n;f) z{M7ro<@p^G?XUmG$o=g389Ww_ai(^SV?MhdW36L7w_lcZevD^$%r$?E=Q!v4<(O#C z=(^UkCYm2YW}{Et^+jPe)T7E9-$Q1j zPi+j>jjiTu=Q&T-N!{+r{17r1eQIO4ZfrGQJKwU8V`9d7iw4UkZ}~5kyPlu9Ahqkt z8Q(+ZqEDUKZant+w(S3>j49`9-vysTTYu@i`}|V3(fkmypXgH?!?p3)=ldzYE1oTP zn|uG-@5`JuT_Z^CKIDw=A#>5E&TKc{;&)8Ae(v%Z@t9|Gtz)0ByPkXan)ljW?`y85 zcXz#?+WC(C{kh^!kBK}(pW`ub%(J=Hv7g_u*E_~D`(;|=*w63S>-`wd(q9t}!SA0# zy?y+r^w;>^G*~xz%YUhSg#V<$xXD}oOXWZH^G)mXnh}L{a^p>>ZhN28@9IbRwa?~j zKfmsIx^;JdKeRsf`Hua4w&M966ARW`9udbpn`<5W`5k+`V?MiIhP96U{Eofev7h0T z&)`jib(6RJm&#}Ow`c6uZSPCuL)JScy65TEU*b%y$1%_5TGIpfdDZadhmifY`YxAV zV*1C3)8-uQdfAKdJ!B^O)W&e#*lNCZe(div-~V}oZr%32L_T4yX@hRv_P#{kJx{m( z5@%{Xww&#!jPCs{ns=wYhcA_X?f0Ymjvf1aKjnADvvu#YTYstdBtH5t8+7Zo_a*Wb zYxx-n^fYhdd+T)PQg=O4Pw?J{apjHgA+yn^Him2CPyKvT&b<%5H}b~!kXbd0I+NIX z#H+pUHgE6T{17q|eQIO4HfDd_*zWCf&-b3kk9EE+=RPJ@thW!#${XK9W}{DS4A;g5 ze2aOl+h~3WnT>awZ_jo^-?RSD&>%`=TJTlwryIguk*IOSE6V{p?5kK|wd7tA3(q6Mi1{A>ReY_mJ7>QyaszaRJ}LUR!_ZyxmWmw|g=_gv>;r+8C~l z$9#4_##)E&>1Y1%JM`Y&{20&hm}|aw_OH?NbGbeuURmpyxMjU#;+SW1tz(|;=e7RY zzwcvym$_E^>wla3U6$Vyy!XA9ndnnzwi_4tws5YkzjWU2r_Hn9_s$kgdxk?E(H#5v z9ece`-Ph0k@AmtqV?V!RuXpVC;g#=`W5UniuheZc zKZNdF>R*)e9rG@KUhB)hyIbD9W8%OA>U&@yB}k%V?MiIhP8f- zXL!stkNphCe7}6^*W^Q=UHQzmd6!Gic+9(WE!R9Ie(LAz-sO*R$K5@A&H786?@M@m zsWbl6-_M_azjXZX*f04`9sAe6pZa=V^4a_%dL8@u`91vJJ^avq*L!`o`?)&#Dftsv zfti4t5GTYNFt7EPXwSW<9apW~6xdfAjK~*g)DMAv=JqpV?yRuyUhJ(aCw~p6&hOw& z<@JkpPCxVUH4fpk$7RjS8uaYP)4RB-wSCvNKL*jeR`_dpXI;}M#=w~+xIt@gQMu^U zcpqv;K=1fF>ps+ax5by}^YB?%+Y_0&mIrG%`+B&~r&^E5opmkehF}Zitcy2s44juM ze2uQ7r+24TEal9r#-20V+IRidH@Zakdk6G!UDuG?5Y>pn)qGfMwTsHx&z+dNewo83 zxqDFWxwbWCy=d&+0(s}%hn)Qzpm%CxyO!Q+oE7$kKF;eUzaYxF-*wF&)R3#s8Y}W^ z;EeNEHEya-t$e(V&g$)2xpRH(xxbJ4s=J}*KGZt1gm>Mdqu!9O!4PC0@vt5>DErX| z&ONAGRo}b=WpA}-e@ovzy9eXd>HpmOHR7-T=XN;j4e%KFe)P_IefOy6_rNLhW$v0N zti{LrwAc4;$HZH(uJNMA1yR@+(;a%7Q_caN!OO2k{}Npfegv*qk~KZk$qVPXA$s;# za?UuQ9-PB{pnfD?5hvgh%&6_bov`PV;V$n#6UV#!1l>n|%gnm+&Io3DZ}4++*LVOg z-)h`XS@#mIx6_=g;3mM{3~pTG`A*YkFa29E$9qjwzX4C2h4spwsZY-6_v-mBsjt9f zr?aQdnUf1J-qj~_q8fVg{Ws!O)m@X@r!KvFcr}lJ+&TNcJLO)kcF(})+MCqpu_Owf zYr$=;SHw9m-qqY%51wb4F&~047}fZJsFxbKbC4N(=0j{-nApS=1w+w!B@4xQ#{_?-t>-~R! zY8U_VA0+sKlFYhI2WwXzIqe()dM_#;dfH@+?!I*cAWXiExA$60^C!th>ttI zx2alZmOE~+t-U*RJ@N@)wtV;DGq{3(sT|t!9zIjEPSNOf3$Kotxw0>N3xKwK7Vs*S3ZzW-sTQR`>g&$iFK ztT#n>PwraGcu(cm9``$|9GbFU>XYXk@Arpm^?TGeRR`yu%Di6At(bWs&T4I>=N?Z+ zn{N_<*x7?&>xJrGy4z3XP#G&oU^�r_AE)SUzOGD1VGXW!lvxFcT^U-38t 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

2TOi`v7Q=BQmlw?XVrI|8J zS*9FQo~gi8WGXS0nJP?GrW#Y7sln7_YB9B$I!s-r9#fxbzyvcc#?6E<9>&XrGGRB015dNIA3K1^SxAJd;1zzk#tF@u>{W(YHs8OFph!nc2G3%KP%tmGtvzgh#Y-P4F+nF8APG%Rgo7uzcW%e=q86N{N zFoQ5CgE2TmFeF1UG{Z0~!!bM~Fd`!{GNUjmqcJ*TFeYO$e&zskkU7L0W{xmNnPbdx z<^*$+ImMi2&M;@0bIf_>0&|hM#9U^sFjtvt%ys4lbCbEn+-B}DcbR+4edYo4ka@&B zW}YxlnP<#%<^}VTdBwbD-Y{>Ocg%a{1M`vj#C&GHFkhK(%y;Go^OO0-{AT_zf7wiI zW;P3(mCeRxXM@-rY)&>8o14wU=4JD-`Pl+&LADTEm@UE& z%dzFz3T#ET5?h(A!d7LgvDMicY)!TnTbr%J)@AFl_1Ok&FzaI7YzXUNy=*8O#)h*I zY(usY+n8;_Hf5W!&DlscifzHRWTV*_wiVl&ZNs)@+p+E04s1uZ6Wf{X!ggi5vEA7o zY)`fq+nepf_GSCA{n-KRKz0y2n2lwJutV8lY#ckB9l?%d{xaj zo6M%LscafMo}Iu>WGAtc*(vN)b{adKox#pzXR)){IqY0^9y_01z%FDLv5VOy>{50a zyPRFYu4GrStJyW|T6P_~p54H1WH+&!*)8l=b{o5$-NEi;cd@(KJ?vg~AG@FRu@DQh z2#c~9i?akvvJ^|R49l_{%d-M2vJxw^3ahdjtFs1cvKH%S53mQ>L+oMp2z!)0#vW%+ zuqWA5>}mE4dzL-No@Xzx7uiefW%detmA%GZXK%1K*<0*w_6~cOy~o~XAFvPEN9<$v z3Hy|N#y)3XurJwH>}&Q7`<8vjzGpwMAK6drXZ8#GmHozkXMeCi*qqBI2XY+ zup6ow+VtSFRh^o$JB% zN*8^8_Z262PASZ)Y6lpDsyal^S0+(<5-8^w+061Xv3BA3LC<;HQz zTnd-UrE%lA3EV_(5;vKf!cFC-anrdO+)Qp3H=CQo&E@8C^SK4wLT(Yam|Mav<(6^F zxfR?>ZWXthTf?p8)^Y2(4cta<6StY$!foZYaof2a+)i#6x0~C;?dA4y`#B#6aWIE) zD2H)4M{p!ZaWuzpEXQ#?CvYMsaWbcHDyMNeXK*HGaenRqcaS^89p;X3N4aC%aqa|n zk~_tn=FV_uxpUlk?gDp_yTo1Qu5eemYut7226vOY#ogxaaCf2K8kO_x8$Sw7`_$Xns39m<=gS?`3`(Xz7yY>@4|QGyYb!m9(+%} z7vG!j!}sO;@%{M${6KyXKbVi@hwwxBVSF4voFBoD15o!`Ol8n5#PZ}JxJ=MV4)`9u6+{s@1RKgJ*DPw*%C zQ~YWE41bnC$Dijf@E7?@{AKrVxrIDJULl{5Unn3H6bcE2g(5;xp_ouyC?S*-N(rTfGD2CQoKRk< zAXF4836+H^LRF!fP+h1Y)D&t7wS_uDU7?;(UuYl%3ogMega{tND})MRLbwniG!z;M zjfEycQ=ysAT!<8+gcd?eAzFwLS_!R%HbPsWozPzBAaoQu37v&5LRX=i&|T;u^b~pt zy@ftPU!kASUlO#0kTN5yD6zUKk~e77~OpLZXl)j1|TS$wG>d zDx?YHg$cq$VUjRem?BISrU}!98Ny6qmM~kGBg_@%3G;;o!a`w@uvl0kEESds%Y_xf zN@10-T392j71jysg$=?+VUw^~*dlBdwh7yX9l}mwm#|ydBkUFS3Ht?~012>w2&jMw zxIhS`Knb+K2&}*fydVgoAPKUd2&$k7x?l*VUr7On_ag=@lf;f8QixFy^c?g)2S-l;fL^3_$B-n{s@1?Ok!p+iL%^NIPz0%Ae2kXTqOA{G^kiN(bdVo9--SXwM2mKDp1<;4nO zMX{1tS*#*f6|0HW#TsHwv6fg{tRvPH>xuQn24b-265V2m=n=hQs2C=OixFZ&v60wV zY$7%ln~BZENHI!mA+{8w#Tc=b*jj8OwiVln?ZpmaN3oOGS?nTq6}ySu#U5f$v6t9e z>?8IS`-%O<0pdV$kT_V36^DpJ#bIKcI9wbdjuhj?QQ~MZK^!9{ib>*Fah#YeriiIx znmAsZAWjq~iIc@C;#6^(I9;3}&J<^fv&A{$TydT_UtAzA6c>q$#UliJQeO;#P5+xLw>K?i6>4yTv`?UU8qeU-XHP2#bh_ikOIt zgh+~%NQ;cfik!%cf+&iTD2s}yikhg4hG>eG=ob%&2gO6;VeyD~R6Hgg7f*;M#Z%&G z@r-y@JSUzPFNhb#OX6kmig;DLCSDhBh&RPs;%)Jccvrk9-WMN;55-5~WATajRD32r z7hi}k#aH5M@s0Rad?&saKZqa2PvU3si}+RiCVm%xh(E<&;&1Vf_*cp#WtOr?S*2`J zb}2~8A?1{ENx7vwQeG*alwT?!6_g4|g{2}=QK^_zTq+@zluAjZr7}`kshm_^svuRA zDoK^4DpFOcnp9n?A=Q*>NwuXqQeCN@R9|W!1xqf;Erm!P$t#6QVN$phAvKg5NsXl@ zQd6m!)Le>`qNEm5ODS54ky=Tur8ZJqsh!kb>L7KLI!T?SE>c&io77$EA@!7cNxh{$ zQeUZ`)L$AP4U`5+gQZw$h%{6hCdEm^r4iCdDP9^Sjg}ImF;b$GB#o8ENy$=*lq#i3 z!l6SMro6@S=u6Pm9|OSr5(~vX_vHH+9U0i_DTCCp9D#;gh;4_Nw`Ev zq(n)y#7L~fNxURTq9jSOq)4iyNxEc6resNe>40=lIwT#Ijz~wPW72Wygmh9mC7qVe zNN1&U(s}8EbWyq_U6!s$SEXyxb?Jt5Q@SPHmhMP*rF+tS>4Ef6dL%uTo=8unXVP=& zh4fN-CB2s3NN=Tg(tGKH^ildGeU`pRU!`x-cj<@pQ~D+Smi|b8rq=az(k4 zTv@InSCy;D)#Vy;O}Um_TdpJ5mFvm%feAuBj(k_XC*PMJ$PeX5@?-gl{8WA>KbK#~ zFXdPAYx#}*R(>bHmp{lKQblQd}valvGM7rIj*DS*4s(Ua6o|R4OTz zl`2YArJ7P*siD+VYALmqI!axoo>E_Fpad%}#jS)W9>uGKDq%{v5}`Cy8YzvHCQ4JK znbKT|RHBp?N=qeLiBVc9t(7)PTcw@SUg@B8R5~f0l`cwGrJK@S>7n#gdMUk?K1yGu zpVD6$pbS(7DT9?*Wr#9V8K%T3!<7-rNF`nwrHob*lrc)8lBA4P#wp24iju0NDdUw1 z%0y+7GFh3TOjV{S)0G*@Ol6ibTbZNGRpu%4l?BQ|Ws$O2S)wdemMP1X70OCwm9kn{ zqpVfdDeILD%0^|AvRT=pY*n@?+m#*4PGy&}TiK)RRrV?S6`ukru!1P4f+@H{D5OFu zw8AK?!YRBWD54@MvZ5%eqA9v!D5hd5e&v92P&uR=R*on~m1D|r<%DulIi;Ld&M0S< zbIN(;f^t#0q+C|6C|8wh%5~+2a#Ojb+*a-=ca?j}edU4jPBVx{8s)bf7MKCW;KhNRn4YmSA*0X zYECtmnp@4I=2i2l`PBkyLA8)tSS_L!Rg0;`)e>q+wUk;~Eu)rI%cZ4N_0Xf;6{qb90J>R5H0nyjX%scM=!UY(#$ zR41vE)hX&!b(%U|ouSTDXQ{K*IqF<>o;qJ$pe|Gwsf*Pm>QZ%?x?EkMu2fg4tJO8? zT6LYeUfrN>R5z)c)h+5)b(^|f-J$MOcd5J8J?dU{pSoZ5sgMe*h>EJ1imQZ5s+3Br zjLNE<%BzAZs*)S^_idR9HB zo>woZ7u8GZW%Y`BRlTNOS8u2{)m!Rq^^SU1y{Fz+AE*!2N9tqsiTYH1rao6+s4vx5 z>TC6l`c{3XzE?k}AJtFlXZ4HvRsE)ZSAVEK)nDpw^^f{j%cN!2vS?YgY+80LNXwz+ z)N*OLwLDs0EuWTOE1(tB3TcJ4B3eNlb60|W|qL!qM)y8SbT8fscrD@}}3ED($ zk~UeJqD|GNY16eC+DvVhHd~vc&DG{<^R)%qLT!<@SX-hk)s|_?wH4Y*ZI!lKTcfSj z)@kdt4cbO+leSsgqHWc-Y1_3O+D>hkwp-hy?bY^a`!$~iX|RT9sD^2{Mrfo)X|%>@ ztj1})CTOB2X|kqhs-|hWW@x5nX@2d1c2GN{9oCL$N3~yZ`yb5hxSwZrTy0aXn*xgdS*R~o>kALXV-)D9C}VY zm!4bCqvzH0>G|~ndO^LAURW=p7uAdD#q|<;NxhU_S}&uQ)ywJS^$L1Ly^>y8ucBAg ztLfGC8hTB=mR?)0qu15z>Gkynda&-&-Fk@b(Y<=89;S!u5qd+tk=|HuqBqr>>CN>> zJxXt(x74Hc7`>I=T5qGb)!XUq^$vPRy_4Qq@1l3ryXoEa9(qr`m)=|NqxaSO>HYNq z`ape{hv-A~VS1cCTpyv2)Z_J0`e;2tAEPJgN%~lQoSv+w=&5>|K3<=oPt+&r zll3Y3RDGI0U7w-P)Mx3l^*Q=neV#sFU!X747wL=jCHhi*nZ8_Kp|8|e>8tfM`dWRR zzFyy;Z`3#GoAoXFR(+ekUEiVa)OYE-^*#DteV@Kx_vw%h>xho(n2zg&PU@6S>x|Co zoX+clF6xpl>x!=Gny%}HZt9lq*AM6i^+Wn${fK^4Kc*koPv|H0Q~GKBjDA)>r=Qm^ z=oj@%`epr!epSDwU)OKwH}zZkZT*gZSHGv<*B|H)^+)<+{fYimf2KdzU+6FOSNd!H zjs8}Dr@z-f=pXe@`e*%%{#E~`f7gHLKlNYwZ~c${*T`gKHnJF5jci7CBgn{M_ zxs5zVUL&88-zZ=dGzuAojUq--qnJ_LC}ET|N*Se%GDcaWoKfDWU{o|J8I_GHMpdJl zQQfFv)HG@twT(JPU89~+-)LY28!p3bgcu&fYlIqMMz|4SG&C9+jg2NoQ=^&D+=w)y zj21>qBie{DS{bd4Hbz^cozdRtV01J(8J&$TMpvVo(cS1_^fY=Iy^TIbU!$MV-xy#F zGzJ-ijaXxdG1M4l#2Lel5ynU(-WX+!HWG|6Mxv2qj5Wp?$wrEiYNQ$CjS0p?W0Eo1 zm|{#drWw|W0SGj*kWuowi(-v9mY;$m$BQ}W9&8d8T$>N0U5A?7^s06xIq}CK^e5c7_7k= zydfB(AsMov7^and+toHouFXN_~ldEHm(>~jcdkr+x?i<#BTW@a~o%p7J;Gnbj$ z%wy&?^O^b00%k$8kXhI)Viq-vnZ?Z#W=XS@S=uaPmNmzVb<24=A7GTml~=`p=#s2OI4n-OM1vys`@Y+^Pwo0-kcNHfZ8 zVYW1*%^0(l+1hMlwl&+C?adBmN3)aJ+3aF=HM^PJ%^qe?vzOW1>|^#d`t+ zkU7|lHHVl(&0%JoIoup!jx^)VQRZkf!5m{Inn~tZbDWuMrkJT_nmOK_U`{kAnUl>a z=2UZSDCBLHRf7#ow?rJ zU~V)wnVZcm=2ml?x!v4h?lgCqyUji3UUQ$h-}IS~37d$CnwW{3gh`r|Nt=wxnw-g- zf+?DkDVvI^nwqJbhH09X={FCU2hBs~Ve^Q2)I4S$H&2)+%~R%S^Ne}cJZGLaFPIn2 zOXg+sih0$%W?naMm^aN^=56zidDpyW-ZvkZ56wsBWAlmm)O=<>H(!`9%~$4Y^Nsn| zd}qElKbRlQPv&Ryi}}_3W_~w+m_N;5=5OhVb}PurVdb=PS-Gt| zR$eQgmES606|@Rjg{>l1QLC6$+$v#}v`Sf}tuj_wtDIHds$f;LDp{4SDppminpNGZ zVb!#1S+%V?R$Z%}Ro`l01zRr5ZG~7K%WH*NVOF>mVKuZGS&gkGR#U5))!d4-qO2BH zODo!nv07QJtu|I$tDV)}>R@%WI$52qE>>5oo7LUwVfD0nS-q`3R$r^1)!!Om4YUSX zgRNL=h&9w2X2n^#Yse zMr)I`+1g@lwYFK?tsT}*YnQd#+GFjt_F4Nap9NX4g;=PCS-3@5q(xb@#aOJxS-d4! zq9s|frC6$^S-NFdre#@v>wtC8I%FNTj#x*nW7cu&gmuz7Wu3OpSZA$s)_LoKbw)#qdSpGeo>)(UWxclESZ}R& z)_d!N_0jrdeYU<>U#)M}ck74s)B0uow*FXu{h9ok{aO53{n`B4{Xza5{+#|?{@ngN z{=EKt{`~#|{(}BO{=)tu{-XY3{^I@;{*wMu{?h(3{<8jZ{__3`{)+xe{>uI;{;K|J z{_6f3{+j+;{@VUJ{<{8p{`&p~{$Rh$@AilIJ$|o0)F0*#_eb~}`WyKh`5P{uch0{%C)Uzm>nWzm31Gzn#Cmzk|P{zmvbSzl*=Cznj0izlXo4zn8zazmLDK zzn{Oqe}I3We~^E$Kh{6QKh!_WALk$LAK@SAkN1!AkM<|{$M_TdN&d0^asFg~ia*t# z<{$5$;GgK9j&rU=xq%GH5jiGy zXmV0wj#x(qMGi@h8y^=G8xT1nlSU*Z#*NMq>&QGUhQ=okO&c>jA#P%xq5o@VYcVV- zHQP}8C#dDnSle9CFh{hsZO5kOhz1~W03_N0i3^C_(e`_>Lx;vCrsj^zXy%9p&~c6o zigql<1w@`!{{zo6;(zUItk^S1ks zBY8*vA7w;xTwG#8Y~rx^p+W6qho+^*1tkPT-uC}}F5y2)PiCfCh;GhXDFKnE+y7FR zC*^43cUG?P(x0sHPK2glvQ z!F9KYa;~>%=}6$WJ0>Kchk$u2B-jP?kZdE9l12k1Ca0a8A#n*w6SAi!B_^fh8x|jz z9G4QG63}u-CX5{!8))W=O-xFSONfh)%^N*7CEiYC;BwCBRB*qIo$tVL-an5DfCvBSxnnaDkvHx?5#_WUanh3>PoPya&AI>Y)xgE< zf%mfwu^-PqB0ae5!{QQBV{-so*(TdJvZmim4TP3%Ec@s{XbFMP94Dh%WJyfRGBG|! zk`rIno9ysnIvJEQf#yPk||-i%ggMk_3% z6`s+G_}2=}Knr#J@dUTbxc3js<;k$?%CP3ju;$9J=FYI@&hXg%&q}a6!%ugHJ$Htm z?hMQB49o5e%OM$-LozIfWLOT#$VEs7Mo0!mNCrko21ZB*Mo0#RCj-Nif#J!(@MK_k zGBEy^7f%L;Cj-Nif#J!(2+i;+G~BO(JM zA_F5L10x~>BO)wNGahe-wXpwL`-f#$3>dkt;D2{r!T+#a!T+#a!T+#a!T+#a!T+#a z!T;iM1^D z5CLM31hGeg*dqacB#1o{;70=dNPr&+avur&js*CT06!AoM*{pvfFB9)BLRLCz>fm> zU@zr~0{Bq?KMLSS0sJU{9|iEE0Dcs}j{^8$wd9Ec_)!2q3gEW@_$>f_3lM(`fZqb( zw*dGp0DcRA-vZ#b0Qg{4<^iiRPYVz~Se<#m>eAB!;Dgng2XLwfaH^*zzz3^NPfLLR zk84{3{FVT}CBSb9;%^D!Zwc^Qg7{m4_*(+}Xb^uih(8*{9}V!MLHyAGKN`dz4e+A@ zel)<32KdncKN{di1N>-!9}Vzh0DcU>j{*2#_3DWM_%Q%K2H?j4{1|{A1Mp)2ehk2m z0r)WhKL+5(IQU+$I`)Fqu{YSk_Xa!hdxIT(Z?J>!4R-Lo!4AGR*unRLdDa{3;Cq7| zd~dLW?+teFy}=H?HyGf%ocO&iCw{LB;JY0B=#ap3u4uow|2LJ9TeMfbZ13tpj|g?rk05J9TgC0N<&5 zTL<_~-P=0Ack15O0lriBwhr>?)V(X(se4-n@@`9j@6^4m1AM3MZ5`k{b#Lnc->G|B z2l!6i+d9B^>fY7?zEk(EXs7ON3Gkh|w{?(zr|xYXfY8t{++tFb&!9j z?rk09->G|7v{U!C1o?OB-qu0m$L;yWd$L?UT zy0Ve~*>Z*EOG_LE4h)A4Nys-Y&E80-9}6a@#0|@zIw8s4f!jw_ak2J8>EXMB-M}3; zfOr3c_k!hfsLLDX2^tfhn0~C45;rs{ahUUF2nZ}BDp%aZq4wU<1_XBk1Hc_@FS`>{ z(#FOm$0q?aXW3)>3zFq5du$yfD>69W&?I}mKgK@0OpQ&R}c3&rg8xEAS;&!{76}K&&)VrJ&x2-#=cR4F=TX)8(%UN;TItbQTaof5x zP+ZQ6+wF2z)V2g6IV);gchcx`R@Al*(&((HZQU7oE@wq;>-G*MIXP)ULfr7w9D!Ea z*xUh`oF21tb6C=ZM5i^xPKwh?8#^p;oaS~p3szeK)6Rm`)}0b_ISW=>4@?}k3`|_M zbVi8FS+Lr=GeTSrak*U%aoG~2&LJ*a2dM+2(d7`AeLXBM2w+&^kd!#59~}0wZ-V?e z>}Bh~35UIG-6R9k}6;nA_!$m@Pp!J0xc7pqm{MvvttT4vE=1=nIF$Y#sE4 zLt?fL`obYGTL*pNkeIE&h=z%Pf~Y#sRJkejUozZ`P2b>NpnZnh4_h(m5}mqTv01Y^V@H(Li|#346Z2j%6E zo2`R>amdZqLBBZUX6v9|9CEXD&@T?Txm^yq*%I`Nv#7Oo&@T?X**fSKhu&-*#P86X zt%LZTMXjxa_?<fj;Crr27n>!(CMEua$^v^K4Kr<;hZ+xO{ z&t|Q3BiU^*`+Hdc((RD=ibDr^o(NK47@G{>YRq{fd; znB=@25s}Y+aBN)q_o}pvxa>l=7YFHi4?GnD))XONeG&rJCn3&m!yV%69^4^do&qO3 zZg8?=OQ#UP$&Rf%g#b==Y~9JP2V}+rcm|y8*!P`604F=P?qnI9?AW?f2;gML?EyUG z0X*aZJmdj92{McI-8Qvnum| zC5{IyaXes&;{i(?k8`qPKM&#$cM8$tobcG!okH|DCp@<96r#sD;jwk65IxQbkF7fs zktYJ+M>rFK$2r|`dz{l9TY~&Mr#rR|@BvwR09kqfS$Y6jdH`8^09kqfS$Y6jdH`8^ z09kqfS$Y6jdH`8^09kqfS$Y6jdYoOJ+vDu=Yzg8AJm~>E=>a_H0X*peJn8v2{s2#U z08e@VPlD4Ow+AfeJYYHJadt&+a2jGuFkYQqk*$M#0pjog;_v|C@BrfQ0OIff;_v|C z@BrfQ0OIff;_v|C@BrfQ0OIff;_v|C@BrfQ0OIff;_v|C@BrfQL`UT87Gt04{@ak) z#|!Bf0#^c+49*wa;C#WB&I||67i`@bf#7_>)}0;z=L@zTWgE128~;Oah9Ed#upfv? zf586w=bRk4!3l#cot%1IA?Xj;dz*|0fD0~X5PDr<=?~anbuu0RKDeAJ^tu8*g#YIO z;DgI4L$Avz1FzdD120%%d)>eVcff^+{~2%t7u>)Fuo3dQ9YXfHfd^n?p)% z;DH->;07Lq01rZ(LiC0J4?+SSg#FI|U>YxA8n4YX>3rf10Um?^4?;i=LINJx$4LK@ z6aqYO4ruHbfd?Mo0oW~hJ-`ExLzZ5TGqk-PkOB`#fd@DM_BUP+aKHl`@T5E73G}nw za0j}}Zg>MjBfSymVY?9$$aDHL|E{?IJ!6j+`(OIQ=`y`x&s z$h+ML$!Pq$<@pEU`e!F_A>Fe3pQ|=G0IYwOJ^%c%zm|Yo|11Z>3V4_iV1}Llj8Nwb zgWC&u$m@JzaC-p{c>xc30T0>RX{UDq4|xGkcmYp%ZJw}q3kgX>1E0&?UceJxz!To^ zuFnN2y{YyAQ{uHZ zC4u{3+L8(E+p&kXbOJd!2JGw-?N)UNED2 z!HnvS_U5)1SBXQ??1)nxOJFq}3Z}+Ta99)S9HH8y&#A0Xm$L{6bwvjaxBp92LR_}= zpMZ@}uTxc_UZ<);y-rnydY!5Y^*Uu8>UFv<)az7LsMjI*P%p6Ub-FIp>&z>mUc2kY zrgvR>mxY3Dd}ydU+t7rxA>g7X`^dQ1jN(wRnh6D?G!%@|P_UW_1*@4*FiOLmGh}y|%Sl3*%Sl2QnBc=)PViyQ zESp|W>G-w`Op>+?Oi{KB^rbBW@7pqvL|X=8v1P!HEdxokWgv;R3?$K(fp}~gNTMwR zNwj641MQz=Zs_W!!4?5O|!9{c6BUv7^QulxVM_RH)4|Jg5}_v5o)KKb|H z&i}gycPwqkJ-DOxzTAU5YWerzj@tWj5ALYtfAa5Ls{Fruc*j!yy-O9f{dn(EMJ@k! z4^hj%cd4S5fBUSc<=^8xYWeqg&;Pq;?O59Wd)AKH_TRI1)b{`F9-_AYZ}$+j{eQcM zsO|sTJw$E)-|iu5+kZcA(R9hbpSP&x-_Kjr@~;X}%fH=2)bg(jQOm#GL)7xG3sK9z z-9t2c@^AMLwfrkZ)PDc%4x;w^Z+8&2-+#M<=@+7QOm!#%c7QlZ5?Z4ek)VBY2H&NUE+ucNM`)_v>we7#%P1Lskb~pKdx4Vg@?Y|aB zZToL`6SeKX-A&ZC|K1jh+V9xgpx zdbsp(>EY7DrRVyZpGW@fo1(tk^V|!UsPFbX{CfEH+_ouh>fHVHaO~k&eCKihe;j)_ z_HgXs*u$~sHb42f%}*@vet)vxb9S%Ve>nPZ^x^2k(TAfCM<0$p9DO+I+n(&(o>f4@J?>OS9 zZ+l|B{m;>dqYp=Y8>o1+g$AC5j8eK`7X^x^2k(TAhaa{m3k_)^yLZg+A$o9?&4IXQnM z=a1;L{QTYSqU3PxU&STm6Df|CtpTq2Pn0*f87S7G{`O7|k z+2=3&{AHiB>~ofV&a%&0_BqQwXW8d0yIzeOOgG2%YIePvU9V=>tNGsT&iUT$j-~x@ z?{-Ih&vV)JY<4}HUC(CMv)T1*zIVHGzIVH0d5@3m`Zjw%v-dN5KeP8Udq4BP_tW)l zc72;&-)7gh+4XI9ee2tnc-w5h>)Y)5HoLyfu5YvJ+wA%_yS~k?Z?o&$?D{slzRj+0 zv+LXJ`Zl}1&8}~=>)Y)5HoLyfu5YvJ+wA%_yS~k?Z?o&$?D{slp3Sajv+LRHdN#YB z&8}y&>)Gr&*7E^5yME2CSF`KYe6LsI=KtURi<|X-=c%|Ee`{mjqW=3F#q!V1SpI#^ zV)^gq|2|hy{~b@U{QLaH^6z+x<=^=;mVckOSpJ=FPQT7Z{de6G%fItYdc9Nc z@AXjB^6&XAYWerNF>2d?uN&jb7TbTX8>5zguN$M5f3F*(mVd7sqqhC`JQ}t9d)*kd z{Ci%FTK>Ime1G@4F_yOfUN=VV_`BDQQ9J(bbz{_yzkA&nwd3zzH%9IFyVs3T+yDRe z)4gttFPCip^)_nTf4z;`_Fr$KF8`f>V=4c78@2p<-59m}>uuEX?{#C;-v8@ue7R-& zueVX#{_Abjw*Pt?wfyUC)bg*lQOmzxMJ@k&6}9~9R(z=@|GE{m{OeZKfBC21^JUcX zuV+!qzn(=c|9Td+{OeiN@~>y{WuE-&S=92cXHnb!>si$DuV+!qzn(=c|9Td+{OeiN z@~>yFF}ktz{$J0c_WobbqW1n@&!TqxU(cd;{9n(acKlz@qIUe>`!%mIy0NtV*R!Z? z|Me_t+kZWa+V)@1qPG42-k# zZmgGo@7KJ>=*Ck1y-D?;5C0GU5C0GU5C0GU z5C0GU5C0GU5C0GU<9pzn$NzKvf8(2H>+kV*_<#6+_<#6+_<#6+_<#5x-*(^M$N$6s z!~eto!~gg)+t17A|KY#Um;s4?P z;s4?P;s4?P;s4?P;s4?P;s4?P;s3e)?0fis_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+ z_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_<#6+_m{vZAy{vZAy{vZAy{vZAy{vZAy{vZAy z{vZAy{vZAy{vZAy{vZAy{vZAy{vZAy{vZAy{vZCI>;Hdafd2cO#PZMoSpJ=VWBGUf zjpd(zvHbh|#q!UeSpI$fWBKP_EdS2`vHUy#$MWy<7t6oTUo8LpkLBO_KbC*{KgR6I zzy3!p|N0-b{Ofwnbpum4fYzx{vI@~{6< z%fJ19)bg+YQOm#nM=k&QA43%7U;m?)fBlbI{`Eg<`Pcubwnbpum4fYzy3!p|N0-b{Ofwnbpum4fYzy3!p|N0-b{OfwgTnm4E$@TK@GvYWdgysO4Y(qn3aDk6QlqKWh2c z|ET3(|6{1H{Ofwnbpum4fYzy8Mva{1T)sO4Y(qn3aDk6QlqKWh2c|ET3( z|D%?F{f}Bc|6?@ppZ_r@isj9Zhd$Le-}sLh@qF`R9u%+Nd~=}0>o?!{kEn0H@gGs& zeB(c2z`T6^8~+jO<@4Y8k616C|HgmB`g{HH@Zb24STCRd#(%{6d;MYjM-14v{rorn zBi7q~{u}=h>uo>(jsJ-Cwx9nG{~!K8{D1iW@ZY$RcwoT(=f80yvHo6v88;HOeEvWD zH*O?ezt>+6|BV}o_4YsijT`xl8;PZS{u?(E>*e#`xRF@z{pY`NBe7mS|BV}o_44^| z+{kC#NG#>^-?))jFQ5O$jl_ES{5NhS*30L=aU-!_KL3py`HUNhrF{N-N;uZb=f9_f zW4(O-drCOg%jf^Yf8$2tb;lq7jT?#QLFDt_xRF>dpZ~^<#CrMsH*O@>%jdswBeCB0 z^WV6U&$y9T%ICjvBe7mS|BV}o_44^|+(@jK&wt}aV!eF+$FmFfJi`Bn{}2Bk{y+Tp zsPpGh=UB?;zek;8y?p+A)H&A6=f6jtKaV=c()RP;qt3D3_VYg;b-w>^{y+Tplym&N zeEvWD_mp$I?)~S#r<~()ANl-`r<`vN{~!K)yg7c}_VeH4&9PoS{~!K)yg6Q%&wr0M ze-HmX-W;`j{y+TpcyqiipZ^d4J>DFzJOA?E%#X2NKK~#7n+fuJ_-{tYsO^9LdyF~O z%jf^Ye~&T8>+<>k@ZV$1UrhFL_b>lF#vJSU!~ci>9%GKzz5o1w`0p|1c-{Wze@qS{ z$MMI1k1@wnT>Rm`$CzWi{m=i0{~lwG*KI%lAO3rcIbOH@{D1f#k1_xKe~jOX2bgYt z%!^_D-G1Y@;`O`#jo*s;Zoe5gqQ3qbzZLb}e&e^IzT0p7R@CzOpZIV5Ry@TfpZ~^h z#ro^N@mo>f?T@(&?*E(r@f^SUZht(tuD<&}p5wl?{y(00{7?K(`v1iL z#Q%7f?f!rC|B3&J|4IL!_#clS`+4s_|KqV*>*e!5@jo6b^}6lne>@d;*X#ci|KpiH z>+kWO_#cm*SudaeiT_FepZK5npY;FnaFl;<|Lgyg{@-}J&v?67%IClFcClVQ|Bbhc z^|qh?#@oeu+pqsO-tIHrE|!iz{u^%>>*e#`c)M6HpZ~_&#d`VtPyA2%|HOae@ZzCQ z`(OW`_@DTn^#6(fiT_FepZFj1zuf(*|4;l+{7?G-#Q((q#Q((q#Q((q#Q((qr2kL) z|HS|Q<_P-lK4!Z8e|#-qKkz^4{}cZc|C9bd>Hib|jZgfHPmHC{KmUzSjP=ex{7?G- z#Q((q#Q&uKPyA2(Px}AF|HS{q|HS{q|D^v<{7?K(`v1g#Ga1K2ypBKpf8u}Qf71Ua z{wMu^;(y|Q;(yZrC;lh?n=$z_V{$B=fBB#E|B3&J|B3%e|DX7u^#6(fiT_FepZK5n zpZK5j|B3&J|B3%e|DX7u_@DIuiT{cJiT_FepZK5npZK5j|B3&J|B3%e|DX7u^#6(f ziT`Gn{u2Ka{}ca{{y*_Q@jvlD>Hib|6aN$c6aV7@!N1Qp}8xQEH@9`H8tf=q#Hy$jxHUG`7@x=oU*2{PQKL+Cew?4)b z{(D_M|1~nKZ+vt7oP7Rg{%8JY{%8JY{%8JY z{%8JY{%809GyjdF{*0rJrT3rz##P69??3-D|Bbi)V)n4R9sJMk|7ZSZ{u`GaKkxnL zf98MYf98MYf98MI|HotXH;?~W|DXRIU;NMf&-(w&|IGia|Ihr-{LlLT%>T^)tpCsY z|IGi)|E&Md{LlQ)`v1)T%>S(a&-^!DJ*HOh{`22>^;qxo$N$WK_E>NK^WS*(Sa1LH-+1;|Z~yb(c=peD_E^g2zwzv`UOxYgXOH#r z_5a!Z|IB~m+vDeKKmUzy|BP>srO!YAGyjcqkJsh%-+1>}FQ5O$zsGvp&;QK-%>T^) z%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)%>T^)?EZh|f98MYf98MYf98MY zf98MYf98MYf98M8>+yH~d-?zB|6lk2U;e-P|Cj%-{{Q9wtN(xb|LXr={>R@9kn{Kc z$8el`9K>`acRl}K-~Ye-fA#+_|6l$8>;C_%|9|=a^8e-k%m0`EFaKZu$0RB@pZ~A> z|1bYv{=fWx_5UybU;e-RfBFCF|6l&U{D1lX@;@e(x%vEm`Tz3&<^Rk7SO5R=|KMze*OQ;|Cj$S|6l&U{C|D_|MLIk|I7cE|1bYv{=fWx`ET~N&+KinyyqXYw?%!= z|7LHC`ksHx-WK(}{xEx6)Yl)gw?%!=KW1->+Huc+v$uU_Z;PdT{+qom*5B)Iv$sWk z{V{u6)c5>n_O__6KW1->+UHOI|MK7LZJ*iOVkw{hW^ar2^7;Sr-|TJix_thdy)D+; ze*T-iE!JOu%-$9=E?s}k-WK)s$LwuU%h&(E{5N}Bye^;rW^ar2^7(J}wpcG;|8MrT z&+Kinl+S;&x5awzKmX0%7VG8f|IOYO>*eeJ&E6L4|LXr={r}7Vm;bN+|K{S=THA{Ho90Z|DQYjj|b82`G^1U zV3ykc=l{$9cyPz-^7$VRlvppH|M8%M_44^21Mu&9{=fWx`5yziy>9#Y|MLIke+bw0h&_sRn zW8j7Q=Ep#UTk}7@kXOs+e|%wVy?p-17n#<}=YM>$X1#p=#}`4?%jbW55pmb^-?VvO z+(@@xKL6uJuJ!WyZ`Qo{ck=lkH^BV7eE!Fcox7g@al=Dx`}rRYv-P&0|K`m5qLK2t z{m=inz_(sL|3ChlGVlBN|LOltnHTGAKmSdc7wc_5|Kmh{bNC-8Hnn{I#|O}Q`=9?G z|3Ci64!l3d{|Hpue*S;_|M>s$|KtD1|BwG4|3ChJ{Qva-pZ@>j|EK@|`2XquKmLFE z|BwHl{{Q3ur~m)>|LOnDn)jJCFE+#Rr~fx=UaYtO_5UCLKmGs5|4;w_@&D8RfBgUS z{~!N9{(t=cT<@8cFLtN>&;L*VZ&to|-TTk~&;9?8{~!PVo0spu`|%(DKmLF2|Hr(1 z_jUdM$N$g$|BwHl{y%2w^Yilg|LOlf{(t=c^#33KKmLFE|BwG4|3Cfzr~m)>ZvwzL ztmO0G1c0&L@z4K{|DXQ<s$|8xJ}OoDNEJOA+iiSrNtKmLFG|M+ia!uWal{Qvm>@&D8RfBOHA{~!N9{r~6w zzqt$JW9s|MCCR|9|}d`2X?$j z|HuDN{~vRI{(Y_r|BL>=@W1H)O%NHU%lr8&{4e_d!vCWGFZ?h1|H6M0OUCcHpZ~)D z!vFXq6Zika|HA+HV;t7Y=YP@v7ycLi7yZA9E93Nj{fP-I{T})JFZ?h1|HA*G|1bP6 z{4e_d!vCWGFZ?h3FZ?h1|HA*m|HA*m|Dyjd{4e}3`v1cJqW>@aFZ%z&|HA*G|1bP6 z{4e_d!vDhm;{Jc(f8l@8{}=uj{ulli{ulli{eR(q;eXNp7ycLi7ycLi7yg@EH2C%Y z^WWs6vHqTaO)eVsz5Xz{Xw>)mr|{q8qOsol&wta42JenP{{Q#4X#R7o@W1fC@W1ds z<{0&J^7&u*U-)12|K=Nw%Lt!8{ulj!;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;lKG# z<1*%+|IK$A^*#TY?=))rpZ|sbh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>Bh5v>BMgL#; zU-)16U-)16U-)16U-)16U-)16U-)16U-bWl|AqfW|6llD_+R*6_+R*6_+R*6_+R*6 z_+R*6_+R*6_+Rw@h5v>Bh5v>Bh5v>B#r^-n|HA*G|1bP6{4e}3{4e}3`v1cJ!vDhm z!vDhm!vDhm!vDhm!vCWGFZ?h3FZ?h3FZ?h3FZ?h3FZ?h3FZ?h3FZ?h3FZ?h3FZ%z& z|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m z|HA*m|Ck^A@4Qv{U-@78U-@74|CRrh|CRrh|CRrh|CRrh|JC>ZmH(ChmH(Ch=2ec# z#P9jnyvk8u|11B^uN>>|`M2`F^1tf;EB`D1tNy?8zw*EGzw*EGzw*EG-+a!|u3djB z|11A1|11A1|11A1|11A1|11A1|11A1|11A1|11A1|11A1|11A1|11A1|11A1|11A1 z|11A1|11A1|11A1|11A1|11A1|11A1|11A1|11A1|EvDL^1t%G>i;YMtNy?8zv}-h z|11Bi{=f3S^1tf;EB`D1EB`D1EB`D1EB`D1tNy?8zw*EGzw*Dj|6loE`Cs{8`Cs{8 z`Cs{8`Cs{8`Cs{8`Cs{8`Cs{8`Cs+_mH$=$U-@74|CRrh|CRrh|CRrh|CRrh|CRrh z|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh z|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh z|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh z|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh|CRrh z|CRrh|CRrh|CRrh|CRrh|CRsoXF>k_Z~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~Slk zZ~SlkZ~SlkZ~Fhn|EB+M{BQhk`v1oN#{b6u#{b6u#{b6u#{b6u#{b6u#{b6u#{Z`O zZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~Slk zZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~SlkZ~Slkk3Xq$k5B$L{x|+N{x|+N z{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N z{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N z{x|+N{x|+N{x|-|U%tKXKmQy58~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s z8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s z8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s z8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s z8~+>s8~+>s8~+>s8~+>s8~+>s8~@`^hy8uNI{!QWJO4ZXJO4ZXJO4ZXJO4ZXJO4ZX zJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZX zJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZX z{ekiLy7k`w?)>lk@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul@BHul z@BHul@BHul@BBAUa(tb9@BerHcm8+&|9ifq^S|@I^WS{dU*~`4f9HSaf9HSaf9HSa zf9HSaf4~06ILv!LzVpBHzw^KIzw^KIzw^KIzw^KIzw^KI|KE7e|Ig!p=YQva=YQva z=YQva=l{Rw?mGWF|2zLX|2zLX|2zLX|2zLX|2zLX|2zLX|2zLX|2zLX|2zLX|2zLX z|2zLX|2zLX|2zLX|2zLX|2zLX|2zLX|2zLX|2zLX|2zLX|2zLX|2zLX|2zLX|2zN9 z&m6-a?)Zz&|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu; z|IYu;|IYu;|IYu;|IYu;|IYu;|IYt^G@*2mc5E2mc5E z2mc5E2mc5E2mgouf9U@Q{|EmE{|EmE{|EmE{|EmE{|EmE{|Env{(rdM82lgnAN(Ku zAN(KuAN(KuANv2n|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k z|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k z|DpdM{2%-u{2%-u{2%-u{2%-u{2%-u{2%-u{2%-u{2%-u{2%-u{2%-u{2%-u{2%-u z{2%-u{2%-u{2%-u{2%-u{2%-u{2%)N!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk z!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-Vk!T-ts$^Xg!$^Xg!$^Xg! z$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg! z$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg! z$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg! z$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg! z$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg! z$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg! z$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg! z$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg! z$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg! z$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^XUw#s9_s#s9_s#s9_s#s9_s#s9_s z#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s z#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s z#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s z#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s z#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s z#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s z#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s z#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s z#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s#s9_s z#s9_s#s9_s#s9_s#s9_s#s9_s#eaVfI3B~i-#2dlZ~kxoZ~kxoZ~kxoZ~kxoZ~kxo zZ~kxoZ~kxoZ~kxoZ~kxoZ~kxoZ~kxoZ~kxoZ~kxoZ~kxoZ~kxoZ~kxoZ~kxoZ~kxo zZ~kxoZ~kxoZ~kxoZ~kxoZ~kxoZ~kxoZ~kxoZ~kxoZ~kxoZ~kxoZ~kxoZ~kxoZ~kxo zZ~kxoZ~kxoZ~kxoZ~kxoZ~kxoZ~kxoZ~kxoZ~kxoZ~kxoZ~kxoZ~kxoZ~kxoZ~kxo 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 zf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Q zf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Q zf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Q zf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Q zf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Q zf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Q zf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Q zf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Q zf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf8u}Qf98MYf98MYf98MYf98MYf98MY zf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MY zf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MY zf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MY zf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MY zf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MY zf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MY zf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MY zf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MY zf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MYf98MY zf98MYf98MYf98MYf98MYf98MYf98MY|I7cE|1bYv{=fWx`Tz3&<^Rk7m;W#SU;e-R zfBFCN|Ks$|KtD1|BwG4|3ChJ{Qvm>@&Duh$N!K2 zAOAo8fBgUW|MCCh|HuE2{~!N9{(t=c`2X?$s$|KtD1|BwG4 z|3ChJ{Qvm>@&Duh$N!K2AOAo8fBgUW|MCCh|HuE2{~!N9{(t=c`2X?$s$|KtD1|BwG4|3ChJ{Qvm>@&Dt0{DJxZ#&yS^2fpJ^;}5c{@A%XBL*?o_ z{xtruxB8AhjXy+vYyN-y|M>s$KmK5_pS$C4;t%(#<@5jJ|HuE2{~!N9{(t=c_#c13 z^8P;lfBgUW|MCCh|HuE2{~!N9{(t=c`2X?$s$|KtD1|BwG4 z|3ChJ{Qvm>@&Duh$N!K2AOAo8fBcU>NOAWI|KkrXsO^9LfBgUW9~0pFIqyIJKmLFG z|M>s$|KtD1|BwG4|3ChJ{Qvm>@&Duh$N!K2AOAo8fBgUW|MCCh|HuE2{~!N9{(t=c z`2X?$s$|KtD1|BwG4|3ChJ{Qvm>@&Duh$N!K2AOAo8fBcV$ zXYTvN|BwG4|3ChJ{Qvm>@&Duh$N!K2F;Rlw>;32d$N!K2AOAo8fBgUW|MCCh|HuE2 z{~!N9{(t=c`2X?$s$|KtD1|BwG4|3ChJ{Qvm>@&Duh$N!K2 zF%bW6KgGa!%RBxs28yfi=Pw3MtMBJ81`@09`7Z|6s_*$X2AZnx{*Qr|>U;i;frz)} zf8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@O zf8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@O zf8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Oe*k}v7ycLi7ycLi7ycLhf8l@8 z{}=uj{eR(q;eX+O;eX+O;eXNp7ycLhf8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@O zf8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@Of8l@O zf8l@Of8l@Of8l@Of6@OJ{ulli{ulli{eR(q;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O z;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O z;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O;eX+O(f=3z z7ycLi7ycLi7ycLi7ycLi7ycLi7ycLi7ycLi7ycLi7ycLi7ycLi7yg&)e>@(`W&Rib z7ycLi7ycLi7ycLi7ycLi7yeiNS2U-@78U-@78 zU-@78U-@78U-@78U-{qo-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7 z-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7 z-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7 z-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7 z-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7 z-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7 z-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7 z-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7 z-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7 z-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7-}vA7 z-}vA7-}vA8|L;CS=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva z=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva z=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva z=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva z=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva z=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQwF`HbVX{r�^S|@I^S|@I^S|@I z^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I z^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I z^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I z^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I^S|@I z^S|?d@PFw42mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E z2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E z2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E z2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E z2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E z2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5EhyH)?fAD|sfAD|sfAD|sfAD|sfAD|s zfAD|sfAD|sfAD|sfAD|sfAD|sfAD|sfAD|sfAD|sfAD|sfAD|sfAD|sfAD|sfAD|s zfAD|sfAD|sfAD|sfAD|sfAD|sfAD|sfAD|sfAD|sfAD|sfAD|sfAD|sfAD|sfAD|s zfAD|sfAD|sfAD|sfAD|sfAD|sfAD|sfAD|sfAD|sfAD|sfAD|sfAD|sfAD|sfAD|s zfAD|sfAD|sfAD|sfAD|sfAD|sfAD|sfAD|sfAD|sfAD|sfAD|sfAD|sfAD|sfAW9w zfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9w zfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9w zfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9w zfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9w zfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9w zfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9w zfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9w zfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9w zfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9w zfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAW9wfAN3ufAN3ufAN3u zfAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3u zfAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3u zfAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3u zfAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3u zfAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3u zfAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3u zfAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3u zfAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3u zfAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3u zfAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAN3ufAfFyfAfFyfAfFyfAfFyfAfFy zfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFy zfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFy zfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFy zfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFy zfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFy zfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFy zfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFy zfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFy zfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFyfAfFy zfAfFyfAfFyfAfFyfAfFyfAfFyfAfFy|HuCy|9|}d@&CvFAOC;+|MCCF{~!N<|3}lE zZkb}n+{Y5q#R8)YT7P{4BZ5V!`<=l|vZ<^SdX<^SdX<^SdX<^SdX z<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX z<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX z<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX z<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX z<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX z<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX z<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX z<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX z<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX<^SdX z<^SdX=rvLN*+xkEMzpelC|J(XM|G%yO^Z(oWKmWh2|MUOb`al1_ zb7lHJ|G%yO^Z(oWKmWh2|MUOb`al1_t^f1?+xkEMzpelC|2vbW|MUOb`al1_t^f1? z+xkEMzpelC|J(XM|G%yO^Z(oWKmWh;Z2CX{zpelC|J(XM|G%yO^Z(oWKmWh2|MUOb z`al1_t^f1?I}4}(^Z(oWKmWh2|MUOb`al1_t^f1?+xkEMzpelC|J(XM|G#r|`al1_ zt^f1?+xkEMzpelC|J(XM|G%yO^Z(oWKmWh2|MUMlgQx%V|J(XM|G%yO^Z(oWKmWh2 z|MUOb`al1_t^f1?+xq+u{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO z{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO z{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO z{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO z{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO z{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO z{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO z{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO z{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO z{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO{15yO z{15yO{15z({Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P z{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P z{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P z{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P z{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P z{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P z{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P z{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P z{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P z{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez&P{Ez%k z{7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K( z{7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K( z{7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K( z{7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K( z{7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K( z{7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K( z{7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K( z{7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K( z{7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K( z{7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?K({7?MP{LlQ){LlQ) z{LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ) z{LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ) z{LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ) z{LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ) z{LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ) z{LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ) z{LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ) z{LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ) z{LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ) z{LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlO^{4e}3{4e}3{4e}3{4e}3 z{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3 z{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3 z{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3 z{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3 z{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3 z{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3 z{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3 z{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3 z{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3 z{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e~k{IC44{IC44{IC44{IC44{IC44{IC44 z{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44 z{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44 z{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44 z{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44 z{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44 z{IC44{IC44{IC44{IC44{IC4~{vo0NzaRYm`Q_jHqssrv|H}W$|H}W$|H}W$|H}W$ z|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$ z|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$ z|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$ z|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|L-B*-`~&oFwXb){@{BkX8+zFd=IDW z-}{5_A(8$2`}-c&*uVD&-$N7o_x|8}cwztEAAAoHew+V||Be5R|Be5R|Be5R|Be5R z|Be5R|Be5R|Be5R|Be5R|Be5R|Be5R|Be5R|Be5R|Be5R|Be5R|Be5R|Be5R|Be5R z|Be5R|Be5R|Be5R|Be5R|Be5R|Be5R|Be5R|Be5R|Be5R|Be5R|Be5R|Be5R|Be5R z|Be5R|Be5R|Be5R|Be5R|Be5R|Be5R|Be5R|Be5R|Be5R|Be5R|Be5R|Be5R|Be5R z|Be42K)?S#^S|-G@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE z@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE z@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE z@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE z@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE z@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE@xSrE^S|@I z`~Bbf-~ImY{O^AMcm8+3|2zM?-~XNe-S7X-|L*sH=YQva=YQva=YQva=YQva=YQva z=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva z=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva z=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva z=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva z=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva z=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva z=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva z=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva z=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=YQva=l|gU;Q!$N z;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N z;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N z;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N z;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N z;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N z;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N z;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N z;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N z;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N z;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!$N;Q!?R-~FHO`*;86`~Kbk z`M!Vmf4=YE{h#mqcmL-*JMh>4zJK?JzOVkz|8ML6{QtK8&;M`h|NQ^9{?Gq!>;L@! zw*Jrm@7#g@&;M`h|NQ^9{?Gq!>;L@!w*JrmZ|nd3|F-_m|8ML6{Qu4@=>Poxw*Jrm zZ|nd3|F-_m|8ML6{QtK8&;M`h|NQ^9{?GsKyo3JF|8ML6{QtK8&;M`h|NQ^9{?Gq! z>;L@!w*JrmZ|nd3|ISM2|NQ^9{?Gq!>;L@!w*JrmZ|nd3|F-_m|8ML6{QtK8&;Re7 zh5pa~Z|nd3|F-_m|8ML6{QtK8&;M`h|NQ^9{?Gq!>;L@!&S>cW{QtK8&;M`h|NQ^9 z{?Gq!>;L@!w*JrmZ|nd3|F-_m|L=T<{?Gq!>;L@!w*JrmZ|nd3|F-_m|8ML6{QtK8 z&;M`h|NQ^XhUowN|F-_m|8ML6{QtK8&;M`h|NQ^9{?Gq!>;L@!w*Jrm?_7!g&;M`h z|NQ^9{?Gq!>;L@!w*JrmZ|nd3|F-_m|8ML6{Qu6R=>Poxw*JrmZ|nd3|F-_m|8ML6 z{QtK8&;M`h|NQ^9{?GsKJd6I%|8ML6{QtK8&;M`h|NQ^9{?Gq!>;L@!w*JrmZ|nd3 z|IWhb|NQ^9{?Gq!>;L@!w*JrmZ|nd3|F-_m|8ML6{QtK8&;RcnjsDO7Z|nd3|F-_m z|8ML6{QtK8&;M`h|NQ^9{?Gq!>;L@!&fw_({QtK8&;M`h|NQ^9{?Gq!>;L@!w*Jrm zZ|nd3|F%B=!_WWk4A0Ns!2iJi!2j_3{r~-Uzkc9<;D6wM;D6wM;D6wM;D6wM;D6wM z;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM z;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM z;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM z;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM z;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM z;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM z;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM z;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM z;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM;D6wM z;D6wM;D6wMs$|KtD1|BwG4|3ChJ z{Qvm>@&Duh$N!K2AOAo8fBgUW|MCCh|HuE2{~!N9{(t=c`2X?$s$|KtD1|BwG4|3ChJ{Qvm>@&Duh$N!K2AOAo8fBgUW|MCCh|HuE2{~!N9{(t=c z`2X?$s$|KtD1|BwG4|3ChJ{Qvm>@&Duh$N!K2AOAo8fBgUW z|MCCh|HuE2{~!N9{(t=c`2X?$s$|KtD1|BwG4|3Cg8{vZAy z{vZAy{vZAy{vZAy{vZAy{vZAy{vZAy{vZAy{vZAy{vZAy{vZAy{vZAy{vZAy{vZAy z{vZAy{vZAy{vZAy{vZAy{vZAy{vZAy{vZAy{vZAy{vZAy{vZAy{vZAy{vZAy{vZAy z{vZAy{vZAy{vZAy{vZAy{vZAy{vZAy{vZAy{vZAy{vZAy{vZAy{vZAy{vZAy{vZAy z{vZAy{vZAy{vZAy{vZAy{vZAy{vZAy{vZAy{vZAy{vZAy{vZAy{vZAy{vZAy{vZAy z{vZAy{vZAy{vZAy{vZAy{vZAy{vZAy{vZAy{vZAy{vZAy{vZAy{vZAy{vZAy{vZAy z{vZAy{vZAy{vZAy{vZAy{vZAy{vZAy{vZAy{@*`H{`Xws;s4?P;s4?P;s4?P;s4?P z;s4?P;s4?P;s4?P;s4?P;s4?P;s4?P;s4?P;s4?P;s4?P;s4?P;s4?P;s4?P;s4?P z;s4?P;s4?P;s4?P;s4?P;s4?P;s4?P;s4?P;s4?P;s4?P;s4?P;s4?P;s4?P;s4?P z;s4?P;s4?P;s4?P;s4?P;s4?P;s4?P;s4?P;s4?P;s4?P;s4?P;s4?P;s4?P;s4?P z;s4?P;s4?P;s4?P;s4?P;s4?P;s4?P;s4?P;s4?P;s4?P;s4?P;s1I5-^c&{p8vhq zzvut&_3!!rd;RwYv;OD*&HA7JH|u}?->m=nf3yDQ|IPZJ|2OM@ z{@=$P^*{e_*8lv!S^x9@X8q6qoAp2cZ`S|(zghqD|7QKq|NEGw{^$SA`k((d>wo^= ztpE9cv;OD*&HA7JH|u}?->m=ne;@DE|NOsM|MUN5{m=iK^*{e_*8lv!S^x9@X8q6q zoAp2c?_;Iwo^=tpE9cv;OD*eVkSQ^Z#c3&;OhC zKmTvm|NOsM|MUN5{m=iK^*{e_*8lv!kJ0LX{@<+s`G2$i=l{+6pZ_=OfBxUB|M`Ej z{^$SA`k(*z@m>AT|C{wc|8Lg+{J&ZM^Z#c3&;OhCKmTvm|NOsM|MUMoHmv{of3yDQ z|IPZJ|2OM@{@<+s`G2$i=l{+6pZ_=OfBxUcmGwXWZ`S|(zghqD|7QKq|C{wc|8Lg+ z{J&ZM^Z#c3&;R?FwEpM+&HA7JH|u}?->m=nf3yDQ|IPZJ|2OM@{@<+s`F|hJ*8lv! zS^x9@X8q6qoAp2cZ`S|(zghqD|7QKq|C{wc|Lwo^=tpE9cv;OD*&HA7J zH|u}?->m=nf3yDQ|9u=?|MUN5{m=iK^*{e_*8lv!S^x9@X8q6qoAp2cZ`S|(zmLJ| zfBxUB|M`Ej{^$SA`k((d>wo^=tpE9cv;OD*&HDKt_#gNm_#gNm_#gNm_#gNm_#gNm z_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm z_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm z_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm z_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm z_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm z_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm z_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm z_#gNm_#gNm_#gNm_#gNm_#gNm_#gNm_#gNmp8xmu&2uR5Kkz^BKkz^BKkz^BKkz^B zKkz^BKkz^BKkz^BKkz^BKkz^BKkz^BKkz^BKkz^BKkz^BKkz^BKkz^BKkz^BKkz^B zKkz^BKkz^BKkz^BKkz^BKkz^BKkz^BKkz^DKk`5FKk`5FKk`5FKk`5FKk`5FKk`5F zKk`5FKk`5FKk`5FKk`5FKk`5FKk`5FKk`5FKk`5FKk`5FKk`5FKk`5FKk`5FKk`5F zKk`5FKk`5FKk`5FKk`5FKk`5FKk`5FKk`5FKk`5FKk`5FKk`5FKk`5FKk`5FKk`5F zKk`5FKk`5FKk`5FKk`5FKk`5FKk`5FKk`5FKk`5FKk`5FKk`5FKk`5FKk`5FKk`5F zKk`5FKk`5FKk`5FKk`5FKk`5FKk`5FKk`5FKk`5FKk`5FKk`5FKk`5FKk`5FKk`5F zKk`5FKk`5FKk`5FKk`5FKk`5NcQ^7s@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF z@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF z@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF@;~xF z@;~xF@;~xF@;~xF@;~xF@;~xF@;~xFI{!!K|H%Ky|H%Ky|H%Ky|H%Ky|H%Ky|H%Ky z|H%Ky|H%Ky|H%Ky|H%Ky|H%Ky|H%Ky|H%Ky|H%Ky|H%Ky|H%Ky|H%Ky|H%Ky|H%Ky z|H%Ky|H%Ky|H%Ky|H%Ky|H%Ky|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q z|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q z|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q z|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q z|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q z|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q z|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q z|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q z|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q z|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q|HS{q z|HS{q|HS{q|HS{q|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi) z|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi) z|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi) z|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi) z|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi) z|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi) z|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi) z|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi) z|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi) z|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi)|IGi) z|IGi)|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m z|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m z|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m z|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m z|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m z|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m z|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m z|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m z|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m z|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|HA*m|H}W$ z|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$ z|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$ z|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$ z|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$ z|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$ z|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$ z|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$ z|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$ z|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$ z|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|H}W$|Hl8u|Hl8u|Hl8u z|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u z|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u z|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u z|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u z|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u z|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u z|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u z|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u z|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u z|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|Hl8u|IYu;|IYu;|IYu;|IYu;|IYu; z|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu; z|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu; z|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu; z|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu; z|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu; z|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu; z|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu; z|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu; z|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|IYu; z|IYu;|IYu;|IYu;|IYu;|IYu;|IYu;|NA1IfA874e}?S`+x2W5ajp%pTYmZ|H1#k|H1#k|H1#k|H1#k z|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k z|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k z|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k z|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|H1#k|No!69{eBt zAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN(KuAN;@n@VtKy_&@kR_&@kR_&@kR_&@kR z_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR z_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR z_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR z_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@nS z`9JwTo&P8Qr}O{h|8)MJ{GZPMlmFBCfAW7i|4;r;=l{w7$^Xg!$^Xg!$^Xg!$^Xg! z$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg! z$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg! z$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg! z$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Xg!$^Ys6KlwlT zKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlT zKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlT zKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlT zKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlT zKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKlwlTKl#7-zxcoS zzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoS zzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoS zzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoS zzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoS zzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoS zzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoS zzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoS zzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoS zzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoS zzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoSzxcoTzxluUzxluUzxluU zzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluU zzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluU zzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluU zzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluU zzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluU zzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluUzxluU 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 z&;OhCzw`gi`k((d>wo^=tpA<=Z`S|(zpt~>|NOsM|2zNRtpE9cv;OD*&HCT@|7QKq z|C{wc|8Lg+&j0r{TKb>=H|u}?->m&o;$|8Lg+{J&ZM^Z#c3&;OhCKmTvm|NOsM|MUN5{m=jV znl$~-|C{wc|8Lg+{J&ZM^Z#c3&;OhCKmTvm|NOsMKmP;&1OEg61OEg61OEg61OEg6 z1OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg6 z1OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg6 z1OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg6 z1OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg6 z1OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg6 z1OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg6 z1OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg6 z1OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg6 z1OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg61OEg6 z1OEg61OEg61OEg61OEg61OEg61OEg61OFrcBmX1+BmX1+BmX1+BmX1+BmX1+BmX1+ zBmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+ zBmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+ zBmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+ zBmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+ zBmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+ zBmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+ zBmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+ zBmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+ zBmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+BmX1+ zBmX1+BmX1+BmX1+BmX1+BmWcs6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c z6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c z6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c z6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c z6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c z6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c z6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c z6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c z6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c z6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c6aN$c z6aN$c6aN$c6aO>+GygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOH zGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOH zGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOH zGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOH zGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOH zGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOH zGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOH zGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOH zGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOH zGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOHGygOH zGyes8~+>s8~+>s z8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s z8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s z8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s z8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s z8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s z8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s z8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s z8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s z8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s z8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~+>s8~;21JO4ZXJO4ZXJO4ZXJO4ZXJO4ZX zJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZX zJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZX zJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZX zJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZX zJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZX zJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZX zJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZX zJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZX zJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO4ZX zJO4ZXJO4ZXJO4ZXJO4ZXJO4ZXJO2m&2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E z2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E z2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E z2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E z2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E z2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E z2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E z2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E z2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E z2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E2mc5E z2mc5E2mc5E2mc5E2mdGkC;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^ zC;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^ zC;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^ zC;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^ zC;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^ zC;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^ zC;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^ zC;un^C;un^C;un^C;un^C;un^C;un^C;un^C;un^C;#ssV*U5`Dc1eNsIKq*bN3I0 z%J2Pi_YY^v@BMT44@t`J{d4yZE6VTvbN3Go%J2Pi_YdyL@BMT45752L|NDp8Wc~cV ze<;kle*WJ-U}arD|L-4GvaX;1_YeM9*U$g^2Wj3q|L-4Wk$rytPyXLO-zfdi(=*1e_xy`zt4YPBr3oD`(jP`_1_mw%J1{v7ca_h|L=?wg{%`01&HwHEzxltN z|2O})^Z(}m=KtpZ=KtpZ=KtpZ=KtpZ=KtpZ=KtpZ=KtpZ=KtpZ=KtpZ=KtpZ=KtpZ z=KtpZ=KtpZ=KtpZ=KtpZ=KtpZ=KtpZ=KtpZ=KtpZ=KtpZ=KtpZ=KtpZ=KtpZ=KtpZ z=KtpZ=KtpZ=KtpZ=KtpZ=KtpZ=KtpZ=KtpZ=KtpZ=KtpZ=KtpZ=KtpZ=KtpZ=KtpZ z=KtpZ=KtpZ=KtpZ=KtpZ=KtpZ=KtpZ=KtpZ=KtpZ=KtpZ=KtpZ=KtpZ=KtpZ=KtpZ z=KtpZ=Kp_O-OZ9D&6OVJo&HG5Na;Fc*8Uq2%ZzaMmA1S95X6v>W(G10W{lF+%USVs z9vW9!$KhYU@T{)$M0RDIeE9$H|Kb0`|A+q%{~!K8{D1iW@c-fe!~ci>5C0$jKm33A z|M36e|HJ=>{}2Bk{y+SG`2X<#;s3+`hyM@%AO1i5fB66K|Kb0`|A+q%{~!K8{D1iW z@c-fe!~ci>5C0$jKm33A|M36e|HJ=>{}2Bk{y+SG`2X<#;s3+`hyM@%AO1i5fB66K z|Kb0`|A+q%{~!K8{D1iW@c-fe!~ci>5C0$jKm33A|M36e|HJ=>{}2Bk{y+SG`2X<# z;s3+`hyM@%AO1i5fB66K|Kb0`|A+q%{~!K8{D1iW@c-fe!~ci>5C0$jKm33A|M36e z|HJ=>{}2Bk{y+SG`2X<#;s3+`hyM@%AO1i5fB66K|Kb0`|A+q%{~!K8{D1gA_&@kR z_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR z_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR z_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR z_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR z_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR z_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR z_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR z_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR z_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR z_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR_&@kR`9JwT`9JwT`9JwT z`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT z`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT z`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT z`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT z`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT z`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT z`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT z`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT z`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT z`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9JwT`9Jx;_`mqS_`mqS_`mqS_`mqS_`mqS z_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS z_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS z_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS z_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS z_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS z_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS z_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS z_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS z_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS_`mqS z_`mqS_`mqS_`mqS_`mqS_`mqS_`hEN_pkqd-v75Bf8PJMAAjEew;zAr|F<81-v75B zf8PJMAAjEew;zAr|F<81-v75Bf8PJMAAjEew;zAr|F<81-v6>6f8PJMAAjEew;zAr z|F_?EApiA$*YaQgcP;<*f7kL~|936_^?%p$U;lS4|Mh>@@?Zb=+a2V;{_k4;>;JCh zzy9x9{_Fp)<-h*#TK?<*uI0b}?^^!r|9+c={MY|o%YXgfwfxurUCV#{-?jYL|6R*} z{ol3x*Z*D1fBoNY?~wocziaug|GSp|`oC-Wum8K2|N6gc`LF-GmjC*{Yx%GL`)wui zU;lS4|Mh>@@?ZaVE&ug@*YaQgcP;<*f7kL~|936_^?$#eMgHsmuI0b}?^^!r|E}e~ z{_k4;>;JChzy9x9{_Fp)<-h*#x6#Od{ol3x*Z*D1fBoOJ{MY|o%YXgfwfxurUCV#{ z-?jYL|NZtI`LF-GmjC*{Yx%GLyO#g@ziaug|GSp|`oC-Wum8K2|N6h*HYES`f7kL~ z|936_^?%p$U;lS4|Mh>@@?ZaVE&ug@*YaQg_uG}^zy9x9{_Fp)<-h*#TK?<*uI0b} z?^^!r|E}e~{_k4;>;Hb6l>FEKUCV#{-?jYL|6R*}{ol3x*Z*D1fBoOJ{MY|o%YXgf zZ_kqd`oC-Wum8K2|N6gc`LF-GmjC*{Yx%GLyO#g@ziaug|NCuW@?ZaVE&ug@*YaQg zcP;<*f7kL~|936_^?%p$U;lS4|Mh>r9Zml0|E}e~{_k4;>;JChzy9x9{_Fp)<-h*# zTK?<*uI0b}@3+CpfBoOJ{MY|o%YXgfwfxurUCV#{-?jYL|6R*}{ol2G{wMw?{wMw? z{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw? z{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw? z{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw? z{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw? z{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw? z{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw? z{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw? z{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw? z{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw? z{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{wMw?{%8JY{%8JY{%8JY{%8JY z{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY z{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY z{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY z{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY z{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY z{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY z{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY z{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY z{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY z{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{%8JY{ulli{ulli{ulli{ulli{ulli{ulli z{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli z{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli z{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli z{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli z{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli z{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli z{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli z{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli z{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli{ulli z{ulli{ulli{ulli{ulli{ulli{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82 z{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82 z{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82 z{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82 z{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82 z{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82 z{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82 z{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82 z{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82 z{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82{#X82 z{#X82{#X82{#X82{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N z{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N z{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N z{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N z{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N z{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N z{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N z{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N z{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N z{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N{x|+N z{x|+N{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U& z{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U& z{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U& z{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U& z{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U& z{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U& z{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U& z{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U& z{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U& z{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{&)U&{vZ55 z_zxjXj|K|VA|C|3e z|8M@^{J;5s^Z(}m&HtPKH~(+`-~7M%fAjz5|IPoK|2O|{{@?t+`G52O=KszAoBuce zZ~ou>zxjXj|K|VA|C|3e|8M@^{J;5s^Z(}m&HtPKH~(+`-~7M%fAjz5|IPoK|2O|{ z{@?t+`G52O=KszAoBuceZ~ou>zxjXj|K|VA|C|3e|8M@^{J;5s^Z(}m&HtPKH~(+` z-~7M%fAjz5|IPoK|2O|{{@?t+`G52O=KszAoBuceZ~ou>zxjXj|K|VA|C|3e|8M@^ z{J;5s^Z(}m&HtPKH~(+`-~7M%fAjz5|IPoK|2O|{{@?t+`G52O=KszAoBuceZ~ou> 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 z{LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ) z{LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ) z{LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ) z{LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ) z{LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ) z{LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ) z{LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ) z{LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ) z{LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ) z{LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){LlQ){4e}3{4e}3{4e}3{4e}3{4e}3 z{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3 z{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3 z{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3 z{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3 z{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3 z{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3 z{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3 z{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3 z{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3 z{4e}3{4e}3{4e}3{4e}3{4e}3{4e}3{IC44{IC44{IC44{IC44{IC44{IC44{IC44 z{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44 z{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44 z{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44 z{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44 z{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44 z{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44 z{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44 z{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44 z{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44{IC44 z{IC44{IC44{IC44{IC44{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk z{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk z{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk z{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk z{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk z{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk z{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk{BQhk 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 Zl`Q$}-y!`e-1>J&fBM`19n!_({{l6v-4_4= literal 0 HcmV?d00001 diff --git a/cmake/ramses/platformConfig.cmake b/cmake/ramses/platformConfig.cmake index 9752ad4dc..5ed14cf68 100644 --- a/cmake/ramses/platformConfig.cmake +++ b/cmake/ramses/platformConfig.cmake @@ -129,7 +129,7 @@ IF("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") if (ramses-sdk_ENABLE_SANITIZER AND NOT ramses-sdk_ENABLE_SANITIZER STREQUAL "") set(ubsan_checks "bool,bounds,enum,float-divide-by-zero,integer-divide-by-zero,nonnull-attribute,null,object-size,return,returns-nonnull-attribute,shift,signed-integer-overflow,vla-bound,float-cast-overflow,vptr,alignment,function") - set(ubsan_options "-fsanitize=undefined -fno-sanitize-recover=${ubsan_checks}") + set(ubsan_options "-fsanitize=undefined -fno-sanitize-recover=${ubsan_checks} -fsanitize-blacklist=${CMAKE_CURRENT_SOURCE_DIR}/scripts/ci/config/sanitizer/ubsan_blacklist.txt") set(tsan_options "-fsanitize=thread") set(asan_options "-fsanitize=address") diff --git a/external/CMakeLists.txt b/external/CMakeLists.txt index 50d52c6b1..9f9ba7fe3 100644 --- a/external/CMakeLists.txt +++ b/external/CMakeLists.txt @@ -211,7 +211,10 @@ IF (ramses-sdk_ALLOW_CUSTOM_FREETYPE AND NOT freetype_FOUND) file(REMOVE "${CMAKE_CURRENT_BINARY_DIR}/FindHarfbuzz.cmake") - target_include_directories(freetype INTERFACE "freetype/include") + target_include_directories(freetype INTERFACE + "${CMAKE_CURRENT_BINARY_DIR}/freetype/include" # ftoption.h may be modified + "freetype/include" + ) ACME_FOLDERIZE_TARGETS(freetype harfbuzz) foreach (tgt dist harfbuzz-subset hb-ot-tag main test-buffer-serialize test-size-params test-size-params test-test test-unicode-ranges test-would-substitute) diff --git a/framework/Components/include/Components/ResourcePersistation.h b/framework/Components/include/Components/ResourcePersistation.h index 0b11168cb..d4b0d31fb 100644 --- a/framework/Components/include/Components/ResourcePersistation.h +++ b/framework/Components/include/Components/ResourcePersistation.h @@ -24,7 +24,7 @@ namespace ramses_internal class ResourcePersistation { public: - static void WriteNamedResourcesWithTOCToStream(BinaryFileOutputStream& outStream, const ManagedResourceVector& resourcesForFile, bool compress); + static void WriteNamedResourcesWithTOCToStream(IOutputStream& outStream, const ManagedResourceVector& resourcesForFile, bool compress); static void WriteOneResourceToStream(IOutputStream& outStream, const ManagedResource& resource); static std::unique_ptr ReadOneResourceFromStream(IInputStream& inStream, const ResourceContentHash& hash); diff --git a/framework/Components/src/ClientSceneLogicDirect.cpp b/framework/Components/src/ClientSceneLogicDirect.cpp index 2422fbea6..08f748a0d 100644 --- a/framework/Components/src/ClientSceneLogicDirect.cpp +++ b/framework/Components/src/ClientSceneLogicDirect.cpp @@ -51,6 +51,7 @@ namespace ramses_internal LOG_INFO_F(CONTEXT_CLIENT, ([&](StringOutputStream& sos) { sos << "ClientSceneLogicDirect::flushSceneActions: first flush, sceneId " << m_sceneId << ", numActions " << sceneUpdate.actions.numberOfActions() << ", published " << isPublished() + << ", numResources " << sceneUpdate.resources.size() << ", subsActive ["; for (const auto& sub : m_subscribersActive) sos << sub << " "; diff --git a/framework/Components/src/ClientSceneLogicShadowCopy.cpp b/framework/Components/src/ClientSceneLogicShadowCopy.cpp index 4b659d7b5..86ecf1208 100644 --- a/framework/Components/src/ClientSceneLogicShadowCopy.cpp +++ b/framework/Components/src/ClientSceneLogicShadowCopy.cpp @@ -56,7 +56,9 @@ namespace ramses_internal if (m_flushCounter == 0) { LOG_INFO_F(CONTEXT_CLIENT, ([&](StringOutputStream& sos) { - sos << "ClientSceneLogicShadowCopy::flushSceneActions: first flush, sceneId " << m_sceneId << ", numActions " << sceneUpdate.actions.numberOfActions() << ", published " << isPublished() << ", subsActive ["; + sos << "ClientSceneLogicShadowCopy::flushSceneActions: first flush, sceneId " << m_sceneId << ", numActions " << sceneUpdate.actions.numberOfActions() << ", published " << isPublished() + << ", numResources " << sceneUpdate.resources.size() + << ", subsActive ["; for (const auto& sub : m_subscribersActive) sos << sub << " "; sos << "], subsWaiting ["; diff --git a/framework/Components/src/DcsmComponent.cpp b/framework/Components/src/DcsmComponent.cpp index 3d8a6087f..c21d7c126 100644 --- a/framework/Components/src/DcsmComponent.cpp +++ b/framework/Components/src/DcsmComponent.cpp @@ -15,6 +15,7 @@ #include "ramses-framework-api/DcsmMetadataUpdate.h" #include "DcsmMetadataUpdateImpl.h" #include "CategoryInfoUpdateImpl.h" +#include "SceneAPI/WaylandIviSurfaceId.h" #include // ensure internal and api types match @@ -1907,6 +1908,22 @@ namespace ramses_internal } } + void FormatContentDescriptor(fmt::memory_buffer& out, ETechnicalContentType contentType, TechnicalContentDescriptor descriptor) + { + switch(contentType) + { + case ETechnicalContentType::RamsesSceneID: + fmt::format_to(out, ",scene:{}", SceneId(descriptor.getValue())); + break; + case ETechnicalContentType::WaylandIviSurfaceID: + fmt::format_to(out, ",{}", WaylandIviSurfaceId(static_cast(descriptor.getValue()))); + break; + case ETechnicalContentType::Invalid: + fmt::format_to(out, ",{:s}:{}", contentType, descriptor); + break; + } + } + void DcsmComponent::triggerLogMessageForPeriodicLog() { // log format description: @@ -1931,7 +1948,7 @@ namespace ramses_internal else fmt::format_to(out, ",-"); if (ci.contentDescriptor.isValid()) - fmt::format_to(out, ",{:s}:{}", ci.contentType, ci.contentDescriptor); + FormatContentDescriptor(out, ci.contentType, ci.contentDescriptor); else fmt::format_to(out, ",-"); if (ci.localOnly) diff --git a/framework/Components/src/ResourcePersistation.cpp b/framework/Components/src/ResourcePersistation.cpp index a6aa20303..909d81c51 100644 --- a/framework/Components/src/ResourcePersistation.cpp +++ b/framework/Components/src/ResourcePersistation.cpp @@ -33,7 +33,7 @@ namespace ramses_internal return SingleResourceSerialization::DeserializeResource(inStream, hash); } - void ResourcePersistation::WriteNamedResourcesWithTOCToStream(BinaryFileOutputStream& outStream, const ManagedResourceVector& resourcesForFile, bool compress) + void ResourcePersistation::WriteNamedResourcesWithTOCToStream(IOutputStream& outStream, const ManagedResourceVector& resourcesForFile, bool compress) { // achieve maximum resource file loading speed by reading in increasing file position order // so store TOC first followed by all resources, as the toc is read before the resources diff --git a/framework/Core/Utils/include/Utils/BinaryFileOutputStream.h b/framework/Core/Utils/include/Utils/BinaryFileOutputStream.h index 176731f30..256ca3bd6 100644 --- a/framework/Core/Utils/include/Utils/BinaryFileOutputStream.h +++ b/framework/Core/Utils/include/Utils/BinaryFileOutputStream.h @@ -25,7 +25,7 @@ namespace ramses_internal IOutputStream& write(const void* data, size_t size) override; - EStatus getPos(size_t& position); + EStatus getPos(size_t& position) const override; EStatus getState() const; private: @@ -59,9 +59,9 @@ namespace ramses_internal } inline - ramses_internal::EStatus BinaryFileOutputStream::getPos(size_t& position) + ramses_internal::EStatus BinaryFileOutputStream::getPos(size_t& position) const { - m_state = m_file.getPos(position) ? EStatus::Ok : EStatus::Error; + const_cast(m_state) = m_file.getPos(position) ? EStatus::Ok : EStatus::Error; return m_state; } diff --git a/framework/Core/Utils/include/Utils/BinaryOutputStream.h b/framework/Core/Utils/include/Utils/BinaryOutputStream.h index bfa901645..d7aa429f8 100644 --- a/framework/Core/Utils/include/Utils/BinaryOutputStream.h +++ b/framework/Core/Utils/include/Utils/BinaryOutputStream.h @@ -21,6 +21,7 @@ namespace ramses_internal explicit BinaryOutputStream(size_t startSize = 16); IOutputStream& write(const void* data, size_t size) override; + EStatus getPos(size_t& position) const override; const Byte* getData() const; size_t getSize() const; @@ -45,6 +46,12 @@ namespace ramses_internal return *this; } + inline EStatus BinaryOutputStream::getPos(size_t& position) const + { + position = m_buffer.size(); + return EStatus::Ok; + } + inline const Byte* BinaryOutputStream::getData() const { return m_buffer.data(); diff --git a/framework/Core/Utils/include/Utils/LogContext.h b/framework/Core/Utils/include/Utils/LogContext.h index e3a43c475..1e6105e6d 100644 --- a/framework/Core/Utils/include/Utils/LogContext.h +++ b/framework/Core/Utils/include/Utils/LogContext.h @@ -34,7 +34,7 @@ namespace ramses_internal const char* m_contextId; std::atomic m_logLevel{ELogLevel::Info}; - bool m_setLogLevelEnabled = true; + std::atomic_bool m_setLogLevelEnabled{ true }; void* m_data = nullptr; }; diff --git a/framework/Core/Utils/include/Utils/RamsesLogger.h b/framework/Core/Utils/include/Utils/RamsesLogger.h index 7d47a4b2d..e64741f0e 100644 --- a/framework/Core/Utils/include/Utils/RamsesLogger.h +++ b/framework/Core/Utils/include/Utils/RamsesLogger.h @@ -58,6 +58,7 @@ namespace ramses_internal void removeAfterConsoleLogCallback(); bool transmitFile(const String& path, bool deleteFile) const; + bool transmit(std::vector&& data, const String& filename) const; bool registerInjectionCallback(LogContext& ctx, UInt32 serviceId, int (*callback)(UInt32 serviceId, void* data, UInt32 length)); static const char* GetLogLevelText(ELogLevel logLevel); @@ -76,13 +77,13 @@ namespace ramses_internal LogContext* getLogContextById(const String& contextId); std::mutex m_appenderLock; - bool m_isInitialized; + std::atomic_bool m_isInitialized; bool m_consoleLogLevelSetProgrammatically = false; ConsoleLogAppender m_consoleLogAppender; std::unique_ptr m_dltLogAppender; std::unique_ptr m_platformLogAppender; std::unique_ptr m_userLogAppender; - std::vector m_logContexts; + std::vector> m_logContexts; std::vector m_logAppenders; LogContext& m_fileTransferContext; ELogLevel m_consoleLogLevelProgrammatically = LogLevelDefault_Console; diff --git a/framework/Core/Utils/include/Utils/RawBinaryOutputStream.h b/framework/Core/Utils/include/Utils/RawBinaryOutputStream.h index 99b5e8cd2..bba689aff 100644 --- a/framework/Core/Utils/include/Utils/RawBinaryOutputStream.h +++ b/framework/Core/Utils/include/Utils/RawBinaryOutputStream.h @@ -22,6 +22,7 @@ namespace ramses_internal explicit RawBinaryOutputStream(Byte* data, size_t size); IOutputStream& write(const void* data, size_t size) override; + EStatus getPos(size_t& position) const override; const Byte* getData() const; size_t getSize() const; @@ -51,6 +52,12 @@ namespace ramses_internal return *this; } + inline EStatus RawBinaryOutputStream::getPos(size_t& position) const + { + position = m_data - m_dataBase; + return EStatus::Ok; + } + inline const Byte* RawBinaryOutputStream::getData() const { return m_dataBase; diff --git a/framework/Core/Utils/include/Utils/VectorBinaryOutputStream.h b/framework/Core/Utils/include/Utils/VectorBinaryOutputStream.h index e7bae45cd..c1621acc8 100644 --- a/framework/Core/Utils/include/Utils/VectorBinaryOutputStream.h +++ b/framework/Core/Utils/include/Utils/VectorBinaryOutputStream.h @@ -24,6 +24,7 @@ namespace ramses_internal absl::Span asSpan() const; IOutputStream& write(const void* data, size_t size) override; + EStatus getPos(size_t& position) const override; private: std::vector& m_vecRef; const size_t m_startSize; @@ -45,6 +46,12 @@ namespace ramses_internal return *this; } + inline EStatus VectorBinaryOutputStream::getPos(size_t& position) const + { + position = m_vecRef.size() - m_startSize; + return EStatus::Ok; + } + inline absl::Span VectorBinaryOutputStream::asSpan() const { if (m_vecRef.empty()) diff --git a/framework/Core/Utils/include/Utils/VoidOutputStream.h b/framework/Core/Utils/include/Utils/VoidOutputStream.h index 630f8d4b1..333a57247 100644 --- a/framework/Core/Utils/include/Utils/VoidOutputStream.h +++ b/framework/Core/Utils/include/Utils/VoidOutputStream.h @@ -20,6 +20,7 @@ namespace ramses_internal explicit VoidOutputStream(); IOutputStream& write(const void* data, size_t size) override; + virtual EStatus getPos(size_t& position) const override; size_t getSize() const; @@ -39,6 +40,12 @@ namespace ramses_internal return *this; } + inline EStatus VoidOutputStream::getPos(size_t& position) const + { + position = m_size; + return EStatus::Ok; + } + inline size_t VoidOutputStream::getSize() const { return m_size; diff --git a/framework/Core/Utils/src/RamsesLogger.cpp b/framework/Core/Utils/src/RamsesLogger.cpp index 1696d85c8..8c36ae61c 100644 --- a/framework/Core/Utils/src/RamsesLogger.cpp +++ b/framework/Core/Utils/src/RamsesLogger.cpp @@ -41,13 +41,7 @@ namespace ramses_internal #endif } - RamsesLogger::~RamsesLogger() - { - for (auto& ctx : m_logContexts) - { - delete ctx; - } - } + RamsesLogger::~RamsesLogger() = default; void RamsesLogger::UpdateConsoleLogLevelFromDefine(ELogLevel& loglevel) { @@ -85,11 +79,6 @@ namespace ramses_internal void RamsesLogger::initialize(const CommandLineParser& parser, const String& idString, const String& descriptionString, bool disableDLT, bool enableDLTApplicationRegistration) { - if (m_isInitialized) - { - // should not be called multiple times but happens when more than one RamsesFramework is created - LOG_WARN(CONTEXT_FRAMEWORK, "RamsesLogger::initialize called more than once"); - } m_isInitialized = true; bool pushLogLevelToDltDaemon = false; @@ -151,7 +140,7 @@ namespace ramses_internal } // create DLT adapter and appender - if (!m_dltLogAppender && !disableDLT) + if (!disableDLT) { const ramses_internal::ArgumentString dltAppId(parser, "dai", "dlt-app-id", idString); const ramses_internal::ArgumentString dltAppDescription(parser, "dad", "dlt-app-description", descriptionString); @@ -159,24 +148,40 @@ namespace ramses_internal if (!dltAppIdAsString.empty()) { + LOG_INFO(CONTEXT_FRAMEWORK, "RamsesLogger::initialize: Initializing DLT adapter"); if (!enableDLTApplicationRegistration) LOG_INFO(CONTEXT_FRAMEWORK, "RamsesLogger::initialize: Reuse exising DLT application registration"); - DltAdapter* dltAdapter = DltAdapter::getDltAdapter(); - if (dltAdapter->initialize(dltAppIdAsString, dltAppDescription, enableDLTApplicationRegistration, - [this](const String& contextId_, int logLevel_) { - dltLogLevelChangeCallback(contextId_, logLevel_); - }, - m_logContexts, pushLogLevelToDltDaemon)) + bool alreadyHadDltAppender = false; + { - m_dltLogAppender = std::make_unique(); + std::lock_guard guard(m_appenderLock); + alreadyHadDltAppender = (m_dltLogAppender != nullptr); + if (!alreadyHadDltAppender) { - std::lock_guard guard(m_appenderLock); - m_logAppenders.push_back(m_dltLogAppender.get()); + std::vector logContextPtrs; + for (auto& ctx : m_logContexts) + logContextPtrs.push_back(ctx.get()); + DltAdapter* dltAdapter = DltAdapter::getDltAdapter(); + if (dltAdapter->initialize(dltAppIdAsString, dltAppDescription, enableDLTApplicationRegistration, + [this](const String& contextId_, int logLevel_) { + dltLogLevelChangeCallback(contextId_, logLevel_); + }, + logContextPtrs, pushLogLevelToDltDaemon)) + { + m_dltLogAppender = std::make_unique(); + m_logAppenders.push_back(m_dltLogAppender.get()); + } } } - else + + if (alreadyHadDltAppender) + { + LOG_INFO(CONTEXT_FRAMEWORK, "RamsesLogger::initialize: skipped DLT initialization because a DLT adapter already exists"); + } + + if (!m_dltLogAppender) { LOG_WARN(CONTEXT_FRAMEWORK, "RamsesLogger::initialize: DLT disabled because initialize failed"); } @@ -273,6 +278,16 @@ namespace ramses_internal return DltAdapter::getDltAdapter()->transmitFile(m_fileTransferContext, path, deleteFile); } + bool RamsesLogger::transmit(std::vector && data, const String &filename) const + { + if (!m_dltLogAppender) + { + return false; + } + + return DltAdapter::getDltAdapter()->transmit(m_fileTransferContext, std::move(data), filename); + } + bool RamsesLogger::registerInjectionCallback(LogContext& ctx, UInt32 serviceId, int (*callback)(UInt32 serviceId, void* data, UInt32 length)) { if (!m_dltLogAppender) @@ -295,9 +310,9 @@ namespace ramses_internal LOG_ERROR(CONTEXT_FRAMEWORK, "RamsesLogger::createContext: Context creation not allowed after initialize"); assert(false); } - LogContext* ctx = new LogContext(name, id); - m_logContexts.push_back(ctx); - return *ctx; + m_logContexts.push_back(std::make_unique(name, id)); + + return *m_logContexts.back(); } void RamsesLogger::dltLogLevelChangeCallback(const String& contextId, int logLevelAsInt) @@ -331,7 +346,7 @@ namespace ramses_internal { for (const auto& ctx : m_logContexts) if (contextId == ctx->getContextId()) - return ctx; + return ctx.get(); return nullptr; } diff --git a/framework/Core/Utils/test/BinaryOutputStreamTest.cpp b/framework/Core/Utils/test/BinaryOutputStreamTest.cpp index 09bce2b6e..1d4ac1845 100644 --- a/framework/Core/Utils/test/BinaryOutputStreamTest.cpp +++ b/framework/Core/Utils/test/BinaryOutputStreamTest.cpp @@ -21,6 +21,9 @@ namespace ramses_internal BinaryOutputStream outStream; EXPECT_EQ(0u, outStream.getSize()); + size_t position = std::numeric_limits::max(); + EXPECT_EQ(EStatus::Ok, outStream.getPos(position)); + EXPECT_EQ(0u, position); EXPECT_EQ(16u, outStream.getCapacity()); } @@ -44,6 +47,10 @@ namespace ramses_internal EXPECT_EQ(6, UnsafeTestMemoryHelpers::GetTypedValueFromMemoryBlob(data)); data += sizeof(uint16_t); EXPECT_EQ(7, UnsafeTestMemoryHelpers::GetTypedValueFromMemoryBlob(data)); + + size_t position = std::numeric_limits::max(); + EXPECT_EQ(EStatus::Ok, outStream.getPos(position)); + EXPECT_EQ(3 * sizeof(uint16_t), position); } TEST(BinaryOutputStreamTest, InsertBool) @@ -58,6 +65,10 @@ namespace ramses_internal EXPECT_FALSE(UnsafeTestMemoryHelpers::GetTypedValueFromMemoryBlob(data)); data += sizeof(bool); EXPECT_TRUE(UnsafeTestMemoryHelpers::GetTypedValueFromMemoryBlob(data)); + + size_t position = std::numeric_limits::max(); + EXPECT_EQ(EStatus::Ok, outStream.getPos(position)); + EXPECT_EQ(3 * sizeof(bool), position); } TEST(BinaryOutputStreamTest, InsertInt) @@ -72,6 +83,10 @@ namespace ramses_internal EXPECT_EQ(6, UnsafeTestMemoryHelpers::GetTypedValueFromMemoryBlob(data)); data += sizeof(int32_t); EXPECT_EQ(7, UnsafeTestMemoryHelpers::GetTypedValueFromMemoryBlob(data)); + + size_t position = std::numeric_limits::max(); + EXPECT_EQ(EStatus::Ok, outStream.getPos(position)); + EXPECT_EQ(3 * sizeof(int32_t), position); } TEST(BinaryOutputStreamTest, InsertUInt) @@ -89,6 +104,10 @@ namespace ramses_internal EXPECT_EQ(7u, UnsafeTestMemoryHelpers::GetTypedValueFromMemoryBlob(data)); data += sizeof(uint32_t); EXPECT_EQ(std::numeric_limits::max(), UnsafeTestMemoryHelpers::GetTypedValueFromMemoryBlob(data)); + + size_t position = std::numeric_limits::max(); + EXPECT_EQ(EStatus::Ok, outStream.getPos(position)); + EXPECT_EQ(5 * sizeof(uint32_t), position); } TEST(BinaryOutputStreamTest, InsertInt64) @@ -103,6 +122,10 @@ namespace ramses_internal EXPECT_EQ(6, UnsafeTestMemoryHelpers::GetTypedValueFromMemoryBlob(data)); data += sizeof(int64_t); EXPECT_EQ(7, UnsafeTestMemoryHelpers::GetTypedValueFromMemoryBlob(data)); + + size_t position = std::numeric_limits::max(); + EXPECT_EQ(EStatus::Ok, outStream.getPos(position)); + EXPECT_EQ(3 * sizeof(uint64_t), position); } TEST(BinaryOutputStreamTest, InsertUInt64) @@ -120,6 +143,10 @@ namespace ramses_internal EXPECT_EQ(7u, UnsafeTestMemoryHelpers::GetTypedValueFromMemoryBlob(data)); data += sizeof(uint64_t); EXPECT_EQ(std::numeric_limits::max(), UnsafeTestMemoryHelpers::GetTypedValueFromMemoryBlob(data)); + + size_t position = std::numeric_limits::max(); + EXPECT_EQ(EStatus::Ok, outStream.getPos(position)); + EXPECT_EQ(5 * sizeof(uint64_t), position); } TEST(BinaryOutputStreamTest, InsertFloat) @@ -133,6 +160,10 @@ namespace ramses_internal EXPECT_EQ(6.0f, UnsafeTestMemoryHelpers::GetTypedValueFromMemoryBlob(data)); data += sizeof(int32_t); EXPECT_EQ(7.0f, UnsafeTestMemoryHelpers::GetTypedValueFromMemoryBlob(data)); + + size_t position = std::numeric_limits::max(); + EXPECT_EQ(EStatus::Ok, outStream.getPos(position)); + EXPECT_EQ(3 * sizeof(float), position); } TEST(BinaryOutputStreamTest, InsertGuid) @@ -151,6 +182,10 @@ namespace ramses_internal EXPECT_EQ(guid1, fromStreamGuid1); EXPECT_EQ(guid2, fromStreamGuid2); + + size_t position = std::numeric_limits::max(); + EXPECT_EQ(EStatus::Ok, outStream.getPos(position)); + EXPECT_EQ(2 * sizeof(Guid::value_type), position); } TEST(BinaryOutputStreamTest, InsertMultipleData) @@ -186,6 +221,10 @@ namespace ramses_internal EXPECT_STREQ("Hello World with a lot of characters", buffer); delete[] buffer; + + size_t position = std::numeric_limits::max(); + EXPECT_EQ(EStatus::Ok, outStream.getPos(position)); + EXPECT_EQ(strlen + sizeof(uint32_t), position); } TEST(BinaryOutputStreamTest, InserStronglyTypedEnum) diff --git a/framework/Core/Utils/test/RawBinaryOutputStreamTest.cpp b/framework/Core/Utils/test/RawBinaryOutputStreamTest.cpp index cfcb91f11..1bdb2bb3d 100644 --- a/framework/Core/Utils/test/RawBinaryOutputStreamTest.cpp +++ b/framework/Core/Utils/test/RawBinaryOutputStreamTest.cpp @@ -20,6 +20,10 @@ namespace ramses_internal EXPECT_EQ(buffer.data(), os.getData()); EXPECT_EQ(buffer.size(), os.getSize()); EXPECT_EQ(0u, os.getBytesWritten()); + + size_t position = std::numeric_limits::max(); + EXPECT_EQ(EStatus::Ok, os.getPos(position)); + EXPECT_EQ(0u, position); } TEST(ARawBinaryOutputStream, canDoZeroWrite) @@ -33,6 +37,10 @@ namespace ramses_internal os.write(nullptr, 0); EXPECT_EQ(0u, os.getBytesWritten()); + + size_t position = std::numeric_limits::max(); + EXPECT_EQ(EStatus::Ok, os.getPos(position)); + EXPECT_EQ(0u, position); } TEST(ARawBinaryOutputStream, canWriteData) @@ -41,6 +49,7 @@ namespace ramses_internal std::vector refBuffer(450); RawBinaryOutputStream os(buffer.data(), buffer.size()); + size_t position = std::numeric_limits::max(); const uint8_t d8 = 123; const uint16_t d16 = 65531; const uint64_t d64 = 0xf897abd898798; @@ -53,21 +62,29 @@ namespace ramses_internal std::memcpy(refBuffer.data(), &d8, sizeof(d8)); EXPECT_EQ(1u, os.getBytesWritten()); EXPECT_EQ(refBuffer, buffer); + EXPECT_EQ(EStatus::Ok, os.getPos(position)); + EXPECT_EQ(position, os.getBytesWritten()); os.write(&d64, sizeof(d64)); std::memcpy(refBuffer.data()+1, &d64, sizeof(d64)); EXPECT_EQ(9u, os.getBytesWritten()); EXPECT_EQ(refBuffer, buffer); + EXPECT_EQ(EStatus::Ok, os.getPos(position)); + EXPECT_EQ(position, os.getBytesWritten()); os.write(dVec.data(), dVec.size()); std::memcpy(refBuffer.data()+9, dVec.data(), dVec.size()); EXPECT_EQ(441u, os.getBytesWritten()); EXPECT_EQ(refBuffer, buffer); + EXPECT_EQ(EStatus::Ok, os.getPos(position)); + EXPECT_EQ(position, os.getBytesWritten()); os.write(&d16, sizeof(d16)); std::memcpy(refBuffer.data()+441, &d16, sizeof(d16)); EXPECT_EQ(443u, os.getBytesWritten()); EXPECT_EQ(refBuffer, buffer); + EXPECT_EQ(EStatus::Ok, os.getPos(position)); + EXPECT_EQ(position, os.getBytesWritten()); EXPECT_EQ(buffer.data(), os.getData()); EXPECT_EQ(buffer.size(), os.getSize()); diff --git a/framework/Core/Utils/test/VectorBinaryOutputStreamTest.cpp b/framework/Core/Utils/test/VectorBinaryOutputStreamTest.cpp index 5eaa203e2..f8873e1e3 100644 --- a/framework/Core/Utils/test/VectorBinaryOutputStreamTest.cpp +++ b/framework/Core/Utils/test/VectorBinaryOutputStreamTest.cpp @@ -22,6 +22,10 @@ namespace ramses_internal VectorBinaryOutputStream os(vec); EXPECT_TRUE(vec.empty()); EXPECT_EQ(0u, os.asSpan().size()); + + size_t position = std::numeric_limits::max(); + EXPECT_EQ(EStatus::Ok, os.getPos(position)); + EXPECT_EQ(0u, position); } TEST_F(AVectorBinaryOutputStream, canInitializePrefilled) @@ -30,6 +34,10 @@ namespace ramses_internal VectorBinaryOutputStream os(vec); EXPECT_EQ(3u, vec.size()); EXPECT_EQ(0u, os.asSpan().size()); + + size_t position = std::numeric_limits::max(); + EXPECT_EQ(EStatus::Ok, os.getPos(position)); + EXPECT_EQ(0u, position); } TEST_F(AVectorBinaryOutputStream, canWriteTo) @@ -42,6 +50,10 @@ namespace ramses_internal EXPECT_EQ(4u, os.asSpan()[0]); EXPECT_EQ(3u, os.asSpan()[1]); EXPECT_EQ(std::vector({4, 3}), vec); + + size_t position = std::numeric_limits::max(); + EXPECT_EQ(EStatus::Ok, os.getPos(position)); + EXPECT_EQ(2u, position); } TEST_F(AVectorBinaryOutputStream, canWriteToPrefilled) @@ -55,5 +67,9 @@ namespace ramses_internal EXPECT_EQ(5u, os.asSpan()[0]); EXPECT_EQ(4u, os.asSpan()[1]); EXPECT_EQ(std::vector({1, 2, 3, 5, 4}), vec); + + size_t position = std::numeric_limits::max(); + EXPECT_EQ(EStatus::Ok, os.getPos(position)); + EXPECT_EQ(2u, position); } } diff --git a/framework/Core/Utils/test/VoidOutputStreamTest.cpp b/framework/Core/Utils/test/VoidOutputStreamTest.cpp index 618a40409..e59881887 100644 --- a/framework/Core/Utils/test/VoidOutputStreamTest.cpp +++ b/framework/Core/Utils/test/VoidOutputStreamTest.cpp @@ -26,6 +26,10 @@ namespace ramses_internal { const UInt32 expectedSize = 0u; EXPECT_EQ(expectedSize, stream.getSize()); + + size_t position = std::numeric_limits::max(); + EXPECT_EQ(EStatus::Ok, stream.getPos(position)); + EXPECT_EQ(stream.getSize(), position); } TEST_F(VoidOutputStreamTest, InsertUInt16) @@ -33,6 +37,10 @@ namespace ramses_internal const UInt16 value = 5u; stream << value; EXPECT_EQ( sizeof(UInt16), stream.getSize()); + + size_t position = std::numeric_limits::max(); + EXPECT_EQ(EStatus::Ok, stream.getPos(position)); + EXPECT_EQ(stream.getSize(), position); } TEST_F(VoidOutputStreamTest, InsertBool) @@ -40,6 +48,10 @@ namespace ramses_internal const bool value = true; stream << value; EXPECT_EQ( sizeof(bool), stream.getSize()); + + size_t position = std::numeric_limits::max(); + EXPECT_EQ(EStatus::Ok, stream.getPos(position)); + EXPECT_EQ(stream.getSize(), position); } TEST_F(VoidOutputStreamTest, InsertInt32) @@ -47,6 +59,10 @@ namespace ramses_internal const Int32 value = -7; stream << value; EXPECT_EQ( sizeof(Int32), stream.getSize()); + + size_t position = std::numeric_limits::max(); + EXPECT_EQ(EStatus::Ok, stream.getPos(position)); + EXPECT_EQ(stream.getSize(), position); } TEST_F(VoidOutputStreamTest, InsertUInt32) @@ -54,6 +70,10 @@ namespace ramses_internal const UInt32 value = 25u; stream << value; EXPECT_EQ( sizeof(UInt32), stream.getSize()); + + size_t position = std::numeric_limits::max(); + EXPECT_EQ(EStatus::Ok, stream.getPos(position)); + EXPECT_EQ(stream.getSize(), position); } TEST_F(VoidOutputStreamTest, InsertInt64) @@ -61,6 +81,10 @@ namespace ramses_internal const Int64 value = -333; stream << value; EXPECT_EQ( sizeof(Int64), stream.getSize()); + + size_t position = std::numeric_limits::max(); + EXPECT_EQ(EStatus::Ok, stream.getPos(position)); + EXPECT_EQ(stream.getSize(), position); } TEST_F(VoidOutputStreamTest, InsertUInt64) @@ -68,6 +92,10 @@ namespace ramses_internal const UInt64 value = 5432u; stream << value; EXPECT_EQ( sizeof(UInt64), stream.getSize()); + + size_t position = std::numeric_limits::max(); + EXPECT_EQ(EStatus::Ok, stream.getPos(position)); + EXPECT_EQ(stream.getSize(), position); } TEST_F(VoidOutputStreamTest, InsertFloat) @@ -75,6 +103,10 @@ namespace ramses_internal const Float value = 42.23f; stream << value; EXPECT_EQ( sizeof(Float), stream.getSize()); + + size_t position = std::numeric_limits::max(); + EXPECT_EQ(EStatus::Ok, stream.getPos(position)); + EXPECT_EQ(stream.getSize(), position); } TEST_F(VoidOutputStreamTest, InsertGuid) @@ -82,6 +114,10 @@ namespace ramses_internal const Guid value; stream << value; EXPECT_EQ(sizeof(Guid::value_type), stream.getSize()); + + size_t position = std::numeric_limits::max(); + EXPECT_EQ(EStatus::Ok, stream.getPos(position)); + EXPECT_EQ(stream.getSize(), position); } TEST_F(VoidOutputStreamTest, InsertString) @@ -90,6 +126,10 @@ namespace ramses_internal const UInt32 expectedSize = sizeof(UInt32) + static_cast(value.size()); // length info + string stream << value; EXPECT_EQ( expectedSize, stream.getSize()); + + size_t position = std::numeric_limits::max(); + EXPECT_EQ(EStatus::Ok, stream.getPos(position)); + EXPECT_EQ(stream.getSize(), position); } TEST_F(VoidOutputStreamTest, InsertResourceContextHash) @@ -97,6 +137,10 @@ namespace ramses_internal const ResourceContentHash value; stream << value; EXPECT_EQ(sizeof(ResourceContentHash), stream.getSize()); + + size_t position = std::numeric_limits::max(); + EXPECT_EQ(EStatus::Ok, stream.getPos(position)); + EXPECT_EQ(stream.getSize(), position); } TEST_F(VoidOutputStreamTest, InsertRawData) @@ -104,6 +148,10 @@ namespace ramses_internal const UInt32 sentSize = 37u; stream.write(nullptr, sentSize); EXPECT_EQ( sentSize, stream.getSize()); + + size_t position = std::numeric_limits::max(); + EXPECT_EQ(EStatus::Ok, stream.getPos(position)); + EXPECT_EQ(stream.getSize(), position); } @@ -115,5 +163,9 @@ namespace ramses_internal const UInt32 expectedSize = sizeof(UInt64) + sizeof(UInt32) + 8 + sizeof(Float); stream << intValue << testString << floatValue; EXPECT_EQ( expectedSize, stream.getSize()); + + size_t position = std::numeric_limits::max(); + EXPECT_EQ(EStatus::Ok, stream.getPos(position)); + EXPECT_EQ(stream.getSize(), position); } } diff --git a/framework/DltLogAppender/include/DltLogAppender/DltAdapterDummy/DltAdapterDummy.h b/framework/DltLogAppender/include/DltLogAppender/DltAdapterDummy/DltAdapterDummy.h index 34295e578..cc3f72bc0 100644 --- a/framework/DltLogAppender/include/DltLogAppender/DltAdapterDummy/DltAdapterDummy.h +++ b/framework/DltLogAppender/include/DltLogAppender/DltAdapterDummy/DltAdapterDummy.h @@ -59,6 +59,11 @@ namespace ramses_internal return true; } + virtual bool transmit(LogContext& /*ctx*/, std::vector&& /*data*/, const String& /*filename*/) override + { + return true; + } + virtual bool isInitialized() override { return true; diff --git a/framework/DltLogAppender/include/DltLogAppender/DltAdapterImpl/DltAdapterImpl.h b/framework/DltLogAppender/include/DltLogAppender/DltAdapterImpl/DltAdapterImpl.h index 3c3d0e857..6bd611f39 100644 --- a/framework/DltLogAppender/include/DltLogAppender/DltAdapterImpl/DltAdapterImpl.h +++ b/framework/DltLogAppender/include/DltLogAppender/DltAdapterImpl/DltAdapterImpl.h @@ -50,6 +50,7 @@ namespace ramses_internal virtual bool logMessage(const LogMessage& msg) override; virtual bool registerInjectionCallback(LogContext* ctx, uint32_t sid, int (*dltInjectionCallback)(uint32_t service_id, void *data, uint32_t length)) override; virtual bool transmitFile(LogContext& ctx, const String& uri, bool deleteFile) override; + virtual bool transmit(LogContext& ctx, std::vector&& data, const String& filename) override; virtual bool isInitialized() override; @@ -76,7 +77,7 @@ namespace ramses_internal FileTransferWorker(); ~FileTransferWorker() override; - bool transmitFile(LogContext& ctx, const String& uri, bool deleteFile); + bool transmit(LogContext& ctx, std::vector&& data, const String& filename); private: void run() override; @@ -84,16 +85,20 @@ namespace ramses_internal struct FileTransfer { String filename; + std::vector data; DltContext* ctx = nullptr; - int deleteFlag = 0; + uint32_t serial = 0; }; void get(FileTransfer& ft); bool pop(FileTransfer& ft); + void send(const FileTransfer& ft); + PlatformThread m_thread; PlatformLock m_lock; std::list m_files; + uint32_t m_fileTransferSerial = 0; }; FileTransferWorker m_fileTransfer; diff --git a/framework/DltLogAppender/include/DltLogAppender/IDltAdapter.h b/framework/DltLogAppender/include/DltLogAppender/IDltAdapter.h index 4adbe7884..0336f447c 100644 --- a/framework/DltLogAppender/include/DltLogAppender/IDltAdapter.h +++ b/framework/DltLogAppender/include/DltLogAppender/IDltAdapter.h @@ -59,6 +59,8 @@ namespace ramses_internal */ virtual bool transmitFile(LogContext& ctx, const String& uri, bool deleteFile) = 0; + virtual bool transmit(LogContext& ctx, std::vector&& data, const String& filename) = 0; + /** * Return the state if dlt was found at runtime * @return if dlt was successfully initialized diff --git a/framework/DltLogAppender/src/DltAdapterImpl/DltAdapterImpl.cpp b/framework/DltLogAppender/src/DltAdapterImpl/DltAdapterImpl.cpp index af4da42d0..538129724 100644 --- a/framework/DltLogAppender/src/DltAdapterImpl/DltAdapterImpl.cpp +++ b/framework/DltLogAppender/src/DltAdapterImpl/DltAdapterImpl.cpp @@ -8,16 +8,10 @@ #include "DltLogAppender/DltAdapterImpl/DltAdapterImpl.h" #include "Utils/Warnings.h" - -#ifdef DLT_HAS_FILETRANSFER -extern "C" -{ -#include -} -#endif #include "Utils/LogLevel.h" #include "Utils/LogMessage.h" #include "Utils/InplaceStringTokenizer.h" +#include "Utils/File.h" #include namespace ramses_internal @@ -257,7 +251,38 @@ namespace ramses_internal { return false; } - return m_fileTransfer.transmitFile(ctx, uri, deleteFile); + File f(uri); + size_t size = 0u; + if (!f.getSizeInBytes(size)) + { + return false; + } + if (!f.open(File::Mode::ReadOnlyBinary)) + { + return false; + } + std::vector data; + data.resize(size); + if (f.read(data.data(), data.size(), size) != EStatus::Ok) + { + return false; + } + f.close(); + if (deleteFile) + { + f.remove(); + } + + return m_fileTransfer.transmit(ctx, std::move(data), uri); + } + + bool DltAdapterImpl::transmit(LogContext& ctx, std::vector&& data, const String& filename) + { + if (!m_initialized) + { + return false; + } + return m_fileTransfer.transmit(ctx, std::move(data), filename); } bool DltAdapterImpl::isInitialized() @@ -276,44 +301,22 @@ namespace ramses_internal m_thread.join(); } - bool DltAdapterImpl::FileTransferWorker::transmitFile(LogContext& ctx, const String& uri, bool deleteFile) + bool DltAdapterImpl::FileTransferWorker::transmit(LogContext& ctx, std::vector&& data, const String& filename) { - if (uri.size() == 0 || ctx.getUserData() == nullptr) - { - return false; - } -#ifndef DLT_HAS_FILETRANSFER - UNUSED(deleteFile); - return false; -#else - DltContext* fileContext = static_cast(ctx.getUserData()); - - // send header to catch early errors - // if a file is modified during transfer it will be incomplete - // (dlt-filetransfer will assign a new serial) - if (dlt_user_log_file_header(fileContext, uri.c_str()) != 0) + if (filename.size() == 0 || ctx.getUserData() == nullptr) { return false; } FileTransfer ft; - ft.filename = uri; - ft.ctx = fileContext; - ft.deleteFlag = deleteFile ? 1 : 0; + ft.filename = filename; + ft.ctx = static_cast(ctx.getUserData()); + ft.data = data; + ft.serial = ++m_fileTransferSerial; bool startThread = false; { PlatformGuard guard(m_lock); startThread = m_files.empty(); - if (!m_files.empty() && m_files.front().filename == uri) - { - // file is resent -> cancel running transfer - WARNINGS_PUSH - WARNING_DISABLE_LINUX(-Wold-style-cast) - DLT_LOG2((*fileContext), DLT_LOG_WARN, DLT_STRING("file is resent -> cancel running transfer:"), DLT_STRING(uri.c_str())); - WARNINGS_POP - m_thread.cancel(); - startThread = true; - } m_files.push_back(ft); } @@ -324,7 +327,6 @@ namespace ramses_internal m_thread.start(*this); } return true; -#endif } void DltAdapterImpl::FileTransferWorker::get(DltAdapterImpl::FileTransferWorker::FileTransfer& ft) @@ -349,44 +351,90 @@ namespace ramses_internal void DltAdapterImpl::FileTransferWorker::run() { -#ifdef DLT_HAS_FILETRANSFER - // Sending files per dlt is done by chunking the binary file data in very small chunks (~1024 bytes) and send these per regular DLT_LOG(..) - // after each chunk dlt_user_log_file_data() should sleep for the timeoutInMs so the FIFO of dlt will not be flooded with to many messages in a short period of time. - // The dlt implementation recommends a timeout of 20 ms, unfortunately due the very small chunk size a huge number of messages has to be sent and - // this will cause a transfer time of ~30 seconds for a file of 1.5 MB. + // Sending files per DLT is done by chunking the binary file data in very small chunks (~1024 bytes) and send these per regular DLT_LOG(..) + // After each chunk the file transfer should wait for some time, so the DLT-FIFO will not be flooded with too many messages. + // The DLT implementation recommends a timeout of 20 ms, but this would mean long transfer durations for typical scene dumps. // To prevent these long delays we simply use a smaller timeout and check for dlt buffer overflows (dlt_user_check_buffer()) - const int timeoutInMS = 1; +#ifdef DLT_HAS_FILETRANSFER + const auto uptime = std::chrono::seconds(dlt_uptime() / 10000); +#else + // no dlt_uptime() available - do not wait + const auto uptime = std::chrono::seconds(60); +#endif + const auto startupDelay = std::chrono::seconds(60); + if (uptime < startupDelay) + { + // do not transfer files at system startup (reduces risk of losing messages) + std::this_thread::sleep_for(startupDelay - uptime); + } FileTransfer ft; get(ft); do { - const auto filename = ft.filename.c_str(); - const auto total = dlt_user_log_file_packagesCount(ft.ctx, filename); - int i = 1; - for (; ((i <= total) && !isCancelRequested()); ++i) - { - auto canWriteToDLT = [](){ - int dltTotal = 0; - int dltUsed = 0; - // file transfer should not use more than 50% of the dlt buffer - dlt_user_check_buffer(&dltTotal, &dltUsed); - return ((dltTotal - dltUsed) > (dltTotal / 2)); - }; - while (!canWriteToDLT()) - { - std::this_thread::sleep_for(std::chrono::milliseconds(timeoutInMS)); - } - if (dlt_user_log_file_data(ft.ctx, filename, i, timeoutInMS) != 0) - { - // usually this means the file was modified during transfer - break; - } - } - if (i > total) - { - dlt_user_log_file_end(ft.ctx, filename, ft.deleteFlag); - } + send(ft); } while(pop(ft) && !isCancelRequested()); + } + + void DltAdapterImpl::FileTransferWorker::send(const FileTransfer &ft) + { + const int timeoutInMS = 1; + const size_t bufferSize = 1024; + const auto filename = ft.filename.c_str(); + const auto packages = (ft.data.size() % bufferSize == 0) ? (ft.data.size() / bufferSize) : (ft.data.size() / bufferSize + 1); + +#ifdef DLT_HAS_FILETRANSFER + auto canWriteToDLT = [](){ + int dltTotal = 0; + int dltUsed = 0; + // file transfer should not use more than 50% of the dlt buffer + dlt_user_check_buffer(&dltTotal, &dltUsed); + const auto dltFree = dltTotal - dltUsed; + return (dltFree > (dltTotal / 2) && dltFree > static_cast(5 * bufferSize)); + }; +#else + auto canWriteToDLT = [](){ + std::this_thread::sleep_for(std::chrono::milliseconds(1)); + return true; + }; #endif + + while (!canWriteToDLT()) + { + std::this_thread::sleep_for(std::chrono::milliseconds(200)); + } + + DLT_LOG8(*ft.ctx, DLT_LOG_INFO, + DLT_STRING("FLST"), + DLT_UINT(ft.serial), + DLT_STRING(filename), + DLT_UINT(ft.data.size()), + DLT_STRING(""), + DLT_UINT(packages), + DLT_UINT(bufferSize), + DLT_STRING("FLST") + ); + + for (uint32_t i = 0; ((i < packages) && !isCancelRequested()); ++i) + { + while (!canWriteToDLT()) + { + std::this_thread::sleep_for(std::chrono::milliseconds(timeoutInMS)); + } + const auto it = ft.data.begin() + i * bufferSize; + const auto chunkSize = std::min(static_cast(ft.data.end() - it), bufferSize); + DLT_LOG5(*ft.ctx, DLT_LOG_INFO, + DLT_STRING("FLDA"), + DLT_UINT(ft.serial), + DLT_UINT(i + 1), + DLT_RAW(const_cast(&(*it)), static_cast(chunkSize)), + DLT_STRING("FLDA") + ); + } + + DLT_LOG3(*ft.ctx, DLT_LOG_INFO, + DLT_STRING("FLFI"), + DLT_UINT(ft.serial), + DLT_STRING("FLFI") + ); } } diff --git a/framework/PlatformAbstraction/include/Collections/IOutputStream.h b/framework/PlatformAbstraction/include/Collections/IOutputStream.h index ffc3ae7f8..2f7b19ac6 100644 --- a/framework/PlatformAbstraction/include/Collections/IOutputStream.h +++ b/framework/PlatformAbstraction/include/Collections/IOutputStream.h @@ -12,6 +12,7 @@ #include #include #include +#include "PlatformAbstraction/PlatformError.h" namespace ramses_internal { @@ -20,6 +21,7 @@ namespace ramses_internal public: virtual ~IOutputStream() = default; virtual IOutputStream& write(const void* data, size_t size) = 0; + virtual EStatus getPos(size_t& position) const = 0; IOutputStream& operator<<(const void*) = delete; }; diff --git a/framework/Ramsh/include/Ramsh/RamshCommandArgumentsConverter.h b/framework/Ramsh/include/Ramsh/RamshCommandArgumentsConverter.h index b4a03a139..807d8bed7 100644 --- a/framework/Ramsh/include/Ramsh/RamshCommandArgumentsConverter.h +++ b/framework/Ramsh/include/Ramsh/RamshCommandArgumentsConverter.h @@ -33,6 +33,19 @@ namespace ramses_internal } \ }; +#define DEFINE_UINT_CONVERTER(TYPE) \ + template<> \ + struct ArgumentConverter \ + { \ + static inline bool tryConvert(const RamshArgumentData& data, TYPE& value) \ + { \ + UInt64 val = 0; \ + bool result = ArgumentConverter::tryConvert(data,val); \ + value = static_cast(val); \ + return result; \ + } \ + }; + namespace ramses_internal { // converts raw binary data @@ -122,17 +135,28 @@ namespace ramses_internal static inline bool tryConvert(const RamshArgumentData& data, Int64& value) { Char* endptr; - value = static_cast(strtol(data.c_str(),&endptr,10)); + value = static_cast(strtoll(data.c_str(),&endptr,10)); + // conversion is only successful if anything was converted + return endptr != data.c_str(); + } + }; + + template<> + struct ArgumentConverter + { + static inline bool tryConvert(const RamshArgumentData& data, UInt64& value) + { + Char* endptr; + value = static_cast(strtoull(data.c_str(),&endptr,10)); // conversion is only successful if anything was converted return endptr != data.c_str(); } }; // convertes which use the standard converter for int-types and just cast the value to the right type - DEFINE_INT_CONVERTER(UInt64) - DEFINE_INT_CONVERTER(UInt32) + DEFINE_UINT_CONVERTER(UInt32) DEFINE_INT_CONVERTER(Int32) - DEFINE_INT_CONVERTER(UInt16) + DEFINE_UINT_CONVERTER(UInt16) DEFINE_INT_CONVERTER(Int16) template<> diff --git a/framework/Ramsh/include/Ramsh/RamshCommunicationChannelDLT.h b/framework/Ramsh/include/Ramsh/RamshCommunicationChannelDLT.h index 89866c7a9..c1f3ba138 100644 --- a/framework/Ramsh/include/Ramsh/RamshCommunicationChannelDLT.h +++ b/framework/Ramsh/include/Ramsh/RamshCommunicationChannelDLT.h @@ -10,6 +10,7 @@ #define RAMSES_RAMSHCOMMUNICATIONCHANNELDLT_H #include +#include namespace ramses_internal { @@ -22,19 +23,23 @@ namespace ramses_internal class RamshCommunicationChannelDLT final { public: - explicit RamshCommunicationChannelDLT(Ramsh& ramsh); - ~RamshCommunicationChannelDLT(); + static RamshCommunicationChannelDLT& GetInstance() + { + static RamshCommunicationChannelDLT instance; + return instance; + } + + void registerRamsh(Ramsh& ramsh); + void unregisterRamsh(Ramsh& ramsh); private: + RamshCommunicationChannelDLT(); + static int dltInjectionCallbackF(uint32_t sid, void* data, uint32_t length); void processInput(const String& s); - Ramsh& m_ramsh; - - /** - * Static communication Channel instance for DLT - */ - static RamshCommunicationChannelDLT* m_instance; + std::mutex m_ramshLock; + Ramsh* m_ramsh = nullptr; }; } diff --git a/framework/Ramsh/include/Ramsh/RamshStandardSetup.h b/framework/Ramsh/include/Ramsh/RamshStandardSetup.h index 6eed4f4ef..f4f3f46b8 100644 --- a/framework/Ramsh/include/Ramsh/RamshStandardSetup.h +++ b/framework/Ramsh/include/Ramsh/RamshStandardSetup.h @@ -16,7 +16,6 @@ namespace ramses_internal { class RamshCommunicationChannelConsole; - class RamshCommunicationChannelDLT; class RamshStandardSetup : public Ramsh { @@ -32,7 +31,6 @@ namespace ramses_internal const String m_prompt; bool m_started = false; std::unique_ptr m_consoleChannel; - std::unique_ptr m_dltChannel; }; } diff --git a/framework/Ramsh/src/RamshCommunicationChannelDLT.cpp b/framework/Ramsh/src/RamshCommunicationChannelDLT.cpp index 68855b8eb..40a3ce493 100644 --- a/framework/Ramsh/src/RamshCommunicationChannelDLT.cpp +++ b/framework/Ramsh/src/RamshCommunicationChannelDLT.cpp @@ -15,8 +15,6 @@ namespace ramses_internal { - RamshCommunicationChannelDLT* RamshCommunicationChannelDLT::m_instance = nullptr; - int RamshCommunicationChannelDLT::dltInjectionCallbackF(uint32_t sid, void* data, uint32_t length) { String incoming = String(static_cast(data), 0, length - 1);//use length to avoid unterminated strings copied to target buffer @@ -24,31 +22,36 @@ namespace ramses_internal LOG_DEBUG(CONTEXT_RAMSH, "Received dlt injection with service id " << sid << ", length is " << length); LOG_INFO(CONTEXT_RAMSH, "Calling command '" << incoming << "' received from dlt injection"); - if (RamshCommunicationChannelDLT::m_instance) - { - RamshCommunicationChannelDLT::m_instance->processInput(incoming); - } + RamshCommunicationChannelDLT::GetInstance().processInput(incoming); + return 0; } - RamshCommunicationChannelDLT::RamshCommunicationChannelDLT(Ramsh& ramsh) - : m_ramsh(ramsh) + RamshCommunicationChannelDLT::RamshCommunicationChannelDLT() { - m_instance = this; const UInt32 serviceId = 5000u; GetRamsesLogger().registerInjectionCallback(CONTEXT_RAMSH, serviceId, &RamshCommunicationChannelDLT::dltInjectionCallbackF); } - RamshCommunicationChannelDLT::~RamshCommunicationChannelDLT() + void RamshCommunicationChannelDLT::registerRamsh(Ramsh& ramsh) + { + // if used in parallel with multiple instances, the last registered ramsh is used + std::lock_guard guard(m_ramshLock); + m_ramsh = &ramsh; + } + + void RamshCommunicationChannelDLT::unregisterRamsh(Ramsh& ramsh) { - if (this == m_instance) - { - m_instance = nullptr; - } + // if used in parallel with multiple instances, the currently used ramsh might not be the one to unregister + std::lock_guard guard(m_ramshLock); + if (m_ramsh == &ramsh) + m_ramsh = nullptr; } void RamshCommunicationChannelDLT::processInput(const String& s) { - m_ramsh.execute(RamshTools::parseCommandString(s)); + std::lock_guard guard(m_ramshLock); + if (m_ramsh) + m_ramsh->execute(RamshTools::parseCommandString(s)); } } diff --git a/framework/Ramsh/src/RamshStandardSetup.cpp b/framework/Ramsh/src/RamshStandardSetup.cpp index 531761b46..f3499322b 100644 --- a/framework/Ramsh/src/RamshStandardSetup.cpp +++ b/framework/Ramsh/src/RamshStandardSetup.cpp @@ -18,7 +18,10 @@ namespace ramses_internal { } - RamshStandardSetup::~RamshStandardSetup() = default; + RamshStandardSetup::~RamshStandardSetup() + { + RamshCommunicationChannelDLT::GetInstance().unregisterRamsh(*this); + } bool RamshStandardSetup::start() { @@ -29,7 +32,7 @@ namespace ramses_internal if (m_type == ramses::ERamsesShellType_Console) m_consoleChannel = RamshCommunicationChannelConsole::Construct(*this, m_prompt); if (m_type == ramses::ERamsesShellType_Console || m_type == ramses::ERamsesShellType_Default) - m_dltChannel = std::make_unique(*this); + RamshCommunicationChannelDLT::GetInstance().registerRamsh(*this); return true; } @@ -37,8 +40,8 @@ namespace ramses_internal { if (!m_started) return false; - m_dltChannel.reset(); m_consoleChannel.reset(); + RamshCommunicationChannelDLT::GetInstance().unregisterRamsh(*this); m_started = false; return true; } diff --git a/framework/Ramsh/test/RamshTest.cpp b/framework/Ramsh/test/RamshTest.cpp index 2ce6b41f7..0506a85c4 100644 --- a/framework/Ramsh/test/RamshTest.cpp +++ b/framework/Ramsh/test/RamshTest.cpp @@ -10,6 +10,7 @@ #include "Ramsh/RamshCommandArguments.h" #include "Ramsh/RamshCommunicationChannelConsole.h" #include "Ramsh/RamshCommandExit.h" +#include "Ramsh/RamshCommandArgumentsConverter.h" #include "framework_common_gmock_header.h" #include "gmock/gmock.h" #include @@ -169,6 +170,77 @@ namespace ramses_internal EXPECT_EQ(String("test 'argument'"), result3[5]); } + TEST_F(RamshAPI, parseUInt16) + { + uint16_t value = 0; + EXPECT_TRUE(ArgumentConverter::tryConvert("-1", value)); + EXPECT_EQ(std::numeric_limits::max(), value); + EXPECT_TRUE(ArgumentConverter::tryConvert("0", value)); + EXPECT_EQ(0u, value); + EXPECT_TRUE(ArgumentConverter::tryConvert("65535", value)); + EXPECT_EQ(std::numeric_limits::max(), value); + } + + TEST_F(RamshAPI, parseInt16) + { + int16_t value = 0; + EXPECT_TRUE(ArgumentConverter::tryConvert("-1", value)); + EXPECT_EQ(-1, value); + EXPECT_TRUE(ArgumentConverter::tryConvert("0", value)); + EXPECT_EQ(0, value); + EXPECT_TRUE(ArgumentConverter::tryConvert("32767", value)); + EXPECT_EQ(std::numeric_limits::max(), value); + EXPECT_TRUE(ArgumentConverter::tryConvert("-32768", value)); + EXPECT_EQ(std::numeric_limits::min(), value); + } + + TEST_F(RamshAPI, parseUInt32) + { + uint32_t value = 0; + EXPECT_TRUE(ArgumentConverter::tryConvert("-1", value)); + EXPECT_EQ(std::numeric_limits::max(), value); + EXPECT_TRUE(ArgumentConverter::tryConvert("0", value)); + EXPECT_EQ(0u, value); + EXPECT_TRUE(ArgumentConverter::tryConvert("4294967295", value)); + EXPECT_EQ(std::numeric_limits::max(), value); + } + + TEST_F(RamshAPI, parseInt32) + { + int32_t value = 0; + EXPECT_TRUE(ArgumentConverter::tryConvert("-1", value)); + EXPECT_EQ(-1, value); + EXPECT_TRUE(ArgumentConverter::tryConvert("0", value)); + EXPECT_EQ(0, value); + EXPECT_TRUE(ArgumentConverter::tryConvert("2147483647", value)); + EXPECT_EQ(std::numeric_limits::max(), value); + EXPECT_TRUE(ArgumentConverter::tryConvert("-2147483648", value)); + EXPECT_EQ(std::numeric_limits::min(), value); + } + + TEST_F(RamshAPI, parseUInt64) + { + uint64_t value = 0; + EXPECT_TRUE(ArgumentConverter::tryConvert("-1", value)); + EXPECT_EQ(std::numeric_limits::max(), value); + EXPECT_TRUE(ArgumentConverter::tryConvert("0", value)); + EXPECT_EQ(0u, value); + EXPECT_TRUE(ArgumentConverter::tryConvert("18446744073709551615", value)); + EXPECT_EQ(std::numeric_limits::max(), value); + } + + TEST_F(RamshAPI, parseInt64) + { + int64_t value = 0; + EXPECT_TRUE(ArgumentConverter::tryConvert("-1", value)); + EXPECT_EQ(-1, value); + EXPECT_TRUE(ArgumentConverter::tryConvert("0", value)); + EXPECT_EQ(0, value); + EXPECT_TRUE(ArgumentConverter::tryConvert("9223372036854775807", value)); + EXPECT_EQ(std::numeric_limits::max(), value); + EXPECT_TRUE(ArgumentConverter::tryConvert("-9223372036854775808", value)); + EXPECT_EQ(std::numeric_limits::min(), value); + } TEST_F(RamshAPI, typedCommand) { diff --git a/framework/SceneGraph/SceneAPI/include/SceneAPI/EShaderStage.h b/framework/SceneGraph/SceneAPI/include/SceneAPI/EShaderStage.h new file mode 100644 index 000000000..006016268 --- /dev/null +++ b/framework/SceneGraph/SceneAPI/include/SceneAPI/EShaderStage.h @@ -0,0 +1,36 @@ +// ------------------------------------------------------------------------- +// Copyright (C) 2023 BMW AG +// ------------------------------------------------------------------------- +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at https://mozilla.org/MPL/2.0/. +// ------------------------------------------------------------------------- + +#pragma once + +#include "PlatformAbstraction/PlatformTypes.h" +#include "SceneAPI/EDataType.h" +#include "Utils/LoggingUtils.h" + +namespace ramses_internal +{ + enum class EShaderStage + { + Vertex = 0, + Fragment, + Geometry, + }; + + static constexpr const char* const EShaderStageNames[] = + { + "Vertex", + "Fragment", + "Geometry", + }; +} + +MAKE_ENUM_CLASS_PRINTABLE_NO_EXTRA_LAST(ramses_internal::EShaderStage, + "EShaderStage", + ramses_internal::EShaderStageNames, + ramses_internal::EShaderStage::Geometry); + diff --git a/framework/SceneGraph/SceneAPI/include/SceneAPI/EShaderWarningCategory.h b/framework/SceneGraph/SceneAPI/include/SceneAPI/EShaderWarningCategory.h new file mode 100644 index 000000000..55303fbdb --- /dev/null +++ b/framework/SceneGraph/SceneAPI/include/SceneAPI/EShaderWarningCategory.h @@ -0,0 +1,39 @@ +// ------------------------------------------------------------------------- +// Copyright (C) 2023 BMW AG +// ------------------------------------------------------------------------- +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at https://mozilla.org/MPL/2.0/. +// ------------------------------------------------------------------------- + +#pragma once + +#include "Utils/LoggingUtils.h" + +namespace ramses_internal +{ + enum class EShaderWarningCategory + { + Unknown, + UnusedVarying, + UnusedUniform, + UnusedVariable, + InterfaceMismatch, + PrecisionMismatch, + }; + + static constexpr const char* const EShaderWarningCategoryNames[] = { + "Unknown", + "UnusedVarying", + "UnusedUniform", + "UnusedVariable", + "InterfaceMismatch", + "PrecisionMismatch", + }; +} + +MAKE_ENUM_CLASS_PRINTABLE_NO_EXTRA_LAST(ramses_internal::EShaderWarningCategory, + "EShaderWarningCategory", + ramses_internal::EShaderWarningCategoryNames, + ramses_internal::EShaderWarningCategory::PrecisionMismatch); + diff --git a/framework/SceneGraph/SceneAPI/include/SceneAPI/WaylandIviSurfaceId.h b/framework/SceneGraph/SceneAPI/include/SceneAPI/WaylandIviSurfaceId.h index 49de03cf4..2e04b52f6 100644 --- a/framework/SceneGraph/SceneAPI/include/SceneAPI/WaylandIviSurfaceId.h +++ b/framework/SceneGraph/SceneAPI/include/SceneAPI/WaylandIviSurfaceId.h @@ -22,6 +22,16 @@ namespace ramses_internal using WaylandIviSurfaceIdVector = std::vector; } -MAKE_STRONGLYTYPEDVALUE_PRINTABLE(ramses_internal::WaylandIviSurfaceId) +template <> +struct fmt::formatter { + template + constexpr auto parse(ParseContext& ctx) { + return ctx.begin(); + } + template + constexpr auto format(const ramses_internal::WaylandIviSurfaceId& value, FormatContext& ctx) { + return fmt::format_to(ctx.out(), "ivi-surface:{}", value.getValue()); + } +}; #endif diff --git a/framework/Watchdog/src/PlatformWatchdog.cpp b/framework/Watchdog/src/PlatformWatchdog.cpp index 2e660d5fa..e6af3adfe 100644 --- a/framework/Watchdog/src/PlatformWatchdog.cpp +++ b/framework/Watchdog/src/PlatformWatchdog.cpp @@ -56,6 +56,8 @@ namespace ramses_internal { timeToNext += m_interval; } + if (timeToNext > m_interval) + timeToNext = m_interval; // protection against non-steady clock values (should never happen) return timeToNext; } } diff --git a/framework/ramses-framework/test/RamsesFrameworkTest.cpp b/framework/ramses-framework/test/RamsesFrameworkTest.cpp index 42c7a40b8..3ebf702ee 100644 --- a/framework/ramses-framework/test/RamsesFrameworkTest.cpp +++ b/framework/ramses-framework/test/RamsesFrameworkTest.cpp @@ -13,6 +13,7 @@ #include "ApiRamshCommandMock.h" #include "ramses-framework-api/RamsesFrameworkTypes.h" #include "Utils/LogMacros.h" +#include "Utils/ThreadBarrier.h" using namespace ramses; using namespace testing; @@ -159,3 +160,24 @@ TEST(ARamsesFramework, CanSetAndResetLogHandlerMultipleTimes) RamsesFramework::SetLogHandler(nullptr); RamsesFramework::SetLogHandler(nullptr); } + +TEST(ARamsesFramework, multipleInstancesCanBeCreatedInParallel) +{ + // check stability of sensitive framework components (e.g. logger singleton) when used in multiple instances in parallel + const size_t numThreads = 32u; + ramses_internal::ThreadBarrier initBarrier(numThreads); + ramses_internal::ThreadBarrier deinitBarrier(numThreads); + + std::vector threads; + threads.reserve(numThreads); + for (size_t t = 0u; t < numThreads; ++t) + threads.emplace_back([&]() { + RamsesFrameworkConfig config; + initBarrier.wait(); + RamsesFramework fw{ config }; + std::this_thread::sleep_for(std::chrono::milliseconds{ 10 }); + deinitBarrier.wait(); + }); + for (auto& t : threads) + t.join(); +} diff --git a/integration/PlatformTests/RenderBackendTests/src/ShaderUploadTest.cpp b/integration/PlatformTests/RenderBackendTests/src/ShaderUploadTest.cpp index 4786923f4..59ecd242c 100644 --- a/integration/PlatformTests/RenderBackendTests/src/ShaderUploadTest.cpp +++ b/integration/PlatformTests/RenderBackendTests/src/ShaderUploadTest.cpp @@ -7,6 +7,9 @@ // ------------------------------------------------------------------------- #include "ramses-renderer-api/DisplayConfig.h" +#include "ramses-framework-api/RamsesFramework.h" +#include "ramses-framework-api/RamsesFrameworkTypes.h" + #include "DisplayConfigImpl.h" #include "RendererConfigImpl.h" #include "RendererTestUtils.h" @@ -26,6 +29,7 @@ #include "Platform_Base/Device_Base.h" #include "Platform_Base/Platform_Base.h" #include +#include using namespace testing; @@ -554,4 +558,84 @@ namespace ramses_internal testDevice->deleteShader(handle); } + + TEST_F(ADeviceSupportingGeometryShaders, PrintInvalidShaderToLogger) + { + std::vector collectedErrors; + + ramses::RamsesFramework::SetLogHandler([&collectedErrors](auto level, auto, auto& message) { + if (level == ramses::ELogLevel::Error) + { + collectedErrors.push_back(message); + } + }); + + const auto invalidShader{"--this is some invalide shader source code--"}; + const std::unique_ptr templateEffect(CreateTestEffectResource()); + { + const EffectResource invalidEffect(invalidShader, + templateEffect->getFragmentShader(), + templateEffect->getGeometryShader(), + absl::nullopt, + templateEffect->getUniformInputs(), + templateEffect->getAttributeInputs(), + "invalid effect", + ResourceCacheFlag_DoNotCache); + (void)testDevice->uploadShader(invalidEffect); + + EXPECT_THAT(collectedErrors, ::testing::Contains(std::string{"1: Device_Base::PrintShaderSourceWithLineNumbers: L1: "} + invalidShader)); + } + + auto shader = { + "#version 320 es", + "", + "layout(points) in;", + "layout(points, max_vertices = 1) out;", + "uniform highp float u_geomFloat;", + "", + "uniform highp vec4 u_float; //interface mismatch", + "", + "void main() {", + "", + " gl_Position = vec4(u_geomFloat * u_float);", + " EmitVertex();", + " EndPrimitive() // missing ;", + "}", + }; + String invalidGeometryShader{}; + for (auto& line : shader) + { + invalidGeometryShader += line; + invalidGeometryShader += '\n'; + } + collectedErrors.clear(); + { + const EffectResource invalidEffect(templateEffect->getVertexShader(), + templateEffect->getFragmentShader(), + invalidGeometryShader, + absl::nullopt, + templateEffect->getUniformInputs(), + templateEffect->getAttributeInputs(), + "invalid effect", + ResourceCacheFlag_DoNotCache); + (void)testDevice->uploadShader(invalidEffect); + + std::vector expectedResult; + std::size_t l = 1; + for (const auto& line : shader) + { + expectedResult.push_back(std::string{"1: Device_Base::PrintShaderSourceWithLineNumbers: L"} + std::to_string(l) + ": " + line); + l++; + } + + auto it = std::find(collectedErrors.begin(), collectedErrors.end(), expectedResult[0]); + for (const auto& line : expectedResult) + { + ASSERT_NE(it, collectedErrors.end()); + EXPECT_EQ(*it, line); + it++; + } + } + ramses::RamsesFramework::SetLogHandler(nullptr); + } } diff --git a/integration/SandwichTests/RendererTests/EmbeddedCompositingTests/EmbeddedCompositingTestFramework/EmbeddedCompositingTestMessages.h b/integration/SandwichTests/RendererTests/EmbeddedCompositingTests/EmbeddedCompositingTestFramework/EmbeddedCompositingTestMessages.h index 1c1725399..75ab749e1 100644 --- a/integration/SandwichTests/RendererTests/EmbeddedCompositingTests/EmbeddedCompositingTestFramework/EmbeddedCompositingTestMessages.h +++ b/integration/SandwichTests/RendererTests/EmbeddedCompositingTests/EmbeddedCompositingTestFramework/EmbeddedCompositingTestMessages.h @@ -34,6 +34,7 @@ namespace ramses_internal RenderOneFrame_ToEGLBuffer, RenderOneFrame_ToSharedMemoryBuffer, AttachBuffer, + ReAttachBuffer, DestroyBuffers, SetSurfaceSize, SetTriangleColor, diff --git a/integration/SandwichTests/RendererTests/EmbeddedCompositingTests/EmbeddedCompositingTestFramework/EmbeddedCompositingTestsFramework.cpp b/integration/SandwichTests/RendererTests/EmbeddedCompositingTests/EmbeddedCompositingTestFramework/EmbeddedCompositingTestsFramework.cpp index 4bcce1d26..b2d56da55 100644 --- a/integration/SandwichTests/RendererTests/EmbeddedCompositingTests/EmbeddedCompositingTestFramework/EmbeddedCompositingTestsFramework.cpp +++ b/integration/SandwichTests/RendererTests/EmbeddedCompositingTests/EmbeddedCompositingTestFramework/EmbeddedCompositingTestsFramework.cpp @@ -76,45 +76,45 @@ namespace ramses_internal LOG_INFO(CONTEXT_RENDERER, "EmbeddedCompositingTestsFramework::stopTestApplicationAndWaitUntilDisconnected stop confirmation received"); } - void EmbeddedCompositingTestsFramework::waitForContentOnStreamTexture(WaylandIviSurfaceId sourceId, uint32_t displayIdx) + void EmbeddedCompositingTestsFramework::waitForContentOnStreamTexture(WaylandIviSurfaceId iviSurface, uint32_t displayIdx) { const IEmbeddedCompositor& embeddedCompositor = getEmbeddedCompositor(displayIdx); IEmbeddedCompositingManager& embeddedCompositorManager = getEmbeddedCompositorManager(displayIdx); - LOG_INFO(CONTEXT_RENDERER, "EmbeddedCompositingTestsFramework::waitForContentOnStreamTexture(): waiting for content on stream source id :" << sourceId.getValue()); + LOG_INFO(CONTEXT_RENDERER, "EmbeddedCompositingTestsFramework::waitForContentOnStreamTexture() " << iviSurface); - while (!embeddedCompositor.isContentAvailableForStreamTexture(sourceId)) + while (!embeddedCompositor.isContentAvailableForStreamTexture(iviSurface)) { embeddedCompositorManager.processClientRequests(); } - LOG_INFO(CONTEXT_RENDERER, "EmbeddedCompositingTestsFramework::waitForContentOnStreamTexture(): content found on stream source id :" << sourceId.getValue()); + LOG_INFO(CONTEXT_RENDERER, "EmbeddedCompositingTestsFramework::waitForContentOnStreamTexture(): content found on " << iviSurface); } - void EmbeddedCompositingTestsFramework::waitForUnavailablilityOfContentOnStreamTexture(WaylandIviSurfaceId sourceId) + void EmbeddedCompositingTestsFramework::waitForUnavailablilityOfContentOnStreamTexture(WaylandIviSurfaceId iviSurface) { const IEmbeddedCompositor& embeddedCompositor = getEmbeddedCompositor(); IEmbeddedCompositingManager& embeddedCompositorManager = getEmbeddedCompositorManager(); - LOG_INFO(CONTEXT_RENDERER, "EmbeddedCompositingTestsFramework::waitForUnavailablilityOfContentFromStreamTexture(): waiting for unavailability of content on stream source id :" << sourceId.getValue()); + LOG_INFO(CONTEXT_RENDERER, "EmbeddedCompositingTestsFramework::waitForUnavailablilityOfContentFromStreamTexture() " << iviSurface); - while (embeddedCompositor.isContentAvailableForStreamTexture(sourceId)) + while (embeddedCompositor.isContentAvailableForStreamTexture(iviSurface)) { embeddedCompositorManager.processClientRequests(); } - LOG_INFO(CONTEXT_RENDERER, "EmbeddedCompositingTestsFramework::waitForUnavailablilityOfContentFromStreamTexture(): no content on stream source id :" << sourceId.getValue()); + LOG_INFO(CONTEXT_RENDERER, "EmbeddedCompositingTestsFramework::waitForUnavailablilityOfContentFromStreamTexture(): no content on " << iviSurface); } - Bool EmbeddedCompositingTestsFramework::waitUntilNumberOfCommitedFramesForIviSurface(WaylandIviSurfaceId waylandSurfaceId, UInt64 numberOfComittedBuffers, UInt32 timeoutMilliseconds) + Bool EmbeddedCompositingTestsFramework::waitUntilNumberOfCommitedFramesForIviSurface(WaylandIviSurfaceId iviSurface, UInt64 numberOfComittedBuffers, UInt32 timeoutMilliseconds) { const IEmbeddedCompositor& embeddedCompositor = getEmbeddedCompositor(); IEmbeddedCompositingManager& embeddedCompositingManager = getEmbeddedCompositorManager(); - LOG_INFO(CONTEXT_RENDERER, "EmbeddedCompositingTestsFramework::waitUntilNumberOfCommitedBuffersForIviSurface(): waiting for number of commited buffers for ivi surface " << waylandSurfaceId.getValue() << " reaching " << numberOfComittedBuffers); + LOG_INFO(CONTEXT_RENDERER, "EmbeddedCompositingTestsFramework::waitUntilNumberOfCommitedBuffersForIviSurface(): waiting for number of commited buffers for " << iviSurface << " reaching " << numberOfComittedBuffers); const UInt64 startTime = PlatformTime::GetMillisecondsMonotonic(); - while (embeddedCompositor.getNumberOfCommitedFramesForWaylandIviSurfaceSinceBeginningOfTime(waylandSurfaceId) != numberOfComittedBuffers) + while (embeddedCompositor.getNumberOfCommitedFramesForWaylandIviSurfaceSinceBeginningOfTime(iviSurface) != numberOfComittedBuffers) { embeddedCompositingManager.processClientRequests(); @@ -125,14 +125,14 @@ namespace ramses_internal return false; } } - LOG_INFO(CONTEXT_RENDERER, "EmbeddedCompositingTestsFramework::waitUntilNumberOfCommitedBuffersForIviSurface(): number of commited buffers for ivi surface " << waylandSurfaceId.getValue() << " is " << embeddedCompositor.getNumberOfCommitedFramesForWaylandIviSurfaceSinceBeginningOfTime(waylandSurfaceId)); + LOG_INFO(CONTEXT_RENDERER, "EmbeddedCompositingTestsFramework::waitUntilNumberOfCommitedBuffersForIviSurface(): number of commited buffers for " << iviSurface << " is " << embeddedCompositor.getNumberOfCommitedFramesForWaylandIviSurfaceSinceBeginningOfTime(iviSurface)); return true; } - String EmbeddedCompositingTestsFramework::getTitleOfIviSurface(WaylandIviSurfaceId waylandSurfaceId) + String EmbeddedCompositingTestsFramework::getTitleOfIviSurface(WaylandIviSurfaceId iviSurface) { const IEmbeddedCompositor& embeddedCompositor = getEmbeddedCompositor(); - return embeddedCompositor.getTitleOfWaylandIviSurface(waylandSurfaceId); + return embeddedCompositor.getTitleOfWaylandIviSurface(iviSurface); } void EmbeddedCompositingTestsFramework::logEmbeddedCompositor(RendererLogContext& logContext) @@ -166,17 +166,16 @@ namespace ramses_internal LOG_INFO(CONTEXT_RENDERER, "EmbeddedCompositingTestsFramework::waitUntilNumberOfCompositorConnections(): number of compositor connections is " << numberOfConnections); } - void EmbeddedCompositingTestsFramework::waitForBufferAttachedToIviSurface(WaylandIviSurfaceId waylandSurfaceId) + void EmbeddedCompositingTestsFramework::waitForBufferAttachedToIviSurface(WaylandIviSurfaceId iviSurface) { const IEmbeddedCompositor& embeddedCompositor = getEmbeddedCompositor(); IEmbeddedCompositingManager& embeddedCompositingManager = getEmbeddedCompositorManager(); LOG_INFO(CONTEXT_RENDERER, "EmbeddedCompositingTestsFramework::waitForBufferAttachedToIviSurface(): waiting for " - "buffer attached to ivi surface " - << waylandSurfaceId.getValue()); + "buffer attached to " << iviSurface); - while (!embeddedCompositor.isBufferAttachedToWaylandIviSurface(waylandSurfaceId)) + while (!embeddedCompositor.isBufferAttachedToWaylandIviSurface(iviSurface)) { embeddedCompositingManager.processClientRequests(); } @@ -184,17 +183,16 @@ namespace ramses_internal "EmbeddedCompositingTestsFramework::waitForBufferAttachedToIviSurface(): buffer is attached"); } - void EmbeddedCompositingTestsFramework::waitForNoBufferAttachedToIviSurface(WaylandIviSurfaceId waylandSurfaceId) + void EmbeddedCompositingTestsFramework::waitForNoBufferAttachedToIviSurface(WaylandIviSurfaceId iviSurface) { const IEmbeddedCompositor& embeddedCompositor = getEmbeddedCompositor(); IEmbeddedCompositingManager& embeddedCompositingManager = getEmbeddedCompositorManager(); LOG_INFO(CONTEXT_RENDERER, "EmbeddedCompositingTestsFramework::waitForNoBufferAttachedToIviSurface(): waiting for " - "no buffer attached to ivi surface " - << waylandSurfaceId.getValue()); + "no buffer attached to " << iviSurface); - while (embeddedCompositor.isBufferAttachedToWaylandIviSurface(waylandSurfaceId)) + while (embeddedCompositor.isBufferAttachedToWaylandIviSurface(iviSurface)) { embeddedCompositingManager.processClientRequests(); } @@ -208,37 +206,37 @@ namespace ramses_internal getTestRenderer().doOneLoop(); } - void EmbeddedCompositingTestsFramework::waitForSurfaceAvailableForStreamTexture(WaylandIviSurfaceId sourceId) + void EmbeddedCompositingTestsFramework::waitForSurfaceAvailableForStreamTexture(WaylandIviSurfaceId iviSurface) { const IEmbeddedCompositor& embeddedCompositor = getEmbeddedCompositor(); - LOG_INFO(CONTEXT_RENDERER, "EmbeddedCompositingTestsFramework::waitForSurfaceAvailableForStreamTexture(): waiting for surface available for stream source id :" << sourceId.getValue()); + LOG_INFO(CONTEXT_RENDERER, "EmbeddedCompositingTestsFramework::waitForSurfaceAvailableForStreamTexture() " << iviSurface); - while (!embeddedCompositor.hasSurfaceForStreamTexture(sourceId)) + while (!embeddedCompositor.hasSurfaceForStreamTexture(iviSurface)) { getTestRenderer().doOneLoop(); } - LOG_INFO(CONTEXT_RENDERER, "EmbeddedCompositingTestsFramework::waitForSurfaceAvailableForStreamTexture(): surface available for source id :" << sourceId.getValue()); + LOG_INFO(CONTEXT_RENDERER, "EmbeddedCompositingTestsFramework::waitForSurfaceAvailableForStreamTexture(): surface available for " << iviSurface); } - void EmbeddedCompositingTestsFramework::waitForSurfaceUnavailableForStreamTexture(WaylandIviSurfaceId sourceId) + void EmbeddedCompositingTestsFramework::waitForSurfaceUnavailableForStreamTexture(WaylandIviSurfaceId iviSurface) { const IEmbeddedCompositor& embeddedCompositor = getEmbeddedCompositor(); - LOG_INFO(CONTEXT_RENDERER, "EmbeddedCompositingTestsFramework::waitForSurfaceUnavailableForStreamTexture(): waiting for surface unavailable for stream source id :" << sourceId.getValue()); + LOG_INFO(CONTEXT_RENDERER, "EmbeddedCompositingTestsFramework::waitForSurfaceUnavailableForStreamTexture() " << iviSurface); - while (embeddedCompositor.hasSurfaceForStreamTexture(sourceId)) + while (embeddedCompositor.hasSurfaceForStreamTexture(iviSurface)) { getTestRenderer().doOneLoop(); } - LOG_INFO(CONTEXT_RENDERER, "EmbeddedCompositingTestsFramework::waitForSurfaceUnavailableForStreamTexture(): surface unavailable for source id :" << sourceId.getValue()); + LOG_INFO(CONTEXT_RENDERER, "EmbeddedCompositingTestsFramework::waitForSurfaceUnavailableForStreamTexture(): surface unavailable for " << iviSurface); } - bool EmbeddedCompositingTestsFramework::waitForStreamSurfaceAvailabilityChange(WaylandIviSurfaceId streamSource, bool available) + bool EmbeddedCompositingTestsFramework::waitForStreamSurfaceAvailabilityChange(WaylandIviSurfaceId iviSurface, bool available) { - return getTestRenderer().waitForStreamSurfaceAvailabilityChange(ramses::waylandIviSurfaceId_t(streamSource.getValue()), available); + return getTestRenderer().waitForStreamSurfaceAvailabilityChange(ramses::waylandIviSurfaceId_t(iviSurface.getValue()), available); } void EmbeddedCompositingTestsFramework::sendStopToTestApplication(uint32_t testAppIdx) @@ -319,10 +317,10 @@ namespace ramses_internal m_testForkingController.sendMessageToTestApplication(bos, testAppIdx); } - void EmbeddedCompositingTestsFramework::sendCreateIVISurfaceToTestApplication(TestApplicationSurfaceId surfaceId, WaylandIviSurfaceId surfaceIviId, uint32_t testAppIdx) + void EmbeddedCompositingTestsFramework::sendCreateIVISurfaceToTestApplication(TestApplicationSurfaceId surfaceId, WaylandIviSurfaceId iviSurface, uint32_t testAppIdx) { BinaryOutputStream bos; - bos << ETestWaylandApplicationMessage::CreateIVISurface << surfaceId.getValue() << surfaceIviId.getValue(); + bos << ETestWaylandApplicationMessage::CreateIVISurface << surfaceId.getValue() << iviSurface.getValue(); m_testForkingController.sendMessageToTestApplication(bos, testAppIdx); } @@ -347,6 +345,13 @@ namespace ramses_internal m_testForkingController.sendMessageToTestApplication(bos, testAppIdx); } + void EmbeddedCompositingTestsFramework::sendReAttachBufferToTestApplication(TestApplicationSurfaceId surfaceId, uint32_t count, uint32_t testAppIdx) + { + BinaryOutputStream bos; + bos << ETestWaylandApplicationMessage::ReAttachBuffer << surfaceId.getValue() << count; + m_testForkingController.sendMessageToTestApplication(bos, testAppIdx); + } + void EmbeddedCompositingTestsFramework::sendDestroyBuffersToTestApplication(uint32_t testAppIdx) { BinaryOutputStream bos; @@ -389,9 +394,9 @@ namespace ramses_internal return getTestRenderer().getEmbeddedCompositorManager(displays[displayIdx].displayId); } - void EmbeddedCompositingTestsFramework::setSurfaceVisibility(WaylandIviSurfaceId surfaceId, bool visibility) + void EmbeddedCompositingTestsFramework::setSurfaceVisibility(WaylandIviSurfaceId iviSurface, bool visibility) { - getTestRenderer().setSurfaceVisibility(surfaceId, visibility); + getTestRenderer().setSurfaceVisibility(iviSurface, visibility); } void EmbeddedCompositingTestsFramework::sendSetSurfaceSizeToTestApplicaton(TestApplicationSurfaceId surfaceId, UInt32 width, UInt32 height, uint32_t testAppIdx) diff --git a/integration/SandwichTests/RendererTests/EmbeddedCompositingTests/EmbeddedCompositingTestFramework/EmbeddedCompositingTestsFramework.h b/integration/SandwichTests/RendererTests/EmbeddedCompositingTests/EmbeddedCompositingTestFramework/EmbeddedCompositingTestsFramework.h index b62c6fe46..3615059c2 100644 --- a/integration/SandwichTests/RendererTests/EmbeddedCompositingTests/EmbeddedCompositingTestFramework/EmbeddedCompositingTestsFramework.h +++ b/integration/SandwichTests/RendererTests/EmbeddedCompositingTests/EmbeddedCompositingTestFramework/EmbeddedCompositingTestsFramework.h @@ -44,14 +44,14 @@ namespace ramses_internal void killTestApplication(uint32_t testAppIdx = 0u); //wait for events - void waitForContentOnStreamTexture(WaylandIviSurfaceId sourceId, uint32_t displayIdx = 0u); - void waitForUnavailablilityOfContentOnStreamTexture(WaylandIviSurfaceId sourceId); - void waitForSurfaceAvailableForStreamTexture(WaylandIviSurfaceId sourceId); - void waitForSurfaceUnavailableForStreamTexture(WaylandIviSurfaceId sourceId); - bool waitForStreamSurfaceAvailabilityChange(WaylandIviSurfaceId streamSource, bool available); - Bool waitUntilNumberOfCommitedFramesForIviSurface(WaylandIviSurfaceId waylandSurfaceId, UInt64 numberOfComittedBuffers, UInt32 timeoutMilliseconds = std::numeric_limits::max()); - void waitForBufferAttachedToIviSurface(WaylandIviSurfaceId waylandSurfaceId); - void waitForNoBufferAttachedToIviSurface(WaylandIviSurfaceId waylandSurfaceId); + void waitForContentOnStreamTexture(WaylandIviSurfaceId iviSurface, uint32_t displayIdx = 0u); + void waitForUnavailablilityOfContentOnStreamTexture(WaylandIviSurfaceId iviSurface); + void waitForSurfaceAvailableForStreamTexture(WaylandIviSurfaceId iviSurface); + void waitForSurfaceUnavailableForStreamTexture(WaylandIviSurfaceId iviSurface); + bool waitForStreamSurfaceAvailabilityChange(WaylandIviSurfaceId iviSurface, bool available); + Bool waitUntilNumberOfCommitedFramesForIviSurface(WaylandIviSurfaceId iviSurface, UInt64 numberOfComittedBuffers, UInt32 timeoutMilliseconds = std::numeric_limits::max()); + void waitForBufferAttachedToIviSurface(WaylandIviSurfaceId iviSurface); + void waitForNoBufferAttachedToIviSurface(WaylandIviSurfaceId iviSurface); void waitUntilNumberOfCompositorConnections(UInt32 numberOfConnections, bool doResourceUpdate = false, uint32_t displayIdx = 0u); //send message to test app @@ -62,11 +62,12 @@ namespace ramses_internal void sendDestroyShellSurfaceToTestApplication(TestApplicationShellSurfaceId shellSurfaceId, uint32_t testAppIdx = 0u); TestApplicationSurfaceId sendCreateSurfaceWithoutEGLContextToTestApplication(UInt32 width, UInt32 height, uint32_t testAppIdx = 0u); void sendDestroySurfaceToTestApplication(TestApplicationSurfaceId surfaceId, uint32_t testAppIdx = 0u); - void sendCreateIVISurfaceToTestApplication(TestApplicationSurfaceId surfaceId, WaylandIviSurfaceId newSurfaceIviId, uint32_t testAppIdx = 0u); + void sendCreateIVISurfaceToTestApplication(TestApplicationSurfaceId surfaceId, WaylandIviSurfaceId iviSurface, uint32_t testAppIdx = 0u); void sendDestroyIVISurfaceToTestApplication(TestApplicationSurfaceId surfaceId, uint32_t testAppIdx = 0u); void sendRenderOneFrameToEGLBufferToTestApplication(TestApplicationSurfaceId surfaceId, bool waitOnFramecallback = false, uint32_t testAppIdx = 0u); void sendRenderOneFrameToSharedMemoryBufferToTestApplication(TestApplicationSurfaceId surfaceId, bool waitOnFramecallback = false, uint32_t testAppIdx = 0u); void sendAttachBufferToTestApplication(TestApplicationSurfaceId surfaceId, bool commit = false, uint32_t testAppIdx = 0u); + void sendReAttachBufferToTestApplication(TestApplicationSurfaceId surfaceId, uint32_t count, uint32_t testAppIdx = 0u); void sendDestroyBuffersToTestApplication(uint32_t testAppIdx = 0u); void sendRenderOneFrameToTwoSurfacesAndWaitOnFrameCallbackToTestApplication(TestApplicationSurfaceId surfaceId1, TestApplicationSurfaceId surfaceId2, uint32_t testAppIdx = 0u); void sendAdditionalConnectToEmbeddedCompositorToTestApplication(uint32_t testAppIdx = 0u); @@ -83,8 +84,8 @@ namespace ramses_internal //local renderer void renderOneFrame(); - void setSurfaceVisibility(WaylandIviSurfaceId surfaceId, bool visibility); - String getTitleOfIviSurface(WaylandIviSurfaceId waylandSurfaceId); + void setSurfaceVisibility(WaylandIviSurfaceId iviSurface, bool visibility); + String getTitleOfIviSurface(WaylandIviSurfaceId iviSurface); void logEmbeddedCompositor(RendererLogContext& logContext); // This is needed due to the conflict resulting from mandating the possibility to set EC config on both RendererConfig diff --git a/integration/SandwichTests/RendererTests/EmbeddedCompositingTests/TestCases/SharedMemoryBufferTests.cpp b/integration/SandwichTests/RendererTests/EmbeddedCompositingTests/TestCases/SharedMemoryBufferTests.cpp index 8ab690af0..b7e548854 100644 --- a/integration/SandwichTests/RendererTests/EmbeddedCompositingTests/TestCases/SharedMemoryBufferTests.cpp +++ b/integration/SandwichTests/RendererTests/EmbeddedCompositingTests/TestCases/SharedMemoryBufferTests.cpp @@ -6,12 +6,38 @@ // file, You can obtain one at https://mozilla.org/MPL/2.0/. // ------------------------------------------------------------------------- +#include "ramses-renderer-api/IRendererEventHandler.h" +#include "ramses-renderer-api/IRendererSceneControlEventHandler.h" #include "SharedMemoryBufferTests.h" #include "TestScenes/EmbeddedCompositorScene.h" #include "Utils/LogMacros.h" +#include + namespace ramses_internal { + class StreamAvailabilityHandler : public ramses::RendererEventHandlerEmpty, public ramses::RendererSceneControlEventHandlerEmpty + { + public: + void streamAvailabilityChanged(ramses::waylandIviSurfaceId_t streamId, bool available) override + { + ++callbacks; + if (available) + { + LOG_INFO_P(CONTEXT_RENDERER, "stream available: {}", streamId.getValue()); + availableStreams.insert(streamId); + } + else + { + LOG_INFO_P(CONTEXT_RENDERER, "stream unavailable: {}", streamId.getValue()); + availableStreams.erase(streamId); + } + } + + std::unordered_set availableStreams; + int callbacks = 0; + }; + void SharedMemoryBufferTests::setUpEmbeddedCompositingTestCases(EmbeddedCompositingTestsFramework& testFramework) { ramses::DisplayConfig displayConfig = RendererTestUtils::CreateTestDisplayConfig(0u, true); @@ -23,6 +49,7 @@ namespace ramses_internal testFramework.createTestCase(ShowFallbackTextureWhenBufferIsDetachedFromSurface, *this, "ShowFallbackTextureWhenBufferIsDetachedFromSurface").m_displayConfigs.push_back(displayConfig); testFramework.createTestCase(ShowFallbackTextureWhenBufferIsDetachedFromSurfaceAndLastFrameNotUsedForRendering, *this, "ShowFallbackTextureWhenBufferIsDetachedFromSurfaceAndLastFrameNotUsedForRendering").m_displayConfigs.push_back(displayConfig); testFramework.createTestCase(ClientAttachesAndDestroysBufferWithoutCommit, *this, "ClientAttachesAndDestroysBufferWithoutCommit").m_displayConfigs.push_back(displayConfig); + testFramework.createTestCase(QuickBufferReAttach, *this, "QuickBufferReAttach").m_displayConfigs.push_back(displayConfig); testFramework.createTestCase(SwitchBetweenBufferTypes_ShmThenEgl, *this, "SwitchBetweenBufferTypes_ShmThenEgl").m_displayConfigs.push_back(displayConfig); testFramework.createTestCase(SwitchBetweenBufferTypes_EglThenShmThenEgl, *this, "SwitchBetweenBufferTypes_EglThenShmThenEgl").m_displayConfigs.push_back(displayConfig); testFramework.createTestCase(SwitchBetweenBufferTypes_EglThenShmThenDestroyShmThenEgl, *this, "SwitchBetweenBufferTypes_EglThenShmThenDestroyShmThenEgl").m_displayConfigs.push_back(displayConfig); @@ -76,6 +103,39 @@ namespace ramses_internal testFramework.stopTestApplicationAndWaitUntilDisconnected(); break; } + case QuickBufferReAttach: + { + testFramework.startTestApplicationAndWaitUntilConnected(); + testFramework.createAndShowScene(EmbeddedCompositorScene::SINGLE_STREAM_TEXTURE, DisplayWidth, DisplayHeight); + const TestApplicationSurfaceId surfaceId = testFramework.sendCreateSurfaceWithoutEGLContextToTestApplication(255, 255); + StreamAvailabilityHandler handler; + testFramework.sendCreateIVISurfaceToTestApplication(surfaceId, streamTextureSourceId); + testFramework.sendRenderOneFrameToSharedMemoryBufferToTestApplication(surfaceId); + testFramework.waitForContentOnStreamTexture(streamTextureSourceId); + testFramework.renderOneFrame(); + testFramework.dispatchRendererEvents(handler, handler); + if (handler.availableStreams.empty()) + { + LOG_ERROR_P(CONTEXT_RENDERER, "Test surface {} is unavailable", surfaceId.getValue()); + testResultValue = false; + } + else + { + const auto iviSurface = *handler.availableStreams.begin(); + const auto callbacks = handler.callbacks; + testFramework.sendReAttachBufferToTestApplication(surfaceId, 1); + testFramework.waitUntilNumberOfCommitedFramesForIviSurface(streamTextureSourceId, 3); + testFramework.renderOneFrame(); + testFramework.dispatchRendererEvents(handler, handler); + if (handler.availableStreams.count(iviSurface) != 1 || handler.callbacks == callbacks) + { + LOG_ERROR_P(CONTEXT_RENDERER, "Stream surface {} is unavailable after reattach", surfaceId.getValue()); + testResultValue = false; + } + } + testFramework.stopTestApplicationAndWaitUntilDisconnected(); + break; + } case ShowFallbackTextureWhenBufferIsDetachedFromSurface: { testFramework.startTestApplicationAndWaitUntilConnected(); diff --git a/integration/SandwichTests/RendererTests/EmbeddedCompositingTests/TestCases/SharedMemoryBufferTests.h b/integration/SandwichTests/RendererTests/EmbeddedCompositingTests/TestCases/SharedMemoryBufferTests.h index fc0679ec0..b5b53b5bf 100644 --- a/integration/SandwichTests/RendererTests/EmbeddedCompositingTests/TestCases/SharedMemoryBufferTests.h +++ b/integration/SandwichTests/RendererTests/EmbeddedCompositingTests/TestCases/SharedMemoryBufferTests.h @@ -27,6 +27,7 @@ namespace ramses_internal ShowFallbackTextureWhenBufferIsDetachedFromSurface, ShowFallbackTextureWhenBufferIsDetachedFromSurfaceAndLastFrameNotUsedForRendering, ClientAttachesAndDestroysBufferWithoutCommit, + QuickBufferReAttach, //switchting between EGL and shared memory buffers SwitchBetweenBufferTypes_ShmThenDestroyShmThenEgl, diff --git a/integration/SandwichTests/RendererTests/EmbeddedCompositingTests/TestCases/SingleStreamTextureTests.cpp b/integration/SandwichTests/RendererTests/EmbeddedCompositingTests/TestCases/SingleStreamTextureTests.cpp index 426e79b40..d95e2da2b 100644 --- a/integration/SandwichTests/RendererTests/EmbeddedCompositingTests/TestCases/SingleStreamTextureTests.cpp +++ b/integration/SandwichTests/RendererTests/EmbeddedCompositingTests/TestCases/SingleStreamTextureTests.cpp @@ -649,10 +649,10 @@ namespace ramses_internal const std::string outputString = context.getStream().c_str(); std::stringstream expectedLogBuf; - expectedLogBuf << "1 connected wayland client(s)\n" - << " [ivi-surface-id: " << EmbeddedCompositorScene::GetStreamTextureSourceId().getValue() << "; title: \"TestWaylandApplication\"]\n"; + expectedLogBuf << "1 wayland surface(s)\n" + << " ivi-surface:" << EmbeddedCompositorScene::GetStreamTextureSourceId().getValue() << "; title: \"TestWaylandApplication\";"; - if (outputString != expectedLogBuf.str()) + if (outputString.rfind(expectedLogBuf.str(), 0) != 0) { LOG_ERROR(CONTEXT_RENDERER, "SingleStreamTextureTests::runEmbeddedCompositingTestCase Wrong log output: " << outputString.c_str()); testResultValue = false; diff --git a/integration/SandwichTests/RendererTests/EmbeddedCompositingTests/TestWaylandApplication/TestWaylandApplication.cpp b/integration/SandwichTests/RendererTests/EmbeddedCompositingTests/TestWaylandApplication/TestWaylandApplication.cpp index 07434cda6..b1e224d40 100644 --- a/integration/SandwichTests/RendererTests/EmbeddedCompositingTests/TestWaylandApplication/TestWaylandApplication.cpp +++ b/integration/SandwichTests/RendererTests/EmbeddedCompositingTests/TestWaylandApplication/TestWaylandApplication.cpp @@ -210,18 +210,18 @@ namespace ramses_internal bis >> surfaceId.getReference(); - LOG_INFO(CONTEXT_RENDERER, "TestWaylandApplication::handleIncomingMessages(): received message destroy ivi surface for surface with id " << surfaceId.getValue()); + LOG_INFO(CONTEXT_RENDERER, "TestWaylandApplication::handleIncomingMessages(): received message destroy ivi-surface for surface with id " << surfaceId.getValue()); m_waylandHandler.destroyIVISurface(surfaceId); return true; } case ETestWaylandApplicationMessage::CreateIVISurface: { TestApplicationSurfaceId surfaceId; - UInt32 surfaceIviId; + WaylandIviSurfaceId surfaceIviId; - bis >> surfaceId.getReference() >> surfaceIviId; + bis >> surfaceId.getReference() >> surfaceIviId.getReference(); - LOG_INFO(CONTEXT_RENDERER, "TestWaylandApplication::handleIncomingMessages(): received message create ivi surface for surface with id " << surfaceId.getValue() << " ivi-id: " << surfaceIviId); + LOG_INFO(CONTEXT_RENDERER, "TestWaylandApplication::handleIncomingMessages(): received message create ivi-surface for surface with id " << surfaceId.getValue() << " " << surfaceIviId); m_waylandHandler.createIVISurface(surfaceId, surfaceIviId); return true; } @@ -261,6 +261,20 @@ namespace ramses_internal attachBuffer(surfaceId, commit); return true; } + case ETestWaylandApplicationMessage::ReAttachBuffer: + { + TestApplicationSurfaceId surfaceId; + uint32_t count; + + bis >> surfaceId.getReference() >> count; + + LOG_INFO(CONTEXT_RENDERER, + "TestWaylandApplication::handleIncomingMessages(): received message reattach buffer " + "with id " + << surfaceId.getValue()); + reattachBuffer(surfaceId, count); + return true; + } case ETestWaylandApplicationMessage::DestroyBuffers: { LOG_INFO(CONTEXT_RENDERER, @@ -462,6 +476,18 @@ namespace ramses_internal m_waylandHandler.attachBuffer(surfaceId, *buffer, commit); } + void TestWaylandApplication::reattachBuffer(TestApplicationSurfaceId surfaceId, uint32_t count) + { + uint32_t width; + uint32_t height; + m_waylandHandler.getWindowSize(surfaceId, width, height); + SHMBuffer* buffer = m_waylandHandler.getFreeSHMBuffer(width, height); + LOG_INFO(CONTEXT_RENDERER, + "TestWaylandApplication::reattachBuffer: attaching buffer" << buffer->getId()); + + m_waylandHandler.reattachBuffer(surfaceId, *buffer, count); + } + void TestWaylandApplication::renderFrameToTwoSurfaces(TestApplicationSurfaceId surfaceId1, TestApplicationSurfaceId surfaceId2, bool useCallback) { uint32_t width1; diff --git a/integration/SandwichTests/RendererTests/EmbeddedCompositingTests/TestWaylandApplication/TestWaylandApplication.h b/integration/SandwichTests/RendererTests/EmbeddedCompositingTests/TestWaylandApplication/TestWaylandApplication.h index ce3f76d7b..4b53ba34c 100644 --- a/integration/SandwichTests/RendererTests/EmbeddedCompositingTests/TestWaylandApplication/TestWaylandApplication.h +++ b/integration/SandwichTests/RendererTests/EmbeddedCompositingTests/TestWaylandApplication/TestWaylandApplication.h @@ -40,6 +40,7 @@ namespace ramses_internal void renderFrameToEGLBuffer(TestApplicationSurfaceId surfaceId, bool useCallback); void renderFrameToSharedMemoryBuffer(TestApplicationSurfaceId surfaceId, bool useCallback); void attachBuffer(TestApplicationSurfaceId surfaceId, bool commit); + void reattachBuffer(TestApplicationSurfaceId surfaceId, uint32_t count); void renderFrameToTwoSurfaces(TestApplicationSurfaceId surfaceId1, TestApplicationSurfaceId surfaceId2, bool useCallback); void setTriangleColor(ETriangleColor color); void detachBufferFromSurface(TestApplicationSurfaceId surfaceId); diff --git a/integration/SandwichTests/RendererTests/EmbeddedCompositingTests/TestWaylandApplication/WaylandHandler.cpp b/integration/SandwichTests/RendererTests/EmbeddedCompositingTests/TestWaylandApplication/WaylandHandler.cpp index 82d2825a1..c73d44029 100644 --- a/integration/SandwichTests/RendererTests/EmbeddedCompositingTests/TestWaylandApplication/WaylandHandler.cpp +++ b/integration/SandwichTests/RendererTests/EmbeddedCompositingTests/TestWaylandApplication/WaylandHandler.cpp @@ -173,6 +173,19 @@ namespace ramses_internal wl_display_flush(wayland.display); } + void WaylandHandler::reattachBuffer(TestApplicationSurfaceId surfaceId, const SHMBuffer& buffer, uint32_t count) + { + TestWaylandWindow& window = getWindow(surfaceId); + while(count--) + { + wl_surface_attach(window.surface, nullptr, 0, 0); + wl_surface_commit(window.surface); + wl_surface_attach(window.surface, buffer.getWaylandBuffer(), 0, 0); + wl_surface_commit(window.surface); + } + wl_display_flush(wayland.display); + } + void WaylandHandler::detachBuffer(TestApplicationSurfaceId surfaceId) { TestWaylandWindow& window = getWindow(surfaceId); @@ -564,17 +577,17 @@ namespace ramses_internal wl_display_flush(wayland.display); } - void WaylandHandler::createIVISurface(TestApplicationSurfaceId surfaceId, uint32_t iviSurfaceId) + void WaylandHandler::createIVISurface(TestApplicationSurfaceId surfaceId, WaylandIviSurfaceId iviSurfaceId) { TestWaylandWindow& window = getWindow(surfaceId); if (wayland.ivi_app != nullptr) { - ivi_surface* iviSurface = ivi_application_surface_create(wayland.ivi_app, iviSurfaceId, window.surface); + ivi_surface* iviSurface = ivi_application_surface_create(wayland.ivi_app, iviSurfaceId.getValue(), window.surface); if (iviSurface == nullptr) { LOG_ERROR(CONTEXT_RENDERER, - "WaylandHandler::createIVISurface(): Failed to create ivi-surface"); + "WaylandHandler::createIVISurface(): Failed to create " << iviSurfaceId); assert(false); } else diff --git a/integration/SandwichTests/RendererTests/EmbeddedCompositingTests/TestWaylandApplication/WaylandHandler.h b/integration/SandwichTests/RendererTests/EmbeddedCompositingTests/TestWaylandApplication/WaylandHandler.h index 321f3ad65..aa16a13fc 100644 --- a/integration/SandwichTests/RendererTests/EmbeddedCompositingTests/TestWaylandApplication/WaylandHandler.h +++ b/integration/SandwichTests/RendererTests/EmbeddedCompositingTests/TestWaylandApplication/WaylandHandler.h @@ -17,6 +17,7 @@ #include "TestApplicationShellSurfaceId.h" #include "WaylandOutputTestParams.h" #include "RendererAPI/Types.h" +#include "SceneAPI/WaylandIviSurfaceId.h" #include "Collections/HashMap.h" #include @@ -85,13 +86,14 @@ namespace ramses_internal void destroyShellSurface(TestApplicationShellSurfaceId shellSurfaceId); void destroyWindow(TestApplicationSurfaceId surfaceId); void destroyIVISurface(TestApplicationSurfaceId surfaceId); - void createIVISurface(TestApplicationSurfaceId surfaceId, uint32_t iviSurfaceId); + void createIVISurface(TestApplicationSurfaceId surfaceId, WaylandIviSurfaceId iviSurfaceId); void enableContextForSurface(TestApplicationSurfaceId surfaceId); void disableContextForSurface(); void resizeWindow(TestApplicationSurfaceId surfaceId, uint32_t width, uint32_t height); void swapBuffersAndProcessEvents(TestApplicationSurfaceId surfaceId, bool useCallback); void swapBuffersAndProcessEvents(TestApplicationSurfaceId surfaceId, SHMBuffer& buffer, bool useCallback); void attachBuffer(TestApplicationSurfaceId surfaceId, const SHMBuffer& buffer, bool commit); + void reattachBuffer(TestApplicationSurfaceId surfaceId, const SHMBuffer& buffer, uint32_t count); void detachBuffer(TestApplicationSurfaceId surfaceId); void deleteSHMBuffers(); void waitOnFrameCallback(TestApplicationSurfaceId surfaceId); diff --git a/integration/SandwichTests/RendererTests/RendererLifecycleTests/RendererLifecycleTests.cpp b/integration/SandwichTests/RendererTests/RendererLifecycleTests/RendererLifecycleTests.cpp index 133e84479..d6974e6c9 100644 --- a/integration/SandwichTests/RendererTests/RendererLifecycleTests/RendererLifecycleTests.cpp +++ b/integration/SandwichTests/RendererTests/RendererLifecycleTests/RendererLifecycleTests.cpp @@ -315,6 +315,48 @@ namespace ramses_internal testScenesAndRenderer.destroyRenderer(); } + TEST_F(ARendererLifecycleTest, DestroyDisplayAndRemapSceneToOtherDisplay_LocalOnly) + { + ramses::SceneConfig config; + config.setPublicationMode(ramses::EScenePublicationMode_LocalOnly); + const ramses::sceneId_t sceneId = createScene(MultipleTrianglesScene::THREE_TRIANGLES, Vector3(0.0f, 0.0f, 5.0f), WindowWidth, WindowHeight, config); + testScenesAndRenderer.initializeRenderer(); + testScenesAndRenderer.publish(sceneId); + testScenesAndRenderer.flush(sceneId); + + { + const ramses::displayId_t display0 = createDisplayForWindow(0u); + ASSERT_TRUE(ramses::displayId_t::Invalid() != display0); + + testRenderer.setSceneMapping(sceneId, display0); + testRenderer.setSceneState(sceneId, ramses::RendererSceneState::Rendered); + testRenderer.doOneLoop(); // calls addSubscriber, but does NOT send the scene + // LocalOnly scenes cannot send the initial flush automatically + testRenderer.doOneLoop(); + testRenderer.doOneLoop(); + testRenderer.setSceneState(sceneId, ramses::RendererSceneState::Available); // unsubscribes the scene + testRenderer.doOneLoop(); + testRenderer.doOneLoop(); + testRenderer.destroyDisplay(display0); + } + + { + testScenesAndRenderer.flush(sceneId); + const ramses::displayId_t display1 = createDisplayForWindow(1u); + ASSERT_TRUE(ramses::displayId_t::Invalid() != display1); + testRenderer.setSceneMapping(sceneId, display1); + testRenderer.setSceneState(sceneId, ramses::RendererSceneState::Rendered); + testRenderer.doOneLoop(); // calls addSubscriber + testScenesAndRenderer.flush(sceneId); // sends the scene ! + ASSERT_TRUE(testRenderer.getSceneToState(sceneId, ramses::RendererSceneState::Rendered)); + + ASSERT_TRUE(checkScreenshot(display1, "ARendererInstance_Three_Triangles")); + } + + testScenesAndRenderer.unpublish(sceneId); + testScenesAndRenderer.destroyRenderer(); + } + TEST_F(ARendererLifecycleTest, RenderScene_Threaded) { testScenesAndRenderer.initializeRenderer(); @@ -1744,4 +1786,34 @@ namespace ramses_internal testScenesAndRenderer.unpublish(sceneId); testScenesAndRenderer.destroyRenderer(); } + + TEST_F(ARendererLifecycleTest, confidenceTest_contextEnabledWhenCreatingAndDestroyingDisplaysOBsInParticularOrder) + { + testScenesAndRenderer.initializeRenderer(); + // create 2 displays, each with OB + const auto display1 = createDisplayForWindow(1u); + const auto ob1 = testRenderer.createOffscreenBuffer(display1, 16u, 16u, false); + const auto display2 = createDisplayForWindow(2u); + const auto ob2 = testRenderer.createOffscreenBuffer(display2, 16u, 16u, false); + ASSERT_TRUE(display1.isValid() && display2.isValid() && ob1.isValid() && ob2.isValid()); + testRenderer.doOneLoop(); + + // create another OB on 1st display + const auto ob3 = testRenderer.createOffscreenBuffer(display1, 16u, 16u, false); + ASSERT_TRUE(ob3.isValid()); + testRenderer.doOneLoop(); + + // destroy 2nd display/OB + testRenderer.destroyOffscreenBuffer(display2, ob2); + testRenderer.destroyDisplay(display2); + testRenderer.doOneLoop(); + + // create another OB on 1st display + // this requires context enabled on 1st display and would crash otherwise + const auto ob4 = testRenderer.createOffscreenBuffer(display1, 16u, 16u, false); + ASSERT_TRUE(ob4.isValid()); + testRenderer.doOneLoop(); + + testScenesAndRenderer.destroyRenderer(); + } } diff --git a/integration/SandwichTests/RendererTests/RendererLifecycleTests/RendererLifecycleTests.h b/integration/SandwichTests/RendererTests/RendererLifecycleTests/RendererLifecycleTests.h index 14a3fd5dd..15992d706 100644 --- a/integration/SandwichTests/RendererTests/RendererLifecycleTests/RendererLifecycleTests.h +++ b/integration/SandwichTests/RendererTests/RendererLifecycleTests/RendererLifecycleTests.h @@ -10,6 +10,7 @@ #define RAMSES_RENDERERLIFECYCLETESTS_H #include "TestScenesAndRenderer.h" +#include "ramses-client-api/SceneConfig.h" #include "gtest/gtest.h" namespace ramses_internal @@ -40,14 +41,14 @@ namespace ramses_internal } template - ramses::sceneId_t createScene(uint32_t state, const Vector3& cameraPosition = { 0.f, 0.f, 0.f }, uint32_t vpWidth = WindowWidth, uint32_t vpHeight = WindowHeight) + ramses::sceneId_t createScene(uint32_t state, const Vector3& cameraPosition = {0.f, 0.f, 0.f}, uint32_t vpWidth = WindowWidth, uint32_t vpHeight = WindowHeight, const ramses::SceneConfig& config = {}) { - return testScenesAndRenderer.getScenesRegistry().createScene(state, cameraPosition, vpWidth, vpHeight); + return testScenesAndRenderer.getScenesRegistry().createScene(state, cameraPosition, vpWidth, vpHeight, config); } template - void createScene(uint32_t state, ramses::sceneId_t sceneId, const Vector3& cameraPosition = { 0.f, 0.f, 0.f }) + void createScene(uint32_t state, ramses::sceneId_t sceneId, const Vector3& cameraPosition = {0.f, 0.f, 0.f}, const ramses::SceneConfig& config = {}) { - testScenesAndRenderer.getScenesRegistry().createScene(state, sceneId, cameraPosition, WindowWidth, WindowHeight); + testScenesAndRenderer.getScenesRegistry().createScene(state, sceneId, cameraPosition, WindowWidth, WindowHeight, config); } static const uint32_t WindowX = 0u; diff --git a/integration/SandwichTests/RendererTests/RendererTestFramework/TestScenes.h b/integration/SandwichTests/RendererTests/RendererTestFramework/TestScenes.h index 154e008ed..5448562c9 100644 --- a/integration/SandwichTests/RendererTests/RendererTestFramework/TestScenes.h +++ b/integration/SandwichTests/RendererTests/RendererTestFramework/TestScenes.h @@ -53,23 +53,26 @@ class TestScenes ramses::sceneId_t sceneId, const ramses_internal::Vector3& cameraPosition, uint32_t vpWidth, - uint32_t vpHeight) + uint32_t vpHeight, + const ramses::SceneConfig& config = {}) { SceneData data; - data.clientScene = m_client.createScene(sceneId); + data.clientScene = m_client.createScene(sceneId, config); data.integrationScene = new INTEGRATION_SCENE(*data.clientScene, state, cameraPosition, vpWidth, vpHeight); m_scenes.put(sceneId, data); } + template ramses::sceneId_t createScene( uint32_t state, const ramses_internal::Vector3& cameraPosition, uint32_t vpWidth, - uint32_t vpHeight) + uint32_t vpHeight, + const ramses::SceneConfig& config = {}) { const ramses::sceneId_t sceneId = m_nextSceneId; m_nextSceneId.getReference()++; - createScene(state, sceneId, cameraPosition, vpWidth, vpHeight); + createScene(state, sceneId, cameraPosition, vpWidth, vpHeight, config); return sceneId; } diff --git a/integration/SandwichTests/RendererTests/RenderingTests/TextureRenderingTests.cpp b/integration/SandwichTests/RendererTests/RenderingTests/TextureRenderingTests.cpp index 06a27b08f..22ffb47bc 100644 --- a/integration/SandwichTests/RendererTests/RenderingTests/TextureRenderingTests.cpp +++ b/integration/SandwichTests/RendererTests/RenderingTests/TextureRenderingTests.cpp @@ -79,6 +79,8 @@ void TextureRenderingTests::setUpTestCases(RendererTestsFramework& testFramework testFramework.createTestCaseWithDefaultDisplay(TextureBufferTest_PartialUpdate, *this, "TextureBufferTest_PartialUpdate"); testFramework.createTestCaseWithDefaultDisplay(TextureBufferTest_PartialUpdateMipMap, *this, "TextureBufferTest_PartialUpdateMipMap"); testFramework.createTestCaseWithDefaultDisplay(TextureBufferTest_PartialUpdateMipMap_RG8, *this, "TextureBufferTest_PartialUpdateMipMap_RG8"); + testFramework.createTestCaseWithDefaultDisplay(TextureBufferTest_PartialUpdateIncremental, *this, "TextureBufferTest_PartialUpdateIncremental"); + testFramework.createTestCaseWithDefaultDisplay(TextureBufferTest_Recreate, *this, "TextureBufferTest_Recreate"); testFramework.createTestCaseWithDefaultDisplay(TextureBufferTest_SwitchSceneTextureToClientTexture, *this, "TextureBufferTest_SwitchSceneTextureToClientTexture"); testFramework.createTestCaseWithDefaultDisplay(TextureBufferTest_SwitchClientTextureToSceneTexture, *this, "TextureBufferTest_SwitchClientTextureToSceneTexture"); testFramework.createTestCaseWithDefaultDisplay(TextureBufferTest_SwitchClientTextureToSceneTextureAndBack, *this, "TextureBufferTest_SwitchClientTextureToSceneTextureAndBack"); @@ -192,6 +194,24 @@ bool TextureRenderingTests::run(RendererTestsFramework& testFramework, const Ren return runBasicTest(testFramework, TextureBufferScene::EState_PartialUpdateMipMap, "TextureBuffer_PartialUpdateMipMap"); case TextureBufferTest_PartialUpdateMipMap_RG8: return runBasicTest(testFramework, TextureBufferScene::EState_PartialUpdateMipMap_RG8, "TextureBuffer_PartialUpdateMipMap_RG8"); + case TextureBufferTest_PartialUpdateIncremental: + { + const auto sceneId = createAndShowScene(testFramework, TextureBufferScene::EState_PartialUpdate); + const auto init = testFramework.renderAndCompareScreenshot("TextureBuffer_PartialUpdate", 0u); + testFramework.getScenesRegistry().setSceneState(sceneId, TextureBufferScene::EState_PartialUpdate1); + const auto update1 = testFramework.renderAndCompareScreenshot("TextureBuffer_PartialUpdate1", 0u); + testFramework.getScenesRegistry().setSceneState(sceneId, TextureBufferScene::EState_PartialUpdate2); + const auto update2 = testFramework.renderAndCompareScreenshot("TextureBuffer_PartialUpdate2", 0u); + return init && update1 && update2; + } + case TextureBufferTest_Recreate: + { + const auto sceneId = createAndShowScene(testFramework, TextureBufferScene::EState_UpdateAndRecreate); + testFramework.flushRendererAndDoOneLoop(); + testFramework.getScenesRegistry().setSceneState(sceneId, TextureBufferScene::EState_UpdateAndRecreate1); + const auto update = testFramework.renderAndCompareScreenshot("TextureBuffer_Recreate", 0u); + return update; + } case TextureBufferTest_SwitchSceneTextureToClientTexture: { const ramses::sceneId_t sceneId = createAndShowScene(testFramework, TextureBufferScene::EState_RGBA8_OneMip); diff --git a/integration/SandwichTests/RendererTests/RenderingTests/TextureRenderingTests.h b/integration/SandwichTests/RendererTests/RenderingTests/TextureRenderingTests.h index 5c2edc5ed..3b2bec478 100644 --- a/integration/SandwichTests/RendererTests/RenderingTests/TextureRenderingTests.h +++ b/integration/SandwichTests/RendererTests/RenderingTests/TextureRenderingTests.h @@ -76,6 +76,8 @@ class TextureRenderingTests : public IRendererTest TextureBufferTest_PartialUpdate, TextureBufferTest_PartialUpdateMipMap, TextureBufferTest_PartialUpdateMipMap_RG8, + TextureBufferTest_PartialUpdateIncremental, + TextureBufferTest_Recreate, TextureBufferTest_SwitchSceneTextureToClientTexture, TextureBufferTest_SwitchClientTextureToSceneTexture, TextureBufferTest_SwitchClientTextureToSceneTextureAndBack, diff --git a/integration/SandwichTests/RendererTests/res/TextureBuffer_PartialUpdate1.PNG b/integration/SandwichTests/RendererTests/res/TextureBuffer_PartialUpdate1.PNG new file mode 100644 index 0000000000000000000000000000000000000000..fd4c47e9f0dd79401cd1172b4f54878a3e1bac35 GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^CqS5m8A!&LZC(qc3<7*YTp1WHFfcq|VEDkm@SlNU z!hr(}|A92a0S1Nu2M30R1|S=V1sE6zJzX3_Dj46My~uEgL89TH zNRWqOE0maVNMxBot7Z<%{low3)C;zk==Xop5$beNn&_bdr&4C^Ikmgy)OI8xu!2dM rpS1sPnz9vBeACpuGEXthnGw^m_O-T({^Dw&vlu*G{an^LB{Ts5^t(~q literal 0 HcmV?d00001 diff --git a/integration/SandwichTests/RendererTests/res/TextureBuffer_PartialUpdate2.PNG b/integration/SandwichTests/RendererTests/res/TextureBuffer_PartialUpdate2.PNG new file mode 100644 index 0000000000000000000000000000000000000000..7104a806991c81cd9b1ac8f0a1718f5b0e79da72 GIT binary patch literal 253 zcmeAS@N?(olHy`uVBq!ia0vp^CqS5m8A!&LZC(qcbOU@sTp1WHFfcq|VEDkm@SlNU z0ucWPVuk|@3;_)dKn4&CFfb@EFc>f}IB*}CGaV?_?djqeQo;E4>_vt{3=$0oMS?sO zTfu~;Pa;?Fj6)*F44U3QtluxZ!@X)+c%^u!i_%076(KlfupdateData(0, 1, 1, 2, 2, rgba_2x2_yellow); + sampler = m_scene.createTextureSampler(ramses::ETextureAddressMode_Clamp, ramses::ETextureAddressMode_Clamp, ramses::ETextureSamplingMethod_Nearest_MipMapNearest, ramses::ETextureSamplingMethod_Nearest, *m_textureBuffer); + mipToFetch = 0; + break; + case EState_PartialUpdate2: + assert(m_textureBuffer); + m_textureBuffer->updateData(0, 1, 1, 1, 1, rgba_1x1_red); + m_textureBuffer->updateData(0, 1, 2, 1, 1, rgba_1x1_red); + sampler = m_scene.createTextureSampler(ramses::ETextureAddressMode_Clamp, ramses::ETextureAddressMode_Clamp, ramses::ETextureSamplingMethod_Nearest_MipMapNearest, ramses::ETextureSamplingMethod_Nearest, *m_textureBuffer); + mipToFetch = 0; + break; case EState_PartialUpdateMipMap: { assert(m_textureBuffer == nullptr); @@ -221,6 +239,21 @@ namespace ramses_internal mipToFetch = 0; break; } + case EState_UpdateAndRecreate: + assert(m_textureBuffer == nullptr); + m_textureBuffer = m_scene.createTexture2DBuffer(ramses::ETextureFormat::RGBA8, 4u, 4u, 1); + sampler = m_scene.createTextureSampler(ramses::ETextureAddressMode_Clamp, ramses::ETextureAddressMode_Clamp, ramses::ETextureSamplingMethod_Nearest_MipMapNearest, ramses::ETextureSamplingMethod_Nearest, *m_textureBuffer); + mipToFetch = 0; + break; + case EState_UpdateAndRecreate1: + assert(m_textureBuffer != nullptr); + m_textureBuffer->updateData(0, 0, 0, 4, 4, rgba_4x4_blue); + m_scene.destroy(*m_textureBuffer); + m_textureBuffer = m_scene.createTexture2DBuffer(ramses::ETextureFormat::RGBA8, 2u, 2u, 1); + m_textureBuffer->updateData(0, 0, 0, 2, 2, rgba_2x2_yellow); + sampler = m_scene.createTextureSampler(ramses::ETextureAddressMode_Clamp, ramses::ETextureAddressMode_Clamp, ramses::ETextureSamplingMethod_Nearest_MipMapNearest, ramses::ETextureSamplingMethod_Nearest, *m_textureBuffer); + mipToFetch = 0; + break; default: assert(false); } diff --git a/renderer/Platform/Context_EGL/src/Context_EGL.cpp b/renderer/Platform/Context_EGL/src/Context_EGL.cpp index d1a8c2a84..2b9816616 100644 --- a/renderer/Platform/Context_EGL/src/Context_EGL.cpp +++ b/renderer/Platform/Context_EGL/src/Context_EGL.cpp @@ -117,7 +117,6 @@ namespace ramses_internal eglSwapInterval(m_eglSurfaceData.eglDisplay, m_swapInterval); - LOG_INFO_P(CONTEXT_RENDERER, "Context_EGL::init(): EGL context creation succeeded (swap interval:{})", m_swapInterval); return true; } diff --git a/renderer/Platform/Context_WGL/src/Context_WGL.cpp b/renderer/Platform/Context_WGL/src/Context_WGL.cpp index bdda41d0b..eb7a0d348 100644 --- a/renderer/Platform/Context_WGL/src/Context_WGL.cpp +++ b/renderer/Platform/Context_WGL/src/Context_WGL.cpp @@ -55,7 +55,7 @@ namespace ramses_internal if (0 == m_wglContextHandle) { uint32_t error = GetLastError(); - LOG_FATAL(CONTEXT_RENDERER, "wglCreateContextAttribsARB failed, returned context handle is 0. GetLastError returned error code " << error); + LOG_ERROR(CONTEXT_RENDERER, "wglCreateContextAttribsARB failed, returned context handle is 0. GetLastError returned error code " << error); return false; } diff --git a/renderer/Platform/Device_GL/include/Device_GL/Device_GL.h b/renderer/Platform/Device_GL/include/Device_GL/Device_GL.h index f9e5387da..cfe193fa9 100644 --- a/renderer/Platform/Device_GL/include/Device_GL/Device_GL.h +++ b/renderer/Platform/Device_GL/include/Device_GL/Device_GL.h @@ -94,7 +94,7 @@ namespace ramses_internal virtual void bindTexture (DeviceResourceHandle handle) override; virtual void generateMipmaps (DeviceResourceHandle handle) override; - virtual void uploadTextureData (DeviceResourceHandle handle, UInt32 mipLevel, UInt32 x, UInt32 y, UInt32 z, UInt32 width, UInt32 height, UInt32 depth, const Byte* data, UInt32 dataSize) override; + virtual void uploadTextureData (DeviceResourceHandle handle, UInt32 mipLevel, UInt32 x, UInt32 y, UInt32 z, UInt32 width, UInt32 height, UInt32 depth, const Byte* data, UInt32 dataSize, UInt32 stride) override; virtual DeviceResourceHandle uploadStreamTexture2D(DeviceResourceHandle handle, UInt32 width, UInt32 height, ETextureFormat format, const UInt8* data, const TextureSwizzleArray& swizzle) override; virtual void deleteTexture (DeviceResourceHandle handle) override; virtual void activateTexture (DeviceResourceHandle handle, DataFieldHandle field) override; @@ -181,7 +181,7 @@ namespace ramses_internal uint32_t checkAndClampNumberOfSamples(GLenum internalFormat, uint32_t numSamples) const; void allocateTextureStorage(const GLTextureInfo& texInfo, UInt32 mipLevels, UInt32 sampleCount = 0) const; - void uploadTextureMipMapData(UInt32 mipLevel, UInt32 x, UInt32 y, UInt32 z, UInt32 width, UInt32 height, UInt32 depth, const GLTextureInfo& texInfo, const UInt8 *pData, UInt32 dataSize) const; + void uploadTextureMipMapData(UInt32 mipLevel, UInt32 x, UInt32 y, UInt32 z, UInt32 width, UInt32 height, UInt32 depth, const GLTextureInfo& texInfo, const UInt8 *pData, UInt32 dataSize, UInt32 stride) const; Bool isApiExtensionAvailable(const String& extensionName) const; void queryDeviceDependentFeatures(); diff --git a/renderer/Platform/Device_GL/src/Device_GL.cpp b/renderer/Platform/Device_GL/src/Device_GL.cpp index f744de6d6..1a9b63f50 100644 --- a/renderer/Platform/Device_GL/src/Device_GL.cpp +++ b/renderer/Platform/Device_GL/src/Device_GL.cpp @@ -163,7 +163,7 @@ namespace ramses_internal EDeviceTypeId Device_GL::getDeviceTypeId() const { - if (m_majorApiVersion == 3 && m_minorApiVersion == 0 && m_isEmbedded) + if (m_majorApiVersion == 3 && m_isEmbedded) return EDeviceTypeId_GL_ES_3_0; else if (m_majorApiVersion == 4 && m_minorApiVersion == 2 && !m_isEmbedded) return EDeviceTypeId_GL_4_2_CORE; @@ -602,7 +602,7 @@ namespace ramses_internal glGenerateMipmap(gpuResource.m_textureInfo.target); } - void Device_GL::uploadTextureData(DeviceResourceHandle handle, UInt32 mipLevel, UInt32 x, UInt32 y, UInt32 z, UInt32 width, UInt32 height, UInt32 depth, const Byte* data, UInt32 dataSize) + void Device_GL::uploadTextureData(DeviceResourceHandle handle, UInt32 mipLevel, UInt32 x, UInt32 y, UInt32 z, UInt32 width, UInt32 height, UInt32 depth, const Byte* data, UInt32 dataSize, UInt32 stride) { const TextureGPUResource_GL& gpuResource = m_resourceMapper.getResourceAs(handle); @@ -613,7 +613,7 @@ namespace ramses_internal texInfo.target = TypesConversion_GL::GetCubemapFaceSpecifier(static_cast(z)); z = 0u; } - uploadTextureMipMapData(mipLevel, x, y, z, width, height, depth, texInfo, data, dataSize); + uploadTextureMipMapData(mipLevel, x, y, z, width, height, depth, texInfo, data, dataSize, stride); } DeviceResourceHandle Device_GL::uploadStreamTexture2D(DeviceResourceHandle handle, UInt32 width, UInt32 height, ETextureFormat format, const UInt8* data, const TextureSwizzleArray& swizzle) @@ -719,7 +719,7 @@ namespace ramses_internal } } - void Device_GL::uploadTextureMipMapData(UInt32 mipLevel, UInt32 x, UInt32 y, UInt32 z, UInt32 width, UInt32 height, UInt32 depth, const GLTextureInfo& texInfo, const UInt8 *pData, UInt32 dataSize) const + void Device_GL::uploadTextureMipMapData(UInt32 mipLevel, UInt32 x, UInt32 y, UInt32 z, UInt32 width, UInt32 height, UInt32 depth, const GLTextureInfo& texInfo, const UInt8 *pData, UInt32 dataSize, UInt32 stride) const { assert(width > 0 && height > 0 && depth > 0 && "trying to upload texture with 0 width and/or height and/or depth!"); assert(x + width <= TextureMathUtils::GetMipSize(mipLevel, texInfo.width)); @@ -727,6 +727,10 @@ namespace ramses_internal assert(z + depth <= TextureMathUtils::GetMipSize(mipLevel, texInfo.depth)); assert(dataSize > 0u || !texInfo.uploadParams.compressed); + glPixelStorei(GL_UNPACK_ROW_LENGTH, stride); + glPixelStorei(GL_UNPACK_SKIP_ROWS, y); + glPixelStorei(GL_UNPACK_SKIP_PIXELS, x); + switch (texInfo.target) { case GL_TEXTURE_2D: @@ -759,6 +763,11 @@ namespace ramses_internal assert(false); break; } + + // restore default values + glPixelStorei(GL_UNPACK_ROW_LENGTH, 0); + glPixelStorei(GL_UNPACK_SKIP_ROWS, 0); + glPixelStorei(GL_UNPACK_SKIP_PIXELS, 0); } DeviceResourceHandle Device_GL::uploadRenderBuffer(uint32_t width, uint32_t height, ERenderBufferType type, ETextureFormat format, ERenderBufferAccessMode accessMode, uint32_t sampleCount) diff --git a/renderer/Platform/Device_GL/src/ShaderUploader_GL.cpp b/renderer/Platform/Device_GL/src/ShaderUploader_GL.cpp index 728a8a91a..02d34b00b 100644 --- a/renderer/Platform/Device_GL/src/ShaderUploader_GL.cpp +++ b/renderer/Platform/Device_GL/src/ShaderUploader_GL.cpp @@ -12,6 +12,7 @@ #include "Resource/EffectResource.h" #include "Device_GL/ShaderProgramInfo.h" #include "Utils/ThreadLocalLogForced.h" +#include "absl/strings/str_split.h" namespace ramses_internal { @@ -99,9 +100,6 @@ namespace ramses_internal glAttachShader(shaderProgramHandle, geometryShaderHandle); glLinkProgram(shaderProgramHandle); - GLint linkStatus; - glGetProgramiv(shaderProgramHandle, GL_LINK_STATUS, &linkStatus); - if (CheckShaderProgramLinkStatus(shaderProgramHandle, debugErrorLog)) { programShaderInfoOut.vertexShaderHandle = vertexShaderHandle; @@ -124,20 +122,23 @@ namespace ramses_internal Bool ShaderUploader_GL::CheckShaderProgramLinkStatus(GLHandle shaderProgram, String& errorLogOut) { - GLint linkStatus; + GLint linkStatus = GL_FALSE; glGetProgramiv(shaderProgram, GL_LINK_STATUS, &linkStatus); if (GL_FALSE == linkStatus) { - Int32 infoLength; - glGetProgramiv(shaderProgram, GL_INFO_LOG_LENGTH, &infoLength); - if (infoLength > 0) + GLint charBufferSize = 0; + glGetProgramiv(shaderProgram, GL_INFO_LOG_LENGTH, &charBufferSize); + if (charBufferSize > 0) { String str; - str.resize(infoLength); + // charBufferSize includes null termination character and data() returns array which is null-terminated + str.resize(charBufferSize - 1); - Int32 numChars; - glGetProgramInfoLog(shaderProgram, infoLength, &numChars, str.data()); + GLsizei numChars = 0; + glGetProgramInfoLog(shaderProgram, charBufferSize, &numChars, str.data()); + // Might be useful for the case when charBufferSize reported by glGetProgramiv is bigger than the real data + // returned by glGetProgramInfoLog. Does not affect performance, it is a case of error handling. str.resize(numChars); errorLogOut = "Failed to link shader program:\n"; @@ -169,15 +170,26 @@ namespace ramses_internal if (compilationResult == GL_FALSE) { - Int32 infoLength; - Int32 numberChars; - glGetShaderiv(shaderHandle, GL_INFO_LOG_LENGTH, &infoLength); - - // Allocate Log Space - Char* info = new Char[infoLength]; - glGetShaderInfoLog(shaderHandle, infoLength, &numberChars, info); - errorLogOut = String("Unable to compile shader stage: ") + String(info); - delete[] info; + String info; + + GLint charBufferSize = 0; + glGetShaderiv(shaderHandle, GL_INFO_LOG_LENGTH, &charBufferSize); + if (charBufferSize > 0) + { + // charBufferSize includes null termination character and data() returns array which is null-terminated + info.resize(charBufferSize - 1); + GLsizei numberChars = 0; + glGetShaderInfoLog(shaderHandle, charBufferSize, &numberChars, info.data()); + // Might be useful for the case when charBufferSize reported by glGetShaderiv is bigger than the real data + // returned by glGetShaderInfoLog. Does not affect performance, it is a case of error handling. + info.resize(numberChars); + } + else + { + info = "no info given from compiler"; + } + + errorLogOut = String("Unable to compile shader stage: ") + info; PrintShaderSourceWithLineNumbers(stageSource); glDeleteShader(shaderHandle); @@ -191,15 +203,9 @@ namespace ramses_internal void ShaderUploader_GL::PrintShaderSourceWithLineNumbers(const String& source) { UInt32 lineNumber = 1; - Int prevNewLine = 0; - size_t nextNewLine = source.find("\n"); - - while (nextNewLine != String::npos) + for (const auto& line : absl::StrSplit(source.stdRef(), '\n')) { - LOG_ERROR(CONTEXT_RENDERER, "Device_Base::PrintShaderSourceWithLineNumbers: L" << lineNumber << ": " << source.substr(prevNewLine, nextNewLine - prevNewLine)); - - prevNewLine = nextNewLine + 1; - nextNewLine = source.find("\n", prevNewLine); + LOG_ERROR(CONTEXT_RENDERER, "Device_Base::PrintShaderSourceWithLineNumbers: L" << lineNumber << ": " << String(line)); ++lineNumber; } } diff --git a/renderer/Platform/EmbeddedCompositor_Wayland/include/EmbeddedCompositor_Wayland/EmbeddedCompositor_Wayland.h b/renderer/Platform/EmbeddedCompositor_Wayland/include/EmbeddedCompositor_Wayland/EmbeddedCompositor_Wayland.h index 175fea88a..f0bb2a9b9 100644 --- a/renderer/Platform/EmbeddedCompositor_Wayland/include/EmbeddedCompositor_Wayland/EmbeddedCompositor_Wayland.h +++ b/renderer/Platform/EmbeddedCompositor_Wayland/include/EmbeddedCompositor_Wayland/EmbeddedCompositor_Wayland.h @@ -23,7 +23,7 @@ namespace ramses_internal { class DisplayConfig; - class IContext; + class Context_EGL; class IWaylandCompositorConnection; class IWaylandSurface; class IWaylandBuffer; @@ -33,7 +33,7 @@ namespace ramses_internal class EmbeddedCompositor_Wayland: public IEmbeddedCompositor, public IEmbeddedCompositor_Wayland { public: - EmbeddedCompositor_Wayland(const DisplayConfig& displayConfig, IContext& context); + EmbeddedCompositor_Wayland(const DisplayConfig& displayConfig, Context_EGL& context); virtual ~EmbeddedCompositor_Wayland() override; Bool init(); @@ -56,6 +56,7 @@ namespace ramses_internal const IWaylandSurface& findSurfaceForStreamTexture(WaylandIviSurfaceId streamTextureSourceId) const; virtual String getTitleOfWaylandIviSurface(WaylandIviSurfaceId waylandSurfaceId) const override; virtual void logInfos(RendererLogContext& context) const override; + virtual void logPeriodicInfo(StringOutputStream& sos) const override; virtual void addWaylandSurface(IWaylandSurface& waylandSurface) override; virtual void removeWaylandSurface(IWaylandSurface& waylandSurface) override; @@ -91,7 +92,7 @@ namespace ramses_internal const String m_waylandEmbeddedSocketGroup; const uint32_t m_waylandEmbeddedSocketPermissions; const int m_waylandEmbeddedSocketFD; - IContext& m_context; + Context_EGL& m_context; WaylandDisplay m_serverDisplay; WaylandCompositorGlobal m_compositorGlobal; diff --git a/renderer/Platform/EmbeddedCompositor_Wayland/include/EmbeddedCompositor_Wayland/IWaylandBuffer.h b/renderer/Platform/EmbeddedCompositor_Wayland/include/EmbeddedCompositor_Wayland/IWaylandBuffer.h index 1f3a7dddb..767728281 100644 --- a/renderer/Platform/EmbeddedCompositor_Wayland/include/EmbeddedCompositor_Wayland/IWaylandBuffer.h +++ b/renderer/Platform/EmbeddedCompositor_Wayland/include/EmbeddedCompositor_Wayland/IWaylandBuffer.h @@ -12,6 +12,8 @@ namespace ramses_internal { class WaylandBufferResource; + class RendererLogContext; + class WaylandEGLExtensionProcs; class IWaylandBuffer { @@ -21,6 +23,7 @@ namespace ramses_internal virtual void reference() = 0; virtual void release() = 0; virtual bool isSharedMemoryBuffer() const = 0; + virtual void logInfos(RendererLogContext& context, const WaylandEGLExtensionProcs& eglExt) const = 0; }; } diff --git a/renderer/Platform/EmbeddedCompositor_Wayland/include/EmbeddedCompositor_Wayland/IWaylandIVIApplicationConnection.h b/renderer/Platform/EmbeddedCompositor_Wayland/include/EmbeddedCompositor_Wayland/IWaylandIVIApplicationConnection.h index 7e0242ee4..51191881f 100644 --- a/renderer/Platform/EmbeddedCompositor_Wayland/include/EmbeddedCompositor_Wayland/IWaylandIVIApplicationConnection.h +++ b/renderer/Platform/EmbeddedCompositor_Wayland/include/EmbeddedCompositor_Wayland/IWaylandIVIApplicationConnection.h @@ -9,6 +9,7 @@ #define RAMSES_IWAYLANDIVIAPPLICATIONCONNECTION_H #include +#include namespace ramses_internal { @@ -20,7 +21,7 @@ namespace ramses_internal public: virtual ~IWaylandIVIApplicationConnection(){} virtual void resourceDestroyed() = 0; - virtual void iviApplicationIVISurfaceCreate(IWaylandClient& client, uint32_t iviId, INativeWaylandResource& surfaceResource, uint32_t id) = 0; + virtual void iviApplicationIVISurfaceCreate(IWaylandClient& client, WaylandIviSurfaceId iviId, INativeWaylandResource& surfaceResource, uint32_t id) = 0; }; } diff --git a/renderer/Platform/EmbeddedCompositor_Wayland/include/EmbeddedCompositor_Wayland/IWaylandSurface.h b/renderer/Platform/EmbeddedCompositor_Wayland/include/EmbeddedCompositor_Wayland/IWaylandSurface.h index 9d496c534..495c1e487 100644 --- a/renderer/Platform/EmbeddedCompositor_Wayland/include/EmbeddedCompositor_Wayland/IWaylandSurface.h +++ b/renderer/Platform/EmbeddedCompositor_Wayland/include/EmbeddedCompositor_Wayland/IWaylandSurface.h @@ -20,6 +20,7 @@ namespace ramses_internal class IWaylandBuffer; class IWaylandIVISurface; class RendererLogContext; + class WaylandEGLExtensionProcs; class IWaylandSurface { @@ -39,7 +40,7 @@ namespace ramses_internal virtual void surfaceDamageBuffer(IWaylandClient& client, int32_t x, int32_t y, int32_t width, int32_t height) = 0; virtual void setShellSurface(IWaylandShellSurface* shellSurface) = 0; virtual bool hasShellSurface() const = 0; - virtual void logInfos(RendererLogContext& context) const = 0; + virtual void logInfos(RendererLogContext& context, const WaylandEGLExtensionProcs& eglExt) const = 0; virtual WaylandIviSurfaceId getIviSurfaceId() const = 0; virtual void sendFrameCallbacks(uint32_t time) = 0; virtual IWaylandBuffer* getWaylandBuffer() const = 0; diff --git a/renderer/Platform/EmbeddedCompositor_Wayland/include/EmbeddedCompositor_Wayland/LinuxDmabufGlobal.h b/renderer/Platform/EmbeddedCompositor_Wayland/include/EmbeddedCompositor_Wayland/LinuxDmabufGlobal.h index f1dff130e..1a2116b96 100644 --- a/renderer/Platform/EmbeddedCompositor_Wayland/include/EmbeddedCompositor_Wayland/LinuxDmabufGlobal.h +++ b/renderer/Platform/EmbeddedCompositor_Wayland/include/EmbeddedCompositor_Wayland/LinuxDmabufGlobal.h @@ -17,7 +17,7 @@ namespace ramses_internal { class IEmbeddedCompositor_Wayland; - class IContext; + class Context_EGL; class WaylandDisplay; class IWaylandGlobal; class IWaylandClient; @@ -28,7 +28,7 @@ namespace ramses_internal explicit LinuxDmabufGlobal(IEmbeddedCompositor_Wayland& compositor); ~LinuxDmabufGlobal(); - bool init(WaylandDisplay& serverDisplay, IContext& context); + bool init(WaylandDisplay& serverDisplay, Context_EGL& context); void destroy(); void globalBind(IWaylandClient& client, uint32_t version, uint32_t id); diff --git a/renderer/Platform/EmbeddedCompositor_Wayland/include/EmbeddedCompositor_Wayland/TextureUploadingAdapter_Wayland.h b/renderer/Platform/EmbeddedCompositor_Wayland/include/EmbeddedCompositor_Wayland/TextureUploadingAdapter_Wayland.h index a764a89e8..9e77f0800 100644 --- a/renderer/Platform/EmbeddedCompositor_Wayland/include/EmbeddedCompositor_Wayland/TextureUploadingAdapter_Wayland.h +++ b/renderer/Platform/EmbeddedCompositor_Wayland/include/EmbeddedCompositor_Wayland/TextureUploadingAdapter_Wayland.h @@ -23,9 +23,11 @@ namespace ramses_internal TextureUploadingAdapter_Wayland(IDevice& device, wl_display* waylandWindowDisplay, wl_display* embeddedCompositingDisplay); ~TextureUploadingAdapter_Wayland(); - void uploadTextureFromWaylandResource(DeviceResourceHandle textureHandle, EGLClientBuffer bufferResource); + void uploadTextureFromWaylandResource(DeviceResourceHandle textureHandle, wl_resource* bufferResource); bool uploadTextureFromLinuxDmabuf(DeviceResourceHandle textureHandle, LinuxDmabufBufferData* dmabuf); + const WaylandEGLExtensionProcs& getEGLExtension() const; + private: class DmabufEglImage { @@ -46,12 +48,17 @@ namespace ramses_internal DmabufEglImage* importDmabufToEglImage(LinuxDmabufBufferData* dmabuf); - const WaylandEGLExtensionProcs m_waylandEglExtensionProcs; - wl_display* const m_embeddedCompositingDisplay; + const WaylandEGLExtensionProcs m_waylandEglExtensionProcs; + wl_display* const m_embeddedCompositingDisplay; std::unordered_map m_dmabufEglImagesMap; friend class DmabufEglImage; }; + + inline const WaylandEGLExtensionProcs& TextureUploadingAdapter_Wayland::getEGLExtension() const + { + return m_waylandEglExtensionProcs; + } } #endif diff --git a/renderer/Platform/EmbeddedCompositor_Wayland/include/EmbeddedCompositor_Wayland/WaylandBuffer.h b/renderer/Platform/EmbeddedCompositor_Wayland/include/EmbeddedCompositor_Wayland/WaylandBuffer.h index ff2f52086..357125dd6 100644 --- a/renderer/Platform/EmbeddedCompositor_Wayland/include/EmbeddedCompositor_Wayland/WaylandBuffer.h +++ b/renderer/Platform/EmbeddedCompositor_Wayland/include/EmbeddedCompositor_Wayland/WaylandBuffer.h @@ -28,6 +28,7 @@ namespace ramses_internal virtual void reference() override; virtual void release() override; virtual bool isSharedMemoryBuffer() const override; + virtual void logInfos(RendererLogContext& contexti, const WaylandEGLExtensionProcs& eglExt) const override; private: diff --git a/renderer/Platform/EmbeddedCompositor_Wayland/include/EmbeddedCompositor_Wayland/WaylandBufferResource.h b/renderer/Platform/EmbeddedCompositor_Wayland/include/EmbeddedCompositor_Wayland/WaylandBufferResource.h index c06fc6d58..702caff86 100644 --- a/renderer/Platform/EmbeddedCompositor_Wayland/include/EmbeddedCompositor_Wayland/WaylandBufferResource.h +++ b/renderer/Platform/EmbeddedCompositor_Wayland/include/EmbeddedCompositor_Wayland/WaylandBufferResource.h @@ -19,8 +19,8 @@ namespace ramses_internal WaylandBufferResource(); explicit WaylandBufferResource(wl_resource* resource); virtual void bufferSendRelease(); - virtual int32_t bufferGetSharedMemoryWidth() const; - virtual int32_t bufferGetSharedMemoryHeight() const; + virtual int32_t getWidth() const; + virtual int32_t getHeight() const; virtual const void* bufferGetSharedMemoryData() const; virtual WaylandBufferResource* clone() const; }; diff --git a/renderer/Platform/EmbeddedCompositor_Wayland/include/EmbeddedCompositor_Wayland/WaylandIVIApplicationConnection.h b/renderer/Platform/EmbeddedCompositor_Wayland/include/EmbeddedCompositor_Wayland/WaylandIVIApplicationConnection.h index ff19dde75..ee74b82a7 100644 --- a/renderer/Platform/EmbeddedCompositor_Wayland/include/EmbeddedCompositor_Wayland/WaylandIVIApplicationConnection.h +++ b/renderer/Platform/EmbeddedCompositor_Wayland/include/EmbeddedCompositor_Wayland/WaylandIVIApplicationConnection.h @@ -25,7 +25,7 @@ namespace ramses_internal bool wasSuccessfullyInitialized() const; virtual void resourceDestroyed() override; - virtual void iviApplicationIVISurfaceCreate(IWaylandClient& client, uint32_t iviId, INativeWaylandResource& surfaceResource, uint32_t id) override; + virtual void iviApplicationIVISurfaceCreate(IWaylandClient& client, WaylandIviSurfaceId iviId, INativeWaylandResource& surfaceResource, uint32_t id) override; private: static void ResourceDestroyedCallback(wl_resource* iviApplicationConnectionResource); diff --git a/renderer/Platform/EmbeddedCompositor_Wayland/include/EmbeddedCompositor_Wayland/WaylandSurface.h b/renderer/Platform/EmbeddedCompositor_Wayland/include/EmbeddedCompositor_Wayland/WaylandSurface.h index 77ff88354..e60993662 100644 --- a/renderer/Platform/EmbeddedCompositor_Wayland/include/EmbeddedCompositor_Wayland/WaylandSurface.h +++ b/renderer/Platform/EmbeddedCompositor_Wayland/include/EmbeddedCompositor_Wayland/WaylandSurface.h @@ -13,6 +13,7 @@ #include "RendererLib/RendererLogContext.h" #include "EmbeddedCompositor_Wayland/IWaylandClient.h" #include "wayland-server.h" +#include "Utils/LogLevel.h" namespace ramses_internal { @@ -40,7 +41,7 @@ namespace ramses_internal virtual void resetNumberOfCommitedFrames() override; virtual uint64_t getNumberOfCommitedFramesSinceBeginningOfTime() const override; virtual void sendFrameCallbacks(UInt32 time) override; - virtual void logInfos(RendererLogContext& context) const override; + virtual void logInfos(RendererLogContext& context, const WaylandEGLExtensionProcs& eglExt) const override; virtual void bufferDestroyed(IWaylandBuffer& buffer) override; virtual void resourceDestroyed() override; virtual void surfaceAttach(IWaylandClient& client, WaylandBufferResource& bufferResource, int x, int y) override; @@ -60,6 +61,7 @@ namespace ramses_internal void setBufferToSurface(IWaylandBuffer& buffer); void unsetBufferFromSurface(); void setWaylandBuffer(IWaylandBuffer* buffer); + void logSurfaceAttach(ELogLevel level, const char* stage, IWaylandBuffer* buffer, int x, int y); static void SurfaceDestroyCallback(wl_client* client, wl_resource* surfaceResource); static void SurfaceAttachCallback(wl_client*, wl_resource* surfaceResource, wl_resource* bufferResource, int x, int y); diff --git a/renderer/Platform/EmbeddedCompositor_Wayland/src/EmbeddedCompositor_Wayland.cpp b/renderer/Platform/EmbeddedCompositor_Wayland/src/EmbeddedCompositor_Wayland.cpp index 92f2129f0..e72ff6fb2 100644 --- a/renderer/Platform/EmbeddedCompositor_Wayland/src/EmbeddedCompositor_Wayland.cpp +++ b/renderer/Platform/EmbeddedCompositor_Wayland/src/EmbeddedCompositor_Wayland.cpp @@ -16,6 +16,7 @@ #include "EmbeddedCompositor_Wayland/TextureUploadingAdapter_Wayland.h" #include "EmbeddedCompositor_Wayland/LinuxDmabuf.h" #include "EmbeddedCompositor_Wayland/WaylandOutputParams.h" +#include "Context_EGL/Context_EGL.h" #include "RendererLib/DisplayConfig.h" #include "RendererLib/RendererLogContext.h" #include "Utils/ThreadLocalLogForced.h" @@ -26,7 +27,7 @@ namespace ramses_internal { - EmbeddedCompositor_Wayland::EmbeddedCompositor_Wayland(const DisplayConfig& displayConfig, IContext& context) + EmbeddedCompositor_Wayland::EmbeddedCompositor_Wayland(const DisplayConfig& displayConfig, Context_EGL &context) : m_waylandEmbeddedSocketName(displayConfig.getWaylandSocketEmbedded()) , m_waylandEmbeddedSocketGroup(displayConfig.getWaylandSocketEmbeddedGroup()) , m_waylandEmbeddedSocketPermissions(displayConfig.getWaylandSocketEmbeddedPermissions()) @@ -128,13 +129,34 @@ namespace ramses_internal void EmbeddedCompositor_Wayland::logInfos(RendererLogContext& context) const { - context << m_surfaces.size() << " connected wayland client(s)" << RendererLogContext::NewLine; + WaylandEGLExtensionProcs eglExt(m_context.getEglDisplay()); + context << m_surfaces.size() << " wayland surface(s)" << RendererLogContext::NewLine; context.indent(); for (auto surface: m_surfaces) { - surface->logInfos(context); + surface->logInfos(context, eglExt); } context.unindent(); + context << m_waylandBuffers.size() << " wayland buffer(s)" << RendererLogContext::NewLine; + context.indent(); + for (auto* buffer: m_waylandBuffers) + { + buffer->logInfos(context, eglExt); + } + context.unindent(); + context << m_regions.size() << " wayland region(s) - [not supported]" << RendererLogContext::NewLine; + } + + void EmbeddedCompositor_Wayland::logPeriodicInfo(StringOutputStream& sos) const + { + sos << "EC: "; + for (auto surface: m_surfaces) + { + auto* buf = surface->getWaylandBuffer(); + auto* res = (buf != nullptr) ? static_cast(buf->getResource().getLowLevelHandle()) : nullptr; + sos << surface->getIviSurfaceId().getValue() << "[pid:" << surface->getClientCredentials().getProcessId() << " res:" << res << "];"; + } + sos << "\n"; } void EmbeddedCompositor_Wayland::addWaylandSurface(IWaylandSurface& waylandSurface) @@ -158,7 +180,7 @@ namespace ramses_internal } } - LOG_INFO(CONTEXT_RENDERER, "EmbeddedCompositor_Wayland::removeWaylandSurface() Client destroyed surface, showing fallback texture for ivi surface " << waylandSurface.getIviSurfaceId() + LOG_INFO(CONTEXT_RENDERER, "EmbeddedCompositor_Wayland::removeWaylandSurface() Client destroyed surface, showing fallback texture for " << waylandSurface.getIviSurfaceId() << ". Count surfaces :" << m_surfaces.size()); } @@ -205,7 +227,7 @@ namespace ramses_internal IWaylandSurface* waylandClientSurface = findWaylandSurfaceByIviSurfaceId(streamTextureSourceId); assert(nullptr != waylandClientSurface); - LOG_DEBUG(CONTEXT_RENDERER, "EmbeddedCompositor_Wayland::uploadCompositingContentForStreamTexture(): Stream texture with source Id " << streamTextureSourceId); + LOG_DEBUG(CONTEXT_RENDERER, "EmbeddedCompositor_Wayland::uploadCompositingContentForStreamTexture() " << streamTextureSourceId); LOG_INFO(CONTEXT_SMOKETEST, "embedded-compositing client surface found for existing streamtexture: " << streamTextureSourceId); uploadCompositingContentForWaylandSurface(waylandClientSurface, textureHandle, textureUploadingAdapter); @@ -231,13 +253,13 @@ namespace ramses_internal uint8_t dummyData { 0u }; textureUploadingAdapter.uploadTexture2D(textureHandle, 1u, 1u, ETextureFormat::R8, &dummyData, swizzle); - LOG_INFO(CONTEXT_RENDERER, "EmbeddedCompositor_Wayland::uploadCompositingContentForWaylandSurface(): resetting swizzle for stream source id :" << waylandSurface->getIviSurfaceId()); + LOG_INFO(CONTEXT_RENDERER, "EmbeddedCompositor_Wayland::uploadCompositingContentForWaylandSurface(): resetting swizzle for " << waylandSurface->getIviSurfaceId()); } if (nullptr != sharedMemoryBufferData) { const TextureSwizzleArray swizzle = {ETextureChannelColor::Blue, ETextureChannelColor::Green, ETextureChannelColor::Red, ETextureChannelColor::Alpha}; - textureUploadingAdapter.uploadTexture2D(textureHandle, waylandBufferResource.bufferGetSharedMemoryWidth(), waylandBufferResource.bufferGetSharedMemoryHeight(), ETextureFormat::RGBA8, sharedMemoryBufferData, swizzle); + textureUploadingAdapter.uploadTexture2D(textureHandle, waylandBufferResource.getWidth(), waylandBufferResource.getHeight(), ETextureFormat::RGBA8, sharedMemoryBufferData, swizzle); } else if (nullptr != linuxDmabufBuffer) { @@ -246,7 +268,7 @@ namespace ramses_internal if(!success) { StringOutputStream message; - message << "Failed creating EGL image from dma buffer for stream source id: " << waylandSurface->getIviSurfaceId(); + message << "Failed creating EGL image from dma buffer for " << waylandSurface->getIviSurfaceId(); waylandBufferResource.postError(ZWP_LINUX_BUFFER_PARAMS_V1_ERROR_INVALID_WL_BUFFER, String(message.release())); } @@ -399,7 +421,7 @@ namespace ramses_internal void EmbeddedCompositor_Wayland::addToUpdatedStreamTextureSourceIds(WaylandIviSurfaceId id) { - LOG_TRACE(CONTEXT_RENDERER, "EmbeddedCompositor_Wayland::addToUpdatedStreamTextureSourceIds: new texture data for stream texture with source id " << id); + LOG_TRACE(CONTEXT_RENDERER, "EmbeddedCompositor_Wayland::addToUpdatedStreamTextureSourceIds: new texture data for stream texture with " << id); m_updatedStreamTextureSourceIds.insert(id); if(!m_knownStreamTextureSoruceIds.count(id)) diff --git a/renderer/Platform/EmbeddedCompositor_Wayland/src/LinuxDmabufGlobal.cpp b/renderer/Platform/EmbeddedCompositor_Wayland/src/LinuxDmabufGlobal.cpp index c25af14dd..3c6f36f2f 100644 --- a/renderer/Platform/EmbeddedCompositor_Wayland/src/LinuxDmabufGlobal.cpp +++ b/renderer/Platform/EmbeddedCompositor_Wayland/src/LinuxDmabufGlobal.cpp @@ -37,22 +37,9 @@ namespace ramses_internal assert(nullptr == m_waylandGlobal); } - bool LinuxDmabufGlobal::init(WaylandDisplay& serverDisplay, IContext& context) + bool LinuxDmabufGlobal::init(WaylandDisplay& serverDisplay, Context_EGL& context) { - EGLDisplay eglDisplay; - - Context_EGL* contextEgl = dynamic_cast(&context); - - if (!contextEgl) - { - // Running in a test case - return false; - } - - eglDisplay = contextEgl->getEglDisplay(); - assert(eglDisplay != EGL_NO_DISPLAY); - - WaylandEGLExtensionProcs procs(eglDisplay); + WaylandEGLExtensionProcs procs(context.getEglDisplay()); if (!procs.areDmabufExtensionsSupported()) { diff --git a/renderer/Platform/EmbeddedCompositor_Wayland/src/LinuxDmabufParams.cpp b/renderer/Platform/EmbeddedCompositor_Wayland/src/LinuxDmabufParams.cpp index 752ce9524..f179be40a 100644 --- a/renderer/Platform/EmbeddedCompositor_Wayland/src/LinuxDmabufParams.cpp +++ b/renderer/Platform/EmbeddedCompositor_Wayland/src/LinuxDmabufParams.cpp @@ -182,10 +182,6 @@ namespace ramses_internal void LinuxDmabufParams::createBuffer(IWaylandClient& client, uint32_t bufferId, int32_t width, int32_t height, uint32_t format, uint32_t flags) { - LOG_INFO(CONTEXT_RENDERER, "LinuxDmabufParams::createBuffer(): buffer id : " << bufferId - << ", width :" << width << ", height :" << height << ", format :" << format << ", flags :" << flags - << " " << m_clientCredentials); - if (m_data->getNumPlanes() < 1) { LOG_ERROR(CONTEXT_RENDERER, "LinuxDmabufParams::createBuffer(): failed to create buffer [id : " << bufferId @@ -223,7 +219,7 @@ namespace ramses_internal if (width < 1 || height < 1) { LOG_ERROR(CONTEXT_RENDERER, "LinuxDmabufParams::createBuffer(): failed to create buffer [id : " << bufferId - << "] because of invalid width or height"); + << "] because of invalid width(" << width << ") or height(" << height << ")"); StringOutputStream message; message << "invalid width " << width << " or height " << height; @@ -341,6 +337,9 @@ namespace ramses_internal bufferWaylandResource->setImplementation(&LinuxDmabufBuffer::m_bufferInterface, m_data, BufferDestroyCallback); m_data = nullptr; + LOG_INFO_P(CONTEXT_RENDERER, "LinuxDmabufParams::createBuffer(): bufferId:{} w:{} h:{} format:{} flags:{} res:{} {}", + bufferId, width, height, format, flags, static_cast(bufferNativeWaylandResource), m_clientCredentials); + // Announce the resulting buffer to the client if (0 == bufferId) { diff --git a/renderer/Platform/EmbeddedCompositor_Wayland/src/TextureUploadingAdapter_Wayland.cpp b/renderer/Platform/EmbeddedCompositor_Wayland/src/TextureUploadingAdapter_Wayland.cpp index cf5acce07..418375fd2 100644 --- a/renderer/Platform/EmbeddedCompositor_Wayland/src/TextureUploadingAdapter_Wayland.cpp +++ b/renderer/Platform/EmbeddedCompositor_Wayland/src/TextureUploadingAdapter_Wayland.cpp @@ -55,13 +55,37 @@ namespace ramses_internal } } - void TextureUploadingAdapter_Wayland::uploadTextureFromWaylandResource(DeviceResourceHandle textureHandle, EGLClientBuffer bufferResource) + void TextureUploadingAdapter_Wayland::uploadTextureFromWaylandResource(DeviceResourceHandle textureHandle, wl_resource *bufferResource) { if (m_waylandEglExtensionProcs.areExtensionsSupported()) { const GLuint texID = m_device.getTextureAddress(textureHandle); glBindTexture(GL_TEXTURE_2D, texID); + if (CONTEXT_RENDERER.getLogLevel() >= ELogLevel::Debug) + { + EGLint textureFormat = 0; + EGLint textureWidth = 0; + EGLint textureHeight = 0; + EGLBoolean res = m_waylandEglExtensionProcs.eglQueryWaylandBufferWL(bufferResource, EGL_TEXTURE_FORMAT, &textureFormat); + if (res == EGL_FALSE) + { + LOG_ERROR(CONTEXT_RENDERER, "eglQueryWaylandBufferWL(EGL_TEXTURE_FORMAT) failed"); + } + res = m_waylandEglExtensionProcs.eglQueryWaylandBufferWL(bufferResource, EGL_WIDTH, &textureWidth); + if (res == EGL_FALSE) + { + LOG_ERROR(CONTEXT_RENDERER, "eglQueryWaylandBufferWL(EGL_WIDTH) failed"); + } + res = m_waylandEglExtensionProcs.eglQueryWaylandBufferWL(bufferResource, EGL_HEIGHT, &textureHeight); + if (res == EGL_FALSE) + { + LOG_ERROR(CONTEXT_RENDERER, "eglQueryWaylandBufferWL(EGL_HEIGHT) failed"); + } + LOG_DEBUG_P(CONTEXT_RENDERER, "TextureUploadingAdapter_Wayland::uploadTextureFromWaylandResource: w:{} h:{} format:{} ({})", + textureWidth, textureHeight, textureFormat, m_waylandEglExtensionProcs.getTextureFormatName(textureFormat)); + } + const EGLImage eglImage = m_waylandEglExtensionProcs.eglCreateImageKHR(nullptr, EGL_WAYLAND_BUFFER_WL, bufferResource, nullptr); assert(EGL_NO_IMAGE != eglImage); m_waylandEglExtensionProcs.glEGLImageTargetTexture2DOES(GL_TEXTURE_2D, eglImage); diff --git a/renderer/Platform/EmbeddedCompositor_Wayland/src/WaylandBuffer.cpp b/renderer/Platform/EmbeddedCompositor_Wayland/src/WaylandBuffer.cpp index 047165dac..6a8ee8987 100644 --- a/renderer/Platform/EmbeddedCompositor_Wayland/src/WaylandBuffer.cpp +++ b/renderer/Platform/EmbeddedCompositor_Wayland/src/WaylandBuffer.cpp @@ -7,9 +7,13 @@ // ------------------------------------------------------------------------- #include "EmbeddedCompositor_Wayland/WaylandBuffer.h" +#include "EmbeddedCompositor_Wayland/LinuxDmabufBuffer.h" +#include "EmbeddedCompositor_Wayland/LinuxDmabuf.h" #include "EmbeddedCompositor_Wayland/IEmbeddedCompositor_Wayland.h" +#include "WaylandEGLExtensionProcs/WaylandEGLExtensionProcs.h" #include "Utils/ThreadLocalLogForced.h" #include "Utils/Warnings.h" +#include "RendererLib/RendererLogContext.h" #include namespace ramses_internal @@ -79,4 +83,53 @@ WARNINGS_POP { return m_bufferResource.bufferGetSharedMemoryData() != nullptr; } + + void WaylandBuffer::logInfos(RendererLogContext& contexti, const WaylandEGLExtensionProcs &eglExt) const + { + auto res = m_bufferResource.getLowLevelHandle(); + contexti << "Buffer: res:" << static_cast(res); + wl_shm_buffer* shm = wl_shm_buffer_get(res); + if (shm != nullptr) + { + contexti << " type:shm w:" << wl_shm_buffer_get_width(shm) << " h:" << wl_shm_buffer_get_height(shm); + contexti << " format:" << wl_shm_buffer_get_format(shm); + } + else if ((res != nullptr) && wl_resource_instance_of(res, &wl_buffer_interface, &LinuxDmabufBuffer::m_bufferInterface)) + { + contexti << " type:dma"; + auto dmabuf = static_cast(wl_resource_get_user_data(res)); + if (dmabuf != nullptr) + { + contexti << " w:" << dmabuf->getWidth() << " h:" << dmabuf->getHeight(); + contexti << " planes:" << dmabuf->getNumPlanes() << " format:" << dmabuf->getFormat(); + contexti << " flags:" << dmabuf->getFlags(); + } + } + else + { + EGLint textureFormat = 0; + EGLint textureWidth = 0; + EGLint textureHeight = 0; + auto bufferResource = m_bufferResource.getLowLevelHandle(); + contexti << " type:EGL_WAYLAND_BUFFER_WL"; + EGLBoolean ret = eglExt.eglQueryWaylandBufferWL(bufferResource, EGL_TEXTURE_FORMAT, &textureFormat); + if (ret == EGL_FALSE) + { + contexti << "eglQueryWaylandBufferWL(EGL_TEXTURE_FORMAT) failed" << RendererLogContext::NewLine; + } + ret = eglExt.eglQueryWaylandBufferWL(bufferResource, EGL_WIDTH, &textureWidth); + if (ret == EGL_FALSE) + { + contexti << "eglQueryWaylandBufferWL(EGL_WIDTH) failed" << RendererLogContext::NewLine; + } + ret = eglExt.eglQueryWaylandBufferWL(bufferResource, EGL_HEIGHT, &textureHeight); + if (ret == EGL_FALSE) + { + contexti << "eglQueryWaylandBufferWL(EGL_HEIGHT) failed" << RendererLogContext::NewLine; + } + contexti << " w:" << textureWidth << " h:" << textureHeight + << " format:" << eglExt.getTextureFormatName(textureFormat) << " (" << textureFormat << ")"; + } + contexti << RendererLogContext::NewLine; + } } diff --git a/renderer/Platform/EmbeddedCompositor_Wayland/src/WaylandBufferResource.cpp b/renderer/Platform/EmbeddedCompositor_Wayland/src/WaylandBufferResource.cpp index 377c33789..50e506591 100644 --- a/renderer/Platform/EmbeddedCompositor_Wayland/src/WaylandBufferResource.cpp +++ b/renderer/Platform/EmbeddedCompositor_Wayland/src/WaylandBufferResource.cpp @@ -7,6 +7,8 @@ // ------------------------------------------------------------------------- #include "EmbeddedCompositor_Wayland/WaylandBufferResource.h" +#include "EmbeddedCompositor_Wayland/LinuxDmabufBuffer.h" +#include "EmbeddedCompositor_Wayland/LinuxDmabuf.h" namespace ramses_internal { @@ -24,7 +26,7 @@ namespace ramses_internal wl_buffer_send_release(m_resource); } - int32_t WaylandBufferResource::bufferGetSharedMemoryWidth() const + int32_t WaylandBufferResource::getWidth() const { wl_shm_buffer* sharedMemoryBuffer = wl_shm_buffer_get(m_resource); @@ -32,13 +34,18 @@ namespace ramses_internal { return wl_shm_buffer_get_width(sharedMemoryBuffer); } + else if ((m_resource != nullptr) && wl_resource_instance_of(m_resource, &wl_buffer_interface, &LinuxDmabufBuffer::m_bufferInterface)) + { + auto dmabuf = static_cast(wl_resource_get_user_data(m_resource)); + return (dmabuf != nullptr) ? dmabuf->getWidth() : 0; + } else { return 0; } } - int32_t WaylandBufferResource::bufferGetSharedMemoryHeight() const + int32_t WaylandBufferResource::getHeight() const { wl_shm_buffer* sharedMemoryBuffer = wl_shm_buffer_get(m_resource); @@ -46,6 +53,11 @@ namespace ramses_internal { return wl_shm_buffer_get_height(sharedMemoryBuffer); } + else if ((m_resource != nullptr) && wl_resource_instance_of(m_resource, &wl_buffer_interface, &LinuxDmabufBuffer::m_bufferInterface)) + { + auto dmabuf = static_cast(wl_resource_get_user_data(m_resource)); + return (dmabuf != nullptr) ? dmabuf->getHeight() : 0; + } else { return 0; diff --git a/renderer/Platform/EmbeddedCompositor_Wayland/src/WaylandIVIApplicationConnection.cpp b/renderer/Platform/EmbeddedCompositor_Wayland/src/WaylandIVIApplicationConnection.cpp index 34461e210..34551987d 100644 --- a/renderer/Platform/EmbeddedCompositor_Wayland/src/WaylandIVIApplicationConnection.cpp +++ b/renderer/Platform/EmbeddedCompositor_Wayland/src/WaylandIVIApplicationConnection.cpp @@ -68,14 +68,11 @@ namespace ramses_internal } void WaylandIVIApplicationConnection::iviApplicationIVISurfaceCreate(IWaylandClient& client, - uint32_t iviId, + WaylandIviSurfaceId iviId, INativeWaylandResource& surfaceResource, uint32_t id) { - LOG_INFO(CONTEXT_RENDERER, - "WaylandIVIApplicationConnection::iviApplicationConnectionIVISurfaceCreate New ivi surface created " - "with ivi-id " - << iviId); + LOG_INFO(CONTEXT_RENDERER, "WaylandIVIApplicationConnection::iviApplicationIVISurfaceCreate " << iviId); WaylandSurface* clientSurface = reinterpret_cast(surfaceResource.getUserData()); @@ -105,13 +102,13 @@ namespace ramses_internal wl_resource* surfaceResource, uint32_t id) { + const WaylandIviSurfaceId iviSurfaceId{iviId}; LOG_INFO(CONTEXT_RENDERER, - "WaylandIVIApplicationConnection::IVIApplicationIVISurfaceCreateCallback iviId: " << iviId - << " id: " << id); + "WaylandIVIApplicationConnection::IVIApplicationIVISurfaceCreateCallback " << iviSurfaceId << " id:" << id); WaylandIVIApplicationConnection* iviApplicationConnection = static_cast(wl_resource_get_user_data(iviApplicationConnectionResource)); WaylandClient waylandClient(client); NativeWaylandResource waylandSurfaceResource(surfaceResource); - iviApplicationConnection->iviApplicationIVISurfaceCreate(waylandClient, iviId, waylandSurfaceResource, id); + iviApplicationConnection->iviApplicationIVISurfaceCreate(waylandClient, iviSurfaceId, waylandSurfaceResource, id); } } diff --git a/renderer/Platform/EmbeddedCompositor_Wayland/src/WaylandIVISurface.cpp b/renderer/Platform/EmbeddedCompositor_Wayland/src/WaylandIVISurface.cpp index dd390bf2a..4d75b4c78 100644 --- a/renderer/Platform/EmbeddedCompositor_Wayland/src/WaylandIVISurface.cpp +++ b/renderer/Platform/EmbeddedCompositor_Wayland/src/WaylandIVISurface.cpp @@ -17,7 +17,7 @@ namespace ramses_internal { WaylandIVISurface::WaylandIVISurface(IWaylandClient& client, - INativeWaylandResource& iviApplicationConnectionResource, + INativeWaylandResource& iviApplicationConnectionResource, WaylandIviSurfaceId iviSurfaceId, IWaylandSurface* surface, uint32_t id, @@ -26,12 +26,12 @@ namespace ramses_internal , m_compositor(compositor) , m_clientCredentials(client.getCredentials()) { - LOG_INFO(CONTEXT_RENDERER, "WaylandIVISurface::WaylandIVISurface"); + LOG_TRACE(CONTEXT_RENDERER, "WaylandIVISurface::WaylandIVISurface"); if (surface->hasIviSurface()) { - LOG_ERROR(CONTEXT_RENDERER, "WaylandIVISurface::WaylandIVISurface: failed creating ivi-surface : " << iviSurfaceId - << ". The wayland surface already has an ivi-surface " << surface->getIviSurfaceId() << "attached! " << m_clientCredentials); + LOG_ERROR(CONTEXT_RENDERER, "WaylandIVISurface::WaylandIVISurface: failed creating: " << iviSurfaceId + << ". The wayland surface already has a surface with " << surface->getIviSurfaceId() << "attached! " << m_clientCredentials); iviApplicationConnectionResource.postError(IVI_APPLICATION_ERROR_IVI_ID, "surface already has a ivi-surface"); } @@ -42,7 +42,7 @@ namespace ramses_internal m_resource = client.resourceCreate(&ivi_surface_interface, iviApplicationConnectionResource.getVersion(), id); if (nullptr != m_resource) { - LOG_INFO(CONTEXT_RENDERER, "WaylandIVISurface::WaylandIVISurface: created succesffully for ivi-surface : " << iviSurfaceId + LOG_INFO(CONTEXT_RENDERER, "WaylandIVISurface::WaylandIVISurface: created successfully: " << iviSurfaceId << " " << m_clientCredentials); m_resource->setImplementation(&m_iviSurfaceInterface, this, ResourceDestroyedCallback); @@ -56,7 +56,7 @@ namespace ramses_internal } else { - LOG_ERROR(CONTEXT_RENDERER, "WaylandIVISurface::WaylandIVISurface: failed creating ivi-surface : " << iviSurfaceId + LOG_ERROR(CONTEXT_RENDERER, "WaylandIVISurface::WaylandIVISurface: failed creating " << iviSurfaceId << ". Failed creating wayland resource " << m_clientCredentials); client.postNoMemory(); } @@ -66,9 +66,9 @@ namespace ramses_internal const auto credentialsForOtherClient = m_compositor.findSurfaceForStreamTexture(iviSurfaceId).getClientCredentials(); - LOG_ERROR(CONTEXT_RENDERER, "WaylandIVISurface::WaylandIVISurface: failed creating ivi-surface : " << iviSurfaceId + LOG_ERROR(CONTEXT_RENDERER, "WaylandIVISurface::WaylandIVISurface: failed creating " << iviSurfaceId << " for " << m_clientCredentials - << ". A wayland surface already eixsts with same ivi-surface id for " << credentialsForOtherClient); + << ". A wayland surface already exists with same ivi-surface id for " << credentialsForOtherClient); iviApplicationConnectionResource.postError(IVI_APPLICATION_ERROR_IVI_ID, "ivi-id is already in use"); } @@ -82,7 +82,7 @@ namespace ramses_internal WaylandIVISurface::~WaylandIVISurface() { - LOG_INFO(CONTEXT_RENDERER, "WaylandIVISurface::!WaylandIVISurface: wayland ivi sruface destroyed with ivi-id : " << m_iviSurfaceId + LOG_INFO(CONTEXT_RENDERER, "WaylandIVISurface::~WaylandIVISurface " << m_iviSurfaceId << " " << m_clientCredentials); if (m_surface != nullptr) @@ -120,7 +120,7 @@ namespace ramses_internal void WaylandIVISurface::resourceDestroyed() { - LOG_INFO(CONTEXT_RENDERER, "WaylandIVISurface::resourceDestroyed"); + LOG_INFO(CONTEXT_RENDERER, "WaylandIVISurface::resourceDestroyed " << m_iviSurfaceId); // wl_resource is destroyed outside by the Wayland library, so m_resource looses the ownership of the // Wayland resource, so that we don't call wl_resource_destroy. diff --git a/renderer/Platform/EmbeddedCompositor_Wayland/src/WaylandSurface.cpp b/renderer/Platform/EmbeddedCompositor_Wayland/src/WaylandSurface.cpp index 13b9d7db6..45f831f3b 100644 --- a/renderer/Platform/EmbeddedCompositor_Wayland/src/WaylandSurface.cpp +++ b/renderer/Platform/EmbeddedCompositor_Wayland/src/WaylandSurface.cpp @@ -88,6 +88,20 @@ namespace ramses_internal } } + void WaylandSurface::logSurfaceAttach(ELogLevel level, const char* stage, IWaylandBuffer* buffer, int x, int y) + { + if (level <= CONTEXT_RENDERER.getLogLevel()) + { + auto res = buffer->getResource(); + const auto isShm = (res.bufferGetSharedMemoryData() != nullptr); + const auto width = res.getWidth(); + const auto height = res.getHeight(); + auto* wlres = res.getLowLevelHandle(); + LOG_COMMON_RP(CONTEXT_RENDERER, level, "WaylandSurface::surfaceAttach{}: {} shm:{} x:{} y:{} w:{} h:{} res:{}", + stage, getIviSurfaceId(), isShm, x, y, width, height, static_cast(wlres)); + } + } + IWaylandBuffer* WaylandSurface::getWaylandBuffer() const { return m_buffer; @@ -173,37 +187,25 @@ namespace ramses_internal void WaylandSurface::surfaceAttach(IWaylandClient& client, WaylandBufferResource& bufferResource, int x, int y) { - LOG_TRACE(CONTEXT_RENDERER, "WaylandSurface::surfaceAttach"); - UNUSED(client); - UNUSED(x); - UNUSED(y); - - LOG_TRACE(CONTEXT_RENDERER, - "WaylandSurface::surfaceAttach: set new pending buffer to surface with title " - << getSurfaceTitle() << ", ivi surface id " << getIviSurfaceId().getValue()); - m_pendingBuffer = &m_compositor.getOrCreateBuffer(bufferResource); m_removeBufferOnNextCommit = false; - //WaylandSurface::surfaceAttach is called iff attached buffer is not null (if null buffer gets attached then WaylandSurface::surfaceDetach gets called instead) + // WaylandSurface::surfaceAttach is called if attached buffer is not null (if null buffer gets attached then WaylandSurface::surfaceDetach gets called instead) assert(m_pendingBuffer); - //if no buffer was attached (e.g. first buffer ever or after detach) const bool pendingBufferIsSharedMemoryBuffer = m_pendingBuffer->isSharedMemoryBuffer(); + logSurfaceAttach(ELogLevel::Trace, "", m_pendingBuffer, x, y); + // if no buffer was attached (e.g. first buffer ever or after detach) if(!m_buffer) { m_bufferTypeChanged = true; - - LOG_INFO(CONTEXT_RENDERER, "WaylandSurface::surfaceAttach: Mark buffer type as changed for surface with ivi-id :" << getIviSurfaceId() - << " due to attach after no buffer attached to surface. New buffer is Shared mem buffer :" << pendingBufferIsSharedMemoryBuffer); + logSurfaceAttach(ELogLevel::Info, "[new]", m_pendingBuffer, x, y); } - //if new buffer (pending buffer) has different type from current buffer + // if new buffer (pending buffer) has different type from current buffer else if(pendingBufferIsSharedMemoryBuffer != m_buffer->isSharedMemoryBuffer()) { m_bufferTypeChanged = true; - - LOG_INFO(CONTEXT_RENDERER, "WaylandSurface::surfaceAttach: Mark buffer type as changed for surface with ivi-id :" << getIviSurfaceId() - << " because newly attached buffer has differen type from current. New buffer is Shared mem buffer :" << pendingBufferIsSharedMemoryBuffer); + logSurfaceAttach(ELogLevel::Info, "[typeChange]", m_pendingBuffer, x, y); } } @@ -215,7 +217,7 @@ namespace ramses_internal LOG_TRACE(CONTEXT_RENDERER, "WaylandSurface::surfaceAttach: remove current pending buffer from surface with title " - << getSurfaceTitle() << ", ivi surface id " << getIviSurfaceId().getValue()); + << getSurfaceTitle() << ", " << getIviSurfaceId()); m_pendingBuffer = nullptr; m_removeBufferOnNextCommit = true; @@ -273,8 +275,7 @@ namespace ramses_internal UNUSED(client); LOG_TRACE(CONTEXT_RENDERER, - "WaylandSurface::surfaceCommit: handling commit message for surface with ivi surface id " - << getIviSurfaceId().getValue()); + "WaylandSurface::surfaceCommit: handling commit message for surface " << getIviSurfaceId()); // Transfers pending callbacks to list of frame_callbacks. for(const auto& callback : m_pendingCallbacks) @@ -286,8 +287,7 @@ namespace ramses_internal if (m_pendingBuffer) { LOG_TRACE(CONTEXT_RENDERER, - "WaylandSurface::surfaceCommit: new texture data for surface with ivi surface id " - << getIviSurfaceId().getValue()); + "WaylandSurface::surfaceCommit: new texture data for surface " << getIviSurfaceId()); setBufferToSurface(*m_pendingBuffer); m_pendingBuffer = nullptr; } @@ -297,8 +297,7 @@ namespace ramses_internal { LOG_TRACE( CONTEXT_RENDERER, - "WaylandSurface::surfaceCommit: remove buffer from surface with ivi surface id " - << getIviSurfaceId().getValue() + "WaylandSurface::surfaceCommit: remove buffer from surface " << getIviSurfaceId() << " because triggered by earlier empty attachsurface"); unsetBufferFromSurface(); } @@ -462,8 +461,7 @@ namespace ramses_internal else { LOG_TRACE(CONTEXT_RENDERER, - "WaylandSurface::setBufferToSurface client provides content for surface " - << getIviSurfaceId().getValue()); + "WaylandSurface::setBufferToSurface client provides content for surface " << getIviSurfaceId()); } setWaylandBuffer(&buffer); @@ -472,8 +470,7 @@ namespace ramses_internal void WaylandSurface::unsetBufferFromSurface() { LOG_TRACE(CONTEXT_RENDERER, - "WaylandSurface::unsetBufferFromSurface: removing buffer used for surface with ivi surface id " - << getIviSurfaceId().getValue()); + "WaylandSurface::unsetBufferFromSurface: removing buffer used for surface " << getIviSurfaceId()); if (m_buffer) { @@ -495,10 +492,19 @@ namespace ramses_internal m_frameCallbacks.clear(); } - void WaylandSurface::logInfos(RendererLogContext& context) const + void WaylandSurface::logInfos(RendererLogContext& context, const WaylandEGLExtensionProcs &eglExt) const { - context << "[ivi-surface-id: " << getIviSurfaceId().getValue() << "; title: \"" << getSurfaceTitle() << "\"]" + context << getIviSurfaceId() << "; title: \"" << getSurfaceTitle() + << "\"; client" << getClientCredentials() + << "; commitedFrames: " << m_numberOfCommitedFramesSinceBeginningOfTime << RendererLogContext::NewLine; + if (m_buffer != nullptr) + { + context.indent(); + m_buffer->logInfos(context, eglExt); + context.unindent(); + } + } void WaylandSurface::bufferDestroyed(IWaylandBuffer& buffer) @@ -506,9 +512,7 @@ namespace ramses_internal if (m_buffer == &buffer) { LOG_TRACE(CONTEXT_RENDERER, - "WaylandSurface::bufferDestroyed(): destroying buffer for surface with ivi " - "surface id :" - << getIviSurfaceId().getValue()); + "WaylandSurface::bufferDestroyed(): destroying buffer for surface: " << getIviSurfaceId()); unsetBufferFromSurface(); } @@ -516,9 +520,7 @@ namespace ramses_internal if (m_pendingBuffer == &buffer) { LOG_TRACE(CONTEXT_RENDERER, - "WaylandSurface::bufferDestroyed(): destroying pending buffer for surface with " - "ivi surface id :" - << getIviSurfaceId().getValue()); + "WaylandSurface::bufferDestroyed(): destroying pending buffer for surface: " << getIviSurfaceId()); m_pendingBuffer = nullptr; } } diff --git a/renderer/Platform/EmbeddedCompositor_Wayland/test/EmbeddedCompositor_Wayland_Test.cpp b/renderer/Platform/EmbeddedCompositor_Wayland/test/EmbeddedCompositor_Wayland_Test.cpp index b9d65b466..ed9451c9b 100644 --- a/renderer/Platform/EmbeddedCompositor_Wayland/test/EmbeddedCompositor_Wayland_Test.cpp +++ b/renderer/Platform/EmbeddedCompositor_Wayland/test/EmbeddedCompositor_Wayland_Test.cpp @@ -16,6 +16,7 @@ #include "WaylandUtilities/UnixDomainSocket.h" #include "WaylandUtilities/WaylandEnvironmentUtils.h" #include "PlatformAbstraction/PlatformThread.h" +#include "WaylandEGLExtensionProcs/WaylandEGLExtensionProcs.h" #include "Collections/StringOutputStream.h" #include "WaylandSurfaceMock.h" #include "WaylandBufferMock.h" @@ -25,6 +26,7 @@ #include "EmbeddedCompositor_Wayland/WaylandBuffer.h" #include "wayland-client.h" #include "Utils/ThreadLocalLog.h" +#include "Context_EGL/Context_EGL.h" #include #include #include @@ -191,7 +193,7 @@ namespace ramses_internal return client.couldConnectToEmbeddedCompositor(); } - ContextMock context; + Context_EGL context = {nullptr, nullptr, nullptr, nullptr, nullptr, 0}; std::unique_ptr embeddedCompositor; UnixDomainSocket socket = UnixDomainSocket("testingSocket", m_initialValueOfXdgRuntimeDir); @@ -399,6 +401,96 @@ namespace ramses_internal EXPECT_FALSE(embeddedCompositor->hasUpdatedStreamTextureSources()); } + TEST_F(AEmbeddedCompositor_Wayland, QuickReconnect) + { + EXPECT_TRUE(init("wayland-10")); + + const WaylandIviSurfaceId surfaceIVIId(123); + + embeddedCompositor->addToUpdatedStreamTextureSourceIds(surfaceIVIId); + + auto newStreams = embeddedCompositor->dispatchNewStreamTextureSourceIds(); + auto obsoleteStreams = embeddedCompositor->dispatchObsoleteStreamTextureSourceIds(); + EXPECT_EQ(newStreams.size(), 1); + EXPECT_EQ(obsoleteStreams.size(), 0); + + for (int i = 1; i < 5; ++i) + { + int count = i; + while (count--) + { + // quick "reconnect" + embeddedCompositor->removeFromUpdatedStreamTextureSourceIds(surfaceIVIId); + embeddedCompositor->addToUpdatedStreamTextureSourceIds(surfaceIVIId); + } + + // both "newStreams" and "obsoleteStreams" contain the surfaceID + // must be handled on client side + // see RendererSceneUpdater::handleECStreamAvailabilityChanges() + newStreams = embeddedCompositor->dispatchNewStreamTextureSourceIds(); + obsoleteStreams = embeddedCompositor->dispatchObsoleteStreamTextureSourceIds(); + EXPECT_EQ(newStreams.size(), 1) << "iteration: " << i; + EXPECT_EQ(obsoleteStreams.size(), 1) << "iteration: " << i; + } + } + + TEST_F(AEmbeddedCompositor_Wayland, QuickConnectAndDisconnect) + { + EXPECT_TRUE(init("wayland-10")); + + const WaylandIviSurfaceId surfaceIVIId(123); + + for (int i = 1; i < 5; ++i) + { + int count = i; + while (count--) + { + // connect and disconnect again + embeddedCompositor->addToUpdatedStreamTextureSourceIds(surfaceIVIId); + embeddedCompositor->removeFromUpdatedStreamTextureSourceIds(surfaceIVIId); + } + + auto newStreams = embeddedCompositor->dispatchNewStreamTextureSourceIds(); + auto obsoleteStreams = embeddedCompositor->dispatchObsoleteStreamTextureSourceIds(); + EXPECT_TRUE(newStreams.empty()) << "iteration: " << i; + EXPECT_TRUE(obsoleteStreams.empty()) << "iteration: " << i; + } + } + + TEST_F(AEmbeddedCompositor_Wayland, QuickReconnectAndFinallyDisconnect) + { + EXPECT_TRUE(init("wayland-10")); + + const WaylandIviSurfaceId surfaceIVIId(123); + + embeddedCompositor->addToUpdatedStreamTextureSourceIds(surfaceIVIId); + + auto newStreams = embeddedCompositor->dispatchNewStreamTextureSourceIds(); + auto obsoleteStreams = embeddedCompositor->dispatchObsoleteStreamTextureSourceIds(); + EXPECT_EQ(newStreams.size(), 1); + EXPECT_EQ(obsoleteStreams.size(), 0); + + for (int i = 1; i < 5; ++i) + { + int count = i; + while (count--) + { + embeddedCompositor->removeFromUpdatedStreamTextureSourceIds(surfaceIVIId); + embeddedCompositor->addToUpdatedStreamTextureSourceIds(surfaceIVIId); + } + embeddedCompositor->removeFromUpdatedStreamTextureSourceIds(surfaceIVIId); + + newStreams = embeddedCompositor->dispatchNewStreamTextureSourceIds(); + obsoleteStreams = embeddedCompositor->dispatchObsoleteStreamTextureSourceIds(); + EXPECT_EQ(newStreams.size(), 0) << "iteration: " << i; + EXPECT_EQ(obsoleteStreams.size(), 1) << "iteration: " << i; + + embeddedCompositor->addToUpdatedStreamTextureSourceIds(surfaceIVIId); + newStreams = embeddedCompositor->dispatchNewStreamTextureSourceIds(); + EXPECT_EQ(newStreams.size(), 1) << "iteration: " << i; + } + } + TEST_F(AEmbeddedCompositor_Wayland, CanDispatchUpdatedStreamTextureSourceIds) { EXPECT_TRUE(init("wayland-10")); @@ -561,10 +653,10 @@ namespace ramses_internal RendererLogContext logContext(ERendererLogLevelFlag_Details); - EXPECT_CALL(surface, logInfos(Ref(logContext))).WillOnce(LogSomeSurfaceLogToContext()); + EXPECT_CALL(surface, logInfos(Ref(logContext), _)).WillOnce(LogSomeSurfaceLogToContext()); embeddedCompositor->logInfos(logContext); - EXPECT_STREQ(logContext.getStream().c_str(), "1 connected wayland client(s)\n SomeSurfaceLog"); + EXPECT_STREQ(logContext.getStream().c_str(), "1 wayland surface(s)\n SomeSurfaceLog0 wayland buffer(s)\n0 wayland region(s) - [not supported]\n"); } TEST_F(AEmbeddedCompositor_Wayland, getOrCreateBufferCreatesNewBuffer) diff --git a/renderer/Platform/EmbeddedCompositor_Wayland/test/WaylandBufferMock.h b/renderer/Platform/EmbeddedCompositor_Wayland/test/WaylandBufferMock.h index 09b502ba4..2d01aa699 100644 --- a/renderer/Platform/EmbeddedCompositor_Wayland/test/WaylandBufferMock.h +++ b/renderer/Platform/EmbeddedCompositor_Wayland/test/WaylandBufferMock.h @@ -21,6 +21,7 @@ namespace ramses_internal MOCK_METHOD(void, reference, (), (override)); MOCK_METHOD(void, release, (), (override)); MOCK_METHOD(bool, isSharedMemoryBuffer, (), (const, override)); + MOCK_METHOD(void, logInfos, (RendererLogContext&, const WaylandEGLExtensionProcs&), (const, override)); }; } diff --git a/renderer/Platform/EmbeddedCompositor_Wayland/test/WaylandBufferResourceMock.h b/renderer/Platform/EmbeddedCompositor_Wayland/test/WaylandBufferResourceMock.h index 0517ae6d6..9e3e9bb26 100644 --- a/renderer/Platform/EmbeddedCompositor_Wayland/test/WaylandBufferResourceMock.h +++ b/renderer/Platform/EmbeddedCompositor_Wayland/test/WaylandBufferResourceMock.h @@ -23,8 +23,8 @@ namespace ramses_internal MOCK_METHOD(void, setImplementation, (const void* implementation, void* data, IWaylandResourceDestroyFuncT destroyCallback), (override)); MOCK_METHOD(void, addDestroyListener, (wl_listener* listener), (override)); MOCK_METHOD(wl_resource*, getLowLevelHandle, (), (override)); - MOCK_METHOD(int32_t, bufferGetSharedMemoryWidth, (), (const, override)); - MOCK_METHOD(int32_t, bufferGetSharedMemoryHeight, (), (const, override)); + MOCK_METHOD(int32_t, getWidth, (), (const, override)); + MOCK_METHOD(int32_t, getHeight, (), (const, override)); MOCK_METHOD(const void*, bufferGetSharedMemoryData, (), (const, override)); MOCK_METHOD(void, bufferSendRelease, (), (override)); MOCK_METHOD(void, destroy, (), (override)); diff --git a/renderer/Platform/EmbeddedCompositor_Wayland/test/WaylandBufferResource_Test.cpp b/renderer/Platform/EmbeddedCompositor_Wayland/test/WaylandBufferResource_Test.cpp index d03e15a55..b0b1d2e01 100644 --- a/renderer/Platform/EmbeddedCompositor_Wayland/test/WaylandBufferResource_Test.cpp +++ b/renderer/Platform/EmbeddedCompositor_Wayland/test/WaylandBufferResource_Test.cpp @@ -223,11 +223,11 @@ namespace ramses_internal AWaylandBufferResource* awaylandBufferResource = static_cast(wl_resource_get_user_data(surfaceResource)); WaylandBufferResource waylandBufferResource(bufferResource); - int32_t width = waylandBufferResource.bufferGetSharedMemoryWidth(); + int32_t width = waylandBufferResource.getWidth(); EXPECT_EQ(10, width); - int32_t height = waylandBufferResource.bufferGetSharedMemoryHeight(); + int32_t height = waylandBufferResource.getHeight(); EXPECT_EQ(20, height); const uint8_t* data = static_cast(waylandBufferResource.bufferGetSharedMemoryData()); @@ -319,7 +319,7 @@ namespace ramses_internal wl_resource* resource = wl_resource_create(m_client, &wl_buffer_interface, 1, 0); WaylandBufferResource waylandBufferResource(resource); - EXPECT_EQ(waylandBufferResource.bufferGetSharedMemoryWidth(), 0); + EXPECT_EQ(waylandBufferResource.getWidth(), 0); waylandBufferResource.destroy(); } @@ -332,7 +332,7 @@ namespace ramses_internal wl_resource* resource = wl_resource_create(m_client, &wl_buffer_interface, 1, 0); WaylandBufferResource waylandBufferResource(resource); - EXPECT_EQ(waylandBufferResource.bufferGetSharedMemoryHeight(), 0); + EXPECT_EQ(waylandBufferResource.getHeight(), 0); waylandBufferResource.destroy(); } diff --git a/renderer/Platform/EmbeddedCompositor_Wayland/test/WaylandResourceLifecycleTest.cpp b/renderer/Platform/EmbeddedCompositor_Wayland/test/WaylandResourceLifecycleTest.cpp index a0d1ac7c0..7a03a04ae 100644 --- a/renderer/Platform/EmbeddedCompositor_Wayland/test/WaylandResourceLifecycleTest.cpp +++ b/renderer/Platform/EmbeddedCompositor_Wayland/test/WaylandResourceLifecycleTest.cpp @@ -13,6 +13,7 @@ #include "NativeWaylandResourceMock.h" #include "WaylandSurfaceMock.h" #include "ContextMock.h" +#include "Context_EGL/Context_EGL.h" #include "EmbeddedCompositor_Wayland/EmbeddedCompositor_Wayland.h" #include "EmbeddedCompositor_Wayland/WaylandSurface.h" @@ -112,8 +113,8 @@ namespace ramses_internal //need to focus on other aspects of resource lifecycle NiceMock m_compositorMock; NiceMock m_surfaceMock; - NiceMock m_contextMock; - EmbeddedCompositor_Wayland m_waylandCompositor{{}, m_contextMock}; + Context_EGL m_context = {nullptr, nullptr, nullptr, nullptr, nullptr, 0}; + EmbeddedCompositor_Wayland m_waylandCompositor{{}, m_context}; StrictMock m_clientMock; StrictMock* m_nativeResourceMock = nullptr; diff --git a/renderer/Platform/EmbeddedCompositor_Wayland/test/WaylandSurfaceMock.h b/renderer/Platform/EmbeddedCompositor_Wayland/test/WaylandSurfaceMock.h index 9290a3845..fae7096f8 100644 --- a/renderer/Platform/EmbeddedCompositor_Wayland/test/WaylandSurfaceMock.h +++ b/renderer/Platform/EmbeddedCompositor_Wayland/test/WaylandSurfaceMock.h @@ -34,7 +34,7 @@ namespace ramses_internal MOCK_METHOD(void, surfaceDamageBuffer, (IWaylandClient& client, int32_t x, int32_t y, int32_t width, int32_t height), (override)); MOCK_METHOD(void, setShellSurface, (IWaylandShellSurface* shellSurface), (override)); MOCK_METHOD(bool, hasShellSurface, (), (const, override)); - MOCK_METHOD(void, logInfos, (RendererLogContext& context), (const, override)); + MOCK_METHOD(void, logInfos, (RendererLogContext& context, const WaylandEGLExtensionProcs&), (const, override)); MOCK_METHOD(WaylandIviSurfaceId, getIviSurfaceId, (), (const, override)); MOCK_METHOD(void, sendFrameCallbacks, (UInt32 time), (override)); MOCK_METHOD(IWaylandBuffer*, getWaylandBuffer, (), (const, override)); diff --git a/renderer/Platform/EmbeddedCompositor_Wayland/test/WaylandSurface_Test.cpp b/renderer/Platform/EmbeddedCompositor_Wayland/test/WaylandSurface_Test.cpp index 5e5eaa3f5..52f5da853 100644 --- a/renderer/Platform/EmbeddedCompositor_Wayland/test/WaylandSurface_Test.cpp +++ b/renderer/Platform/EmbeddedCompositor_Wayland/test/WaylandSurface_Test.cpp @@ -17,6 +17,7 @@ #include "WaylandIVISurfaceMock.h" #include "WaylandBufferMock.h" #include "EmbeddedCompositor_WaylandMock.h" +#include "WaylandEGLExtensionProcs/WaylandEGLExtensionProcs.h" namespace ramses_internal @@ -65,6 +66,7 @@ namespace ramses_internal { EXPECT_CALL(expectation.first, isSharedMemoryBuffer()).WillOnce(Return(expectation.second)); } + EXPECT_CALL(bufferMock, getResource()).Times(AtMost(1)).WillRepeatedly(ReturnRef(bufferResourceMock)); EXPECT_CALL(m_iviSurface, getIviId()).Times(AtMost(1)); //in case an ivi-surface is set m_waylandSurface->surfaceAttach(m_client, bufferResourceMock, 0, 0); @@ -409,10 +411,11 @@ namespace ramses_internal { createWaylandSurface(); + WaylandEGLExtensionProcs eglExt(EGL_NO_DISPLAY); RendererLogContext logContext(ERendererLogLevelFlag_Details); - m_waylandSurface->logInfos(logContext); + m_waylandSurface->logInfos(logContext, eglExt); - EXPECT_STREQ(logContext.getStream().c_str(), "[ivi-surface-id: 4294967295; title: \"\"]\n"); + EXPECT_STREQ(logContext.getStream().c_str(), "ivi-surface:4294967295; title: \"\"; client[pid:-1 uid:0 gid:0]; commitedFrames: 0\n"); deleteWaylandSurface(); } @@ -424,11 +427,12 @@ namespace ramses_internal WaylandIviSurfaceId iviId(123); + WaylandEGLExtensionProcs eglExt(EGL_NO_DISPLAY); RendererLogContext logContext(ERendererLogLevelFlag_Details); EXPECT_CALL(m_iviSurface, getIviId()).WillOnce(Return(iviId)); - m_waylandSurface->logInfos(logContext); + m_waylandSurface->logInfos(logContext, eglExt); - EXPECT_STREQ(logContext.getStream().c_str(), "[ivi-surface-id: 123; title: \"\"]\n"); + EXPECT_STREQ(logContext.getStream().c_str(), "ivi-surface:123; title: \"\"; client[pid:-1 uid:0 gid:0]; commitedFrames: 0\n"); deleteWaylandSurface(true); } @@ -440,11 +444,12 @@ namespace ramses_internal String title("A Title"); + WaylandEGLExtensionProcs eglExt(EGL_NO_DISPLAY); RendererLogContext logContext(ERendererLogLevelFlag_Details); EXPECT_CALL(m_shellSurface, getTitle()).WillOnce(ReturnRef(title)); - m_waylandSurface->logInfos(logContext); + m_waylandSurface->logInfos(logContext, eglExt); - EXPECT_STREQ(logContext.getStream().c_str(), "[ivi-surface-id: 4294967295; title: \"A Title\"]\n"); + EXPECT_STREQ(logContext.getStream().c_str(), "ivi-surface:4294967295; title: \"A Title\"; client[pid:-1 uid:0 gid:0]; commitedFrames: 0\n"); deleteWaylandSurface(false, true); } @@ -458,12 +463,13 @@ namespace ramses_internal WaylandIviSurfaceId iviId(123); String title("A Title"); + WaylandEGLExtensionProcs eglExt(EGL_NO_DISPLAY); RendererLogContext logContext(ERendererLogLevelFlag_Details); EXPECT_CALL(m_iviSurface, getIviId()).WillOnce(Return(iviId)); EXPECT_CALL(m_shellSurface, getTitle()).WillOnce(ReturnRef(title)); - m_waylandSurface->logInfos(logContext); + m_waylandSurface->logInfos(logContext, eglExt); - EXPECT_STREQ(logContext.getStream().c_str(), "[ivi-surface-id: 123; title: \"A Title\"]\n"); + EXPECT_STREQ(logContext.getStream().c_str(), "ivi-surface:123; title: \"A Title\"; client[pid:-1 uid:0 gid:0]; commitedFrames: 0\n"); deleteWaylandSurface(true, true); } diff --git a/renderer/Platform/Platform_EGL/include/Platform_EGL/Platform_EGL.h b/renderer/Platform/Platform_EGL/include/Platform_EGL/Platform_EGL.h index 5793e4d34..3c625d403 100644 --- a/renderer/Platform/Platform_EGL/include/Platform_EGL/Platform_EGL.h +++ b/renderer/Platform/Platform_EGL/include/Platform_EGL/Platform_EGL.h @@ -14,6 +14,8 @@ #include "RendererLib/DisplayConfig.h" #include "Context_EGL/Context_EGL.h" #include "Device_GL/Device_GL.h" +#include "Utils/ThreadLocalLog.h" +#include "absl/types/optional.h" #ifdef DEVICE_EGL_EXTENSION_SUPPORTED #include "Device_EGL_Extension/Device_EGL_Extension.h" @@ -34,14 +36,34 @@ namespace ramses_internal virtual bool createContext(const DisplayConfig& displayConfig) override { - m_context = createContextInternal(displayConfig, nullptr); + if (m_glesMinorVersion.has_value()) + { + m_context = createContextInternal(displayConfig, nullptr, *m_glesMinorVersion); + } + else + { + const std::array minorVersions = {2, 1, 0}; + for (auto minor : minorVersions) + { + m_context = createContextInternal(displayConfig, nullptr, minor); + if (m_context) + { + m_glesMinorVersion = minor; + break; + } + LOG_ERROR_RP( + CONTEXT_RENDERER, "Context_EGL::init(): Failed to create GLES 3.{} context. Ramses will crash if any scene uses GLES 3.{} features.", minor, minor); + } + } + return m_context != nullptr; } virtual bool createContextUploading() override { assert(m_context); - m_contextUploading = createContextInternal(DisplayConfig{}, static_cast(m_context.get())); + assert(m_glesMinorVersion.has_value()); + m_contextUploading = createContextInternal(DisplayConfig{}, static_cast(m_context.get()), *m_glesMinorVersion); return m_contextUploading != nullptr; } @@ -81,7 +103,7 @@ namespace ramses_internal virtual uint32_t getSwapInterval() const = 0; private: - std::unique_ptr createContextInternal(const DisplayConfig& displayConfig, Context_EGL* sharedContext) + std::unique_ptr createContextInternal(const DisplayConfig& displayConfig, Context_EGL* sharedContext, EGLint minorVersion) { assert(m_window); WindowT* platformWindow = static_cast(m_window.get()); @@ -91,7 +113,7 @@ namespace ramses_internal { swapInterval = getSwapInterval(); } - const std::vector contextAttributes = GetContextAttributes(); + const std::vector contextAttributes = GetContextAttributes(minorVersion); const std::vector surfaceAttributes = GetSurfaceAttributes(platformWindow->getMSAASampleCount(), displayConfig.getDepthStencilBufferType()); auto context = std::make_unique( @@ -104,7 +126,10 @@ namespace ramses_internal sharedContext); if (context->init()) + { + LOG_INFO_RP(CONTEXT_RENDERER, "Context_EGL::init(): EGL 3.{} context creation succeeded (swap interval:{})", minorVersion, swapInterval); return context; + } return {}; } @@ -118,12 +143,13 @@ namespace ramses_internal return {}; } - static std::vector GetContextAttributes() + static std::vector GetContextAttributes(EGLint minorVersion) { return { EGL_CONTEXT_CLIENT_VERSION, 3, - + EGL_CONTEXT_MINOR_VERSION, + minorVersion, EGL_NONE }; } @@ -190,6 +216,8 @@ namespace ramses_internal EGL_NONE }; } + + absl::optional m_glesMinorVersion; }; } diff --git a/renderer/Platform/Platform_Wayland_EGL/src/Platform_Wayland_EGL.cpp b/renderer/Platform/Platform_Wayland_EGL/src/Platform_Wayland_EGL.cpp index f5e681786..d8d668eb7 100644 --- a/renderer/Platform/Platform_Wayland_EGL/src/Platform_Wayland_EGL.cpp +++ b/renderer/Platform/Platform_Wayland_EGL/src/Platform_Wayland_EGL.cpp @@ -47,7 +47,7 @@ namespace ramses_internal } else { - auto compositor = std::make_unique(displayConfig, *m_context); + auto compositor = std::make_unique(displayConfig, static_cast(*m_context)); if (compositor->init()) m_embeddedCompositor = std::move(compositor); diff --git a/renderer/Platform/Platform_Windows_WGL/CMakeLists.txt b/renderer/Platform/Platform_Windows_WGL/CMakeLists.txt index 47a1794ae..64adda464 100644 --- a/renderer/Platform/Platform_Windows_WGL/CMakeLists.txt +++ b/renderer/Platform/Platform_Windows_WGL/CMakeLists.txt @@ -26,6 +26,7 @@ ACME_MODULE( #========================================================================== DEPENDENCIES Window_Windows Context_WGL + Device_GL ramses-renderer-lib ) diff --git a/renderer/Platform/Platform_Windows_WGL/include/Platform_Windows_WGL/Platform_Windows_WGL.h b/renderer/Platform/Platform_Windows_WGL/include/Platform_Windows_WGL/Platform_Windows_WGL.h index 7fb475248..dedeb4257 100644 --- a/renderer/Platform/Platform_Windows_WGL/include/Platform_Windows_WGL/Platform_Windows_WGL.h +++ b/renderer/Platform/Platform_Windows_WGL/include/Platform_Windows_WGL/Platform_Windows_WGL.h @@ -11,23 +11,42 @@ #include "Platform_Base/Platform_Base.h" #include "Context_WGL/WglExtensions.h" +#include "absl/types/optional.h" +#include "RendererAPI/EDeviceTypeId.h" namespace ramses_internal { - class Platform_Windows_WGL : public Platform_Base + class Platform_Windows_WGL final : public Platform_Base { - protected: - explicit Platform_Windows_WGL(const RendererConfig& rendererConfig); + public: + explicit Platform_Windows_WGL(const RendererConfig& rendererConfig, EDeviceTypeId deviceType); + protected: virtual bool createWindow(const DisplayConfig& displayConfig, IWindowEventHandler& windowEventHandler) override; virtual bool createContext(const DisplayConfig& displayConfig) override; virtual bool createContextUploading() override; + virtual bool createDevice() override; + virtual bool createDeviceUploading() override; + WglExtensions m_wglExtensions; private: - // must be implemented by sub-classes - virtual const Int32* getContextAttributes() = 0; + struct ContextConfig + { + UInt8 majorVersion = 4; + std::vector minorVersions = {2}; + bool embedded = false; + }; + + std::unique_ptr createContextInternal(const DisplayConfig& displayConfig, UInt8 minorVersion); + + std::vector getContextAttributes(Int32 minorVersion); + + std::string getMajorVersionString() const; + + ContextConfig m_contextConfig; + absl::optional m_contextMinorVersion; }; } diff --git a/renderer/Platform/Platform_Windows_WGL/src/Platform_Windows_WGL.cpp b/renderer/Platform/Platform_Windows_WGL/src/Platform_Windows_WGL.cpp index 9e409b5c6..4a8c5098d 100644 --- a/renderer/Platform/Platform_Windows_WGL/src/Platform_Windows_WGL.cpp +++ b/renderer/Platform/Platform_Windows_WGL/src/Platform_Windows_WGL.cpp @@ -11,13 +11,30 @@ #include "Window_Windows/Window_Windows.h" #include "Platform_Base/EmbeddedCompositor_Dummy.h" #include "RendererLib/DisplayConfig.h" +#include "Utils/ThreadLocalLogForced.h" +#include "Device_GL/Device_GL.h" namespace ramses_internal { - Platform_Windows_WGL::Platform_Windows_WGL(const RendererConfig& rendererConfig) + Platform_Windows_WGL::Platform_Windows_WGL(const RendererConfig& rendererConfig, EDeviceTypeId deviceType) : Platform_Base(rendererConfig) , m_wglExtensions() { + switch (deviceType) + { + case EDeviceTypeId_GL_ES_3_0: + m_contextConfig = {3, {2, 1, 0}, true}; + break; + case EDeviceTypeId_GL_4_5: + m_contextConfig = {4, {5}, false}; + break; + case EDeviceTypeId_GL_4_2_CORE: + m_contextConfig = {4, {2}, false}; + break; + case EDeviceTypeId_ALL: + case EDeviceTypeId_INVALID: + assert(false); + } } bool Platform_Windows_WGL::createWindow(const DisplayConfig& displayConfig, IWindowEventHandler& windowEventHandler) @@ -33,43 +50,128 @@ namespace ramses_internal } bool Platform_Windows_WGL::createContext(const DisplayConfig& displayConfig) + { + assert(!m_contextConfig.minorVersions.empty()); + if (m_contextMinorVersion.has_value()) + { + m_context = createContextInternal(displayConfig, *m_contextMinorVersion); + } + else + { + const auto& minorVersions = m_contextConfig.minorVersions; + for (auto minor : minorVersions) + { + m_context = createContextInternal(displayConfig, minor); + if (m_context) + { + m_contextMinorVersion = minor; + break; + } + LOG_ERROR_P(CONTEXT_RENDERER, + "Windows_WGL::createContext failed: {}.{}. Ramses will crash if any scene uses features of this version.", + getMajorVersionString(), + minor); + } + } + + return m_context != nullptr; + } + + bool Platform_Windows_WGL::createContextUploading() { assert(m_window); + assert(m_context); + assert(m_contextMinorVersion.has_value()); Window_Windows* platformWindow = static_cast(m_window.get()); - + const auto contextAttributes = getContextAttributes(*m_contextMinorVersion); auto context = std::make_unique( - displayConfig.getDepthStencilBufferType(), + static_cast(*m_context), platformWindow->getNativeDisplayHandle(), - m_wglExtensions, getContextAttributes(), + m_wglExtensions, contextAttributes.data(), platformWindow->getMSAASampleCount()); if (context->init()) { - m_context = std::move(context); + m_contextUploading = std::move(context); return true; } return false; } - bool Platform_Windows_WGL::createContextUploading() + bool Platform_Windows_WGL::createDevice() { - assert(m_window); assert(m_context); - Window_Windows* platformWindow = static_cast(m_window.get()); + assert(m_contextMinorVersion.has_value()); + auto device = std::make_unique(*m_context, m_contextConfig.majorVersion, *m_contextMinorVersion, m_contextConfig.embedded, nullptr); + if (device->init()) + m_device = std::move(device); + + return m_device.get() != nullptr; + } + + bool Platform_Windows_WGL::createDeviceUploading() + { + assert(m_contextUploading); + assert(m_contextMinorVersion.has_value()); + auto device = std::make_unique(*m_contextUploading, m_contextConfig.majorVersion, *m_contextMinorVersion, m_contextConfig.embedded, nullptr); + if (device->init()) + m_deviceUploading = std::move(device); + return m_deviceUploading.get() != nullptr; + } + + std::unique_ptr Platform_Windows_WGL::createContextInternal(const DisplayConfig& displayConfig, UInt8 minorVersion) + { + assert(m_window); + Window_Windows* platformWindow = static_cast(m_window.get()); + const auto contextAttributes = getContextAttributes(minorVersion); auto context = std::make_unique( - static_cast(*m_context), + displayConfig.getDepthStencilBufferType(), platformWindow->getNativeDisplayHandle(), - m_wglExtensions, getContextAttributes(), + m_wglExtensions, contextAttributes.data(), platformWindow->getMSAASampleCount()); if (context->init()) { - m_contextUploading = std::move(context); - return true; + LOG_INFO_P(CONTEXT_RENDERER, "Windows_WGL::createContext: {}.{}", getMajorVersionString(), minorVersion); + return context; } - return false; + return {}; + } + + std::vector Platform_Windows_WGL::getContextAttributes(Int32 minorVersion) + { + if (m_wglExtensions.isExtensionAvailable("create_context_profile")) + { + if (m_contextConfig.embedded) + { + return { + WGL_CONTEXT_MAJOR_VERSION_ARB, 3, + WGL_CONTEXT_MINOR_VERSION_ARB, minorVersion, + WGL_CONTEXT_PROFILE_MASK_ARB, WGL_CONTEXT_ES_PROFILE_BIT_EXT, 0, + 0 + }; + } + + return { + WGL_CONTEXT_MAJOR_VERSION_ARB, m_contextConfig.majorVersion, + WGL_CONTEXT_MINOR_VERSION_ARB, minorVersion, + //WGL_CONTEXT_PROFILE_MASK_ARB, WGL_CONTEXT_CORE_PROFILE_BIT_ARB, + WGL_CONTEXT_PROFILE_MASK_ARB, WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB, + 0 + }; + } + + LOG_ERROR(CONTEXT_RENDERER, "Platform_Windows_WGL::getContextAttributes: could not load WGL context attributes"); + return {}; } + + std::string Platform_Windows_WGL::getMajorVersionString() const + { + return fmt::format("WGL{} {}", m_contextConfig.embedded ? " ES" : "", m_contextConfig.majorVersion); + } + + } diff --git a/renderer/Platform/Platform_Windows_WGL_4_2_core/CMakeLists.txt b/renderer/Platform/Platform_Windows_WGL_4_2_core/CMakeLists.txt index 09f6fd4b3..97196685d 100644 --- a/renderer/Platform/Platform_Windows_WGL_4_2_core/CMakeLists.txt +++ b/renderer/Platform/Platform_Windows_WGL_4_2_core/CMakeLists.txt @@ -23,12 +23,10 @@ ACME_MODULE( #========================================================================== # files of this module #========================================================================== - FILES_PRIVATE_HEADER include/Platform_Windows_WGL_4_2_core/*.h FILES_SOURCE src/*.cpp #========================================================================== # dependencies #========================================================================== DEPENDENCIES Platform_Windows_WGL - Device_GL ) diff --git a/renderer/Platform/Platform_Windows_WGL_4_2_core/include/Platform_Windows_WGL_4_2_core/Platform_Windows_WGL_4_2_core.h b/renderer/Platform/Platform_Windows_WGL_4_2_core/include/Platform_Windows_WGL_4_2_core/Platform_Windows_WGL_4_2_core.h deleted file mode 100644 index 048652b25..000000000 --- a/renderer/Platform/Platform_Windows_WGL_4_2_core/include/Platform_Windows_WGL_4_2_core/Platform_Windows_WGL_4_2_core.h +++ /dev/null @@ -1,29 +0,0 @@ -// ------------------------------------------------------------------------- -// Copyright (C) 2014 BMW Car IT GmbH -// ------------------------------------------------------------------------- -// This Source Code Form is subject to the terms of the Mozilla Public -// License, v. 2.0. If a copy of the MPL was not distributed with this -// file, You can obtain one at https://mozilla.org/MPL/2.0/. -// ------------------------------------------------------------------------- - -#ifndef RAMSES_PLATFORM_WINDOWS_WGL_4_2_CORE_H -#define RAMSES_PLATFORM_WINDOWS_WGL_4_2_CORE_H - -#include "Platform_Windows_WGL/Platform_Windows_WGL.h" -#include "RendererAPI/IWindowEventHandler.h" - -namespace ramses_internal -{ - class Platform_Windows_WGL_4_2_core : public Platform_Windows_WGL - { - public: - explicit Platform_Windows_WGL_4_2_core(const RendererConfig& rendererConfig); - - virtual bool createDevice(); - virtual bool createDeviceUploading(); - - virtual const Int32* getContextAttributes(); - }; -} - -#endif diff --git a/renderer/Platform/Platform_Windows_WGL_4_2_core/src/Platform_Windows_WGL_4_2_core.cpp b/renderer/Platform/Platform_Windows_WGL_4_2_core/src/Platform_Windows_WGL_4_2_core.cpp index 54f180560..9cdbfc13b 100644 --- a/renderer/Platform/Platform_Windows_WGL_4_2_core/src/Platform_Windows_WGL_4_2_core.cpp +++ b/renderer/Platform/Platform_Windows_WGL_4_2_core/src/Platform_Windows_WGL_4_2_core.cpp @@ -6,64 +6,12 @@ // file, You can obtain one at https://mozilla.org/MPL/2.0/. // ------------------------------------------------------------------------- -#include "Platform_Windows_WGL_4_2_core/Platform_Windows_WGL_4_2_core.h" -#include "Context_WGL/Context_WGL.h" -#include "Device_GL/Device_GL.h" -#include "Utils/ThreadLocalLogForced.h" +#include "Platform_Windows_WGL/Platform_Windows_WGL.h" namespace ramses_internal { IPlatform* Platform_Base::CreatePlatform(const RendererConfig& rendererConfig) { - return new Platform_Windows_WGL_4_2_core(rendererConfig); - } - - Platform_Windows_WGL_4_2_core::Platform_Windows_WGL_4_2_core(const RendererConfig& rendererConfig) - : Platform_Windows_WGL(rendererConfig) - { - } - - bool Platform_Windows_WGL_4_2_core::createDevice() - { - assert(m_context); - auto device = std::make_unique(*m_context, uint8_t{ 4 }, uint8_t{ 2 }, false, nullptr); - if (device->init()) - m_device = std::move(device); - - return m_device.get() != nullptr; - } - - bool Platform_Windows_WGL_4_2_core::createDeviceUploading() - { - assert(m_contextUploading); - auto device = std::make_unique(*m_contextUploading, uint8_t{ 4 }, uint8_t{ 2 }, false, nullptr); - if (device->init()) - m_deviceUploading = std::move(device); - - return m_deviceUploading.get() != nullptr; - } - - const Int32* Platform_Windows_WGL_4_2_core::getContextAttributes() - { - const Int32* returnValue = NULL; - - if(m_wglExtensions.isExtensionAvailable("create_context_profile")) - { - static const Int32 attribs[] = - { - WGL_CONTEXT_MAJOR_VERSION_ARB, 4, - WGL_CONTEXT_MINOR_VERSION_ARB, 2, - //WGL_CONTEXT_PROFILE_MASK_ARB, WGL_CONTEXT_CORE_PROFILE_BIT_ARB, - WGL_CONTEXT_PROFILE_MASK_ARB, WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB, - 0 - }; - returnValue = attribs; - } - else - { - LOG_ERROR(CONTEXT_RENDERER, "Platform_Windows_WGL_4_2_core::getContextAttributes: could not load WGL context attributes"); - } - - return returnValue; + return new Platform_Windows_WGL(rendererConfig, EDeviceTypeId_GL_4_2_CORE); } } diff --git a/renderer/Platform/Platform_Windows_WGL_4_5/CMakeLists.txt b/renderer/Platform/Platform_Windows_WGL_4_5/CMakeLists.txt index caecafb9b..72033a3b7 100644 --- a/renderer/Platform/Platform_Windows_WGL_4_5/CMakeLists.txt +++ b/renderer/Platform/Platform_Windows_WGL_4_5/CMakeLists.txt @@ -23,12 +23,10 @@ ACME_MODULE( #========================================================================== # files of this module #========================================================================== - FILES_PRIVATE_HEADER include/Platform_Windows_WGL_4_5/*.h FILES_SOURCE src/*.cpp #========================================================================== # dependencies #========================================================================== DEPENDENCIES Platform_Windows_WGL - Device_GL ) diff --git a/renderer/Platform/Platform_Windows_WGL_4_5/src/Platform_Windows_WGL_4_5.cpp b/renderer/Platform/Platform_Windows_WGL_4_5/src/Platform_Windows_WGL_4_5.cpp index c55e46479..57f606824 100644 --- a/renderer/Platform/Platform_Windows_WGL_4_5/src/Platform_Windows_WGL_4_5.cpp +++ b/renderer/Platform/Platform_Windows_WGL_4_5/src/Platform_Windows_WGL_4_5.cpp @@ -6,65 +6,13 @@ // file, You can obtain one at https://mozilla.org/MPL/2.0/. // ------------------------------------------------------------------------- -#include "Platform_Windows_WGL_4_5/Platform_Windows_WGL_4_5.h" - -#include "Context_WGL/Context_WGL.h" -#include "Device_GL/Device_GL.h" -#include "Utils/ThreadLocalLogForced.h" +#include "Platform_Windows_WGL/Platform_Windows_WGL.h" namespace ramses_internal { IPlatform* Platform_Base::CreatePlatform(const RendererConfig& rendererConfig) { - return new Platform_Windows_WGL_4_5(rendererConfig); - } - - Platform_Windows_WGL_4_5::Platform_Windows_WGL_4_5(const RendererConfig& rendererConfig) - : Platform_Windows_WGL(rendererConfig) - { - } - - bool Platform_Windows_WGL_4_5::createDevice() - { - assert(m_context); - auto device = std::make_unique(*m_context, uint8_t{ 4 }, uint8_t{ 5 }, false, nullptr); - if (device->init()) - m_device = std::move(device); - - return m_device.get() != nullptr; - } - - bool Platform_Windows_WGL_4_5::createDeviceUploading() - { - assert(m_contextUploading); - auto device = std::make_unique(*m_contextUploading, uint8_t{ 4 }, uint8_t{ 5 }, false, nullptr); - if (device->init()) - m_deviceUploading = std::move(device); - - return m_deviceUploading.get() != nullptr; + return new Platform_Windows_WGL(rendererConfig, EDeviceTypeId_GL_4_5); } - const Int32* Platform_Windows_WGL_4_5::getContextAttributes() - { - const Int32* returnValue = NULL; - - if(m_wglExtensions.isExtensionAvailable("create_context_profile")) - { - static const Int32 attribs[] = - { - WGL_CONTEXT_MAJOR_VERSION_ARB, 4, - WGL_CONTEXT_MINOR_VERSION_ARB, 5, - //WGL_CONTEXT_PROFILE_MASK_ARB, WGL_CONTEXT_CORE_PROFILE_BIT_ARB, - WGL_CONTEXT_PROFILE_MASK_ARB, WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB, - 0 - }; - returnValue = attribs; - } - else - { - LOG_ERROR(CONTEXT_RENDERER, "Platform_Windows_WGL_4_5::getContextAttributes: could not load WGL context attributes"); - } - - return returnValue; - } } diff --git a/renderer/Platform/Platform_Windows_WGL_ES_3_0/CMakeLists.txt b/renderer/Platform/Platform_Windows_WGL_ES_3_0/CMakeLists.txt index 84313179c..7992c24b2 100644 --- a/renderer/Platform/Platform_Windows_WGL_ES_3_0/CMakeLists.txt +++ b/renderer/Platform/Platform_Windows_WGL_ES_3_0/CMakeLists.txt @@ -23,12 +23,10 @@ ACME_MODULE( #========================================================================== # files of this module #========================================================================== - FILES_PRIVATE_HEADER include/Platform_Windows_WGL_ES_3_0/*.h FILES_SOURCE src/*.cpp #========================================================================== # dependencies #========================================================================== DEPENDENCIES Platform_Windows_WGL - Device_GL ) diff --git a/renderer/Platform/Platform_Windows_WGL_ES_3_0/include/Platform_Windows_WGL_ES_3_0/Platform_Windows_WGL_ES_3_0.h b/renderer/Platform/Platform_Windows_WGL_ES_3_0/include/Platform_Windows_WGL_ES_3_0/Platform_Windows_WGL_ES_3_0.h deleted file mode 100644 index 13517bc0a..000000000 --- a/renderer/Platform/Platform_Windows_WGL_ES_3_0/include/Platform_Windows_WGL_ES_3_0/Platform_Windows_WGL_ES_3_0.h +++ /dev/null @@ -1,31 +0,0 @@ -// ------------------------------------------------------------------------- -// Copyright (C) 2014 BMW Car IT GmbH -// ------------------------------------------------------------------------- -// This Source Code Form is subject to the terms of the Mozilla Public -// License, v. 2.0. If a copy of the MPL was not distributed with this -// file, You can obtain one at https://mozilla.org/MPL/2.0/. -// ------------------------------------------------------------------------- - -#ifndef RAMSES_PLATFORM_WINDOWS_WGL_ES_3_0_H -#define RAMSES_PLATFORM_WINDOWS_WGL_ES_3_0_H - -#define DEVICE_TYPE_ID EDeviceTypeId_GL_ES_3_0 - -#include "Platform_Windows_WGL/Platform_Windows_WGL.h" - - -namespace ramses_internal -{ - class Platform_Windows_WGL_ES_3_0 : public Platform_Windows_WGL - { - public: - Platform_Windows_WGL_ES_3_0(const RendererConfig& rendererConfig); - - virtual bool createDevice(); - virtual bool createDeviceUploading(); - - virtual const Int32* getContextAttributes(); - }; -} - -#endif diff --git a/renderer/Platform/Platform_Windows_WGL_ES_3_0/src/Platform_Windows_WGL_ES_3_0.cpp b/renderer/Platform/Platform_Windows_WGL_ES_3_0/src/Platform_Windows_WGL_ES_3_0.cpp index ae0d18f95..e0198e450 100644 --- a/renderer/Platform/Platform_Windows_WGL_ES_3_0/src/Platform_Windows_WGL_ES_3_0.cpp +++ b/renderer/Platform/Platform_Windows_WGL_ES_3_0/src/Platform_Windows_WGL_ES_3_0.cpp @@ -6,64 +6,12 @@ // file, You can obtain one at https://mozilla.org/MPL/2.0/. // ------------------------------------------------------------------------- -#include "Platform_Windows_WGL_ES_3_0/Platform_Windows_WGL_ES_3_0.h" - -#include "Context_WGL/Context_WGL.h" -#include "Device_GL/Device_GL.h" -#include "Utils/ThreadLocalLogForced.h" +#include "Platform_Windows_WGL/Platform_Windows_WGL.h" namespace ramses_internal { IPlatform* Platform_Base::CreatePlatform(const RendererConfig& rendererConfig) { - return new Platform_Windows_WGL_ES_3_0(rendererConfig); - } - - Platform_Windows_WGL_ES_3_0::Platform_Windows_WGL_ES_3_0(const RendererConfig& rendererConfig) - : Platform_Windows_WGL(rendererConfig) - { - } - - bool Platform_Windows_WGL_ES_3_0::createDevice() - { - assert(m_context); - auto device = std::make_unique(*m_context, uint8_t{ 3 }, uint8_t{ 0 }, true, nullptr); - if (device->init()) - m_device = std::move(device); - - return m_device.get() != nullptr; - } - - bool Platform_Windows_WGL_ES_3_0::createDeviceUploading() - { - assert(m_contextUploading); - auto device = std::make_unique(*m_contextUploading, uint8_t{ 3 }, uint8_t{ 0 }, true, nullptr); - if (device->init()) - m_deviceUploading = std::move(device); - - return m_deviceUploading.get() != nullptr; - } - - const Int32* Platform_Windows_WGL_ES_3_0::getContextAttributes() - { - const Int32* returnValue = NULL; - - if(m_wglExtensions.isExtensionAvailable("create_context_profile")) - { - static const Int32 attribs[] = - { - WGL_CONTEXT_MAJOR_VERSION_ARB, 3, - WGL_CONTEXT_MINOR_VERSION_ARB, 0, - WGL_CONTEXT_PROFILE_MASK_ARB, WGL_CONTEXT_ES_PROFILE_BIT_EXT, 0, - 0 - }; - returnValue = attribs; - } - else - { - LOG_ERROR(CONTEXT_RENDERER, "Platform_Windows_WGL_ES_3_0::getContextAttributes: could not load WGL context attributes"); - } - - return returnValue; + return new Platform_Windows_WGL(rendererConfig, EDeviceTypeId_GL_ES_3_0); } } diff --git a/renderer/Platform/SystemCompositorController_Wayland_IVI/src/IVIControllerSurface.cpp b/renderer/Platform/SystemCompositorController_Wayland_IVI/src/IVIControllerSurface.cpp index 32ece2e63..777d03e0c 100644 --- a/renderer/Platform/SystemCompositorController_Wayland_IVI/src/IVIControllerSurface.cpp +++ b/renderer/Platform/SystemCompositorController_Wayland_IVI/src/IVIControllerSurface.cpp @@ -20,7 +20,7 @@ namespace ramses_internal , m_iviId(iviId) , m_systemCompositorController(systemCompositorController) { - LOG_INFO(CONTEXT_RENDERER, "IVIControllerSurface::IVIControllerSurface ivi-id: " << m_iviId); + LOG_INFO(CONTEXT_RENDERER, "IVIControllerSurface::IVIControllerSurface: " << m_iviId); if (nullptr != m_controllerSurface) { @@ -35,7 +35,7 @@ namespace ramses_internal IVIControllerSurface::~IVIControllerSurface() { - LOG_INFO(CONTEXT_RENDERER, "IVIControllerSurface::~IVIControllerSurface ivi-id: " << m_iviId); + LOG_INFO(CONTEXT_RENDERER, "IVIControllerSurface::~IVIControllerSurface: " << m_iviId); if (nullptr != m_controllerSurface) { @@ -129,7 +129,7 @@ namespace ramses_internal IVIControllerSurface& controllerSurface = *static_cast(data); LOG_INFO(CONTEXT_RENDERER, - "IVIControllerSurface::HandleVisibilityCallback ivi-id: " << controllerSurface.m_iviId << " visibility: " << visibility); + "IVIControllerSurface::HandleVisibilityCallback " << controllerSurface.m_iviId << " visibility: " << visibility); } void IVIControllerSurface::HandleOpacityCallBack(void* data, @@ -141,7 +141,7 @@ namespace ramses_internal IVIControllerSurface& controllerSurface = *static_cast(data); LOG_INFO(CONTEXT_RENDERER, - "IVIControllerSurface::HandleOpacityCallBack ivi-id: " << controllerSurface.m_iviId << " opacity: " << opacity); + "IVIControllerSurface::HandleOpacityCallBack " << controllerSurface.m_iviId << " opacity: " << opacity); } @@ -153,7 +153,7 @@ namespace ramses_internal IVIControllerSurface& controllerSurface = *static_cast(data); LOG_INFO(CONTEXT_RENDERER, - "IVIControllerSurface::HandleSourceRectangleCallback ivi-id: " + "IVIControllerSurface::HandleSourceRectangleCallback " << controllerSurface.m_iviId << " x: " << x << " y: " << y << " width: " << width << " height: " << height); } @@ -166,7 +166,7 @@ namespace ramses_internal IVIControllerSurface& controllerSurface = *static_cast(data); LOG_INFO(CONTEXT_RENDERER, - "IVIControllerSurface::HandleDestinationRectangleCallback ivi-id: " + "IVIControllerSurface::HandleDestinationRectangleCallback " << controllerSurface.m_iviId << " x: " << x << " y: " << y << " width: " << width << " height: " << height); } @@ -181,7 +181,7 @@ namespace ramses_internal IVIControllerSurface& controllerSurface = *static_cast(data); LOG_INFO(CONTEXT_RENDERER, - "IVIControllerSurface::HandleConfigurationCallback ivi-id: " << controllerSurface.m_iviId << " width: " + "IVIControllerSurface::HandleConfigurationCallback " << controllerSurface.m_iviId << " width: " << width << " height: " << height); } @@ -194,7 +194,7 @@ namespace ramses_internal IVIControllerSurface& controllerSurface = *static_cast(data); LOG_INFO(CONTEXT_RENDERER, - "IVIControllerSurface::HandleOrientationCallback ivi-id: " << controllerSurface.m_iviId + "IVIControllerSurface::HandleOrientationCallback " << controllerSurface.m_iviId << " orientation: " << orientation); } @@ -207,7 +207,7 @@ namespace ramses_internal IVIControllerSurface& controllerSurface = *static_cast(data); LOG_INFO(CONTEXT_RENDERER, - "IVIControllerSurface::HandlePixelformatCallback ivi-id: " << controllerSurface.m_iviId + "IVIControllerSurface::HandlePixelformatCallback " << controllerSurface.m_iviId << " pixelformat: " << pixelformat); } @@ -236,7 +236,7 @@ namespace ramses_internal IVIControllerSurface& controllerSurface = *static_cast(data); LOG_INFO(CONTEXT_RENDERER, - "IVIControllerSurface::HandleStatsCallback ivi-id: " + "IVIControllerSurface::HandleStatsCallback " << controllerSurface.m_iviId << " redrawCount: " << redrawCount << " frameCount: " << frameCount << " updateCount: " << updateCount << " pid: " << pid << " processName: " << processName); } @@ -247,7 +247,7 @@ namespace ramses_internal IVIControllerSurface& controllerSurface = *static_cast(data); - LOG_INFO(CONTEXT_RENDERER, "IVIControllerSurface::HandleDestroyedCallback ivi-id: " << controllerSurface.m_iviId); + LOG_INFO(CONTEXT_RENDERER, "IVIControllerSurface::HandleDestroyedCallback " << controllerSurface.m_iviId); SystemCompositorController_Wayland_IVI& systemCompositorController = controllerSurface.m_systemCompositorController; systemCompositorController.deleteControllerSurface(controllerSurface); @@ -262,7 +262,7 @@ namespace ramses_internal IVIControllerSurface& controllerSurface = *static_cast(data); LOG_INFO(CONTEXT_RENDERER, - "IVIControllerSurface::HandleContentCallback ivi-id: " << controllerSurface.m_iviId + "IVIControllerSurface::HandleContentCallback " << controllerSurface.m_iviId << " contentState: " << contentState); } } diff --git a/renderer/Platform/SystemCompositorController_Wayland_IVI/src/SystemCompositorController_Wayland_IVI.cpp b/renderer/Platform/SystemCompositorController_Wayland_IVI/src/SystemCompositorController_Wayland_IVI.cpp index 050c4f22a..c2709bb30 100644 --- a/renderer/Platform/SystemCompositorController_Wayland_IVI/src/SystemCompositorController_Wayland_IVI.cpp +++ b/renderer/Platform/SystemCompositorController_Wayland_IVI/src/SystemCompositorController_Wayland_IVI.cpp @@ -117,7 +117,7 @@ namespace ramses_internal // This log message is checked by test_testclient_system_compositor_controller.py, so be aware of changing it. LOG_INFO_F(CONTEXT_RENDERER, ([&](StringOutputStream& sos) { - sos << "SystemCompositorController_Wayland_IVI::listIVISurfaces Known ivi-ids are:"; + sos << "SystemCompositorController_Wayland_IVI::listIVISurfaces Known ivi-surface ids:"; for (auto id : sortedList) { sos << ' ' << id; @@ -136,8 +136,8 @@ namespace ramses_internal Bool SystemCompositorController_Wayland_IVI::setSurfaceVisibility(WaylandIviSurfaceId surfaceId, Bool visibility) { LOG_INFO(CONTEXT_RENDERER, - "SystemCompositorController_Wayland_IVI::setSurfaceVisibility surfaceId: " - << surfaceId.getValue() << " visibility: " << visibility); + "SystemCompositorController_Wayland_IVI::setSurfaceVisibility " + << surfaceId << " visibility: " << visibility); IVIControllerSurface& controllerSurface = getOrCreateControllerSurface(surfaceId); controllerSurface.setVisibility(visibility); @@ -149,8 +149,7 @@ namespace ramses_internal Bool SystemCompositorController_Wayland_IVI::setSurfaceOpacity(WaylandIviSurfaceId surfaceId, Float opacity) { LOG_INFO(CONTEXT_RENDERER, - "SystemCompositorController_Wayland_IVI::setOpacity surfaceId: " << surfaceId.getValue() - << " opacity: " << opacity); + "SystemCompositorController_Wayland_IVI::setOpacity " << surfaceId << " opacity: " << opacity); IVIControllerSurface& controllerSurface = getOrCreateControllerSurface(surfaceId); @@ -166,8 +165,8 @@ namespace ramses_internal WaylandIviSurfaceId surfaceId, Int32 x, Int32 y, Int32 width, Int32 height) { LOG_INFO(CONTEXT_RENDERER, - "SystemCompositorController_Wayland_IVI::setSurfaceDestinationRectangle surfaceId: " - << surfaceId.getValue() << " position: (" << x << ", " << y << ", " << width << ", " << height + "SystemCompositorController_Wayland_IVI::setSurfaceDestinationRectangle " + << surfaceId << " position: (" << x << ", " << y << ", " << width << ", " << height << ")"); IVIControllerSurface& controllerSurface = getOrCreateControllerSurface(surfaceId); @@ -225,8 +224,7 @@ namespace ramses_internal WaylandIviLayerId layerId) { LOG_INFO(CONTEXT_RENDERER, - "SystemCompositorController_Wayland_IVI::addSurfaceToLayer surfaceId: " - << surfaceId.getValue() << "layerId: " << layerId.getValue()); + "SystemCompositorController_Wayland_IVI::addSurfaceToLayer " << surfaceId << " " << layerId); // Workaround for bug in compositor, create a new ivi_controller_layer here, otherwise the surface list of the // layer can get wrong, when another application has also changed it in the meantime. @@ -234,9 +232,7 @@ namespace ramses_internal if (nullptr == controllerLayer) { LOG_ERROR(CONTEXT_RENDERER, - "SystemCompositorController_Wayland_IVI::addSurfaceToLayer ivi_controller_layer_create failed, " - "layer-id: " - << layerId.getValue()); + "SystemCompositorController_Wayland_IVI::addSurfaceToLayer ivi_controller_layer_create failed, " << layerId); return false; } @@ -264,8 +260,7 @@ namespace ramses_internal WaylandIviLayerId layerId) { LOG_INFO(CONTEXT_RENDERER, - "SystemCompositorController_Wayland_IVI::removeSurfaceFromLayer surfaceId: " - << surfaceId.getValue() << " layerId: " << layerId.getValue()); + "SystemCompositorController_Wayland_IVI::removeSurfaceFromLayer " << surfaceId << " " << layerId); // Workaround for bug in compositor, create a new ivi_controller_layer here, otherwise the surface list of the // layer can get wrong, when another application has also changed it in the meantime. @@ -274,8 +269,7 @@ namespace ramses_internal { LOG_ERROR(CONTEXT_RENDERER, "SystemCompositorController_Wayland_IVI::removeSurfaceFromLayer ivi_controller_layer_create " - "failed, layer-id: " - << layerId.getValue()); + "failed " << layerId); return false; } @@ -283,8 +277,7 @@ namespace ramses_internal if (nullptr == controllerSurface) { LOG_ERROR(CONTEXT_RENDERER, - "SystemCompositorController_Wayland_IVI::removeSurfaceFromLayer Surface " << surfaceId.getValue() - << " does not exist!"); + "SystemCompositorController_Wayland_IVI::removeSurfaceFromLayer " << surfaceId << " does not exist!"); return false; } @@ -309,15 +302,14 @@ namespace ramses_internal Bool SystemCompositorController_Wayland_IVI::destroySurface(WaylandIviSurfaceId surfaceId) { LOG_INFO(CONTEXT_RENDERER, - "SystemCompositorController_Wayland_IVI::destroySurface surfaceId: " << surfaceId.getValue()); + "SystemCompositorController_Wayland_IVI::destroySurface " << surfaceId); IVIControllerSurface* controllerSurface = getControllerSurface(surfaceId); if (nullptr == controllerSurface) { LOG_ERROR(CONTEXT_RENDERER, - "SystemCompositorController_Wayland_IVI::destroySurface Surface " << surfaceId.getValue() - << " does not exist!"); + "SystemCompositorController_Wayland_IVI::destroySurface " << surfaceId << " does not exist!"); return false; } controllerSurface->destroy(); @@ -330,8 +322,8 @@ namespace ramses_internal Bool SystemCompositorController_Wayland_IVI::setLayerVisibility(WaylandIviLayerId layerId, Bool visibility) { LOG_INFO(CONTEXT_RENDERER, - "SystemCompositorController_Wayland_IVI::setLayerVisibility layerId: " - << layerId.getValue() << " visibility: " << visibility); + "SystemCompositorController_Wayland_IVI::setLayerVisibility " + << layerId << " visibility: " << visibility); // Workaround for bug in compositor, create a new ivi_controller_layer here, otherwise the surface list of the // layer can get wrong, when another application has also changed it in the meantime. @@ -340,8 +332,7 @@ namespace ramses_internal { LOG_ERROR(CONTEXT_RENDERER, "SystemCompositorController_Wayland_IVI::setLayerVisibility ivi_controller_layer_create " - "failed, layer-id: " - << layerId.getValue()); + "failed, " << layerId); return false; } @@ -396,7 +387,7 @@ namespace ramses_internal if (nullptr == nativeControllerSurface) { - LOG_ERROR(CONTEXT_RENDERER, "SystemCompositorController_Wayland_IVI::getOrCreateControllerSurface"); + LOG_ERROR(CONTEXT_RENDERER, "SystemCompositorController_Wayland_IVI::getOrCreateControllerSurface " << iviId); } controllerSurface = new IVIControllerSurface(nativeControllerSurface, iviId, *this); @@ -461,15 +452,16 @@ namespace ramses_internal { UNUSED(controller); UNUSED(id_layer); - LOG_INFO(CONTEXT_RENDERER, "SystemCompositorController_Wayland_IVI::iviControllerHandleLayer Detected ivi-layer: " << id_layer); + LOG_INFO(CONTEXT_RENDERER, "SystemCompositorController_Wayland_IVI::iviControllerHandleLayer Detected " << WaylandIviLayerId(id_layer)); } void SystemCompositorController_Wayland_IVI::iviControllerHandleSurface(ivi_controller* controller, uint32_t iviID) { UNUSED(controller); - LOG_INFO(CONTEXT_RENDERER, "SystemCompositorController_Wayland_IVI::iviControllerHandleSurface Detected ivi-surface: " << iviID); + const WaylandIviSurfaceId surfaceId{iviID}; + LOG_INFO(CONTEXT_RENDERER, "SystemCompositorController_Wayland_IVI::iviControllerHandleSurface Detected " << surfaceId); - getOrCreateControllerSurface(WaylandIviSurfaceId(iviID)); + getOrCreateControllerSurface(surfaceId); } void SystemCompositorController_Wayland_IVI::RegistryHandleGlobalCallback( diff --git a/renderer/Platform/WaylandEGLExtensionProcs/include/WaylandEGLExtensionProcs/WaylandEGLExtensionProcs.h b/renderer/Platform/WaylandEGLExtensionProcs/include/WaylandEGLExtensionProcs/WaylandEGLExtensionProcs.h index 27c0fe03b..ceaf5c837 100644 --- a/renderer/Platform/WaylandEGLExtensionProcs/include/WaylandEGLExtensionProcs/WaylandEGLExtensionProcs.h +++ b/renderer/Platform/WaylandEGLExtensionProcs/include/WaylandEGLExtensionProcs/WaylandEGLExtensionProcs.h @@ -39,10 +39,13 @@ namespace ramses_internal void glEGLImageTargetTexture2DOES(GLenum target, GLeglImageOES image) const; EGLBoolean eglBindWaylandDisplayWL(wl_display* waylandDisplay) const; EGLBoolean eglUnbindWaylandDisplayWL(wl_display* waylandDisplay) const; + EGLBoolean eglQueryWaylandBufferWL(wl_resource* buffer, EGLint attribute, EGLint* value) const; bool areExtensionsSupported()const; bool areDmabufExtensionsSupported()const; + static const char* getTextureFormatName(EGLint textureFormat); + private: void Init(); @@ -56,6 +59,7 @@ namespace ramses_internal PFNGLEGLIMAGETARGETTEXTURE2DOESPROC m_glEGLImageTargetTexture2DOES; PFNEGLBINDWAYLANDDISPLAYWL m_eglBindWaylandDisplayWL; PFNEGLUNBINDWAYLANDDISPLAYWL m_eglUnbindWaylandDisplayWL; + PFNEGLQUERYWAYLANDBUFFERWL m_eglQueryWaylandBufferWL; bool m_extensionsSupported; bool m_dmabufExtensionsSupported; diff --git a/renderer/Platform/WaylandEGLExtensionProcs/src/WaylandEGLExtensionProcs.cpp b/renderer/Platform/WaylandEGLExtensionProcs/src/WaylandEGLExtensionProcs.cpp index 5bf8657eb..134d1c30b 100644 --- a/renderer/Platform/WaylandEGLExtensionProcs/src/WaylandEGLExtensionProcs.cpp +++ b/renderer/Platform/WaylandEGLExtensionProcs/src/WaylandEGLExtensionProcs.cpp @@ -20,6 +20,7 @@ namespace ramses_internal , m_glEGLImageTargetTexture2DOES(nullptr) , m_eglBindWaylandDisplayWL(nullptr) , m_eglUnbindWaylandDisplayWL(nullptr) + , m_eglQueryWaylandBufferWL(nullptr) , m_extensionsSupported(false) , m_dmabufExtensionsSupported(false) { @@ -33,6 +34,7 @@ namespace ramses_internal , m_glEGLImageTargetTexture2DOES(nullptr) , m_eglBindWaylandDisplayWL(nullptr) , m_eglUnbindWaylandDisplayWL(nullptr) + , m_eglQueryWaylandBufferWL(nullptr) , m_extensionsSupported(false) , m_dmabufExtensionsSupported(false) { @@ -41,6 +43,10 @@ namespace ramses_internal void WaylandEGLExtensionProcs::Init() { + if (m_eglDisplay == EGL_NO_DISPLAY) + { + LOG_ERROR(CONTEXT_RENDERER, "WaylandEGLExtensionProcs::Init EGL_NO_DISPLAY"); + } ramses_internal::String eglExtensionsString(eglQueryString(m_eglDisplay, EGL_EXTENSIONS)); ramses_internal::String glExtensionsString(reinterpret_cast(glGetString(GL_EXTENSIONS))); @@ -66,6 +72,9 @@ namespace ramses_internal m_eglUnbindWaylandDisplayWL = reinterpret_cast(eglGetProcAddress("eglUnbindWaylandDisplayWL")); assert(m_eglUnbindWaylandDisplayWL != nullptr); + m_eglQueryWaylandBufferWL = reinterpret_cast(eglGetProcAddress("eglQueryWaylandBufferWL")); + assert(m_eglQueryWaylandBufferWL != nullptr); + m_extensionsSupported = true; } @@ -159,6 +168,20 @@ namespace ramses_internal } } + EGLBoolean WaylandEGLExtensionProcs::eglQueryWaylandBufferWL(wl_resource* buffer, EGLint attribute, EGLint* value) const + { + if (m_eglQueryWaylandBufferWL) + { + return m_eglQueryWaylandBufferWL(m_eglDisplay, buffer, attribute, value); + } + else + { + LOG_ERROR(CONTEXT_RENDERER, "WaylandEGLExtensionProcs::eglQueryWaylandBufferWL Extension not bound!"); + assert(false); + return EGL_FALSE; + } + } + bool WaylandEGLExtensionProcs::areExtensionsSupported()const { return m_extensionsSupported; @@ -168,4 +191,14 @@ namespace ramses_internal { return m_dmabufExtensionsSupported; } + + const char* WaylandEGLExtensionProcs::getTextureFormatName(EGLint textureFormat) + { + switch (textureFormat) + { + case EGL_TEXTURE_RGB: return "EGL_TEXTURE_RGB"; + case EGL_TEXTURE_RGBA: return "EGL_TEXTURE_RGBA"; + default: return ""; + } + } } diff --git a/renderer/RendererLib/Platform_Base/include/Platform_Base/EmbeddedCompositor_Dummy.h b/renderer/RendererLib/Platform_Base/include/Platform_Base/EmbeddedCompositor_Dummy.h index 04a601c5b..b59848f5c 100644 --- a/renderer/RendererLib/Platform_Base/include/Platform_Base/EmbeddedCompositor_Dummy.h +++ b/renderer/RendererLib/Platform_Base/include/Platform_Base/EmbeddedCompositor_Dummy.h @@ -36,6 +36,7 @@ namespace ramses_internal virtual Bool hasSurfaceForStreamTexture(WaylandIviSurfaceId streamTextureSourceId) const override; virtual String getTitleOfWaylandIviSurface(WaylandIviSurfaceId waylandSurfaceId) const override; virtual void logInfos(RendererLogContext& context) const override; + virtual void logPeriodicInfo(StringOutputStream& sos) const override; virtual Bool isRealCompositor() const override; }; diff --git a/renderer/RendererLib/Platform_Base/src/EmbeddedCompositor_Dummy.cpp b/renderer/RendererLib/Platform_Base/src/EmbeddedCompositor_Dummy.cpp index 789c6f467..703a0310a 100644 --- a/renderer/RendererLib/Platform_Base/src/EmbeddedCompositor_Dummy.cpp +++ b/renderer/RendererLib/Platform_Base/src/EmbeddedCompositor_Dummy.cpp @@ -88,6 +88,10 @@ namespace ramses_internal context << "No embedded compositor information available." << RendererLogContext::NewLine; } + void EmbeddedCompositor_Dummy::logPeriodicInfo(StringOutputStream& /*sos*/) const + { + } + Bool EmbeddedCompositor_Dummy::isRealCompositor() const { return false; diff --git a/renderer/RendererLib/RendererAPI/include/RendererAPI/IDevice.h b/renderer/RendererLib/RendererAPI/include/RendererAPI/IDevice.h index c516c0828..0e43fbdaf 100644 --- a/renderer/RendererLib/RendererAPI/include/RendererAPI/IDevice.h +++ b/renderer/RendererLib/RendererAPI/include/RendererAPI/IDevice.h @@ -106,7 +106,7 @@ namespace ramses_internal virtual void bindTexture (DeviceResourceHandle handle) = 0; virtual void generateMipmaps (DeviceResourceHandle handle) = 0; - virtual void uploadTextureData (DeviceResourceHandle handle, UInt32 mipLevel, UInt32 x, UInt32 y, UInt32 z, UInt32 width, UInt32 height, UInt32 depth, const Byte* data, UInt32 dataSize) = 0; + virtual void uploadTextureData (DeviceResourceHandle handle, UInt32 mipLevel, UInt32 x, UInt32 y, UInt32 z, UInt32 width, UInt32 height, UInt32 depth, const Byte* data, UInt32 dataSize, UInt32 stride) = 0; virtual DeviceResourceHandle uploadStreamTexture2D (DeviceResourceHandle handle, UInt32 width, UInt32 height, ETextureFormat format, const UInt8* data, const TextureSwizzleArray& swizzle) = 0; virtual void deleteTexture (DeviceResourceHandle handle) = 0; virtual void activateTexture (DeviceResourceHandle handle, DataFieldHandle field) = 0; diff --git a/renderer/RendererLib/RendererAPI/include/RendererAPI/IEmbeddedCompositor.h b/renderer/RendererLib/RendererAPI/include/RendererAPI/IEmbeddedCompositor.h index eee9984a2..266b5123d 100644 --- a/renderer/RendererLib/RendererAPI/include/RendererAPI/IEmbeddedCompositor.h +++ b/renderer/RendererLib/RendererAPI/include/RendererAPI/IEmbeddedCompositor.h @@ -16,6 +16,7 @@ namespace ramses_internal { class RendererLogContext; class ITextureUploadingAdapter; + class StringOutputStream; class IEmbeddedCompositor { @@ -37,6 +38,7 @@ namespace ramses_internal virtual Bool hasSurfaceForStreamTexture(WaylandIviSurfaceId streamTextureSourceId) const = 0; virtual String getTitleOfWaylandIviSurface(WaylandIviSurfaceId waylandSurfaceId) const = 0; virtual void logInfos(RendererLogContext& context) const = 0; + virtual void logPeriodicInfo(StringOutputStream& sos) const = 0; virtual Bool isRealCompositor() const = 0; //TODO Mohamed: remove this when dummy EC is removed }; diff --git a/renderer/RendererLib/RendererAPI/include/RendererAPI/Types.h b/renderer/RendererLib/RendererAPI/include/RendererAPI/Types.h index 1c122637a..6b5703ba8 100644 --- a/renderer/RendererLib/RendererAPI/include/RendererAPI/Types.h +++ b/renderer/RendererLib/RendererAPI/include/RendererAPI/Types.h @@ -148,7 +148,18 @@ namespace ramses_internal }; } -MAKE_STRONGLYTYPEDVALUE_PRINTABLE(ramses_internal::WaylandIviLayerId) +template <> +struct fmt::formatter { + template + constexpr auto parse(ParseContext& ctx) { + return ctx.begin(); + } + template + constexpr auto format(const ramses_internal::WaylandIviLayerId& value, FormatContext& ctx) { + return fmt::format_to(ctx.out(), "ivi-layer:{}", value.getValue()); + } +}; + MAKE_STRONGLYTYPEDVALUE_PRINTABLE(ramses_internal::IntegrityRGLDeviceUnit) MAKE_STRONGLYTYPEDVALUE_PRINTABLE(ramses_internal::WindowsWindowHandle) MAKE_STRONGLYTYPEDVALUE_PRINTABLE(ramses_internal::AndroidNativeWindowPtr) diff --git a/renderer/RendererLib/RendererCommands/include/RendererCommands/AssignScene.h b/renderer/RendererLib/RendererCommands/include/RendererCommands/AssignScene.h new file mode 100644 index 000000000..a1a1f2a81 --- /dev/null +++ b/renderer/RendererLib/RendererCommands/include/RendererCommands/AssignScene.h @@ -0,0 +1,27 @@ +// ------------------------------------------------------------------------- +// Copyright (C) 2023 BMW AG +// ------------------------------------------------------------------------- +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at https://mozilla.org/MPL/2.0/. +// ------------------------------------------------------------------------- + +#pragma once + +#include "Ramsh/RamshCommandArguments.h" + +namespace ramses_internal +{ + class RendererCommandBuffer; + + class AssignScene : public RamshCommand + { + public: + explicit AssignScene(RendererCommandBuffer& rendererCommandBuffer); + virtual bool executeInput(const std::vector& input) override; + + private: + RendererCommandBuffer& m_rendererCommandBuffer; + }; +} + diff --git a/renderer/RendererLib/RendererCommands/include/RendererCommands/CreateOffscreenBuffer.h b/renderer/RendererLib/RendererCommands/include/RendererCommands/CreateOffscreenBuffer.h new file mode 100644 index 000000000..de5994135 --- /dev/null +++ b/renderer/RendererLib/RendererCommands/include/RendererCommands/CreateOffscreenBuffer.h @@ -0,0 +1,27 @@ +// ------------------------------------------------------------------------- +// Copyright (C) 2023 BMW AG +// ------------------------------------------------------------------------- +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at https://mozilla.org/MPL/2.0/. +// ------------------------------------------------------------------------- + +#pragma once + +#include "Ramsh/RamshCommandArguments.h" + +namespace ramses_internal +{ + class RendererCommandBuffer; + + class CreateOffscreenBuffer : public RamshCommand + { + public: + explicit CreateOffscreenBuffer(RendererCommandBuffer& rendererCommandBuffer); + virtual bool executeInput(const std::vector& input) override; + + private: + RendererCommandBuffer& m_rendererCommandBuffer; + }; +} + diff --git a/renderer/RendererLib/RendererCommands/include/RendererCommands/LinkUnlink.h b/renderer/RendererLib/RendererCommands/include/RendererCommands/LinkUnlink.h new file mode 100644 index 000000000..10fb7c40d --- /dev/null +++ b/renderer/RendererLib/RendererCommands/include/RendererCommands/LinkUnlink.h @@ -0,0 +1,37 @@ +// ------------------------------------------------------------------------- +// Copyright (C) 2023 BMW AG +// ------------------------------------------------------------------------- +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at https://mozilla.org/MPL/2.0/. +// ------------------------------------------------------------------------- + +#pragma once + +#include "Ramsh/RamshCommandArguments.h" + +namespace ramses_internal +{ + class RendererCommandBuffer; + + class LinkBuffer : public RamshCommandArgs + { + public: + explicit LinkBuffer(RendererCommandBuffer& rendererCommandBuffer); + virtual Bool execute(uint64_t& sceneId, uint32_t& dataSlot, uint32_t& bufferId) const override; + + private: + RendererCommandBuffer& m_rendererCommandBuffer; + }; + + class UnlinkBuffer : public RamshCommandArgs + { + public: + explicit UnlinkBuffer(RendererCommandBuffer& rendererCommandBuffer); + virtual Bool execute(uint64_t& sceneId, uint32_t& dataSlot) const override; + + private: + RendererCommandBuffer& m_rendererCommandBuffer; + }; +} + diff --git a/renderer/RendererLib/RendererCommands/include/RendererCommands/SetClearColor.h b/renderer/RendererLib/RendererCommands/include/RendererCommands/SetClearColor.h index 8c2470816..10dac9826 100644 --- a/renderer/RendererLib/RendererCommands/include/RendererCommands/SetClearColor.h +++ b/renderer/RendererLib/RendererCommands/include/RendererCommands/SetClearColor.h @@ -15,11 +15,11 @@ namespace ramses_internal { class RendererCommandBuffer; - class SetClearColor : public RamshCommandArgs + class SetClearColor : public RamshCommand { public: explicit SetClearColor(RendererCommandBuffer& rendererCommandBuffer); - virtual Bool execute(UInt32& displayId, Float& red, Float& green, Float& blue, Float& alpha) const override; + virtual bool executeInput(const std::vector& input) override; private: RendererCommandBuffer& m_rendererCommandBuffer; diff --git a/renderer/Platform/Platform_Windows_WGL_4_5/include/Platform_Windows_WGL_4_5/Platform_Windows_WGL_4_5.h b/renderer/RendererLib/RendererCommands/include/RendererCommands/SetSceneState.h similarity index 50% rename from renderer/Platform/Platform_Windows_WGL_4_5/include/Platform_Windows_WGL_4_5/Platform_Windows_WGL_4_5.h rename to renderer/RendererLib/RendererCommands/include/RendererCommands/SetSceneState.h index 3a343d42b..93050732e 100644 --- a/renderer/Platform/Platform_Windows_WGL_4_5/include/Platform_Windows_WGL_4_5/Platform_Windows_WGL_4_5.h +++ b/renderer/RendererLib/RendererCommands/include/RendererCommands/SetSceneState.h @@ -1,28 +1,28 @@ // ------------------------------------------------------------------------- -// Copyright (C) 2014 BMW Car IT GmbH +// Copyright (C) 2023 BMW AG // ------------------------------------------------------------------------- // This Source Code Form is subject to the terms of the Mozilla Public // License, v. 2.0. If a copy of the MPL was not distributed with this // file, You can obtain one at https://mozilla.org/MPL/2.0/. // ------------------------------------------------------------------------- -#ifndef RAMSES_PLATFORM_WINDOWS_WGL_4_5_H -#define RAMSES_PLATFORM_WINDOWS_WGL_4_5_H +#ifndef RAMSES_SETSCENESTATE_H +#define RAMSES_SETSCENESTATE_H -#include "Platform_Windows_WGL/Platform_Windows_WGL.h" -#include "RendererAPI/IWindowEventHandler.h" +#include "Ramsh/RamshCommandArguments.h" namespace ramses_internal { - class Platform_Windows_WGL_4_5 : public Platform_Windows_WGL + class RendererCommandBuffer; + + class SetSceneState : public RamshCommandArgs { public: - Platform_Windows_WGL_4_5(const RendererConfig& rendererConfig); - - virtual bool createDevice(); - virtual bool createDeviceUploading(); + explicit SetSceneState(RendererCommandBuffer& rendererCommandBuffer); + virtual Bool execute(uint64_t& sceneId, uint32_t& sceneState) const override; - virtual const Int32* getContextAttributes(); + private: + RendererCommandBuffer& m_rendererCommandBuffer; }; } diff --git a/renderer/RendererLib/RendererCommands/src/AssignScene.cpp b/renderer/RendererLib/RendererCommands/src/AssignScene.cpp new file mode 100644 index 000000000..2900fb470 --- /dev/null +++ b/renderer/RendererLib/RendererCommands/src/AssignScene.cpp @@ -0,0 +1,100 @@ +// ------------------------------------------------------------------------- +// Copyright (C) 2023 BMW AG +// ------------------------------------------------------------------------- +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at https://mozilla.org/MPL/2.0/. +// ------------------------------------------------------------------------- + +#include "RendererCommands/AssignScene.h" +#include "RendererLib/RendererCommandBuffer.h" +#include "Utils/LogMacros.h" + +namespace ramses_internal +{ + AssignScene::AssignScene(RendererCommandBuffer& rendererCommandBuffer) + : m_rendererCommandBuffer(rendererCommandBuffer) + { + description = "Usage: [-ob bufferID] [-display displayID] sceneId - assign scene to display / offscreen buffer"; + registerKeyword("assign"); + } + + bool AssignScene::executeInput(const std::vector& input) + { + std::vector positionals; + ramses_internal::RendererCommand::SetSceneMapping cmdMap{}; + ramses_internal::RendererCommand::SetSceneDisplayBufferAssignment cmdOb{}; + + enum class EOption + { + None, + Display, + OffscreenBuffer, + }; + + EOption lastOption = EOption::None; + + for (const auto& arg : input) + { + if (arg == "-displayId") + { + lastOption = EOption::Display; + } + else if (arg == "-ob") + { + lastOption = EOption::OffscreenBuffer; + } + else + { + switch( lastOption ) + { + case EOption::Display: + ArgumentConverter::tryConvert(arg, cmdMap.display.asMemoryHandleReference()); + lastOption = EOption::None; + break; + case EOption::OffscreenBuffer: + ArgumentConverter::tryConvert(arg, cmdOb.buffer.asMemoryHandleReference()); + lastOption = EOption::None; + break; + case EOption::None: + if (!contains_c(m_keywords, arg)) + { + positionals.push_back(arg); + } + break; + } + } + } + + if (positionals.size() != 1) + { + LOG_ERROR_P(CONTEXT_RAMSH, "None or too many arguments provided: {}", positionals.size()); + return false; + } + + SceneId sceneId; + ArgumentConverter::tryConvert(positionals[0], sceneId.getReference()); + if (!sceneId.isValid()) + { + LOG_ERROR_P(CONTEXT_RAMSH, "Invalid SceneId: {}", positionals[0]); + return false; + } + cmdMap.scene = sceneId; + cmdOb.scene = sceneId; + if (!cmdMap.display.isValid() && !cmdOb.buffer.isValid()) + { + LOG_ERROR(CONTEXT_RAMSH, "Expected '-ob ID' or '-displayId ID' option"); + return false; + } + if (cmdMap.display.isValid()) + { + m_rendererCommandBuffer.enqueueCommand(std::move(cmdMap)); + } + if (cmdOb.buffer.isValid()) + { + m_rendererCommandBuffer.enqueueCommand(std::move(cmdOb)); + } + + return true; + } +} diff --git a/renderer/RendererLib/RendererCommands/src/CreateOffscreenBuffer.cpp b/renderer/RendererLib/RendererCommands/src/CreateOffscreenBuffer.cpp new file mode 100644 index 000000000..4ad6fb08f --- /dev/null +++ b/renderer/RendererLib/RendererCommands/src/CreateOffscreenBuffer.cpp @@ -0,0 +1,59 @@ +// ------------------------------------------------------------------------- +// Copyright (C) 2023 BMW AG +// ------------------------------------------------------------------------- +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at https://mozilla.org/MPL/2.0/. +// ------------------------------------------------------------------------- + +#include "RendererCommands/CreateOffscreenBuffer.h" +#include "RendererLib/RendererCommandBuffer.h" +#include "Utils/LogMacros.h" + +namespace ramses_internal +{ + CreateOffscreenBuffer::CreateOffscreenBuffer(RendererCommandBuffer& rendererCommandBuffer) + : m_rendererCommandBuffer(rendererCommandBuffer) + { + description = "Usage: displayId bufferId width height - create an offscreen buffer"; + registerKeyword("obCreate"); + } + + bool CreateOffscreenBuffer::executeInput(const std::vector& input) + { + if (input.size() != 5) + { + LOG_ERROR_P(CONTEXT_RAMSH, "None or too many arguments provided: {}", input.size() - 1); + return false; + } + ramses_internal::RendererCommand::CreateOffscreenBuffer cmd{}; + cmd.depthStencilBufferType = ERenderBufferType_DepthStencilBuffer; + cmd.interruptible = false; + cmd.sampleCount = 0; + if (!ArgumentConverter::tryConvert(input[1], cmd.display.asMemoryHandleReference())) + { + LOG_ERROR_P(CONTEXT_RAMSH, "Invalid display id: {}", input[1]); + return false; + } + if (!ArgumentConverter::tryConvert(input[2], cmd.offscreenBuffer.asMemoryHandleReference())) + { + LOG_ERROR_P(CONTEXT_RAMSH, "Invalid buffer id: {}", input[2]); + return false; + } + + ArgumentConverter::tryConvert(input[3], cmd.width); + ArgumentConverter::tryConvert(input[4], cmd.height); + if (cmd.width == 0 || cmd.width > 4096) + { + LOG_ERROR_P(CONTEXT_RAMSH, "Invalid width: {}", input[3]); + return false; + } + if (cmd.height == 0 || cmd.height > 4096) + { + LOG_ERROR_P(CONTEXT_RAMSH, "Invalid width: {}", input[4]); + return false; + } + m_rendererCommandBuffer.enqueueCommand(std::move(cmd)); + return true; + } +} diff --git a/renderer/RendererLib/RendererCommands/src/LinkUnlink.cpp b/renderer/RendererLib/RendererCommands/src/LinkUnlink.cpp new file mode 100644 index 000000000..4ad1e744a --- /dev/null +++ b/renderer/RendererLib/RendererCommands/src/LinkUnlink.cpp @@ -0,0 +1,48 @@ +// ------------------------------------------------------------------------- +// Copyright (C) 2023 BMW AG +// ------------------------------------------------------------------------- +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at https://mozilla.org/MPL/2.0/. +// ------------------------------------------------------------------------- + +#include "RendererCommands/LinkUnlink.h" +#include "RendererLib/RendererCommandBuffer.h" +#include "Utils/LogMacros.h" + +namespace ramses_internal +{ + LinkBuffer::LinkBuffer(RendererCommandBuffer& rendererCommandBuffer) + : m_rendererCommandBuffer(rendererCommandBuffer) + { + description = "Links an offscreen buffer to a scene"; + registerKeyword("link"); + getArgument<0>().setDescription("scene id"); + getArgument<1>().setDescription("data slot"); + getArgument<2>().setDescription("buffer id"); + } + + Bool LinkBuffer::execute(uint64_t& sceneId, uint32_t& dataSlot, uint32_t& bufferId) const + { + m_rendererCommandBuffer.enqueueCommand(ramses_internal::RendererCommand::LinkOffscreenBuffer{ OffscreenBufferHandle{bufferId}, SceneId{sceneId}, DataSlotId{dataSlot} }); + return true; + } +} + +namespace ramses_internal +{ + UnlinkBuffer::UnlinkBuffer(RendererCommandBuffer& rendererCommandBuffer) + : m_rendererCommandBuffer(rendererCommandBuffer) + { + description = "Unlinks data from a scene"; + registerKeyword("unlink"); + getArgument<0>().setDescription("scene id"); + getArgument<1>().setDescription("data slot"); + } + + Bool UnlinkBuffer::execute(uint64_t& sceneId, uint32_t& dataSlot) const + { + m_rendererCommandBuffer.enqueueCommand(ramses_internal::RendererCommand::UnlinkData{ SceneId{sceneId}, DataSlotId{dataSlot} }); + return true; + } +} diff --git a/renderer/RendererLib/RendererCommands/src/Screenshot.cpp b/renderer/RendererLib/RendererCommands/src/Screenshot.cpp index 17220d780..b0eaa27cd 100644 --- a/renderer/RendererLib/RendererCommands/src/Screenshot.cpp +++ b/renderer/RendererLib/RendererCommands/src/Screenshot.cpp @@ -8,13 +8,14 @@ #include "RendererCommands/Screenshot.h" #include "RendererLib/RendererCommandBuffer.h" +#include "Utils/LogMacros.h" namespace ramses_internal { Screenshot::Screenshot(RendererCommandBuffer& rendererCommandBuffer) : m_rendererCommandBuffer(rendererCommandBuffer) { - description = "save a screenshot"; + description = "saves a screenshot. Options:[-filename FILENAME -displayId DISPLAYID -sendViaDLT -ob BUFFERID]"; registerKeyword("p"); registerKeyword("screenshot"); } @@ -25,13 +26,15 @@ namespace ramses_internal { EOption_None = 0, EOption_Filename, - EOption_Display + EOption_Display, + EOption_OffscreenBuffer, }; EOption lastOption = EOption_None; std::string filename = "unnamed.png"; DisplayHandle display = DisplayHandle(0); + OffscreenBufferHandle offscreenBuffer; Bool sendViaDLT = false; for (const auto& arg : input) @@ -48,6 +51,10 @@ namespace ramses_internal { sendViaDLT = true; } + else if (arg == "-ob") + { + lastOption = EOption_OffscreenBuffer; + } else { switch( lastOption ) @@ -60,21 +67,22 @@ namespace ramses_internal filename = arg; lastOption = EOption_None; break; - + case EOption_OffscreenBuffer: + offscreenBuffer = OffscreenBufferHandle(atoi(arg.c_str())); + lastOption = EOption_None; + break; case EOption_None: if( contains_c(m_keywords, arg) ) // check whether a keyword is the current argument { continue; } - return false; - - default: + LOG_ERROR_P(CONTEXT_RAMSH, "Unknown option: {}", arg); return false; } } } - m_rendererCommandBuffer.enqueueCommand(RendererCommand::ReadPixels{ display, {}, 0u, 0u, 0u, 0u, true, sendViaDLT, String(std::move(filename)) }); + m_rendererCommandBuffer.enqueueCommand(RendererCommand::ReadPixels{ display, offscreenBuffer, 0u, 0u, 0u, 0u, true, sendViaDLT, String(std::move(filename)) }); return true; } diff --git a/renderer/RendererLib/RendererCommands/src/SetClearColor.cpp b/renderer/RendererLib/RendererCommands/src/SetClearColor.cpp index 192e46d27..6430031fe 100644 --- a/renderer/RendererLib/RendererCommands/src/SetClearColor.cpp +++ b/renderer/RendererLib/RendererCommands/src/SetClearColor.cpp @@ -15,18 +15,59 @@ namespace ramses_internal SetClearColor::SetClearColor(RendererCommandBuffer& rendererCommandBuffer) : m_rendererCommandBuffer(rendererCommandBuffer) { - description = "set display clear color"; + description = "Usage: [-ob bufferID] displayID red green blue alpha - set clear color for display or offscreen buffer"; registerKeyword("clc"); - getArgument<0>().setDescription("display id"); - getArgument<1>().setDescription("red channel value"); - getArgument<2>().setDescription("green channel value"); - getArgument<3>().setDescription("blue channel value"); - getArgument<4>().setDescription("alpha channel value"); } - Bool SetClearColor::execute(UInt32& displayId, Float& red, Float& green, Float& blue, Float& alpha) const + bool SetClearColor::executeInput(const std::vector& input) { - m_rendererCommandBuffer.enqueueCommand(ramses_internal::RendererCommand::SetClearColor{ DisplayHandle{displayId}, {}, Vector4{red, green, blue, alpha} }); + std::vector positionals; + ramses_internal::RendererCommand::SetClearColor cmd{}; + + enum class EOption + { + None, + OffscreenBuffer, + }; + + EOption lastOption = EOption::None; + + for (const auto& arg : input) + { + if (arg == "-ob") + { + lastOption = EOption::OffscreenBuffer; + } + else + { + switch( lastOption ) + { + case EOption::OffscreenBuffer: + ArgumentConverter::tryConvert(arg, cmd.offscreenBuffer.asMemoryHandleReference()); + lastOption = EOption::None; + break; + case EOption::None: + if (!contains_c(m_keywords, arg)) + { + positionals.push_back(arg); + } + break; + } + } + } + + if (positionals.size() != 5) + { + LOG_ERROR_P(CONTEXT_RAMSH, "None or too many arguments provided: {}", positionals.size()); + return false; + } + + ArgumentConverter::tryConvert(positionals[0], cmd.display.asMemoryHandleReference()); + ArgumentConverter::tryConvert(positionals[1], cmd.clearColor.r); + ArgumentConverter::tryConvert(positionals[2], cmd.clearColor.g); + ArgumentConverter::tryConvert(positionals[3], cmd.clearColor.b); + ArgumentConverter::tryConvert(positionals[4], cmd.clearColor.a); + m_rendererCommandBuffer.enqueueCommand(std::move(cmd)); return true; } } diff --git a/renderer/RendererLib/RendererCommands/src/SetSceneState.cpp b/renderer/RendererLib/RendererCommands/src/SetSceneState.cpp new file mode 100644 index 000000000..54ae50644 --- /dev/null +++ b/renderer/RendererLib/RendererCommands/src/SetSceneState.cpp @@ -0,0 +1,34 @@ +// ------------------------------------------------------------------------- +// Copyright (C) 2023 BMW AG +// ------------------------------------------------------------------------- +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at https://mozilla.org/MPL/2.0/. +// ------------------------------------------------------------------------- + + +#include "RendererCommands/SetSceneState.h" +#include "RendererLib/RendererCommandBuffer.h" + +namespace ramses_internal +{ + SetSceneState::SetSceneState(RendererCommandBuffer& rendererCommandBuffer) + : m_rendererCommandBuffer(rendererCommandBuffer) + { + description = "Sets the scene state"; + registerKeyword("scenestate"); + getArgument<0>().setDescription("scene id"); + getArgument<1>().setDescription("3:Rendered 2:Ready 1:Available 0:Unavailable"); + } + + Bool SetSceneState::execute(uint64_t& sceneId, uint32_t& sceneState) const + { + if (sceneState >= 4) + { + LOG_ERROR_P(CONTEXT_RAMSH, "Invalid scene state: {}", sceneState); + return false; + } + m_rendererCommandBuffer.enqueueCommand(ramses_internal::RendererCommand::SetSceneState{ SceneId{sceneId}, static_cast(sceneState) }); + return true; + } +} diff --git a/renderer/RendererLib/RendererCommands/src/SystemCompositorControllerAddSurfaceToLayer.cpp b/renderer/RendererLib/RendererCommands/src/SystemCompositorControllerAddSurfaceToLayer.cpp index e5bf2f6ff..dcbdbafbe 100644 --- a/renderer/RendererLib/RendererCommands/src/SystemCompositorControllerAddSurfaceToLayer.cpp +++ b/renderer/RendererLib/RendererCommands/src/SystemCompositorControllerAddSurfaceToLayer.cpp @@ -13,7 +13,7 @@ namespace ramses_internal SystemCompositorControllerAddSurfaceToLayer::SystemCompositorControllerAddSurfaceToLayer(RendererCommandBuffer& rendererCommandBuffer) : m_rendererCommandBuffer(rendererCommandBuffer) { - description = "adds an ivi surface to an ivi layer"; + description = "adds an ivi-surface to an ivi-layer"; registerKeyword("scAddSurfaceToLayer"); registerKeyword("scastl"); diff --git a/renderer/RendererLib/RendererCommands/src/SystemCompositorControllerDestroySurface.cpp b/renderer/RendererLib/RendererCommands/src/SystemCompositorControllerDestroySurface.cpp index a1c34d4ff..3b9f5f526 100644 --- a/renderer/RendererLib/RendererCommands/src/SystemCompositorControllerDestroySurface.cpp +++ b/renderer/RendererLib/RendererCommands/src/SystemCompositorControllerDestroySurface.cpp @@ -13,7 +13,7 @@ namespace ramses_internal SystemCompositorControllerDestroySurface::SystemCompositorControllerDestroySurface(RendererCommandBuffer& rendererCommandBuffer) : m_rendererCommandBuffer(rendererCommandBuffer) { - description = "destroy an ivi surface"; + description = "destroy an ivi-surface"; registerKeyword("scDestroySurface"); registerKeyword("scds"); diff --git a/renderer/RendererLib/RendererCommands/src/SystemCompositorControllerRemoveSurfaceFromLayer.cpp b/renderer/RendererLib/RendererCommands/src/SystemCompositorControllerRemoveSurfaceFromLayer.cpp index d2644c7c7..903c7ad35 100644 --- a/renderer/RendererLib/RendererCommands/src/SystemCompositorControllerRemoveSurfaceFromLayer.cpp +++ b/renderer/RendererLib/RendererCommands/src/SystemCompositorControllerRemoveSurfaceFromLayer.cpp @@ -13,7 +13,7 @@ namespace ramses_internal SystemCompositorControllerRemoveSurfaceFromLayer::SystemCompositorControllerRemoveSurfaceFromLayer(RendererCommandBuffer& rendererCommandBuffer) : m_rendererCommandBuffer(rendererCommandBuffer) { - description = "remove an ivi surface from an ivi layer"; + description = "remove an ivi-surface from an ivi-layer"; registerKeyword("scRemoveSurfaceFromLayer"); registerKeyword("scrsfl"); diff --git a/renderer/RendererLib/RendererCommands/test/AssignSceneTest.cpp b/renderer/RendererLib/RendererCommands/test/AssignSceneTest.cpp new file mode 100644 index 000000000..5dd525a3b --- /dev/null +++ b/renderer/RendererLib/RendererCommands/test/AssignSceneTest.cpp @@ -0,0 +1,86 @@ +// ------------------------------------------------------------------------- +// Copyright (C) 2023 BMW AG +// ------------------------------------------------------------------------- +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at https://mozilla.org/MPL/2.0/. +// ------------------------------------------------------------------------- + +#include "renderer_common_gmock_header.h" +#include "gtest/gtest.h" +#include "RendererCommands/AssignScene.h" +#include "RendererLib/RendererCommandBuffer.h" +#include "RendererCommandVisitorMock.h" + +using namespace ramses_internal; +using namespace ::testing; + +class ARamshAssignScene : public ::testing::Test +{ +public: + ARamshAssignScene() + : m_cmd(m_rendererCommandBuffer) + { + } + +protected: + void expectCommand(const SceneId& scene, const DisplayHandle& display, const OffscreenBufferHandle& ob) + { + StrictMock cmdVisitor; + EXPECT_CALL(cmdVisitor, setSceneMapping(scene, display)); + EXPECT_CALL(cmdVisitor, setSceneDisplayBufferAssignment(scene, ob, 0)); + cmdVisitor.visit(m_rendererCommandBuffer); + } + + void expectCommand(const SceneId& scene, const DisplayHandle& display) + { + StrictMock cmdVisitor; + EXPECT_CALL(cmdVisitor, setSceneMapping(scene, display)); + cmdVisitor.visit(m_rendererCommandBuffer); + } + + void expectCommand(const SceneId& scene, const OffscreenBufferHandle& ob) + { + StrictMock cmdVisitor; + EXPECT_CALL(cmdVisitor, setSceneDisplayBufferAssignment(scene, ob, 0)); + cmdVisitor.visit(m_rendererCommandBuffer); + } + + RendererCommandBuffer m_rendererCommandBuffer; + AssignScene m_cmd; +}; + +TEST_F(ARamshAssignScene, missingArguments) +{ + EXPECT_FALSE(m_cmd.executeInput(std::vector{"assign"})); + EXPECT_FALSE(m_cmd.executeInput(std::vector{})); +} + +TEST_F(ARamshAssignScene, invalidScene) +{ + EXPECT_FALSE(m_cmd.executeInput(std::vector{"assign", "0"})); +} + +TEST_F(ARamshAssignScene, missingTarget) +{ + EXPECT_FALSE(m_cmd.executeInput(std::vector{"assign", "43300001"})); +} + +TEST_F(ARamshAssignScene, assignToDisplay) +{ + EXPECT_TRUE(m_cmd.executeInput({"assign", "433000001", "-displayId", "0"})); + expectCommand(SceneId(433000001), DisplayHandle(0)); +} + +TEST_F(ARamshAssignScene, assignToOffscreenBuffer) +{ + EXPECT_TRUE(m_cmd.executeInput({"assign", "433000001", "-ob", "7"})); + expectCommand(SceneId(433000001), OffscreenBufferHandle(7)); +} + +TEST_F(ARamshAssignScene, assignToDisplayAndOffscreen) +{ + EXPECT_TRUE(m_cmd.executeInput({"assign", "433000001", "-ob", "7", "-displayId", "1"})); + expectCommand(SceneId(433000001), DisplayHandle(1), OffscreenBufferHandle(7)); +} + diff --git a/renderer/RendererLib/RendererCommands/test/CreateOffscreenBufferTest.cpp b/renderer/RendererLib/RendererCommands/test/CreateOffscreenBufferTest.cpp new file mode 100644 index 000000000..46cfdbb64 --- /dev/null +++ b/renderer/RendererLib/RendererCommands/test/CreateOffscreenBufferTest.cpp @@ -0,0 +1,86 @@ +// ------------------------------------------------------------------------- +// Copyright (C) 2023 BMW AG +// ------------------------------------------------------------------------- +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at https://mozilla.org/MPL/2.0/. +// ------------------------------------------------------------------------- + +#include "renderer_common_gmock_header.h" +#include "gtest/gtest.h" +#include "RendererCommands/CreateOffscreenBuffer.h" +#include "RendererLib/RendererCommandBuffer.h" +#include "RendererCommandVisitorMock.h" + +using namespace ramses_internal; +using namespace ::testing; + +class ARamshCreateOffscreenBuffer : public ::testing::Test +{ +public: + ARamshCreateOffscreenBuffer() + : m_cmd(m_rendererCommandBuffer) + { + } + +protected: + void expectCommand(const DisplayHandle& display, const OffscreenBufferHandle& buffer, uint32_t width, uint32_t height) + { + StrictMock cmdVisitor; + const uint32_t samples = 0; + const bool interruptible = false; + EXPECT_CALL(cmdVisitor, handleBufferCreateRequest(buffer, display, width, height, samples, interruptible, ERenderBufferType_DepthStencilBuffer)); + cmdVisitor.visit(m_rendererCommandBuffer); + } + + RendererCommandBuffer m_rendererCommandBuffer; + CreateOffscreenBuffer m_cmd; +}; + +TEST_F(ARamshCreateOffscreenBuffer, missingArguments) +{ + EXPECT_FALSE(m_cmd.executeInput(std::vector{"unlink"})); + EXPECT_FALSE(m_cmd.executeInput(std::vector{})); +} + +TEST_F(ARamshCreateOffscreenBuffer, create) +{ + EXPECT_TRUE(m_cmd.executeInput({"obCreate", "0", "7", "400", "240"})); + expectCommand(DisplayHandle(0), OffscreenBufferHandle(7), 400, 240); +} + +TEST_F(ARamshCreateOffscreenBuffer, sizeLimit) +{ + EXPECT_TRUE(m_cmd.executeInput({"obCreate", "0", "7", "4096", "4096"})); + expectCommand(DisplayHandle(0), OffscreenBufferHandle(7), 4096, 4096); +} + +TEST_F(ARamshCreateOffscreenBuffer, invalidDisplay) +{ + EXPECT_FALSE(m_cmd.executeInput({"obCreate", "foo", "7", "400", "240"})); +} + +TEST_F(ARamshCreateOffscreenBuffer, invalidOffscreenBuffer) +{ + EXPECT_FALSE(m_cmd.executeInput({"obCreate", "0", "bar", "400", "240"})); +} + +TEST_F(ARamshCreateOffscreenBuffer, invalidWidth) +{ + EXPECT_FALSE(m_cmd.executeInput({"obCreate", "0", "7", "4097", "240"})); +} + +TEST_F(ARamshCreateOffscreenBuffer, zeroWidth) +{ + EXPECT_FALSE(m_cmd.executeInput({"obCreate", "0", "7", "0", "240"})); +} + +TEST_F(ARamshCreateOffscreenBuffer, invalidHeight) +{ + EXPECT_FALSE(m_cmd.executeInput({"obCreate", "0", "7", "1025", "4097"})); +} + +TEST_F(ARamshCreateOffscreenBuffer, zeroHeight) +{ + EXPECT_FALSE(m_cmd.executeInput({"obCreate", "0", "7", "1025", "0"})); +} diff --git a/renderer/RendererLib/RendererCommands/test/LinkUnlinkTest.cpp b/renderer/RendererLib/RendererCommands/test/LinkUnlinkTest.cpp new file mode 100644 index 000000000..f8b694c15 --- /dev/null +++ b/renderer/RendererLib/RendererCommands/test/LinkUnlinkTest.cpp @@ -0,0 +1,80 @@ +// ------------------------------------------------------------------------- +// Copyright (C) 2023 BMW AG +// ------------------------------------------------------------------------- +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at https://mozilla.org/MPL/2.0/. +// ------------------------------------------------------------------------- + +#include "renderer_common_gmock_header.h" +#include "gtest/gtest.h" +#include "RendererCommands/LinkUnlink.h" +#include "RendererLib/RendererCommandBuffer.h" +#include "RendererCommandVisitorMock.h" + +using namespace ramses_internal; +using namespace ::testing; + +class ARamshLinkBuffer : public ::testing::Test +{ +public: + ARamshLinkBuffer() + : m_cmd(m_rendererCommandBuffer) + { + } + +protected: + void expectCommand(const OffscreenBufferHandle& obHandle, const SceneId& scene, const DataSlotId& slot) + { + StrictMock cmdVisitor; + EXPECT_CALL(cmdVisitor, handleBufferToSceneDataLinkRequest(obHandle, scene, slot)); + cmdVisitor.visit(m_rendererCommandBuffer); + } + + RendererCommandBuffer m_rendererCommandBuffer; + LinkBuffer m_cmd; +}; + +TEST_F(ARamshLinkBuffer, missingArguments) +{ + EXPECT_FALSE(m_cmd.executeInput(std::vector{"link"})); + EXPECT_FALSE(m_cmd.executeInput(std::vector{})); +} + +TEST_F(ARamshLinkBuffer, linkOffscreenBuffer) +{ + EXPECT_TRUE(m_cmd.executeInput({"link", "433000001", "26589712", "42"})); + expectCommand(OffscreenBufferHandle(42), SceneId(433000001), DataSlotId(26589712)); +} + +class ARamshUnlinkBuffer : public ::testing::Test +{ +public: + ARamshUnlinkBuffer() + : m_cmd(m_rendererCommandBuffer) + { + } + +protected: + void expectCommand(const SceneId& scene, const DataSlotId& slot) + { + StrictMock cmdVisitor; + EXPECT_CALL(cmdVisitor, handleDataUnlinkRequest(scene, slot)); + cmdVisitor.visit(m_rendererCommandBuffer); + } + + RendererCommandBuffer m_rendererCommandBuffer; + UnlinkBuffer m_cmd; +}; + +TEST_F(ARamshUnlinkBuffer, missingArguments) +{ + EXPECT_FALSE(m_cmd.executeInput(std::vector{"unlink"})); + EXPECT_FALSE(m_cmd.executeInput(std::vector{})); +} + +TEST_F(ARamshUnlinkBuffer, unlinkOffscreenBuffer) +{ + EXPECT_TRUE(m_cmd.executeInput({"unlink", "433000001", "26589712"})); + expectCommand(SceneId(433000001), DataSlotId(26589712)); +} diff --git a/renderer/RendererLib/RendererCommands/test/ScreenshotTest.cpp b/renderer/RendererLib/RendererCommands/test/ScreenshotTest.cpp index c4c11f24b..b55125a86 100644 --- a/renderer/RendererLib/RendererCommands/test/ScreenshotTest.cpp +++ b/renderer/RendererLib/RendererCommands/test/ScreenshotTest.cpp @@ -25,10 +25,10 @@ class AScreenshot : public ::testing::Test } protected: - void expectScreenshotCommand(const std::string& filename, const DisplayHandle& displayHandle = DisplayHandle(0u), bool autoSize = true) + void expectScreenshotCommand(const std::string& filename, const DisplayHandle& displayHandle = DisplayHandle(0u), bool autoSize = true, const OffscreenBufferHandle& obHandle = OffscreenBufferHandle::Invalid()) { StrictMock cmdVisitor; - EXPECT_CALL(cmdVisitor, handleReadPixels(displayHandle, OffscreenBufferHandle::Invalid(), _, _, _, _, autoSize, String(filename))); + EXPECT_CALL(cmdVisitor, handleReadPixels(displayHandle, obHandle, _, _, _, _, autoSize, String(filename))); cmdVisitor.visit(m_rendererCommandBuffer); } @@ -50,6 +50,13 @@ TEST_F(AScreenshot, executesScreenshotWithFilename) expectScreenshotCommand(filename); } +TEST_F(AScreenshot, executesScreenshotWithOffscreenBuffer) +{ + const std::string filename("someFilename.png"); + EXPECT_TRUE(m_cmd.executeInput({"-filename", filename, "-ob", "42"})); + expectScreenshotCommand(filename, DisplayHandle(0), true, OffscreenBufferHandle(42)); +} + TEST_F(AScreenshot, executesScreenshotWithDisplay) { const DisplayHandle displayHandle(23u); @@ -60,6 +67,7 @@ TEST_F(AScreenshot, executesScreenshotWithDisplay) TEST_F(AScreenshot, brokenArgumentsAreNotExecuted) { EXPECT_FALSE(m_cmd.executeInput(std::vector{"foo"})); + EXPECT_FALSE(m_cmd.executeInput(std::vector{"-foo"})); EXPECT_FALSE(m_cmd.executeInput(std::vector{"-filename", "firstfile.png", "secondfile.png"})); EXPECT_FALSE(m_cmd.executeInput(std::vector{"-displayId", "0", "1", "2"})); } diff --git a/renderer/RendererLib/RendererCommands/test/SetClearColorTest.cpp b/renderer/RendererLib/RendererCommands/test/SetClearColorTest.cpp new file mode 100644 index 000000000..c05540880 --- /dev/null +++ b/renderer/RendererLib/RendererCommands/test/SetClearColorTest.cpp @@ -0,0 +1,59 @@ +// ------------------------------------------------------------------------- +// Copyright (C) 2023 BMW AG +// ------------------------------------------------------------------------- +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at https://mozilla.org/MPL/2.0/. +// ------------------------------------------------------------------------- + +#include "renderer_common_gmock_header.h" +#include "gtest/gtest.h" +#include "RendererCommands/SetClearColor.h" +#include "RendererLib/RendererCommandBuffer.h" +#include "RendererCommandVisitorMock.h" + +using namespace ramses_internal; +using namespace ::testing; + +class ASetClearColor : public ::testing::Test +{ +public: + ASetClearColor() + : m_cmd(m_rendererCommandBuffer) + { + } + +protected: + void expectCommand(const DisplayHandle& displayHandle, const OffscreenBufferHandle& obHandle, const Vector4& color) + { + StrictMock cmdVisitor; + EXPECT_CALL(cmdVisitor, handleSetClearColor(displayHandle, obHandle, color)); + cmdVisitor.visit(m_rendererCommandBuffer); + } + + RendererCommandBuffer m_rendererCommandBuffer; + SetClearColor m_cmd; +}; + +TEST_F(ASetClearColor, missingArguments) +{ + EXPECT_FALSE(m_cmd.executeInput(std::vector{"clc"})); + EXPECT_FALSE(m_cmd.executeInput(std::vector{})); +} + +TEST_F(ASetClearColor, tooManyArguments) +{ + EXPECT_FALSE(m_cmd.executeInput({"clc", "0", "0", "0", "0", "0", "0"})); +} + +TEST_F(ASetClearColor, clearDisplayColor) +{ + EXPECT_TRUE(m_cmd.executeInput({"clc", "42", "1", "0", "1", "1"})); + expectCommand(DisplayHandle(42), OffscreenBufferHandle::Invalid(), {1.f, 0.f, 1.f, 1.f}); +} + +TEST_F(ASetClearColor, clearOffscreenBuffer) +{ + EXPECT_TRUE(m_cmd.executeInput({"clc", "42", "0.1", "0.2", "0.3", "1", "-ob", "3"})); + expectCommand(DisplayHandle(42), OffscreenBufferHandle(3), {0.1f, 0.2f, 0.3f, 1.f}); +} diff --git a/renderer/RendererLib/RendererCommands/test/SetSceneStateTest.cpp b/renderer/RendererLib/RendererCommands/test/SetSceneStateTest.cpp new file mode 100644 index 000000000..bbbb86944 --- /dev/null +++ b/renderer/RendererLib/RendererCommands/test/SetSceneStateTest.cpp @@ -0,0 +1,71 @@ +// ------------------------------------------------------------------------- +// Copyright (C) 2023 BMW AG +// ------------------------------------------------------------------------- +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at https://mozilla.org/MPL/2.0/. +// ------------------------------------------------------------------------- + +#include "renderer_common_gmock_header.h" +#include "gtest/gtest.h" +#include "RendererCommands/SetSceneState.h" +#include "RendererLib/RendererCommandBuffer.h" +#include "RendererCommandVisitorMock.h" + +using namespace ramses_internal; +using namespace ::testing; + +class ARamshSetSceneState : public ::testing::Test +{ +public: + ARamshSetSceneState() + : m_cmd(m_rendererCommandBuffer) + { + } + +protected: + void expectCommand(const SceneId& scene, const RendererSceneState& state) + { + StrictMock cmdVisitor; + EXPECT_CALL(cmdVisitor, setSceneState(scene, state)); + cmdVisitor.visit(m_rendererCommandBuffer); + } + + RendererCommandBuffer m_rendererCommandBuffer; + SetSceneState m_cmd; +}; + +TEST_F(ARamshSetSceneState, missingArguments) +{ + EXPECT_FALSE(m_cmd.executeInput(std::vector{"scenestate"})); + EXPECT_FALSE(m_cmd.executeInput(std::vector{})); +} + +TEST_F(ARamshSetSceneState, unavailable) +{ + EXPECT_TRUE(m_cmd.executeInput({"scenestate", "433000002", "0"})); + expectCommand(SceneId(433000002), RendererSceneState::Unavailable); +} + +TEST_F(ARamshSetSceneState, available) +{ + EXPECT_TRUE(m_cmd.executeInput({"scenestate", "433000002", "1"})); + expectCommand(SceneId(433000002), RendererSceneState::Available); +} + +TEST_F(ARamshSetSceneState, ready) +{ + EXPECT_TRUE(m_cmd.executeInput({"scenestate", "433000002", "2"})); + expectCommand(SceneId(433000002), RendererSceneState::Ready); +} + +TEST_F(ARamshSetSceneState, rendered) +{ + EXPECT_TRUE(m_cmd.executeInput({"scenestate", "433000002", "3"})); + expectCommand(SceneId(433000002), RendererSceneState::Rendered); +} + +TEST_F(ARamshSetSceneState, invalid) +{ + EXPECT_FALSE(m_cmd.executeInput({"scenestate", "433000002", "4"})); +} diff --git a/renderer/RendererLib/RendererLib/include/RendererLib/DisplayDispatcher.h b/renderer/RendererLib/RendererLib/include/RendererLib/DisplayDispatcher.h index 7002cb54c..e2571459a 100644 --- a/renderer/RendererLib/RendererLib/include/RendererLib/DisplayDispatcher.h +++ b/renderer/RendererLib/RendererLib/include/RendererLib/DisplayDispatcher.h @@ -103,6 +103,9 @@ namespace ramses_internal IThreadAliveNotifier& m_notifier; + // flag to force context enable for next doOneLoop (relevant only for non-threaded mode) + bool m_forceContextEnableNextLoop = false; + // to avoid re-allocs RendererCommands m_tmpCommands; RendererEventVector m_tmpEvents; diff --git a/renderer/RendererLib/RendererLib/include/RendererLib/FrameProfileRenderer.h b/renderer/RendererLib/RendererLib/include/RendererLib/FrameProfileRenderer.h index 75fbd2203..d525cddab 100644 --- a/renderer/RendererLib/RendererLib/include/RendererLib/FrameProfileRenderer.h +++ b/renderer/RendererLib/RendererLib/include/RendererLib/FrameProfileRenderer.h @@ -74,6 +74,7 @@ namespace ramses_internal IDevice* m_device; Matrix44f m_projectionMatrix; Float m_displayWidth; + Float m_displayHeight; UInt32 m_counterGraphHeight = 500u; UInt32 m_timingGraphHeight = 16u; // milliseconds diff --git a/renderer/RendererLib/RendererLib/include/RendererLib/IRendererResourceManager.h b/renderer/RendererLib/RendererLib/include/RendererLib/IRendererResourceManager.h index d6a9ebf05..9f30610ec 100644 --- a/renderer/RendererLib/RendererLib/include/RendererLib/IRendererResourceManager.h +++ b/renderer/RendererLib/RendererLib/include/RendererLib/IRendererResourceManager.h @@ -65,7 +65,7 @@ namespace ramses_internal virtual void uploadTextureBuffer(TextureBufferHandle textureBufferHandle, UInt32 width, UInt32 height, ETextureFormat textureFormat, UInt32 mipLevelCount, SceneId sceneId) = 0; virtual void unloadTextureBuffer(TextureBufferHandle textureBufferHandle, SceneId sceneId) = 0; - virtual void updateTextureBuffer(TextureBufferHandle textureBufferHandle, UInt32 mipLevel, UInt32 x, UInt32 y, UInt32 width, UInt32 height, const Byte* data, SceneId sceneId) = 0; + virtual void updateTextureBuffer(TextureBufferHandle textureBufferHandle, UInt32 mipLevel, const Quad& area, UInt32 stride, const Byte* data, SceneId sceneId) = 0; virtual void uploadVertexArray(RenderableHandle renderableHandle, const VertexArrayInfo& vertexArrayInfo, SceneId sceneId) = 0; virtual void unloadVertexArray(RenderableHandle renderableHandle, SceneId sceneId) = 0; diff --git a/renderer/RendererLib/RendererLib/include/RendererLib/LoggingDevice.h b/renderer/RendererLib/RendererLib/include/RendererLib/LoggingDevice.h index 7fa32752e..db7ec855d 100644 --- a/renderer/RendererLib/RendererLib/include/RendererLib/LoggingDevice.h +++ b/renderer/RendererLib/RendererLib/include/RendererLib/LoggingDevice.h @@ -70,7 +70,7 @@ namespace ramses_internal virtual DeviceResourceHandle getEmptyExternalTexture() const override; virtual void bindTexture(DeviceResourceHandle handle) override; virtual void generateMipmaps(DeviceResourceHandle handle) override; - virtual void uploadTextureData(DeviceResourceHandle handle, UInt32 mipLevel, UInt32 x, UInt32 y, UInt32 z, UInt32 width, UInt32 height, UInt32 depth, const Byte* data, UInt32 dataSize) override; + virtual void uploadTextureData(DeviceResourceHandle handle, UInt32 mipLevel, UInt32 x, UInt32 y, UInt32 z, UInt32 width, UInt32 height, UInt32 depth, const Byte* data, UInt32 dataSize, UInt32 stride) override; virtual DeviceResourceHandle uploadStreamTexture2D(DeviceResourceHandle handle, UInt32 width, UInt32 height, ETextureFormat format, const UInt8* data, const TextureSwizzleArray& swizzle) override; virtual void deleteTexture(DeviceResourceHandle handle) override; virtual void activateTexture(DeviceResourceHandle handle, DataFieldHandle field) override; diff --git a/renderer/RendererLib/RendererLib/include/RendererLib/PendingSceneResourcesUtils.h b/renderer/RendererLib/RendererLib/include/RendererLib/PendingSceneResourcesUtils.h index 65edf0e7b..234c96f56 100644 --- a/renderer/RendererLib/RendererLib/include/RendererLib/PendingSceneResourcesUtils.h +++ b/renderer/RendererLib/RendererLib/include/RendererLib/PendingSceneResourcesUtils.h @@ -13,7 +13,7 @@ namespace ramses_internal { - class IScene; + class RendererCachedScene; class IRendererResourceManager; class FrameTimer; @@ -21,7 +21,7 @@ namespace ramses_internal { public: static void ConsolidateSceneResourceActions(const SceneResourceActionVector& newActions, SceneResourceActionVector& currentActionsInOut); - static bool ApplySceneResourceActions(const SceneResourceActionVector& actions, const IScene& scene, IRendererResourceManager& resourceManager, const FrameTimer* frameTimer = nullptr); + static bool ApplySceneResourceActions(const SceneResourceActionVector& actions, const RendererCachedScene& scene, IRendererResourceManager& resourceManager, const FrameTimer* frameTimer = nullptr); private: static Bool RemoveSceneResourceActionIfContained(SceneResourceActionVector& actions, MemoryHandle handle, ESceneResourceAction action); diff --git a/renderer/RendererLib/RendererLib/include/RendererLib/RendererCachedScene.h b/renderer/RendererLib/RendererLib/include/RendererLib/RendererCachedScene.h index 9b9014e59..cd12815d8 100644 --- a/renderer/RendererLib/RendererLib/include/RendererLib/RendererCachedScene.h +++ b/renderer/RendererLib/RendererLib/include/RendererLib/RendererCachedScene.h @@ -68,10 +68,29 @@ namespace ramses_internal virtual void setBlitPassRenderOrder(BlitPassHandle passHandle, Int32 renderOrder) override; virtual void setBlitPassEnabled(BlitPassHandle passHandle, Bool isEnabled) override; + virtual TextureBufferHandle allocateTextureBuffer(ETextureFormat textureFormat, const MipMapDimensions& mipMapDimensions, TextureBufferHandle handle) override; + void releaseTextureBuffer(TextureBufferHandle handle) override; + virtual void updateTextureBuffer (TextureBufferHandle handle, UInt32 mipLevel, UInt32 x, UInt32 y, UInt32 width, UInt32 height, const Byte* data) override; + const RenderingPassInfoVector& getSortedRenderingPasses () const; const RenderableVector& getOrderedRenderablesForPass (RenderPassHandle pass) const; const Matrix44f& getRenderableWorldMatrix (RenderableHandle renderable) const; + using TextureBufferUpdate = std::vector; + + const TextureBufferUpdate& getTextureBufferUpdate(TextureBufferHandle handle) const + { + assert(handle.asMemoryHandle() < getTextureBufferCount()); + return m_textureBufferUpdates[handle.asMemoryHandle()]; + } + + void popTextureBufferUpdate(TextureBufferHandle handle) const + { + assert(handle.asMemoryHandle() < getTextureBufferCount()); + for (auto& mip : m_textureBufferUpdates[handle.asMemoryHandle()]) + mip = {}; + } + private: void updatePassRenderableSorting(); void updateRenderablesInPass(RenderPassHandle passHandle); @@ -89,6 +108,8 @@ namespace ramses_internal using RenderPasses = HashSet; mutable RenderPasses m_renderOncePassesToRender; + mutable std::vector m_textureBufferUpdates; + bool m_hasActiveShaderAnimation = false; }; diff --git a/renderer/RendererLib/RendererLib/include/RendererLib/RendererResourceManager.h b/renderer/RendererLib/RendererLib/include/RendererLib/RendererResourceManager.h index a333bb126..b545f706c 100644 --- a/renderer/RendererLib/RendererLib/include/RendererLib/RendererResourceManager.h +++ b/renderer/RendererLib/RendererLib/include/RendererLib/RendererResourceManager.h @@ -89,7 +89,7 @@ namespace ramses_internal virtual void uploadTextureBuffer(TextureBufferHandle textureBufferHandle, UInt32 width, UInt32 height, ETextureFormat textureFormat, UInt32 mipLevelCount, SceneId sceneId) override; virtual void unloadTextureBuffer(TextureBufferHandle textureBufferHandle, SceneId sceneId) override; - virtual void updateTextureBuffer(TextureBufferHandle textureBufferHandle, UInt32 mipLevel, UInt32 x, UInt32 y, UInt32 width, UInt32 height, const Byte* data, SceneId sceneId) override; + virtual void updateTextureBuffer(TextureBufferHandle textureBufferHandle, UInt32 mipLevel, const Quad& area, UInt32 stride, const Byte* data, SceneId sceneId) override; virtual DeviceResourceHandle getTextureBufferDeviceHandle(TextureBufferHandle textureBufferHandle, SceneId sceneId) const override; virtual void uploadVertexArray(RenderableHandle renderableHandle, const VertexArrayInfo& vertexArrayInfo, SceneId sceneId) override; diff --git a/renderer/RendererLib/RendererLib/include/RendererLib/RendererStatistics.h b/renderer/RendererLib/RendererLib/include/RendererLib/RendererStatistics.h index 460323d4d..e8c42192a 100644 --- a/renderer/RendererLib/RendererLib/include/RendererLib/RendererStatistics.h +++ b/renderer/RendererLib/RendererLib/include/RendererLib/RendererStatistics.h @@ -38,13 +38,13 @@ namespace ramses_internal void resourceUploaded(UInt byteSize); void sceneResourceUploaded(SceneId sceneId, UInt byteSize); - void streamTextureUpdated(WaylandIviSurfaceId sourceId, UInt numUpdates); + void streamTextureUpdated(WaylandIviSurfaceId iviSurface, UInt numUpdates); void shaderCompiled(std::chrono::microseconds microsecondsUsed, const String& name, SceneId sceneid); void setVRAMUsage(uint64_t totalUploaded, uint64_t gpuCacheSize); void untrackScene(SceneId sceneId); void untrackOffscreenBuffer(DeviceResourceHandle offscreenBuffer); - void untrackStreamTexture(WaylandIviSurfaceId sourceId); + void untrackStreamTexture(WaylandIviSurfaceId iviSurface); void addExpirationOffset(SceneId sceneId, int64_t expirationOffset); diff --git a/renderer/RendererLib/RendererLib/include/RendererLib/SceneResourceUploader.h b/renderer/RendererLib/RendererLib/include/RendererLib/SceneResourceUploader.h index 813da16e0..a0d46d8e0 100644 --- a/renderer/RendererLib/RendererLib/include/RendererLib/SceneResourceUploader.h +++ b/renderer/RendererLib/RendererLib/include/RendererLib/SceneResourceUploader.h @@ -14,6 +14,7 @@ namespace ramses_internal { class IScene; + class RendererCachedScene; class IRendererResourceManager; class SceneResourceUploader @@ -23,7 +24,7 @@ namespace ramses_internal static void UploadRenderBuffer(const IScene& scene, RenderBufferHandle renderBuffer, IRendererResourceManager& resourceManager); static void UploadBlitPassRenderTargets(const IScene& scene, BlitPassHandle blitPass, IRendererResourceManager& resourceManager); static void UploadTextureBuffer(const IScene& scene, TextureBufferHandle textureBuffer, IRendererResourceManager& resourceManager); - static void UpdateTextureBuffer(const IScene& scene, TextureBufferHandle textureBuffer, IRendererResourceManager& resourceManager); + static void UpdateTextureBuffer(const RendererCachedScene& scene, TextureBufferHandle textureBuffer, IRendererResourceManager& resourceManager); static void UploadVertexArray(const IScene& scene, RenderableHandle renderableHandle, IRendererResourceManager& resourceManager); }; } diff --git a/renderer/RendererLib/RendererLib/src/DisplayDispatcher.cpp b/renderer/RendererLib/RendererLib/src/DisplayDispatcher.cpp index 0fdabd2b5..1b1d90e76 100644 --- a/renderer/RendererLib/RendererLib/src/DisplayDispatcher.cpp +++ b/renderer/RendererLib/RendererLib/src/DisplayDispatcher.cpp @@ -90,10 +90,14 @@ namespace ramses_internal // in non-threaded mode overwrite the TLS log prefix before each display update ThreadLocalLog::SetPrefix(static_cast(display.first.asMemoryHandle())); - if (m_displays.size() > 1u) + // avoid unnecessary context switch if running only single display + if (m_displays.size() > 1u || m_forceContextEnableNextLoop) display.second.displayBundle->enableContext(); + display.second.displayBundle->doOneLoop(m_loopMode, sleepTime); } + + m_forceContextEnableNextLoop = false; } void DisplayDispatcher::preprocessCommand(const RendererCommand::Variant& cmd) @@ -279,6 +283,11 @@ namespace ramses_internal for (const auto& display : destroyedDisplays) m_displays.erase(display); + // if there was any display destroyed make sure context of the remaining display(s) is enabled + // in the next doOneLoop (relevant only for non-threaded rendering) + if (!m_threadedDisplays && !destroyedDisplays.empty()) + m_forceContextEnableNextLoop = true; + m_cmdDispatchLoopsSinceLastEventDispatch = 0; } diff --git a/renderer/RendererLib/RendererLib/src/DisplayThread.cpp b/renderer/RendererLib/RendererLib/src/DisplayThread.cpp index 5064d95d5..d147533fb 100644 --- a/renderer/RendererLib/RendererLib/src/DisplayThread.cpp +++ b/renderer/RendererLib/RendererLib/src/DisplayThread.cpp @@ -136,6 +136,11 @@ namespace ramses_internal std::chrono::milliseconds DisplayThread::sleepToControlFramerate(std::chrono::microseconds loopDuration, std::chrono::microseconds minimumFrameDuration) { std::chrono::milliseconds sleepTime{ 0 }; + if (loopDuration < std::chrono::microseconds(0)) + { + LOG_ERROR_P(CONTEXT_RENDERER, "DisplayThread bad loopDuration: {}us", loopDuration.count()); + return sleepTime; + } if (loopDuration < minimumFrameDuration) { // we use millisecond sleep precision, this will cast microseconds to whole milliseconds (floor) diff --git a/renderer/RendererLib/RendererLib/src/EmbeddedCompositingManager.cpp b/renderer/RendererLib/RendererLib/src/EmbeddedCompositingManager.cpp index c4b845767..6555fed17 100644 --- a/renderer/RendererLib/RendererLib/src/EmbeddedCompositingManager.cpp +++ b/renderer/RendererLib/RendererLib/src/EmbeddedCompositingManager.cpp @@ -26,7 +26,7 @@ namespace ramses_internal auto streamTextureInfoIt = m_streamTextureSourceInfoMap.find(source); if (m_streamTextureSourceInfoMap.end() == streamTextureInfoIt) { - LOG_INFO(CONTEXT_RENDERER, "EmbeddedCompositingManager::refStream: Creating new stream texture with source id: " << source); + LOG_INFO(CONTEXT_RENDERER, "EmbeddedCompositingManager::refStream: Creating new stream texture with: " << source); createStreamTexture(source); streamTextureInfoIt = m_streamTextureSourceInfoMap.find(source); } @@ -47,7 +47,7 @@ namespace ramses_internal if (streamTextureSourceInfo->refs == 0) { - LOG_INFO(CONTEXT_RENDERER, "EmbeddedCompositingManager::unrefStream: Destroying no more referenced stream texture with source id: " << source); + LOG_INFO(CONTEXT_RENDERER, "EmbeddedCompositingManager::unrefStream: Destroying no more referenced stream texture with " << source); destroyStreamTexture(source); } } diff --git a/renderer/RendererLib/RendererLib/src/FrameProfileRenderer.cpp b/renderer/RendererLib/RendererLib/src/FrameProfileRenderer.cpp index 8d12bb58f..61d900db7 100644 --- a/renderer/RendererLib/RendererLib/src/FrameProfileRenderer.cpp +++ b/renderer/RendererLib/RendererLib/src/FrameProfileRenderer.cpp @@ -37,13 +37,15 @@ namespace ramses_internal fragColor = color; })GLSL"; + static_assert(static_cast(FrameProfilerStatistics::ERegion::Count) == 15u, "Adapt shader constants and color array, both in VS and FS!"); static const char* const IndexedColorFragmentShader = R"GLSL( #version 300 es precision highp float; + // colorId = ERegion_X + 1 (due to GL_LAST_VERTEX_CONVENTION) flat in int colorId; const vec4 colors[16] = vec4[16]( - vec4(0.0, 0.0, 0.0, 1.0), + vec4(0.0, 0.0, 0.0, 1.0), // ... unused due to way opengl outputs flat values from VS (see GL_LAST_VERTEX_CONVENTION) vec4(0.5, 1.0, 0.0, 0.5), // RendererCommands vec4(1.0, 0.0, 0.0, 0.5), // UpdateClientResources vec4(0.0, 0.0, 1.0, 0.5), // ApplySceneActions @@ -117,6 +119,7 @@ namespace ramses_internal FrameProfileRenderer::FrameProfileRenderer(IDevice& device, UInt32 displayWidth, UInt32 displayHeight) : m_device(&device) , m_displayWidth(static_cast(displayWidth)) + , m_displayHeight(static_cast(displayHeight)) { const ProjectionParams params = ProjectionParams::Frustum(ECameraProjectionType::Orthographic, 0.0f, m_displayWidth, 0.0f, static_cast(displayHeight), 0.0f, 1.0f); m_projectionMatrix = CameraMatrixHelper::ProjectionMatrix(params); @@ -391,8 +394,8 @@ namespace ramses_internal renderable.look = look; renderable.color = color; renderable.mvpMatrix = createMVPMatrix(translation, scale); - - renderable.vertexArrayHandle = {}; + if (geometry.vertexBufferHandle.isValid()) // cannot create VAO if vertices not created (e.g. generated on the fly) + renderable.vertexArrayHandle = createVertexArray(geometry, look); return renderable; } @@ -551,6 +554,7 @@ namespace ramses_internal createResources(); } + m_device->setViewport(0, 0, static_cast(m_displayWidth), static_cast(m_displayHeight)); m_device->depthFunc(EDepthFunc::Disabled); m_device->blendOperations(EBlendOperation::Add, EBlendOperation::Add); m_device->blendFactors(EBlendFactor::SrcAlpha, EBlendFactor::OneMinusSrcAlpha, EBlendFactor::SrcAlpha, EBlendFactor::OneMinusSrcAlpha); @@ -565,8 +569,7 @@ namespace ramses_internal void FrameProfileRenderer::render(const Renderable& drawable) { - if (!drawable.vertexArrayHandle.isValid()) - return; + assert(drawable.vertexArrayHandle.isValid()); m_device->activateShader(drawable.look.shaderHandle); if (drawable.look.colorHandle != DataFieldHandle::Invalid()) diff --git a/renderer/RendererLib/RendererLib/src/LoggingDevice.cpp b/renderer/RendererLib/RendererLib/src/LoggingDevice.cpp index a10670064..05de54c0c 100644 --- a/renderer/RendererLib/RendererLib/src/LoggingDevice.cpp +++ b/renderer/RendererLib/RendererLib/src/LoggingDevice.cpp @@ -309,7 +309,8 @@ namespace ramses_internal m_logContext << "generate mipmaps for texture [handle:" << handle << "]" << RendererLogContext::NewLine; } - void LoggingDevice::uploadTextureData(DeviceResourceHandle handle, UInt32 mipLevel, UInt32 x, UInt32 y, UInt32 z, UInt32 width, UInt32 height, UInt32 depth, const Byte*, UInt32 dataSize) + void LoggingDevice::uploadTextureData( + DeviceResourceHandle handle, UInt32 mipLevel, UInt32 x, UInt32 y, UInt32 z, UInt32 width, UInt32 height, UInt32 depth, const Byte*, UInt32 dataSize, UInt32 /*stride*/) { m_logContext << "update texture data [handle:" << handle << " mipLevel:" << mipLevel << " (x,y,z):(" << x << "," << y << "," << z << ") (w,h,d):(" << width << "," << height << "," << depth << ") dataSize:" << dataSize << "]" << RendererLogContext::NewLine; } diff --git a/renderer/RendererLib/RendererLib/src/PendingSceneResourcesUtils.cpp b/renderer/RendererLib/RendererLib/src/PendingSceneResourcesUtils.cpp index f6d7400d7..d114f5365 100644 --- a/renderer/RendererLib/RendererLib/src/PendingSceneResourcesUtils.cpp +++ b/renderer/RendererLib/RendererLib/src/PendingSceneResourcesUtils.cpp @@ -10,7 +10,7 @@ #include "RendererLib/IRendererResourceManager.h" #include "RendererLib/SceneResourceUploader.h" #include "RendererLib/FrameTimer.h" -#include "SceneAPI/IScene.h" +#include "RendererLib/RendererCachedScene.h" #include "SceneAPI/GeometryDataBuffer.h" #include "SceneAPI/StreamTexture.h" @@ -75,7 +75,10 @@ namespace ramses_internal } } - bool PendingSceneResourcesUtils::ApplySceneResourceActions(const SceneResourceActionVector& actions, const IScene& scene, IRendererResourceManager& resourceManager, const FrameTimer* frameTimer) + bool PendingSceneResourcesUtils::ApplySceneResourceActions(const SceneResourceActionVector& actions, + const RendererCachedScene& scene, + IRendererResourceManager& resourceManager, + const FrameTimer* frameTimer) { constexpr size_t TimeCheckPeriod = 20u; constexpr size_t ThresholdForTimeChecking = 100u; diff --git a/renderer/RendererLib/RendererLib/src/RendererCachedScene.cpp b/renderer/RendererLib/RendererLib/src/RendererCachedScene.cpp index b6283361b..7609e6ff3 100644 --- a/renderer/RendererLib/RendererLib/src/RendererCachedScene.cpp +++ b/renderer/RendererLib/RendererLib/src/RendererCachedScene.cpp @@ -82,6 +82,31 @@ namespace ramses_internal m_renderableOrderingDirty = true; } + TextureBufferHandle RendererCachedScene::allocateTextureBuffer(ETextureFormat textureFormat, const MipMapDimensions& mipMapDimensions, TextureBufferHandle handle) + { + auto resultHandle = TextureLinkCachedScene::allocateTextureBuffer(textureFormat, mipMapDimensions, handle); + m_textureBufferUpdates.resize(getTextureBufferCount()); + auto& update = m_textureBufferUpdates[resultHandle.asMemoryHandle()]; + update.resize(mipMapDimensions.size()); + return resultHandle; + } + + void RendererCachedScene::releaseTextureBuffer(TextureBufferHandle handle) + { + TextureLinkCachedScene::releaseTextureBuffer(handle); + m_textureBufferUpdates[handle.asMemoryHandle()].clear(); + } + + void RendererCachedScene::updateTextureBuffer(TextureBufferHandle handle, UInt32 mipLevel, UInt32 x, UInt32 y, UInt32 width, UInt32 height, const Byte* data) + { + TextureLinkCachedScene::updateTextureBuffer(handle, mipLevel, x, y, width, height, data); + assert(handle.asMemoryHandle() < m_textureBufferUpdates.size()); + auto& update = m_textureBufferUpdates[handle.asMemoryHandle()]; + assert(mipLevel < update.size()); + auto& area = update[mipLevel]; + area = area.getBoundingQuad(Quad{static_cast(x), static_cast(y), static_cast(width), static_cast(height)}); + } + void RendererCachedScene::setRenderPassEnabled(RenderPassHandle passHandle, Bool isEnabled) { TextureLinkCachedScene::setRenderPassEnabled(passHandle, isEnabled); diff --git a/renderer/RendererLib/RendererLib/src/RendererEventCollector.cpp b/renderer/RendererLib/RendererLib/src/RendererEventCollector.cpp index 4db64299f..f9210d68f 100644 --- a/renderer/RendererLib/RendererLib/src/RendererEventCollector.cpp +++ b/renderer/RendererLib/RendererLib/src/RendererEventCollector.cpp @@ -190,7 +190,7 @@ namespace ramses_internal void RendererEventCollector::addStreamSourceEvent(ERendererEventType eventType, WaylandIviSurfaceId streamSourceId) { - LOG_INFO(CONTEXT_RENDERER, eventType << " streamSourceId=" << streamSourceId); + LOG_INFO(CONTEXT_RENDERER, eventType << " streamSource=" << streamSourceId); RendererEvent event(eventType); event.streamSourceId = streamSourceId; diff --git a/renderer/RendererLib/RendererLib/src/RendererLogger.cpp b/renderer/RendererLib/RendererLib/src/RendererLogger.cpp index c807ef20c..e9c6e9c5f 100644 --- a/renderer/RendererLib/RendererLib/src/RendererLogger.cpp +++ b/renderer/RendererLib/RendererLib/src/RendererLogger.cpp @@ -210,7 +210,7 @@ namespace ramses_internal { context << "Width: " << width << RendererLogContext::NewLine; context << "Height: " << height << RendererLogContext::NewLine; - context << "IviSurfaceId: " << surfaceId.getValue() << RendererLogContext::NewLine; + context << surfaceId << RendererLogContext::NewLine; if (context.isLogLevelFlagEnabled(ERendererLogLevelFlag_Details)) { const auto& renderer = updater.m_renderer; @@ -509,7 +509,7 @@ namespace ramses_internal { context.indent(); for (const auto& st : streamTextures) - context << st.first << " [sourceId " << st.second->source << "]" << RendererLogContext::NewLine; + context << st.first << " [" << st.second->source << "]" << RendererLogContext::NewLine; context.unindent(); } @@ -1216,6 +1216,12 @@ namespace ramses_internal } sos << "\n"; + if (updater.m_renderer.hasDisplayController()) + { + const auto& ec = updater.m_renderer.getDisplayController().getRenderBackend().getEmbeddedCompositor(); + ec.logPeriodicInfo(sos); + } + updater.m_renderer.getStatistics().writeStatsToStream(sos); sos << "\nTime budgets:" << " sceneResourceUpload " << Int64(updater.m_frameTimer.getTimeBudgetForSection(EFrameTimerSectionBudget::SceneResourcesUpload).count()) << "us" diff --git a/renderer/RendererLib/RendererLib/src/RendererResourceManager.cpp b/renderer/RendererLib/RendererLib/src/RendererResourceManager.cpp index 483a4f001..32805a1cc 100644 --- a/renderer/RendererLib/RendererLib/src/RendererResourceManager.cpp +++ b/renderer/RendererLib/RendererLib/src/RendererResourceManager.cpp @@ -762,7 +762,7 @@ namespace ramses_internal sceneResources.removeTextureBuffer(textureBufferHandle); } - void RendererResourceManager::updateTextureBuffer(TextureBufferHandle textureBufferHandle, UInt32 mipLevel, UInt32 x, UInt32 y, UInt32 width, UInt32 height, const Byte* data, SceneId sceneId) + void RendererResourceManager::updateTextureBuffer(TextureBufferHandle textureBufferHandle, UInt32 mipLevel, const Quad& area, UInt32 stride, const Byte* data, SceneId sceneId) { assert(m_sceneResourceRegistryMap.contains(sceneId)); const RendererSceneResourceRegistry& sceneResources = *m_sceneResourceRegistryMap.get(sceneId); @@ -772,9 +772,9 @@ namespace ramses_internal IDevice& device = m_renderBackend.getDevice(); device.bindTexture(deviceHandle); - device.uploadTextureData(deviceHandle, mipLevel, x, y, 0u, width, height, 1u, data, 0u); + device.uploadTextureData(deviceHandle, mipLevel, area.x, area.y, 0u, area.width, area.height, 1u, data, 0u, stride); - const UInt32 updateDataSizeInBytes = TextureMathUtils::GetTotalMemoryUsedByMipmappedTexture(GetTexelSizeFromFormat(sceneResources.getTextureBufferFormat(textureBufferHandle)), width, height, 1u, 1u); + const UInt32 updateDataSizeInBytes = TextureMathUtils::GetTotalMemoryUsedByMipmappedTexture(GetTexelSizeFromFormat(sceneResources.getTextureBufferFormat(textureBufferHandle)), area.width, area.height, 1u, 1u); m_stats.sceneResourceUploaded(sceneId, updateDataSizeInBytes); } diff --git a/renderer/RendererLib/RendererLib/src/RendererSceneControlLogic.cpp b/renderer/RendererLib/RendererLib/src/RendererSceneControlLogic.cpp index 27adfecc7..0910ecf42 100644 --- a/renderer/RendererLib/RendererLib/src/RendererSceneControlLogic.cpp +++ b/renderer/RendererLib/RendererLib/src/RendererSceneControlLogic.cpp @@ -77,6 +77,13 @@ namespace ramses_internal const ESceneStateInternal currentSceneState = sceneInfo.currentState; const ESceneStateInternal targetSceneState = sceneInfo.targetState; + if (targetSceneState == ESceneStateInternal::Published && currentSceneState == ESceneStateInternal::Published && sceneInfo.lastCommandWaitigForReply == ESceneStateCommand::Subscribe) + { + LOG_INFO(ramses_internal::CONTEXT_RENDERER, "RendererSceneControlLogic initiating exceptional unsubscribe of scene with id: " << sceneId); + m_sceneStateControl.handleSceneUnsubscriptionRequest(sceneId, false); + sceneInfo.lastCommandWaitigForReply = ESceneStateCommand::Unsubscribe; + } + if (currentSceneState == targetSceneState) return; diff --git a/renderer/RendererLib/RendererLib/src/RendererSceneUpdater.cpp b/renderer/RendererLib/RendererLib/src/RendererSceneUpdater.cpp index 135086711..b7ab01a5d 100644 --- a/renderer/RendererLib/RendererLib/src/RendererSceneUpdater.cpp +++ b/renderer/RendererLib/RendererLib/src/RendererSceneUpdater.cpp @@ -675,15 +675,16 @@ namespace ramses_internal WaylandIviSurfaceIdVector obsoleteStreams; embeddedCompositingManager.dispatchStateChangesOfSources(streamsWithAvailabilityChanged, newStreams, obsoleteStreams); - for (const auto stream : newStreams) - { - m_rendererEventCollector.addStreamSourceEvent(ERendererEventType::StreamSurfaceAvailable, stream); - } + // stream might be in both obsoleteStreams and newStreams -> dispatch unavailable first for (const auto stream : obsoleteStreams) { m_rendererEventCollector.addStreamSourceEvent(ERendererEventType::StreamSurfaceUnavailable, stream); m_renderer.getStatistics().untrackStreamTexture(stream); } + for (const auto stream : newStreams) + { + m_rendererEventCollector.addStreamSourceEvent(ERendererEventType::StreamSurfaceAvailable, stream); + } auto& texLinks = m_rendererScenes.getSceneLinksManager().getTextureLinkManager(); StreamBufferLinkVector links; @@ -1353,6 +1354,12 @@ namespace ramses_internal assert(m_displayResourceManager); IRendererResourceManager& resourceManager = *m_displayResourceManager; + if (resourceManager.getStreamBufferDeviceHandle(buffer).isValid()) + { + LOG_ERROR(CONTEXT_RENDERER, "RendererSceneUpdater::handleBufferCreateRequest a stream buffer with the same ID (" << buffer << ") already exists!"); + return false; + } + resourceManager.uploadStreamBuffer(buffer, source); const DeviceResourceHandle deviceHandle = resourceManager.getStreamBufferDeviceHandle(buffer); @@ -1371,6 +1378,12 @@ namespace ramses_internal assert(m_displayResourceManager); IRendererResourceManager& resourceManager = *m_displayResourceManager; + if (!resourceManager.getStreamBufferDeviceHandle(buffer).isValid()) + { + LOG_ERROR(CONTEXT_RENDERER, "RendererSceneUpdater::handleBufferDestroyRequest could not find stream buffer with ID " << buffer); + return false; + } + resourceManager.unloadStreamBuffer(buffer); m_rendererScenes.getSceneLinksManager().handleBufferDestroyedOrSourceUnavailable(buffer); diff --git a/renderer/RendererLib/RendererLib/src/RendererStatistics.cpp b/renderer/RendererLib/RendererLib/src/RendererStatistics.cpp index 01e823c3d..2721d9b8b 100644 --- a/renderer/RendererLib/RendererLib/src/RendererStatistics.cpp +++ b/renderer/RendererLib/RendererLib/src/RendererStatistics.cpp @@ -63,9 +63,9 @@ namespace ramses_internal sceneStats.sceneResourcesBytesUploaded += byteSize; } - void RendererStatistics::streamTextureUpdated(WaylandIviSurfaceId sourceId, UInt numUpdates) + void RendererStatistics::streamTextureUpdated(WaylandIviSurfaceId iviSurface, UInt numUpdates) { - auto& strTexStat = m_streamTextureStatistics[sourceId]; + auto& strTexStat = m_streamTextureStatistics[iviSurface]; strTexStat.numUpdates += numUpdates; if (strTexStat.lastFrameUpdated != m_frameNumber) { @@ -146,9 +146,9 @@ namespace ramses_internal m_displayStatistics.offscreenBufferStatistics.erase(offscreenBuffer); } - void RendererStatistics::untrackStreamTexture(WaylandIviSurfaceId sourceId) + void RendererStatistics::untrackStreamTexture(WaylandIviSurfaceId iviSurface) { - m_streamTextureStatistics.erase(sourceId); + m_streamTextureStatistics.erase(iviSurface); } void RendererStatistics::frameFinished(UInt32 drawCalls) diff --git a/renderer/RendererLib/RendererLib/src/ResourceCachedScene.cpp b/renderer/RendererLib/RendererLib/src/ResourceCachedScene.cpp index 9908a5108..333f8e0e4 100644 --- a/renderer/RendererLib/RendererLib/src/ResourceCachedScene.cpp +++ b/renderer/RendererLib/RendererLib/src/ResourceCachedScene.cpp @@ -143,7 +143,7 @@ namespace ramses_internal void ResourceCachedScene::setForceFallbackImage(StreamTextureHandle streamTextureHandle, Bool forceFallbackImage) { LOG_DEBUG(CONTEXT_RENDERER, "ResourceCachedScene::setForceFallbackImage(): setting force fallback to :" << forceFallbackImage << " for stream texture :" << streamTextureHandle.asMemoryHandle() - << " with source id :" << getStreamTexture(streamTextureHandle).source); + << " with " << getStreamTexture(streamTextureHandle).source); DataReferenceLinkCachedScene::setForceFallbackImage(streamTextureHandle, forceFallbackImage); setRenderableResourcesDirtyByStreamTexture(streamTextureHandle); } @@ -432,19 +432,19 @@ namespace ramses_internal if (streamTexture.forceFallbackTexture) { LOG_INFO(CONTEXT_RENDERER, "ResourceCachedScene::updateTextureSamplerResourceAsStreamTexture(): using fallback texture for stream texture :" << streamTextureHandle.asMemoryHandle() - << " with source id :" << source << " because force fallback is set"); + << " with " << source << " because force fallback is set"); return CheckAndUpdateDeviceHandle(resourceAccessor, deviceHandleInOut, streamTexture.fallbackTexture); } else if (!streamTextureDeviceHandle.isValid()) { LOG_INFO(CONTEXT_RENDERER, "ResourceCachedScene::updateTextureSamplerResourceAsStreamTexture(): using fallback texture for stream texture :" << streamTextureHandle.asMemoryHandle() - << " with source id :" << source << " because stream source not available"); + << " with " << source << " because stream source not available"); return CheckAndUpdateDeviceHandle(resourceAccessor, deviceHandleInOut, streamTexture.fallbackTexture); } else { LOG_INFO(CONTEXT_RENDERER, "ResourceCachedScene::updateTextureSamplerResourceAsStreamTexture(): using composited texture for stream texture :" << streamTextureHandle.asMemoryHandle() - << " with source id :" << source); + << " with " << source); } @@ -608,7 +608,7 @@ namespace ramses_internal void ResourceCachedScene::setRenderableResourcesDirtyByStreamTexture(StreamTextureHandle streamTextureHandle) const { LOG_DEBUG(CONTEXT_RENDERER, "ResourceCachedScene::setRenderableResourcesDirtyByStreamTexture(): state change for stream texture :" << streamTextureHandle.asMemoryHandle() - << " with source id :" << getStreamTexture(streamTextureHandle).source); + << " with " << getStreamTexture(streamTextureHandle).source); const auto& textureSamplers = getTextureSamplers(); for (const auto& texSamplerIt : textureSamplers) diff --git a/renderer/RendererLib/RendererLib/src/ResourceUploader.cpp b/renderer/RendererLib/RendererLib/src/ResourceUploader.cpp index 9a33720f5..20ccf65d4 100644 --- a/renderer/RendererLib/RendererLib/src/ResourceUploader.cpp +++ b/renderer/RendererLib/RendererLib/src/ResourceUploader.cpp @@ -135,7 +135,7 @@ namespace ramses_internal const UInt32 width = TextureMathUtils::GetMipSize(mipLevel, texture.getWidth()); const UInt32 height = TextureMathUtils::GetMipSize(mipLevel, texture.getHeight()); const UInt32 depth = TextureMathUtils::GetMipSize(mipLevel, texture.getDepth()); - device.uploadTextureData(textureDeviceHandle, mipLevel, 0u, 0u, 0u, width, height, depth, pData, mipDataSizes[mipLevel]); + device.uploadTextureData(textureDeviceHandle, mipLevel, 0u, 0u, 0u, width, height, depth, pData, mipDataSizes[mipLevel], 0); pData += mipDataSizes[mipLevel]; } break; @@ -147,7 +147,7 @@ namespace ramses_internal { const UInt32 faceSize = TextureMathUtils::GetMipSize(mipLevel, texture.getWidth()); // texture faceID is encoded in Z offset - device.uploadTextureData(textureDeviceHandle, mipLevel, 0u, 0u, faceId, faceSize, faceSize, 1u, pData, mipDataSizes[mipLevel]); + device.uploadTextureData(textureDeviceHandle, mipLevel, 0u, 0u, faceId, faceSize, faceSize, 1u, pData, mipDataSizes[mipLevel], 0); pData += mipDataSizes[mipLevel]; } } diff --git a/renderer/RendererLib/RendererLib/src/SceneResourceUploader.cpp b/renderer/RendererLib/RendererLib/src/SceneResourceUploader.cpp index 4a80fb7f2..5c42d4f92 100644 --- a/renderer/RendererLib/RendererLib/src/SceneResourceUploader.cpp +++ b/renderer/RendererLib/RendererLib/src/SceneResourceUploader.cpp @@ -8,6 +8,7 @@ #include "RendererLib/SceneResourceUploader.h" #include "RendererLib/IRendererResourceManager.h" +#include "RendererLib/RendererCachedScene.h" #include "SceneAPI/RenderBuffer.h" #include "SceneAPI/IScene.h" #include "SceneAPI/TextureBuffer.h" @@ -53,15 +54,21 @@ namespace ramses_internal resourceManager.uploadTextureBuffer(textureBuffer, mip0.width, mip0.height, texBuffer.textureFormat, static_cast(mipMaps.size()), scene.getSceneId()); } - void SceneResourceUploader::UpdateTextureBuffer(const IScene& scene, TextureBufferHandle textureBuffer, IRendererResourceManager& resourceManager) + void SceneResourceUploader::UpdateTextureBuffer(const RendererCachedScene& scene, TextureBufferHandle textureBuffer, IRendererResourceManager& resourceManager) { const TextureBuffer& texBuffer = scene.getTextureBuffer(textureBuffer); + + const auto& update = scene.getTextureBufferUpdate(textureBuffer); const auto& mipMaps = texBuffer.mipMaps; + assert(update.size() == mipMaps.size()); for (UInt32 mipLevel = 0u; mipLevel < static_cast(mipMaps.size()); ++mipLevel) { const auto& mip = mipMaps[mipLevel]; - resourceManager.updateTextureBuffer(textureBuffer, mipLevel, 0u, 0u, mip.width, mip.height, texBuffer.mipMaps[mipLevel].data.data(), scene.getSceneId()); + const auto& quad = update[mipLevel]; + if (quad.getArea() != 0) + resourceManager.updateTextureBuffer(textureBuffer, mipLevel, quad, mip.width, mip.data.data(), scene.getSceneId()); } + scene.popTextureBufferUpdate(textureBuffer); } void SceneResourceUploader::UploadVertexArray(const IScene& scene, RenderableHandle renderableHandle, IRendererResourceManager& resourceManager) diff --git a/renderer/RendererLib/RendererLib/test/DisplayDispatcherTest.cpp b/renderer/RendererLib/RendererLib/test/DisplayDispatcherTest.cpp index d9e430c51..0156c29f5 100644 --- a/renderer/RendererLib/RendererLib/test/DisplayDispatcherTest.cpp +++ b/renderer/RendererLib/RendererLib/test/DisplayDispatcherTest.cpp @@ -26,13 +26,13 @@ namespace ramses_internal m_displayDispatcher.m_expectedLoopModeForNewDisplays = ELoopMode::UpdateOnly; } - void update() + void update(bool expectForcedContextEnable = false) { m_displayDispatcher.dispatchCommands(m_commandBuffer); for (const auto d : m_displayDispatcher.getDisplays()) { - if (m_displayDispatcher.getDisplays().size() > 1u) + if (m_displayDispatcher.getDisplays().size() > 1u || expectForcedContextEnable) EXPECT_CALL(*m_displayDispatcher.getDisplayBundleMock(d), enableContext()); EXPECT_CALL(*m_displayDispatcher.getDisplayBundleMock(d), doOneLoop(_, _)); } @@ -63,6 +63,7 @@ namespace ramses_internal evt.displayHandle = displayHandle; evts.push_back(evt); })); + RendererEventVector events; m_displayDispatcher.dispatchRendererEvents(events); ASSERT_EQ(1u, events.size()); @@ -557,6 +558,26 @@ namespace ramses_internal m_displayDispatcher.doOneLoop(); } + TEST_F(ADisplayDispatcher, willEnableContextOnNextUpdateWheneverDisplayIsDestroyed) + { + constexpr DisplayHandle display1{ 1u }; + constexpr DisplayHandle display2{ 2u }; + constexpr DisplayHandle display3{ 3u }; + createDisplay(display1); + createDisplay(display2); + createDisplay(display3); + update(false); + + EXPECT_CALL(*m_displayDispatcher.getDisplayBundleMock(display2), dispatchRendererEvents(_)); + EXPECT_CALL(*m_displayDispatcher.getDisplayBundleMock(display3), dispatchRendererEvents(_)); + destroyDisplay(display1); + update(true); + + EXPECT_CALL(*m_displayDispatcher.getDisplayBundleMock(display2), dispatchRendererEvents(_)); + destroyDisplay(display3); + update(true); + } + TEST_F(ADisplayDispatcher, sceneAvailableEventIsEmittedExactlyOnce) { constexpr SceneId scene1{ 123u }; @@ -696,6 +717,7 @@ namespace ramses_internal dispatchAndExpectSceneControlEvents({ ERendererEventType::SceneStateChanged }); destroyDisplay(display1); + update(true); createDisplay(display2); m_commandBuffer.enqueueCommand(RendererCommand::ScenePublished{ scene1, {} }); diff --git a/renderer/RendererLib/RendererLib/test/EmbeddedCompositingManagerTest.cpp b/renderer/RendererLib/RendererLib/test/EmbeddedCompositingManagerTest.cpp index 6355daa44..78e0b7427 100644 --- a/renderer/RendererLib/RendererLib/test/EmbeddedCompositingManagerTest.cpp +++ b/renderer/RendererLib/RendererLib/test/EmbeddedCompositingManagerTest.cpp @@ -26,10 +26,10 @@ class AnEmbeddedCompositingManager : public ::testing::Test ThreadLocalLog::SetPrefix(1); } - void expectStreamTexUpload(WaylandIviSurfaceId sourceId, DeviceResourceHandle textureDeviceHandle = compositedTextureDeviceHandle) + void expectStreamTexUpload(WaylandIviSurfaceId iviSurface, DeviceResourceHandle textureDeviceHandle = compositedTextureDeviceHandle) { EXPECT_CALL(deviceMock, uploadStreamTexture2D(_, _, _, _, _, _)).WillOnce(Return(textureDeviceHandle)); - EXPECT_CALL(embeddedCompositorMock, isContentAvailableForStreamTexture(sourceId)).WillOnce(Return(false)); + EXPECT_CALL(embeddedCompositorMock, isContentAvailableForStreamTexture(iviSurface)).WillOnce(Return(false)); } void expectStreamTexUnload(DeviceResourceHandle textureDeviceHandle = compositedTextureDeviceHandle) @@ -37,18 +37,18 @@ class AnEmbeddedCompositingManager : public ::testing::Test EXPECT_CALL(deviceMock, deleteTexture(textureDeviceHandle)); } - void addStreamReference(WaylandIviSurfaceId sourceId, DeviceResourceHandle textureDeviceHandle = compositedTextureDeviceHandle, bool expectTextureUpload = true) + void addStreamReference(WaylandIviSurfaceId iviSurface, DeviceResourceHandle textureDeviceHandle = compositedTextureDeviceHandle, bool expectTextureUpload = true) { if (expectTextureUpload) - expectStreamTexUpload(sourceId, textureDeviceHandle); - embeddedCompositingManager.refStream(sourceId); + expectStreamTexUpload(iviSurface, textureDeviceHandle); + embeddedCompositingManager.refStream(iviSurface); } - void removeStreamReference(WaylandIviSurfaceId sourceId, DeviceResourceHandle textureDeviceHandle = compositedTextureDeviceHandle, bool expectTextureUnload = true) + void removeStreamReference(WaylandIviSurfaceId iviSurface, DeviceResourceHandle textureDeviceHandle = compositedTextureDeviceHandle, bool expectTextureUnload = true) { if (expectTextureUnload) expectStreamTexUnload(textureDeviceHandle); - embeddedCompositingManager.unrefStream(sourceId); + embeddedCompositingManager.unrefStream(iviSurface); } void expectStreamTextureChangedState(const WaylandIviSurfaceIdVector& expectedStreamsWithStateChange, const WaylandIviSurfaceIdVector& expectedNewStreams, const WaylandIviSurfaceIdVector& expectedObsoleteStreams) diff --git a/renderer/RendererLib/RendererLib/test/PendingSceneResourcesUtilsTest.cpp b/renderer/RendererLib/RendererLib/test/PendingSceneResourcesUtilsTest.cpp index b00b27954..c8279eb81 100644 --- a/renderer/RendererLib/RendererLib/test/PendingSceneResourcesUtilsTest.cpp +++ b/renderer/RendererLib/RendererLib/test/PendingSceneResourcesUtilsTest.cpp @@ -10,6 +10,10 @@ #include "RendererAPI/Types.h" #include "RendererLib/PendingSceneResourcesUtils.h" #include "RendererResourceManagerMock.h" +#include "RendererLib/RendererCachedScene.h" +#include "RendererLib/SceneLinksManager.h" +#include "RendererLib/RendererScenes.h" +#include "RendererEventCollector.h" #include "Scene/Scene.h" #include "SceneAllocateHelper.h" #include "SceneUtils/ResourceUtils.h" @@ -21,7 +25,9 @@ class APendingSceneResourcesUtils : public ::testing::Test { public: APendingSceneResourcesUtils() - : scene(SceneInfo(sceneID)) + : rendererScenes(rendererEventCollector) + , sceneLinksManager(rendererScenes, rendererEventCollector) + , scene(sceneLinksManager, SceneInfo(sceneID)) , allocateHelper(scene) { allocateHelper.allocateRenderTarget(renderTargetHandle); @@ -29,7 +35,7 @@ class APendingSceneResourcesUtils : public ::testing::Test allocateHelper.allocateStreamTexture(WaylandIviSurfaceId{ 0u }, ResourceContentHash(1u, 2u), streamTextureHandle); allocateHelper.allocateBlitPass(RenderBufferHandle(81u), RenderBufferHandle(82u), blitPassHandle); allocateHelper.allocateDataBuffer(EDataBufferType::IndexBuffer, EDataType::UInt32, 10u, dataBufferHandle); - allocateHelper.allocateTextureBuffer(ETextureFormat::R8, { { 4, 4 },{ 2, 2 },{ 1, 1 } }, textureBufferHandle); + allocateHelper.allocateTextureBuffer(ETextureFormat::R8, { { 32, 32 },{ 16, 16 },{ 8, 8 } }, textureBufferHandle); } protected: @@ -44,7 +50,11 @@ class APendingSceneResourcesUtils : public ::testing::Test const MemoryHandle dummyHandle = MemoryHandle(123u); const MemoryHandle dummyHandle2 = MemoryHandle(124u); - Scene scene; + RendererEventCollector rendererEventCollector; + RendererScenes rendererScenes; + SceneLinksManager sceneLinksManager; + + RendererCachedScene scene; SceneAllocateHelper allocateHelper; StrictMock resourceManager; }; @@ -97,6 +107,10 @@ TEST_F(APendingSceneResourcesUtils, appliesSceneResourceActions) actions.push_back(SceneResourceAction(dataBufferHandle.asMemoryHandle(), ESceneResourceAction_UpdateDataBuffer)); actions.push_back(SceneResourceAction(textureBufferHandle.asMemoryHandle(), ESceneResourceAction_CreateTextureBuffer)); actions.push_back(SceneResourceAction(textureBufferHandle.asMemoryHandle(), ESceneResourceAction_UpdateTextureBuffer)); + const std::array data{0}; + scene.updateTextureBuffer(textureBufferHandle, 0, 0, 0, 1, 1, data.data()); + scene.updateTextureBuffer(textureBufferHandle, 1, 0, 0, 1, 1, data.data()); + scene.updateTextureBuffer(textureBufferHandle, 2, 0, 0, 1, 1, data.data()); InSequence seq; EXPECT_CALL(resourceManager, uploadRenderTargetBuffer(renderBufferHandle, sceneID, _)); @@ -106,7 +120,7 @@ TEST_F(APendingSceneResourcesUtils, appliesSceneResourceActions) EXPECT_CALL(resourceManager, uploadDataBuffer(dataBufferHandle, _, _, _, sceneID)); EXPECT_CALL(resourceManager, updateDataBuffer(dataBufferHandle, _, _, sceneID)); EXPECT_CALL(resourceManager, uploadTextureBuffer(textureBufferHandle, _, _, _, _, sceneID)); - EXPECT_CALL(resourceManager, updateTextureBuffer(textureBufferHandle, _, _, _, _, _, _, sceneID)).Times(3u); // 3 mips + EXPECT_CALL(resourceManager, updateTextureBuffer(textureBufferHandle, _, _, _, _, sceneID)).Times(3u); // 3 mips PendingSceneResourcesUtils::ApplySceneResourceActions(actions, scene, resourceManager); } @@ -136,7 +150,12 @@ TEST_F(APendingSceneResourcesUtils, getsSceneResourcesFromSceneAndApliesThem) size_t resSize = 999u; ResourceUtils::GetAllSceneResourcesFromScene(actions, scene, resSize); EXPECT_FALSE(actions.empty()); - EXPECT_EQ(21u, resSize); + EXPECT_EQ(1344u, resSize); + + static const std::array data{0}; + scene.updateTextureBuffer(textureBufferHandle, 0u, 0u, 0u, 32, 32, data.data()); + scene.updateTextureBuffer(textureBufferHandle, 1u, 0u, 0u, 16, 16, data.data()); + scene.updateTextureBuffer(textureBufferHandle, 2u, 0u, 0u, 8, 8, data.data()); InSequence seq; EXPECT_CALL(resourceManager, uploadRenderTargetBuffer(renderBufferHandle, sceneID, _)); @@ -147,9 +166,9 @@ TEST_F(APendingSceneResourcesUtils, getsSceneResourcesFromSceneAndApliesThem) EXPECT_CALL(resourceManager, updateDataBuffer(dataBufferHandle, _, _, sceneID)); EXPECT_CALL(resourceManager, uploadTextureBuffer(textureBufferHandle, _, _, _, _, sceneID)); - EXPECT_CALL(resourceManager, updateTextureBuffer(textureBufferHandle, 0u, 0u, 0u, 4u, 4u, _, sceneID)); - EXPECT_CALL(resourceManager, updateTextureBuffer(textureBufferHandle, 1u, 0u, 0u, 2u, 2u, _, sceneID)); - EXPECT_CALL(resourceManager, updateTextureBuffer(textureBufferHandle, 2u, 0u, 0u, 1u, 1u, _, sceneID)); + EXPECT_CALL(resourceManager, updateTextureBuffer(textureBufferHandle, 0u, Quad{0u, 0u, 32, 32}, 32, _, sceneID)); + EXPECT_CALL(resourceManager, updateTextureBuffer(textureBufferHandle, 1u, Quad{0u, 0u, 16, 16}, 16, _, sceneID)); + EXPECT_CALL(resourceManager, updateTextureBuffer(textureBufferHandle, 2u, Quad{0u, 0u, 8, 8}, 8, _, sceneID)); PendingSceneResourcesUtils::ApplySceneResourceActions(actions, scene, resourceManager); } @@ -318,4 +337,40 @@ TEST_F(APendingSceneResourcesUtils, keepsDataBufferUpdateActionForNewlyCreatedAf EXPECT_EQ(bufferAction.update, actions.back().action); } } + +TEST_F(APendingSceneResourcesUtils, textureBufferPartialUpdate) +{ + SceneResourceActionVector actions; + actions.push_back(SceneResourceAction(textureBufferHandle.asMemoryHandle(), ESceneResourceAction_UpdateTextureBuffer)); + + const std::array data{0}; + scene.updateTextureBuffer(textureBufferHandle, 0, 1, 2, 3, 4, data.data()); + EXPECT_CALL(resourceManager, updateTextureBuffer(textureBufferHandle, 0u, Quad{1, 2, 3, 4}, 32, _, sceneID)); + PendingSceneResourcesUtils::ApplySceneResourceActions(actions, scene, resourceManager); +} + +TEST_F(APendingSceneResourcesUtils, textureBufferCombinePartialUpdates) +{ + SceneResourceActionVector actions; + SceneResourceActionVector actionsNew; + actionsNew.push_back(SceneResourceAction(textureBufferHandle.asMemoryHandle(), ESceneResourceAction_UpdateTextureBuffer)); + actionsNew.push_back(SceneResourceAction(textureBufferHandle.asMemoryHandle(), ESceneResourceAction_UpdateTextureBuffer)); + actionsNew.push_back(SceneResourceAction(textureBufferHandle.asMemoryHandle(), ESceneResourceAction_UpdateTextureBuffer)); + actionsNew.push_back(SceneResourceAction(textureBufferHandle.asMemoryHandle(), ESceneResourceAction_UpdateTextureBuffer)); + actionsNew.push_back(SceneResourceAction(textureBufferHandle.asMemoryHandle(), ESceneResourceAction_UpdateTextureBuffer)); + + const std::array data{0}; + scene.updateTextureBuffer(textureBufferHandle, 0, 2, 2, 5, 4, data.data()); + scene.updateTextureBuffer(textureBufferHandle, 1, 1, 1, 2, 2, data.data()); + scene.updateTextureBuffer(textureBufferHandle, 0, 1, 1, 2, 2, data.data()); + scene.updateTextureBuffer(textureBufferHandle, 0, 11, 12, 2, 2, data.data()); + scene.updateTextureBuffer(textureBufferHandle, 1, 0, 0, 3, 4, data.data()); + PendingSceneResourcesUtils::ConsolidateSceneResourceActions(actionsNew, actions); + + EXPECT_CALL(resourceManager, updateTextureBuffer(textureBufferHandle, 0u, Quad{1, 1, 12, 13}, 32, _, sceneID)); + EXPECT_CALL(resourceManager, updateTextureBuffer(textureBufferHandle, 1u, Quad{0, 0, 3, 4}, 16, _, sceneID)); + EXPECT_EQ(actions.size(), 1u); + PendingSceneResourcesUtils::ApplySceneResourceActions(actions, scene, resourceManager); +} + } diff --git a/renderer/RendererLib/RendererLib/test/RendererResourceManagerTest.cpp b/renderer/RendererLib/RendererLib/test/RendererResourceManagerTest.cpp index c61ce88e6..e45700cbd 100644 --- a/renderer/RendererLib/RendererLib/test/RendererResourceManagerTest.cpp +++ b/renderer/RendererLib/RendererLib/test/RendererResourceManagerTest.cpp @@ -456,8 +456,8 @@ TEST_F(ARendererResourceManager, canUploadAndUpdateAndUnloadTextureBuffer_WithOn const Byte dummyTexture[10] = {}; EXPECT_CALL(platform.renderBackendMock.deviceMock, bindTexture(DeviceMock::FakeTextureDeviceHandle)); - EXPECT_CALL(platform.renderBackendMock.deviceMock, uploadTextureData(DeviceMock::FakeTextureDeviceHandle, 0u, 2u, 3u, 0u, 4u, 5u, 1u, dummyTexture, 0u)); - resourceManager.updateTextureBuffer(textureBuffer, 0u, 2u, 3u, 4u, 5u, dummyTexture, fakeSceneId); + EXPECT_CALL(platform.renderBackendMock.deviceMock, uploadTextureData(DeviceMock::FakeTextureDeviceHandle, 0u, 2u, 3u, 0u, 4u, 5u, 1u, dummyTexture, 0u, 10u)); + resourceManager.updateTextureBuffer(textureBuffer, 0u, Quad{2u, 3u, 4u, 5u}, 10u, dummyTexture, fakeSceneId); EXPECT_CALL(platform.renderBackendMock.deviceMock, deleteTexture(DeviceMock::FakeTextureDeviceHandle)); resourceManager.unloadTextureBuffer(textureBuffer, fakeSceneId); @@ -475,8 +475,8 @@ TEST_F(ARendererResourceManager, canUploadAndUpdateAndUnloadTextureBuffer_WithSe const Byte dummyTexture[10] = {}; EXPECT_CALL(platform.renderBackendMock.deviceMock, bindTexture(DeviceMock::FakeTextureDeviceHandle)); - EXPECT_CALL(platform.renderBackendMock.deviceMock, uploadTextureData(DeviceMock::FakeTextureDeviceHandle, 1u, 2u, 3u, 0u, 4u, 5u, 1u, _, 0u)); - resourceManager.updateTextureBuffer(textureBuffer, 1u, 2u, 3u, 4u, 5u, dummyTexture, fakeSceneId); + EXPECT_CALL(platform.renderBackendMock.deviceMock, uploadTextureData(DeviceMock::FakeTextureDeviceHandle, 1u, 2u, 3u, 0u, 4u, 5u, 1u, _, 0u, 10u)); + resourceManager.updateTextureBuffer(textureBuffer, 1u, Quad{2u, 3u, 4u, 5u}, 10u, dummyTexture, fakeSceneId); EXPECT_CALL(platform.renderBackendMock.deviceMock, deleteTexture(DeviceMock::FakeTextureDeviceHandle)); resourceManager.unloadTextureBuffer(textureBuffer, fakeSceneId); diff --git a/renderer/RendererLib/RendererLib/test/RendererSceneUpdaterTest.cpp b/renderer/RendererLib/RendererLib/test/RendererSceneUpdaterTest.cpp index 557356e42..6bf44a2b8 100644 --- a/renderer/RendererLib/RendererLib/test/RendererSceneUpdaterTest.cpp +++ b/renderer/RendererLib/RendererLib/test/RendererSceneUpdaterTest.cpp @@ -1052,6 +1052,21 @@ TEST_F(ARendererSceneUpdater, failsToCreateStreamBufferOnUnknownDisplay) EXPECT_FALSE(rendererSceneUpdater->handleBufferCreateRequest(buffer, source)); } +TEST_F(ARendererSceneUpdater, failsToCreateStreamBufferWithSameID) +{ + createDisplayAndExpectSuccess(); + + constexpr StreamBufferHandle buffer{ 1u }; + constexpr WaylandIviSurfaceId source{ 2u }; + expectStreamBufferUploaded(buffer, source); + EXPECT_TRUE(rendererSceneUpdater->handleBufferCreateRequest(buffer, source)); + + EXPECT_FALSE(rendererSceneUpdater->handleBufferCreateRequest(buffer, source)); + EXPECT_FALSE(rendererSceneUpdater->handleBufferCreateRequest(buffer, source)); + + destroyDisplay(); +} + TEST_F(ARendererSceneUpdater, canDestroyStreamBuffer) { createDisplayAndExpectSuccess(); @@ -1073,6 +1088,17 @@ TEST_F(ARendererSceneUpdater, failsToDestroyStreamBufferOnUnknownDisplay) EXPECT_FALSE(rendererSceneUpdater->handleBufferDestroyRequest(buffer)); } +TEST_F(ARendererSceneUpdater, failsToDestroyNonExistentStreamBuffer) +{ + createDisplayAndExpectSuccess(); + + constexpr StreamBufferHandle buffer{ 1u }; + EXPECT_CALL(*rendererSceneUpdater->m_resourceManagerMock, getStreamBufferDeviceHandle(buffer)).WillRepeatedly(Return(DeviceResourceHandle::Invalid())); + EXPECT_FALSE(rendererSceneUpdater->handleBufferDestroyRequest(buffer)); + + destroyDisplay(); +} + TEST_F(ARendererSceneUpdater, emitsStreamBufferEnabledDisabledEvents) { createDisplayAndExpectSuccess(); @@ -1738,10 +1764,10 @@ TEST_F(ARendererSceneUpdater, updateSceneStreamTexturesDirtinessGeneratesEventsF RendererEventVector dummy; rendererEventCollector.appendAndConsumePendingEvents(dummy, resultEvents); ASSERT_EQ(2u, resultEvents.size()); - EXPECT_EQ(ERendererEventType::StreamSurfaceAvailable, resultEvents[0].eventType); - EXPECT_EQ(newStreamId, resultEvents[0].streamSourceId); - EXPECT_EQ(ERendererEventType::StreamSurfaceUnavailable, resultEvents[1].eventType); - EXPECT_EQ(obsoleteStreamId, resultEvents[1].streamSourceId); + EXPECT_EQ(ERendererEventType::StreamSurfaceUnavailable, resultEvents[0].eventType); + EXPECT_EQ(obsoleteStreamId, resultEvents[0].streamSourceId); + EXPECT_EQ(ERendererEventType::StreamSurfaceAvailable, resultEvents[1].eventType); + EXPECT_EQ(newStreamId, resultEvents[1].streamSourceId); destroyDisplay(); } diff --git a/renderer/RendererLib/RendererLib/test/RendererSceneUpdaterTest.h b/renderer/RendererLib/RendererLib/test/RendererSceneUpdaterTest.h index 06d1bdff0..fbbde8c5f 100644 --- a/renderer/RendererLib/RendererLib/test/RendererSceneUpdaterTest.h +++ b/renderer/RendererLib/RendererLib/test/RendererSceneUpdaterTest.h @@ -648,12 +648,16 @@ class ARendererSceneUpdater : public ::testing::Test void expectStreamBufferUploaded(StreamBufferHandle buffer, WaylandIviSurfaceId source, DeviceResourceHandle rtDeviceHandleToReturn = DeviceMock::FakeRenderTargetDeviceHandle) { + InSequence seq; + EXPECT_CALL(*rendererSceneUpdater->m_resourceManagerMock, getStreamBufferDeviceHandle(buffer)).WillOnce(Return(DeviceResourceHandle::Invalid())); EXPECT_CALL(*rendererSceneUpdater->m_resourceManagerMock, uploadStreamBuffer(buffer, source)); - EXPECT_CALL(*rendererSceneUpdater->m_resourceManagerMock, getStreamBufferDeviceHandle(buffer)).Times(AnyNumber()).WillRepeatedly(Return(rtDeviceHandleToReturn)); + EXPECT_CALL(*rendererSceneUpdater->m_resourceManagerMock, getStreamBufferDeviceHandle(buffer)).WillRepeatedly(Return(rtDeviceHandleToReturn)); } void expectStreamBufferDeleted(StreamBufferHandle buffer) { + InSequence seq; + EXPECT_CALL(*rendererSceneUpdater->m_resourceManagerMock, getStreamBufferDeviceHandle(buffer)).WillOnce(Return(DeviceMock::FakeRenderTargetDeviceHandle)); EXPECT_CALL(*rendererSceneUpdater->m_resourceManagerMock, unloadStreamBuffer(buffer)); EXPECT_CALL(*rendererSceneUpdater->m_resourceManagerMock, getStreamBufferDeviceHandle(buffer)).WillRepeatedly(Return(DeviceResourceHandle::Invalid())); } diff --git a/renderer/RendererLib/RendererLib/test/RendererStatisticsTest.cpp b/renderer/RendererLib/RendererLib/test/RendererStatisticsTest.cpp index 3f8f4b226..f8f2e7db1 100644 --- a/renderer/RendererLib/RendererLib/test/RendererStatisticsTest.cpp +++ b/renderer/RendererLib/RendererLib/test/RendererStatisticsTest.cpp @@ -242,7 +242,7 @@ TEST_F(ARendererStatistics, tracksStreamTextureSource) stats.frameFinished(0u); EXPECT_THAT(logOutput(), HasSubstr("numFrames 5")); - EXPECT_THAT(logOutput(), HasSubstr("SourceId 99: upd 12, framesUpd 3, maxUpdInFrame 9, maxFramesWithNoUpd 2")); + EXPECT_THAT(logOutput(), HasSubstr("SourceId ivi-surface:99: upd 12, framesUpd 3, maxUpdInFrame 9, maxFramesWithNoUpd 2")); } TEST_F(ARendererStatistics, logsValidNumbersWhenStreamTextureInactive) @@ -254,7 +254,7 @@ TEST_F(ARendererStatistics, logsValidNumbersWhenStreamTextureInactive) stats.frameFinished(0u); stats.frameFinished(0u); - EXPECT_THAT(logOutput(), HasSubstr("SourceId 99: upd 0, framesUpd 0, maxUpdInFrame 0, maxFramesWithNoUpd 3")); + EXPECT_THAT(logOutput(), HasSubstr("SourceId ivi-surface:99: upd 0, framesUpd 0, maxUpdInFrame 0, maxFramesWithNoUpd 3")); } TEST_F(ARendererStatistics, untracksStreamTextureSource) @@ -265,7 +265,7 @@ TEST_F(ARendererStatistics, untracksStreamTextureSource) stats.untrackStreamTexture(src); - EXPECT_THAT(logOutput(), Not(HasSubstr("SourceId 99"))); + EXPECT_THAT(logOutput(), Not(HasSubstr("SourceId ivi-surface:99"))); } TEST_F(ARendererStatistics, tracksResourceUploads) diff --git a/renderer/RendererLib/RendererLib/test/ResourceCachedSceneTest.cpp b/renderer/RendererLib/RendererLib/test/ResourceCachedSceneTest.cpp index cda129472..96b005bf0 100644 --- a/renderer/RendererLib/RendererLib/test/ResourceCachedSceneTest.cpp +++ b/renderer/RendererLib/RendererLib/test/ResourceCachedSceneTest.cpp @@ -131,9 +131,9 @@ namespace ramses_internal scene.markVertexArraysClean(); } - TextureSamplerHandle setResourcesAndSamplerWithStreamTexture(const RenderableHandle renderable, WaylandIviSurfaceId sourceId, ResourceContentHash fallbackTexture) + TextureSamplerHandle setResourcesAndSamplerWithStreamTexture(const RenderableHandle renderable, WaylandIviSurfaceId iviSurface, ResourceContentHash fallbackTexture) { - sceneAllocator.allocateStreamTexture(sourceId, fallbackTexture, sceneHelper.streamTexture); + sceneAllocator.allocateStreamTexture(iviSurface, fallbackTexture, sceneHelper.streamTexture); const TextureSamplerHandle samplerHandle = sceneHelper.createTextureSampler(sceneHelper.streamTexture); sceneHelper.createAndAssignUniformDataInstance(renderable, samplerHandle); sceneHelper.createAndAssignVertexDataInstance(renderable); diff --git a/renderer/RendererLib/RendererLib/test/ResourceUploaderTest.cpp b/renderer/RendererLib/RendererLib/test/ResourceUploaderTest.cpp index 6164d6824..f9fb21e93 100644 --- a/renderer/RendererLib/RendererLib/test/ResourceUploaderTest.cpp +++ b/renderer/RendererLib/RendererLib/test/ResourceUploaderTest.cpp @@ -143,8 +143,8 @@ TEST_F(AResourceUploader, uploadsTexture2DResource) EXPECT_CALL(managedResourceDeleter, managedResourceDeleted(_)).Times(1); EXPECT_CALL(renderer.deviceMock, allocateTexture2D(2u, 2u, ETextureFormat::R8, DefaultTextureSwizzleArray, mipCount, 5u)).WillOnce(Return(DeviceResourceHandle(123))); - EXPECT_CALL(renderer.deviceMock, uploadTextureData(DeviceResourceHandle(123), 0u, 0u, 0u, 0u, 2u, 2u, 1u, _, _)); - EXPECT_CALL(renderer.deviceMock, uploadTextureData(DeviceResourceHandle(123), 1u, 0u, 0u, 0u, 1u, 1u, 1u, _, _)); + EXPECT_CALL(renderer.deviceMock, uploadTextureData(DeviceResourceHandle(123), 0u, 0u, 0u, 0u, 2u, 2u, 1u, _, _, 0u)); + EXPECT_CALL(renderer.deviceMock, uploadTextureData(DeviceResourceHandle(123), 1u, 0u, 0u, 0u, 1u, 1u, 1u, _, _, 0u)); EXPECT_EQ(123u, uploader.uploadResource(renderer, resourceObject, vramSize)); EXPECT_EQ(2u * 2 + 1, vramSize); } @@ -161,7 +161,7 @@ TEST_F(AResourceUploader, uploadsTexture2DResourceWithNonDefaultTextureSwizzleAr EXPECT_CALL(managedResourceDeleter, managedResourceDeleted(_)).Times(1); EXPECT_CALL(renderer.deviceMock, allocateTexture2D(2u, 2u, ETextureFormat::R8, swizzle, mipCount, 4u)).WillOnce(Return(DeviceResourceHandle(123))); - EXPECT_CALL(renderer.deviceMock, uploadTextureData(DeviceResourceHandle(123), 0u, 0u, 0u, 0u, 2u, 2u, 1u, _, _)); + EXPECT_CALL(renderer.deviceMock, uploadTextureData(DeviceResourceHandle(123), 0u, 0u, 0u, 0u, 2u, 2u, 1u, _, _, 0u)); EXPECT_EQ(123u, uploader.uploadResource(renderer, resourceObject, vramSize)); EXPECT_EQ(2u * 2, vramSize); } @@ -176,7 +176,7 @@ TEST_F(AResourceUploader, uploadsTexture2DResourceWithMipGen) EXPECT_CALL(managedResourceDeleter, managedResourceDeleted(_)).Times(1); EXPECT_CALL(renderer.deviceMock, allocateTexture2D(4u, 1u, ETextureFormat::R8, DefaultTextureSwizzleArray, 3u, 7u)).WillOnce(Return(DeviceResourceHandle(123))); - EXPECT_CALL(renderer.deviceMock, uploadTextureData(DeviceResourceHandle(123), 0u, 0u, 0u, 0u, 4u, 1u, 1u, _, _)); + EXPECT_CALL(renderer.deviceMock, uploadTextureData(DeviceResourceHandle(123), 0u, 0u, 0u, 0u, 4u, 1u, 1u, _, _, 0u)); EXPECT_CALL(renderer.deviceMock, generateMipmaps(DeviceResourceHandle(123))); EXPECT_EQ(123u, uploader.uploadResource(renderer, resourceObject, vramSize)); EXPECT_EQ(4u + 2 + 1, vramSize); @@ -193,8 +193,8 @@ TEST_F(AResourceUploader, uploadsTexture3DResource) EXPECT_CALL(managedResourceDeleter, managedResourceDeleted(_)).Times(1); EXPECT_CALL(renderer.deviceMock, allocateTexture3D(2u, 2u, 2u, ETextureFormat::R8, mipCount, 9u)).WillOnce(Return(DeviceResourceHandle(123))); - EXPECT_CALL(renderer.deviceMock, uploadTextureData(DeviceResourceHandle(123), 0u, 0u, 0u, 0u, 2u, 2u, 2u, _, _)); - EXPECT_CALL(renderer.deviceMock, uploadTextureData(DeviceResourceHandle(123), 1u, 0u, 0u, 0u, 1u, 1u, 1u, _, _)); + EXPECT_CALL(renderer.deviceMock, uploadTextureData(DeviceResourceHandle(123), 0u, 0u, 0u, 0u, 2u, 2u, 2u, _, _, 0u)); + EXPECT_CALL(renderer.deviceMock, uploadTextureData(DeviceResourceHandle(123), 1u, 0u, 0u, 0u, 1u, 1u, 1u, _, _, 0u)); EXPECT_EQ(123u, uploader.uploadResource(renderer, resourceObject, vramSize)); EXPECT_EQ(2u * 2 * 2 + 1, vramSize); } @@ -209,7 +209,7 @@ TEST_F(AResourceUploader, uploadsTexture3DResourceWithMipGen) EXPECT_CALL(managedResourceDeleter, managedResourceDeleted(_)).Times(1); EXPECT_CALL(renderer.deviceMock, allocateTexture3D(4u, 1u, 2u, ETextureFormat::R8, 3u, 11u)).WillOnce(Return(DeviceResourceHandle(123))); - EXPECT_CALL(renderer.deviceMock, uploadTextureData(DeviceResourceHandle(123), 0u, 0u, 0u, 0u, 4u, 1u, 2u, _, _)); + EXPECT_CALL(renderer.deviceMock, uploadTextureData(DeviceResourceHandle(123), 0u, 0u, 0u, 0u, 4u, 1u, 2u, _, _, 0u)); EXPECT_CALL(renderer.deviceMock, generateMipmaps(DeviceResourceHandle(123))); EXPECT_EQ(123u, uploader.uploadResource(renderer, resourceObject, vramSize)); EXPECT_EQ(4u * 1 * 2 + 2 * 1 * 1 + 1, vramSize); @@ -229,8 +229,8 @@ TEST_F(AResourceUploader, uploadsTextureCubeResource) EXPECT_CALL(renderer.deviceMock, allocateTextureCube(2u, ETextureFormat::R8, DefaultTextureSwizzleArray, mipCount, 6 * 5)).WillOnce(Return(DeviceResourceHandle(123))); for (UInt32 i = 0u; i < 6u; ++i) { - EXPECT_CALL(renderer.deviceMock, uploadTextureData(DeviceResourceHandle(123), 0u, 0u, 0u, i, 2u, 2u, 1u, _, _)); - EXPECT_CALL(renderer.deviceMock, uploadTextureData(DeviceResourceHandle(123), 1u, 0u, 0u, i, 1u, 1u, 1u, _, _)); + EXPECT_CALL(renderer.deviceMock, uploadTextureData(DeviceResourceHandle(123), 0u, 0u, 0u, i, 2u, 2u, 1u, _, _, 0u)); + EXPECT_CALL(renderer.deviceMock, uploadTextureData(DeviceResourceHandle(123), 1u, 0u, 0u, i, 1u, 1u, 1u, _, _, 0u)); } EXPECT_EQ(123u, uploader.uploadResource(renderer, resourceObject, vramSize)); EXPECT_EQ(6u * (2 * 2 + 1), vramSize); @@ -249,7 +249,7 @@ TEST_F(AResourceUploader, uploadsTextureCubeResourceWithMipGen) EXPECT_CALL(renderer.deviceMock, allocateTextureCube(4u, ETextureFormat::R8, DefaultTextureSwizzleArray, 3u, 6 * (16 + 4 + 1))).WillOnce(Return(DeviceResourceHandle(123))); for (UInt32 i = 0u; i < 6u; ++i) { - EXPECT_CALL(renderer.deviceMock, uploadTextureData(DeviceResourceHandle(123), 0u, 0u, 0u, i, 4u, 4u, 1u, _, _)); + EXPECT_CALL(renderer.deviceMock, uploadTextureData(DeviceResourceHandle(123), 0u, 0u, 0u, i, 4u, 4u, 1u, _, _, 0u)); } EXPECT_CALL(renderer.deviceMock, generateMipmaps(DeviceResourceHandle(123))); EXPECT_EQ(123u, uploader.uploadResource(renderer, resourceObject, vramSize)); diff --git a/renderer/RendererLib/RendererTestUtils/include/DeviceMock.h b/renderer/RendererLib/RendererTestUtils/include/DeviceMock.h index a83a1d777..64cf3ec61 100644 --- a/renderer/RendererLib/RendererTestUtils/include/DeviceMock.h +++ b/renderer/RendererLib/RendererTestUtils/include/DeviceMock.h @@ -89,7 +89,7 @@ namespace ramses_internal MOCK_METHOD(DeviceResourceHandle, getEmptyExternalTexture, (), (const, override)); MOCK_METHOD(void, bindTexture, (DeviceResourceHandle handle), (override)); MOCK_METHOD(void, generateMipmaps, (DeviceResourceHandle handle), (override)); - MOCK_METHOD(void, uploadTextureData, (DeviceResourceHandle handle, UInt32 mipLevel, UInt32 x, UInt32 y, UInt32 z, UInt32 width, UInt32 height, UInt32 depth, const Byte* data, UInt32 dataSize), (override)); + MOCK_METHOD(void, uploadTextureData, (DeviceResourceHandle handle, UInt32 mipLevel, UInt32 x, UInt32 y, UInt32 z, UInt32 width, UInt32 height, UInt32 depth, const Byte* data, UInt32 dataSize, UInt32 stride), (override)); MOCK_METHOD(DeviceResourceHandle, uploadStreamTexture2D, (DeviceResourceHandle handle, UInt32 width, UInt32 height, ETextureFormat format, const UInt8* data, const TextureSwizzleArray& swizzle), (override)); MOCK_METHOD(void, deleteTexture, (DeviceResourceHandle), (override)); MOCK_METHOD(void, activateTexture, (DeviceResourceHandle, DataFieldHandle), (override)); diff --git a/renderer/RendererLib/RendererTestUtils/include/EmbeddedCompositorMock.h b/renderer/RendererLib/RendererTestUtils/include/EmbeddedCompositorMock.h index 4ffaeca80..e9fb63ca9 100644 --- a/renderer/RendererLib/RendererTestUtils/include/EmbeddedCompositorMock.h +++ b/renderer/RendererLib/RendererTestUtils/include/EmbeddedCompositorMock.h @@ -39,6 +39,7 @@ namespace ramses_internal MOCK_METHOD(Bool , hasSurfaceForStreamTexture, (WaylandIviSurfaceId), (const, override)); MOCK_METHOD(String , getTitleOfWaylandIviSurface, (WaylandIviSurfaceId), (const, override)); MOCK_METHOD(void, logInfos, (RendererLogContext&), (const, override)); + MOCK_METHOD(void, logPeriodicInfo, (StringOutputStream&), (const, override)); MOCK_METHOD(bool, isRealCompositor, (), (const, override)); }; } diff --git a/renderer/RendererLib/RendererTestUtils/include/RendererResourceManagerMock.h b/renderer/RendererLib/RendererTestUtils/include/RendererResourceManagerMock.h index 750d64d1c..39ac5f9cc 100644 --- a/renderer/RendererLib/RendererTestUtils/include/RendererResourceManagerMock.h +++ b/renderer/RendererLib/RendererTestUtils/include/RendererResourceManagerMock.h @@ -71,7 +71,7 @@ class RendererResourceManagerMock : public IRendererResourceManager MOCK_METHOD(void, uploadTextureBuffer, (TextureBufferHandle textureBufferHandle, UInt32 width, UInt32 height, ETextureFormat textureFormat, UInt32 mipLevelCount, SceneId sceneId), (override)); MOCK_METHOD(void, unloadTextureBuffer, (TextureBufferHandle textureBufferHandle, SceneId sceneId), (override)); - MOCK_METHOD(void, updateTextureBuffer, (TextureBufferHandle textureBufferHandle, UInt32 mipLevel, UInt32 x, UInt32 y, UInt32 width, UInt32 height, const Byte* data, SceneId sceneId), (override)); + MOCK_METHOD(void, updateTextureBuffer, (TextureBufferHandle textureBufferHandle, UInt32 mipLevel, const Quad& area, UInt32 stride, const Byte* data, SceneId sceneId), (override)); MOCK_METHOD(void, uploadVertexArray, (RenderableHandle renderableHandle, const VertexArrayInfo& vertexArrayInfo, SceneId sceneId), (override)); MOCK_METHOD(void, unloadVertexArray, (RenderableHandle renderableHandle, SceneId sceneId), (override)); diff --git a/renderer/RendererLib/ramses-renderer-impl/include/DcsmContentControlImpl.h b/renderer/RendererLib/ramses-renderer-impl/include/DcsmContentControlImpl.h index a358f7aa0..e71d316c4 100644 --- a/renderer/RendererLib/ramses-renderer-impl/include/DcsmContentControlImpl.h +++ b/renderer/RendererLib/ramses-renderer-impl/include/DcsmContentControlImpl.h @@ -55,6 +55,14 @@ namespace ramses status_t sendContentStatus(ContentID contentID, DcsmStatusMessage const& message); private: + struct ContentLink + { + ContentID provider; + ContentID consumer; + dataConsumerId_t dataConsumerId; + bool eventSent; + }; + // IDcsmConsumerEventHandler virtual void contentOffered(ContentID contentID, Category category, ETechnicalContentType contentType) override; virtual void contentDescription(ContentID contentID, TechnicalContentDescriptor contentDescriptor) override; @@ -113,7 +121,7 @@ namespace ramses void applyTechnicalStateChange(TechnicalContentDescriptor techId, RendererSceneState state); void createStreamBuffer(displayId_t displayId, waylandIviSurfaceId_t surfaceId); - + void rememberLink(ContentLink link); void removePendingShow(ContentID contentID); IRendererSceneControl& m_sceneControl; @@ -149,9 +157,12 @@ namespace ramses TechnicalContentDescriptor descriptor; displayBufferId_t displayBufferAssignment; uint64_t readyRequestTimeOut = std::numeric_limits::max(); + bool stopOfferRequested = false; }; std::unordered_map m_contents; + std::vector m_contentTextureLinks; + struct OfferedContents { Category category; diff --git a/renderer/RendererLib/ramses-renderer-impl/include/RamsesRendererImpl.h b/renderer/RendererLib/ramses-renderer-impl/include/RamsesRendererImpl.h index 3c409da28..add5bd854 100644 --- a/renderer/RendererLib/ramses-renderer-impl/include/RamsesRendererImpl.h +++ b/renderer/RendererLib/ramses-renderer-impl/include/RamsesRendererImpl.h @@ -37,6 +37,10 @@ #include "RendererCommands/SystemCompositorControllerRemoveSurfaceFromLayer.h" #include "RendererCommands/SystemCompositorControllerDestroySurface.h" #include "RendererCommands/SetFrameTimeLimits.h" +#include "RendererCommands/SetSceneState.h" +#include "RendererCommands/LinkUnlink.h" +#include "RendererCommands/CreateOffscreenBuffer.h" +#include "RendererCommands/AssignScene.h" #include namespace ramses_internal diff --git a/renderer/RendererLib/ramses-renderer-impl/src/DcsmContentControlImpl.cpp b/renderer/RendererLib/ramses-renderer-impl/src/DcsmContentControlImpl.cpp index 93634e92d..ccc5903fc 100644 --- a/renderer/RendererLib/ramses-renderer-impl/src/DcsmContentControlImpl.cpp +++ b/renderer/RendererLib/ramses-renderer-impl/src/DcsmContentControlImpl.cpp @@ -322,8 +322,10 @@ namespace ramses const displayBufferId_t previouslyAssignedOB = contentIt->second.displayBufferAssignment; if (!previouslyAssignedOB.isValid()) return addErrorEntry("DcsmContentControl:linkContentToTextureConsumer: failed to link content, contentid not assigned to an offscreenbuffer"); - - return m_sceneControl.linkOffscreenBuffer(previouslyAssignedOB, consumerSceneId, consumerId); + status_t ret = m_sceneControl.linkOffscreenBuffer(previouslyAssignedOB, consumerSceneId, consumerId); + if (ret == ramses::StatusOK) + rememberLink(ContentLink{ contentID, consumerContentID, consumerId, false }); + return ret; } else if (contentIt->second.contentType == ETechnicalContentType::WaylandIviSurfaceID) { @@ -336,14 +338,31 @@ namespace ramses return addErrorEntry("DcsmContentControl::linkContentToTextureConsumer: failed to link content, internal streambuffer not existing"); const auto& streamBuffer = streamBufferIt->second; - LOG_INFO(ramses_internal::CONTEXT_RENDERER, "DcsmContentControl:linkContentToTextureConsumer: linking streambuffer " << streamBuffer.getValue() << " to consumerScene " << consumerSceneId << " consumerId " << consumerId); - return m_sceneControl.linkStreamBuffer(streamBuffer, consumerSceneId, consumerId); + status_t ret = m_sceneControl.linkStreamBuffer(streamBuffer, consumerSceneId, consumerId); + if (ret == ramses::StatusOK) + rememberLink(ContentLink{ contentID, consumerContentID, consumerId, false }); + return ret; } return addErrorEntry("DcsmContentControl:linkContentToTextureConsumer: Cannot link content of unknown type"); } + void DcsmContentControlImpl::rememberLink(ContentLink link) + { + // check if link already in list + for (ContentLink& existinglink : m_contentTextureLinks) + { + if (existinglink.consumer == link.consumer && existinglink.dataConsumerId == link.dataConsumerId && existinglink.provider == link.provider) + { + existinglink.eventSent = false; + LOG_WARN(ramses_internal::CONTEXT_RENDERER, "DcsmContentControlImpl:rememberLink: link already exists( provider " << link.provider << " consumer: " << link.consumer << " dataconsumerid: " << link.dataConsumerId << ")"); + return; + } + } + m_contentTextureLinks.push_back(link); + } + status_t DcsmContentControlImpl::linkData(ContentID providerContentID, dataProviderId_t providerId, ContentID consumerContentID, dataConsumerId_t consumerId) { LOG_INFO(ramses_internal::CONTEXT_RENDERER, "DcsmContentControl:linkData: providerContent " << providerContentID << " providerId " << providerId @@ -386,6 +405,14 @@ namespace ramses if (!consumerTechId.isValid()) return addErrorEntry("DcsmContentControl:unlinkData: failed to unlink data, consumer content's scene unknown."); + auto it = std::remove_if(m_contentTextureLinks.begin(), m_contentTextureLinks.end(), [&](ContentLink const& link) { return link.consumer == consumerContentID && link.dataConsumerId == consumerId; }); + if (it == m_contentTextureLinks.end()) + { + LOG_WARN(ramses_internal::CONTEXT_RENDERER, "DcsmContentControl:unlinkData: no links found to remove from list"); + } + + m_contentTextureLinks.erase(it, m_contentTextureLinks.end()); + return m_sceneControl.unlinkData(sceneId_t{ consumerTechId.getValue() }, consumerId); } @@ -448,6 +475,14 @@ namespace ramses << ", now requesting category " << category << ". Ignoring, stop offer first before changing category."); return; } + if (contentIt != m_contents.cend()) + { + if (contentIt->second.stopOfferRequested) + { + LOG_WARN(ramses_internal::CONTEXT_RENDERER, "DcsmContentControl:contentOffered: content offered " << contentID << " is stop offer requested, forceUnoffering first. "); + forceContentOfferStopped(contentID); + } + } LOG_INFO(ramses_internal::CONTEXT_RENDERER, "DcsmContentControl:contentOffered: assigning content " << contentID << " to category " << category); auto& catInfo = it->second; @@ -561,7 +596,10 @@ namespace ramses m_offeredContentsForOtherCategories.erase(itEnd, m_offeredContentsForOtherCategories.end()); } else + { + contentIt->second.stopOfferRequested = true; m_pendingEvents.push_back({ EventType::ContentStopOfferRequested, contentID, Category{0}, {}, {}, DcsmContentControlEventResult::OK }); + } } void DcsmContentControlImpl::forceContentOfferStopped(ContentID contentID) @@ -605,49 +643,53 @@ namespace ramses if (contentIt == m_contents.end()) return; - if (StatusOK == m_dcsmConsumer.contentStateChange(contentID, EDcsmState::Offered, {})) - { - // signal temporary NotAvailable to user to indicate failure, will be immediately followed by Available event triggered by contentOffered - m_pendingEvents.push_back({ EventType::ContentNotAvailable, contentID, Category{0}, {}, {}, DcsmContentControlEventResult::OK }); + status_t stat = m_dcsmConsumer.contentStateChange(contentID, EDcsmState::Offered, {}); + if (stat != StatusOK) + LOG_ERROR(ramses_internal::CONTEXT_RENDERER, "DcsmContentControl:resetContentStateAfterTechnicalContentReset: error unassigning content " << contentID); - const auto category = contentIt->second.category; - const auto contentType = contentIt->second.contentType; + // signal temporary NotAvailable to user to indicate failure, will be immediately followed by Available event triggered by contentOffered + m_pendingEvents.push_back({ EventType::ContentNotAvailable, contentID, Category{0}, {}, {}, DcsmContentControlEventResult::OK }); - removeContent(contentID); // remove all associated states and data as we are supposed to get all (potentially conflicting) data again ramping up - contentOffered(contentID, category, contentType); // fake the now unknown content being newly offered - } - else - LOG_ERROR(ramses_internal::CONTEXT_RENDERER, "DcsmContentControl:resetContentStateAfterTechnicalContentReset: error unassigning content " << contentID); + const auto category = contentIt->second.category; + const auto contentType = contentIt->second.contentType; + requestSceneState(contentID, RendererSceneState::Available); + removeContent(contentID); // remove all associated states and data as we are supposed to get all (potentially conflicting) data again ramping up + contentOffered(contentID, category, contentType); // fake the now unknown content being newly offered } void DcsmContentControlImpl::applyTechnicalStateChange(TechnicalContentDescriptor techId, RendererSceneState state) { + LOG_INFO_P(ramses_internal::CONTEXT_RENDERER, "DcsmContentControlImpl::applyTechnicalStateChange: techid {} state {}", techId, state); auto& sceneInfo = m_techContents[techId]; // first collect current state of all associated contents to be used as 'last' state when checking if changed std::unordered_map lastStates; for (const auto contentID : sceneInfo.associatedContents) lastStates[contentID] = determineCurrentContentState(contentID); + if (state == RendererSceneState::Unavailable) + { + // need to do reset here before setting reportedState, otherwise there is no rampdown + // rampdown can be necessary for example to cause cleanup of streambuffers + auto contentsToResetCopy = sceneInfo.associatedContents; + for (const auto contentID : contentsToResetCopy) + resetContentStateAfterTechnicalContentReset(contentID); + } // set new actual scene state which might modify consolidated state of some of the associated contents sceneInfo.sharedState.setReportedState(state); if (state == RendererSceneState::Unavailable) sceneInfo.sharedState.setRequestedState(RendererSceneState::Unavailable); - // emit event if state changed for any of the associated contents - std::vector contentsToReset; - for (const auto contentID : sceneInfo.associatedContents) + if (state != RendererSceneState::Unavailable) { - if (state == RendererSceneState::Unavailable) - contentsToReset.push_back(contentID); - else + + // emit event if state changed for any of the associated contents + for (const auto contentID : sceneInfo.associatedContents) + { handleContentStateChange(contentID, lastStates[contentID]); + } } - for (const auto contentID : contentsToReset) - resetContentStateAfterTechnicalContentReset(contentID); - - // trigger a potential state change that might result out of the new actual state goToConsolidatedDesiredState(techId); } @@ -741,17 +783,33 @@ namespace ramses consumerContents.push_back(ContentID::Invalid()); } - // there might be multiple provider and consumer contens, ensure there is an event sent out for each combination of them + // there might be multiple provider and consumer contents, ensure there is an event sent out for each requested link for (const auto& providerID : providerContents) { for (const auto& consumerID : consumerContents) { - Event evt{ EventType::ContentLinkedToTextureConsumer }; - evt.providerContentID = providerID; - evt.consumerContentID = consumerID; - evt.consumerID = consumerDataSlotId; - evt.result = success ? DcsmContentControlEventResult::OK : DcsmContentControlEventResult::TimedOut; - m_pendingEvents.push_back(evt); + for (auto& link : m_contentTextureLinks) + { + // only emit for contents with requested links + if (link.provider == providerID && link.consumer == consumerID && link.dataConsumerId == consumerDataSlotId) + { + if (!link.eventSent) + { + LOG_INFO_P(ramses_internal::CONTEXT_RENDERER, "DcsmContentControl:streamBufferLinked: generating event providerid: {}, consumerid: {}, dataslotid: {} (event previously sent:{})", providerID, consumerID, consumerDataSlotId, link.eventSent); + Event evt{ EventType::ContentLinkedToTextureConsumer }; + evt.providerContentID = providerID; + evt.consumerContentID = consumerID; + evt.consumerID = consumerDataSlotId; + evt.result = success ? DcsmContentControlEventResult::OK : DcsmContentControlEventResult::TimedOut; + m_pendingEvents.push_back(evt); + link.eventSent = true; + } + else + { + LOG_INFO_P(ramses_internal::CONTEXT_RENDERER, "DcsmContentControl:streamBufferLinked: skipping event providerid: {}, consumerid: {}, dataslotid: {} (event previously sent:{})", providerID, consumerID, consumerDataSlotId, link.eventSent); + } + } + } } } } @@ -1127,12 +1185,15 @@ namespace ramses switch (evt.contentState) { case ContentState::Available: + LOG_INFO_P(ramses_internal::CONTEXT_RENDERER, "DcsmContentControl:dispatchPendingEvents: ContentState::Available (contentid:{}, cat:{})", evt.contentID, evt.category); eventHandler.contentAvailable(evt.contentID, evt.category); break; case ContentState::Ready: + LOG_INFO_P(ramses_internal::CONTEXT_RENDERER, "DcsmContentControl:dispatchPendingEvents: ContentState::Ready (contentid:{}, result:{})", evt.contentID, evt.result); eventHandler.contentReady(evt.contentID, evt.result); break; case ContentState::Shown: + LOG_INFO_P(ramses_internal::CONTEXT_RENDERER, "DcsmContentControl:dispatchPendingEvents: ContentState::Shown (contentid:{})", evt.contentID); eventHandler.contentShown(evt.contentID); break; case ContentState::Invalid: @@ -1141,67 +1202,87 @@ namespace ramses } break; case EventType::ContentEnableFocusRequest: + LOG_INFO_P(ramses_internal::CONTEXT_RENDERER, "DcsmContentControl:dispatchPendingEvents: ContentEnableFocusRequest (contentid:{}, focusreq:{})", evt.contentID, evt.focusRequest); eventHandler.contentEnableFocusRequest(evt.contentID, evt.focusRequest); break; case EventType::ContentDisableFocusRequest: + LOG_INFO_P(ramses_internal::CONTEXT_RENDERER, "DcsmContentControl:dispatchPendingEvents: ContentDisableFocusRequest (contentid:{}, focusreq:{})", evt.contentID, evt.focusRequest); eventHandler.contentDisableFocusRequest(evt.contentID, evt.focusRequest); break; case EventType::ContentStopOfferRequested: + LOG_INFO_P(ramses_internal::CONTEXT_RENDERER, "DcsmContentControl:dispatchPendingEvents: ContentStopOfferRequested (contentid:{})", evt.contentID); eventHandler.contentStopOfferRequested(evt.contentID); break; case EventType::ContentNotAvailable: + LOG_INFO_P(ramses_internal::CONTEXT_RENDERER, "DcsmContentControl:dispatchPendingEvents: ContentNotAvailable (contentid:{})", evt.contentID); eventHandler.contentNotAvailable(evt.contentID); break; case EventType::ContentMetadataUpdate: { + LOG_INFO_P(ramses_internal::CONTEXT_RENDERER, "DcsmContentControl:dispatchPendingEvents: ContentMetadataUpdate (contentid:{})", evt.contentID); DcsmMetadataUpdate metadataUpdate(*new DcsmMetadataUpdateImpl); metadataUpdate.impl.setMetadata(std::move(evt.metadata)); eventHandler.contentMetadataUpdated(evt.contentID, metadataUpdate); break; } case EventType::OffscreenBufferLinked: + LOG_INFO_P(ramses_internal::CONTEXT_RENDERER, "DcsmContentControl:dispatchPendingEvents: OffscreenBufferLinked (buffer:{},consumercontentid:{}, consumerid:{},result:{})", evt.displayBuffer, evt.consumerContentID, evt.consumerID, evt.result == DcsmContentControlEventResult::OK); eventHandler.offscreenBufferLinked(evt.displayBuffer, evt.consumerContentID, evt.consumerID, evt.result == DcsmContentControlEventResult::OK); break; case EventType::DataLinked: + LOG_INFO_P(ramses_internal::CONTEXT_RENDERER, "DcsmContentControl:dispatchPendingEvents: DataLinked (providercontentid:{},providerid:{},consumercontentid:{},consumerid:{}, result:{})", evt.providerContentID, evt.providerID, evt.consumerContentID, evt.consumerID, evt.result == DcsmContentControlEventResult::OK); eventHandler.dataLinked(evt.providerContentID, evt.providerID, evt.consumerContentID, evt.consumerID, evt.result == DcsmContentControlEventResult::OK); break; case EventType::DataUnlinked: + LOG_INFO_P(ramses_internal::CONTEXT_RENDERER, "DcsmContentControl:dispatchPendingEvents: DataUnlinked (consumercontentid:{},consumerid:{}, result:{})", evt.consumerContentID, evt.consumerID, evt.result == DcsmContentControlEventResult::OK); eventHandler.dataUnlinked(evt.consumerContentID, evt.consumerID, evt.result == DcsmContentControlEventResult::OK); break; case EventType::ContentFlushed: + // already logged where received eventHandler.contentFlushed(evt.contentID, evt.version); break; case EventType::DataProviderCreated: + LOG_INFO_P(ramses_internal::CONTEXT_RENDERER, "DcsmContentControl:dispatchPendingEvents: DataProviderCreated (providerContentID:{},providerID:{})", evt.providerContentID, evt.providerID); eventHandler.dataProviderCreated(evt.providerContentID, evt.providerID); break; case EventType::DataProviderDestroyed: + LOG_INFO_P(ramses_internal::CONTEXT_RENDERER, "DcsmContentControl:dispatchPendingEvents: DataProviderDestroyed (providerContentID:{},providerID:{})", evt.providerContentID, evt.providerID); eventHandler.dataProviderDestroyed(evt.providerContentID, evt.providerID); break; case EventType::DataConsumerCreated: + LOG_INFO_P(ramses_internal::CONTEXT_RENDERER, "DcsmContentControl:dispatchPendingEvents: DataConsumerCreated (consumerContentID:{},consumerID:{})", evt.consumerContentID, evt.consumerID); eventHandler.dataConsumerCreated(evt.consumerContentID, evt.consumerID); break; case EventType::DataConsumerDestroyed: + LOG_INFO_P(ramses_internal::CONTEXT_RENDERER, "DcsmContentControl:dispatchPendingEvents: DataConsumerDestroyed (consumerContentID:{},consumerID:{})", evt.consumerContentID, evt.consumerID); eventHandler.dataConsumerDestroyed(evt.consumerContentID, evt.consumerID); break; case EventType::ContentExpirationMonitoringEnabled: + LOG_INFO_P(ramses_internal::CONTEXT_RENDERER, "DcsmContentControl:dispatchPendingEvents: ContentExpirationMonitoringEnabled (contentid:{})", evt.contentID); eventHandler.contentExpirationMonitoringEnabled(evt.contentID); break; case EventType::ContentExpirationMonitoringDisabled: + LOG_INFO_P(ramses_internal::CONTEXT_RENDERER, "DcsmContentControl:dispatchPendingEvents: ContentExpirationMonitoringDisabled (contentid:{})", evt.contentID); eventHandler.contentExpirationMonitoringDisabled(evt.contentID); break; case EventType::ContentExpired: + LOG_INFO_P(ramses_internal::CONTEXT_RENDERER, "DcsmContentControl:dispatchPendingEvents: ContentExpired (contentid:{})", evt.contentID); eventHandler.contentExpired(evt.contentID); break; case EventType::ContentRecoveredFromExpiration: + LOG_INFO_P(ramses_internal::CONTEXT_RENDERER, "DcsmContentControl:dispatchPendingEvents: ContentRecoveredFromExpiration (contentid:{})", evt.contentID); eventHandler.contentRecoveredFromExpiration(evt.contentID); break; case EventType::StreamAvailable: + LOG_INFO_P(ramses_internal::CONTEXT_RENDERER, "DcsmContentControl:dispatchPendingEvents: StreamAvailable (streamSource:{},streamAvailable:{})", evt.streamSource, evt.streamAvailable); eventHandler.streamAvailabilityChanged(evt.streamSource, evt.streamAvailable); break; case EventType::ObjectsPicked: + LOG_INFO_P(ramses_internal::CONTEXT_RENDERER, "DcsmContentControl:dispatchPendingEvents: ObjectsPicked (contentid:{})", evt.contentID); eventHandler.objectsPicked(evt.contentID, evt.pickedObjectIds.data(), static_cast(evt.pickedObjectIds.size())); break; case EventType::ContentLinkedToTextureConsumer: + LOG_INFO_P(ramses_internal::CONTEXT_RENDERER, "DcsmContentControl:dispatchPendingEvents: ContentLinkedToTextureConsumer (providerContentID:{},consumercontentid:{}, consumerid:{}, result:{})", evt.providerContentID, evt.consumerContentID, evt.consumerID, (evt.result == DcsmContentControlEventResult::OK)); eventHandler.contentLinkedToTextureConsumer(evt.providerContentID, evt.consumerContentID, evt.consumerID, (evt.result == DcsmContentControlEventResult::OK)); break; } @@ -1226,7 +1307,7 @@ namespace ramses const bool mustRequest = (requestedState == reportedState || requestedState == RendererSceneState::Unavailable ) && // scene control is not doing anything currently reportedState != consolidatedDesiredState; // we want another state than the current one - + LOG_INFO_P(ramses_internal::CONTEXT_RENDERER, "DcsmContentControlImpl::goToConsolidatedDesiredSceneState: reportedState:{}, consolidatedDesiredState:{}, requestedState:{} ", reportedState, consolidatedDesiredState, requestedState); if (mustRequest && reportedState != RendererSceneState::Unavailable && // can't do anything if scene isn't available/published consolidatedDesiredState != RendererSceneState::Unavailable) // unavailable is not a legal state to request @@ -1313,13 +1394,23 @@ namespace ramses void DcsmContentControlImpl::handleContentStateChange(ContentID contentID, ContentState lastState) { const ContentState currState = determineCurrentContentState(contentID); + LOG_INFO_P(ramses_internal::CONTEXT_RENDERER, "DcsmContentControlImpl::handleContentStateChange: contentid:{}, lastState:{}, currState:{} ", contentID, lastState, currState); if (currState != lastState) { assert(m_contents.count(contentID) > 0); auto& contentInfo = m_contents.find(contentID)->second; if (currState == ContentState::Available || currState == ContentState::Invalid) + { contentInfo.displayBufferAssignment = {}; + // remove all links with this content as source or target + auto it = std::remove_if(m_contentTextureLinks.begin(), m_contentTextureLinks.end(), [&](ContentLink const& link) { return link.provider == contentID || link.consumer == contentID; }); + for (auto removed = it; removed != m_contentTextureLinks.end(); ++removed) + { + LOG_INFO_P(ramses_internal::CONTEXT_RENDERER, "DcsmContentControl:handleContentStateChange: removing ContentLink (provider:{}, consumer:{},datalinkid:{}, previouslysent:{})", removed->provider, removed->consumer, removed->dataConsumerId, removed->eventSent); + } + m_contentTextureLinks.erase(it, m_contentTextureLinks.end()); + } if (lastState == ContentState::Available && currState == ContentState::Ready) contentInfo.readyRequestTimeOut = std::numeric_limits::max(); diff --git a/renderer/RendererLib/ramses-renderer-impl/src/RamsesRendererImpl.cpp b/renderer/RendererLib/ramses-renderer-impl/src/RamsesRendererImpl.cpp index 1e739cf53..f06fa4b67 100644 --- a/renderer/RendererLib/ramses-renderer-impl/src/RamsesRendererImpl.cpp +++ b/renderer/RendererLib/ramses-renderer-impl/src/RamsesRendererImpl.cpp @@ -56,6 +56,11 @@ namespace ramses { //Add ramsh commands to ramsh, independent of whether it is enabled or not. m_ramshCommands.push_back(std::make_shared(m_rendererCommandBuffer)); + m_ramshCommands.push_back(std::make_shared(m_rendererCommandBuffer)); + m_ramshCommands.push_back(std::make_shared(m_rendererCommandBuffer)); + m_ramshCommands.push_back(std::make_shared(m_rendererCommandBuffer)); + m_ramshCommands.push_back(std::make_shared(m_rendererCommandBuffer)); + m_ramshCommands.push_back(std::make_shared(m_rendererCommandBuffer)); m_ramshCommands.push_back(std::make_shared(m_rendererCommandBuffer)); m_ramshCommands.push_back(std::make_shared(m_rendererCommandBuffer)); m_ramshCommands.push_back(std::make_shared(m_rendererCommandBuffer)); diff --git a/renderer/RendererLib/ramses-renderer-impl/test/DcsmContentControlTest.cpp b/renderer/RendererLib/ramses-renderer-impl/test/DcsmContentControlTest.cpp index 50c8cc2a1..f612c3776 100644 --- a/renderer/RendererLib/ramses-renderer-impl/test/DcsmContentControlTest.cpp +++ b/renderer/RendererLib/ramses-renderer-impl/test/DcsmContentControlTest.cpp @@ -191,6 +191,7 @@ class ADcsmContentControl : public Test protected: static constexpr sceneId_t SceneId1{ 33 }; static constexpr sceneId_t SceneId2{ 34 }; + static constexpr sceneId_t SceneId3{ 35 }; static constexpr waylandIviSurfaceId_t WaylandSurfaceID { 33 }; static constexpr waylandIviSurfaceId_t WaylandSurfaceID2{ 34 }; @@ -443,6 +444,7 @@ namespace ramses constexpr sceneId_t ADcsmContentControl::SceneId1; constexpr sceneId_t ADcsmContentControl::SceneId2; +constexpr sceneId_t ADcsmContentControl::SceneId3; constexpr waylandIviSurfaceId_t ADcsmContentControl::WaylandSurfaceID; constexpr waylandIviSurfaceId_t ADcsmContentControl::WaylandSurfaceID2; @@ -522,8 +524,11 @@ TEST_P(ADcsmContentControlP, handleRequestContentReadyFails) WAYLAND_expectStreamBufferCreated(); // can get content to ready if offered again - EXPECT_CALL(m_eventHandlerMock, contentReady(m_contentID1, DcsmContentControlEventResult::OK)); + + // expect notAvailable because of reoffer during stopofferrequest + EXPECT_CALL(m_eventHandlerMock, contentNotAvailable(m_contentID1)); offerAndMakeDcsmContentReady(m_contentID1, m_categoryID1, TechnicalContentDescriptor{ SceneId1.getValue() }); + EXPECT_CALL(m_eventHandlerMock, contentReady(m_contentID1, DcsmContentControlEventResult::OK)); signalTechnicalContentReady(); update(1050); update(1070); @@ -1270,14 +1275,7 @@ TEST_P(ADcsmContentControlP, forcedStopOfferIsPropagatedAsEventAndMakesContentIn EXPECT_CALL(m_eventHandlerMock, contentReady(m_contentID1, DcsmContentControlEventResult::OK)); update(); - if (GetParam()==ETechnicalContentType::RamsesSceneID) - { - EXPECT_CALL(m_sceneControlMock, setSceneState(SceneId1, RendererSceneState::Available)); - } - else - { - EXPECT_CALL(m_sceneControlMock, destroyStreamBuffer(m_displayId, streamBufferId_t{ static_cast(SceneId1.getValue()) })); - } + expectRequestToReleaseTechnicalContentFromReady(); m_dcsmHandler.forceContentOfferStopped(m_contentID1); EXPECT_CALL(m_eventHandlerMock, contentNotAvailable(m_contentID1)); update(); @@ -1286,6 +1284,34 @@ TEST_P(ADcsmContentControlP, forcedStopOfferIsPropagatedAsEventAndMakesContentIn EXPECT_NE(StatusOK, m_dcsmContentControl.requestContentReady(m_contentID1, 0)); } +TEST_F(ADcsmContentControl, streamUnavailable_destroys_streambuffers_waylandContentType) +{ + offerAndMakeDcsmContentReady_wayland(m_contentID1, m_categoryID1, WaylandSurfaceID); + // make scene ready + EXPECT_CALL(m_sceneControlMock, createStreamBuffer(m_displayId, WaylandSurfaceID)).WillOnce(Return(ramses::streamBufferId_t{ WaylandSurfaceID.getValue() })); + signalTechnicalContentReady_wayland(WaylandSurfaceID); + EXPECT_CALL(m_eventHandlerMock, contentReady(m_contentID1, DcsmContentControlEventResult::OK)); + update(); + + EXPECT_CALL(m_sceneControlMock, destroyStreamBuffer(_, streamBufferId_t{ static_cast(WaylandSurfaceID.getValue()) })); + + EXPECT_CALL(m_eventHandlerMock, streamAvailabilityChanged(WaylandSurfaceID, false)); + EXPECT_CALL(m_dcsmConsumerMock, contentStateChange(_, _, _)).WillOnce(Return(-1)); + EXPECT_CALL(m_dcsmConsumerMock, assignContentToConsumer(m_contentID1, _)); + // from the technical content reset: + EXPECT_CALL(m_eventHandlerMock, contentNotAvailable(m_contentID1)); + EXPECT_CALL(m_eventHandlerMock, contentAvailable(m_contentID1, _)); + m_sceneControlHandler.streamAvailabilityChanged(WaylandSurfaceID, false); + update(); + Mock::VerifyAndClearExpectations(&m_eventHandlerMock); + + EXPECT_CALL(m_eventHandlerMock, contentNotAvailable(m_contentID1)); + m_dcsmHandler.forceContentOfferStopped(m_contentID1); + + update(); + +} + TEST_F(ADcsmContentControl, afterOneRampUp_streambecomesAvailableBeforeNextRampup_waylandContentType) { // show content @@ -1310,6 +1336,9 @@ TEST_F(ADcsmContentControl, afterOneRampUp_streambecomesAvailableBeforeNextRampu EXPECT_EQ(m_CategoryInfoUpdate1, infoupdate); return StatusOK; }); + // releases streambuffer towards renderer + EXPECT_CALL(m_sceneControlMock, setStreamBufferState(_, streamBufferId_t{ static_cast(SceneId1.getValue()) }, false)); + EXPECT_CALL(m_sceneControlMock, destroyStreamBuffer(m_displayId, streamBufferId_t{ static_cast(SceneId1.getValue()) })); EXPECT_CALL(m_eventHandlerMock, streamAvailabilityChanged(WaylandSurfaceID, false)); m_sceneControlHandler.streamAvailabilityChanged(WaylandSurfaceID, false); @@ -1319,6 +1348,7 @@ TEST_F(ADcsmContentControl, afterOneRampUp_streambecomesAvailableBeforeNextRampu m_dcsmHandler.forceContentOfferStopped(m_contentID1); update(); + EXPECT_CALL(m_sceneControlMock, createStreamBuffer(m_displayId, WaylandSurfaceID)).WillOnce(Return(ramses::streamBufferId_t{ WaylandSurfaceID.getValue() })); signalTechnicalContentReady_wayland(WaylandSurfaceID); // offer again and start new cycle @@ -1675,6 +1705,106 @@ TEST_P(ADcsmContentControlP, contentCanBeReofferedAfterStopOfferRequestAccepted) update(200); } +TEST_P(ADcsmContentControlP, contentCanBeReofferedEvenBeforeStopOfferRequestAccepted) +{ + // show content + offerAndMakeDcsmContentReady(m_contentID1, m_categoryID1, TechnicalContentDescriptor{ SceneId1.getValue() }); + WAYLAND_expectStreamBufferCreated(); + signalTechnicalContentReady(); + EXPECT_CALL(m_eventHandlerMock, contentReady(m_contentID1, DcsmContentControlEventResult::OK)); + update(); + EXPECT_CALL(m_dcsmConsumerMock, contentStateChange(m_contentID1, EDcsmState::Shown, AnimationInformation{ 0, 0 })); + EXPECT_EQ(StatusOK, m_dcsmContentControl.showContent(m_contentID1, AnimationInformation{ 0, 0 })); + expectRequestToShowTechnicalContent(); + update(); + signalTechnicalContentShown(); + EXPECT_CALL(m_eventHandlerMock, contentShown(m_contentID1)); + update(); + + // request stopoffer + // expect user event, RequestStopOffer + EXPECT_CALL(m_eventHandlerMock, contentStopOfferRequested(m_contentID1)); + m_dcsmHandler.contentStopOfferRequest(m_contentID1); + + // no dispatch at this point yet! + // update(); + + // Reoffer content, causes forceunoffer + if (GetParam() == ETechnicalContentType::RamsesSceneID) + { + EXPECT_CALL(m_sceneControlMock, setSceneState(SceneId1, RendererSceneState::Ready)); + } + else + { + EXPECT_CALL(m_sceneControlMock, setStreamBufferState(_, streamBufferId_t{ static_cast(SceneId1.getValue()) }, false)); + EXPECT_CALL(m_sceneControlMock, destroyStreamBuffer(_, streamBufferId_t{ static_cast(SceneId1.getValue()) })); + } + + EXPECT_CALL(m_dcsmConsumerMock, assignContentToConsumer(m_contentID1, _)).WillOnce([&](const auto&, const auto& infoupdate) { + EXPECT_EQ(m_CategoryInfoUpdate1, infoupdate); + return StatusOK; + }); + // expect user events, content gone, then content available again + EXPECT_CALL(m_eventHandlerMock, contentNotAvailable(m_contentID1)); + EXPECT_CALL(m_eventHandlerMock, contentAvailable(m_contentID1, m_categoryID1)); + m_dcsmHandler.contentOffered(m_contentID1, m_categoryID1, GetParam()); + update(); +} + +TEST_P(ADcsmContentControlP, contentCanBeReofferedEvenBeforeStopOfferRequestAccepted_UserCallsAcceptLate) +{ + // show content + offerAndMakeDcsmContentReady(m_contentID1, m_categoryID1, TechnicalContentDescriptor{ SceneId1.getValue() }); + WAYLAND_expectStreamBufferCreated(); + signalTechnicalContentReady(); + EXPECT_CALL(m_eventHandlerMock, contentReady(m_contentID1, DcsmContentControlEventResult::OK)); + update(); + EXPECT_CALL(m_dcsmConsumerMock, contentStateChange(m_contentID1, EDcsmState::Shown, AnimationInformation{ 0, 0 })); + EXPECT_EQ(StatusOK, m_dcsmContentControl.showContent(m_contentID1, AnimationInformation{ 0, 0 })); + expectRequestToShowTechnicalContent(); + update(); + signalTechnicalContentShown(); + EXPECT_CALL(m_eventHandlerMock, contentShown(m_contentID1)); + update(); + + // request stopoffer + // expect user event, RequestStopOffer + EXPECT_CALL(m_eventHandlerMock, contentStopOfferRequested(m_contentID1)); + m_dcsmHandler.contentStopOfferRequest(m_contentID1); + + // no dispatch at this point yet! + // update(); + + // Reoffer content, causes forceunoffer + if (GetParam() == ETechnicalContentType::RamsesSceneID) + { + EXPECT_CALL(m_sceneControlMock, setSceneState(SceneId1, RendererSceneState::Ready)); + } + else + { + EXPECT_CALL(m_sceneControlMock, setStreamBufferState(_, streamBufferId_t{ static_cast(SceneId1.getValue()) }, false)); + EXPECT_CALL(m_sceneControlMock, destroyStreamBuffer(_, streamBufferId_t{ static_cast(SceneId1.getValue()) })); + } + + EXPECT_CALL(m_dcsmConsumerMock, assignContentToConsumer(m_contentID1, _)).WillOnce([&](const auto&, const auto& infoupdate) { + EXPECT_EQ(m_CategoryInfoUpdate1, infoupdate); + return StatusOK; + }); + // expect user events, content gone, then content available again + EXPECT_CALL(m_eventHandlerMock, contentNotAvailable(m_contentID1)); + EXPECT_CALL(m_eventHandlerMock, contentAvailable(m_contentID1, m_categoryID1)); + m_dcsmHandler.contentOffered(m_contentID1, m_categoryID1, GetParam()); + update(); + + // User goes through events, on ContentStopOfferRequested, calls Accept first + EXPECT_CALL(m_dcsmConsumerMock, acceptStopOffer(m_contentID1, AnimationInformation{ 0, 0 })).WillOnce(Return(123)); + EXPECT_NE(StatusOK, m_dcsmContentControl.acceptStopOffer(m_contentID1, AnimationInformation{ 0, 0 })); + + // check if can ramp up again + EXPECT_CALL(m_dcsmConsumerMock, contentStateChange(m_contentID1, EDcsmState::Ready, AnimationInformation{ 0, 0 })); + EXPECT_EQ(StatusOK, m_dcsmContentControl.requestContentReady(m_contentID1, 0)); +} + TEST_F(ADcsmContentControl, failsToSetSizeOfUnknownCategory) { CategoryInfoUpdate categoryInfo{ {0, 0}, { 0, 0, 1, 1 } }; @@ -2245,6 +2375,10 @@ TEST_P(ADcsmContentControlP, resetsDcsmStateToAssignedIfTechnicalContentFails_Fr EXPECT_CALL(m_eventHandlerMock, streamAvailabilityChanged(WaylandSurfaceID, false)); EXPECT_CALL(m_dcsmConsumerMock, contentStateChange(m_contentID1, EDcsmState::Offered, AnimationInformation{})); EXPECT_CALL(m_dcsmConsumerMock, assignContentToConsumer(m_contentID1, _)); + // releases streambuffer towards renderer + EXPECT_CALL(m_sceneControlMock, setStreamBufferState(_, streamBufferId_t{ static_cast(SceneId1.getValue()) }, false)); + EXPECT_CALL(m_sceneControlMock, destroyStreamBuffer(m_displayId, streamBufferId_t{ static_cast(SceneId1.getValue()) })); + m_sceneControlHandler.streamAvailabilityChanged(WaylandSurfaceID, false); } @@ -2255,6 +2389,7 @@ TEST_P(ADcsmContentControlP, resetsDcsmStateToAssignedIfTechnicalContentFails_Fr update(); Mock::VerifyAndClearExpectations(&m_eventHandlerMock); Mock::VerifyAndClearExpectations(&m_dcsmConsumerMock); + Mock::VerifyAndClearExpectations(&m_sceneControlMock); m_dcsmHandler.contentMetadataUpdated(m_contentID1, mdp); if (GetParam() == ETechnicalContentType::RamsesSceneID) @@ -2267,6 +2402,7 @@ TEST_P(ADcsmContentControlP, resetsDcsmStateToAssignedIfTechnicalContentFails_Fr update(); // can reshow + WAYLAND_expectStreamBufferCreated(); makeAssignedContentReady(m_contentID1, TechnicalContentDescriptor{ SceneId1.getValue() }); EXPECT_CALL(m_dcsmConsumerMock, contentStateChange(m_contentID1, EDcsmState::Shown, AnimationInformation{ 0, 0 })); EXPECT_EQ(StatusOK, m_dcsmContentControl.showContent(m_contentID1, AnimationInformation{ 0, 0 })); @@ -2319,6 +2455,8 @@ TEST_P(ADcsmContentControlP, resetsDcsmStateToAssignedIfTechnicalContentFails_Fr EXPECT_CALL(m_eventHandlerMock, streamAvailabilityChanged(WaylandSurfaceID, false)); EXPECT_CALL(m_dcsmConsumerMock, contentStateChange(m_contentID1, EDcsmState::Offered, AnimationInformation{})); EXPECT_CALL(m_dcsmConsumerMock, assignContentToConsumer(m_contentID1, _)); + // releases streambuffer towards renderer + EXPECT_CALL(m_sceneControlMock, destroyStreamBuffer(m_displayId, streamBufferId_t{ static_cast(SceneId1.getValue()) })); m_sceneControlHandler.streamAvailabilityChanged(WaylandSurfaceID, false); } @@ -2341,6 +2479,7 @@ TEST_P(ADcsmContentControlP, resetsDcsmStateToAssignedIfTechnicalContentFails_Fr update(); // can reshow + WAYLAND_expectStreamBufferCreated(); makeAssignedContentReady(m_contentID1, TechnicalContentDescriptor{ SceneId1.getValue() }); EXPECT_CALL(m_dcsmConsumerMock, contentStateChange(m_contentID1, EDcsmState::Shown, AnimationInformation{ 0, 0 })); EXPECT_EQ(StatusOK, m_dcsmContentControl.showContent(m_contentID1, AnimationInformation{ 0, 0 })); @@ -3122,21 +3261,8 @@ TEST_F(ADcsmContentControl, requestsHandlePickEvent) constexpr float x_coord = 1.0f; constexpr float y_coord = 2.0f; - EXPECT_CALL(m_dcsmConsumerMock, assignContentToConsumer(m_contentID1, _)).WillOnce([&](const auto&, const auto& infoupdate) { - EXPECT_EQ(m_CategoryInfoUpdate1, infoupdate); - return StatusOK; - }); - m_dcsmHandler.contentOffered(m_contentID1, m_categoryID1, ETechnicalContentType::RamsesSceneID); - EXPECT_CALL(m_eventHandlerMock, contentAvailable(m_contentID1, m_categoryID1)); - update(); - offerAndMakeDcsmContentReady_ramses(m_contentID1, m_categoryID1); - // handle scene ready - m_sceneControlHandler.sceneStateChanged(SceneId1, RendererSceneState::Ready); - EXPECT_CALL(m_eventHandlerMock, contentReady(m_contentID1, DcsmContentControlEventResult::OK)); - update(); - EXPECT_CALL(m_sceneControlMock, handlePickEvent(SceneId1, x_coord, y_coord)); EXPECT_EQ(StatusOK, m_dcsmContentControl.handlePickEvent(m_contentID1, x_coord, y_coord)); } @@ -3518,6 +3644,43 @@ TEST_F(ADcsmContentControl, linkContentWithRamsesSceneLinksOBInternallyAndEmitsC update(); } +TEST_F(ADcsmContentControl, linkContentWithRamsesSceneLinksOBInternallyAndEmitsContentLinkedEvent_twoContents) +{ + constexpr displayBufferId_t obId{ 12 }; + constexpr dataConsumerId_t consumerId{ 14 }; + constexpr int renderOrder = 123; + auto& contentid = m_contentID1; + auto& contentid2 = m_contentID2; + auto& consumerContentID = m_contentID3; + + //make content and consumer ready + offerAndMakeDcsmContentReady_ramses(contentid2, m_categoryID1, SceneId2); + offerAndMakeDcsmContentReady_ramses(contentid, m_categoryID1, SceneId1); + offerAndMakeDcsmContentReady_ramses(consumerContentID, m_categoryID1, SceneId3); + m_sceneControlHandler.sceneStateChanged(SceneId1, RendererSceneState::Ready); + m_sceneControlHandler.sceneStateChanged(SceneId2, RendererSceneState::Ready); + m_sceneControlHandler.sceneStateChanged(SceneId3, RendererSceneState::Ready); + EXPECT_CALL(m_eventHandlerMock, contentReady(contentid, DcsmContentControlEventResult::OK)); + EXPECT_CALL(m_eventHandlerMock, contentReady(contentid2, DcsmContentControlEventResult::OK)); + EXPECT_CALL(m_eventHandlerMock, contentReady(consumerContentID, DcsmContentControlEventResult::OK)); + update(); + // mandatory assign to OB + EXPECT_CALL(m_sceneControlMock, setSceneDisplayBufferAssignment(SceneId1, obId, renderOrder)); + EXPECT_CALL(m_sceneControlMock, setSceneDisplayBufferAssignment(SceneId2, obId, renderOrder)); + m_dcsmContentControl.assignContentToDisplayBuffer(contentid, obId, renderOrder); + m_dcsmContentControl.assignContentToDisplayBuffer(contentid2, obId, renderOrder); + + // calls offscreenbuffer linking targeting previously assigned display buffer - succeeds + EXPECT_CALL(m_sceneControlMock, linkOffscreenBuffer(obId, SceneId3, consumerId)); + EXPECT_EQ(StatusOK, m_dcsmContentControl.linkContentToTextureConsumer(contentid, consumerContentID, consumerId)); + + m_sceneControlHandler.offscreenBufferLinked(obId, SceneId3, consumerId, true); + EXPECT_CALL(m_eventHandlerMock, offscreenBufferLinked(obId, consumerContentID, consumerId, true)); + // because of creation order, this event comes with contentid OR contentid2 depending on OS/compiler + EXPECT_CALL(m_eventHandlerMock, contentLinkedToTextureConsumer(AnyOf(contentid, contentid2), consumerContentID, consumerId, true)); + update(); +} + TEST_F(ADcsmContentControl, linkContentWithWaylandSurfaceLinksStreamBufferInternallyAndEmitsContentLinkedEvent) { constexpr dataConsumerId_t consumerId{ 13 }; @@ -3551,9 +3714,93 @@ TEST_F(ADcsmContentControl, linkContentWithWaylandSurfaceLinksStreamBufferIntern update(); } -TEST_F(ADcsmContentControl, linkingContentsWithSameWaylandSurfaceSharedByMultipleContentsAndExpectEventForAllOfThem) +// next test makes sure we keep/document current behavior +TEST_F(ADcsmContentControl, linkContentToTextureConsumer_canLinkReleasedContent) +{ + constexpr dataConsumerId_t consumerId{ 13 }; + auto& consumerContentID = m_contentID3; + + //make content and consumer ready + offerAndMakeDcsmContentReady_wayland(m_contentID1, m_categoryID1, WaylandSurfaceID); + offerAndMakeDcsmContentReady_wayland(m_contentID2, m_categoryID1, WaylandSurfaceID); + offerAndMakeDcsmContentReady_ramses(consumerContentID, m_categoryID1, SceneId2); + EXPECT_CALL(m_sceneControlMock, createStreamBuffer(m_displayId, WaylandSurfaceID)).WillRepeatedly(Return(ramses::streamBufferId_t{ WaylandSurfaceID.getValue() })); + signalTechnicalContentReady_wayland(WaylandSurfaceID); + m_sceneControlHandler.sceneStateChanged(SceneId2, RendererSceneState::Ready); + EXPECT_CALL(m_eventHandlerMock, contentReady(m_contentID1, DcsmContentControlEventResult::OK)); + EXPECT_CALL(m_eventHandlerMock, contentReady(m_contentID2, DcsmContentControlEventResult::OK)); + EXPECT_CALL(m_eventHandlerMock, contentReady(consumerContentID, DcsmContentControlEventResult::OK)); + update(); + + EXPECT_CALL(m_dcsmConsumerMock, contentStateChange(m_contentID1, EDcsmState::Assigned, AnimationInformation{ 0, 0 })); + EXPECT_CALL(m_eventHandlerMock, contentAvailable(m_contentID1, m_categoryID1)); + EXPECT_EQ(StatusOK, m_dcsmContentControl.releaseContent(m_contentID1, AnimationInformation{ 0, 0 })); + + // calls streambuffer linking internally - succeeds + EXPECT_CALL(m_sceneControlMock, linkStreamBuffer(streamBufferId_t{ WaylandSurfaceID.getValue() }, SceneId2, consumerId)); + EXPECT_EQ(StatusOK, m_dcsmContentControl.linkContentToTextureConsumer(m_contentID1, consumerContentID, consumerId)); +} + +TEST_F(ADcsmContentControl, linkContentToTextureConsumer) +{ + constexpr dataConsumerId_t consumerId{ 13 }; + auto& consumerContentID = m_contentID3; + + //make content and consumer ready + offerAndMakeDcsmContentReady_wayland(m_contentID1, m_categoryID1, WaylandSurfaceID); + offerAndMakeDcsmContentReady_wayland(m_contentID2, m_categoryID1, WaylandSurfaceID); + offerAndMakeDcsmContentReady_ramses(consumerContentID, m_categoryID1, SceneId2); + EXPECT_CALL(m_sceneControlMock, createStreamBuffer(m_displayId, WaylandSurfaceID)).WillRepeatedly(Return(ramses::streamBufferId_t{ WaylandSurfaceID.getValue() })); + signalTechnicalContentReady_wayland(WaylandSurfaceID); + m_sceneControlHandler.sceneStateChanged(SceneId2, RendererSceneState::Ready); + EXPECT_CALL(m_eventHandlerMock, contentReady(m_contentID1, DcsmContentControlEventResult::OK)); + EXPECT_CALL(m_eventHandlerMock, contentReady(m_contentID2, DcsmContentControlEventResult::OK)); + EXPECT_CALL(m_eventHandlerMock, contentReady(consumerContentID, DcsmContentControlEventResult::OK)); + update(); + + // calls streambuffer linking internally - succeeds + EXPECT_CALL(m_sceneControlMock, linkStreamBuffer(streamBufferId_t{ WaylandSurfaceID.getValue() }, SceneId2, consumerId)); + EXPECT_EQ(StatusOK, m_dcsmContentControl.linkContentToTextureConsumer(m_contentID1, consumerContentID, consumerId)); + + m_sceneControlHandlerWayland.streamBufferLinked(streamBufferId_t{ WaylandSurfaceID.getValue() }, SceneId2, consumerId, true); + EXPECT_CALL(m_eventHandlerMock, contentLinkedToTextureConsumer(m_contentID1, consumerContentID, consumerId, true)); + update(); +} + +TEST_F(ADcsmContentControl, linkContentToTextureConsumer_noEventsAfterUnlink) +{ + constexpr dataConsumerId_t consumerId{ 13 }; + auto& consumerContentID = m_contentID3; + + //make content and consumer ready + offerAndMakeDcsmContentReady_wayland(m_contentID1, m_categoryID1, WaylandSurfaceID); + offerAndMakeDcsmContentReady_wayland(m_contentID2, m_categoryID1, WaylandSurfaceID); + offerAndMakeDcsmContentReady_ramses(consumerContentID, m_categoryID1, SceneId2); + EXPECT_CALL(m_sceneControlMock, createStreamBuffer(m_displayId, WaylandSurfaceID)).WillRepeatedly(Return(ramses::streamBufferId_t{ WaylandSurfaceID.getValue() })); + signalTechnicalContentReady_wayland(WaylandSurfaceID); + m_sceneControlHandler.sceneStateChanged(SceneId2, RendererSceneState::Ready); + EXPECT_CALL(m_eventHandlerMock, contentReady(m_contentID1, DcsmContentControlEventResult::OK)); + EXPECT_CALL(m_eventHandlerMock, contentReady(m_contentID2, DcsmContentControlEventResult::OK)); + EXPECT_CALL(m_eventHandlerMock, contentReady(consumerContentID, DcsmContentControlEventResult::OK)); + update(); + + // calls streambuffer linking internally - succeeds + EXPECT_CALL(m_sceneControlMock, linkStreamBuffer(streamBufferId_t{ WaylandSurfaceID.getValue() }, SceneId2, consumerId)); + EXPECT_EQ(StatusOK, m_dcsmContentControl.linkContentToTextureConsumer(m_contentID1, consumerContentID, consumerId)); + + // explicit unlink + EXPECT_CALL(m_sceneControlMock, unlinkData(SceneId2, consumerId)); + m_dcsmContentControl.unlinkData(consumerContentID, consumerId); + + m_sceneControlHandlerWayland.streamBufferLinked(streamBufferId_t{ WaylandSurfaceID.getValue() }, SceneId2, consumerId, true); + // no event + update(); +} + +TEST_F(ADcsmContentControl, linkContentToTextureConsumer_requestOtherLinklater_getsLinkedEventsForOtherConsumerId) { constexpr dataConsumerId_t consumerId{ 13 }; + constexpr dataConsumerId_t consumerId2{ 14 }; auto& consumerContentID = m_contentID3; //make content and consumer ready @@ -3568,14 +3815,116 @@ TEST_F(ADcsmContentControl, linkingContentsWithSameWaylandSurfaceSharedByMultipl EXPECT_CALL(m_eventHandlerMock, contentReady(consumerContentID, DcsmContentControlEventResult::OK)); update(); + EXPECT_CALL(m_dcsmConsumerMock, contentStateChange(m_contentID1, EDcsmState::Assigned, AnimationInformation{ 0, 0 })); + EXPECT_CALL(m_eventHandlerMock, contentAvailable(m_contentID1, m_categoryID1)); + EXPECT_EQ(StatusOK, m_dcsmContentControl.releaseContent(m_contentID1, AnimationInformation{ 0, 0 })); + // calls streambuffer linking internally - succeeds EXPECT_CALL(m_sceneControlMock, linkStreamBuffer(streamBufferId_t{ WaylandSurfaceID.getValue() }, SceneId2, consumerId)); EXPECT_EQ(StatusOK, m_dcsmContentControl.linkContentToTextureConsumer(m_contentID1, consumerContentID, consumerId)); m_sceneControlHandlerWayland.streamBufferLinked(streamBufferId_t{ WaylandSurfaceID.getValue() }, SceneId2, consumerId, true); EXPECT_CALL(m_eventHandlerMock, contentLinkedToTextureConsumer(m_contentID1, consumerContentID, consumerId, true)); + update(); + + //link second + EXPECT_CALL(m_sceneControlMock, linkStreamBuffer(streamBufferId_t{ WaylandSurfaceID.getValue() }, SceneId2, consumerId2)); + EXPECT_EQ(StatusOK, m_dcsmContentControl.linkContentToTextureConsumer(m_contentID2, consumerContentID, consumerId2)); + m_sceneControlHandlerWayland.streamBufferLinked(streamBufferId_t{ WaylandSurfaceID.getValue() }, SceneId2, consumerId2, true); + EXPECT_CALL(m_eventHandlerMock, contentLinkedToTextureConsumer(m_contentID2, consumerContentID, consumerId2, true)); + update(); +} + +TEST_F(ADcsmContentControl, linkContentToTextureConsumer_backAndForthLinking_sameWaylandSurface) +{ + constexpr dataConsumerId_t consumerId{ 13 }; + auto& consumerContentID = m_contentID3; + + //make content and consumer ready + offerAndMakeDcsmContentReady_wayland(m_contentID1, m_categoryID1, WaylandSurfaceID); + offerAndMakeDcsmContentReady_wayland(m_contentID2, m_categoryID1, WaylandSurfaceID); + offerAndMakeDcsmContentReady_ramses(consumerContentID, m_categoryID1, SceneId2); + EXPECT_CALL(m_sceneControlMock, createStreamBuffer(m_displayId, WaylandSurfaceID)).WillRepeatedly(Return(ramses::streamBufferId_t{ WaylandSurfaceID.getValue() })); + signalTechnicalContentReady_wayland(WaylandSurfaceID); + m_sceneControlHandler.sceneStateChanged(SceneId2, RendererSceneState::Ready); + EXPECT_CALL(m_eventHandlerMock, contentReady(m_contentID1, DcsmContentControlEventResult::OK)); + EXPECT_CALL(m_eventHandlerMock, contentReady(m_contentID2, DcsmContentControlEventResult::OK)); + EXPECT_CALL(m_eventHandlerMock, contentReady(consumerContentID, DcsmContentControlEventResult::OK)); + update(); + + // calls streambuffer linking internally - succeeds + EXPECT_CALL(m_sceneControlMock, linkStreamBuffer(streamBufferId_t{ WaylandSurfaceID.getValue() }, SceneId2, consumerId)); + EXPECT_EQ(StatusOK, m_dcsmContentControl.linkContentToTextureConsumer(m_contentID1, consumerContentID, consumerId)); + + m_sceneControlHandlerWayland.streamBufferLinked(streamBufferId_t{ WaylandSurfaceID.getValue() }, SceneId2, consumerId, true); + EXPECT_CALL(m_eventHandlerMock, contentLinkedToTextureConsumer(m_contentID1, consumerContentID, consumerId, true)); + update(); + Mock::VerifyAndClearExpectations(&m_eventHandlerMock); + + + // later link second / content2 + // tells renderer to link same streambuffer again + EXPECT_CALL(m_sceneControlMock, linkStreamBuffer(streamBufferId_t{ WaylandSurfaceID.getValue() }, SceneId2, consumerId)); + EXPECT_EQ(StatusOK, m_dcsmContentControl.linkContentToTextureConsumer(m_contentID2, consumerContentID, consumerId)); + // renderer sends linked event + m_sceneControlHandlerWayland.streamBufferLinked(streamBufferId_t{ WaylandSurfaceID.getValue() }, SceneId2, consumerId, true); + EXPECT_CALL(m_eventHandlerMock, contentLinkedToTextureConsumer(m_contentID2, consumerContentID, consumerId, true)); + update(); + Mock::VerifyAndClearExpectations(&m_eventHandlerMock); + + // link content1 again + EXPECT_CALL(m_sceneControlMock, linkStreamBuffer(streamBufferId_t{ WaylandSurfaceID.getValue() }, SceneId2, consumerId)); + EXPECT_EQ(StatusOK, m_dcsmContentControl.linkContentToTextureConsumer(m_contentID1, consumerContentID, consumerId)); + + m_sceneControlHandlerWayland.streamBufferLinked(streamBufferId_t{ WaylandSurfaceID.getValue() }, SceneId2, consumerId, true); + EXPECT_CALL(m_eventHandlerMock, contentLinkedToTextureConsumer(m_contentID1, consumerContentID, consumerId, true)); +} + +TEST_F(ADcsmContentControl, linkContentToTextureConsumer_backAndForthLinking_differentWaylandSurfaces) +{ + constexpr dataConsumerId_t consumerId{ 13 }; + auto& consumerContentID = m_contentID3; + + //make content and consumer ready + offerAndMakeDcsmContentReady_wayland(m_contentID1, m_categoryID1, WaylandSurfaceID); + offerAndMakeDcsmContentReady_wayland(m_contentID2, m_categoryID1, WaylandSurfaceID2); + offerAndMakeDcsmContentReady_ramses(consumerContentID, m_categoryID1, SceneId3); + EXPECT_CALL(m_sceneControlMock, createStreamBuffer(m_displayId, WaylandSurfaceID)).WillRepeatedly(Return(ramses::streamBufferId_t{ WaylandSurfaceID.getValue() })); + signalTechnicalContentReady_wayland(WaylandSurfaceID); + EXPECT_CALL(m_sceneControlMock, createStreamBuffer(m_displayId, WaylandSurfaceID2)).WillRepeatedly(Return(ramses::streamBufferId_t{ WaylandSurfaceID2.getValue() })); + signalTechnicalContentReady_wayland(WaylandSurfaceID2); + m_sceneControlHandler.sceneStateChanged(SceneId3, RendererSceneState::Ready); + EXPECT_CALL(m_eventHandlerMock, contentReady(m_contentID1, DcsmContentControlEventResult::OK)); + EXPECT_CALL(m_eventHandlerMock, contentReady(m_contentID2, DcsmContentControlEventResult::OK)); + EXPECT_CALL(m_eventHandlerMock, contentReady(consumerContentID, DcsmContentControlEventResult::OK)); + update(); + + // calls streambuffer linking internally - succeeds + EXPECT_CALL(m_sceneControlMock, linkStreamBuffer(streamBufferId_t{ WaylandSurfaceID.getValue() }, SceneId3, consumerId)); + EXPECT_EQ(StatusOK, m_dcsmContentControl.linkContentToTextureConsumer(m_contentID1, consumerContentID, consumerId)); + + m_sceneControlHandlerWayland.streamBufferLinked(streamBufferId_t{ WaylandSurfaceID.getValue() }, SceneId3, consumerId, true); + EXPECT_CALL(m_eventHandlerMock, contentLinkedToTextureConsumer(m_contentID1, consumerContentID, consumerId, true)); + update(); + Mock::VerifyAndClearExpectations(&m_eventHandlerMock); + + + // later link second / content2 + // tells renderer to link same streambuffer again + EXPECT_CALL(m_sceneControlMock, linkStreamBuffer(streamBufferId_t{ WaylandSurfaceID2.getValue() }, SceneId3, consumerId)); + EXPECT_EQ(StatusOK, m_dcsmContentControl.linkContentToTextureConsumer(m_contentID2, consumerContentID, consumerId)); + // renderer sends linked event + m_sceneControlHandlerWayland.streamBufferLinked(streamBufferId_t{ WaylandSurfaceID2.getValue() }, SceneId3, consumerId, true); EXPECT_CALL(m_eventHandlerMock, contentLinkedToTextureConsumer(m_contentID2, consumerContentID, consumerId, true)); update(); + Mock::VerifyAndClearExpectations(&m_eventHandlerMock); + + // link content1 again + EXPECT_CALL(m_sceneControlMock, linkStreamBuffer(streamBufferId_t{ WaylandSurfaceID.getValue() }, SceneId3, consumerId)); + EXPECT_EQ(StatusOK, m_dcsmContentControl.linkContentToTextureConsumer(m_contentID1, consumerContentID, consumerId)); + + m_sceneControlHandlerWayland.streamBufferLinked(streamBufferId_t{ WaylandSurfaceID.getValue() }, SceneId3, consumerId, true); + EXPECT_CALL(m_eventHandlerMock, contentLinkedToTextureConsumer(m_contentID1, consumerContentID, consumerId, true)); } diff --git a/scripts/ci/config/sanitizer/ubsan_blacklist.txt b/scripts/ci/config/sanitizer/ubsan_blacklist.txt new file mode 100644 index 000000000..1b9cbc445 --- /dev/null +++ b/scripts/ci/config/sanitizer/ubsan_blacklist.txt @@ -0,0 +1,2 @@ +#glslang uses EShLanguageMask enum as bitfield +fun:_ZN7glslang14TParseVersions12requireStageERKNS_10TSourceLocE15EShLanguageMaskPKc diff --git a/scripts/code_style_checker/check_all_styles.py b/scripts/code_style_checker/check_all_styles.py index ef8fc1d85..d1a11bf37 100755 --- a/scripts/code_style_checker/check_all_styles.py +++ b/scripts/code_style_checker/check_all_styles.py @@ -148,6 +148,7 @@ def main(): r'asan_suppressions\.txt$', r'lsan_suppressions\.txt$', r'tsan_blacklist\.txt$', + r'ubsan_blacklist\.txt$', r'maven_settings\.xml$', r'\.config$', r'\.conf$', diff --git a/scripts/integration_tests/ramses_test_framework/ramses_test_extensions.py b/scripts/integration_tests/ramses_test_framework/ramses_test_extensions.py index d3c4a9d16..5b3a2cf02 100644 --- a/scripts/integration_tests/ramses_test_framework/ramses_test_extensions.py +++ b/scripts/integration_tests/ramses_test_framework/ramses_test_extensions.py @@ -36,16 +36,17 @@ def ensureSystemCompositorRoundTrip(renderer, ivisurfaceid): watchRenderer = renderer.start_watch_stdout() renderer.send_ramsh_command("scSetSurfaceOpacity {0} 0.5".format(ivisurfaceid)) renderer.send_ramsh_command("scSetSurfaceOpacity {0} 1.0".format(ivisurfaceid)) - opacityExecutedInSystemCompositor = renderer.wait_for_msg_in_stdout(watchRenderer, - "IVIControllerSurface::HandleOpacityCallBack ivi-id: {0} opacity: 256". - format(ivisurfaceid)) - assert(opacityExecutedInSystemCompositor) # Could not ensure system compositor roundtrip + opacityExecutedInSystemCompositor = renderer.wait_for_msg_in_stdout( + watchRenderer, + "IVIControllerSurface::HandleOpacityCallBack ivi-surface:{0} opacity: 256".format(ivisurfaceid)) + assert (opacityExecutedInSystemCompositor) # Could not ensure system compositor roundtrip def ensureHasContentOnSurface(renderer, surface_id): # callback from system compositor when surface content state changes (1: content added, 2: content removed) - is_executed = renderer.wait_for_msg_in_stdout_from_beginning("IVIControllerSurface::HandleContentCallback ivi-id: {} contentState: 1".format(surface_id)) - assert(is_executed) + is_executed = renderer.wait_for_msg_in_stdout_from_beginning( + "IVIControllerSurface::HandleContentCallback ivi-surface:{} contentState: 1".format(surface_id)) + assert (is_executed) class IVI_Control(object): @@ -87,7 +88,7 @@ def retrieveCurrentState(self): # otherwise we are inside a section, so we add the info # to the section's dictionary else: - assert(section_name != "" and section_id != 0) + assert (section_name != "" and section_id != 0) section_dict = scene_state[section_name][section_id] object_parameter = [x.strip() for x in line.split(":")] section_dict[object_parameter[0]] = object_parameter[1] diff --git a/scripts/integration_tests/tests/embedded_compositor_base/embedded_compositor_base.py b/scripts/integration_tests/tests/embedded_compositor_base/embedded_compositor_base.py index f46942159..ed3f175ac 100644 --- a/scripts/integration_tests/tests/embedded_compositor_base/embedded_compositor_base.py +++ b/scripts/integration_tests/tests/embedded_compositor_base/embedded_compositor_base.py @@ -60,8 +60,9 @@ def _startIviGears(self, iviID, alternateColors=False): env={"WAYLAND_DISPLAY": "wayland-10"}) self.checkThatApplicationWasStarted(self.wlClientIviGears) self.addCleanup(self.target.kill_application, self.wlClientIviGears) - surfaceFound = self.renderer.wait_for_msg_in_stdout(self.watchSurfaceFound, - "embedded-compositing client surface found for existing streamtexture: {}".format(iviID)) + surfaceFound = self.renderer.wait_for_msg_in_stdout( + self.watchSurfaceFound, + "embedded-compositing client surface found for existing streamtexture: ivi-surface:{}".format(iviID)) self.assertTrue(surfaceFound, msg="Surface was not found by renderer") def _startDmaBufExample(self, iviID, alternateColors=False): @@ -74,8 +75,9 @@ def _startDmaBufExample(self, iviID, alternateColors=False): env={"WAYLAND_DISPLAY": "wayland-10"}) self.checkThatApplicationWasStarted(self.wlClientDmaBuf) self.addCleanup(self.target.kill_application, self.wlClientDmaBuf) - surfaceFound = self.renderer.wait_for_msg_in_stdout(self.watchSurfaceFound, - "embedded-compositing client surface found for existing streamtexture: {}".format(iviID)) + surfaceFound = self.renderer.wait_for_msg_in_stdout( + self.watchSurfaceFound, + "embedded-compositing client surface found for existing streamtexture: ivi-surface:{}".format(iviID)) self.assertTrue(surfaceFound, msg="Surface was not found by renderer") def _killIviGears(self): diff --git a/scripts/integration_tests/tests/system_compositor_controller_base/system_compositor_controller_base.py b/scripts/integration_tests/tests/system_compositor_controller_base/system_compositor_controller_base.py index b5b8ffda8..3917fa924 100644 --- a/scripts/integration_tests/tests/system_compositor_controller_base/system_compositor_controller_base.py +++ b/scripts/integration_tests/tests/system_compositor_controller_base/system_compositor_controller_base.py @@ -148,7 +148,7 @@ def wait_on_surfaces_beeing_registered_in_scc(self): # another surface id which has it as a prefex, e.g., to make sure 10 does not match 10000 # 3. any other surface ids can exist before, between (or after) the expected surfaces surfaceIdListRegEx = "{}{}\\s".format(surfaceIdRegEx, surfaceIdRegEx.join(surfaceIdsList)) - surfaceIdSearchRegEx = "SystemCompositorController_Wayland_IVI::listIVISurfaces Known ivi-ids are:{}".format(surfaceIdListRegEx) + surfaceIdSearchRegEx = "SystemCompositorController_Wayland_IVI::listIVISurfaces Known ivi-surface ids:{}".format(surfaceIdListRegEx) log.info("waiting on surfaces beeing registered in scc " + surfaceIdSearchRegEx) for i in range(1, 30): if self.renderer.send_ramsh_command("scl", response_message=surfaceIdSearchRegEx, timeout=1): diff --git a/scripts/integration_tests/tests/test_run_no_initial_black_frame.py b/scripts/integration_tests/tests/test_run_no_initial_black_frame.py index e8cc8d379..cd83a22d1 100644 --- a/scripts/integration_tests/tests/test_run_no_initial_black_frame.py +++ b/scripts/integration_tests/tests/test_run_no_initial_black_frame.py @@ -57,7 +57,7 @@ def impl_test(self): # not handle events from sys compositor to window. Instead, renderer still runs SCC update in update only mode, which receives events # happening on SCC socket connection to sys compositor - handleConfigurationMessage = "IVIControllerSurface::HandleConfigurationCallback ivi-id: {} width: 1280 height: 480".format(self.testSurface) + handleConfigurationMessage = "IVIControllerSurface::HandleConfigurationCallback ivi-surface:{} width: 1280 height: 480".format(self.testSurface) self.assertTrue(self.application.send_ramsh_command("step 1", response_message=handleConfigurationMessage)) self.validateScreenshot(self.application, "red_triangle_on_blue_background.png", useSystemCompositorForScreenshot=True) diff --git a/utils/ramses-imgui/include/ImguiClientHelper.h b/utils/ramses-imgui/include/ImguiClientHelper.h index 84dc6c00a..99e34f17f 100644 --- a/utils/ramses-imgui/include/ImguiClientHelper.h +++ b/utils/ramses-imgui/include/ImguiClientHelper.h @@ -127,6 +127,7 @@ namespace ramses_internal uint32_t m_screenshotHeight = 0U; bool m_screenshotSaved = false; bool m_isRunning = true; + ImGuiContext* m_context = nullptr; }; inline ramses::Scene* ImguiClientHelper::getScene() diff --git a/utils/ramses-imgui/include/ImguiImageCache.h b/utils/ramses-imgui/include/ImguiImageCache.h index 181d49537..21159fc05 100644 --- a/utils/ramses-imgui/include/ImguiImageCache.h +++ b/utils/ramses-imgui/include/ImguiImageCache.h @@ -13,16 +13,20 @@ namespace ramses_internal { + struct MipMap; + class ImguiImageCache { public: explicit ImguiImageCache(ramses::Scene* scene); imgui::Image get(const TextureResource* res); + imgui::Image get(const MipMap& mm, ETextureFormat format); private: ramses::Scene* m_scene; std::unordered_map m_images; + std::unordered_map m_imageBuffers; }; } diff --git a/utils/ramses-imgui/include/ImguiWidgets.h b/utils/ramses-imgui/include/ImguiWidgets.h index deafa5a9c..af1de29cc 100644 --- a/utils/ramses-imgui/include/ImguiWidgets.h +++ b/utils/ramses-imgui/include/ImguiWidgets.h @@ -24,6 +24,7 @@ #include "SceneAPI/TextureEnums.h" #include "Resource/TextureMetaInfo.h" #include +#include "SceneAPI/Handles.h" namespace ramses @@ -35,6 +36,7 @@ namespace ramses namespace ramses_internal { class TextureResource; + class IScene; namespace imgui { @@ -58,6 +60,8 @@ namespace ramses_internal void PreviewImage(const Image& img, const ImVec2& size); + void RenderState(IScene& scene, RenderStateHandle hnd); + std::string SaveToPng(const Byte* data, UInt size, ETextureFormat fmt, diff --git a/utils/ramses-imgui/src/ImguiClientHelper.cpp b/utils/ramses-imgui/src/ImguiClientHelper.cpp index 57b4dde51..c604263a4 100644 --- a/utils/ramses-imgui/src/ImguiClientHelper.cpp +++ b/utils/ramses-imgui/src/ImguiClientHelper.cpp @@ -136,7 +136,11 @@ namespace ramses_internal effect->findAttributeInput("a_texcoord", inputUV); effect->findAttributeInput("Color", inputColor); - ImGui::CreateContext(); + // ImGui context may be already created + if(!ImGui::GetCurrentContext()) + { + m_context = ImGui::CreateContext(); + } ImGuiIO& io = ImGui::GetIO(); io.DisplaySize.x = static_cast(width); io.DisplaySize.y = static_cast(height); @@ -192,7 +196,8 @@ namespace ramses_internal ImguiClientHelper::~ImguiClientHelper() { - ImGui::DestroyContext(); + if (m_context) + ImGui::DestroyContext(m_context); } void ImguiClientHelper::setDisplayId(ramses::displayId_t displayId) diff --git a/utils/ramses-imgui/src/ImguiImageCache.cpp b/utils/ramses-imgui/src/ImguiImageCache.cpp index a403429ed..4ec584297 100644 --- a/utils/ramses-imgui/src/ImguiImageCache.cpp +++ b/utils/ramses-imgui/src/ImguiImageCache.cpp @@ -10,6 +10,7 @@ #include "TextureUtils.h" #include "ramses-client-api/Scene.h" #include "Resource/TextureResource.h" +#include "SceneAPI/TextureBuffer.h" namespace ramses_internal { @@ -18,6 +19,37 @@ namespace ramses_internal { } + imgui::Image ImguiImageCache::get(const MipMap& mm, ETextureFormat format) + { + const auto it = m_imageBuffers.find(mm.data.data()); + imgui::Image image = {nullptr, 0, 0}; + if (it == m_imageBuffers.end()) + { + const ramses::TextureSwizzle textureSwizzle; + std::vector mipLevelData{ramses::MipLevelData(static_cast(mm.data.size()), mm.data.data())}; + auto* texture = m_scene->createTexture2D(ramses::TextureUtils::GetTextureFormatFromInternal(format), + mm.width, + mm.height, + static_cast(mipLevelData.size()), + &mipLevelData[0], + false, + textureSwizzle); + image.width = mm.width; + image.height = mm.height; + image.sampler = m_scene->createTextureSampler(ramses::ETextureAddressMode_Clamp, + ramses::ETextureAddressMode_Clamp, + ramses::ETextureSamplingMethod_Linear_MipMapLinear, + ramses::ETextureSamplingMethod_Linear, + *texture); + m_imageBuffers[mm.data.data()] = image; + } + else + { + image = it->second; + } + return image; + } + imgui::Image ImguiImageCache::get(const TextureResource* res) { const auto it = m_images.find(res); diff --git a/utils/ramses-imgui/src/ImguiWidgets.cpp b/utils/ramses-imgui/src/ImguiWidgets.cpp index b3f3c1c45..1a51257ec 100644 --- a/utils/ramses-imgui/src/ImguiWidgets.cpp +++ b/utils/ramses-imgui/src/ImguiWidgets.cpp @@ -202,6 +202,130 @@ namespace ramses_internal } } + void RenderState(IScene& scene, RenderStateHandle hnd) + { + assert(scene.isRenderStateAllocated(hnd)); + + auto& obj = scene.getRenderState(hnd); + if (ImGui::TreeNode("Blending")) + { + float rgba[4] = {obj.blendColor.r, obj.blendColor.g, obj.blendColor.b, obj.blendColor.a}; + if (ImGui::ColorEdit4("BlendingColor", rgba)) + scene.setRenderStateBlendColor(hnd, {rgba[0], rgba[1], rgba[2], rgba[3]}); + + int srcColor = static_cast(obj.blendFactorSrcColor); + int destColor = static_cast(obj.blendFactorDstColor); + int srcAlpha = static_cast(obj.blendFactorSrcAlpha); + int destAlpha = static_cast(obj.blendFactorDstAlpha); + auto setBlendFactors = [&]() { + scene.setRenderStateBlendFactors(hnd, + static_cast(srcColor), + static_cast(destColor), + static_cast(srcAlpha), + static_cast(destAlpha)); + }; + if (ImGui::Combo("srcColor", &srcColor, ramses_internal::BlendFactorNames, static_cast(EBlendFactor::NUMBER_OF_ELEMENTS))) + setBlendFactors(); + if (ImGui::Combo("destColor", &destColor, ramses_internal::BlendFactorNames, static_cast(EBlendFactor::NUMBER_OF_ELEMENTS))) + setBlendFactors(); + if (ImGui::Combo("srcAlpha", &srcAlpha, ramses_internal::BlendFactorNames, static_cast(EBlendFactor::NUMBER_OF_ELEMENTS))) + setBlendFactors(); + if (ImGui::Combo("destAlpha", &destAlpha, ramses_internal::BlendFactorNames, static_cast(EBlendFactor::NUMBER_OF_ELEMENTS))) + setBlendFactors(); + + int blendingOperationColor = static_cast(obj.blendOperationColor); + int blendingOperationAlpha = static_cast(obj.blendOperationAlpha); + auto setBlendOperations = [&]() { + scene.setRenderStateBlendOperations( + hnd, static_cast(blendingOperationColor), static_cast(blendingOperationAlpha)); + }; + if (ImGui::Combo("colorOperation", &blendingOperationColor, ramses_internal::BlendOperationNames, static_cast(EBlendOperation::NUMBER_OF_ELEMENTS))) + setBlendOperations(); + if (ImGui::Combo("alphaOperation", &blendingOperationAlpha, ramses_internal::BlendOperationNames, static_cast(EBlendOperation::NUMBER_OF_ELEMENTS))) + setBlendOperations(); + ImGui::TreePop(); + } + if (ImGui::TreeNode("Depth")) + { + int depthFunc = static_cast(obj.depthFunc); + if (ImGui::Combo("depthFunc", &depthFunc, DepthFuncNames, static_cast(EDepthFunc::NUMBER_OF_ELEMENTS))) + scene.setRenderStateDepthFunc(hnd, static_cast(depthFunc)); + int depthWrite = static_cast(obj.depthWrite); + if (ImGui::Combo("depthWrite", &depthWrite, DepthWriteNames, static_cast(EDepthWrite::NUMBER_OF_ELEMENTS))) + scene.setRenderStateDepthWrite(hnd, static_cast(depthWrite)); + ImGui::TreePop(); + } + if (ImGui::TreeNode("Scissor")) + { + int mode = static_cast(obj.scissorTest); + int xywh[4] = { + obj.scissorRegion.x, + obj.scissorRegion.y, + obj.scissorRegion.width, + obj.scissorRegion.height + }; + auto setScissorTest = [&]() { + scene.setRenderStateScissorTest(hnd, static_cast(mode), + {static_cast(xywh[0]), static_cast(xywh[1]), static_cast(xywh[2]), static_cast(xywh[3])}); + }; + if (ImGui::Combo("scissorTest", &mode, ScissorTestNames, static_cast(EScissorTest::NUMBER_OF_ELEMENTS))) + setScissorTest(); + if (ImGui::DragInt4("Region", xywh)) + setScissorTest(); + ImGui::TreePop(); + } + if (ImGui::TreeNode("Stencil")) + { + int func = static_cast(obj.stencilFunc); + int refMask[2] = { + obj.stencilRefValue, + obj.stencilMask + }; + auto setStencilFunc = [&]() { + scene.setRenderStateStencilFunc(hnd, static_cast(func), static_cast(refMask[0]), static_cast(refMask[1])); + }; + if (ImGui::Combo("stencilFunc", &func, StencilFuncNames, static_cast(EStencilFunc::NUMBER_OF_ELEMENTS))) + setStencilFunc(); + if (ImGui::DragInt2("RefValue, Mask", refMask)) + setStencilFunc(); + + int sfail = static_cast(obj.stencilOpFail); + int dpfail = static_cast(obj.stencilOpDepthFail); + int dppass = static_cast(obj.stencilOpDepthPass); + auto setStencilOps = [&]() { + scene.setRenderStateStencilOps(hnd, static_cast(sfail), static_cast(dpfail), static_cast(dppass)); + }; + if (ImGui::Combo("fail operation", &sfail, StencilOperationNames, static_cast(EStencilOp::NUMBER_OF_ELEMENTS))) + setStencilOps(); + if (ImGui::Combo("depth fail operation", &dpfail, StencilOperationNames, static_cast(EStencilOp::NUMBER_OF_ELEMENTS))) + setStencilOps(); + if (ImGui::Combo("depth pass operation", &dppass, StencilOperationNames, static_cast(EStencilOp::NUMBER_OF_ELEMENTS))) + setStencilOps(); + ImGui::TreePop(); + } + if (ImGui::TreeNode("DrawMode")) + { + int culling = static_cast(obj.cullMode); + if (ImGui::Combo("Culling", &culling, CullModeNames, static_cast(ECullMode::NUMBER_OF_ELEMENTS))) + scene.setRenderStateCullMode(hnd, static_cast(culling)); + int drawMode = static_cast(obj.drawMode); + if (ImGui::Combo("DrawMode", &drawMode, DrawModeNames, static_cast(EDrawMode::NUMBER_OF_ELEMENTS))) + scene.setRenderStateDrawMode(hnd, static_cast(drawMode)); + uint32_t colorFlags = obj.colorWriteMask; + ImGui::Text("ColorWriteMask"); + auto setColorWriteMask = [&]() { scene.setRenderStateColorWriteMask(hnd, static_cast(colorFlags)); }; + if (ImGui::CheckboxFlags("Red", &colorFlags, EColorWriteFlag_Red)) + setColorWriteMask(); + if (ImGui::CheckboxFlags("Green", &colorFlags, EColorWriteFlag_Green)) + setColorWriteMask(); + if (ImGui::CheckboxFlags("Blue", &colorFlags, EColorWriteFlag_Blue)) + setColorWriteMask(); + if (ImGui::CheckboxFlags("Alpha", &colorFlags, EColorWriteFlag_Alpha)) + setColorWriteMask(); + ImGui::TreePop(); + } + } + std::string SaveToPng(const Byte* data, UInt size, ETextureFormat fmt, uint32_t width, uint32_t height, const std::string& filename, const TextureSwizzleArray& swizzle) { std::string errorMsg; diff --git a/utils/ramses-scene-viewer/CMakeLists.txt b/utils/ramses-scene-viewer/CMakeLists.txt index 75f6efa29..247f6da4e 100644 --- a/utils/ramses-scene-viewer/CMakeLists.txt +++ b/utils/ramses-scene-viewer/CMakeLists.txt @@ -15,4 +15,5 @@ RENDERER_MODULE_PER_CONFIG_STATIC(ramses-scene-viewer DEPENDENCIES ramses-client ramses-renderer-lib ramses-imgui + CLI11::CLI11 ) diff --git a/utils/ramses-scene-viewer/src/SceneSetup.h b/utils/ramses-scene-viewer/src/SceneSetup.h index 872b5c585..c25b34ff2 100644 --- a/utils/ramses-scene-viewer/src/SceneSetup.h +++ b/utils/ramses-scene-viewer/src/SceneSetup.h @@ -131,6 +131,8 @@ class FramebufferSetup : public ISceneSetup m_sceneControl->setSceneMapping(scene->getSceneId(), display); } m_sceneControl->setSceneMapping(guiSceneId, display); + // inspection gui must be drawn on top + m_sceneControl->setSceneDisplayBufferAssignment(guiSceneId, ramses::displayBufferId_t(), 255); if (scene) { m_sceneControl->setSceneState(scene->getSceneId(), ramses::RendererSceneState::Rendered); diff --git a/utils/ramses-scene-viewer/src/SceneViewer.cpp b/utils/ramses-scene-viewer/src/SceneViewer.cpp index abd7a7de4..71bf78d42 100644 --- a/utils/ramses-scene-viewer/src/SceneViewer.cpp +++ b/utils/ramses-scene-viewer/src/SceneViewer.cpp @@ -30,37 +30,63 @@ #include "Utils/File.h" #include "SceneSetup.h" +#include +#if _WIN32 +# include +#else +# include +#endif + +namespace +{ + inline int OpenFileDescriptor(const char* path) + { +#if _WIN32 + return ::open(path, O_RDONLY | O_BINARY); +#else + return ::open(path, O_RDONLY); +#endif + } +} namespace ramses_internal { + std::istream& operator>>(std::istream& is, SceneViewerDcsmHandler::Config& cfg) + { + uint64_t tmp; + char separator; + is >> tmp >> separator; + cfg.content = ramses::ContentID(tmp); + is >> tmp >> separator; + cfg.category = ramses::Category(tmp); + is >> tmp; + cfg.scene = ramses::sceneId_t(tmp); + return is; + } + namespace { - const int ErrorUsage = 1; const int ErrorClient = 2; const int ErrorRenderer = 3; const int ErrorScene = 4; const int ErrorScreenshot = 5; const int ErrorDisplay = 6; - void setPreferredSize(ramses::DisplayConfig& cfg, const ramses::Scene& scene, const std::vector& args) + void setPreferredSize(ramses::DisplayConfig& cfg, const ramses::Scene& scene) { - const auto custom = std::find_if(args.begin(), args.end(), [](const std::string& arg) { return arg == "-w" || arg == "-h"; }); - if (custom == args.end()) + ramses::SceneObjectIterator it(scene, ramses::ERamsesObjectType_RenderPass); + ramses::RamsesObject* obj = nullptr; + while (nullptr != (obj = it.getNext())) { - ramses::SceneObjectIterator it(scene, ramses::ERamsesObjectType_RenderPass); - ramses::RamsesObject* obj = nullptr; - while (nullptr != (obj = it.getNext())) + auto* rp = static_cast(obj); + if (!rp->getRenderTarget()) { - auto* rp = static_cast(obj); - if (!rp->getRenderTarget()) + auto* camera = rp->getCamera(); + if (camera) { - auto* camera = rp->getCamera(); - if (camera) - { - const auto width = camera->getViewportWidth(); - const auto height = camera->getViewportHeight(); - cfg.setWindowRectangle(0, 0, width, height); - } + const auto width = camera->getViewportWidth(); + const auto height = camera->getViewportHeight(); + cfg.setWindowRectangle(0, 0, width, height); } } } @@ -68,104 +94,91 @@ namespace ramses_internal } SceneViewer::SceneViewer(int argc, char* argv[]) - : m_parser(argc, argv) - , m_helpArgument(m_parser, "help", "help", "Print this help") - , m_scenePathAndFileArgument(m_parser, "s", "scene", String(), "Scene path+file") - , m_noValidation(m_parser, "nv", "no-validation", "Disable scene validation") - , m_validationUnrequiredObjectsDirectoryArgument(m_parser, "vd", "validation-output-directory", String(), "Directory Path were validation output should be saved") - , m_screenshotFile(m_parser, "x", "screenshot-file", {}, "Screenshot filename. Setting to non-empty enables screenshot capturing after the scene is shown") - , m_noSkub(m_parser, "ns", "no-skub", "Disable skub, render also when no changes") - , m_guiModeArgument(m_parser, "gui", "gui", "on", "Inspection Gui display mode [off|on|overlay|only]") + : m_cli("Ramses SceneViewer") , m_frameworkConfig(argc, argv) , m_rendererConfig(argc, argv) , m_displayConfig(argc, argv) - , m_args(argv, argv + argc) { - GetRamsesLogger().initialize(m_parser, String(), String(), false, true); + registerOptions(m_cli); + m_frameworkConfig.setPeriodicLogsEnabled(false); m_frameworkConfig.setRequestedRamsesShellType(ramses::ERamsesShellType_Console); m_displayConfig.setResizable(true); - } - int SceneViewer::run() - { - const bool helpRequested = m_helpArgument; - String scenePathAndFile = m_scenePathAndFileArgument; - - if (helpRequested) - { - printUsage(); - return 0; - } - - if (scenePathAndFile.empty()) + try { - LOG_ERROR(CONTEXT_CLIENT, - "A scene file including path has to be specified by option " - << m_scenePathAndFileArgument.getHelpString()); - return ErrorUsage; + m_cli.parse(argc, argv); } - - if (m_screenshotFile.hasValue() && m_displayConfig.isWindowFullscreen()) - { - LOG_ERROR(CONTEXT_CLIENT, "Screenshot in fullscreen mode is not supported"); - return ErrorUsage; - } - - const File sceneFile(scenePathAndFile); - if (!sceneFile.exists()) + catch (const CLI::ParseError& e) { - // try with extension - scenePathAndFile += ".ramses"; + const auto err = m_cli.exit(e); + exit(err); } + } - m_sceneName = sceneFile.getFileName().stdRef(); - return loadAndRenderScene(scenePathAndFile); + void SceneViewer::registerOptions(CLI::App& cli) + { + const std::map modes{{"on", GuiMode::On}, {"overlay", GuiMode::Overlay}, {"off", GuiMode::Off}}; + cli.add_option("--width"); + cli.add_option("--height"); + cli.add_flag("-f,--fullscreen", "Opens a fullscreen window"); + cli.add_option("-s,scenefile", m_scenePath, "RAMSES scene file")->check(CLI::ExistingFile)->required(); + cli.add_option("--sceneid", m_sceneId.getReference(), "Overrides the stored scene id in the loaded scene file"); + cli.add_option("--gui", m_guiMode, "inspection gui display mode")->transform(CLI::CheckedTransformer(modes))->default_val(m_guiMode); + cli.add_option("--dcsm", m_dcsmConfig, "Offer scene(s) on DCSM. Format: ContentID,CategoryID,SceneID")->type_name("DCSM"); + cli.add_flag("-n,--no-validation", m_noValidation, "disable scene validation (faster startup for complex scenes)"); + cli.add_option("--output-dir", m_validationOutputDirectory, "directory path were validation output should be saved")->type_name("DIR"); + cli.add_option("-x,--screenshot", m_screenshotFile, "screenshot filename. Renders the scene to a screenshot and exits.")->excludes("--fullscreen")->type_name("FILE"); + cli.add_flag("--no-skub", m_noSkub, "disable skub (skip unmodified buffers), re-render unmodified scene"); + cli.add_option_function( + "--ivi-surface", [&](auto value) { m_displayConfig.setWaylandIviSurfaceID(ramses::waylandIviSurfaceId_t(value)); }, "Wayland-IVI surface"); + cli.add_option_function( + "--ivi-layer", [&](auto value) { m_displayConfig.setWaylandIviLayerID(ramses::waylandIviLayerId_t(value)); }, "Wayland-IVI layer"); } - void SceneViewer::printUsage() const + int SceneViewer::run() { - const std::string argumentHelpString = m_helpArgument.getHelpString() + m_scenePathAndFileArgument.getHelpString() + m_validationUnrequiredObjectsDirectoryArgument.getHelpString() + m_screenshotFile.getHelpString() + m_guiModeArgument.getHelpString(); - const String& programName = m_parser.getProgramName(); - LOG_INFO(CONTEXT_CLIENT, - "\nUsage: " << programName << " [options] -s \n" - "Loads and views a RAMSES scene from the files .ramses / .ramres\n" - "Arguments:\n" << argumentHelpString); - - ramses_internal::RendererConfigUtils::PrintCommandLineOptions(); + const File sceneFile(m_scenePath); + m_sceneName = sceneFile.getFileName().stdRef(); + return loadAndRenderScene(m_scenePath); } SceneViewer::GuiMode SceneViewer::getGuiMode() const { - if (m_screenshotFile.hasValue()) + if (!m_screenshotFile.empty()) { return GuiMode::Off; } + return m_guiMode; + } + + ramses::Scene* SceneViewer::loadScene(ramses::RamsesClient &client, const String& filename) + { + size_t fileSize = 0; + { + ramses_internal::File inFile(filename); + if (!inFile.getSizeInBytes(fileSize)) + return nullptr; + } - const String guiMode = m_guiModeArgument; - GuiMode retval = GuiMode::Invalid; - if (guiMode == "on") - retval = GuiMode::On; - else if (guiMode == "overlay") - retval = GuiMode::Overlay; - else if (guiMode == "off") - retval = GuiMode::Off; - else if (guiMode == "only") - retval = GuiMode::Only; + const auto fd = OpenFileDescriptor(filename.c_str()); + if (m_sceneId.isValid()) + { + return client.loadSceneFromFileDescriptor(m_sceneId, fd, 0, fileSize); + } else - LOG_ERROR_P(CONTEXT_CLIENT, "Invalid Gui mode: {}", guiMode); - return retval; + { + return client.loadSceneFromFileDescriptor(fd, 0, fileSize); + } } int SceneViewer::loadAndRenderScene(const String& sceneFile) { const GuiMode guiMode = getGuiMode(); - if (guiMode == GuiMode::Invalid) - { - return ErrorUsage; - } ramses::RamsesFramework framework(m_frameworkConfig); + SceneViewerDcsmHandler dcsm(*framework.createDcsmProvider(), m_dcsmConfig); + auto client = framework.createClient("ramses-scene-viewer"); if (!client) { @@ -184,7 +197,7 @@ namespace ramses_internal framework.connect(); LOG_INFO(CONTEXT_CLIENT, "Load scene:" << sceneFile); - auto loadedScene = client->loadSceneFromFile(sceneFile.c_str()); + auto loadedScene = loadScene(*client, sceneFile); if (loadedScene == nullptr) { LOG_ERROR(CONTEXT_CLIENT, "Loading scene failed!"); @@ -198,7 +211,12 @@ namespace ramses_internal validateContent(*loadedScene); } - setPreferredSize(m_displayConfig, *loadedScene, m_args); + const auto customWidth = m_cli.get_option("--width")->count(); + const auto customHeight = m_cli.get_option("--height")->count(); + if (!customWidth && !customHeight) + { + setPreferredSize(m_displayConfig, *loadedScene); + } int32_t winX = 0; int32_t winY = 0; uint32_t winWidth = 0u; @@ -238,10 +256,9 @@ namespace ramses_internal SceneViewerGui gui(*loadedScene, sceneFile.stdRef(), imguiHelper); gui.setSceneTexture(sceneSetup->getTextureSampler(), winWidth, winHeight); - const String screenshotFile = m_screenshotFile; - if (!screenshotFile.empty()) + if (!m_screenshotFile.empty()) { - if (!imguiHelper.saveScreenshot(screenshotFile.stdRef(), sceneSetup->getOffscreenBuffer(), 0, 0, winWidth, winHeight)) + if (!imguiHelper.saveScreenshot(m_screenshotFile.stdRef(), sceneSetup->getOffscreenBuffer(), 0, 0, winWidth, winHeight)) { LOG_ERROR(CONTEXT_CLIENT, "Failure when saving screenshot"); return ErrorScreenshot; @@ -257,6 +274,7 @@ namespace ramses_internal // interactive mode while (imguiHelper.isRunning()) { + dcsm.dispatchEvents(); loadedScene->flush(); imguiHelper.dispatchEvents(); if (guiMode != GuiMode::Off) @@ -285,10 +303,10 @@ namespace ramses_internal const auto reportLevel = (guiMode == GuiMode::Off) ? ramses::EValidationSeverity_Info : ramses::EValidationSeverity_Warning; LOG_INFO(CONTEXT_CLIENT, "Scene validation report: " << scene.getValidationReport(reportLevel)); - if (m_validationUnrequiredObjectsDirectoryArgument.wasDefined() && m_validationUnrequiredObjectsDirectoryArgument.hasValue()) + if (!m_validationOutputDirectory.empty()) { // dump scene verification - const std::string basePath = ramses_internal::String(m_validationUnrequiredObjectsDirectoryArgument).c_str(); + const std::string basePath = m_validationOutputDirectory; const std::string validationFilePath = basePath + m_sceneName + "_validationReport.txt"; std::ofstream validationFile(validationFilePath); validationFile << scene.getValidationReport(ramses::EValidationSeverity_Info) << std::endl; diff --git a/utils/ramses-scene-viewer/src/SceneViewer.h b/utils/ramses-scene-viewer/src/SceneViewer.h index 8fc629700..4ef32754a 100644 --- a/utils/ramses-scene-viewer/src/SceneViewer.h +++ b/utils/ramses-scene-viewer/src/SceneViewer.h @@ -9,14 +9,14 @@ #ifndef RAMSES_SCENE_VIEWER_SCENEVIEWER_H #define RAMSES_SCENE_VIEWER_SCENEVIEWER_H -#include "Utils/CommandLineParser.h" -#include "Utils/Argument.h" #include "Collections/String.h" #include "ramses-framework-api/RamsesFrameworkConfig.h" #include "ramses-renderer-api/RendererConfig.h" #include "ramses-renderer-api/DisplayConfig.h" +#include "SceneViewerDcsmHandler.h" #include #include +#include namespace ramses { @@ -45,24 +45,26 @@ namespace ramses_internal }; GuiMode getGuiMode() const; - void printUsage() const; + ramses::Scene *loadScene(ramses::RamsesClient& client, const String& filename); int loadAndRenderScene(const String& sceneFile); void validateContent(const ramses::Scene& scene) const; + void registerOptions(CLI::App& cli); + + CLI::App m_cli; + String m_scenePath; + ramses::sceneId_t m_sceneId; + bool m_noValidation = false; + std::string m_validationOutputDirectory; + String m_screenshotFile; std::string m_sceneName; - CommandLineParser m_parser; - ArgumentBool m_helpArgument; - ArgumentString m_scenePathAndFileArgument; - ArgumentBool m_noValidation; - ArgumentString m_validationUnrequiredObjectsDirectoryArgument; - ArgumentString m_screenshotFile; - ArgumentBool m_noSkub; - ArgumentString m_guiModeArgument; + GuiMode m_guiMode = GuiMode::Overlay; + bool m_noSkub = false; ramses::RamsesFrameworkConfig m_frameworkConfig; ramses::RendererConfig m_rendererConfig; ramses::DisplayConfig m_displayConfig; - const std::vector m_args; + SceneViewerDcsmHandler::ConfigList m_dcsmConfig; }; } diff --git a/utils/ramses-scene-viewer/src/SceneViewerDcsmHandler.h b/utils/ramses-scene-viewer/src/SceneViewerDcsmHandler.h new file mode 100644 index 000000000..20bdfdd0b --- /dev/null +++ b/utils/ramses-scene-viewer/src/SceneViewerDcsmHandler.h @@ -0,0 +1,74 @@ +// ------------------------------------------------------------------------- +// Copyright (C) 2022 BMW AG +// ------------------------------------------------------------------------- +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at https://mozilla.org/MPL/2.0/. +// ------------------------------------------------------------------------- + +#pragma once + +#include "ramses-framework-api/IDcsmProviderEventHandler.h" +#include "ramses-framework-api/DcsmProvider.h" +#include "fmt/format.h" +#include + + +namespace ramses_internal +{ + class SceneViewerDcsmHandler : public ramses::IDcsmProviderEventHandler + { + public: + struct Config + { + ramses::ContentID content; + ramses::Category category; + ramses::sceneId_t scene; + }; + + using ConfigList = std::vector; + + explicit SceneViewerDcsmHandler(ramses::DcsmProvider& dcsm, const ConfigList& config) + : m_dcsm(dcsm) + { + for (auto& cfg : config) + { + m_dcsm.offerContent(cfg.content, cfg.category, cfg.scene, ramses::EDcsmOfferingMode::LocalAndRemote); + } + } + + void dispatchEvents() + { + m_dcsm.dispatchEvents(*this); + } + + virtual void contentHide(ramses::ContentID /*contentID*/, ramses::AnimationInformation /*animInfo*/) override + { + } + + virtual void contentShow(ramses::ContentID /*contentID*/, ramses::AnimationInformation /*animInfo*/) override + { + } + + virtual void stopOfferAccepted(ramses::ContentID /*contentID*/, ramses::AnimationInformation /*animInfo*/) override + { + } + + virtual void contentSizeChange(ramses::ContentID /*contentID*/, const ramses::CategoryInfoUpdate& /*categoryInfo*/, ramses::AnimationInformation /*animInfo*/) override + { + } + + virtual void contentReadyRequested(ramses::ContentID contentID) override + { + // we have our content ready before we offer it, so we automatically reply with ready here + m_dcsm.markContentReady(contentID); + } + + virtual void contentRelease(ramses::ContentID /*contentID*/, ramses::AnimationInformation /*animInfo*/) override + { + } + + private: + ramses::DcsmProvider& m_dcsm; + }; +} diff --git a/utils/ramses-scene-viewer/src/SceneViewerGui.cpp b/utils/ramses-scene-viewer/src/SceneViewerGui.cpp index f13019930..8cabb6b4a 100644 --- a/utils/ramses-scene-viewer/src/SceneViewerGui.cpp +++ b/utils/ramses-scene-viewer/src/SceneViewerGui.cpp @@ -45,6 +45,7 @@ #include "TextureUtils.h" #include "Scene/ClientScene.h" #include "Utils/File.h" +#include "SceneAPI/EShaderStage.h" namespace ramses_internal { @@ -207,7 +208,10 @@ namespace ramses_internal bool SceneViewerGui::drawRamsesObject(ramses::RamsesObjectImpl& obj) { return drawRamsesObject(obj, [&]() { - return ImGui::TreeNode(&obj, "%s[%u]: %s", shortName(obj.getType()), obj.getObjectRegistryHandle().asMemoryHandle(), obj.getName().c_str()); + ramses::sceneObjectId_t objId; + if (obj.isOfType(ramses::ERamsesObjectType_SceneObject)) + objId = static_cast(obj).getSceneObjectId(); + return ImGui::TreeNode(&obj, "%s", fmt::format("{}[{}]: {}", shortName(obj.getType()), objId.getValue(), obj.getName()).c_str()); }); } @@ -253,6 +257,7 @@ namespace ramses_internal sceneDumper.dumpUnrequiredObjects(dummyStream); m_usedObjects = sceneDumper.getRequiredObjects(); m_resourceInfo = std::make_unique(scene, m_usedObjects); + m_shaderWarnings = std::make_unique(scene); const char* report = m_scene.getValidationReport(ramses::EValidationSeverity_Warning); m_hasSceneErrors = ((report != nullptr) && (report[0] != 0)); ImGuiIO& io = ImGui::GetIO(); @@ -890,6 +895,13 @@ namespace ramses_internal } } + ImGui::PushStyleColor(ImGuiCol_Text, ImColor(255, 255, 0).Value); + for (const auto& w : m_shaderWarnings->getWarnings(obj)) + { + ImGui::TextWrapped("%s", fmt::format("{}: {}", w.stage, w.msg).c_str()); + } + ImGui::PopStyleColor(); + ImGui::Text("UNIFORMS"); const auto& uniforms = obj.getUniformInputInformation(); for (const auto& u : uniforms) @@ -1121,126 +1133,9 @@ namespace ramses_internal { const ramses::Effect& effect = obj.getEffect(); ramses_internal::ClientScene& iscene = m_scene.impl.getIScene(); - const ramses_internal::RenderState& rs = m_scene.impl.getIScene().getRenderState(obj.getRenderStateHandle()); - - if (ImGui::TreeNode("Blending")) - { - float rgba[4]; - obj.getBlendingColor(rgba[0], rgba[1], rgba[2], rgba[3]); - if (ImGui::ColorEdit4("BlendingColor", rgba)) - obj.setBlendingColor(rgba[0], rgba[1], rgba[2], rgba[3]); - - int srcColor = static_cast(rs.blendFactorSrcColor); - int destColor = static_cast(rs.blendFactorDstColor); - int srcAlpha = static_cast(rs.blendFactorSrcAlpha); - int destAlpha = static_cast(rs.blendFactorDstAlpha); - auto setBlendFactors = [&]() { - iscene.setRenderStateBlendFactors(obj.getRenderStateHandle(), - static_cast(srcColor), - static_cast(destColor), - static_cast(srcAlpha), - static_cast(destAlpha)); - }; - if (ImGui::Combo("srcColor", &srcColor, ramses_internal::BlendFactorNames, static_cast(EBlendFactor::NUMBER_OF_ELEMENTS))) - setBlendFactors(); - if (ImGui::Combo("destColor", &destColor, ramses_internal::BlendFactorNames, static_cast(EBlendFactor::NUMBER_OF_ELEMENTS))) - setBlendFactors(); - if (ImGui::Combo("srcAlpha", &srcAlpha, ramses_internal::BlendFactorNames, static_cast(EBlendFactor::NUMBER_OF_ELEMENTS))) - setBlendFactors(); - if (ImGui::Combo("destAlpha", &destAlpha, ramses_internal::BlendFactorNames, static_cast(EBlendFactor::NUMBER_OF_ELEMENTS))) - setBlendFactors(); - - int blendingOperationColor = static_cast(rs.blendOperationColor); - int blendingOperationAlpha = static_cast(rs.blendOperationAlpha); - auto setBlendOperations = [&]() { - iscene.setRenderStateBlendOperations( - obj.getRenderStateHandle(), static_cast(blendingOperationColor), static_cast(blendingOperationAlpha)); - }; - if (ImGui::Combo("colorOperation", &blendingOperationColor, ramses_internal::BlendOperationNames, static_cast(EBlendOperation::NUMBER_OF_ELEMENTS))) - setBlendOperations(); - if (ImGui::Combo("alphaOperation", &blendingOperationAlpha, ramses_internal::BlendOperationNames, static_cast(EBlendOperation::NUMBER_OF_ELEMENTS))) - setBlendOperations(); - ImGui::TreePop(); - } - if (ImGui::TreeNode("Depth")) - { - int depthFunc = static_cast(rs.depthFunc); - if (ImGui::Combo("depthFunc", &depthFunc, DepthFuncNames, static_cast(EDepthFunc::NUMBER_OF_ELEMENTS))) - iscene.setRenderStateDepthFunc(obj.getRenderStateHandle(), static_cast(depthFunc)); - int depthWrite = static_cast(rs.depthWrite); - if (ImGui::Combo("depthWrite", &depthWrite, DepthWriteNames, static_cast(EDepthWrite::NUMBER_OF_ELEMENTS))) - iscene.setRenderStateDepthWrite(obj.getRenderStateHandle(), static_cast(depthWrite)); - ImGui::TreePop(); - } - if (ImGui::TreeNode("Scissor")) - { - int mode = static_cast(rs.scissorTest); - int xywh[4] = { - rs.scissorRegion.x, - rs.scissorRegion.y, - rs.scissorRegion.width, - rs.scissorRegion.height - }; - auto setScissorTest = [&]() { - iscene.setRenderStateScissorTest(obj.getRenderStateHandle(), static_cast(mode), - {static_cast(xywh[0]), static_cast(xywh[1]), static_cast(xywh[2]), static_cast(xywh[3])}); - }; - if (ImGui::Combo("scissorTest", &mode, ScissorTestNames, static_cast(EScissorTest::NUMBER_OF_ELEMENTS))) - setScissorTest(); - if (ImGui::DragInt4("Region", xywh)) - setScissorTest(); - ImGui::TreePop(); - } - if (ImGui::TreeNode("Stencil")) - { - int func = static_cast(rs.stencilFunc); - int refMask[2] = { - rs.stencilRefValue, - rs.stencilMask - }; - auto setStencilFunc = [&]() { - iscene.setRenderStateStencilFunc(obj.getRenderStateHandle(), static_cast(func), static_cast(refMask[0]), static_cast(refMask[1])); - }; - if (ImGui::Combo("stencilFunc", &func, StencilFuncNames, static_cast(EStencilFunc::NUMBER_OF_ELEMENTS))) - setStencilFunc(); - if (ImGui::DragInt2("RefValue, Mask", refMask)) - setStencilFunc(); - - int sfail = static_cast(rs.stencilOpFail); - int dpfail = static_cast(rs.stencilOpDepthFail); - int dppass = static_cast(rs.stencilOpDepthPass); - auto setStencilOps = [&]() { - iscene.setRenderStateStencilOps(obj.getRenderStateHandle(), static_cast(sfail), static_cast(dpfail), static_cast(dppass)); - }; - if (ImGui::Combo("fail operation", &sfail, StencilOperationNames, static_cast(EStencilOp::NUMBER_OF_ELEMENTS))) - setStencilOps(); - if (ImGui::Combo("depth fail operation", &dpfail, StencilOperationNames, static_cast(EStencilOp::NUMBER_OF_ELEMENTS))) - setStencilOps(); - if (ImGui::Combo("depth pass operation", &dppass, StencilOperationNames, static_cast(EStencilOp::NUMBER_OF_ELEMENTS))) - setStencilOps(); - ImGui::TreePop(); - } - if (ImGui::TreeNode("DrawMode")) - { - int culling = static_cast(rs.cullMode); - if (ImGui::Combo("Culling", &culling, CullModeNames, static_cast(ECullMode::NUMBER_OF_ELEMENTS))) - iscene.setRenderStateCullMode(obj.getRenderStateHandle(), static_cast(culling)); - int drawMode = static_cast(rs.drawMode); - if (ImGui::Combo("DrawMode", &drawMode, DrawModeNames, static_cast(EDrawMode::NUMBER_OF_ELEMENTS))) - iscene.setRenderStateDrawMode(obj.getRenderStateHandle(), static_cast(drawMode)); - uint32_t colorFlags = rs.colorWriteMask; - ImGui::Text("ColorWriteMask"); - auto setColorWriteMask = [&]() { iscene.setRenderStateColorWriteMask(obj.getRenderStateHandle(), static_cast(colorFlags)); }; - if (ImGui::CheckboxFlags("Red", &colorFlags, EColorWriteFlag_Red)) - setColorWriteMask(); - if (ImGui::CheckboxFlags("Green", &colorFlags, EColorWriteFlag_Green)) - setColorWriteMask(); - if (ImGui::CheckboxFlags("Blue", &colorFlags, EColorWriteFlag_Blue)) - setColorWriteMask(); - if (ImGui::CheckboxFlags("Alpha", &colorFlags, EColorWriteFlag_Alpha)) - setColorWriteMask(); - ImGui::TreePop(); - } + + imgui::RenderState(iscene, obj.getRenderStateHandle()); + if (ImGui::TreeNode("Uniform input")) { for (uint32_t i = 0; i < effect.getUniformInputCount(); ++i) @@ -1535,6 +1430,12 @@ namespace ramses_internal ImGui::BulletText("width:%u height:%u", it->width, it->height); ImGui::BulletText("area: x:%d y:%d w:%d h:%d", it->usedRegion.x, it->usedRegion.y, it->usedRegion.width, it->usedRegion.height); ImGui::BulletText("size (kB): %lu", it->data.size() / 1024); + if (ImGui::Button("Save png")) + { + const auto filename = fmt::format("{:04}_Texture2DBuffer.png", obj.getObjectRegistryHandle().asMemoryHandle()); + m_lastErrorMessage = imgui::SaveToPng(it->data.data(), it->data.size(), tb.textureFormat, it->width, it->height, filename); + } + imgui::PreviewImage(m_imageCache.get(*it, tb.textureFormat), ImVec2(128, 128)); } drawRefs("Used by TextureSampler", obj, [&](const ramses::TextureSampler* ref) { const auto& sampler = obj.getIScene().getTextureSampler(ref->impl.getTextureSamplerHandle()); @@ -2033,11 +1934,11 @@ namespace ramses_internal { ramses::RenderPassImpl& renderPass = static_cast(pObj->impl); const ramses::RenderTarget* rt = renderPass.getRenderTarget(); - const auto handle = renderPass.getObjectRegistryHandle().asMemoryHandle(); + const auto objId = renderPass.getSceneObjectId(); const char* name = renderPass.getName().c_str(); - auto treeNode = [&]() { return ImGui::TreeNode(&renderPass, "RenderPass[%u]: %s", handle, name); }; - auto treeNodeRT = [&]() { return ImGui::TreeNode(&renderPass, "RenderPass[%u]: %s ", handle, name, rt->getWidth(), rt->getHeight()); }; + auto treeNode = [&]() { return ImGui::TreeNode(&renderPass, "%s", fmt::format("RenderPass[{}]: {}", objId.getValue(), name).c_str()); }; + auto treeNodeRT = [&]() { return ImGui::TreeNode(&renderPass, "%s", fmt::format("RenderPass[{}]: {} ", objId.getValue(), name, rt->getWidth(), rt->getHeight()).c_str()); }; const bool isOpen = (rt == nullptr) ? drawRamsesObject(renderPass, treeNode) : drawRamsesObject(renderPass, treeNodeRT); if (isOpen) { @@ -2048,6 +1949,47 @@ namespace ramses_internal } } + void SceneViewerGui::drawShaderWarnings() + { + if (!m_shaderWarnings->hasWarnings()) + { + if (ImGui::CollapsingHeader("Shader warnings")) + { + if (ImGui::Checkbox("Hide unused uniforms", &m_shaderWarnings->hideUnusedUniform)) + { + m_shaderWarnings->refresh(); + } + if (ImGui::Checkbox("Hide precision mismatch", &m_shaderWarnings->hidePrecisionMismatch)) + { + m_shaderWarnings->refresh(); + } + if (ImGui::Button("Copy to clipboard")) + { + ImGui::LogToClipboard(); + ImGui::LogText("Hash, Name, Stage, Category, Message\n"); + for (const auto* obj : *m_shaderWarnings) + { + const auto hash = obj->impl.getLowlevelResourceHash(); + const auto name = obj->getName(); + for (const auto& w : m_shaderWarnings->getWarnings(obj->impl)) + { + if (!m_shaderWarnings->isHidden(w)) + { + ImGui::LogText("%s\n", fmt::format(R"("{}", "{}", "{}", "{}", "{}")", hash, name, w.stage, w.category, w.msg).c_str()); + } + } + } + ImGui::LogFinish(); + } + ImGui::Separator(); + for (auto* obj : *m_shaderWarnings) + { + draw(obj->impl); + } + } + } + } + void SceneViewerGui::drawErrors() { if (m_hasSceneErrors) @@ -2295,6 +2237,7 @@ namespace ramses_internal drawNodeHierarchy(); drawResources(); drawRenderHierarchy(); + drawShaderWarnings(); drawErrors(); ImGui::End(); } @@ -2493,7 +2436,10 @@ namespace ramses_internal void SceneViewerGui::logRamsesObject(ramses::RamsesObjectImpl& obj) { - ImGui::LogText(R"(%u,"%s","%s",)", obj.getObjectRegistryHandle().asMemoryHandle(), obj.getName().c_str(), shortName(obj.getType())); + ramses::sceneObjectId_t objId; + if (obj.isOfType(ramses::ERamsesObjectType_SceneObject)) + objId = static_cast(obj).getSceneObjectId(); + ImGui::LogText("%s", fmt::format(R"(%u,"%s","%s",)", objId.getValue(), obj.getName().c_str(), shortName(obj.getType())).c_str()); } void SceneViewerGui::logResource(ramses::ResourceImpl& obj) diff --git a/utils/ramses-scene-viewer/src/SceneViewerGui.h b/utils/ramses-scene-viewer/src/SceneViewerGui.h index 2b4a6262f..ccf00e162 100644 --- a/utils/ramses-scene-viewer/src/SceneViewerGui.h +++ b/utils/ramses-scene-viewer/src/SceneViewerGui.h @@ -17,6 +17,7 @@ #include "SceneDumper.h" #include "ProgressMonitor.h" #include "ResourceList.h" +#include "ShaderWarnings.h" #include #include #include @@ -43,6 +44,7 @@ namespace ramses_internal { class TextureResource; struct DataSlot; + struct MipMap; class SceneViewerGui { @@ -120,6 +122,7 @@ namespace ramses_internal void drawNodeHierarchy(); void drawResources(); void drawRenderHierarchy(); + void drawShaderWarnings(); void drawErrors(); bool passFilter(const ramses::RamsesObjectImpl& obj) const; @@ -167,6 +170,7 @@ namespace ramses_internal std::string m_lastErrorMessage; SceneObjects m_sceneObjects; std::unique_ptr m_resourceInfo; + std::unique_ptr m_shaderWarnings; RenderInfo m_renderInfo; bool m_compressFile = false; bool m_alwaysOverwrite = false; diff --git a/utils/ramses-scene-viewer/src/ShaderWarnings.h b/utils/ramses-scene-viewer/src/ShaderWarnings.h new file mode 100644 index 000000000..50b188350 --- /dev/null +++ b/utils/ramses-scene-viewer/src/ShaderWarnings.h @@ -0,0 +1,140 @@ +// ------------------------------------------------------------------------- +// Copyright (C) 2023 BMW AG +// ------------------------------------------------------------------------- +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at https://mozilla.org/MPL/2.0/. +// ------------------------------------------------------------------------- + +#pragma once + +#include "RamsesObjectVector.h" +#include "SceneAPI/ResourceContentHash.h" +#include "Resource/EffectResource.h" +#include "ramses-client.h" +#include "RamsesClientImpl.h" +#include "EffectImpl.h" +#include "glslEffectBlock/GlslParser.h" +#include + +namespace ramses_internal +{ + class ShaderWarnings + { + public: + explicit ShaderWarnings(ramses::Scene& scene) + : m_scene(scene) + { + generateWarnings(); + refresh(); + } + + bool hasWarnings() const + { + return m_warnings.empty(); + } + + auto begin() const + { + return m_objects.begin(); + } + + auto end() const + { + return m_objects.end(); + } + + const GlslParser::Warnings& getWarnings(ramses::EffectImpl& effect) const + { + auto it = m_warnings.find(effect.getLowlevelResourceHash()); + if (it != m_warnings.end()) + { + return it->second; + } + return m_emptyWarnings; + } + + void refresh(); + + bool isHidden(const GlslParser::Warning& warning) const + { + switch (warning.category) + { + case EShaderWarningCategory::UnusedUniform: + return hideUnusedUniform; + case EShaderWarningCategory::PrecisionMismatch: + return hidePrecisionMismatch; + case EShaderWarningCategory::Unknown: + case EShaderWarningCategory::UnusedVariable: + case EShaderWarningCategory::UnusedVarying: + case EShaderWarningCategory::InterfaceMismatch: + break; + } + return false; + } + + bool hideUnusedUniform = true; + bool hidePrecisionMismatch = false; + + private: + void generateWarnings(); + + ramses::Scene& m_scene; + + std::vector m_objects; + std::unordered_map m_warnings; + const GlslParser::Warnings m_emptyWarnings; + }; + + inline void ShaderWarnings::generateWarnings() + { + const auto& reg = m_scene.impl.getObjectRegistry(); + ramses::RamsesObjectVector objects; + reg.getObjectsOfType(objects, ramses::ERamsesObjectType_Effect); + for (auto& obj : objects) + { + auto effect = static_cast(obj); + auto& appLogic = m_scene.impl.getClientImpl().getClientApplication(); + + const auto hash = effect->impl.getLowlevelResourceHash(); + auto it = m_warnings.find(hash); + + if (it == m_warnings.end()) + { + auto resource = appLogic.getResource(hash); + if (!resource) + { + resource = appLogic.loadResource(hash); + } + assert(resource); + if (resource->isCompressedAvailable() && !resource->isDeCompressedAvailable()) + { + resource->decompress(); + } + const auto effectRes = resource->convertTo(); + + ramses_internal::GlslParser parser(effectRes->getVertexShader(), effectRes->getFragmentShader()); + + m_warnings[hash] = parser.generateWarnings(); + } + } + } + + inline void ShaderWarnings::refresh() + { + m_objects.clear(); + const auto& reg = m_scene.impl.getObjectRegistry(); + ramses::RamsesObjectVector objects; + reg.getObjectsOfType(objects, ramses::ERamsesObjectType_Effect); + for (auto& obj : objects) + { + auto effect = static_cast(obj); + const auto& warnings = m_warnings[effect->impl.getLowlevelResourceHash()]; + const auto count = std::count_if(warnings.begin(), warnings.end(), [this](const auto& w) { return !isHidden(w); }); + if (count > 0) + { + m_objects.push_back(effect); + } + } + } +}

~}&pG*yv(<&;Gyae~apE^6 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%0A>qOf?!?{&V_6{JdGMU|iTgi0 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%0DV74WSIl>cJ@_vYJsK6Qr3`XCVzmrs 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%0AjaJ&nquAHXwSY12FdpCiPyNZOR#giL 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ⅅRU<77Lb(+4=o*g*X4-v>Cax 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%0A(gF!n7Z>-$O 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